body {
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	line-height: 1.2;
	max-width: 100%;
	overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
  transition-duration: 900ms;

}


/*-----------------------------------------------------------------------------------*/
/* General Layout
/*-----------------------------------------------------------------------------------*/
#wrapper { }

#container { width: 1200px; margin: 0px auto; }
#content.full-width{ width:1200px; }


.auto {
	padding: 0px 100px 20px 100px;
	color: white;
}

/* Screen reader only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* Button styling */
.menu-toggle {
  display: inline-block;
  padding: .75em 15px;
  line-height: 1em;
  font-size: 1em;
  color: #e8714d;
  overflow: hidden;
}

.menu-toggle:hover,
.menu-toggle:focus {
  color: #e8714d;
}

/*
 Default styles + Mobile first
 Offscreen menu style
*/
  
.main-menu {
  position: absolute;
  display: none;
  left: -250px;
  top: 0;
  height: 100%;
	overflow-y: scroll;
	overflow-x: visible;
	transition: left 0.3s ease,
				      box-shadow 0.3s ease;
	z-index: 999;
}

.main-menu ul {
  list-style: none;
  margin: 10px;
  padding: 2.5em 0 0;
  /* Hide shadow w/ -8px while 'closed' */
  -webkit-box-shadow: -8px 0 8px rgba(0,0,0,.5);
     -moz-box-shadow: -8px 0 8px rgba(0,0,0,.5);
          box-shadow: -8px 0 8px rgba(0,0,0,.5);
  min-height: 100%;
  width: 200px;
  background: #ffffff;
  overflow: hidden;
}

.main-menu a {
  display: block;
  padding: .75em 15px;
  line-height: 1em;
  font-size: 1em;
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid #383838;
  vertical-align: baseline;
  overflow: hidden;
}

.main-menu li:first-child a {
  border-top: 1px solid #383838;
}

.main-menu a:hover,
.main-menu a:focus {
  background: #e8714d;
  text-decoration: none;
}

.main-menu .menu-close {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 899;
}

/*
 On small devices, allow it to toggle...
*/
/*
 :target for non-JavaScript
 [aria-expanded] will be used if/when JavaScript is added to improve interaction, though it's completely optional.
*/
.main-menu:target,
.main-menu[aria-expanded="true"] {
  display: block;
  left: 0;
  outline: none;
  -moz-box-shadow: 3px 0 12px rgba(0,0,0,.25);
  -webkit-box-shadow: 3px 0 12px rgba(0,0,0,.25);
  box-shadow: 3px 0 12px rgba(0,0,0,.25);
}

.main-menu:target .menu-close,
.main-menu[aria-expanded="true"] .menu-close {
  z-index: 1001;
}

.main-menu:target ul,
.main-menu[aria-expanded="true"] ul {
  position: relative;
  z-index: 1000;
}

/* 
 We could us `.main-menu:target:after`, but
 it wouldn't be clickable.
*/
.main-menu:target + .backdrop,
.main-menu[aria-expanded="true"] + .backdrop{
  position: absolute;
  display: block;  
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  background: #000;
  background: rgba(0,0,0,.85);
  cursor: default;
}

@supports (position: fixed) {
  .main-menu,
  .main-menu:target + .backdrop,
  .main-menu[aria-expanded="true"] + .backdrop{
    position: fixed;
  }
}

/*
 Larger screen styling
 Horizontal menu
*/
@media (min-width: 768px) {
  .menu-toggle,
  .main-menu .menu-close {
    display: none;
  }
  
  /* Undo positioning of off-canvas menu */
  .main-menu {
    position: relative;
		left: auto;
		top: auto;
		height: auto;
    display: block;
  }
  
  .main-menu ul {
    display: flex;
    
    /* Undo off-canvas styling */
    padding: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    height: auto;
    width: auto;
    background: none;
  }
  
  .main-menu a {
    color: #000000;
	font-weight: bold;
    border: 0 !important; /* Remove borders from off-canvas styling */
  }
  
  .main-menu a:hover,
  .main-menu a:focus {
    background: none; /* Remove background from off-canvas styling */
    color: #6e1aa6;
  }
  
  /* Page content */
.content {
  padding: 16px;
}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 60px;
}

}

/*
 Demo purposes only
*/
*,
*:before,
*:after {
  box-sizing: border-box;
}

header {
  padding: 10px;
  display: flex;
  vertical-align: center;
}

article {
  padding: 30px;
  width: 55em;
  font-size: 16px;
  line-height: 1.5em;
}

article h2 {
  font-weight: 500;
  font-size: 28px;
}

.logo {
  margin: -60px 20px -90px 50px;
  z-index: 900;
}

  
  @media (max-width: 480px) {
  .auto {
    padding: 0px 10px 20px 70px;
  }
  
  .adben {
	  padding: 0px 0px 20px 70px;
  }
  
  .hr {
	  margin: 10px;
  }
  
  .still {
	  padding: 20px !important;
  }
  
  .formcss {
	  padding: 10px !important;
	  margin: 10px !important;
  }
  
  .flowimg {
	  width: 100% !important;
	  padding: 3% !important;
  }
  
  .dotted {
	  display: none;
  }
  
  .hdr-btn {
	  margin: 0px !important;
  }
  
  .hdr-cta {
	  padding: 10px !important;
	  height: 70px !important;
  }
}

/*-----------------------------------------------------------------------------------*/
/* Footer Area Styles
/*-----------------------------------------------------------------------------------*/
#footer-wrap { width: 100%; background:#151515; position: relative; color:#bbb; }
footer { width: 1200px; margin: 0px auto; }
footer { padding: 60px 0px; }
footer .footer-widget:last-child { margin-right: 0px; }
footer .footer-widget h3 { font-size: 18px; font-weight: 300; color: #fff; text-transform:uppercase; padding-bottom:4px; }
footer .footer-widget h3 a { color:#FFF;}
footer a:hover  { text-decoration:underline;}

footer .one_third_column { float:left; width:32%; margin-right:1%;}
footer .two_third_column { float:left; width:67%;}
footer .two_third_column .fourth_column { width:24%; float:left; margin-right:1%;}
footer .footer-widget ul { list-style: none; padding-left: 0px; }

ul.simple-list li a { color:#bbb; }
ul.simple-list li { font-size:14px;}
ul.address-list {}
ul.address-list li { padding-left:0px;}
.footer-widget .widget { margin-bottom:15px; }

ul.shop-social {}
ul.shop-social li { margin-right:5px; display:inline-block;}
ul.shop-social li a { width:30px; height:30px; line-height:30px; border-radius:3px; text-align:center; display:inline-block;}
ul.shop-social li.facebook a { background:#413f40 url(images/facebook-icon.png) no-repeat center center;}
ul.shop-social li.linkedin a { background:#413f40 url(images/linkedin-icon.png) no-repeat center center;}
ul.shop-social li.youtube a  { background:#413f40 url(images/youtube-icon.png) no-repeat center center;}
ul.shop-social li.twitter a  { background:#413f40 url(images/twitter-icon.png) no-repeat center center;}


/* --------------------------------------- */
/*	25. Scroll Top
/* --------------------------------------- */
a#scroll-top{ display:none;	position:fixed;	right:20px;	bottom:90px; height:42px; width:42px; line-height:42px;	background:#1070ba url(images/scroll-top.png) center center no-repeat;	opacity:0.8;	-moz-opacity:0.8;	-webkit-opacity:0.8;	border-radius:4px;	-moz-border-radius:4px;	-webkit-border-radius:4px;	-webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; }
a#scroll-top:hover{ background-color:#1070ba; }