/*
Theme Name: eliassomvi-custom
Author: Elias Somvi
Author URI: https://www.eliassomvi.com/
Description: Custom Theme from Elias Somvi
Version: 2020.1
Text Domain: eliassomvi-custom

*/

/*html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}*/

@font-face {
    font-family: "Staatliches";
    src: url("/wp-content/themes/eliassomvi-custom/fonts/Staatliches-Regular.woff2") format("woff2"),
    url("/wp-content/themes/eliassomvi-custom/fonts/Staatliches-Regular.woff") format("woff"),
    url("/wp-content/themes/eliassomvi-custom/fonts/Staatliches-Regular.ttf") format("truetype"),
    url("/wp-content/themes/eliassomvi-custom/fonts/Staatliches-Regular.otf") format("otf");
}

html {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    background: #fff;
    color: #666;
}

button {
    outline: 0
}

ol, ul {
    padding-left: 30px;
}

* + address, * + dl, * + fieldset, * + figure, * + ol, * + p, * + pre, * + ul {
    margin-top: 20px;
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
}

ul {
    list-style-type: disc;
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

q {
    display: inline;
    font-style: italic
}

q:before {
    content: '"';
    font-style: normal
}

q:after {
    content: '"';
    font-style: normal
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th, td {
    padding: 2px
}

big {
    font-size: 120%
}

small, sup, sub {
    font-size: 80%
}

sup {
    vertical-align: super
}

sub {
    vertical-align: sub
}

dd {
    margin-left: 20px
}

kbd, tt {
    font-family: courier;
    font-size: 12px
}

ins {
    text-decoration: underline
}

del, strike, s {
    text-decoration: line-through
}

dt {
    font-weight: bold
}

address, cite, var {
    font-style: italic
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.sticky {
}

.bypostauthor {
}

.wp-caption {
}

.wp-caption-text {
}

.gallery-caption {
}

.alignright {
}

.alignleft {
}

.aligncenter {
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

/*CUSTOM*/

a {
    text-decoration: none;
}

h1 {
    font-family: "Staatliches", sans-serif;
    font-size: 60px;
}

@media (min-width: 960px) {
    h1 {
        font-size: 120px;
    }
}

#category {
    font-family: "Staatliches", sans-serif;
    font-weight: 500;
}

#title {
    letter-spacing: 0.4px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.13636;
}

#banner {
    margin: 20px;
    height: 800px;
}

#editor {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}

.uk-navbar-container {
    background: #fff !important;
    font-family: "Staatliches", sans-serif;
}

img:hover {
    opacity: 1;
    transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.header_logo {
    height: 60px;
    display: inline-block;
    margin-right: 1rem;
}

.eso-bg-custom {
    background-color: #8ca39d;
}

/*OVERWRITES*/

html {
    color: #2e3838;
}

em {
    color: #a67285;
}

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    color: #2e3838;
}

.uk-label {
    background: #8ca39d;
}

.uk-button-primary {
    background-color: #8ca39d;
}

.uk-button-primary:focus, .uk-button-primary:hover {
    background-color: #94aba5;
}

.scrolldown_indicator {
    height: 3rem;
    width: 3rem;
    opacity: 0;
    bottom: 5%;
    position: absolute;
    left: calc(50% - 1rem);
    cursor: pointer;
}

.scrolldown_indicator::before, .scrolldown_indicator::after {
    content: "";
    border-bottom: 1px solid white;
    position: absolute;
    width: 2rem;
    height: 2rem;
    border-right: 1px solid white;
    transform: rotate(45deg);
    left: calc(50% - 1rem);
}

.scrolldown_indicator::after {
    bottom: 0;
}

#banner > h1 {
    text-shadow: 0 5px 15px rgba(0,0,0,.08);
}

@media (min-width: 960px) {
    #banner > h1 {
        padding-right: 25vw;
    }
}
.uk-text-background {
    background-color: #a67285 !important;
}

.uk-link-text a:hover, .uk-link-toggle:focus .uk-link-text, .uk-link-toggle:hover .uk-link-text, a.uk-link-text:hover {
    color: #2e3838;
}


.es-services-img-wrapper img {
    object-fit: cover;
    height: auto;
}

@media (min-width: 960px) {
    .es-services-img-wrapper img {
    	object-fit: cover;
    	height: fit-content;
	}
}