@font-face {
  font-family: 'responsivenav';
  src:url("../fonts/responsivenav.eot") format("embedded-opentype"),
    url("../fonts/responsivenav.ttf") format("truetype"),
    url("../fonts/responsivenav.woff") format("woff"),
url("../fonts/Outfit-VariableFont_wght.woff2") format("woff2"),
    url("../fonts/responsivenav.svg") format("svg");
  font-weight: normal;
  font-style: normal;
font-display: swap; /* Improves performance by showing text immediately */
}


body, div,

h1, h2, h3, h4, h5, h6,

p, blockquote, pre, dl, dt, dd, ol, ul, li, hr,

fieldset, form, label, legend, th, td,

article, aside, figure, footer, header, hgroup, menu, nav, section,

summary, hgroup {

  margin: 0;

  padding: 0;

  border: 0;

}



a:active, a:hover {
  outline: 0;
}



@-webkit-viewport { width: device-width; }

@-moz-viewport { width: device-width; }

@-ms-viewport { width: device-width; }

@-o-viewport { width: device-width; }

@viewport { width: device-width; }





/* ------------------------------------------

  RESPONSIVE NAV STYLES

--------------------------------------------- */



.nav-collapse ul {

  margin: 0;

  padding: 0;

  width: 100%;

  display: block;

  list-style: none;

	

}



.nav-collapse li {

  width: 100%;

  display: block;

}

.js .nav-collapse {

  clip: rect(0 0 0 0);

  max-height: 0;

  position: absolute;

  display: block;

  overflow: hidden;

  zoom: 1;

	z-index: 999;

}



.nav-collapse.opened {

  max-height: 9999px;

}



.disable-pointer-events {

  pointer-events: none !important;

}



.nav-toggle {

  -webkit-tap-highlight-color: rgba(0,0,0,0);

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  -o-user-select: none;

  user-select: none;

	

}



@media screen and (min-width: 768px) {

  .js .nav-collapse {

    position: relative;

  }

  .js .nav-collapse.closed {

    max-height: none;

  }

  .nav-toggle {

    display: none;

  }

}





/* ------------------------------------------

  DEMO STYLES

--------------------------------------------- */



body {

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%;

  text-size-adjust: 100%;

  color: #37302a;

  background: #fff;

  font: normal 100%/1.4 sans-serif;

}



section {

  border-bottom: 1px solid #999;

  text-align: center;

  padding: 100px 0 0;

  height: 800px;

  width: 100%;

}



h1 {

  margin-bottom: .5em;

}





/* ------------------------------------------

  FIXED HEADER

--------------------------------------------- */



header {

  position: fixed;

  z-index: 3;

  width: 100%;

  left: 0;

  top: 0;

}



.logo {

  -webkit-tap-highlight-color: rgba(0,0,0,0);

  text-decoration: none;

  font-weight: bold;

  line-height: 55px;

  padding: 0 20px;

  color: #fff;

  float: left;

}





/* ------------------------------------------

  MASK

--------------------------------------------- */



.mask {

  -webkit-transition: opacity 300ms;

  -moz-transition: opacity 300ms;

  transition: opacity 300ms;

  background: rgba(0,0,0, .5);

  visibility: hidden;

  position: fixed;

  opacity: 0;

  z-index: 2;

  bottom: 0;

  right: 0;

  left: 0;

  top: 0;

}



.android .mask {

  -webkit-transition: none;

  transition: none;

}



.js-nav-active .mask {

  visibility: visible;

  opacity: 1;

}



@media screen and (min-width: 768px)  {

  .mask {

    display: none !important;

    opacity: 0 !important;

  }

}





/* ------------------------------------------

  NAVIGATION STYLES

--------------------------------------------- */



.fixed {

  position: fixed;

  width: 100%;

  left: 0;

  top: 0;

}



.nav-collapse,

.nav-collapse * {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.nav-collapse,

.nav-collapse ul {

  list-style: none;

  width: 100%;

  float: left;

}



@media screen and (min-width: 768px)  {

  .nav-collapse {

    float: right;

    width: auto;

  }



}



.nav-collapse li {

  float: left;

  width: 100%;

}



@media screen and (min-width: 768px)  {

  .nav-collapse li {

    width: auto;

	  padding: 20px;

  }

}



.nav-collapse a {

  -webkit-tap-highlight-color: rgba(0,0,0,0);

  text-decoration: none;

  padding: 0.7em 1em;

  color: #fff;

  width: 100%;

  float: left;

}




@media screen and (min-width: 768px)  {

  .nav-collapse a {

padding: 5px;

text-align: center;

border-top: 0;

float: left;

margin: 0;

font-size: 16px;

font-weight: bold;

  }

}



.nav-collapse ul ul a {

  background: #ca3716;

  padding-left: 2em;

}



@media screen and (min-width: 768px)  {

  .nav-collapse ul ul a {

    display: none;

  }



}

@media screen and (max-width: 767px)  {

		.nav-collapse a:active, .nav-collapse .active a {

    border-bottom: 0px solid #fff;

			background: #676767;

			color: #fff;

}

			.nav-collapse a:hover {

  

			background: #676767;

			color: #fff;

}

	.nav-collapse, .nav-collapse ul {

    background: #fff;

}

	.nav-collapse a {

    color: #676767;

		padding: 1em 1em;

}

		.nav-collapse li {

   margin-bottom: 0px;

}

	}



/* ------------------------------------------

  NAV TOGGLE STYLES

--------------------------------------------- */




.nav-toggle {

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  text-decoration: none;

  text-indent: -300px;

  position: relative;

  overflow: hidden;

  width: 60px;

  height: 55px;

  float: right;

	z-index: 999;

}



.nav-toggle:before {

  color: #fff; /* Edit this to change the icon color */

  font: normal 28px/55px "responsivenav"; /* Edit font-size (28px) to change the icon size */
  font-family: 'responsivenav';

  text-transform: none;

  text-align: center;

  position: absolute;

  content: "\2261"; /* Hamburger icon */

  text-indent: 0;

  width: 100%;

  left: 0;

  top: 0;

}



.nav-toggle.active:before {

  font-size: 24px;
  font-family: 'responsivenav';

  content: "\78"; /* Close icon */

}











