/*Our website fonts*/

@import url(https://fonts.googleapis.com/css?family=Ropa+Sans);
@import url(https://fonts.googleapis.com/css?family=Dosis:600);
@import url('https://fonts.googleapis.com/css?family=Dosis');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Noto+Sans&family=Roboto:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@200;300;400&display=swap');

/*regulate sizing with border-box*/

html,
body,
* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: 'Commissioner', sans-serif;
    font-weight: 100;
    background-color: white;
    color: black;
    text-align: center;
}


a:focus {
    outline: none;
    border: none;
}

/*CUSTOM NAVBAR CLASSES*/
.customnavbar {
    position: fixed;
    top: 0;
    width: 100%;
    height: 4em;
    margin: 0;
    padding: .5em;
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 300;
    text-align: left;
    z-index: 50;
    background-color: white;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after,
.menu-text {
    background-color: #0748eb !important;
    color: #0748eb !important;
}

.menu-name {
    color: black;
    font-size: 2em;
}

.hamburger:focus {
    outline: none;
}

.navbrand:hover {
    cursor: pointer;
}

/*CONTENTS MENU CLASSES*/
.overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 100;
    top: 4em;
    left: 0;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.9);
    overflow-x: hidden;
    transition: 0.5s;
}

.overlay-content {
    position: relative;
    top: 25%;
    width: 100%;
    text-align: center;
    margin-top: 30px;
    font-family: 'Bebas Neue', cursive;
}

.overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 2.5em;
    color: #818181;
    display: block;
    transition: 0.3s;
}

.overlay a:hover,
.overlay a:focus {
    color: #f1f1f1;
}

@media only screen and (min-width: 1200px) {
    .overlay a {
        font-size: 4em;
    }
}

.nav-active {
    width: 100%;
}

.main {
    margin-top: 4em;
    padding-top: 1em;
}

.page-title {
    text-transform: uppercase;
    color: #0748eb;
    font-size: 3em;
    font-weight: 200 !important;
}

.page-subtitle {
    margin-top: 0;
    font-weight: 200;
}


.page-subtitle-2 {
    color: #0748eb;
    font-size: 2.5em;
    font-weight: 200 !important;
    padding-bottom: 2em;
}

.page-subtitle-3 {
    color: darkgray;
    font-size: 1em;
    font-weight: 200 !important;
}

.page-subtitle-4 {
    color: #0748eb;
    font-size: 1.5em;
    font-weight: 200 !important;
}

@media only screen and (max-width: 900px) {
    .page-title {
        font-size: 2em;
    }

    .page-subtitle {
        font-size: 1.5em;
    }
}

/*COLLECTIONS PAGE CLASSES*/
.content-bar {
    position: relative;
    text-align: center;
    display: none;
}

.content-bar ul li {
    list-style-type: none;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 200;
    font-size: 1.5em;
    display: inline;
    padding: 1em;
}

.content-bar ul li a {
    transition: .3s color;
}

.content-bar ul li a:hover {
    color: gray;
    text-decoration: none;
}

@media only screen and (min-width: 1820px) {
    .content-bar {
        position: fixed;
        top: 4em;
        left: 0;
        padding: 1em;
        height: 100%;
        text-align: right;
        display: flex;
        justify-content: center;
    }

    .content-bar ul {
        padding-top: 50%;
    }

    .content-bar ul li {
        font-size: 2em;
        display: block;
        padding: 0;
    }
}

@media only screen and (min-width: 1980px) {
    .content-bar ul li {
        font-size: 2.5em;
    }
}


.collections {
    padding: 0;
    border: 1px solid white;
    background-color: black;
    overflow: hidden;
}


.collections img {
    overflow: hidden;
    object-fit: cover;
    height: 30vh;
    max-height: 500px;
    width: 100%;
    transition: .2s all;
}

.gallery-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s all;
}

.gallery-headline {
    display: none;
}

.gallery-headline {
    font-size: 1.5em;
    line-height: 1em;
    color: white;
    text-decoration: none;
    text-align: center;
}

@media only screen and (min-width: 1080px) {
    .gallery-headline {
        font-size: 3em;
    }
}

.collections:hover img {
    transform: scale(1.2);
    opacity: .5;
}

.collections:focus img {
    transform: scale(1.2);
    opacity: .5;
}

.collections:hover .gallery-headline {
    display: inline;
}

/*SLICK SLIDER CLASSES*/

.slick-container {
    padding: 0;
    height: 70vh;
    max-height: 900px;
    position: relative;
}

.prev,
.next {
    position: absolute;
    z-index: 1;
    color: white;
    border: none;
    font-size: 8em;
    opacity: .5;
    background-color: transparent;
    transition: .3s color;
}

.prev:hover,
.next:hover,
.prev:focus,
.next:focus {
    color: aqua;
}

.prev {
    left: 0;
    top: 50%;
    transform: translate(50%, -50%);
}

.next {
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
}

.slick-track,
.slick-track img {
    height: 70vh;
    max-height: 900px;
}

.slick-initialized {
    overflow: hidden;
}

.slick-slide {
    margin: 0 20px;
}

.slick-slide img:hover {
    cursor: grab;
}

@media only screen and (max-width: 600px) {

    .slick-track,
    .slick-track img,
    .slick-container {
        height: 50vh;
    }

    .prev,
    .next {
        font-size: 4em;
    }
}

@media only screen and (max-width: 900px) {
    .slick-slide {
        margin: 0 10px;
    }
}


/*HIDDEN TEXT FOR SEO*/
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/*SERVICES PAGE*/

.services-container {
    width: 100%;
    margin: auto;
    max-width: 1800px;
    margin-top: 2em;
}

.services-row {
    margin-top: 4em;
}

.services-title {
    padding-top: 1em;
}

.services-img-box {
    padding: 0;
    overflow: hidden;
}

.services-img-box img {
    transition: .3s all;
}

.services-img-box img:hover {
    transform: scale(1.1);
}

.services-img-box img:focus {
    transform: scale(1.1);
}

/*CONTACT PAGE*/

.contact-icons {
    padding: .5em;
}

.contact-container {
    margin-top: 2em;
}

.form-input {
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
    outline: none;
    background: transparent;
    border-bottom: 1px solid light grey;
    box-shadow: none;
    border-radius: 0px;
}

.success {
    padding: 1em;
    margin-bottom: 0.75rem;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    color: #0748eb;
    background-color: #c2d9ff;
    border: 1px solid #a3c8ff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.error {
    padding: 1em;
    margin-bottom: 0.75rem;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    color: #b94a48;
    background-color: #f2dede;
    border: 1px solid rgba(185, 74, 72, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.contact-container .row .col-sm-12 a {
    display: inline-block;
    color: black;
    transition: .3s all;
}

.contact-container .row .col-sm-12 a:hover {
    color: #314ca3;
}
