/*
-----------------------------------------------
Styles
----------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;700&family=Karla:wght@800&display=swap');

/* CSS Variables
----------------------------------------------- */

:root {
    --white: #fff;
    --offwhite: #f4f4f4;
    --dark: #211f1f;
    --yellow: #dda22c;
}

/* Reset
----------------------------------------------- */

/* general reset */
html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
strong {font-weight: bold;}
i,em {font-style: italic;}

/* apply a natural box layout model to all elements */
* { 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

/* stops ie 7 badly scaling images */
img { -ms-interpolation-mode: bicubic; }

/* selection highlight */
::selection { 
	background: var(--yellow);
	color: var(--dark); 
	text-shadow: none;
}
::-moz-selection { 
	background: var(--yellow);
	color: var(--dark); 
	text-shadow: none;
}

/* fancy font-smoothing for webfonts */
html, html a {
    -webkit-font-smoothing: antialiased !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

html, body {
	color: var(--dark);
	background: var(--offwhite);
}
body {
	font-size: 100%;
	font-family: "Heebo", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
	quotes: '\201c' '\201d';
}


/* Text
----------------------------------------------- */

p {
	margin: 0 0 1.5em 0;
	line-height: 150%;
}
blockquote p:before { 
	content: open-quote;
	margin-left: -11px;
}
blockquote p:last-child:after  { 
	content: close-quote;
}


/* Links
----------------------------------------------- */
a {
	-webkit-transition:all .25s ease;
	-moz-transition:all .25s ease;
	-ms-transition:all .25s ease;
	-o-transition:all .25s ease;
	transition:all .25s ease;
}
a, 
a:link { 
	color: var(--dark);
	text-decoration: none;
}
a:visited { 
	color: var(--dark);
}
a:hover { 
	color: var(--dark);
	text-decoration: none;
}
a:active { 
	color: var(--dark);
	text-decoration: none;
}


/* Headings & Text
----------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 1.5rem;
}
h1 {
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    font-family: Karla, Helvetica, "Helvetica Neue", Arial, sans-serif;
}
h2 {
	font-size: 1.5rem;
    font-weight: 700;
}
h3 {
	
}
ul {
    padding-left: 1rem;
	margin-bottom: 1.5rem;
}
ol {
    padding-left: 1rem;
	margin-bottom: 1.5rem;
}
ul li {
    list-style: disc;
}
ol li {
    list-style: decimal;
}


/* Layout
----------------------------------------------- */

/* section {
    width: 95%;
    max-width: 1500px;
    margin: 0 auto;
    display: inline-block;
}*/

body {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.overall_header {
    width: 100%;
    float: left;
    clear: both;
    position: relative;
    border-bottom: 1px solid var(--dark);
    padding: 50px;
    display: flex;
    justify-content: space-between;
}
.overall_content {
    width: 100%;
    max-width: 1400px;
    float: left;
    clear: both;
    position: relative;
    display: flex;
    flex-direction: column;
}
.overall_footer {
    width: 100%;
    max-width: 1400px;
    float: left;
    clear: both;
    position: relative;
    display: flex;
}

.logo h1 {
    margin: 0;
}
.logo, 
.navigation {
    display: flex;
    align-items: center;
}
.overall_header ul {
    margin: 0;
    padding: 0;
    display: flex;
}
.overall_header ul li {
    list-style: none;
    padding: 10px;
}
.overall_header ul li a {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 100%;
}

.overall_header ul li a {
    border-bottom: 2px solid rgba(0,0,0,0);
}
.overall_header ul li a:hover {
    border-bottom: 2px solid var(--dark);
}
.overall_header ul li.on a {
    border-bottom: 2px solid var(--yellow);
}

.flex {
    width: 100%;
    display: flex;
}
.flex .half {
    width: 50%;
    padding: 50px;
}
.half img {
    max-width: 100%;
    height: auto;
}
video {
  /* override other styles to make responsive */
  width: 100%    !important;
  height: auto   !important;
}























