body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 900;
    line-height: 1;
}




img {
    max-width: 100%;
}

h2 {
	font-size: 40px;
}

h3 {
    font-size: 32px;
}

body, html {
    margin: 0;
    padding: 0;
    height: 100%;
}


.box {
    width: calc(50% - 20px);
    float: left;
    padding: 10px;
}

.clearfix:after {
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

h1 {
    font-size: 58px;
}

a {
    color: #0089f3;
    transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
}

h1,h2,h3,h4,h5,h6 {
	color: #cf6c6c;
}

a:hover {
	color: #0089f3c4;
}

section.container {
    margin: 40px 0px;
    border-bottom: solid 3px #999;
    padding-bottom: 20px;
}
nav {
    padding: 20px 20px 40px 20px;
    background: #00000017;
    text-align: center;
}

/*
ul {
	list-style: none;
	padding: 0;
	margin:0;
}
*/

a:not(nav a) {
    text-decoration: underline;
}

nav li {
    display: inline-block;
    margin-right: 3px;
    font-weight: 300;
}

nav li a {
    display: block;
    padding: 10px 20px;
    background: rgb(255 255 255 / 24%);
    border-radius: 3px;
    border: solid 1px rgb(51 51 51 / 6%);
    color: #555;
    transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
}

nav li a:hover {
    background: rgb(0 0 0 / 27%);
    color: #FFF;
}

main {
    padding: 30px;
    font-size: 18px;
    line-height: 36px;
}

.wrapper {
	min-height: 100%;
    margin-bottom: -100px;
}

footer {
    height: calc(100px - 20px);
    padding: 10px;
    background: #e8e8e8;
    text-align: center;
    font-weight: 300;
}

.footer,
.push {
	height: 100px;
}


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

    .box {
        float:none;
        width: unset;
    }


}
