@charset "utf-8";
/*!
 * custom.css
 * Webkokteyli - 2023
 */

:root {
    --color-primary: #1d2e56;
    --color-primary-alt: #112553;
    --color-secondary: #61bae4;
    --color-secondary-alt: #78bbda;
}

/* body */
body{
    font-family: 'Montserrat', sans-serif;
}

/* containers */
.container-wide {
    /* max-width: 80vw; */
}
.row {
    /* max-width: 100%; */
    /* overflow: hidden; */
}

/* header */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color: var(--color-primary);
}
.h1, h1,
.h2, h2,
.h3, h3 {
    font-weight: 700;
}
.h4, h4,
.h5, h5,
.h6, h6 {
    font-weight: 700;
}
.h1, h1 {
    font-size: 2.125rem
}
.h2, h2 {
    
}
.h3, h3 {
    
}
.h4, h4 {
    
}
.h5, h5 {
    
}
.h6, h6 {
    
}

/* */
b, strong {
    color: var(--color-primary);
}

/* button */
.button {
    background-color: var(--color-primary);
    background: linear-gradient(90deg, var(--color-secondary), var(--color-primary));
    border: 0;
    border-radius: 0;
    color: #fffffff0;
    font-size: 0.9375rem;
    font-weight: 600;
    padding: 12px 30px;
}
.button:hover,
.button:checked,
.button:active,
.button:focus {
    color: #fff;
}
.button i {
    font-size: 0.8125rem;
    margin-left: 0.5rem;
    opacity: 0.75;
}
.button.button-green {
    background: linear-gradient(90deg, #9cac58, #81903e);
}
.button.button-gray {
    background: linear-gradient(90deg, var(--color-secondary), var(--color-secondary));
}
.button-go-up {
    transform: rotate(-90deg);
    position: absolute;
    right: 0;
    /* top: 0; */
    z-index: 2;
    margin: -135px -52px 0 0;
}

/* header */
header {
    z-index: 2;
    margin-top: 30px;
    top: 0;
}
.navbar {
    padding: 1.5rem 0;
    background-color: transparent;
}
.navbar>.container {
    position: relative;
}
.navbar-brand {
    padding: 0;
    margin: 0;
}
.navbar-brand img {
    /* filter: grayscale(1) brightness(999); */
    max-height: 55px;
}
.menu-area {
    gap: 4rem;
}
.navbar-expand-md .navbar-nav .nav-item:not(:last-child) {
    margin-right: 1.75rem;
}
.navbar-expand-md .navbar-nav .nav-link {
    font-size: 0.875rem;
    color: var(--color-primary);
    font-weight: 700;
    text-transform: uppercase;
    /* max-width: 100px; */
    /* white-space: normal; */
    display: flex;
    border-bottom: 1px solid transparent;
    padding: 0.25rem 0;
    transition: none;
    /* min-height: 48px; */
    letter-spacing: -0.3px;
    line-height: 1;
}
/* */
.navbar-tools {
}
.navbar-language i {
    color: #fff;
    display: none;
}
.navbar-language span {
    color: var(--color-primary);
    font-size: 0.875rem;
    font-weight: 700;
}
/* menu */
.menu-bars {
    background-color: var(--color-secondary);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
}
.menu-bars:hover {
    color: #fff;
}
.menu-bars>span {
    font-size: 0.975rem;
    margin-bottom: 0.25rem;
    color: #fffd;
    font-weight: 600;
}
.menu-bars>i {
    font-size: 1.375rem;
    color: #fffc;
}

/* slides */
.slider {
    position: relative;
}
.carousel-item > img {
    max-height: 100%;
    max-height: 100vh;
    width: 100%;
    object-fit: cover;
}
.carousel-item:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #0d0f1fad;
    background: linear-gradient(175deg, #cfdbf540 0%, #8da1ce40 20%, #00000054 40%);
    background: linear-gradient(175deg, #cfdbf56e 0%, #8da1ce54 20%, #00000054 40%);
    top: 0;
    left: 0;
}
.carousel-item:after{
    /*content: "";
    height: 100%;
    width: 350px;
    width: 20vw;
    background-image: url(../images/system/slide-area-logo-overlay.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 0;
    position: absolute;
    top: 120px;
    right: 0;
    z-index: 1;*/
}
.carousel-control-next,
.carousel-control-prev {
    width: auto;
    bottom: auto;
    top: 50%;
    width: 40px;
    background-color: var(--color-secondary);
    height: 100px;
    opacity: 1;
    margin-top: -50px;
    z-index: 2;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
    height: 1.25rem;
}
.carousel-captions {
    position: absolute;
    z-index: 2;
    /* top: 0; */
    left: 0;
    width: 100%;
    bottom: 39vh;
}
.carousel-captions .h {
    color: #fff;
    max-width: 45%;
    font-size: 3.75rem;
    margin: 0;
    font-weight: 700;
    line-height: 1;
}
.slider-scroll {
    position: absolute;
    z-index: 2;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 1rem;
    animation: bounce 1s infinite;
}
.slider-scroll > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffffe6;
}
.slider-scroll > a > span {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}
.slider-scroll > a > i {
    font-size: 1rem;
    width: 38px;
    height: 38px;
    border: 1px solid #ffffff73;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
@keyframes bounce{
    0% {
        transform: translate(0, 0);
        opacity: 1;
    }
    50% {
        transform: translate(0, -15px);
        opacity: 0.65;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

/* separator */
.separator-content {
    overflow: hidden;
    position: relative;
}
.separator-content > img {
    max-height: unset;
    height: 81vh;
}
.separator-captions {
    position: absolute;
    z-index: 1;
    top: 40vh;
    width: 100%;
}
.separator-captions .h {
    color: #ffffffe8;
    max-width: 30%;
    font-size: 3rem;
    font-weight: 700;
    /* border-bottom: 1px solid #ffffffb8; */
    /* padding-bottom: 2rem; */
    /* margin: 0 0 1rem; */
    line-height: 1;
}
.separator-captions .h+p {
    color: #ffffffd4;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
}
.separator-content:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #0d0f1fad;
    /* background: linear-gradient(45deg, #121214bd 35%, transparent); */
    /* background: linear-gradient(45deg, #121214bd 0%, #1212149c 20%, transparent 80%); */
    background: linear-gradient(175deg, #cfdbf56e 0%, #8da1ce54 20%, #00000054 40%);
    top: 0;
    left: 0;
}
.separator-content:after {
    content: "";
    height: 100%;
    width: 350px;
    width: 20vw;
    background-image: url(../images/system/slide-area-logo-overlay.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 0;
    position: absolute;
    top: 120px;
    right: 0;
    z-index: 1;
}

/* sections */
.section.section-home {
    /* margin: 10vh 0; */
    margin: 0;
    padding: 7vh 0;
    overflow: hidden;
}
/* white */
.section-bg-white {
    position: relative;
}
.section-bg-white:before {
    content: "";
    background-image: url(../images/system/erkholding-logo-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40vw;
    height: 70vh;
    position: absolute;
    left: -160px;
    top: auto;
    /* bottom: 10%; */
    z-index: 0;
    opacity: 0.5;
}
.section-bg-white > .container {
    position: relative;
    z-index: 1;
}
/* img */
.section-bg-img {
    margin: 0 !important;
    padding: 10vh 0;
    min-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background-size: cover;
    background-position: 50%;
}
.section-bg-img:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #0d0f1f33;
    top: 0;
    left: 0;
}
.section-bg-img > .container{
    position: relative;
}
.section-bg-img h1,
.section-bg-img h2,
.section-bg-img h3,
.section-bg-img h4,
.section-bg-img h5,
.section-bg-img h6 {
    color: #fff;
}
.section-bg-img .text-content {
    color: #fffffff7;
}

/* content */
.img-canvas {
    padding: 2rem;
    position: relative;
}
.img-canvas:before {
    content: "";
    width: 100%;
    height: 100%;
    width: calc(100% - 4rem);
    height: calc(100% - 4rem);
    position: absolute;
    background-color: var(--color-secondary);
    margin: 2rem 0 0 -2rem;
    opacity: 0.2;
}
.img-canvas > img {
    position: relative;
}
.img-canvas-collage .img-canvas {
    position: absolute;
    width: 50%;
    top: 0;
    right: 0;
    padding: 1rem;
}
.img-canvas-collage {
    position: relative;
    height: 100%;
}
.img-canvas-collage .img-canvas:nth-child(2) {
    right: 30%;
    top: 35%;
}
.img-canvas-collage .img-canvas:before {
    width: 100%;
    height: 100%;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    position: absolute;
    background-color: var(--color-secondary);
    margin: 1rem 0 0 -1rem;
    opacity: 0.2;
}

/* */
.titles {
    margin-bottom: 10vh;
    position: relative;
}
.titles > .h {
    text-transform: uppercase;
    font-size: 1.25rem;
    /* border-bottom: 2px solid; */
    padding-bottom: 0.5rem;
}
.titles:after {
    content: "";
    display: block;
    width: 100vw;
    border-bottom: 1px solid var(--color-secondary);
    /* color: var(--color-secondary); */
    position: absolute;
}
.section-bg-img .titles:after {
    border-color: #fff7;
}
.flex-row-reverse .titles {
    text-align: right;
}
.flex-row-reverse .titles:after {
    left: auto;
    right: 0;
}
.text-content {
    color: #5e6367;
    /* font-size: 1.125rem; */
    font-size: 1rem;
    text-align: justify;
}

/* home about */
.section-magazine-page {
    
}
.section-magazine-page:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-primary) -20%, var(--color-secondary) 70%);
}
.section-magazine-page {
    position: relative;
    padding: 0 !important;
    margin: 0;
    overflow: hidden;
}
.section-magazine-page > .container {
    position: relative;
}
.section-magazine-page:after {
    content: "";
    background-image: url(../images/system/erkholding-logo-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40vw;
    height: 70vh;
    position: absolute;
    left: 0;
    top: auto;
    bottom: -30vh;
    z-index: 0;
    opacity: 0.5;
}
.magazine-page-quote {
    height: 100%;
    padding: 8.5vh 0 0 6vw;
    position: relative;
}
.magazine-page-quote .h {
    color: #fff;
    max-width: 80%;
    max-width: 60%;
    font-size: 2.5rem;
}
.magazine-page-quote.imgless {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 0 0 6vw;
}
.magazine-page-quote.imgless .h {
    font-size: 2.25rem;
}
.magazine-page-quote img {
    height: 66vh;
    min-height: 560px;
    /* float: right; */
    /* margin-right: -5vw; */
    /* margin-top: -10vh; */
    position: absolute;
    right: -7vw;
    bottom: 0;
}
.magazine-page-content {
    height: 100%;
    background-color: #f5f5f5;
    padding: 10vh 4vw 10vh 7vw;
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.magazine-page-content .text-content {
    text-align: right;
}
.magazine-page-content .headers {
    text-align: right;
}

/* expertise */
.section-default-section {
    position: relative;
    padding: 0 !important;
    margin: 0;
    overflow: hidden;
}
.section-default-section:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-primary) -20%, var(--color-secondary) 70%);
}
.section-default-section > .container {
    position: relative;
    z-index: 1;
}
.default-section-content {
    height: 100%;
    background-color: #f5f5f5;
    padding: 7vh 6vw 7vh 4vw;
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.default-section-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}
.default-section-image img {
    width: 100%;
    width: calc(100% + 3rem);
    margin-left: -3rem;
}
.section-default-section:nth-child(even) .row {
    flex-direction: row-reverse;
}
.section-default-section:nth-child(even):after {
    right: auto;
    left: 0;
}
.section-default-section:nth-child(even) .default-section-image img {
    margin-left: auto;
    margin-right: -3rem;
}
.section-default-section:nth-child(even) .default-section-content {
    padding: 7vh 4vw 7vh 6vw;
}

/* machine-park */
.section-machine-park {
    margin: 0;
}
.machine-park-img {
    height: 440px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.machine-park-headers {
    background-color: var(--color-primary);
    padding: 1rem 0;
}
.machine-park-headers .h {
    color: #fff;
    margin: 0;
    font-size: 1.75rem;
    text-transform: uppercase;
}
.machine-park-details {
    /* background-color: #eee; */
    padding: 7.5vh 0;
}
.machine-park-details .text-content table tr td:first-child {
    background-color: #eaeaea;
    font-weight: 600;
    color: var(--color-primary);
}
.machine-park-details .text-content table tr td {
    padding: 10px 20px;
}

/* sustainability */
.section-sustainabilities {
    margin: 0;
    background-color: #eee;
    padding: 10vh 0;
}
.section-sustainabilities .row {
    --bs-gutter-x: 5vw;
    --bs-gutter-y: 0;
}
.sustainability-card {
    position: relative;
    padding-top: 2rem;
}
.sustainability-card .img-area {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 25%;
    margin-bottom: 0.5rem;
}
.sustainability-card .img-area > span {
    font-size: 4.2rem;
    font-weight: 700;
    color: #bbb;
    line-height: 1;
    /* position: absolute; */
    /* top: -2rem; */
    /* left: -20px; */
}
.sustainability-card .img-area > img {
    width: 90px;
    margin-top: -40px;
    /* position: absolute; */
    /* top: 0; */
    /* right: 0; */
}
.sustainability-content {
    position: relative;
    z-index: 2;
}
.sustainability-content .headers {
    padding-right: 80px;
}

/* sector cards */
.sector-cards-all {
    margin: 2rem 0;
}
.card.sector-card {
    border: 0;
    border-radius: 0;
    aspect-ratio: 1/1.6;
    aspect-ratio: 1/1.725;
    margin-bottom: var(--bs-gutter-x);
    position: relative;
    background-size: cover;
}
.card.sector-card > a {
    display: flex;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-decoration: none;
}
.card.sector-card:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #0005;
    background: linear-gradient(180deg, #0002, #0009);
}
.sector-card-content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
}
.sector-card-content .number {
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
}
.sector-card-content .h {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}
.sector-card-content .buttons {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
}
.sector-card-content .headers {
    margin: 0;
    max-width: 70%;
    display: flex;
}
.sector-card-content .buttons i {
    color: #fff;
    display: flex;
    width: 36px;
    height: 36px;
    border: 1px solid #fff9;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
/* slick */
.sector-cards-all .slick-slide {
    margin: 0 calc(var(--bs-gutter-x) * .5);
}
.sector-cards-all .slick-next,
.sector-cards-all .slick-prev {
    bottom: -3.5rem;
    top: auto;
    left: auto;
    right: auto;
    left: calc(var(--bs-gutter-x) * .5);
    background-color: var(--color-secondary);
    color: #fff;
    opacity: 1;
    width: 38px;
    height: 38px;
    border-radius: 50%;
}
.sector-cards-all .slick-next {
    left: 4rem;
}
.sector-cards-all .slick-next:before,
.sector-cards-all .slick-prev:before {
    opacity: 1;
    color: #fff;
}

/* haberler news */
.item-cards {

}
.item-cards.item-cards-news {
    background-color: #f5f5f5;
    padding: 3rem;
}
.item-card {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
}
.item-card-img {
    background-color: #eee;
    border-radius: 3px;
    margin-bottom: 1.5rem;
}
.item-cards-news .item-card-img {
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* height: 170px; */
}
.item-card-header {
    margin-bottom: 1rem;
}
.item-card-header .h {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-primary);
}
.item-card-header .date {
    font-size: 0.8125rem;
    color: var(--color-primary);
    font-weight: 500;
}
.item-card-text {
    font-size: 0.9375rem;
    text-align: left;
}
.item-cards-news .item-card-img img {
    /* width: 180px; */
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.item-cards.item-cards-news .row {
    --bs-gutter-x: 5vw;
    --bs-gutter-y: 0;
}
.item-cards.item-cards-news .item-card {
    margin-bottom: 4rem;
}
/* haberler modal */
#newsModal .modal-content {
    border-radius: 0;
    border: 0;
}
#newsModal .modal-close {
    position: absolute;
    z-index: 1;
    right: 2rem;
    top: 0;
    /* margin: 1rem; */
    background-color: var(--color-primary);
    /* width: 30px; */
    /* height: 30px; */
    /* border-radius: 3px; */
    display: flex;
    align-items: center;
    justify-content: center;
}
#newsModal .modal-close button {
    opacity: 1;
    width: auto;
    font-size: 0.75rem;
    font-weight: 600;
    background-position: 84% 60%;
    padding-right: 30px;
    padding: 1.25rem 2rem 1rem 1rem;
}
#newsModal .modal-logo {
    padding: 2rem;
}
#newsModal .modal-logo img {
    max-height: 40px;
}
#newsModal .modal-image {
    position: relative;
    padding: 0 2rem;
}
#newsModal .modal-image img {
    max-height: 45vh;
    width: 100%;
    object-fit: cover;
}
#newsModal .modal-body {
    font-size: 0.875rem;
    line-height: 1.6;
    padding: 2rem;
}
#newsModal .files a {
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid #e5b4b4;
    color: var(--color-primary-alt);
    padding: 6px 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 3px;
    margin-top: 1rem;
    opacity: 0.85;
}
#newsModal .files a i{
    color: var(--color-primary-alt);
}

/* fix */
#newsModal table{
    max-width: 100% !important;
}

/* corporate */
.section-template-01 {
    margin: 0 0 30px;
}
.section-template-01 > .section {
    margin: 0;
    padding: 10vh 0;
    position: relative;
}
.section-zebra > .section:nth-child(even):before {
    content: "";
    background-image: url(../images/system/erkholding-logo-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40vw;
    height: 70vh;
    position: absolute;
    left: -160px;
    top: auto;
    /* bottom: 10%; */
    z-index: 0;
    opacity: 0.5;
}
.section-template-01 > .section > .container {
    position: relative;
    z-index: 2;
}
.section-zebra > .section:nth-child(even) > .container > .row {
    flex-direction: row-reverse;
}
.section-template-01 > .section > .container > .row {
    display: flex;
    justify-content: space-between;
}
.section-template-01 > .section > .container > .row > div {
    display: flex;
    align-items: center;
}
.template-01-img img {
    aspect-ratio: 1;
    object-fit: cover;
}
.section-sectors .template-01-img img {
    aspect-ratio: 1/1.2;
}
.template-01-text {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 95px;
    text-align: right;
    border-right: 2px solid #97a4ad;
    position: relative;
}
.section-zebra > .section:nth-child(even) .template-01-text {
    text-align: left;
    border-right: unset;
    border-left: 2px solid #97a4ad;
}
.section-template-01 > .section > .bg-color {
    display: block;
    width: 32vw;
    background-color: #d9dde0;
    height: 100%;
    position: absolute;
    top: 0;
}
.section-zebra > .section:nth-child(even) > .bg-color {
    left: auto;
    right: 0;
    background-color: #97a4ad;
}
.template-01-count {
    font-size: 5rem;
    font-weight: 700;
    color: #d9dde0;
    position: absolute;
    right: -9px;
    top: 0px;
    line-height: 0.8;
    background-color: #fff;
    padding-bottom: 35px;
}
.template-01-text .text-content {
    text-align: unset;
    padding: 2rem 0 1rem;
}
.section-zebra > .section:nth-child(even) .template-01-count {
    right: auto;
    left: -9px;
}
.template-01-logo {
    position: absolute;
    right: 130px;
    top: -8px;
}
.section-zebra > .section:nth-child(even) .template-01-logo {
    right: auto;
    left: 150px;
}
.template-01-logo img {
    height: 70px;
}

/* template 02 */
.section-template-02 {
    margin: 0;
}
.section-template-02 > .container-fluid {
    padding: 0 10vw;
}
.section-template-02 .template-02-col {
    margin: 0;
    /* padding: 10vh 0; */
    position: relative;
}
.template-02-text {padding: 8vh 2rem;}
.section-template-02 .bg-color {
    display: block;
    width: 100%;
    height: 30vh;
    background-color: #d9dde0;
}
.section-template-02 .row > div:nth-child(odd) .bg-color {
    display: none;
}
.template-02-count {
    font-size: 5rem;
    font-weight: 700;
    color: #d9dde0;
    /* position: absolute; */
    right: -9px;
    top: 0px;
    line-height: 0.8;
    background-color: #fff;
    padding-bottom: 35px;
}
.template-02-text .text-content {
    text-align: unset;
}

/* responsibilities */
.section-bg-img.section-bg-img-white:before {
    background: linear-gradient(270deg, #e3e5eb6e 10%, transparent);
}
.section-bg-img.section-bg-img-white h1,
.section-bg-img.section-bg-img-white h2,
.section-bg-img.section-bg-img-white h3,
.section-bg-img.section-bg-img-white h4,
.section-bg-img.section-bg-img-white h5,
.section-bg-img.section-bg-img-white h6 {
    color: var(--color-secondary);
}
.section-bg-img.section-bg-img-white .text-content {
    color: #5e6367;
}
.section-form .row > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.section-form.section-bg-img:before {
    background: linear-gradient(45deg, #607f9c, #010112f5);
    opacity: 0.95;
}

/* */
.section-head-memo .headers {
    text-transform: uppercase;
    margin-bottom: 3rem;
}
.section-head-memo .headers .h+span {
    color: var(--color-secondary);
    font-size: 1.25rem;
    font-weight: 600;
}

/* board*/
.board-member {
    background-color: var(--color-secondary);
    color: #fff;
    margin-bottom: 10vh;
    position: relative;
}
.board-member-image {
    position: relative;
}
.board-member-image > img {
    margin-top: -30px;
    margin-left: 30px;
}
.section.section-board-members {
    position: relative;
    margin: 15vh 0 5vh;
}
.section-board-members .row {
    --bs-gutter-x: 5rem;
}
.board-member-info {
    padding: 1.25rem 0 1.25rem 2.5rem;
    display: flex;
    flex-direction: column;
}
.board-member-info span.h {
    font-weight: 600;
    font-size: 1.125rem;
    border-bottom: 1px solid #fff9;
    width: 65%;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}
.board-member-info span:not(.h) {
    font-size: 0.75rem;
    color: #fffc;
}
.board-member:before {
    content: "";
    display: flex;
    position: absolute;
    right: -10%;
    bottom: -10%;
    background-image: url(../images/footer/erk-logo-footer-bg.png);
    filter: grayscale(1) brightness(999) opacity(0.5);
    width: 109px;
    height: 218px;
    background-size: contain;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: 100%;
    z-index: 0;
}

/* news */
.section-news-detail {
    margin: 140px 0 0;
}
.news-detail-image img {
    max-height: 70vh;
    object-fit: cover;
    object-position: 0% 40%;
}
.news-detail-content {
    padding: 4rem 0;
}
.news-detail-content .date {
    color: var(--color-secondary);
    font-weight: 500;
    font-size: 1rem;
}
.news-detail-navigation {
    margin-bottom: 2rem;
}
.news-detail-navigation .buttons {
    display: flex;
    justify-content: center;
    gap: 2rem;
}

/* contact */
.section-magazine-page .contact-area-forms {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    padding: 0 5vw 0 0;
}
.tel-style {
    display: flex;
    align-items: center;
    gap: 10px;
}
.tel-style .tel-number {
    display: flex;
    flex-direction: column;
}
.tel-style .tel-number span {
    line-height: 0.7;
    font-size: 1.375rem;
    font-weight: 300;
}
.tel-style .tel-icon img {

}
.tel-style .tel-number span.local {
    font-weight: 700;
    margin-top: 10px;
}
.footer-content-contact {
    display: flex;
    justify-content: flex-end;
}
/* page */
.contact-area-maps {
    display: flex;
    height: 100%;
}
.contact-area-maps > iframe {
    width: 100%;
    /* height: 70vh; */
    filter: saturate(0.05);
}
.contact-area-infos {
    /* text-align: left; */
}
.contact-area-info {
    margin-bottom: 3rem;
}
.contact-area-info .headers {
}
.contact-area-info .headers .h {
    color: #ffffffb8;
}
.contact-area-info .contact-list {
}
.contact-area-info .contact-list > p {
    display: none;
}
.contact-area-info .contact-list ul {
    font-size: 0.875rem;
    margin: 0;
    color: #ffffffc7;
}
.contact-area-info .contact-list ul li {
    margin-bottom: 1rem;
}
.contact-list-single > p {
    display: none;
}
.contact-list-single ul li p {
    position: relative;
    padding-left: 30px;
}
.contact-list-single ul li p i {
    position: absolute;
    left: 0;
    top: 4px;
    color: var(--color-primary);
}
.contact-area-info .contact-list ul li:last-child {
    margin: 0;
}
label.form-check-label {
    font-size: 0.6875rem;
    color: #fffb;
}
.form-item {
    margin-bottom: 0.5rem;
}
.form-item.form-check {
    margin: 1rem;
}
.button.button-rounded {
    border-radius: 10px;
}
.form-control {
    border: 1px solid transparent;
    height: 46px;
    border-radius: 0.8125rem;
    font-size: 0.875rem;
    padding: 1rem;
}
textarea.form-control {
    height: auto;
    min-height: 100px;
}
.magazine-page-content.contact-area-infos .headers {
    text-align: left;
}
.magazine-page-content.contact-area-infos .text-content {
    text-align: left;
}
.section.section-contact-maps {
    margin: 0;
    overflow: hidden;
}
.section.section-contact-maps iframe {
    height: 50vh;
}

/* */
.card.card-styled {
    border: none;
    box-shadow: 0 0 20px -6px #0003;
    border-radius: 1rem;
    padding: 1rem;
}
.side-menu ul {
    margin: 0;
}
.side-menu ul li a {
    font-size: 0.875rem;
    padding: 0.75rem 0;
}

/* footer */
footer {
    background-color: var(--color-primary);
    position: relative;
    overflow: hidden;
}
footer:after {
    content: "";
    display: flex;
    position: absolute;
    right: 0;
    top: -60px;
    background-image: url(../images/footer/erk-logo-footer-bg.png?v=0002);
    /* filter: grayscale(1) brightness(999); */
    width: 209px;
    height: 318px;
    background-size: contain;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: 100%;
    z-index: 1;
}
.footer-content {
    /* background-color: var(--color-secondary); */
    position: relative;
    padding: 70px 0 0;
    color: #fffd;
}
.footer-content > .row {
    position: relative;
    z-index: 2;
}
.footer-content:before {
    content: "";
    display: flex;
    width: 100%;
    height: 100%;
    background: linear-gradient(225deg, #0009, transparent 80%);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.footer-content-info img {
    width: 180px;
    filter: grayscale(1) brightness(999);
}
.footer-content-socials {
    margin-top: 150px;
    display: flex;
    flex-direction: column;
}
.footer-content-socials span {
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.footer-content-socials ul {
    margin: 0;
}
.footer-content-socials ul a {
    background-color: #fff;
    color: var(--color-primary);
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.875rem;
}
.footer-content-menu {
    font-size: 0.875rem;
    /* margin-top: 10px; */
    padding: 0 2vw;
    display: flex;
    justify-content: center;
}
.footer-content-menu .h {
    font-size: 1.375rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 1.75rem;
}
.footer-content-menu ul {
    padding: 0;
    list-style: none;
    margin: 0;
    column-count: 2;
    /* width: fit-content; */
    line-height: 2.4;
    margin-top: -5px;
}
.footer-content-menu ul li {
    /* margin-bottom: 1rem; */
}
.footer-content-menu ul li a {
    font-size: 1.125rem;
    font-weight: 600;
    display: flex;
    align-items: flex-start;
    /* margin-bottom: 1rem; */
}
.footer-copyright {
    display: flex;
    font-size: 0.75rem;
    padding: 2rem 0;
    justify-content: space-between;
    margin-top: 2rem;
    color: #fffc;
}
.footer-copyright .copyright {
    font-size: 0.6875rem;
    color: #fff7;
}
.footer-copyright .copyright i {
    font-size: 0.6875rem;
    color: var(--color-secondary);
    margin: 0 2px;
}




@media (max-width: 1440px){
    .carousel-captions {
        bottom: 35vh;
    }
    .carousel-captions .h {
        font-size: 3.2rem;
    }
}

@media (max-width: 1366px){
    html, body{
        font-size: 15px;
    }
    .carousel-captions .h {
        font-size: 2.8rem;
    }
    .slider-scroll > a > span {
        font-size: 0.8125rem;
    }
    .h1, h1 {
        font-size: 2rem;
    }
    .h2, h2 {
        font-size: 1.75rem;
    }
    .h3, h3 {
        font-size: 1.5rem;
    }
    .h4, h4 {
        font-size: 1.375rem;
    }
    .h5, h5,
    .h6, h6 {
        font-size: 1.125rem;
    }
    .text-content {
        font-size: 1rem;
    }
    .button {
        font-size: 0.8125rem;
    }
    .sector-card-content .h {
        font-size: 1rem;
    }
    .sector-card-content {
        gap: 1rem;
    }
    .sector-card-content .number {
        font-size: 2.5rem;
    }
    .footer-content-menu .h {
        font-size: 1.125rem;
    }
    .navbar-brand img {
        max-height: 44px;
    }
    .navbar-expand-md .navbar-nav .nav-item:not(:last-child) {
        margin-right: 1.375rem;
    }
    .button-go-up {
        margin: -135px -46px 0 0;
    }
}

@media (max-width: 1024px){
    .carousel-captions {
        bottom: 10vh;
    }
    .footer-content-contact {
        width: 150%;
        justify-content: flex-start;
    }
    .footer-content-info img {
        max-width: 100%;
    }
}

@media (max-width: 768px){
    html, body{
        font-size: 14px;
    }
    .h1, h1 {
        font-size: 1.75rem;
    }
    .h2, h2 {
        font-size: 1.5rem;
    }
    .h3, h3 {
        font-size: 1.375rem;
    }
    .h4, h4 {
        font-size: 1.25rem;
    }
    .h5, h5,
    .h6, h6 {
        font-size: 1.125rem;
    }
    .carousel-item > img {
        height: 45vh;
        object-position: 70% 50%;
    }
    .carousel-control-next, .carousel-control-prev {
        width: 20px;
        height: 36px;
        margin-top: 0;
        display: none;
    }
    header {
        margin-top: 0;
    }
    .navbar-brand img {
        max-height: 40px;
    }
    .navbar-tools {
        margin-top: -8px;
    }
    .carousel-captions {
        bottom: 5vh;
        padding: 0 5vw;
    }
    .carousel-captions .h {
        font-size: 1.5rem;
        max-width: 70%;
        padding-bottom: 1rem;
        border-width: 1px;
        border-color: #fff9;
    }
    .slider-scroll {
        display: none;
    }
    .section {
        margin: 1rem 0;
    }
    .section.section-home {
        /* margin: 3vh 0; */
    }
    .titles {
        margin-bottom: 5vh;
    }
    .section-bg-img {
        padding: 10vh 0;
        min-height: unset;
    }
    .sector-card-content {
        padding: 1rem;
        gap: 0.5rem;
    }
    .sector-card-content .number {
        font-size: 2rem;
    }
    .sector-card-content .buttons {
        bottom: 1rem;
        right: 1rem;
        opacity: 0;
    }
    .board-member {
        margin-bottom: 5vh;
    }
    .board-member-image > img {
        margin: 0;
    }
    .section.section-board-members {
        margin: 5vh 0 5vh;
    }
    .img-canvas-collage {
        min-height: 50vh;
        width: 100%;
        /* margin-left: -40px; */
    }
    .img-canvas-collage .img-canvas {
        width: 70%;
    }
    .mb-xs {
        margin-bottom: 30px;
    }
    .news-card {
        margin-bottom: 3rem;
    }
    .text-content {
        text-align: unset;
    }
    .footer-content-socials {
        margin-top: 5vh;
    }
    .footer-content-menu {
        margin-top: 5vh;
    }
    .footer-content-menu > .row > div {
        margin-top: 5vh;
    }
    .footer-content-contact {
        justify-content: center;
        width: 100%;
        margin-top: 5vh;
    }
    .footer-copyright {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        padding: 1rem;
    }
    .carousel-item:after {
        top: auto;
        bottom: -30px;
        width: 70vw;
        height: 38vh;
        opacity: 0.4;
    }
    .img-canvas {
        padding: 0 0 2rem 2rem;
    }
    .row {
        max-width: unset;
    }
    .img-canvas:before {
        margin-top: 2rem;
        width: calc(100% - 2rem);
        height: calc(100% - 2rem);
    }
    .flex-row-reverse .titles {
        text-align: unset;
    }
    .burger-menu-toggler-icon,
    .burger-menu-toggler:before,
    .burger-menu-toggler:after {
        border-bottom: 2px solid var(--color-primary);
        margin-bottom: 5px;
        width: 20px;
    }

    .burger-menu .navbar-brand img {
        filter: none;
    }
    .burger-menu-nav {
        background-color: #0002;
        padding: 0.5rem 0;
        border-bottom: 0;
    }
    .burger-menu-nav .navbar-nav .nav-link {
        color: #fff;
        border-color: #ffffff08;
        font-size: 0.9rem;
    }
    .burger-menu .dropdown-menu {
        background-color: #0005;
    }
    .burger-menu .dropdown-item {
        font-size: 0.8125rem;
        color: #fffc;
        border-color: #ffffff09;
    }
    .burger-menu-content {
        background-color: var(--color-primary);
    }
    .burger-logo {
        background-color: #fff;
    }
    .burger-menu .navbar-tools {
        /* flex-direction: column; */
        align-items: flex-start;
        margin: 0;
        padding: 2rem;
        flex-wrap: wrap;
    }
    .burger-menu .navbar-tools .navbar-tel {
        flex: 1;
        width: 100%;
        display: none;
    }
    .burger-menu .navbar-tools .navbar-search {
        width: 80%;
    }
    .burger-menu .navbar-tools .navbar-search input {
        width: 100%;
    }
    .burger-menu .navbar-tools .navbar-language {
        height: 30px;
        display: flex;
        align-items: center;
    }
    .separator-content > img {
        height: 45vh;
        object-position: 50%;
        /* margin-top: 5vh; */
    }
    .separator-captions .h {
        font-size: 1.75rem;
        max-width: 100%;
        font-size: 1.5rem;
        max-width: 70%;
        padding-bottom: 1rem;
        border-width: 1px;
        border-color: #fff9;
    }
    .separator-captions {
        top: auto;
        bottom: 1rem;
        padding: 0 5vw;
    }
    .separator-content:after {
        top: auto;
        bottom: 0;
        width: 70vw;
        height: 28vh;
        opacity: 0.4;
    }
    .template-01-text {
        padding: 1rem 2rem;
        padding-top: 60px;
        margin-top: 30px;
    }
    .template-01-count {
        font-size: 4rem;
        padding-bottom: 10px;
        right: -6px;
    }
    .bg-color {
        display: none !important;
    }
    .section-template-02 > .container-fluid {
        padding: 0;
    }
    .template-01-logo {
        top: 0;
        right: 90px;
    }
    .template-01-logo img {
        height: 52px;
        max-width: 180px;
        object-fit: contain;
    }
    .section-zebra > .section:nth-child(even) .template-01-logo {
        left: 90px;
    }
    .section-sectors .template-01-img img {
        aspect-ratio: 1/0.9;
    }
    .section-template-01 > .section {
        padding: 5vh 0;
    }
    .section-zebra > .section:nth-child(even) .template-01-count {
        left: -6px;
    }
    .section-bg-img.section-bg-img-white:before {
        background: linear-gradient(45deg, #e3e5ebcf 50%, transparent);
    }
    .section-news-detail {
        margin-top: 140px;
    }
    .button-go-up {
        margin-top: -50px;
        margin-right: -46px;
        display: none;
    }
    .contact-area-infos {
        padding: 40px;
    }
    .contact-area-maps > iframe {
        height: 50vh;
    }
    .magazine-page-quote {
        padding: 7vh 5vw;
        min-height: 40vh;
        overflow: hidden;
    }
    .magazine-page-quote img {
        /* position: relative; */
        height: 35vh;
        min-height: unset;
    }
    .section-magazine-page:before {
        width: 100%;
        left: 0;
        right: auto;
        height: 50vh;
    }
    .magazine-page-content {
        padding: 3rem;
        min-height: auto;
    }
    .navbar {
        padding: 1.5rem 1rem;
    }
    .section-magazine-page:after {
        bottom: auto;
        top: 15vh;
    }
    footer:after {
        opacity: 0.2;
        height: 30vh;
    }
    .default-section-content {
        min-height: auto;
        padding: 3rem;
    }
    .section-default-section:after {
        height: 50%;
        top: auto;
        bottom: 0;
        display: none;
    }
    .default-section-image img {
        width: 100%;
        margin: 0 !important;
    }
    .section-default-section .row, .section-default-section:nth-child(even) .row {
        flex-direction: column-reverse;
    }
    .section-magazine-page {
        margin: 0;
    }
    .burger-menu-nav .navbar-nav .active .nav-link {
        color: var(--color-secondary);
    }
    .machine-park-img {
        height: 20vh;
    }
    .machine-park-details {
        padding: 2rem 1rem;
    }
    .magazine-page-quote.imgless .h {
        font-size: 1.75rem;
    }
    .section.section-sustainabilities {
        padding: 3rem;
    }
    .item-cards.item-cards-news {
        padding: 2rem;
    }
    .section-magazine-page .contact-area-forms {
        padding: 2rem;
    }
    .iletisim .section-magazine-page:before {
        height: 70vh;
    }
    .magazine-page-quote .h {
        font-size: 1.5rem;
    }
    .footer-content {
        text-align: center;
    }
    .footer-content-menu ul {
        column-count: auto;
    }
    .footer-content-menu ul li a {
        display: inline;
    }
    
}