@charset "UTF-8";
/* Waste To Me™ - CSS Parts */

body{
	font-family: 'WTM';
	font-weight: 400;
	font-size: 16px;
	color: rgb(97,97,97);
	margin:0;
	background-color: rgb(255,255,255);
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
}

h1{padding: 0; margin: 0; font-family: 'WTM'; font-weight: 500; font-size: 50px;}
h2{padding: 0; margin: 0; font-family: 'WTM'; font-weight: 500; font-size: 35px;}
h3{padding: 0; margin: 0; font-family: 'WTM'; font-weight: 500; font-size: 22px;}
h4{padding: 0; margin: 0; font-family: 'WTM'; font-weight: 500; font-size: 18px;}
h5{padding: 0; margin: 0; font-family: 'WTM'; font-weight: 500; font-size: 14px;}
h6{padding: 0; margin: 0; font-family: 'WTM'; font-weight: 500; font-size: 12px;}
p{padding: 0; margin: 0;}

#loading {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgb(255,255,255);
    background-image: url('../images/loader.gif');
    background-repeat: no-repeat;
    background-size:20%;
    background-position: center;
    z-index:999999;
}

#loading.hide{
    display: none;
}

@media only screen and (max-width : 767px) {
  .same-height {
    height: auto !important;
  } 
}

.container {
	position: relative;
	display: block;
	width: 1170px;
	margin: 0 auto;
	padding: 0;
}

.header-push {
	position: relative;
	display: block;
	width: 100vw;
	height: 100px;
	z-index: 1;
}

#header {
	position: fixed;
	display: block;
	width: 100vw;
	height: 100px;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,1);
	z-index: 5;
	
	/*border-bottom: 1px solid rgb(0,58,93);*/
}

#header .header-element {
	position: absolute;
	display: block;
	width: 144px;
	height: 100px;
	top: 0;
	right: 0;
}

#header .header-element svg {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
}

#header .header-element svg path.st0 {
	fill: rgb(247,190,0);
}

#header .header-element svg path.st1 {
	fill: rgb(0,58,93);
}

#header .container {
	height: 100px;
}

#header .logo {
	position: absolute;
	display: block;
	width: auto;
	height: 60px;
	top: 20px;
	left: 0;
}

#header .logo svg {
	position: relative;
	display: block;
	width: 220px;
	height: 60px;
	left: 0;
}

#header .wtm-menu {
	position: absolute;
	display: inline-block;
	width: auto;
	height: 60px;
	top: 20px;
	left: 250px;
}

#header .wtm-menu ul {
	position: relative;
	display: block;
	width: auto;
	height: 44px;
	left: 0;
	text-align: left;
	margin: 0;
	padding: 0 15px;
}

#header .wtm-menu ul li {
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 44px;
	margin: 0 15px;
}

#header .wtm-menu ul li a {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	font-size: 18px;
	font-weight: 500;
	color: rgb(0,58,93);
	text-decoration: none;
	outline: none;
	transition: all .2s ease;
}

#header .wtm-menu ul li a:hover {
	color: rgb(247,190,0);
}

#header .wtm-menu ul li a.active {
	color: rgb(247,190,0);
}

#header .wtm-menu ul li ul {
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
	max-height: 0;
	white-space: nowrap;
	box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
	top: 44px;
	left: -15px;
	text-align: left;
	margin: 0;
	padding: 0 15px;
	transition: all .4s ease-in-out;
}

#header .wtm-menu ul li:hover ul {
	max-height: 100vh;
}

#header .wtm-menu ul li ul .sub-menu {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	margin: 36px 0 0 0;
	padding: 13px 0;
	background-color: rgb(0,58,93);
}

#header .wtm-menu ul li ul li {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	line-height: 44px;
	margin: 0 30px;
}

#header .wtm-menu ul li ul li a {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	font-size: 18px;
	font-weight: 500;
	color: rgb(255,255,255);
	text-decoration: none;
	outline: none;
	transition: all .2s ease;
}

#header .social-menu {
	position: absolute;
	display: inline-block;
	width: auto;
	height: 60px;
	top: 20px;
	right: 0;
}

#header .social-menu ul {
	position: relative;
	display: block;
	width: auto;
	height: 44px;
	left: 0;
	text-align: left;
	margin: 0;
	padding: 0 15px;
}

#header .social-menu ul li {
	position: relative;
	display: inline-block;
	width: auto;
	height: 44px;
	line-height: 44px;
	margin: 0 15px;
}

#header .social-menu ul li.m-btn {
	display: none;
}

#header .social-menu ul li a {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	font-size: 18px;
	font-weight: 500;
	color: rgb(0,58,93);
	text-decoration: none;
	outline: none;
	cursor: pointer;
	transition: all .2s ease;
}

#header .social-menu ul li a svg {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	top: 13px;
}

#header .social-menu ul li a svg path {
	fill: rgb(0,58,93); 
	transition: all .2s ease;
}

#header .social-menu ul li a:hover svg path {
	fill: rgb(247,190,0); 
}

#header .social-menu ul li ul {
	position: absolute;
	display: block;
	overflow: hidden;
	width: auto;
	max-height: 0;
	height: auto;
	top: 44px;
	left: 50%;
	transform: translate(-50%, 0);
	text-align: left;
	margin: 0;
	padding: 0;
	background-color: rgb(0,58,93);
	transition: all .4s ease;
}

#header .social-menu ul li:hover ul {
	position: absolute;
	display: block;
	width: auto;
	max-height: 100vw;
	height: auto;
	top: 44px;
	left: 50%;
	transform: translate(-50%, 0);
	text-align: left;
	margin: 0;
	padding: 0;
	background-color: rgb(0,58,93);
}

#header .social-menu ul li ul li {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	text-align: left;
	margin: 0;
	padding: 7.5px 15px;
	line-height: 18px;
}

#header .social-menu ul li ul li:first-child {
	margin: 7.5px 0 0 0;
}

#header .social-menu ul li ul li:last-child {
	margin: 0 0 7.5px 0;
}

#header .social-menu ul li ul li a {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	text-align: left;
	color: rgb(255,255,255);
	transition: all .2s ease;
}

#header .social-menu ul li ul li a:hover {
	color: rgb(247,190,0);
}

#footer {
	position: relative;
	display: block;
}

#footer .main-footer {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 30px 0;
	background-color: rgb(247,190,0);
}

#footer .main-footer .fttr-content {
	position: relative;
	display: inline-block;
	float: left;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	transition: all .4s ease;
	
	
	/*border: 1px solid rgb(0,0,0);
	background-color: rgb(245,245,245);*/
}

#footer .main-footer .fttr-content .footer-logo {
	position: relative;
	display: block;
}

#footer .main-footer .fttr-content .footer-logo svg {
	position: relative;
	display: block;
	width: auto;
	height: 100px;
}

#footer .main-footer h3 {
	color: rgb(0,58,93);
	margin: 0 0 10px 0;
}

#footer .main-footer .fttr-content ul {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;	
	text-align: left;
}

#footer .main-footer .fttr-content ul li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;	
}

#footer .main-footer .fttr-content ul li a {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	color: rgb(53,53,53);
	text-decoration: none;
	outline: none;
	transition: all .2s ease;
}

#footer .main-footer .fttr-content ul li a:hover {
	color: rgb(0,58,93);
}

#footer .footer-end {
	position: relative;
	display: block;
	margin: 0;
	padding: 30px 0;
	background-color: rgb(0,58,93);
	text-align: center;
}

#footer .footer-end ul {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

#footer .footer-end ul li {
	position: relative;
	display: inline-block;
	margin: 0 15px;
	padding: 0;
	font-size: 14px;
	color: rgb(255,255,255);
}

#footer .footer-end ul li a {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: none;
	color: rgb(255,255,255);
	transition: all .2s ease;
}

#footer .footer-end ul li a:hover {
	color: rgb(247,190,0);
}


