@import "bootstrap-reboot.min.css";
@import "bootstrap-grid.min.css";
@import "bootstrap-utilities.min.css";
@import "auxlm.css";
@import "owl.css";
@import "font-awesome/css/all.min.css";
/*@import "homepage_gform.css";*/


/* ==========================================================================
   Site
   ========================================================================== */

:root {
	--stt: 0.625rem; /* 16 to 10 ratio */
	--green: #24AF1C;
	--greenbg: #39D42F;
	--purple: #4C2F49;
	--font: 'Gilroy';
}

html { font-size: 16px; margin: 0 !important; }
body { font-family: var(--font);, Arial, Helvetica, sans-serif; background: #fff; font-size: 18px; line-height: 1.4em; color: #000; }

.module a { color: inherit; outline: none !important; text-decoration: none; }
.module a:hover { color: inherit; text-decoration: none; }
.module a:active,
.module a:focus { color: inherit; text-decoration: none; }
.module a, .module button, .module input { outline: none !important; }

.module ul, .module li { display: block; list-style: none; margin: 0; padding: 0; }
.module h1, .module h2, .module h3, .module h4, .module h5, .module h6 { margin: 0; padding: 0; }

.module p { margin: 0 0 1.4em 0; line-height: 1.4em; }
.module p:last-child { margin-bottom: 0 !important; }

/* *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* use if not include bootstrap */
/* background: linear-gradient(to right, #ffffff 0%,#000000 100%); */


.color-green { color: var(--green) !important; }
.color-greenbg { color: var(--greenbg) !important; }
.color-purple { color: var(--purple) !important; }



.container, .container-fluid, .container-md { position: relative; z-index: 10; padding-left: 1.5rem; padding-right: 1.5rem; }



/*#wrapper { position: relative; width: 100%; max-width: 4000px; margin: auto; overflow: hidden; }*/



#header { position: relative; z-index: 2000; font-size: 10px; }
#header .header-inner { position: relative; z-index: 2000; background: var(--greenbg); color: #fff; }

#header .top-header { background: rgba(0,0,0,0.06); padding: 2em 0; }
#header .top-header .lang { white-space: nowrap; font-size: 1.7em; line-height: 1.1em; }
#header .top-header .lang .sep { display: inline-block; padding: 0 0.2em; transform: scale(1,1.5); }
#header .top-header .lang a:hover { text-decoration: underline; }

#header .top-search { }
#header .top-search .control { display: flex; width: 27em; height: 5.4em; background: rgba(0,0,0,0.06); border-radius: 2.7em; transition: background 0.2s; }
#header .top-search.focus .control { background: rgba(0,0,0,0.1); }
#header .top-search .control .q { font-size: 2em; font-weight: bold; line-height: 1.2em; background: none; border: none; padding: 0 1em; color: #fff; flex: 1 0 0%; width: auto; min-width: 0; }
#header .top-search .control .q::placeholder { color: #fff; opacity: 1; }
#header .top-search .control .q:focus::placeholder { opacity: 0.4; }
#header .top-search .control .s { display: block; background: none; padding: 0; color: #fff; font-size: 3em; border: none; padding: 0 0.5em; }

#header .main-header { padding: 0; }
#header .main-header .logo { max-width: 100%; }
#header .main-header .logo a { display: block; }
#header .main-header .logo img { display: block; width: 34.6em; }
#header .main-header .menu { }
#header .main-header .menu > ul { display: flex; width: 100%; flex-direction: row; justify-content: space-between; font-size: 3.2em; font-weight: bold; color: var(--purple); line-height: 1em; }
#header .main-header .menu > ul > li { position: relative; }
#header .main-header .menu > ul > li > a { display: block; padding: 2em 0.75em; transition: all 0.2s; white-space: nowrap; }
#header .main-header .menu > ul > li.open > a { background: var(--purple); color: #fff; }
#header .main-header .menu > ul > li > a i { color: #fff; transform: translateY(0.1em); margin-left: 0.1em; transition: all 0.2s; }
#header .main-header .menu > ul > li.open > a i { transform: rotateX(180deg) translateY(-0.1em); }
#header .main-header .menu > ul > li > ul { display: none; }

#header .submenu { color: #fff; background: var(--purple); padding: 4.5em 0; position: absolute; left: 0; top: 0; width: 100%; opacity: 0; visibility: hidden; transition: all 0.2s; z-index: 1998; }
#header .submenu.open { opacity: 1; visibility: visible; top: 100%; z-index: 1999; }
#header .submenu ul { font-size: 2.4em; font-weight: bold; line-height: 1.2em; column-count: 3; }
#header .submenu ul > li { margin: 0 0 1.5em 0; }
#header .submenu ul > li > a { display: block; padding: 0 1em; transition: all 0.15s; opacity: 0.75; }
#header .submenu ul > li > a:hover { opacity: 1; }



.main { position: relative; z-index: 10; }
.main-padding { padding: 10em 0; }
.main-padding-top { padding-top: 10em; }
.main-padding-bottom { padding-bottom: 10em; }


.title1 { font-size: 7.5em; font-weight: bold; text-align: center; line-height: 1em; }

.subtitle1 { font-size: 3.2em; font-weight: bold; text-align: center; line-height: 1.2em; }

.module { font-size: 10px; }

.cta1, .module-contact input[type="submit"] { display: inline-block; border: solid 5px var(--greenbg); font-size: 4em; font-weight: 500; color: #fff !important; text-align: center; background: var(--purple); white-space: nowrap; line-height: 2.725em; padding: 0 1.37em; border-radius: 1.5em; width: auto; transition: all 0.2s; }
.cta1:hover, .module-contact input[type="submit"]:hover { background-color: var(--greenbg); border-color: var(--green); }

.cta2 { display: inline-block; font-size: 2em; font-weight: bold; color: var(--purple) !important; text-align: center; background: var(--greenbg); white-space: nowrap; line-height: 4.5em; padding: 0 1.6em; border-radius: 2.25em; width: auto; transition: all 0.2s; }
.cta2:hover { filter: brightness(1.1); }
.cta2.v2 { line-height: 3.5em; }
.cta2.v2 i { margin-left: 1em; }

hr.line { border: none; border-top: solid 2px var(--greenbg); opacity: 1; margin: 0; }



#module-az {  }
#module-az .az-form { display: flex; width: 100%; max-width: 100.3em; margin: 0 auto 4.5em auto; border-radius: 6.65em; background: #000; padding: 0.9em; position: relative; align-items: center; }
#module-az .az-form .control { display: flex; background: #fff; height: 11.5em; border-radius: 5.75em; flex: 1 0 0%; align-items: center; position: relative; z-index: 100; min-width: 0; }
#module-az .az-form .control label { white-space: nowrap; width: auto; font-size: 3.4em; line-height: 2em; font-weight: bold; padding: 0 0.4em 0 1.175em; }
#module-az .az-form .control .q { flex: 1 0 0%; border: none; font-size: 3.4em; line-height: 1em; padding: 0.5em 1.5em 0.5em 0; background: none; min-width: 0; }
#module-az .az-form .s { width: auto; position: relative; z-index: 100; }
#module-az .az-form .s button { display: block; font-size: 3.4em; font-weight: 500; line-height: 3.235em; border: none; background: none; color: #fff; padding: 0 1.3em; letter-spacing: 0.05em; }
#module-az .az-form .bg { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; border-radius: 6.65em; }
#module-az .az-form .bg:after { content: ""; position: absolute; left: 101%; top: 0; width: 100%; height: 100%; background: var(--greenbg); transition: all 0.6s; }
#module-az .az-form .s:hover + .bg:after { left: 0; }
#module-az .az-form.fade-hover { transition: background-color 0.3s; }
#module-az .az-form.fade-hover.hover { background-color: var(--greenbg); }
#module-az .az-form.fade-hover .bg { display: none; }
#module-az p { text-align: center; margin: 0 auto; font-size: 3.1em; line-height: 1.5em; max-width: 38em; }


.module-bg-with-text { background: center center no-repeat #000; background-size: cover; position: relative; }
.module-bg-with-text:after { content: ""; position: absolute; z-index: -1; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(to right, rgba(76,47,73,0.5) 0%,rgba(76,47,73,0.2) 50%,rgba(76,47,73,0.5) 100%); }
.module-bg-with-text .inner { display: flex; flex-direction: column; color: #fff; min-height: 74em; padding: 4em 0; justify-content: center; align-items: flex-start; }
.module-bg-with-text .inner .content { width: 100%; }
.module-bg-with-text .inner p { font-size: 3.1em; line-height: 1.5em; max-width: 25em; font-weight: 500; }


.module-box-links { display: table; width: 100%; }
.module-box-links .box { display: table-cell; width: 33.33%; height: 52em; vertical-align: middle; padding: 5em; background: #000; color: #fff; position: relative; }
.module-box-links .box .bg { z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: center center no-repeat; background-size: cover; }
.module-box-links .box .bg:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.module-box-links .box .inner { display: block; max-width: 46em; margin: auto; position: relative; z-index: 100; }
.module-box-links .box .inner h2 { font-size: 3.5em; font-weight: bold; line-height: 1.2em; }
.module-box-links .box .inner p { font-size: 2.4em; font-weight: 500; line-height: 1.52em; }
.module-box-links .box .inner .link { font-size: 3.1em; font-weight: 500; line-height: 1.52em; text-decoration: underline; }
.module-box-links .box .inner .link:hover { text-decoration: none; }
.module-box-links .box .inner .mobile-link { display: none; }

.module-box-links .box:nth-child(1) .bg:after { background: var(--purple); opacity: 0.9; filter: brightness(1.5) opacity(90%); }
.module-box-links .box:nth-child(2) .bg:after { background: var(--green); opacity: 0.7; }
.module-box-links .box:nth-child(3) .bg:after { background: #000; opacity: 0.7; }



.module-more-about-waste { background: #ECEAEC; }
.module-more-about-waste .logo { }
.module-more-about-waste .logo img { display: block; width: 19em; margin: auto; }
.module-more-about-waste .title { font-size: 5.6em; font-weight: bold; color: var(--purple); line-height: 1.29em; white-space: nowrap; }
.module-more-about-waste .title span { opacity: 0.6; }
.module-more-about-waste p { font-size: 2.4em; line-height: 1.8em; margin-bottom: 1.8em; color: var(--purple); }




.module-slider { }
.module-slider .slide { background: center center no-repeat; background-size: cover; color: #fff; }
.module-slider .slide:after { content: ""; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; background: var(--purple); filter: opacity(70%) brightness(0.7); }
.module-slider .slide .inner { display: flex; height: 95em; padding: 16em 5em; align-items: flex-end; max-width: 130em; margin: auto; }
.module-slider .slide .inner .title { font-size: 6em; font-weight: bold; line-height: 1.2em; margin-bottom: 0.8em; }
.module-slider .slide .inner p { font-size: 2em; line-height: 1.5em; }
.module-slider .owl-carousel .owl-nav { position: absolute; top: 50%; top: calc( 50% - 1em ); left: 0; width: 100%; color: var(--greenbg); font-size: 8em; line-height: 2em; }
.module-slider .owl-carousel .owl-nav button { position: absolute; top: 0; transition: filter 0.2s; }
.module-slider .owl-carousel .owl-nav button:hover { filter: brightness(1.1); }
.module-slider .owl-carousel .owl-nav button:active { transform: scale(0.9); }
.module-slider .owl-carousel .owl-nav .owl-prev { left: 0.2em; }
.module-slider .owl-carousel .owl-nav .owl-next { right: 0.2em; }
.module-slider .owl-carousel .owl-dots { position: absolute; left: 0; width: 100%; text-align: center; bottom: 4em; }
.module-slider .owl-carousel .owl-dots > .owl-dot { display: inline-block; width: 2em; height: 2em; border-radius: 1em; border: solid 2px var(--greenbg); margin: 0 0.75em; transition: all 0.3s; }
.module-slider .owl-carousel .owl-dots > .owl-dot.active { background: var(--greenbg); }



.news-listing { margin: auto; max-width: 154em; }
.news-listing .owl-nav,
.news-listing .owl-dots { display: none; }

.box-news { margin-bottom: 3rem; }
.owl-carousel .box-news { margin-bottom: 0; }
.box-news .photo { margin: 0 0 2.4em 0; }
.box-news .photo a { display: block; width: 100%; padding: 100% 0 0 0; position: relative; }
.box-news .photo a img { display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; object-fit: cover; transition: all 0.2s; filter: brightness(0.9); }
.box-news .photo a:hover img { filter: brightness(1); }
.box-news .info { color: var(--purple); }
.box-news .info .date { font-size: 2.3em; line-height: 1.2em; margin-bottom: 0.5em; }
.box-news .info .title { font-size: 3.2em; line-height: 1.4em; margin-bottom: 1em; min-height: 4.2em; }
.box-news .info .title a { display: block; }
.box-news .info .link { display: inline-block; font-size: 3.2em; line-height: 1.4em; font-weight: 500; color: var(--green); }
.box-news .info .link:hover { color: var(--greenbg); }


.module-contact {
	background: #ECEAEC;
}

.module-contact .inner {
	margin: auto;
	max-width: 97.5em;
}

.module-contact .form-group, .module-contact .gfield {
	background: #fff;
	border: solid 2px var(--greenbg);
	padding: 3em;
	margin: 0 0 3.3em 0;
}

.module-contact .form-group label, .module-contact .gfield label {
	display: block !important;
	font-size: 3.2em !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;
	margin-bottom: 0.4em !important;
}

.module-contact .form-group .form-control, .module-contact .gfield input, .module-contact .gfield textarea {
	font-size: 3.2em !important;
	font-weight: normal;
	line-height: 1.4em;
	border: none;
	padding: 0 !important;
	width: 100% !important;
	outline: none !important;
}

@media (min-width: 768px) {
	.module-contact .form-group.horz, .module-contact .gfield:not(.mw_includes_textarea) {
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.module-contact .form-group.horz label, .module-contact .gfield:not(.mw_includes_textarea) label {
		width: 11em !important;
		padding-right: 0.5em !important;
		margin: 0 !important;
		position: relative !important;
	}

	.module-contact .form-group.horz label:after, .module-contact .gfield:not(.mw_includes_textarea) label:after {
		content: "";
		position: absolute;
		right: 0;
		top: 15%;
		height: 70%;
		width: 0.125em;
		background: #000;
	}

	.module-contact .form-group.horz .form-control, .module-contact .gfield:not(.mw_includes_textarea) .ginput_container {
		padding-left: 0.8em;
		min-width: 0;
		flex: 1 0 0%;
	}
}

.module-contact .gfield .gfield_required {
	display: none !important;
}

.module-contact .gform_footer {
	text-align: center;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.mw_includes_textarea {

}

.cms-content { font-size: 2.4em; line-height: 1.4em; }
.cms-content h1 { font-size: 3em; font-weight: bold; line-height: 1.2em; margin-bottom: 0.28em; }
.cms-content h2 { font-size: 2.4em; font-weight: bold; line-height: 1.2em; margin-bottom: 0.35em; }
.cms-content h3 { font-size: 2em; font-weight: bold; line-height: 1.2em; margin-bottom: 0.44em; }
.cms-content h4 { font-size: 1.6em; font-weight: bold; line-height: 1.2em; margin-bottom: 0.55em; }
.cms-content h5 { font-size: 1.2em; font-weight: bold; line-height: 1.2em; margin-bottom: 0.75em; }
.cms-content p { margin-bottom: 1.4em; }
.cms-content p a { color: var(--green); text-decoration: underline; }
.cms-content p a:hover { text-decoration: none; }
.cms-content p strong { font-weight: bolder; }
.cms-content q { margin-bottom: 1.4em; }
.cms-content q:before,
.cms-content q:after { color: var(--green); }
.cms-content ul { margin: 1.5em 0; }
.cms-content ul > li { position: relative; padding-left: 1.3em; }
.cms-content ul > li:before { content: "•"; position: absolute; display: inline-block; line-height: inherit; color: var(--green); left: 0.2em; top: 0; }
.cms-content ol { margin: 1.5em 0; padding: 0; }
.cms-content ol > li { position: relative; padding-left: 1.3em; counter-increment: oln; }
.cms-content ol > li:before { position: absolute; line-height: inherit; color: var(--green); left: 0; top: 0.1em; content: counter(oln) ". "; display: inline; font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace"; font-size: 0.8em; }
.cms-content img { max-width: 100% !important; }




#footer { position: relative; z-index: 100; background: var(--purple); color: #fff; padding: 11em 0; padding-bottom: 0; }
#footer .inner { margin: auto; max-width: 162em; }
#footer .menu1 { margin-bottom: 5.5em; }
#footer .menu1 ul { font-size: 2.6em; font-weight: bold; color: var(--greenbg); line-height: 1.2em; }
#footer .menu1 ul li { display: inline-block; margin-right: 6vw; }
#footer .menu1 ul li:last-child { margin-right: 0; }
#footer .menu1 ul li a { display: block; transition: all 0.2s; }
#footer .menu1 ul li a:hover { filter: brightness(1.2); }
#footer .social { margin-bottom: 5.5em; }
#footer .social ul { font-size: 3em; font-weight: bold; color: var(--greenbg); text-align: right; line-height: 1em; }
#footer .social ul li { display: inline-block; margin-right: 0.6em; }
#footer .social ul li:last-child { margin-right: 0; }
#footer .social ul li a { display: block; transition: all 0.2s; }
#footer .social ul li a:hover { filter: brightness(1.2); }
#footer .menu2 { padding-bottom: 7em; border-bottom: solid 2px rgba(255,255,255,0.15); margin: 0 0 7em 0; }
#footer .menu2 ul { display: flex; flex-direction: row; width: 100%; font-size: 2em; line-height: 1.4em; justify-content: space-between; }
#footer .menu2 ul li { }
#footer .menu2 ul li a { display: block; }
#footer .menu2 ul li a:hover { text-decoration: underline; }
#footer .logos { }
#footer .logos img { width: 100%; display: block; margin: auto; }
#footer .logos .logo { }
#footer .logos .logo a { display: block; }
#footer .logos .logo img { display: block; width: 32em; height: auto; }
#footer .logos .logo3 img { max-width: 37em; }
#footer .logos .logog img { max-width: 33em; }
#footer .logos .logo12 img { max-width: 36em; }




/* ==========================================================================
   Resposive (desktop first)
   ========================================================================== */


/* xxxl */
@media (min-width: 1600px) {
	.container { max-width: 1564px; }
	
}
@media (max-width: 1599px) {
	body { font-size: 9px; }
	#header .main-header .menu { font-size: 9px; }
	#header { font-size: 9px; }
	.module { font-size: 9px; }
	
}

/* xxl */
@media (min-width: 1400px) {
	
	
}

/* xl */
@media (max-width: 1399px) {
	body { font-size: 8px; }
	#header .main-header .menu { font-size: 8px; }
	#header { font-size: 8px; }
	.module { font-size: 8px; }
}

/* lg */
@media (max-width: 1199px) {
	body { font-size: 7px; }
	#header .main-header .menu { font-size: 7px; }
	#header { font-size: 7px; }
	.module { font-size: 7px; }
}

/* md */
@media (max-width: 991px) {
	body { font-size: 5.5px; }
	#header .main-header .menu { font-size: 5.5px; }
	#header { font-size: 5.5px; }
	.module { font-size: 5.5px; }
	
}

/* sm */
@media (max-width: 767px) {
	body { font-size: 6px; }
	.module { font-size: 6px; }
	#header .top-header { font-size: 6px; }
	#header .top-header .lang { font-size: 2.6em; }

	#header .submenu { display: none !important; }

	#header .main-header { padding: 20px 0; }
	#header .main-header .logo img { width: auto; height: 42px; }

	#header .main-header .mobile-menus { text-align: right; }
	#header .main-header .mobile-menus button, #header .main-header .mobile-menus a.btn-menu-map { border: none; background: none; padding: 0; font-size: 30px; color: #fff; display: inline-block; line-height: 1em; margin: 0 10px 0 0; }
	#header .main-header .mobile-menus button:last-child { margin-right: 0; }
	.mobile-menu-open #header .main-header .mobile-menus .btn-menu-map { display: none; }
	.mobile-menu-open #header .main-header .mobile-menus .btn-menu-mobile i:before { content: "\f00d"; color: var(--purple); }

	#header .main-header .menu { position: absolute; left: 0; top: 62px; width: 100%; background: var(--purple); padding: 25px; display: none; font-size: 5.5px; }
	.mobile-menu-open #header .main-header .menu { display: block; }
	#header .main-header .menu .top-search { margin-bottom: 20px; }
	#header .main-header .menu .top-search .control { font-size: 1.6em; width: 100%; background: rgba(0,0,0,0.2); }
	#header .main-header .menu > ul { color: #fff; display: block !important; text-align: left; font-size: 3.8em; }
	#header .main-header .menu > ul > li { display: block; border-bottom: solid 2px rgba(255,255,255,0.15); }
	#header .main-header .menu > ul > li:last-child { border-bottom: 0; }
	#header .main-header .menu > ul > li > a { display: block; padding: 1em 0; position: relative; }
	#header .main-header .menu > ul > li > a i { position: absolute; right: 0; font-size: 1.6em; line-height: 1em; top: calc( 50% - 0.5em ); }
	#header .main-header .menu > ul > li > ul { background: rgba(255,255,255,0.15); padding: 15px; font-size: 0.75em; font-weight: 500; }
	#header .main-header .menu > ul > li.open > ul { display: block; }
	#header .main-header .menu > ul > li > ul > li { border-bottom: solid 2px rgba(255,255,255,0.15); }
	#header .main-header .menu > ul > li > ul > li:last-child { border-bottom: 0; }
	#header .main-header .menu > ul > li > ul > li > a { padding: 0.46em 0; display: block; }

	#header .main-header .menu .mini-menu { margin: 10px 0 20px 0; }
	#header .main-header .menu .mini-menu ul { display: flex; flex-direction: row; width: 100%; font-size: 14px; line-height: 1.4em; justify-content: space-between; }
	#header .main-header .menu .mini-menu ul li { }
	#header .main-header .menu .mini-menu ul li a { display: block; }

	#header .main-header .menu .social { }
	#header .main-header .menu .social ul { font-size: 30px; font-weight: bold; color: var(--greenbg); text-align: center; line-height: 1em; }
	#header .main-header .menu .social ul li { display: inline-block; margin-right: 0.6em; }
	#header .main-header .menu .social ul li:last-child { margin-right: 0; }
	#header .main-header .menu .social ul li a { display: block; transition: all 0.2s; }
	#header .main-header .menu .social ul li a:hover { filter: brightness(1.2); }

	.title1 { font-size: 26px; }
	.subtitle1 { font-size: 16px; }
	.cta1, .module-contact input[type="submit"] { border-width: 2px; font-size: 3em; }
	.cta2,
	.cta2.v2 { font-size: 3em; line-height: 4em; }
	.main-padding { padding: 7em 0; }
	.main-padding-top { padding-top: 7em; }
	.main-padding-bottom { padding-bottom: 7em; }
	#module-az .az-form { font-size: 0.8em; }
	#module-az p { font-size: 2.6em; }
	.module-bg-with-text .inner { height: auto; min-height: 0; padding: 70px 0; text-align: center; }
	.module-box-links { display: block; }
	.module-box-links .box { display: block; height: auto; width: 100%; padding: 30px 20px; border-top: solid 1px #fff; }
	.module-box-links .box .inner { max-width: none; position: relative; padding-right: 9em; }
	.module-box-links .box .inner h2 { margin-bottom: 0.5em; }
	.module-box-links .box .inner p { display: none; }
	.module-box-links .box .inner .mobile-link { display: block; position: absolute; right: 0; line-height: 1em; top: calc( 50% - 0.5em ); font-size: 7em; }
	.module-more-about-waste { text-align: center; }
	.module-more-about-waste .logo { margin: 0 0 2rem 0; }
	.module-more-about-waste .title { margin-bottom: 1.5rem; }
	.module-slider .owl-carousel .owl-nav { top: 25%; }
	.module-slider .slide .inner { height: auto; min-height: 95vh; padding-bottom: 7em; }
	.module-slider .slide .inner .title { margin-bottom: 0.6em; font-size: 5em; }
	.module-slider .slide .inner .row > div:last-child { text-align: center; }
	.module-slider .slide .inner .cta2 { margin-top: 1em; }
	.module-slider .owl-carousel .owl-dots { bottom: 2em; }

	.news-listing .owl-carousel { width: calc( 100% + 6rem ); margin-left: -3rem; }
	.news-listing .owl-carousel .box-news .info { opacity: 0; transition: opacity 0.5s; }
	.news-listing .owl-carousel .center.active .box-news .info { opacity: 1; }

	#footer .menu1 ul { display: flex; width: 100%; justify-content: space-between; flex-direction: row; }
	#footer .menu1 ul li { margin: 0; }
	#footer .social ul { font-size: 4em; text-align: center; }
	#footer .logos .col-12 { margin-bottom: 30px; }
	#footer .logos img { max-width: 100% !important; width: auto !important; }
	#footer .logos .logo img { max-width: 100% !important; width: 30em !important; }
	#footer .logos .logo12 img { max-width: 80% !important; }

}

/* xs */
@media (max-width: 575px) {
	#module-az .az-form { font-size: 0.75em; }
	#module-az .az-form .s button { padding: 0 0.8em; }
	
}


@media (min-width: 1200px){

    .text-lg-right.text-center {
        text-align: right !important;
    }

    .text-lg-left.text-center {
        text-align: left !important;
    }
}

#wpsl-result-list li p {
	line-height: 1.944;
}


#findws {
	min-height: 512px;
	font-size: 18px;
}
#findws #wpsl-wrap {
	min-height: 450px;
}

@media (max-width: 769px) {
	#findws {
		padding: 0;
	}
}
#wpsl-gmap-wrapper .filter-bar {
	display: flex !important;
}

#wpsl-gmap-wrapper.wpsl-gmap-wrapper-hide .filter-bar {
	display: none !important;
}

#wpsl-container #wpsl-wrap #wpsl-gmap-wrapper #wpsl-filters.show-this {
    display: block;
    width: 100%;
}

.mobile-header-icons {
	display: none;
}

@media (max-width: 769px) {
	.mobile-header-icons {
		display: block;
	}
}

.reuse-form .gform_wrapper .gform_fields {
    
}

.reuse-form .gform_wrapper .gform_fields .gfield {
	padding: 30px 40px;
	position: relative;
}

.reuse-form .gform_wrapper .gform_fields .gfield:not(:last-child) {
    border-bottom: 1px solid #e5e4e4;
}

.reuse-form .gform_wrapper .gform_fields .gfield_label {
	padding-right: 30px;
	font-family: "Gilroy";
	font-size: 20px;
	line-height: 1.25;
	border-right: 1px solid #e5e4e4;
}

.reuse-form .gform_wrapper .gform_fields .gfield_label .gfield_required:after {
	content:  "*";
	font-size: 20px;
}

.reuse-form .gform_wrapper .gform_fields .gfield_label .gfield_required .gfield_required_text {
	display: none;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container textarea::-webkit-input-placeholder {
	color: #958193 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container textarea:-moz-placeholder { /* Firefox 18- */
	color: #958193 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container textarea::-moz-placeholder {  /* Firefox 19+ */
	color: #958193 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container textarea:-ms-input-placeholder {
	color: #958193 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container textarea::placeholder {
	color: #958193 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
}
.reuse-form .gform_wrapper .gform_fields .ginput_container input::-webkit-input-placeholder {
	color: #958193 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container input:-moz-placeholder { /* Firefox 18- */
	color: #958193 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container input::-moz-placeholder {  /* Firefox 19+ */
	color: #958193 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container input:-ms-input-placeholder {
	color: #958193 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container input::placeholder {
	color: #958193 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container input,
.reuse-form .gform_wrapper .gform_fields .ginput_container textarea {
	font-size: 18px;
}

.reuse-form .gform_wrapper .gform_fields .ginput_container_radio .gfield_radio {
	padding-left: 30px;
	display: flex;
	flex-wrap: wrap;
	max-width: 50%;
}
.reuse-form .gform_wrapper .gform_fields .ginput_container_radio .gfield_radio .gchoice {
	width: 50%;

}
.reuse-form .gform_wrapper .gform_fields .ginput_container_radio .gfield_radio .gchoice input {
	opacity: 0;
}
.reuse-form .gform_wrapper .gform_fields .ginput_container_radio .gfield_radio .gchoice label {
	position: relative;
	font-size: 17px;
	line-height: 1.5;
	position: relative;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: #4C2E47;
	padding-left: 8px;
	cursor: pointer;
}
.reuse-form .gform_wrapper .gform_fields .ginput_container_radio .gfield_radio .gchoice label:before {
	content: "";
	position: absolute;
	left: -19px;
	top: 1px;
	width: 22px;
	height: 22px;
	border: 1px solid #4C2E47;
	border-radius: 50%;
}
.reuse-form .gform_wrapper .gform_fields .ginput_container_radio .gfield_radio .gchoice label:after {
	position: absolute;
	content: "";
	left: -10px;
	top: 7px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.reuse-form .gform_wrapper .gform_fields .ginput_container_radio .gfield_radio .gchoice .gfield-choice-input:checked + label:before {
	background-color: #38D42F;
	border: 1px solid #38D42F;
}

.reuse-form textarea {
	border: 0;
}

.reuse-form .gform_wrapper .gform_button.button {
	background-image: url(/wp-content/themes/mywaste/src/img/arrs/m-col-arrow.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 85%;
	padding: 20px 60px 20px 30px ;
	display: block;
}
.reuse-form .ginput_container_fileupload {
	margin-top: 20px;
	position: relative;
}
.reuse-form .ginput_container_fileupload:before {
	content: 'Choose File';
	padding: 5px 65px 5px 20px;
	border-radius: 35px;
	background-color: #D5D1D4;
	color: #4C2E47;
	font-family: "Gilroy";
	font-size: 16px;
	font-weight: 700;
	background-image: url(/wp-content/themes/mywaste/src/img/arrs/m-col-arrow.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 85%;
}

.reuse-form .ginput_container_fileupload input {
	opacity: 0;
	position: absolute;
	top: -10px;
	left: 0;
	cursor: pointer;
	width: 170px;
}
.reuse-form .gform_fileupload_rules {
	display: inline;
	margin-left: 30px;
}

.gform_confirmation_wrapper {
	padding: 20px 15px;
	font-size: 18px;
}
.waste-companies-container p {
	font-size: 18px;
}