/* 
Theme Name: artec
Author: Mässim Digital
Author URI: https://massim.digital
Template: hello-elementor
Version: 2.0.0
*/
@font-face {
    font-family: 'Galderglynn Titling Rg';
    src: url('src/font/subset-GalderglynnTitlingRg-Regular.eot');
    src: url('src/font/subset-GalderglynnTitlingRg-Regular.eot?#iefix') format('embedded-opentype'),
        url('src/font/subset-GalderglynnTitlingRg-Regular.woff2') format('woff2'),
        url('src/font/subset-GalderglynnTitlingRg-Regular.woff') format('woff'),
        url('src/font/subset-GalderglynnTitlingRg-Regular.ttf') format('truetype'),
        url('src/font/subset-GalderglynnTitlingRg-Regular.svg#GalderglynnTitlingRg-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Galderglynn Titling Bk';
    src: url('src/font/subset-GalderglynnTitlingBk-Regular.eot');
    src: url('src/font/subset-GalderglynnTitlingBk-Regular.eot?#iefix') format('embedded-opentype'),
        url('src/font/subset-GalderglynnTitlingBk-Regular.woff2') format('woff2'),
        url('src/font/subset-GalderglynnTitlingBk-Regular.woff') format('woff'),
        url('src/font/subset-GalderglynnTitlingBk-Regular.ttf') format('truetype'),
        url('src/font/subset-GalderglynnTitlingBk-Regular.svg#GalderglynnTitlingBk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Galderglynn Titling Lt';
    src: url('src/font/subset-GalderglynnTitlingLt-Regular.eot');
    src: url('src/font/subset-GalderglynnTitlingLt-Regular.eot?#iefix') format('embedded-opentype'),
        url('src/font/subset-GalderglynnTitlingLt-Regular.woff2') format('woff2'),
        url('src/font/subset-GalderglynnTitlingLt-Regular.woff') format('woff'),
        url('src/font/subset-GalderglynnTitlingLt-Regular.ttf') format('truetype'),
        url('src/font/subset-GalderglynnTitlingLt-Regular.svg#GalderglynnTitlingLt-Regular') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Host Grotesk';
    src: url('src/font/subset-HostGrotesk-Bold.eot');
    src: url('src/font/subset-HostGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
        url('src/font/subset-HostGrotesk-Bold.woff2') format('woff2'),
        url('src/font/subset-HostGrotesk-Bold.woff') format('woff'),
        url('src/font/subset-HostGrotesk-Bold.svg#HostGrotesk-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Host Grotesk';
    src: url('src/font/subset-HostGrotesk-Light.eot');
    src: url('src/font/subset-HostGrotesk-Light.eot?#iefix') format('embedded-opentype'),
        url('src/font/subset-HostGrotesk-Light.woff2') format('woff2'),
        url('src/font/subset-HostGrotesk-Light.woff') format('woff'),
        url('src/font/subset-HostGrotesk-Light.svg#HostGrotesk-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Host Grotesk';
    src: url('src/font/subset-HostGrotesk-Medium.eot');
    src: url('src/font/subset-HostGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
        url('src/font/subset-HostGrotesk-Medium.woff2') format('woff2'),
        url('src/font/subset-HostGrotesk-Medium.woff') format('woff'),
        url('src/font/subset-HostGrotesk-Medium.svg#HostGrotesk-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Host Grotesk';
    src: url('src/font/subset-HostGrotesk-Regular.eot');
    src: url('src/font/subset-HostGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
        url('src/font/subset-HostGrotesk-Regular.woff2') format('woff2'),
        url('src/font/subset-HostGrotesk-Regular.woff') format('woff'),
        url('src/font/subset-HostGrotesk-Regular.svg#HostGrotesk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Host Grotesk';
    src: url('src/font/subset-HostGrotesk-ExtraBold.eot');
    src: url('src/font/subset-HostGrotesk-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('src/font/subset-HostGrotesk-ExtraBold.woff2') format('woff2'),
        url('src/font/subset-HostGrotesk-ExtraBold.woff') format('woff'),
        url('src/font/subset-HostGrotesk-ExtraBold.svg#HostGrotesk-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Host Grotesk';
    src: url('src/font/subset-HostGrotesk-SemiBold.eot');
    src: url('src/font/subset-HostGrotesk-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('src/font/subset-HostGrotesk-SemiBold.woff2') format('woff2'),
        url('src/font/subset-HostGrotesk-SemiBold.woff') format('woff'),
        url('src/font/subset-HostGrotesk-SemiBold.svg#HostGrotesk-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

body,
h3,
h5,
h6,
blockquote,
p,
a,
table,
span,
input {
    font-family: "Host Grotesk", Arial, Helvetica, sans-serif !important;
}

h1,
h2,
h4 {
    font-family: 'Galderglynn Titling Rg', Arial, Helvetica, sans-serif !important;
}

#site-header {
    background-color: #000;
    position: fixed;
    width: 100%;
    z-index: 999;
}

#content {
    padding-top: 71px;
    ;
}

#menu-main a:hover {
    text-decoration: underline solid 2px var(--e-global-color-primary);
    text-underline-offset: 8px;
}

.custom-logo-link {
    max-width: 8rem;
}

.elementor-button:hover {
    background-color: var(--e-global-color-text) !important;
    color: var(--e-global-color-a21e4f4);
}

.e-con-inner .elementor-element .btn-white a {
    background-color: var(--e-global-color-a21e4f4);
    color: var(--e-global-color-text);
}

.e-con-inner .elementor-element .btn-white a:hover {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-a21e4f4);
}

.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
    border-top: 1px solid var(--e-global-color-text);
}

.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title [aria-selected=true] {
    font-weight: 700;
}

.galleryid-7 {
    text-align: center;
}

.elementor-widget-image-box,
.elementor-image-box-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.elementor-element .elementor-widget-image-box .elementor-image-box-content {
    width: 70%;
}

.e-n-accordion-item-title-header {
    flex-grow: 1;
}

.elementor-element .elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 10px 0;
}

/*---- FOOTER ---*/
.site-footer {
    padding-block-end: 0;
}

.site-footer .footer-inner {
    padding-inline-start: 5%;
    padding-inline-end: 5%;
    padding-top: 5%;
    padding-bottom: 5%;
}

.footer-cols {
    color: var(--e-global-color-a21e4f4);
    display: flex;
    flex-direction: row;
    gap: 4vw;

}

.footer-col {
    display: flex;
    flex-direction: column;
}

.footer-cols .footer-col a {
    color: var(--e-global-color-a21e4f4);
}

.footer-col-b {
    justify-content: flex-end;
}

.sub-footer {
    display: flex;
    justify-content: center;
    color: var(--e-global-color-a21e4f4);
    background-color: var(--e-global-color-primary);
}

.sub-footer-inner {
    max-width: 1140px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2%;
    width: 100%;
    padding: 20px 5%;
}

.sub-footer-col {
    display: flex;
    align-items: center;
}

.copyright {
    flex-grow: 1;
}

.copyright p {
    font-size: 12px;
    margin-block-end: 0;
}

.footer-social img {
    width: 25px;
    height: auto;
    margin-right: 20px;
}

.footer-social a:hover,
#menu-footer a:hover,
.footer-cols .footer-col a:hover {
    opacity: 0.8;
}

#menu-footer a {
    color: var(--e-global-color-a21e4f4);
    font-size: 12px;
}

.footer-col-a img {
    max-width: 200px;
}

/*---------- Pie Cal -----------*/
.fc-scrollgrid thead th {
    border: none;
}

table.fc-scrollgrid  {
    margin-block-end: 0;
}

.fc-theme-standard td.fc-day,
.rowgroup .fc-scrollgrid-section-body td {
    border: none;
}

.piecal-wrapper div.piecal-controls {
    flex-wrap: nowrap;
}

.piecal-wrapper div.piecal-controls .fc-button {
    background-color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
    color: var(--e-global-color-a21e4f4);
}

.piecal-wrapper .fc-daygrid-body {
    padding: 16px;
}
.piecal-wrapper .fc .fc-daygrid-day, .piecal-wrapper table tbody>tr:nth-child(odd)>td, .piecal-wrapper table tbody>tr:nth-child(odd)>th {
    background-color: var(--e-global-color-a21e4f4);
}

.piecal-wrapper .fc td.fc-day-today {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-a21e4f4);
    border-radius: 16px;
}

.piecal-wrapper .fc td.fc-day-today .fc-daygrid-day-number {
    color: var(--e-global-color-a21e4f4);
}

.piecal-wrapper .piecal-popover__inner button.piecal-popover__close-button {
    background-color: var(--e-global-color-a21e4f4);
    color: var(--e-global-color-text);
}

.piecal-wrapper .piecal-popover__inner button.piecal-popover__close-button:hover {
    opacity: 0.8;
}

.piecal-popover .piecal-popover__title,
.piecal-popover hr,
.piecal-popover .piecal-popover__meta,
.piecal-popover .piecal-popover__view-link,
.piecal-controls__view-chooser {
    display: none;
}

.fc-theme-standard table.fc-scrollgrid {
    border-radius: 16px;
    border: 1px solid hsla(0,0%,50%,.502);
    overflow: hidden;
}

.fc-daygrid-day-number {
    color: var(--e-global-color-text);
}

.fc-daygrid-day-frame .fc-daygrid-event-harness .fc-h-event {
    background-color: var(--e-global-color-primary);
    border: none;
    padding: inherit 8px;
}

.fc-view table thead:first-child tr:first-child th {
    border-block-start: none;
    border-block-end-width: none;
}

@media (min-width: 576px) {
    .site-footer .footer-inner {
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {

    #gallery-1 figure {
        width: 40%;
    }

    .site-footer .footer-inner {
        padding-top: 10%;
    }

    .footer-cols {
        flex-direction: column;
        gap: 2rem;
    }

    .sub-footer-inner {
        flex-direction: column-reverse;
        padding: 5%;
        gap: 20px;
    }

    #menu-footer .menu-item a {
        padding: 0;
    }
}

/* Add your custom styles here */