:root {
    --primary: #ddd;
    --dark: black;
    --light: #fff;
    --shadow: 0 1px 5px rgb(104,104,0.8);
}
h1 {
    font-size: 56px;
    line-height: 64px;
    color: white!important;
}
h4 {
    color: #00a0e1;
}

html {
    box-sizing: border-box;
    color: var(--dark);
}

body {
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif !important;
    background: white;
    margin-top: 0px;
}

nav {
    margin-top: 0px;
}

.container body-content {
    margin: 30px 50px;
}

.btn {
    background: var(--dark);
    color: var(--dark);
    padding: 0.6rem 1.3rem;
    text-decoration: none;
    border: 0;
}

img {
    max-width: 100%;
    position: initial
}

.wrapper {
    display: grid;
    grid-gap: 20px;
}

    .wrapper h3, a {
        color: #00a0e1;
    }

    .wrapper hr {
        border: 0;
        grid-gap: 20px;
    }

.wrap1 H3 {
    color: white;
}
.wrap1 p {
    color: white;
}
.img {
    height:12px;
    width:12px;
}

/* Navigation*/
.main-nav ul {
    display: grid;
    grid-gap: 20px;
    padding: 0;
    list-style: none;
    grid-template-columns: repeat(4,1fr);
}

.main-nav a {
    background: white;
    display: block;
    text-decoration: none;
    padding: 0.8rem;
    text-align: center;
    color: var(--dark);
    text-transform: uppercase;
    font-size: 1.1rem;
    box-shadow: var(--shadow)
}
    .main-nav a:hover {
        background: var(--dark);
        color: var(--light)
    }
/* Top container*/
.top-container {
    display: grid;
    grid-gap: 5px;
    grid-template-areas: 'showcase showcase' 'showcase showcase';
}
/* Showcase*/
.wrap1 {
    min-height: 250px;
    opacity: 0.85;
    background-size: cover;
    background: #006dad center;
    display: flex;
}
.item-a {
    grid-area: item-a;
}

.item-b {
    grid-area: item-b;
}
.item-c {
    grid-area: item-c;
}
.item-d {
    grid-area: item-d;
}
.boxes {
    margin: 10px 20px;
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
}
.box {
    background: white;
    text-align: center;
    border-right: 1px dashed #ccc;
    padding: 1.5rem 2rem;
}

.box img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 2px solid #e3e3e6;
}
/*
        .box img:hover {
            width: 120px;
            height: 120px;
            transition: all .2s cubic-bezier(0.4, 0, 1, 1);
        }
*/
.info {
    grid-template-areas: 'item-a item-b' 'item-d item-c';
}
.info {
    background: white;
    border-right: 1px dashed #ccc;
    display: grid;
    grid-gap: 100px;
    grid-template-columns: repeat(2,1fr);
    align-content:center;
    padding: 3rem;
    margin: 10px 50px;
}
.info1 {
    background-color: #f7f7f7;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(2,1fr);
    padding: 2rem;
    margin: 10px;
}
.info img {
    height: 300px;
    width: 300px;
}
    .info img:hover {
        height: 350px;
        width: 350px;
        transform: translateX(120px);
        transform: translateY(-50px);
    }
.info li:hover {
    background-color: #daceef;
}
.info1 img {
    height: 250px;
    width: 300px;
    margin: 5px;
}
input ~ ul {
    display: none;
}
input:checked ~ ul {
    display: block;
}

input ~ .fa-minus {
    display: none;
}

input:checked ~ .fa-plus {
    display: none;
}

input:checked ~ .fa-minus {
    display: inline;
}

@media (max-width: 768px) {
    .top-container {
        grid-template-areas: 'showcase showcase';
    }

    .showcase h1 {
        font-size: 2.5rem;
    }

    .main-nav ul {
        grid-template-columns: 1fr;
    }

    .info {
        grid-template-columns: 1fr;
        grid-template-areas: 'item-a' 'item-b' 'item-c' 'item-d';
        display : list-item;
        align-content: center;
        padding: 1.5rem;
        margin: 2px 5px;
    }

        .info .btn {
            display: block;
            text-align: center;
            margin: auto;
        }
    .container body-content {
        margin: 10px 20px;
    }
}

@media (max-width: 576px) {
    .top-container {
        grid-template-areas: 'showcase';
    }

    .info {
        grid-template-areas: 'item-a' 'item-b' 'item-c' 'item-d';
        display: list-item;
        align-content: center;
        padding: 1.5rem;
        margin: 2px 5px;
    }

    .info1 {
        background-color: #f7f7f7;
        grid-gap: 5px;
        grid-template-columns: repeat(1,1fr);
        display: list-item;
        align-content: center;
        padding: 1.5rem;
        margin: 2px 5px;
    }
    .container body-content {
        margin: 5px 10px;
    }
}
.img-scroll{
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
    transform:translateX(150px);
  }   
