/*
Theme Name: Schoren Basel
Author: Portalworks
Version: 1.0
*/

.premium-svg-icon path {
    stroke-dasharray: 2400; /* Adjust this to the path length */
    stroke-dashoffset: 2400; /* Start fully hidden */
    transition: stroke-dashoffset 3s linear;
}

.svg-path-animation.animate path {
    stroke-dashoffset: 0; /* Reveal the entire SVG */
}

@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: italic;
    font-weight: 400;
    src: url('./assets/fonts/Franklin-Gothic-book-italic.woff') format('woff');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: italic;
    font-weight: 400;
    src: url('./assets/fonts/Franklin-Gothic-book-italic.woff2') format('woff2');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: normal;
    font-weight: 400;
    src: url('./assets/fonts/Franklin-Gothic-book-normal.woff') format('woff');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: normal;
    font-weight: 400;
    src: url('./assets/fonts/Franklin-Gothic-book-normal.woff2') format('woff2');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: italic;
    font-weight: 500;
    src: url('./assets/fonts/Franklin-Gothic-demi-italic.woff') format('woff');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: italic;
    font-weight: 500;
    src: url('./assets/fonts/Franklin-Gothic-demi-italic.woff2') format('woff2');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: normal;
    font-weight: 500;
    src: url('./assets/fonts/Franklin-Gothic-demi-normal.woff') format('woff');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: normal;
    font-weight: 500;
    src: url('./assets/fonts/Franklin-Gothic-demi-normal.woff2') format('woff2');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: normal;
    font-weight: 700;
    src: url('./assets/fonts/Franklin-Gothic-bold-normal.woff') format('woff');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: normal;
    font-weight: 700;
    src: url('./assets/fonts/Franklin-Gothic-bold-normal.woff2') format('woff2');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: normal;
    font-weight: 600;
    src: url('./assets/fonts/Franklin-Gothic-regular-normal.woff') format('woff');
}
@font-face {
    font-display: swap; 
    font-family: 'Fraklin Gothic';
    font-style: normal;
    font-weight: 600;
    src: url('./assets/fonts/Franklin-Gothic-regular-normal.woff2') format('woff2');
}

/* roboto-100 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url('./assets/fonts/roboto-v32-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-100italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url('./assets/fonts/roboto-v32-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-300 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('./assets/fonts/roboto-v32-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-300italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url('./assets/fonts/roboto-v32-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('./assets/fonts/roboto-v32-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('./assets/fonts/roboto-v32-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('./assets/fonts/roboto-v32-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-500italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url('./assets/fonts/roboto-v32-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('./assets/fonts/roboto-v32-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-700italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url('./assets/fonts/roboto-v32-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-900 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url('./assets/fonts/roboto-v32-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-900italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: url('./assets/fonts/roboto-v32-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

:root {
    --primary-color: #61899A;
    --second-color: #AC3843;
}
* {
    font-family: "Roboto";
}

body {
    overflow-x: hidden;
    background-color: #EAE5EC;
}

a:hover {
    color: var(--second-color);
}
/********************* CUSTOM *********************/

.container-fluid {
    max-width: 1464px;
    margin: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.primary-btn {
    font-size: 18px;
    background-color: var(--primary-color);
    color: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: max-content;
    font-weight: 500;
    padding: 16px 28px;
    border-radius: 100px;
    border: none;
    overflow: hidden;
    img {
        max-width: 25px;;
    }
}
.primary-btn.smaller-text{
    font-size: 16px;
}
.primary-btn:hover {
    background-color: var(--primary-color);
    color: #fff;
}
.primary-btn .button-text {
    z-index: 3;
}
@keyframes slidein {
    from {
      transform: translateX(-100%);
    }
  
    to {
      transform: translateX(0%);
    }
  }
.primary-btn:hover::before {
    animation: slidein 0.4s ease-out;
    transform: translateX(0%);
}
.primary-btn:hover::after {
    animation: slidein 0.9s ease-in;
    transform: translateX(0%);
}
.primary-btn::before,
.primary-btn::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    transform: translateX(-100%);
}

.primary-btn::before {
    transition: 0.5s ease-in;
    background-color: #F29599;
    z-index: 1;
}

.primary-btn::after {
    transition: 0.3s ease-out;
    background-color: #AB3842;
    z-index: 2;
}

.triangle-above-title {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 50px 0 0;
    border-color: var(--primary-color) transparent transparent transparent;
    margin-bottom: 6px;
}

.title {
    color: #333333;
    font-size: 28px;
    line-height: 1.21;
    padding: 0px 5px 5px 5px;
    margin-bottom: 20px;
    border-bottom: 4px solid var(--primary-color);
	width: auto;
}

.text-center a {
	color: #AB3842;
}

.text-center a:hover {
	color: #333333;
}


/********************* HEADER *********************/

header {
    padding: 5px 10px 5px 10px;
    margin: 0!important;
    width: 100%;
    overflow-x: hidden;
    .logo-wrapper img{
        width: 100%;
        max-width: 140px;
    }
    
    .bars-header {
        max-width: 24.5px;
        width: 100%;
        cursor: pointer;
        .bar {
            width: 100%;
            height: 4px;
            background-color: #333;
            margin: 5px 0;
        }
    }

}

.iframe-index-1 {
	z-index: -1;
	position: relative;
}

.nav-header {
    z-index: 20;
    display: none;
    position: fixed;
    background-color: #D6CBDBD9;
    max-width: 700px;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    .menu-wrapper {
        height: 100%;
        width: 100%;
        padding-top: 120px;
        .x-icon {
            max-width: 25px;
            width: 100%;
            right: 22px;
            cursor: pointer;
			z-index: 1000;
			top: 26px;
        }
        .x-icon:hover svg {
            fill: var(--second-color);
        }
        ul {
            display: flex;
            right: 0;
            padding: 0px 22px 0px 30px;
            li {
                text-align: end;
                a{
                    padding: 5px 0;
                    font-size: 26px;
                    font-weight: 500;
                }
                a:hover,
                a.active {
                    color: var(--second-color);
                }
            }
        }
        ul.mobile {
            margin-top: 60px;
        }
    }
}

@keyframes smoothLeave {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateX(150%);
        opacity: 0;
    }
}
.nav-header.smooth-leave {
    animation: smoothLeave 1s;
}
.nav-header.show {
    display: block;
    opacity: 1;
}


/********************* IMAGE ROTATION *********************/
.rotate-left, .rotate-right, .rotation-right, .rotation-left {
	rotate: 0deg!important;
    transition: transform 0.1s ease-out;
}
.rotate-left {
    rotate: 5deg;
}

.rotate-right {
    rotate: -5deg;
}

.rotate-left,
.rotate-right {
    background-color: var(--primary-color);
    top: 0;
    left: 40px;
    bottom: 20px;
    right: 40px;
    z-index: -5;
}

.rotation-right {
    rotate: -5deg;
    padding: 0 40px;
}
.rotation-left {
    rotate: 5deg;
    padding: 0 40px;
}

/********************* FOOTER *********************/

footer {
    background-color: #D6CBDB;
    padding: 10px 0;
    p {
        margin-bottom: 0;
    }
    .footer-logo {
        max-width: 80px;
        width: 100%;
        align-self: center;
    }

    .footer-left,
    .footer-info {
        gap: 20px;
    }

    .footer-left {
        width: 100%;
        justify-content: space-between;
        font-size: 10px;
    }
    a {
        color: #333;
        text-decoration: none;
    }
    .footer-right a {
        font-weight: 500;
        font-size: 16px;
    }
}

@media only screen and (min-width: 576px) {

}
@media only screen and (min-width: 768px) {
    .title {
        font-size: 36px;
    }

    header {

        .bars-header {
            max-width: 32px;
        }
    }
    .nav-header {
        transform: skew(-10deg) translateX(130px);
        max-width: 700px;
        right: 213px;
        box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
        .menu-wrapper {
            transform: skew(10deg) translateX(0);
            width: 78%;
            padding: 140px 0;
            .x-icon {
                max-width: 35px;
                right: 30px;
				top: 70px;
            }
            
            ul {
                padding: 0px 100px 0px 200px;
                top: 50%;
                position: absolute;
                transform: translateY(-50%);
                li {
                    text-align: end;
                    a{
                        padding: 20px 0;
                        font-size: 42px;
                        line-height: 1.3;
                    }
                }
            }
        }
    }
    
    footer {
        padding: 30px 0;
        .footer-logo {
            max-width: 120px;
        }
        .footer-left,
        .footer-info {
            gap: 40px;
        }
        .footer-left {
            width: 75%;
            justify-content: start;
            font-size: 16px;
        }

        .footer-right {
            width: 25%;
        }
    }
}
@media only screen and (min-width: 992px) {
    .primary-btn,
    .primary-btn.smaller-text {
        font-size: 18px;
    }
    header {
        padding: 30px 40px 30px 40px;
        .logo-wrapper img {
            max-width: 220px;
        }
        .bars-header {
            max-width: 37px;
            .bar {
                height: 6px;
                margin: 7px 0;
            }
        }
    }
    footer {

        .footer-left {
            width: 55%;
        }
        .footer-right {
            width: 45%;
            justify-content: end;
        }
        .footer-link {
            padding: 13px 20px;
        }
    }

}
@media only screen and (min-width: 1200px) {

}
@media only screen and (min-width: 1400px) {

}
