/* GENERAL */

@import 'Fonts.css';
@import 'leo.css';

:root {}

* {
    margin: 0;
    padding: 0;
}

body {
    color: #1d2539;
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
    font-size: 15px;
    font-family: 'Rubik', sans-serif;
    font-style: normal;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    letter-spacing: .5px;
}

body.menu-active { 
    overflow: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: .5rem;
}

a {
    cursor: pointer;
    text-decoration: none;
    transition: all .2s ease-in-out;
    color: #eea849;
    text-decoration: none;
}

a:hover {
    color: #eea849;
    text-decoration: underline;
}

h1,
h2,
h3,
h4 {
    margin: .5rem 0 1rem 0;
}

h1 {
    font-size: 64px;
    line-height: 72px;
    font-weight: 400;
}

h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
}

h3 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 300;
}

h4 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.text-center {
    text-align: center;
}

.flex-container{
    display:flex;
}

blockquote,
blockquote p {
    font-size: 30px;
    line-height: 38px;
    color: black;
    text-align: center;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

blockquote:before {
    content: "";
    display: inline-block;
    justify-content: center;
    width: 90px;
    height: 90px;
    background-image: url(../Images/quote.svg);
    background-repeat: no-repeat;
    background-size: 90px 90px;
}

.quote-author {
    text-align: center;
    color: #eea849;
    font-size: 18px;
    font-style: italic;
    margin-bottom: 1rem;
}

/* SUBPAGE - CASES */

.t3cms-cases-container h2 {
    font-size: 70px;
    line-height: 78px;
    font-weight: 500;
    color: #1d2539;
    margin-bottom: 3rem;
    color: #eea849;
}

/* FRONTPAGE */

.experience-container {
    display: flex;
    justify-content: space-between;
    margin: 8rem 0 1.5rem;
    align-items: baseline;
}

.experience-container h2 {
    font-size: 70px;
    line-height: 78px;
    font-weight: 500;
    color: #1d2539;
    margin-bottom: 3rem;
    color: #eea849;
}

.experience-container p {
    font-weight: 700;
    font-size: 20px;
}

.whatwedo-container h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
}

.whatwedo-container .flex-container {
    gap: 2rem;
    justify-content: space-between;
    max-width: unset !important;
}

.whatwedo-container .column {
    padding: 2rem;
    background-color: #fbfafb;
    color: #1d2539;
}

.solution-container {
    display: flex;
    justify-content: space-between;
    margin: 8rem 0 1.5rem;
    align-items: baseline;
}

.solution-container h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    color: #eea849;
}

.solution-container h4 {
    font-size: 20px;
    line-height: 28px;
}

.solution-container p {
    font-weight: 700;
    font-size: 20px;
}

.solution-items .flex-container {
    gap: 5rem;
    justify-content: space-between;
    max-width: unset !important;
} 

.projects-container {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 5rem;
}

.projects-container .flex-container {
    gap: 0rem;
    justify-content: space-between;
    max-width: unset !important;
}

.stats-container {
    background-color: #fbfafb;
    width: 100%;
    padding: 3rem 1rem;
    color: #797a80;
}

.stats-container img {
    margin-right: 1rem;
}

.stats-container h3 {
    font-size: 34px;
    line-height: 42px;
    font-weight: 600;
    margin-bottom: .5rem;
}

.stats-container p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.customer-container {
    margin: 3rem 0 0 0;
    padding: 3rem 1.5rem 0 1.5rem;
}

.customer-container h2 {
    font-size: 62px;
    line-height: 40px;
    font-weight: 500;
    color: white;
    margin-bottom: 3rem;
}

.customer-container h3 {
    font-size: 26px;
    line-height: 34px;
    font-weight: 400;
    color: #d8d9e1;
    margin-bottom: 3rem;
}

.customer-container .frame:nth-child(2) .ce-gallery img {
    margin: 0 2rem;
}

.our-team-container {
    display: flex;
    justify-content: space-between;
    padding-right: 1rem;
    max-width: 1200px;
    margin: 0 auto;
    align-items: center;
}

.our-team-container h2 {
    font-size: 52px;
    line-height: 60px;
    font-weight: 500;
}

.ourteamtext-container {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.cta-button {
    margin: 4rem 0;
}

.cta-button p a {
    color: white;
    background-color:#eea849;
    padding: 1rem 3rem;
    border-radius: 2px;
    font-size: 18px;
    font-weight: 400;
}

.cta-button p a:hover {
    text-decoration: none;
}

.vertical-divider-left {
    margin: 3rem 0;
    width: 1px;
    height: 100px;
    background-color: rgba(216, 217, 225, 0.5);
}

.vertical-divider-center {
    margin: 3rem auto;
    width: 1px;
    height: 100px;
    background-color: rgba(216, 217, 225, 0.5);
}

/* HEADER */

header a {
    color: white;
}

header a:hover {
    color: #eea849;
    text-decoration: none;
}

header.main-header {
    position: absolute;
    display: flex;
    flex-direction: row;
    width: 100%;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 1.5rem 1rem;
}

.logo img {
    max-width: unset;
    height: auto;
}

/* MAIN NAVIGATION */

.main-navigation {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.main-navigation ul {
    display: flex;
    gap: 2rem;
}

.main-navigation ul li {
    font-size: 14px;
    font-weight: 400;
    list-style: none;
    padding: 0 .5rem 0 .5rem;
}

.navigation-container {
    width: 100%;
    max-width: 100%;
    display:flex;
    justify-content: space-between;
    align-items: center;
}

.navigation-container.row-reverse {
    flex-direction: row-reverse;
}

/* LOGO */

.logo {
    width: 100%;
}

.empty {
    width: 100%;
    max-width: 1000px;
    background-color: transparent;
    height: 100%;
    display: flex;
    margin: 0 5rem;
}

/* MAIN */

.container {
    width: 100%;
    max-width: 1440px;
    height: auto;
    margin: 0 auto;
}

/* HERO */

.hero-container {
    padding-top: 150px;
}

.hero-text-above {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin: 3rem 0;
}

.hero-text-above h1 {
    color: white;
    max-width: 660px;
}

.hero-text-above h3 {
    color: #d8d9e1;
    max-width: 600px;
}

/* Contacts page */

.contact-us-container {
    padding: 5rem 0;
}

.contact-us-container h2 {
    color: white;
    font-size: 52px;
    line-height: 60px;
    font-weight: 500;
}

.contact-row-container .flex-container div:first-child.column {
    display: flex;
    align-items: center;
}

.contact-row-container .flex-container .column img {
    padding: 5%;
    background-color: #0d152a;
}

#contactform-221 .actions {
    width: 100%;
    display: flex;
}

form input::placeholder,
form textarea::placeholder {
    color: #12141d;
    font-weight: 600;
}

form .form-group .input input,
form .form-group .input textarea {
    border: none; 
    border-bottom: 0px solid #000;
    width: 100%;
    background: #fbfafb;
    margin-top: .25rem;
    margin-bottom: 2rem;
    font-size: 13px;
    border-radius: 3px;
    color: #12141d;
    padding: 1rem;
    font-family: 'Rubik';
}

form .form-group .input input:hover,
form .form-group .input textarea:hover {
    padding-left: 0.5rem;
    transition: ease-in-out 0.2s all;
    -webkit-transition: ease-in-out 0.2s all;
    -moz-transition: ease-in-out 0.2s all;
    -ms-transition: ease-in-out 0.2s all;
    -o-transition: ease-in-out 0.2s all;
}

form .form-group .input input:not(:hover),
form .form-group .input textarea:not(:hover) {
    transition: ease-in-out 0.2s all;
    -webkit-transition: ease-in-out 0.2s all;
    -moz-transition: ease-in-out 0.2s all;
    -ms-transition: ease-in-out 0.2s all;
    -o-transition: ease-in-out 0.2s all;
}

form .form-group .input textarea {
    height: 200px;
}

form .form-group label .required {
    color: #FF9100;
}

form .actions .form-navigation .btn-toolbar .btn-group .btn-group.submit .btn {
    color: #fff;
    padding: 1rem 5rem;
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .05rem;
}

/* BRACKETS */

h1.brackets,
h2.brackets,
h3.brackets,
h4.brackets,
h5.brackets {
    display: flex;
    flex-direction: row;
    align-items: center;
}

h1.brackets:before,
h2.brackets:before,
h3.brackets:before,
h4.brackets:before,
h5.brackets:before {
    content:"";
    display: inline-flex;
    background-image: url('../Images/BracketLargeLeft.svg');
    background-repeat: no-repeat;
}

h1.brackets:after,
h2.brackets:after,
h3.brackets:after,
h4.brackets:after,
h5.brackets:after {
    content:"";
    display: inline-flex;
    background-image: url('../Images/BracketLargeRight.svg');
    background-repeat: no-repeat;
}

h1.brackets:before {
    background-size: 40px 80px;
    width: 40px;
    height: 80px;
}

h1.brackets:after {
    background-size: 40px 80px;
    width: 40px;
    height: 80px;
}

h2.brackets:before {
    background-size: 30px 60px;
    width: 30px;
    height: 60px;
}

h2.brackets:after {
    background-size: 30px 60px;
    width: 30px;
    height: 60px;
}

h3.brackets:before {
    background-size: 25px 50px;
    width: 25px;
    height: 50px;
}

h3.brackets:after {
    background-size: 25px 50px;
    width: 25px;
    height: 50px;
}

h4.brackets:before {
    background-size: 20px 40px;
    width: 20px;
    height: 40px;
}

h4.brackets:after {
    background-size: 20px 40px;
    width: 20px;
    height: 40px;
}

h5.brackets:before {
    background-size: 15px 30px;
    width: 15px;
    height: 30px;
}

h5.brackets:after {
    background-size: 15px 30px;
    width: 15px;
    height: 30px;
}

/* FACTS BOX */

.content-element-facts {
    color: #e74e0f;
    background-color: rgba(0,0,0,0.05);
    padding: 2rem;
    max-width: 300px;
    display: block;
    margin-bottom: 1rem;
    border: 1px solid rgba(0,0,0,0.2);
}

.content-element-factsnumber,
.content-element-quote {
    padding: 1rem;
    max-width: 300px;
    display: block;
    margin-bottom: 1rem;
}
.content-element-factsnumber.align-left,
.content-element-quote.align-left,
.content-element-facts.align-left {
    float: left;
    margin: 0 1.5rem .5rem 0;
}

.content-element-factsnumber.align-right,
.content-element-quote.align-center,
.content-element-facts.align-center {
    margin: 0 auto 1rem auto;
}

.content-element-factsnumber.align-right,
.content-element-quote.align-right,
.content-element-facts.align-right {
    float: right;
    margin: 0 0 .5rem 1.5rem;
}

/* CONTENT ICONS */

.content-element-icon {
    margin-bottom: 3rem;
    display: flex;
    justify-content: center;
    font-size: 150px;
    color: #e74e0f;
}

.content-element-icon.align-left {
    justify-content: flex-start;
}


.content-element-icon.align-right {
    justify-content: flex-end;
}

.content-element-factsnumber {
    display: block;
    font-size: 100px;
    color: #e74e0f;
    margin-bottom: 3rem;
    margin: 0 auto;
    text-align: center;
}

.content-element-factsnumber .bodytext {
    max-width: 450px;
    margin: 0 auto;
}

.content-element-factsnumber .bodytext p {
    font-size: 24px;
    line-height: 32px;
}

/* CUT CORNER ON IMAGE */

img.cut-topleft-corner {
    -webkit-clip-path: 
        polygon(
            0% 100px,                /* top left */
            100px 0%,                /* top left */
            calc(100% - 0px) 0%,    /* top right */
            100% 0px,               /* top right */
            100% calc(100% - 0px),  /* bottom right */
            calc(100% - 0px) 100%,  /* bottom right */
            0px 100%,               /* bottom left */
            0 calc(100% - 0px)      /* bottom left */
        );
    clip-path: 
        polygon(
            0% 100px,                /* top left */
            100px 0%,                /* top left */
            calc(100% - 0px) 0%,    /* top right */
            100% 0px,               /* top right */
            100% calc(100% - 0px),  /* bottom right */
            calc(100% - 0px) 100%,  /* bottom right */
            0px 100%,               /* bottom left */
            0 calc(100% - 0px)      /* bottom left */
        );
}

img.cut-topright-corner {
    -webkit-clip-path: 
        polygon(
            0% 0px,                 /* top left */
            0px 0%,                 /* top left */
            calc(100% - 100px) 0%,    /* top right */
            100% 100px,               /* top right */
            100% calc(100% - 0px),  /* bottom right */
            calc(100% - 0px) 100%,  /* bottom right */
            0px 100%,               /* bottom left */
            0 calc(100% - 0px)      /* bottom left */
        );  
    clip-path: 
        polygon(
            0% 0px,                 /* top left */
            0px 0%,                 /* top left */
            calc(100% - 100px) 0%,    /* top right */
            100% 100px,               /* top right */
            100% calc(100% - 0px),  /* bottom right */
            calc(100% - 0px) 100%,  /* bottom right */
            0px 100%,               /* bottom left */
            0 calc(100% - 0px)      /* bottom left */
        );
}

img.cut-bottomright-corner {
    -webkit-clip-path: 
        polygon(
            0% 0px,                 /* top left */
            0px 0%,                 /* top left */
            calc(100% - 0px) 0%,    /* top right */
            100% 0px,               /* top right */
            100% calc(100% - 100px),  /* bottom right */
            calc(100% - 100px) 100%,  /* bottom right */
            0px 100%,               /* bottom left */
            0 calc(100% - 0px)      /* bottom left */
        );  
    clip-path: 
        polygon(
            0% 0px,                 /* top left */
            0px 0%,                 /* top left */
            calc(100% - 0px) 0%,    /* top right */
            100% 0px,               /* top right */
            100% calc(100% - 100px),  /* bottom right */
            calc(100% - 100px) 100%,  /* bottom right */
            0px 100%,               /* bottom left */
            0 calc(100% - 0px)      /* bottom left */
        );
}

img.cut-bottomleft-corner {
    -webkit-clip-path: 
        polygon(
            0% 0px,                 /* top left */
            0px 0%,                 /* top left */
            calc(100% - 0px) 0%,    /* top right */
            100% 0px,               /* top right */
            100% calc(100% - 0px),  /* bottom right */
            calc(100% - 0px) 100%,  /* bottom right */
            100px 100%,               /* bottom left */
            0 calc(100% - 100px)      /* bottom left */
        );  
    clip-path: 
        polygon(
            0% 0px,                 /* top left */
            0px 0%,                 /* top left */
            calc(100% - 0px) 0%,    /* top right */
            100% 0px,               /* top right */
            100% calc(100% - 0px),  /* bottom right */
            calc(100% - 0px) 100%,  /* bottom right */
            100px 100%,               /* bottom left */
            0 calc(100% - 100px)      /* bottom left */
        );
}

img.cut-topleft-corner.cut-topright-corner {
    -webkit-clip-path: 
        polygon(
            0% 100px,                /* top left */
            100px 0%,                /* top left */
            calc(100% - 100px) 0%,    /* top right */
            100% 100px,               /* top right */
            100% calc(100% - 0px),  /* bottom right */
            calc(100% - 0px) 100%,  /* bottom right */
            0px 100%,               /* bottom left */
            0 calc(100% - 0px)      /* bottom left */
        );
    clip-path: 
        polygon(
            0% 100px,                /* top left */
            100px 0%,                /* top left */
            calc(100% - 100px) 0%,    /* top right */
            100% 100px,               /* top right */
            100% calc(100% - 0px),  /* bottom right */
            calc(100% - 0px) 100%,  /* bottom right */
            0px 100%,               /* bottom left */
            0 calc(100% - 0px)      /* bottom left */
        );
}

img.cut-topleft-corner.cut-topright-corner.cut-bottomright-corner {
    -webkit-clip-path: 
        polygon(
            0% 100px,                /* top left */
            100px 0%,                /* top left */
            calc(100% - 100px) 0%,    /* top right */
            100% 100px,               /* top right */
            100% calc(100% - 100px),  /* bottom right */
            calc(100% - 100px) 100%,  /* bottom right */
            0px 100%,               /* bottom left */
            0 calc(100% - 0px)      /* bottom left */
        );
    clip-path: 
        polygon(
            0% 100px,                /* top left */
            100px 0%,                /* top left */
            calc(100% - 100px) 0%,    /* top right */
            100% 100px,               /* top right */
            100% calc(100% - 100px),  /* bottom right */
            calc(100% - 100px) 100%,  /* bottom right */
            0px 100%,               /* bottom left */
            0 calc(100% - 0px)      /* bottom left */
        );
}

img.cut-topleft-corner.cut-topright-corner.cut-bottomright-corner.cut-bottomleft-corner {
    -webkit-clip-path: 
        polygon(
            0% 100px,                /* top left */
            100px 0%,                /* top left */
            calc(100% - 100px) 0%,    /* top right */
            100% 100px,               /* top right */
            100% calc(100% - 100px),  /* bottom right */
            calc(100% - 100px) 100%,  /* bottom right */
            100px 100%,               /* bottom left */
            0 calc(100% - 100px)      /* bottom left */
        );
    clip-path: 
        polygon(
            0% 100px,                /* top left */
            100px 0%,                /* top left */
            calc(100% - 100px) 0%,    /* top right */
            100% 100px,               /* top right */
            100% calc(100% - 100px),  /* bottom right */
            calc(100% - 100px) 100%,  /* bottom right */
            100px 100%,               /* bottom left */
            0 calc(100% - 100px)      /* bottom left */
        );
}

img.cut-topleft-corner.cut-bottomright-corner.cut-bottomleft-corner {
    -webkit-clip-path: 
    polygon(
        0% 100px,                /* top left */
        100px 0%,                /* top left */
        calc(100% - 0px) 0%,    /* top right */
        100% 0px,               /* top right */
        100% calc(100% - 100px),  /* bottom right */
        calc(100% - 100px) 100%,  /* bottom right */
        100px 100%,               /* bottom left */
        0 calc(100% - 100px)      /* bottom left */
    );
clip-path: 
    polygon(
        0% 100px,                /* top left */
        100px 0%,                /* top left */
        calc(100% - 0px) 0%,    /* top right */
        100% 0px,               /* top right */
        100% calc(100% - 100px),  /* bottom right */
        calc(100% - 100px) 100%,  /* bottom right */
        100px 100%,               /* bottom left */
        0 calc(100% - 100px)      /* bottom left */
    );
}

/* DIVIDER */

hr.ce-div {
    border-bottom: 1px solid black;
    border-width: 1px;
    border-style: ridge;
    margin: 2rem auto;
    max-width: 1230px;
}

/* NEWS LIST VIEW */

.news-list-view {
    flex-direction: row;
    justify-content: space-between;
    display: inline-flex;
    gap: 2rem;
    margin: 1rem 0;
}

.news-list-view .article {
    max-width: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    flex-wrap: wrap;
}

.news-list-view a.more {
    transition: .3s ease-in all;
    margin-top: .5rem;
    padding: .5rem 1rem;
    font-size: 12px;
}

.news-list-view a.more:hover {
    text-decoration: none;
}

.news-list-view img {
    width: 100%;
    max-width: 400px;
    height: 300px;
    object-fit: cover;
}

.news-list-view h3 a {
    color: black;
}

.news-list-view .teaser-text p {
    margin-bottom: 1.5rem;
}

.news-img-wrap {
    margin-bottom: .5rem;
}

.news-list-date {
    display: flex;
    flex-direction: row;
    align-content: center;
    font-size: 13px;
    color: rgba(0,0,0,0.5);
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.news-list-category {
    color: #e74e0f;
    text-transform: uppercase;
    font-size: 14px;
}

.news-list-category:before {
    content: "<";
    color: #e74e0f;
    padding-right: .25rem;
    font-size: 20px;
}

.news-list-category:after {
    content: ">";
    color: #e74e0f;
    padding-left: .25rem;
    font-size: 20px;
}

.news ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
}

.news ul li {
    margin-bottom: 2rem;
}

.news ul li a {
    border: 1px solid #e74e0f;
    background-color: #e74e0f;
    border-radius: 5px;
    margin-right: 1rem;
    margin-bottom: 1rem;
    cursor: pointer;
    transition: .2s ease-in-out all;
    padding: .5rem 1rem;
    color: white;
}

.news ul li a:hover {
    text-decoration: none;
    color: #e74e0f;
    background-color: #fcfbfa;
}

.news ul li a.active {
    background-color: #fcfbfa;
    color: #e74e0f;
}

/* NEWS LIST VIEW - THEMESTORY */

.news-list-view.layout-ThemeStory {
    margin-bottom: 2rem;
    margin-top: 0px;
}

.news-list-view.layout-ThemeStory h1 a {
    color: black;
}

.news-list-view.layout-ThemeStory img {
    width: 100%;
    max-width: 100%;
    height: 500px;
    object-fit: cover;
}

.news-list-view.layout-ThemeStory .article {
    max-width: 100%;
}

/* NEWS LIST VIEW - PORTRAIT */

.news-list-view.layout-Portrait img {
    height: 600px;
    max-width: 100%;
}

.news-list-view.layout-Portrait .article {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 100%;
}

.news-list-view.layout-Portrait .portrait-image,
.news-list-view.layout-Portrait .portrait-text {
    max-width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.news-list-view.layout-Portrait .portrait-text {
    padding: 0 3rem;
    text-align: center;
}

.news-list-view.layout-Portrait .portrait-text h2 a {
    color: black;
}

/* NEWS LIST VIEW - LATEST NEWS */ 

.news-list-view.layout-LatestNews {
    flex-direction: column;
    margin: 0;
    gap: 1rem;
    padding: 1rem;
    background-color: white;
    border: 1px solid #e1e6ea;
}

.news-list-view.layout-LatestNews h3 {
    font-size: 18px;
    margin: 0;
}

.news-list-view.layout-LatestNews .article {
    padding-bottom: 1rem;
    border-bottom: 1px solid #e1e6ea;
}

.news-list-view.layout-LatestNews .article:last-child {
    border-bottom: 0px;
}

.news-list-view.layout-LatestNews .article a {
    color: black;
    cursor: pointer;
}

.news-list-view.layout-LatestNews .article a:hover {
    text-decoration: none;
    color: #e74e0f;
}

.news-list-view.layout-LatestNews .teaser-text p {
    color: black;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0px;
}

/* SEARCH */

.news-search-form {
    margin: 3rem 0 2rem 0;
}

.news-search-form fieldset {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: 0px;
}

.news-search-form .form-group {
    flex: 1;
}

.news-search-form input:focus {
    outline: none;
}

.news-search-form input#news-subject {
    width: 100%;
    border: 1px solid #e1e6ea;
    background-color: white;
    height: 60px;
    padding-left: 1rem;
    font-size: 18px;
    border-radius: 30px;
    margin-right: 2rem;
}

.news-search-form input.btn.btn-default {
    margin-left: 2rem;
    background-color: #e74e0f;
    border: 0px;
    height: 60px;
    border-radius: 30px;
    color: white;
    cursor: pointer;
    padding: 0 2rem;
    font-size: 18px;
}

.news-search-result .count-msg {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 20px;
    color: black;
    border-bottom: 1px solid #e1e6ea;
    padding-bottom: 1rem;
}

.news-search-result .article {
    display: flex;
    flex-direction: row;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e1e6ea;
}

.news-search-result .article .news-img-wrap {
    margin-bottom: 0px;
    width: 20%;
}

.news-search-result .news-list-content-container {
    width: 80%;
    padding: 1rem;
}

.news-search-result .article a.more {
    display: none;
}

.news-search-result .article img {
    width: 300px;
    height: fit-content;
    object-fit: cover;
}

.news-search-result .article img.cut-bottomright-corner {
    clip-path: none;
}

/* NEWS SINGLE VIEW */

.news.news-single {
    max-width: 830px;
    margin: 0 auto;
}

.news-list-author {
    color: rgba(0,0,0,0.75);
    font-size: 13px;
    margin-left: 1rem;
}

.news-list-author span {
    padding-left: .25rem;
}

p.news-img-caption {
    font-size: 14px;
    color: #818795;
    line-height: 22px;
}

/* FOOTER */

footer {
    background-color: #1d2539;
    color: #d8d9e1;
    font-size: 14px;
    line-height: 22px;
}

footer p {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

footer ul li {
    list-style: none;
}

.footer-container {
    width: 100%;
    max-width: 1470px;
    margin: 0 auto;
    padding: 5rem 0;
    border-bottom: 1px solid rgba(216, 217, 225, 0.5);
}

.footer-text-container {
    padding: 2rem 1rem;
    color: white;
}

/* BURGER NAVIGATION */

.menu__toggler {
    position: relative;
    z-index: 999;
    height: 28px;
    width: 28px;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 2rem;
    padding-left: 5rem;
    justify-content: center;
}

.menu__toggler::before {
    content: "Menu";
    display: block; 
    margin-left: -120px;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    color: #e74e0f;
}

.menu__toggler.active {
    background: transparent;
}

.menu__toggler.active:before {
    color: white;
    content: "LUK";
}

.menu__toggler span,
.menu__toggler span::before,
.menu__toggler span::after
{
    position: absolute;
    content: '';
    width: 28px;
    height: 3.5px;
    background: #e74e0f;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    transition: 500ms cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: 500ms cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: 500ms cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: 500ms cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: 500ms cubic-bezier(0.77, 0, 0.175, 1);
}

.menu__toggler span::before {
    top: -8px;
}

.menu__toggler span::after {
    top: 8px;
    width: 20px;
    right: 0;
}

.menu__toggler.active > span {
    background: transparent;
}
.menu__toggler.active > span::before, .menu__toggler.active > span::after {
    background: white;
    color: white;
    top: 0px;
    width: 28px;
}

.menu__toggler.active > span::before {
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
}

.menu__toggler.active > span::after {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.menu {
    position: fixed;
    right: -100%;
    z-index: 998;
    background: rgba(231,78,15,0.95);
    width: 100%;
    height: 100vh;
    padding: 5%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    transition: 300ms right cubic-bezier(0.22, 0.61, 0.36, 1);
    -webkit-transition: 300ms right cubic-bezier(0.22, 0.61, 0.36, 1);
    -moz-transition: 300ms right cubic-bezier(0.22, 0.61, 0.36, 1);
    -ms-transition: 300ms right cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition: 300ms right cubic-bezier(0.22, 0.61, 0.36, 1);
    top: 0;
    overflow: auto;
}

.menu.active .level-0,
.menu .level-0 {
    display:flex;
    flex-direction: column;
    border-bottom: 1.5px solid #e74e0f;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    font-size: 18px;
}

.menu.active .level-0 .nav-item.has-child .link-container,
.menu .level-0 .nav-item.has-child .link-container {
    display:flex;
}

.menu.active .level-0 .nav-item.active,
.menu .level-0 .nav-item.active {
    transition: ease-in-out 0.2 all;
    -webkit-transition: ease-in-out 0.2 all;
    -moz-transition: ease-in-out 0.2 all;
    -ms-transition: ease-in-out 0.2 all;
    -o-transition: ease-in-out 0.2 all;
}

.menu.active .level-0 .nav-item.has-child .link-container .toggle-btn,
.menu .level-0 .nav-item.has-child .link-container .toggle-btn,
.menu.active .level-0 .nav-item.level-1 ul.level-1 .nav-item.has-child .link-container .toggle-btn,
.menu .level-0 .nav-item.level-1 ul.level-1 .nav-item.has-child .link-container .toggle-btn {
    font-size: 20px;
    cursor: pointer;
    color: #e74e0f;
    height: 20px;
    width: 20px;
}

.menu.active ul.level-0 li ul,
.menu ul.level-0 li ul {
    display:block;
}

.menu.active ul li.active,
.menu ul li.active {
    flex-direction: column;
}

.menu.active .level-0 li .level-1,
.menu .level-0 li .level-1
{
    display:flex;
    flex-direction: column;
}

.menu.active .level-0 li ul.level-1,
.menu .level-0 li ul.level-1
{
    display:none;
}

.menu.active .level-0 li .level-1 li ul.level-2,
.menu .level-0 li .level-1 li ul.level-2
{
    display:none;
}

.menu.active .level-0 li.nav-item.has-child ul.level-1.active li.nav-item.has-child ul.level-2.active,
.menu .level-0 li.nav-item.has-child ul.level-1.active li.nav-item.has-child ul.level-2.active
{
    display:block;
}

.menu.active .level-0 li .level-1 li.active ul.active,
.menu .level-0 li .level-1 li.active ul.active
{
    display:block;
}

.menu.active .level-0 li.current .level-1,
.menu .level-0 .li.current {
    display:none !important;
}

.menu.active .level-0 li.current .level-1.active,
.menu .level-0 li.current .level-1.active {
    display:flex !important;
}

.menu.active .level-0 li.active ul.level-1,
.menu.active .level-0 li .level-1.active,
.menu.active .level-0 li.current .level-1.active,
.menu .level-0 li.active ul.level-1,
.menu .level-0 li .level-1.active,
.menu .level-0 li.current .level-1.active,
.menu.active .level-0 li.active ul .level-1 li ul.level-2,
.menu.active .level-0 li .level-1.active li ul.level-2.active,
.menu.active .level-0 li.current .level-1.active li.current ul.level-2.active,
.menu .level-0 li.active ul .level-1 li ul.level-2,
.menu .level-0 li .level-1.active.active li ul.level-2.active,
.menu .level-0 li.current .level-1.active li.current ul.level-2.active {
    display:flex;
    transition: ease-in-out 0.2s all;
    flex-direction: column;
    margin-left: 20px;
    border-left: 2px solid #b41311;
    padding-left: 1rem;
    margin-bottom: 1rem;
}

.menu.active .level-0 .li.active ul.level-1 li.nav-item a,
.menu .level-0 li.active ul.level-1 li.nav-item a {
    color: #fff !important;
}

li.nav-item.level-2 {
    padding-left: 0px;
}

li.nav-item.level-2.has-child {
    padding-left: 0px;
}

li.nav-item.level-2.has-child .toggle-btn {
    display: flex;
}

.menu.active li,
.menu li {
    list-style:none;
    align-self: center;
}

.menu.active li a {
    color: white;
    font-size: 46px;
    font-weight: bold;
}

.menu .navbar-nav .nav-item a {
    color: #fff;
}

.menu.active {
    right: 0;
}

.menu.active svg {
    align-self: center;
    margin-bottom: 5rem;
}

/* TWITTER */

.twitter-header {
    height: 690px;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    background-image: url(../Images/twitter.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 400px auto;
}

@media (max-width: 991px) {
    .navigation-container .main-navigation {
        display:none;
    }
}

@media (min-width: 992px) {
    .navigation-container .burger-navigation.mobile-menu-desktop{
        display:block;
    }

    .navigation-container .burger-navigation{
        display:none;
    }
    .navbar-expand-lg {
        justify-content: space-between;
    }
}

/* RESPONSIVE - TABLET */

@media screen and (max-width: 1366px) {

    .container {
        padding: 0 2rem;
    }

    .navigation-container {
        max-width: 300px;
        display: flex;
        justify-content: flex-end;
    }

    .menu__toggler {
        padding: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 1000px) {

    .empty {
        display: none;
    }

    .news-list-view {
        flex-direction: column;
    }

    .news-list-view .article {
        max-width: unset;
    }

    .news-list-view img {
        max-width: unset;
    }
}

/* RESPONSIVE - PHONE */

@media screen and (max-width: 813px) {

    .news-list-view.layout-Portrait .article {
        flex-direction: column;
    }

    .news-list-view.layout-Portrait .portrait-image,
    .news-list-view.layout-Portrait .portrait-text {
        max-width: 100%;
    }

    .news-list-view.layout-Portrait img {
        height: 400px;
    }

    .news-search-result .article {
        flex-direction: column;
    }

    .news-search-result .article .news-img-wrap {
        width: 100%;
    }

    .news-search-result .article img {
        width: 100%;
    }

    .news-search-result .news-list-content-container {
        width: 100%;
        padding: 0;
    }

    footer .container {
        padding: 2rem;
    }
}

@media screen and (max-width: 700px) {


}

@media screen and (max-width: 600px) {

    header.main-header {
        height: 60px;
    }

    .logo {
        width: 100%;
        max-width: 180px;
        height: auto;
        padding-top: 6px;
    }

    .menu.active {
        padding-top: 5rem;
    }
    
    .menu.active svg {
        width: 200px;
        height: auto;
    }

    .menu.active li a {
        font-size: 36px;
    }

    footer img {
        max-width: 200px;
    }

    footer .sg-100 {
        margin-bottom: 1rem;
    }

    .news ul {
        justify-content: flex-start;
    }

    .news ul li a {
        margin-right: .25rem;
        margin-bottom: .25rem;
        padding: .25rem;
        font-size: 12px;
    }

    .news ul li {
        margin-bottom: 1rem;
    }

    hr.ce-div {
        margin: 1rem auto;
    }
}