/* variables */

:root {
    --font-size-body: 13px;
    --color-bg-default: #FFFFFF;
    --color-bg-dark: #1E3A48;
    --color-bg-light: #DBEEF2;
    --color-bg-button: #C8E2E0;
    --color-bg-carousel: #DBEEF2;
    --color-bg-carousel-hover: #F1F9FA;
    --color-bg-image: #D9D9D9;
    --color-bg-lightgrey: #F1EFEF;
    --color-text-dark: #1E3A48;
    --color-text-light: #C8E2E0;
    --color-text-selected: #FF8576;
    --color-text-hover: #F1F9FA;
    --size_header_height: 76px;
}


/* basics */

body {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    font-size: var(--font-size-body);
    font-weight: normal;
    font-style: normal;
    font-optical-sizing: auto;
    background-color: var(--color-bg-default);
    color: var(--color-text-dark);
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

a, a:visited {
    color: var(--color-text-dark);
    text-decoration: none;
}

a:hover {
    color: var(--color-text-hover);
    text-decoration: none;
}



/* header */

header {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    max-width: 1352px;
    height: var(--size_header_height);
    padding: 0 24px;
    margin: 0 auto;
    background-color: var(--color-bg-dark);
    color: var(--color-text-light);
}

header a, header a:visited {
    color: var(--color-text-light);
}

header a:hover {
    color: var(--color-text-hover);
}

header a.selected, header a.selected:visited {
    color: var(--color-text-selected);
}

header a.selected:hover {
    color: var(--color-text-hover);
}


header >h1 {
    font-family: "Lalezar", system-ui;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 100%;
    margin: 0 10px;
}

header >#menu {
    height: 100%;
    flex: 1 1 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
}

header ul {
    height: 100%;
    flex: 1 1 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 30px;
    margin: 0 30px 0 0;
}

header ul li {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    margin: 0 10px;
}


header ul#languages {
    flex: 0 1 auto;
    margin: 0 0 0 30px;
    gap: 0px;
}

header ul#languages li a {
    font-weight: 400;
}

header ul#languages li.active a {
    color: var(--color-text-hover);
}

header.mobile {
    display: none;
}


/* content */

div#content {
    max-width: 1090px;
    /* min-height: 834px; */
    padding: 0px 155px 50px 155px;
    margin: 0 auto;
}

div#content a.button {
    display: block;
    margin: 0;
    padding: 13px 23px;
    border-radius: 40px;
    border: 1px solid var(--color-bg-button);
    background-color: var(--color-bg-button);
    color: var(--color-text-dark);
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

div#content a.button:hover {
    text-decoration: none;
    border-color: var(--color-bg-dark);
}

div#content a.button.selected {
    background-color: var(--color-bg-dark);
    border-color: var(--color-bg-dark);
    color: var(--color-text-light);
}


div#content >h1 {
    margin: 40px 0 40px 0;
    font-size: 64px;
    font-weight: 700;
    line-height: 130%;
    color: var(--color-bg-dark);
}

div#content >div.description {
    margin: 0 0 16px 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 167%;
}


div#content div#breadcrumb {
    margin: 45px 0 40px 0;
}

div#content div#breadcrumb >div {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 131%;    
}

div#content div#breadcrumb >div.hidden {
    display: none;
}

div#content div#breadcrumb >div >a,
div#content div#breadcrumb >div >a:visited {
    color: var(--color-text-dark);
}

div#content div#breadcrumb >div >a:hover {
    color: var(--color-text-selected);
}

div#content div#breadcrumb >div.second,
div#content div#breadcrumb >div.last {
    padding-left: 34px;
    background-image: url('../img/right_big.svg');
    background-position: 10px center;
    background-repeat: no-repeat;
}

div#content div#breadcrumb >div.last >a,
div#content div#breadcrumb >div.last >a:visited {
    color: var(--color-text-selected);
}

div#content div#breadcrumb >div.last >a:hover {
    color: var(--color-text-dark);
}



/* footer */

footer {
    padding: 37px 0px;
    max-width: 1352px;
    margin: 70px auto 0 auto;
    background-color: var(--color-bg-light);
    color: var(--color-text-dark);
}

footer >h1 {
    margin: 0 83px;
    font-size: 28px;
    font-weight: 700;
    line-height: 133%;    
}

footer.hidden {
    display: none;
}

footer >div#footer_content {
    margin: 41px 83px 0 83px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}

footer >div#footer_content >div {
    padding: 0 0 0 40px;
    background-position: 0 center;
    background-repeat: no-repeat;
}

footer >div#footer_content >div#footer_address {
    background-image: url('../img/address.svg');
}

footer >div#footer_content >div#footer_phone {
    background-image: url('../img/contact.svg');
}

footer >div#footer_content >div#footer_email {
    background-image: url('../img/globe.svg');
}

