body {
    font-family: proxima-nova, sans-serif;
}

html {
    scroll-behavior: smooth;
}

.hidden {
    display: none;
}

.burger_menu i {
    visibility: hidden;
    background-color: #f0e9dc;
    color: #9d978c;
    font-size: 20px;
    text-align: center;
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    padding: 10px;
    border-radius: 40px;
    z-index: 999;
}

.container {
    margin-top: 50px;
}

h1 {
    font-family: montserrat, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    padding-bottom: 0;
    line-height: 0.2;
    font-size: 1.6rem;
}

h2 {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.4rem;
}

h3 {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 0.8;
}

h4 {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1rem;
}

.pad {
    padding: 8px;
}

.img_todisp {
    height: 600px;
    max-width: 100%;
    display: block;
    margin-top: 2%;
    background-repeat: no-repeat;
    background-size: cover;
}

.img_work {
    height: 25vw;
    max-width: 100vw;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
}


.hover {
    visibility: hidden;
    opacity: 0;
    background: rgba(240, 233, 220, 0.5);
    padding: 15px;
    height: 100%
}

.img_work:hover .hover {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s linear;
}

.img_todisp:hover .hover {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s linear;
}


.tit {
    font-family: montserrat, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    padding-bottom: 0;
    font-size: 1.7rem;
    line-height: 0.1;
    color: white;
}

.subtit {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1rem;
    color: white;
}

.tit_cover {
    font-family: montserrat, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    padding-bottom: 0;
    font-size: 2.4rem;
    line-height: 0.1;
    color: white;
}

.subtit_cover {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 2rem;
    color: white;
}

.center {
    margin: 0 auto;
    text-align: center;
    top: 45%;
    position: relative;
}

.instagram-media {
    margin:15px auto !important;
}

.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}


@media (max-width: 768px) {
    .burger_menu i {
        visibility: visible;
    }

    .img_todisp {
        height: 250px;
    }

    .img_work {
        height: 300px;
    }
    
    .pad {
        padding: 20px;
    }

    h1 {
        font-size: 1.2rem;
    }

    h2 {
        font-size: 0.9rem;
    }

    .art_tit {
        font-size: 2.5rem;
        line-height: 2
    }

    .tit_cover {
        font-size: 1.7rem;
    }
    
    .subtit_cover {
        font-size: 1rem;
    }
}

.nopad {
    padding: 0 !important;
}

.art_tit {
    line-height: 1;
}

.art_img {
    width: 100%;
}


.deco-none {
    color: inherit;
    text-decoration: inherit;
}

.deco-none:link {
    color: inherit;
    text-decoration: inherit;
}

.deco-none:hover {
    color: inherit;
    text-decoration: inherit;
}


/*
 * Custom translucent site header
 */

.site-header {
    background-color: rgba(0, 0, 0, .85);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

.site-header a {
    color: #f0e9dc;
    font-size: 1rem;
    transition: ease-in-out color .15s;
}

.site-header a:hover {
    color: #fff;
    text-decoration: none;
}

/*
 * Extra utilities
 */

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

.flex-equal > * {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
}

@media (min-width: 768px) {
    .flex-md-equal > * {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        flex: 1;
    }
}

.overflow-hidden {
    overflow: hidden;
}
