:root {
    --scroll-width: 8px;
    --scroll-thumb: #888;
    --scroll-border: #666;
}

::-webkit-scrollbar {
    width: var(--scroll-width);
    height: var(--scroll-width);
}

::-webkit-scrollbar-thumb {
    background: var(--scroll-thumb);
    border: 1px solid var(--scroll-border);
}

::-webkit-scrollbar-track {
    background: var(--scroll-track);
    border: 1px solid var(--scroll-border);
}


::-webkit-scrollbar-thumb:hover {
    background: #666;
    border-color: #444;
}

::-webkit-scrollbar-thumb {
    border-radius: 6px;
}

html {
    scrollbar-color: var(--scroll-thumb) var(--scroll-track);
}
  
* {
    box-sizing: border-box;
}
body {
    font-family: 'Inter', sans-serif !important;
}
a {
    text-decoration: none !important;
}
.navbar {
    padding: 2.8rem 4.5% !important;
    position: absolute !important;
    width: 100%;
}
.navbar-nav{
    display: flex;
}
.navbar-toggler {
    display: block !important;
    border: none !important;
    box-shadow: none !important;
}
.hamburger .bar {
    width: 36px;
    height: 2px;
    margin: 8px 0;
    transition: all 0.3s ease;
    overflow: hidden;
    transform-origin: left;
}
.hamburger .bar-white{
    background-color:white;
}
.hamburger .bar-black {
    background-color: black;
}
.hamburger:hover .bar:nth-child(1) {
    transform: scaleX(0.9);
}
.hamburger:hover .bar:nth-child(2) {
    transform: scaleX(0.8);
}
.hamburger .bar:nth-child(3) {
    transform: scaleX(0.8);
}
.hamburger:hover .bar:nth-child(3) {
    transform: scaleX(1);
}
.navbar .nav-link {
    color: white;
    font-size: 16px;
    margin-right: 2rem;
}
.navbar .nav-link:hover {
    color: #1c8248;
}
.offcanvas-start {
    width: 100% !important;
    background-color: #0d341e !important;
    color: white;
    transform: none !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear !important;
}
.offcanvas-header {
    padding: 2.8rem 6.5% !important;
    position: relative;
    top: 0;
}
.offcanvas-fullscreen.show {
    opacity: 1;
    visibility: visible;
    transform: none !important;
}
.offcanvas.body .nav-item{
    font-size: 2rem;
    line-height: 1.3;
    color: #FFFFFF;
    text-align: left;
    width: 100%;
    padding: 1.5rem 0;
}
.offcanvas-body {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
    align-items: start !important;
    padding: 0 9% 0 16% !important;
    height:100%;
}
.offcanvas-body .nav-link {
    font-size: 40px;
    line-height: 1.3;
    color: #FFFFFF;
    text-align: left;
    width: 100%;
    padding: 1.2rem 0;
}
.offcanvas-body .nav-link:hover {
    color: #FFFFFF !important;
}
.social-links{  
    display: flex !important;
    gap: 2rem;
    padding: 5% 0 0 0;
}
.meta-link a {
    color: white;
    font-weight: 200;
    font-size: clamp(0.75rem, 0.57rem + 0.47vw, 0.88rem);
    margin-right: 1rem;
}
.offcanvas-body .nav-link::after {
    content: url(/Content/image/arrow.png);
    position: absolute;
    opacity: 0; 
    margin-left: 12px;
    margin-top: 0.1rem;
    transform: scaleX(0); 
    transition: transform 0.6s ease; 
}
.offcanvas-body .nav-link:hover::after {
    opacity: 1; 
    transform: scaleX(1.2); 
    transform-origin: left;
}
.navbar-brand{
    position:fixed;
    top:2.4%
}
.offcanvas-header .btn-close {
    z-index: 2;
    opacity: 1;
    padding: 34px 10px 0 0 !important;
}
.offcanvas-logo {
    position: fixed;
    top: 2.8%
}
/*hero*/
    .hero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.hero-banner {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.hero-text {
    color: white;
    z-index: 2;
    width: 70%;
    padding: 0 15%;
}

    .hero-text h1 {
        font-size: clamp(2.75rem, 1.07rem + 4.48vw, 3.94rem) !important;
        padding: 1.5rem 0 2rem;
        line-height: 5rem;
    }

.hero-text a {
    color: white;
    font-size: 24px;
    display: flex;
    align-items: center;
}

.hero-text span {
    font-weight: 200;
    font-size: 20px;
    display: flex;
}

.hero-text a::after {
    content: url(/Content/image/arrow.png);
    margin-left: 12px;
    margin-top: 0.1rem;
    transition: all 0.3s ease;
}

.hero-text a:hover::after {
    transform: scaleX(1.3);
    transform-origin: left;
}

.farm {
    padding: 7% 0 0%;
}

.farm .row .col-md-3 img {
    object-fit: cover;
    width: 100%;
}
    .farm .container {
        padding: 6% 0 0;
    }

.flama-container h3 {
    font-size: clamp(1.75rem, 0.87rem + 2.36vw, 2.38rem);
    font-weight: 400;
}

.sketch {
    padding: 5% 0 0;
}

.information {
    position: relative;
}

.information img {
    object-fit: cover;
}

.information>span {
    position: absolute;
    top: 10%;
    left: 16%;
    color: white;
    font-size: 30px;
}

.information::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/Content/image/filter.png);
    background-position: center;
    background-size: cover; 
    pointer-events: none;
}

.location-information {
    position: absolute;
    bottom: 3%;
    right: 5%;
    z-index: 1;
}
.location-information ul li {
    list-style-type: none;
    color: white;
    margin: 2rem 0 0 1rem;
}
.location-information span {
    margin: 0 0.5rem;
}
.custom-icon {
    width: 24px;
    height: 24px;
    border: 1px solid #dbdce0;
    border-radius: 50%;
    background-color: transparent;
    position: relative;
    cursor: pointer;
    transition: position 0.3s ease;
    padding: 0;
    z-index: 1;
}
.custom-icon:hover {
    transform: scale(1.1);
}

.custom-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:14px;
    height:14px;
    background-color: #dbdce0;
    border-radius: 50%;
}
@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.5); opacity: 0; }
}

.icon-wrapper {
    position: absolute;
}
.icon-wrapper-img{
    aspect-ratio: 16/9;
    overflow: hidden;
}
.info-panel {
    position: absolute;
    width: 460px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    padding: 30px 18px 18px;
    opacity: 0;
    visibility: hidden;
    display: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    left: 50%;
    pointer-events: none;
    z-index: 4;
}
.info-panel.top {
    bottom: calc(100% + 15px);
    top: auto;
}
.info-panel.bottom {
    top: calc(100% + 15px);
    bottom: auto;
}
.info-panel.left {
    right: calc(100% + 15px);
    left: auto;
    top: 50%;
    transform: translateY(-50%);
}
.info-panel.right {
    left: calc(100% + 15px);
    right: auto;
    top: 50%;
    transform: translateY(-50%);
}
.info-panel h3{
    font-size: 14px;
    font-weight: 600;
} 
.info-panel p{
    font-size: 12px;
    margin-bottom: 0.5rem;
}

    .info-panel.active {
        display: flex;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
@media (max-width: 768px) {
    .info-panel {
        width: 280px;
        left: 50%;
        transform: translateX(-50%);
    }
}
.visit {
    padding: 10% 0;
}

.container-museum {
    overflow-x: hidden;
}

.container-museum span {
  font-size: 20px;
  font-weight: 200;
}

.container-museum h3 {
  font-size: clamp(1.75rem, 0.69rem + 2.83vw, 2.5rem);
  font-weight: 400;
  padding: 1rem 0;
  line-height: clamp(2.5rem, 1.08rem + 3.77vw, 3.5rem);
}
.container-museum h3 p{
    margin-bottom:0px;
}
.museum ol li {
    margin-bottom: 0.75rem;
}

.visit-button {
    color: black;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    background-color: transparent;
    border: none;
}

.visit-button::after {
    content: url(/Content/image/arrow-black.svg);
    margin-left: 12px;
    margin-top: 0.3rem;
    transition: all 0.3s ease;
}

.visit-button:hover::after {
    transform: scaleX(1.3);
    transform-origin: left;
}

.slider-index {
    position: relative;
}

    .slider-index video, .slider-index img {
        width: 100% !important;
        max-height: 460px !important;
        object-fit: cover;
        object-position: center;
    }
.owl-video-controls {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
}
.owl-carousel .owl-dots.disabled{
    display: block !important;
}
.news {
    padding: 7% 0;
}
.news-title {
    padding-bottom: 4%;
}

.news-title a {
    color: black;
    font-size: 18px;
    font-weight: 600;
    display: flex;
}

.news-title a::after {
    content: url(/Content/image/arrow-black.svg);
    margin-left: 12px;
    margin-top: 0.2rem;
    transition: all 0.3s ease;
}

.news-title a:hover::after {
    transform: scaleX(1.3);
    transform-origin: left;
}

.card-img-container {
    overflow: hidden;
    position: relative !important;
    margin-bottom: 1.4rem;
}
.card-img-container a{
    display:block;
    overflow:hidden;
    aspect-ratio:16/10;
}
.card-img-container img {
    width: 100%;
    height:100%;
    object-fit: cover;
    transition: all 0.4s linear;
}

.card-img-container img:hover {
    transform: scale(1.1);
}

.news-card-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1.3rem;
}

.news-text {
    color: #9b9b9b;
}

.footer {
    background-color: #1c8248;
    padding: 8% 0 2%;
    color: white;
}

.footer-info h1 {
    font-size: clamp(2rem, 0.58rem + 3.77vw, 3rem);
    font-weight: 600;
}

.footer-info span {
    width: 100px;
    border-bottom: 1px solid white;
    display: inline-block;
    padding-bottom: 1.5rem;
}

.footer-info .footer-text {
    font-size: clamp(1.5rem, 0.44rem + 2.83vw, 2.25rem);
    font-weight: 200;
    padding-top: 1.7rem;
}

.footer-info .mail-info {
    font-size: 20px;
    font-weight: 600;
    padding-top: 2%;
}
.footer-logo img{
    max-width:140px;
}

.line {
    width: 100%;
    border-bottom: 1px solid white;
    display: inline-block;
    padding-bottom: 1.5rem;
}

.footer-location h4 {
    font-size: 20px;
    font-weight: 200;
}

.footer-location h4::before {
    content: url(/Content/image/location-white.svg);
    margin-right: 8px;
}

.footer-location p {
    font-size: 14px;
    font-weight: 200;
    padding-top: 1rem;
}

.footer-location a {
    color: white;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.footer-location a::after {
    content: url(/Content/image/arrow-small-white.svg);
    margin-left: 2px;
    margin-top: 0.3rem;
    transition: all 0.3s ease;
}

.footer-location a:hover::after {
    transform: scaleX(1.3);
    transform-origin: left;
}

.footer-link a {
    color: white;
    font-size: 12px;
    font-weight: 200;
    margin-left: 1rem;
}

.heros {
    height: 75vh;
    background-size: cover;
    background-position: center;
    width: 100%;
    position: relative;

}

.heros::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.hero-kurumsal-bottom {
    background-color: black;
    padding: 6rem 0 10rem;
    color: white;
}

.hero-kurumsal-bottom h3 {
    margin-bottom: 2rem;
}

.hero-kurumsal-bottom p {
    line-height: 28px;
    font-weight: 100;
}

.campus {
    padding: 8% 0 0;
}

.campus-text {
    padding: 5% 0 5%;
}

.campus-text .container h2 {
    padding: 0 0 2rem 0;
}

.campus .container p {
    font-size: 20px;
}

.campus-departments {
    padding: 8% 0 3rem;
}

.campus-text p {
    line-height: 28px;
}

.campus-departments-text .container h2 {
    padding: 0 0 2rem 0;
}

.campus-departments-text {
    padding: 7% 0 9%;
}

.campus-departments-text p {
    line-height: 28px;
}
.slider-campus-container{
    padding: 8% 0 0;
}
.slider-campus {
    overflow: hidden !important;
}

.slider-campus .item {
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: cover;
}

.facility {
    padding: 7% 0;
}

.facility-banner {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.facility-nav-container{
  border-right: 1px solid #f4f4f4;
}
div.facility-nav {
    top: 80px;
}
ul.facility-nav {
    list-style-type: none;
    padding: 0;
    overflow-y: auto;
    /*max-height: 60vh;*/
    max-height: 78vh;
    scrollbar-width: thin;
    scrollbar-color: #e0e0e0 transparent;
}

    ul.facility-nav::before {
        content: '';
        position: absolute;
        top: 38px;
        left: 0;
        right: 0;
        width: 100%;
        height: 30px;
        z-index: 1000;
        background: linear-gradient(0deg,rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.48) 51%, rgba(255, 255, 255, 1) 100%);
    }

    ul.facility-nav::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 40px;
        z-index: 1000;
        pointer-events: none;
        background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 1) 100%);
    }

    ul.facility-nav::-webkit-scrollbar {
        width: 6px;
        height: 6px;
    }

    ul.facility-nav::-webkit-scrollbar-track {
        background: transparent;
        margin: 4px 0;
    }

    ul.facility-nav::-webkit-scrollbar-thumb {
        background: #e0e0e0;
        border-radius: 3px;
        border: 1px solid #f5f5f5;
    }

        ul.facility-nav::-webkit-scrollbar-thumb:hover {
            background: #bdbdbd;
        }

.scrollspy-content {
    scroll-behavior: smooth;
}

.facility-nav a {
    color: black !important;
}

.facility-nav a:hover {
    color: #1c8248 !important;
}

.facility-card img {
    width: 100%;
    object-fit: cover;
}

.facility-card {
    border-bottom: 1px solid #EEEEEE;
    padding: 4rem 0 3.3rem;

}

.facility-card-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
}
.facility-card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.facility-card:first-child {
    padding-top: 0px;
}

.facility-card p {
    line-height: 28px;
}

.facility-nav li {
    font-size: clamp(1.13rem, 0.77rem + 0.94vw, 1.28rem);
    padding-top: 1.5rem;
    line-height:26px;
}

.facility-nav li:last-child{
    padding-bottom:1rem;
}

.icon-container {
    position: absolute;
    bottom: 5%;
    right: 5%;
    background-color: #d9d9d9;
    border-radius: 50%;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tesis-plus-icon {
    max-width: 24px;
    max-height: 24px;
}

.campus-departments h2 {
    font-size: 32px;
}

.campus-departments p {
    font-size: clamp(1.5rem, 0.44rem + 2.83vw, 2.25rem);
    line-height: clamp(2.38rem, 1.14rem + 3.3vw, 3.25rem);
}

.museum {
    padding: 7% 0;
}
.slider-museum {
    padding: 6% 0 4%;
    overflow: hidden;
}

.slider-museum .item {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow:hidden;
    aspect-ratio:11/8;

}
    .slider-museum .item img {
        object-fit: cover;
        width:100%;
        height:100%;
    }
.mesuem-card {
    padding: 8% 0;
}
.mesuem-visit-plan {
    position: relative;
    height: 74vh;
    width: 100%;
}

.mesuem-visit-plan img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.mesuem-visit-plan a {
    color: white;
    font-size: 20px;
    display: flex;
}

.mesuem-visit-plan span {
    font-weight: 200;
    font-size: 20px;
}

.mesuem-visit-plan-text .row a::after {
    content: url(/Content/image/arrow.png);
    margin-left: 12px;
    margin-top: 0.2rem;
    transition: all 0.3s ease;
}

.mesuem-visit-plan a:hover::after {
    transform: scaleX(1.3);
    transform-origin: left;
}

.mesuem-visit-plan-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 15px;
    color: white;
}

.mesuem-visit-plan-text h1 {
    font-size: 64px;
    margin-bottom: 2rem;
}

.mesuem-visit-plan-text h5 {
    margin-bottom: 2rem;
}
.heros-visit{
    height: 75vh;
    background-size: cover;
    background-position: center;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.museum-visit-plan-bottom {
    padding: 8.5% 0;
}

.museum-visit-plan-bottom h4 {
    padding-bottom: 1rem;
}

.museum-visit-plan-bottom p {
    font-size: 20px;
    line-height: 34px;
}

.maps-icon{
    display: flex !important;
    font-size: 14px;
    margin-top: 2rem;
}

.maps-icon-left::before {
    content: url(/Content/image/arrow-left-long-line.svg);
    margin-right: 12px;
    margin-top: 2px;
    transition: all 0.3s ease;
}

.maps-icon-left:hover::before {
    transform: scaleX(1.3);
    transform-origin: right;
}
.maps-icon-right::after {
    content: url(/Content/image/arrow-black-small.svg);
    margin-left: 12px;
    margin-top: 2px;
    transition: all 0.3s ease;
}

.maps-icon-right:hover::after {
    transform: scaleX(1.3);
    transform-origin: left;
}

.visit-icon {
    background-color: #d9d9d9;
    border-radius: 50%;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 24px;
    max-height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.visit-icon img {
    max-width: 12px;
    height: 17px;
    position: absolute;
}

.contact-forum {
    padding: 7.5% 0;
}

.contact-forum .container h3 {
    margin-bottom: 5rem;
}

.form-control {
    border: none !important;
    border-bottom: 1px solid #cbcbcb !important;
    border-radius: 0 !important;
}

.form-control:focus {
    border-bottom: 1px solid #cbcbcb !important;
    border-color: #1c8248 !important;
    box-shadow: none !important;
}

.contact-forum input {
    border-radius: 0 !important;
}

.form-floating label {
    transition: all 0.3s ease;
    font-size: 20px;
    margin-bottom: 10px;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label {
    transform: scale(0.85) translateY(-0.9rem) translateX(0.15rem);
    padding: 0 0.3rem;
}

.kvkk {
    background-color: black !important;
    border-color: none !important;
}

.form-check-input:checked {
    background-color: black !important;
    border-color: black !important;
}

.form-check-input {
    box-shadow: 1px 1px 0 rgba(132, 133, 134, 0.25);
}

.form-check-input:focus {
    box-shadow: none !important;
}

.form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 2rem !important;
    padding-bottom: 0.2rem !important;
}

.time-information {
    padding: 6.5rem 0 10rem;
    background-color: #f8f8f8;
}

.time-information-card {
    padding: 3rem 3rem;
    background-color: white;
    height: 650px;
}

table {
    width: 100%;
    border-collapse: collapse;
}

td {
    border: 1px solid #ddd !important;
    padding: 16px 24px;
}

td:first-child {
    font-weight: bold;
}

.transport {
    padding: 3rem 0 8rem 0;
}

.icon-card {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
    border: 1px solid #E3E3E3;
}

.news-hero {
    background-color: #212121 !important;
    height: 75vh;
    background-size: cover;
    background-position: center;
    width: 100%;
    position: relative;
}

.news-page {
    padding: 4rem 0;
}

.news .navbar-nav a {
    color: black;
    font-weight: bold;
    margin-right: 15px;
}

.news-page .nav-tabs {
    border-bottom: 1px solid #ddd !important;
    margin-bottom: 6rem !important;
}

.news-page .nav-tabs .nav-link {
    font-size: 20px;
    color: #9B9B9B !important;
    border: none !important;
    background-color: transparent !important;
    padding: 1rem 0 !important;
}

.news-page .nav-link.active {
    border-bottom: 3px solid black !important;
    color: black !important;
    border-radius: 0;
}

.pagination {
    border-top: 1px solid #E3E3E3;
    padding-top: 3rem;
    margin-top: 3rem;
}

.page-link {
    color: black !important;
    border: none !important;
    background-color: transparent !important;
    padding: 0.5rem 0 !important;
    box-shadow: none !important;
}

.page-item.active {
    border-bottom: 1px solid black !important;
}

.news-content {
    padding: 6% 0;
    background-color: #f8f8f8;
}

.news-content .container h2 {
    padding: 0 0 2rem 0;
}

.news-content .container p {
    line-height: 28px;
}

.news-content span {
    font-size: 16px;
}

.news-content h2 {
    font-size: 36px;
}
.news-content img{
    width:100%;
    object-fit:cover;
}

.cookie-header {
    height: auto;
    background-color: transparent !important;
}

.cookie-header .navbar {
    position: relative !important;
    background-color: transparent !important;
}
.cookie-header .nav-link{
    color: black;
}
.cookie-header .offcanvas-body .nav-link {
    color: white;
}
.cookie {
    padding: 8% 0;
}
.cookie p {
    font-size: 16px;
    line-height: 28px;
}
.cookie .facility-nav a.active {
    color: #1c8248 !important;
}
.campus-departments-text .content {
    margin-bottom: 2.5rem;
}

.campus-departments-text .content h4 {
    margin-bottom: 1.5rem;
}

.campus-departments-text .content p {
    line-height: 28px;
}
.list-icon li {
    list-style-type: none;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
}

.list-icon li::before {
    content: url(/Content/image/arrow-black-small.svg);
    margin-right: 16px;
    margin-top: 0.2rem;
    transition: all 0.3s ease;
}

.list-icon li:hover::before {
    transform: scaleX(1.3);
    transform-origin: left;
}
.cookie-box{
    background-color: #FFFFFF;
    z-index: 3;
    bottom: 5%;
    right: 2%;
    max-width: 440px;
    padding: 46px 40px;
    position: fixed;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    transition: opacity 0.3s ease; 
    display: none;
}
.cookie-box.hidden {
    opacity: 0;
    pointer-events: none; 
}
.cookie-box h1{
    font-size: 24px;
}
.cookie-box p{
    font-size: 16px;
    color: black;
}
.close-cookie{
    position: absolute;
    top: 8%;
    right: 5%;
    background-color:transparent;
    border:none;
}
.share-icon{
    position: relative;
}
.share-icon i {
    color: #000000;
}
.share-icon span{
    position: absolute;
    visibility: hidden;
    top: 150%;
    right:-50%;
    background-color: black;
    color: white;
    font-size: 12px;
    display: inline-block; 
    white-space: nowrap;      
    padding: 6px 12px;
    border-radius: 6px;
    opacity: 0;
    transition: opacity 0.5s ease;
}
.share-icon span::after {
    content: '';
    position: absolute;
    top: -17px;
    right: 0;
    transform: translateX(-50%);
    border: 10px solid transparent;
    border-bottom-color: black;
  }
.share-icon:hover span{
    visibility: visible;
    opacity: 1;
}

.list-group-item-action:focus, .list-group-item-action:hover{
    background-color: transparent !important;
}
.owl-nav{
    position: absolute;
    top: 50%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    width: 100%;
    padding: 0 1rem 0 1rem;
}
.owl-theme .owl-nav [class*=owl-]{
    font-size: 60px !important;
    color: whitesmoke !important;
}
.owl-theme .owl-nav [class*=owl-]:hover{
    background-color: transparent !important;
}
.pop-up-overplay{
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    right: 0;
    z-index: 1050;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.4s ease-in-out , opacity 0.3s ease-in-out;
}
.pop-up-overplay.active {
    visibility: visible;
    opacity: 1;
  }
.pop-up{
    background-color: white;
    max-width: 700px;
    width: 100%;
    margin-inline: 1rem;
    padding: 5rem;
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.pop-up a{
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
}

/* Tab content fade animation */
/*.tab-pane.fade {
    transition: opacity 0.15s ease-in-out !important;
}*/

/* Initial state for AJAX-loaded content */
.ajax-content-transition {
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
}

/* Visible state */
.ajax-content-transition.show {
    opacity: 1;
}

input:-webkit-autofill {
    transition: background-color 99999s ease-in-out, color 99999s ease-in-out !important;
}
.static-brand {
    position: absolute;
    top: 22%;
}