:root {
    --main-orange: #f96d03;
    --padding-mobile: 2rem;
    --padding-desktop: 4rem;
}

.logo-img {
    width: 50px;
    height: 54px;
    position: relative;
    z-index: 2;
}

.btn.btn-primary:hover {
    background-color: var(--main-orange);
    border-color:var(--main-orange);
}

.col li:hover {
    color: var(--main-orange);
}

#headings:hover {
    color: var(--main-orange);
}

#headings {
    transition: all 1.5s ease;
}

.header-block .container-xxl {
    padding-left: var(--padding-desktop);
    padding-right: var(--padding-desktop);
}

#t4-breadcrumbs .t4-section-inner.container {
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 0
}

#masthead-img-wrapper {
    padding: .5rem var(--padding-desktop);
}

#triggerButton {
    margin-right: -0.75rem;

}

#t4-main-body .container-fluid {
        padding: 0 var(--padding-desktop);
    }



@media (max-width: 768px) {
    .header-block .container-xxl {
        padding-left: 2em !important;
        padding-right: 2em !important;
    }
    #masthead-img-wrapper {
        padding: .5rem 2rem;
    }
    #t4-main-body .container-fluid {
        padding: 0 2em;
    }
    
}

@media (max-width: 520px) {
    #masthead-img-wrapper {
        padding: .5rem var(--padding-mobile);
    }
    #t4-breadcrumbs .t4-section-inner.container {
        padding-left: var(--padding-mobile);
        padding-right: var(--padding-mobile);
        margin: 0
    }
    .header-block .container-xxl {
        padding-left: var(--padding-mobile) !important;
        padding-right: var(--padding-mobile) !important;
        padding-bottom: 3px;
    }
    
}

@media (max-width: 423px) {
    #masthead-img-wrapper {
        padding: 0 var(--padding-mobile);
    }
}




@media (min-width: 768px) {
    .col ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem 2.5rem;
    }

    .col ul li {
        break-inside: avoid;
    }
    #t4-breadcrumbs .t4-section-inner.container {
        padding-left: 4rem;
        padding-right: 4rem;
        margin: 0
    }
    
}


.t4-off-canvas-body li i {
    font-size: 30px;
    line-height: 30px;
}

.t4-off-canvas-body .social-list-sm li a[title="Instagram"] {
  text-decoration: none;
}


.t4-footer {
        
    background-color: var(--color-primary);
    margin: 0;
    max-width: 100%;
    padding: 0 4em;
    padding-top: 4em;

}

.footer-wallpaper {
    max-width: 800px;
    width: 100%
}

.footer-wallpaper-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-title {
    font-size: 2.6em;
    font-weight: bold;
    line-height: 1em;
    color: white;
    font-family: 'Public Sans';
    text-align: center;
    margin-bottom: 1.5rem;
}

.footer-icon {
    font-size: 1.7em;
    color: white;
    margin-right: 10px
}

p.footer-item {
    display: inline-flex;
    font-size: 1.2em;
    color: white;
    align-items: center;
    margin-bottom: 0;
    line-height: 1em;
    text-align: center;
    justify-content: flex-start;
}

p.footer-item a {
    display: inline-flex;
    align-items: center;
    color: white;
    text-decoration: none;
    
    
}

.footer-item:hover,
.footer-item:hover .footer-icon,
.footer-item:hover a
 {
    color: var(--footer-link-hover-color);
    cursor: pointer;
}



.footer-blink {
  color: var(--main-orange) !important;
  transition: color 0.3s ease;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 10px 40px;
    width: 100%;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    align-items: flex-start;
    max-width: 800px;
}

.opening-hours-time {
    margin-bottom: 0;
}

.opening-hours-time-wrapper {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
    color: white;
    
}

#footer-opening-hours-title {
    color: white;
    margin-bottom: .4em;
}

p.second-column {
    justify-content: flex-end;
}

#back-to-top:hover {
    background-color: var(--main-orange);
}

.footer-opening-hours:hover p,
.footer-opening-hours:hover i
{
    color: var(--footer-link-hover-color) !important;
    cursor: text !important;
}

@media (max-width: 768px) {
    :root {
        --mobile-footer-font-size-768: 1.3em;
    }
    .t4-footer { 
        padding: 0 2em;
    }

    .footer-title {
        font-size: 2.3em;
    }
    p.footer-item {
        font-size:  var(--mobile-footer-font-size-768);
        color: white;
        justify-content: center
    }
    .footer-icon {
        font-size: var(--mobile-footer-font-size-768);
    }
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        grid-template-rows: 1fr;
    }
    .footer-box3 {
        grid-column: 1 !important;
        grid-row: 3 !important;
        display: flex;
        flex-direction: column;
        align-items: center !important;
    }
    #footer-opening-hours-title {
        margin-top: 0;
        margin-bottom: 0;
        
    }
    .opening-hours-time-wrapper {
        justify-content: center;
        align-items: center;
    }

}

@media (max-width: 670px) {
    .footer-title {
        font-size: 1.8em;
    }
    
    .second-column {
        justify-content: unset;
    }
    .footer-icon {
        font-size: 1.3em;
    }
    
}

@media (max-width: 424px) {
    .footer-title {
        font-size: 1.8em;
    }
    p.footer-item {
        font-size: 1em;
        color: white
    }
    
    .footer-icon {
        font-size: 1.1em;
    }
    .opening-hours-time {
        font-size: 1em;
    }
}

#t4-footer .col-md-10 {
    width: 100% !important;

}

.has-offcanvas--left {
    overflow: hidden !important;
}

.t4-offcanvas .t4-off-canvas-header a img {
  max-height: unset !important;
  outline: none;
}

#t4-topbar {
    z-index: 99;
}

.feature-media img {
    border-radius: 10px !important;
}

.fa-instagram:before {
    display: block;
    align-content: center;
    width: 30 px;
    height: 30px;
    line-height: unset
}

#t4-footnav {
    display: none
}