@import url('https://fonts.googleapis.com/css2?family=PT+Sans&family=Russo+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap');


* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

p, li, div, section {
    font-family: 'Roboto', sans-serif;

}

h1, h2, h3 {
    font-family: 'Russo One', sans-serif;
    font-size: 2em;
    text-transform: uppercase;}

h1 a, h2 a, h3 a {
    text-decoration: none;
}

h3 {
    font-size: 1.5em;
    margin: 1em 0;
}

p {
    margin-bottom: 1em;
    font-size: 0.9em;
}

html {
    scroll-behavior: smooth;
}

ul {
    list-style-type: none;
}

section p, li {
    line-height: 1.75em;
}

h2 {
    margin-bottom: 0.5em;
}

.no-break {
    white-space: nowrap;
}

a {
    color: black;
}

/*************

HOME PAGE 

*************/

#top {
    text-align: center;
    padding: 1.5em;
}

ul#merch {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

ul#merch li img {
    max-width: 100%;
}

ul#merch li {
    text-align: center;
    width: 40%;
    margin-bottom: 3em;
}

ul#merch li.double-width {
    width: 86.66%;
}




ul#merch li.align-right {
    text-align: right;
}


/***************************************************
* 
*                 NAVIGATION 
*
**************************************************/

#navigation li {
    display: inline-block;
    margin-left: 4em;
}

#navigation li:first-child {
    margin-left: 0;
}

#navigation li a, #navigation li {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding-bottom: 0.3em;
    position: relative;
}

#navigation li a:after {    
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    background: black;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}

body.landscapes #navigation li a:after {
    background: white;
}

li.currentpage {
    font-weight: bold;
}

#navigation li a:hover:after { 
    width: 100%; 
    left: 0; 
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.no-wrap {
    white-space: nowrap;
}

.full-width {
    width: 100%;
    min-height: 66vh;
    background-size: cover;
    background-position: 0% 50%;
    background-repeat: no-repeat;
    clip-path: polygon(0 9%, 100% 0, 100% 91%, 0 100%);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    color: white;
}

.patrol {
    background-image: url('../images/patrol.jpg');
}

.beach {
    background-image: url('../images/beach.jpg');
    background-position: 50% 35%;
}


#contact {
    background-color: black;
    color: white;
    width: 100%;
    padding: 2em;
    text-align: center;
    clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 100%);
    min-height: 66vh;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;

}

#contact a {
    color: white;
}

section.text {
    padding: 3em 15vw 1em 15vw;
    text-align: left;
    color: black;
    font-size: 1.1em;

  }



.text a {
    color: black;
    text-decoration: underline;
}


body.landscapes #top * {
    z-index: 9999;
    position: relative;
    color: white;
}


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

    #navigation li {
        margin-left: 2em;
    }

}

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

    ul#merch li, ul#merch li.double-width {
        width: 100%;
    }

    #navigation li {
        margin-left: 0.5em;
        letter-spacing: 0;
        font-size: 0.8em;
    }

}

