/* -------------------------------------------

	Name:		AkwantuPa
	Date:		2018/12/19
	Author:		http://psdhtml.me

---------------------------------------------  */
*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; outline-color: #009d4d; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; }
body { min-height: 100%; background: #212121; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	

body, textarea, input, select, option, button { color: #585858; font-family: Lato, Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.3684210526; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.8em; } 
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 24px; }

article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }


/*! Repeatable --------- */
/* clear */			.module-chat > ul:after, .form-order:after, #up ul:after, .owl-carousel .owl-stage:after, .module-featured header:after, .module-aside.a .overlay:after, .module-a form:after, .module-a > div:after, .faq:after, .module-b:after, .module-aside:after, .list-social:after, .module-a:after, .module-wide:after, #footer > div:after, #content:after, #top:after, #footer:after, form p:after, .cols-a:after, .double:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			.media-video iframe, .media-video video, .tabs-b .tabs-header:before, .module-chat > ul > li:before, .accordion-a .header a:before, #nav > ul > li > a:before, .heading-image figure, #down:before, #logo a:after, .list-price label:before, .list-price input, .list-price a:before, .link-btn a:before, .link-btn a:after, .btn-a:before, .btn-a:after, .module-featured .title:before, .tabs-b > nav ul li a:after, .tabs-b > nav ul li a:before, .tabs-a > nav ul li a:before, .module-featured figure, .faq2 > ul > li > div:before, .faq2 > ul > li > a:before, .faq2:before, .faq nav form:before, .faq nav ul li.active a:before, .faq2 > ul > li.toggle > a:before, .faq > nav:before, .module-aside .overlay:before, .faq:before, .image-wide:before, .image-wide, .list-price span:before, .module-a form:before, .module-a:before, .module-wide:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; text-align: left; text-indent: -3000em; }
/* wide */ 			.module-chat label input, #mobile ul:last-child .a:before, #up:before, #top:before, .header-a .inner:before, .header-a .inner:after, #root:before, #footer:before { content: ""; display: block; position: absolute; left: -1000em; right: -1000em; top: 0; bottom: 0; z-index: -1; }
/* icon */ 			.module-chat .submit-btn button:before, .menu span:before, #root #nav .btn > a:before, #logo a:before, .faq nav form button:before, .list-price span:after, .media-video a:before, .list-social i:before, #footer .list-a:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; }
/* index */			.media-video iframe, .media-video video { z-index: 9; }
/* centerX */ 		.heading-image figure, .module-featured figure, .image-wide, .module-wide:before { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
/* notrans */		.popup-a.shown .box-inset, .menu-active #top .form-search { -webkit-transform: none; transform: none; }
/* show */			[data-whatintent="mouse"] .list-gallery li:hover, .popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .active-login #nav .form-login, [data-whatintent="mouse"] .tabs-b > nav ul li a:hover:before, .tabs-b > nav ul li.active a:before, [data-whatintent="mouse"] .tabs-a > nav ul li a:hover:before, .tabs-a > nav ul li.active a:before, .tabs-a > nav ul li a.active:before, [data-whatintent="mouse"] .list-price.a li:hover span:after, .tabs-b .tabs-header.toggle:before { visibility: visible; opacity: 1; }
/* hide */			.list-checkbox label input, #nav .form-login, [data-whatintent="mouse"] .link-btn a:hover:after, [data-whatintent="mouse"] .btn-a:hover:after, .owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy, .tabs-b > nav ul li a:before, .tabs-a > nav ul li a:before, .list-price.a span:after { visibility: hidden; opacity: 0; }
/* wide img */		.module-aside figure img { display: block; position: relative; z-index: 1; width: 100% !important; }
/* bg img */		.module-aside.a figure img, .heading-image figure img, .module-featured figure img, .image-wide img { display: block; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
/* gpu acc */		#mobile, #shadow { -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
/* cursor */ 		.tabs-b > nav ul li.active a, .module-featured .title a, .faq nav ul li.active a, [disabled], .disabled, .tabs-b > nav ul li a.active { cursor: default; }
/* tdu */ 			[data-whatintent="mouse"] a:hover { text-decoration: underline; }
/* tdn */ 			#root .tabs-b .tabs-header, #root .accordion-a .header a, [data-whatintent="mouse"] .module-chat form ul a:hover, [data-whatintent="mouse"] .menu a:hover, [data-whatintent="mouse"] #nav ul:last-child a:hover, [data-whatintent="mouse"] .list-price li a:hover, .module-featured .title a:hover, [data-whatintent="mouse"] .tabs-a > nav ul li a:hover, [data-whatintent="mouse"] .tabs-b > nav ul li a:hover, #root .faq nav ul li a, #root .faq2 > ul > li > a, [data-whatintent="mouse"] .list-social a:hover, [data-whatintent="mouse"] .link-btn a:hover { text-decoration: none; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding-top: 108px; }
	#root:before { background: #fff; }
	#top { position: absolute; top: 0; left: 50%; z-index: 109; width: 1270px; height: 108px; margin-left: -635px; }
		#top:before { background: #009d4d; }
		#logo { position: absolute; top: 40px; left: 0; color: #fff; }
			#logo a { display: block; position: relative; width: 266px; height: 121px; text-indent: -3000em; }
			#logo a:before { content: "\e90c"; color: #fff; font-size: 79px;  }
			#logo a:after { background: #009d4d; }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; line-height: 1.5; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip li { font-size: 1.5em; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 8px 16px; background: #ee2737; color: #fff; font-weight: 700; text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#up { position: absolute; top: 0; right: 0; height: 40px; letter-spacing: -.045em }
			#up:before { background: #fff; }
			#up > ul { list-style: none; padding: 3px 0; }
				#up > ul > li { float: left; padding: 7px 18px; border-left: 1px solid #eaeaea; font-size: 1.4em; }
				#up > ul > li:first-child { padding-left: 0; padding-right: 31px; border-width: 0; }
				#up > ul > li > a { color: #8f8f8f; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; font-weight: 700; text-transform: uppercase; }
				#up .icon-phone { color: #a7a7a7; font-size: 17px; margin-right: 12px; line-height: 1; }
				#up .list-social { margin-left: -8px; margin-right: -8px; }
					#up .list-social li { margin-left: 8px; margin-right: 8px; }
						#up .list-social i { font-size: 21px; }
						#up .list-social .icon-twitter { font-size: 17px; }
						#up .list-social a { width: 21px; height: 21px; }
		#nav { position: absolute; top: 51px; left: 280px; right: 0; z-index: 5; color: #fff; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; font-weight: 700; text-transform: uppercase; }
			#nav > ul { list-style: none; padding: 0; line-height: 1.1; }
				#nav > ul > li { position: relative; float: left; padding-left: 20px; padding-right: 20px; border-right: 1px solid #2aad6a; font-size: 1.3em; }
				#nav > ul > li > a { display: block; color: #fff; padding: 18px 0; }
				#nav > ul > li > a:before { z-index: 9; }
				#nav > ul > li > a > i { margin-right: 13px; line-height: 15px; }
			#nav > ul:last-child { position: absolute; top: 0; right: 50px; }
				#nav > ul:last-child > li { height: 47px; border-width: 0; }
						#nav > ul:last-child > li > a { padding-top: 15px; padding-bottom: 8px; }
					#nav .btn { position: static; }
						#root #nav .btn > a { position: relative; z-index: 2; padding-top: 8px; padding-left: 41px; padding-right: 17px; border: 1px solid #fff; border-radius: 14px; }
						#root #nav .btn > a:before { content: "\e904"; left: 7px; font-size: 19px; text-align: left }
						.active-login #root #nav .btn > a { border-color: rgba(0,0,0,0); }
						.active-login #root #nav .btn > a:before { content: "\e902"; left: 6px; font-size: 19px; text-align: left; }
						[data-whatintent="mouse"] #root #nav .btn a:hover { background: #fff; color: #009d4d; }
					#nav .icon-zoom { font-size: 25px; }
				[data-whatintent="mouse"] #nav .icon-zoom:hover { opacity: .5 }
			#nav .form-login { position: absolute; top: 100%; right: 0; z-index: 5; width: 506px; margin-top: 10px; }
				#nav .form-login p { font-size: 1em; }
		#top .form-search { display: none; position: absolute; right: 0; top: 100%; z-index: 99; }
			.search-active #top .form-search  { display: block; }
		#down { position: absolute; top: 108px; left: 266px; z-index: 2; list-style: none; min-height: 53px; padding: 0 0 0 37px; color: #1b4511; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; letter-spacing: -.025em; line-height: .9; }
			#down:before { right: -10000em; background: #f5f5f5; }
			#down li { padding-top: 5px; padding-bottom: 5px; border-left: 10px solid rgba(0,0,0,0); font-size: 1.025em; }
			#down i { margin-right: 5px; color: #10a343; font-size: 25px; }
			#down .icon-envelope { font-size: 17px; }
			#down .icon-notebook { font-size: 20px; }
		.menu { display: none; position: absolute; top: 0; left: 0; z-index: 10; text-align: center; text-transform: uppercase; }
			.menu a { display: block; width: 68px; height: 68px; color: #fff; }
				.menu i { display: none; }
				.menu span { display: block; position: relative; padding-top: 31px; margin-bottom: 6px; font-size: 8px; }
					.menu span:before { content: "\e90e"; font-size: 14px; }
					.menu-active .menu span:before { content: "\e903"; }
		#mobile { overflow-x: hidden; overflow-y: auto; position: fixed; left: 110%; right: auto; top: 115px; bottom: 0; z-index: 100; width: 100%; margin: 0; box-shadow: 0 0 5px rgba(0,0,0,.25); background: #fdfdfd; line-height: 1.25; }
			#mobile ul { list-style: none; max-width: 380px; margin-left: auto; margin-right: auto; padding: 0; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; text-transform: uppercase; }
				#mobile li { border-bottom: 1px solid #f0f0f0; font-size: 1.5em; }
					#mobile a { display: block; padding: 14.5px 27px; color: #006431; }
			#mobile ul:last-child { text-transform: none; }
				#mobile ul:last-child li { border-bottom: 0; font-size: 1.8em; }
				#mobile ul:last-child a { color: #009d4d; font-weight: 700; text-transform: uppercase; }
				#mobile ul:last-child .a { position: relative; z-index: 2; padding: 15px 25px; font-size: 1.5em; }
					#mobile ul:last-child .a:before { background: #ebebeb; }
					#mobile ul:last-child .a a { display: inline-block; padding: 0; color: #4a4a4a; }
						#mobile ul:last-child .a i { margin-right: 6px; }
			#mobile .list-social { padding-top: 9px; }
				#mobile .list-social li { width: 38px; margin-left: 0; margin-right: 0; }
				#mobile .list-social i { font-size: 22px; }
				#mobile .list-social .icon-twitter { font-size: 20px; }		
	#content { position: relative; z-index: 2; width: 1250px; margin: 0 auto; }
		#content #down { display: none; position: relative; left: 0; top: 0; min-height: 0; }
	#footer { position: relative; width: 1160px; margin: 0 auto; z-index:2; padding-top: 94px; color: #fff; letter-spacing: -.025em; }
		#footer:before { background: #212121; }
		#footer p, #footer li { font-size: 1.5em; }
			#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin-bottom: 22px; color: #fff; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; font-size: 3.5em; font-weight: 400; }
			#footer a { color: #fff; }
		#footer .list-social { position: absolute; top: 68px; right: 0; }
			[data-whatintent="mouse"] #footer .list-social a:hover i { color: #fff; }
		#footer > div { display: block; position: relative; margin-bottom: 45px; margin-left: -30px; }
			#footer > div > * { display: block; position: relative; clear: none; float: right; width: 48%; border-left: 30px solid rgba(0,0,0,0); }
			#footer > div > *:first-child { float: left; width: 52%; }
			#footer .list-a { position: relative; z-index: 2; padding-top: 135px; padding-left: 18px; }
				#footer .list-a:before { content: "\e90c"; top: 0; left: 18px; width: auto; margin-top: 0; font-size: 86px; line-height: 1; }
			#footer form { padding-top: 43px; }
				#footer form p { margin-bottom: 10px; }
				/*#footer input { height: 42px; }*/
				#footer select { /*height: 42px;*/ padding-top: 9.5px; padding-bottom: 9.5px; background-size: auto 7px;}
				/*#footer select { background-size: auto 7px; } */
				#footer textarea { height: 42px; min-height: 42px; padding-top: 9.5px; padding-bottom: 9.5px; }
				#footer input, #footer select { border-color: #464646; color: #4d4d4d; font-size: 1em; background-color: white;}
				#footer textarea { border-color: #464646; color: #4d4d4d; font-size: 1em; background-color: white; padding:5px; height:110px}
				#footer #tel { border-color: #464646; color: #4d4d4d; font-size: 1em; background-color: white; padding-left: 50px !important;}
				#footer button, #footer input[type="button"], #footer input[type="reset"], #footer input[type="submit"] { margin-top: 24px; padding: 1px 17px; border-color: #fff; border-width: 2px; background: rgba(0,0,0,0); color: #fff; font-size: 1.485882352941176em; }
				[data-whatintent="mouse"] #footer button:hover, [data-whatintent="mouse"] #footer input[type="button"]:hover, [data-whatintent="mouse"] #footer input[type="reset"]:hover, [data-whatintent="mouse"] #footer input[type="submit"]:hover { background: #fff; color: #353535; }
		#footer > p { margin-left: -10000px; margin-right: -10000px; padding: 15px 10000px 0 10000px; border-top: 1px solid #363636; color: #919191; font-size: 1.2em; }
			#footer > p a { color: #919191; }
	

/*! Columns --------- */
.double { display: block; position: relative; }
	.double > * { display: block; position: relative; clear: none; float: right; border: 0 solid rgba(0,0,0,0); }
	.double > *:first-child { float: left; }
.double.a { margin-left: -40px; }
	.double.a > * { float: left; width: 47%; border-left-width: 40px; }
	.double.a > *:first-child { width: 53%; }


/*! Modules --------- */
.accordion-a { margin: 0 0 40px; }
	.accordion-a ul { overflow: hidden; list-style: none; padding: 0; }
		.accordion-a ul a { display: block; float: left; width: 30px; height: 30px; margin: 0 2px 2px 0; background: #ccc; color: #000; font-size: 15px; font-weight: 700; line-height: 30px; text-align: center; text-decoration: none; }
		.accordion-a ul li.active a { background: #000; color: #fff; cursor: default; }
		.accordion-a .header, .tabs-b .tabs-header { position: relative; margin-bottom: 4px; padding: 15px 10px; box-shadow: 4.5px 4.5px 4.5px rgba(0,0,0,.21); background: #f4f4f4; color: #009147; font-size: 1.45em; text-align: center; font-weight: 900; text-transform: uppercase; }
			.accordion-a .header a { color: #009147; }
			.accordion-a .header a:before { z-index: 9; }
		.accordion-a > div { padding: 30px 30px 10px; }

.faq { position: absolute; left: -3000em; top: 0; z-index: 2; min-height: 530px; /*margin-left: calc(-50vw + 625px);*/ padding: 0 0 0 655px; background: #fff; color: #000; line-height: 1.647058823529412; }
	.js .faq { position: relative; left: 0; }
	.faq > * { position: relative; z-index: 1; float: right; width: 100%; padding: 70px 25px 53px 50px; }
	.faq > nav { position: absolute; left: 0; top: 0; bottom: 0; z-index: 9; float: left; width: 655px; margin: 0; padding: 0 0 57px; color: #fff; }
	.faq > nav:before, .faq nav form:before { left: -3000em; background: #00b4c4; }
		.faq nav form { position: relative; z-index: 100; margin: 0; padding: 5px 75px 0 110px; }
			.faq nav form p { margin: 0; font-size: 1.6em; }
			.faq nav form input { display: block; width: 100%; height: 70px; padding-left: 55px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: none; color: rgba(255,255,255,.4); font-weight: 400; font-size: 1em; }
			.faq nav form button { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 75px; height: auto; margin: 0; padding: 0; border: 0; background: none; color: #fff; font-weight: 400; text-align: left; text-indent: -3000em; }
				.faq nav form button:before { content: "\e901"; font-size: 23px; text-align: left; }
				[data-whatintent="mouse"] .faq nav form button:hover { background: none; }
		.faq nav ul { overflow-x: visible; overflow-y: auto; position: absolute; left: 0; top: 94px; right: 0; bottom: 0; z-index: 99; list-style: none; width: auto; margin: 0; padding: 0; line-height: 1.2919896641; outline: none; }
			.mobile { overflow: auto; }
			.faq nav ul li { margin: 0; font-size: 1.935em; }
			.faq nav ul li a, .faq2 > ul > li > a { display: block; position: relative; padding: 15px 115px; color: #fff; font-weight: 700; text-transform: uppercase; }
				[data-whatintent="mouse"] .faq nav ul li a:hover, [data-whatintent="mouse"] .faq2 > ul > li > a:hover { color: #fff; }
				.faq nav ul li.active a, .faq2 > ul > li.toggle > a { color: #fff; }
				.faq nav ul li.active a:before, .faq2 > ul > li.toggle > a:before { left: -3000em; background: rgba(255,255,255,.1); }
	.faq h1, .faq h2, .faq h3, .faq h4, .faq h5, .faq h6 { max-width: 520px; margin-bottom: 55px; color: #018793; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; font-size: 3.57em; font-weight: 700; letter-spacing: -.01em; line-height: 1.0335917313; text-transform: uppercase; }
	.faq p, .faq li { font-size: 1.7em; }
	.faq .email { color: #575758; }	
	.faq .scroller { }
		.faq .jspVerticalBar { right: 11px; background: none; }
		.faq .jspTrack { background: rgba(255,255,255,.1);  }
		.faq .jspDrag { background: #fff; }	
		.faq .jspCapBottom { height: 57px; }

.faq2 { position: relative; left: 0; top: 0; margin-bottom: 1px; padding: 10px 0 0; background: #00b4c4; color: #fff; }
	.faq2:before { left: -3000em; right: -3000em; background: #00b4c4; }
	.faq2 > ul { list-style: none; margin: 0; padding: 0; line-height: 1.2; }
		.faq2 > ul > li { margin: 0; font-size: 1em; }
		.faq2 > ul > li > a { padding: 37px 50px; font-size: 2em; }
			.faq2 > ul > li.toggle > a { position: relative; z-index: 2; color: #fff; }
			.faq2 > ul > li.toggle > a:before { left: -1000px; right: -1000px; background: rgba(25,255,255,.1); }
		.faq2 > ul > li > div { position: absolute; left: -3000em; top: 0; z-index: 2; margin: 2px 0 0; padding: 10px; color: #00243e; }
		.faq2 > ul > li > div:before { left: -1000px; right: -1000px; background: #d8fcff; }
		.faq2 > ul > li.toggle > div { position: relative; left: 0; top: 0; }
		.faq2 > ul > li.link { margin: 10px 0 0; padding-bottom: 0; border-top: 1px solid rgba(255,255,255,.2); }
			.faq2 > ul > li.link > a { display: block; width: 100%; padding-top: 16px; padding-bottom: 16px; color: rgba(255,255,255,.88); font-size: 1.1em; font-weight: 700; text-align: center; }
			.faq2 > ul > li.link > a:before { content: "+ "; }

.jspScrollable { width: auto !important; }		
	.jspContainer, .jspPane { width: 100% !important; }		
	.jspContainer { position: relative; z-index: 1; }
		.jspPane { position: absolute; }
			.jspVerticalBar { position: absolute; right: 0; top: 0; z-index: 12; width: 7px; height: 100%; border-radius: 3.5px; background: rgba(190,190,190,.75); }
				.jspTrack { position: relative; }
				.jspDrag { position: relative; left: 0; top: 0; border-radius: 3.5px; background: #cd921e; cursor: pointer; }

.media-video { position: relative; }
	.media-video a { display: block; position: relative; z-index: 2; }
	.media-video a:before { content: "\e909"; z-index: 3; color: #fff; font-size: 68px; }
	.media-video iframe, .media-video video { width: 100% !important; height: 100% !important; }

.module-a { position: relative; z-index: 2; max-width: 1160px; margin: 0 auto; padding-top: 40px; color: #363636; line-height: 1.25; }
	.module-a:before { left: calc(-50vw + 600px); right: 273px; }
	.module-a:before { background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #e4e4e4 100%); background: -webkit-linear-gradient(left, #ffffff 0%,#e4e4e4 100%); background: linear-gradient(to right, #ffffff 0%,#e4e4e4 100%); }
	.module-a h1, .module-a h2, .module-a h3, .module-a h4, .module-a h5, .module-a h6 { margin-bottom: 38px; font-size: 3.6em; color: #6c6c6c; font-weight: 900; letter-spacing: -.0036em; }
	.module-a > div { float: left; width: 44%; padding: 5px 48px 0 8px; text-align: justify; margin-bottom: 50px;}
	.module-a form { position: relative;
		z-index: 2;
		float: left;
		width: 56%;
		margin-bottom: 17px;
		padding: 33px 64px 0px 64px;
		border: 1px solid black;
	 }
	.module-a form:before { background: #fff; /*bottom: 38px;*/ }

.module-aside { position: relative; z-index: 3; max-width: 1035px; margin: 0 auto 14px; padding-left: 646px; letter-spacing: -.025em; }
	.module-aside > * { float: left; width: 100%; padding-left: 33px; }
	.module-aside figure { position: relative; float: left; width: 646px; margin-left: -646px; padding-left: 0; }
	.module-aside h1, .module-aside h2, .module-aside h3, .module-aside h4, .module-aside h5, .module-aside h6 { margin-bottom: 30px; font-size: 3.6em; font-weight: 700; }
	.module-aside p { text-align: justify; }
.module-aside.inv { padding-left: 0; padding-right: 646px; }
	.module-aside.inv > * { padding-left: 0; padding-right: 33px; }
	.module-aside.inv figure { margin-right: -680px; padding-left: 0; padding-right: 0; }
.module-aside.a { max-width: none; padding-left: 505px; line-height: 1.263157894736842; }
	.module-aside.a > * { padding-top: 80px; padding-bottom: 80px; padding-left: 59px; }
	.module-aside.a .overlay { position: relative; z-index: 2; padding-left: 0; padding-right: 0; }
		.module-aside.a .overlay:before { top: 34px; bottom: 34px; left: -59px; right: -59px; background: #fff; }
	.module-aside.a figure { position: absolute; left: -65px; top: 0; bottom: 0; width: 720px; margin: 0; padding: 0; }
.module-aside.a.inv { padding-left: 0; padding-right: 505px; }
	.module-aside.a.inv > * { padding-left: 0; padding-right: 59px; }
	.module-aside.a.inv figure { left: auto; right: -65px; }
.module-aside.b { max-width: none; padding-left: 596px; }
	.module-aside.b > * { padding-top: 30px; padding-bottom: 6px; padding-left: 59px; padding-right: 0; }
	.module-aside.b figure { width: 596px; margin-left: -596px; padding: 0; }
.module-aside.b.inv { padding-left: 0; padding-right: 596px; }
	.module-aside.b.inv > * { padding-left: 0; padding-right: 59px; }
	.module-aside.b.inv figure { margin-left: 0; margin-right: -596px; padding-left: 0; padding-right: 0; }
	
.module-b { margin-bottom: 75px; padding-left: 15px; padding-right: 15px; text-align: justify; }

.module-chat { }
	.module-chat .box-inset a.close { display: none; }
	.module-chat header { position: relative; z-index: 2; padding: 0 0 0 0px; height: 100px; border-top: 5px solid #009d4d; color: #414765; }
		.module-chat header figure { overflow: hidden; position: absolute; top: 50%; left: 25px; border-radius: 50%; margin-top: -20px; }
		.module-chat h1, .module-chat h3, .module-chat h4, .module-chat h5, .module-chat h6 { margin-bottom: 0; color: #414765; font-size: 1.7em; text-transform: none; } 
			.module-chat h1 a, .module-chat h2 a, .module-chat h3 a, .module-chat h4 a, .module-chat h5 a, .module-chat h6 a { color: #414765; } 
			.module-chat header p { font-size: 1.1em; }
	.module-chat > ul { overflow: auto; list-style: none; height: 332px; margin-bottom: 7px; padding: 0 31px 0 21px; line-height: 1.428571428571429; }
		.module-chat > ul > li { position: relative; z-index: 2; margin-bottom: 20px; padding: 20px 20px 20px 20px; font-size: 1.4em; height:100%;}
		.module-chat > ul > li:first-child { /*margin-top: auto;*/ }
			.module-chat > ul > li:before { left: 5px; border-radius: 7px; background: #f1f0f0; }
			.module-chat > ul > li > img { position: absolute; width: 90%; }
		.module-chat > ul > li.inv { padding-left: 21px; padding-right: 66px; color: #fff; }
			.module-chat > ul > li.inv:before { left: 0; right: 39px; background: #289d4e; }
			.module-chat > ul > li.inv > img { left: auto; right: 0; }
	.module-chat form { position: relative; padding: 6px 70px 15px 30px; border-top: 1px solid #f1f1f4; }
		.module-chat form p { font-size: 1.4em; }
			.module-chat textarea { height: 30px; min-height: 30px; padding-top: 5px; padding-bottom: 5px; border-bottom-width: 0; color: #5e5e5e; font-size: 1em; font-weight: 300; }
		.module-chat form ul { list-style: none; margin-left: -5px; padding: 0; }
			.module-chat form ul label { overflow: hidden; display: block; position: relative; z-index: 2; width: 23px; height: 23px; cursor: pointer; }
			.module-chat form ul a { display: block; width: 23px; height: 23px; color: #a7a7a7; }
			[data-whatintent="mouse"] .module-chat form label:hover, [data-whatintent="mouse"] .module-chat form ul a:hover { color: #289d4e; }
		.module-chat .icon-paperclip { font-size: 22px; }
		.module-chat .icon-smile { font-size: 19px; }
		.module-chat .submit-btn { position: absolute; top: 12px; right: 26px; }
			.module-chat .submit-btn button { width: 30px; height: 30px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: #289d4e; color: #fff; font-size: 14px; text-indent: -9999em; }
			.module-chat .submit-btn button:before { content: "\e919"; }

.module-featured { position: relative; z-index: 2; max-width: 1044px; margin-left: auto; margin-right: auto; margin-bottom: 100px; }
	.module-featured figure { overflow: hidden; bottom: 0; left: 50%; right: auto; width: 100vw; margin: 0; text-indent: 0; }
	.module-featured article { position: relative; min-height: 540px; padding-top: 88px; padding-bottom: 86px; color: #fff; }
		.module-featured header { margin-bottom: 16px; padding: 13px 20px; background: #009d4d; font-weight: 700; line-height: 1; }
			.module-featured header h1, .module-featured header h2, .module-featured header h3, .module-featured header h4, .module-featured header h5, .module-featured header h6 { margin-bottom: 0; font-weight: 900; font-size: 3.4em; line-height: 1; }
			.module-featured header p { margin: 0; font-size: 1.75em; }
	.module-featured > div { position: relative; z-index: 2; }
	.tabs-b > nav { position: absolute; left: 0; right: 0; bottom: -49px; z-index: 3; box-shadow: 0 10px 9px rgba(0,0,0,.08); background: #fff; }
		.tabs-b > nav ul { list-style: none; padding: 0 20px; font-weight: 900; letter-spacing: -.025em; line-height: 1.058823529411765; text-transform: uppercase; }
			.tabs-b > nav ul li { position: relative; z-index: 2; min-height: 96px; color: #009147; font-size: 1.8em; }
			.tabs-b > nav ul li a { display: block; max-width: 243px; padding: 0 20px 5px; color: #009147; text-align: center; }
			[data-whatintent="mouse"] .tabs-b > nav ul li a:hover, .tabs-b > nav ul li.active a, .tabs-b .tabs-header.active { color: #75b521; }
			.tabs-b > nav ul li a:after { z-index: 3; }
			.tabs-b > nav ul li a:before { top: auto; bottom: -1px; height: 9px; }
			.tabs-b > nav ul li a:before { background: #009d4d; background: -moz-linear-gradient(left, #009d4d 0%, #ddc700 100%); background: -webkit-linear-gradient(left, #009d4d 0%,#ddc700 100%); background: linear-gradient(to right, #009d4d 0%,#ddc700 100%); }
	.module-featured .title { position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; padding: 15px 0 13px; height: 50px; box-shadow: 4.5px 4.5px 4.5px rgba(0,0,0,.21); background: #f4f4f4; color: #66b100; font-size: 1.45em; font-weight: 900; text-align: center; text-transform: uppercase; }
	.module-featured .list-price.small { font-size: 1em; }
		.module-featured .title:before { top: auto; left: 50%; width: 122px; height: 4px; margin-left: -61px; }
		.module-featured .title:before { background: #009d4d; background: -moz-linear-gradient(left, #009d4d 0%, #ddc700 100%); background: -webkit-linear-gradient(left, #009d4d 0%,#ddc700 100%); background: linear-gradient(to right, #009d4d 0%,#ddc700 100%); }
.module-featured.is-slider article { padding-bottom: 100px; }

.tabs-b { max-width: 1045px; margin: 0 auto 14px; line-height: 1.375; letter-spacing: -.025em; }
	.tabs-b > nav { position: relative; bottom: 0; margin: 0 auto 43px; }
	.tabs-b .module-aside { padding-top: 19px; }
	.tabs-b .module-aside figure { margin-top: -19px; }
	.tabs-b p { font-size: 1.6em; }
	.module-featured + .tabs-b { margin-top: -147px; }
	
.popup-a { overflow-y: auto; overflow-x: hidden; visibility: hidden; position: fixed; left: -50px; right: -50px; top: 0; bottom: 0; z-index: 998; }
.popup-a { -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); }
.popup-a .extended {width: 650px}
	.popup-a .box-outer { position: absolute; left: 0; top: 0; right: 0; z-index: 2; min-height: 100%; padding: 0; }
	.popup-a .box-outer .close { display: none; }
		.popup-a .box-outer > .close { display: block; position: absolute; left: 0; right: 0; top: 0; visibility: hidden; z-index: 1; height: 100%; background: rgba(0,0,0,.75); text-indent: -3000em; cursor: pointer; opacity: 0; }
	.popup-a .box-inner { position: relative; z-index: 2; width: 550px; height: 430px; margin: 0; }
	.popup-a .box-inner .extended { width: 335px}
	.popup-a .box-inset { visibility: hidden; padding: 0; background: #fff; opacity: 0; }
	.popup-a .box-inset { -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); }
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.shown { z-index: 999; }

.tabs-a { width: 100%; max-width: 409px; margin: 0; background: #fff; color: #000002; line-height: 1.411764705882353; text-align: center; text-shadow: none; }
	.tabs-a > nav { overflow: hidden; position: relative; z-index: 2; margin: 0 auto; box-shadow: 0 4px 7px rgba(0,0,0,.1); background: #f1f1f1; }
	.tabs-a > nav ul { position: relative; list-style: none; margin: 0; padding: 0 10px; font-family: Helvetica_LT_Std, Myriad, Arial, Helvetica, sans-serif; }
		.tabs-a > nav ul li { font-size: 1.6em; font-weight: 400; line-height: 1.1; }
		.tabs-a > nav ul li a { position: relative; z-index: 2; display: block; padding: 12px 8px 10px; color: #545454; text-transform: uppercase; text-align: center; }
		.tabs-a > nav ul li a.active, .tabs-a > nav ul li.active a { cursor: default; }
		.tabs-a > nav ul li a:before, .tabs-b .tabs-header:before { top: auto; z-index: 2; height: 2px; }
		.tabs-a > nav ul li a:before, .tabs-b .tabs-header:before { background: #009d4d; background: -moz-linear-gradient(left, #009d4d 0%, #ddc700 100%); background: -webkit-linear-gradient(left, #009d4d 0%,#ddc700 100%); background: linear-gradient(to right, #009d4d 0%,#ddc700 100%); }
		.tabs-b .tabs-header:before { visibility: hidden; left: 50%; width: 122px; height: 4px; margin: 0 0 0 -61px; }
	.tabs-a p, .tabs-a li { font-size: 1.7em; }
	.tabs-a > div > * { min-height: 324px; padding-top: 10px; padding-bottom: 10px; background: #fff; }
	.tabs-a > div > .form-a.a { display: block; padding-top: 22px; }

.module-wide { position: relative; z-index: 2; max-width: 1120px; margin-left: auto; margin-right: auto; padding: 58px 0 20px; color: #fff; letter-spacing: -.025em; }
	.module-wide:before { left: 50%; width: 100vw; }
	.module-wide:before { background: #0bbc8b; background: -moz-linear-gradient(left, #0bbc8b 0%, #90b344 100%); background: -webkit-linear-gradient(left, #0bbc8b 0%,#90b344 100%); background: linear-gradient(to right, #0bbc8b 0%,#90b344 100%); }
	.module-wide h1, .module-wide h2, .module-wide h3, .module-wide h4, .module-wide h5, .module-wide h6 { font-size: 3em; }
	.module-wide p, .module-wid ul { margin-bottom: 32px; }
		.module-wide a { color: #fff; }
	.module-wide .link-btn { font-size: 1.8em; }
		.module-wide .link-btn a { padding: 6.5px 19px; border: 1px solid #d1ead4; border-radius: 14px; color: #fff; text-transform: none; }
		.module-wide .link-btn a:before, .module-wide .link-btn a:after { display: none; }
		[data-whatintent="mouse"] .module-wide .link-btn a:hover { background: #fff; color: #009d4d; }

.image-wide { position: relative; left: 50%; right: auto; z-index: 2; width: 100vw; height: 286px; color: #fff; font-size: 4em; font-weight: 900; text-indent: 0; text-transform: uppercase; }
	.image-wide:before { z-index: 3; opacity: .4819; }
	.image-wide:before { background: #008a44; background: -moz-linear-gradient(-45deg, #008a44 0%, #e8bf00 100%); background: -webkit-linear-gradient(-45deg, #008a44 0%,#e8bf00 100%); background: linear-gradient(135deg, #008a44 0%,#e8bf00 100%); }
	.image-wide figcaption { display: block; position: absolute; top: auto; bottom: 33px; left: 10px; right: 10px; z-index: 4; text-align: center; }
	
	
/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend { margin: 0 0 18px; font-size: 3em; letter-spacing: -.025em; line-height: 1.0644257703; }
h1, .size38 { font-size: 3.8em; }
h2, .size36 { font-size: 3.6em; }
h3, .size34 { font-size: 3.4em; }

.header-a { margin-bottom: 33px; color: #b5b5b5; font-size: 3.8em; font-weight: 900; }
	.header-a .inner { position: relative; z-index: 2; padding-left: 54px; padding-right: 54px; }
	.header-a .inner:before, .header-a .inner:after { top: 50%; left: -100000px; right: auto; width: 100000px; height: 2px; margin-top: -1px; background: #efefef; }
	.header-a .inner:after { left: auto; right: -100000px; }
.header-a.a { margin-bottom: 28px; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; font-size: 3.2em; font-weight: 700; }

.header-b { margin-bottom: 15px; color: #797979; font-size: 1.75em; }

.heading-image { position: relative; z-index: 2; }
	.heading-image figure { position: relative; left: 50%; right: auto; width: 100vw; height: 312px; margin: 0; text-indent: 0; }
	.heading-image h1, .heading-image h2, .heading-image h3, .heading-image h4, .heading-image h5, .heading-image h6 { margin: -30px auto 50px; padding: 35px 70px 0; background: #fff; color: #818181; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; font-size: 2.9em; letter-spacing: -.01em; text-align: center; text-transform: none; }


/*! Content --------- */
b, strong, .strong { font-weight: 700; }
.heavy { font-weight: 900; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
strike, del, .strike { text-decoration: line-through; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }

.s18 { font-size: 18px; line-height: 1.2222222222; }
.s30 { font-size: 30px; }

.overlay-a, .list-b.a li::before { color: #007d3d; }
.overlay-b { color: #009d4d; }


/*! Links --------- */
a { background: none; color: #009d4d; text-decoration: none; cursor: pointer; outline-width: 0; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }

.link-btn.a { }
	.link-btn.a a { padding: 6.5px 19px; border: 1px solid #d1ead4; border-radius: 14px; color: #fff; text-transform: none; }
	.link-btn.a a:before, .link-btn.a a:after { display: none; }
	[data-whatintent="mouse"] .link-btn.a a:hover { background: #fff; color: #009d4d; }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.lt-ie9 img { max-width: none !important; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
		
	
/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; margin: 1em 0 2em;}
th{text-align: left;  padding: .5em .5em;font-weight: bold;border-top: solid 3px #ccc; border-bottom: solid 1px #ccc;}
td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: center; }
caption {margin: 1em 0 .7em 0; text-align: left; font-weight: bold; font-size: 120%; letter-spacing: .5px;  color: #444; }	

/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 39px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

.list-a { list-style: none; padding: 0; }
	.list-a li { margin-bottom: 3px; }
		.list-a span { min-width: 500px; }

.list-b { list-style-position: inside; padding: 0; }

.list-c { list-style: none; padding: 0; overflow:auto}
	.list-c li { position: relative; z-index: 2; margin-bottom: 10px; padding-left: 34px; }
		.list-c .no { position: absolute; top: 0; left: 0; width: 21px; height: 21px; border-radius: 50%; background: #555; color: #fff; font-size: 14px; line-height: 21px; text-align: center; }
	.list-c + hr { margin-top: -10px; }

.list-checkbox { list-style: none; padding: 0; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; text-align: left; }
	.list-checkbox li { margin-bottom: 14px; }
	.list-checkbox label { position: relative; padding-left: 37px; cursor: pointer; }
		.list-checkbox label input, .list-checkbox .input { display: block; position: absolute; left: 0; top: 0; line-height: 10px; }
			.list-checkbox .input { position: absolute; top: 12px; left: 0; width: 22px; height: 22px; margin-top: -11px; border: 1px solid #cecece; background: #fdfdfd; }
			.list-checkbox label.active .input { border-color: #009d4d; background: #009d4d; }

.list-gallery { list-style: none; padding: 12px 60px 0; border: 1px solid #bababa; letter-spacing: -.03em; }
	.list-gallery li { margin: 0 5px 12px; }
		.list-gallery li { -webkit-filter: grayscale(1); filter: grayscale(1); opacity: .75; }
		[data-whatintent="mouse"] .list-gallery li:hover { -webkit-filter: grayscale(0); filter: grayscale(0); }

.list-phones { list-style: none; padding: 0; color: #000; text-align: left; }
	.list-phones li { margin-bottom: 23px; font-size: 1.7em; }
		.list-phones a { display: block; color: #000; font-weight: 700; }
		.list-phones img { position: relative; top: -1px; margin-right: 6px; }

.list-price { list-style: none; margin-bottom: 54px; margin-left: -16px; padding: 0; color: #fff; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; font-weight: 700; letter-spacing: -.05em; line-height: 1.2; }
	.list-price li { position: relative; z-index: 2; width: 20%; height: 175px; margin-bottom: 16px; border-left: 16px solid rgba(0,0,0,0); font-size: 4em; }
		.list-price a, .list-price label { display: block; padding-bottom: 12px; color: #fff; font-weight: 700; text-align: center; cursor: pointer; }
		.list-price a:before, .list-price label:before { border: 0 solid #cecece; box-shadow: 0 6px 7px rgba(0,0,0,.13); }
		.list-price li:nth-child(7n-1) a:before, .list-price li:nth-child(7n-1) label:before { background: #38af28; }
		.list-price li:nth-child(7n-2) a:before, .list-price li:nth-child(7n-2) label:before { background: #89a809; }
		.list-price li:nth-child(7n-3) a:before, .list-price li:nth-child(7n-3) label:before { background: #1bbc94; }
		.list-price li:nth-child(7n-4) a:before, .list-price li:nth-child(7n-4) label:before { background: #00a9b8; }
		.list-price li:nth-child(7n-5) a:before, .list-price li:nth-child(7n-5) label:before { background: #007d3d; }
		.list-price li:nth-child(7n-6) a:before, .list-price li:nth-child(7n-6) label:before { background: #254d0e; }
		.list-price li:nth-child(7n-7) a:before, .list-price li:nth-child(7n-7) label:before { background: #44848f; }
		[data-whatintent="mouse"] .list-price a:hover:before, [data-whatintent="mouse"] .list-price label:hover:before { border-width: 6px; }
		.list-price span { position: relative; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; font-size: .3260869565217391em; font-weight: 500; text-align: center; text-transform: uppercase; }
			.list-price span:before { top: auto; bottom: -17px; left: 50%; width: 56px; height: 2px; margin-left: -27px; background: #f8fff3; }	
.list-price.a { margin-bottom: 49px; margin-left: -19px; }
	/*.list-price.a li { height: 205px; margin-bottom: 19px; padding-bottom: 12px; border-left-width: 19px;; width: 15% }*/
	.list-price.a li {
		/* height: 205px; */
		margin-bottom: 19px;
		padding-bottom: 12px;
		border-left-width: 19px;
		/* width: 15%; */
	}
		.list-price.a li:before { box-shadow: 0 6px 7px rgba(0,0,0,.13); }
		[data-whatintent="mouse"] .list-price.a li:hover { z-index: 3; font-size: 5.45em; }
		[data-whatintent="mouse"] .list-price.a li:hover a:before { top: -18px; bottom: -18px; left: -20px; right: -20px; border-width: 0; }
		[data-whatintent="mouse"] .list-price.a li:hover span:before { width: 0; margin-left: 0; }
		.list-price.a span { position: relative; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; font-size: .3260869565217391em; font-weight: 500; text-align: center; text-transform: uppercase; }
			.list-price.a span:after { content: "\e91e"; top: auto; bottom: -5px; font-size: 1px; }
			[data-whatintent="mouse"] .list-price.a li:hover span:after { bottom: -35px; font-size: 21px; }
.list-price.small { margin-bottom: 0; margin-left: -7px; font-weight: 900; letter-spacing: -.05em; }
	.list-price.small li { width: 100%; max-width: 90px; height: 83px; margin-bottom: 12px; border-left-width: 7px; font-size: 1.9em; font-weight: 700; }
	[data-whatintent="mouse"] .list-price.small li:hover:before { border-width: 3px; }
	.list-price.small span:before { top: auto; bottom: -7px; width: 29px; height: 1px; margin-left: -14.5px; }	
	.list-price.small label { padding-bottom: 0; }
	.list-price input:checked + label:before { border-width: 6px; }

.list-social { list-style: none; margin-left: -13px; margin-right: -13px; padding: 0; text-align: center; }
	.list-social li { margin-left: 13px; margin-right: 13px; }
		.list-social i { color: #919191; font-size: 33px; }
		.list-social .icon-twitter { font-size: 28px; }
		.list-social a { display: block; position: relative; width: 36px; height: 36px; }
		[data-whatintent="mouse"] .list-social a:hover i { color: #000; }


/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	legend { display: none; width: 100%; max-width: 100%; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: left; text-transform: none; outline-width: 0; }
	input, select, textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { box-sizing: border-box; text-transform: none; outline-offset: -2px; }
		input { }
			input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
			input::-o-outer-spin-button, input::-o-inner-spin-button { appearance: none; margin: 0; }
			input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { height: auto; }
			input::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
			[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
			input[type="checkbox"], input[type="radio"] { display: inline-block; width: auto; height: auto; padding: 0; border: 0; background: none; line-height: 1; }
				input[type="checkbox"] { -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
				input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; }
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline-width: 0; -webkit-appearance: button; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
::-ms-input-placeholder { opacity: 1; color: inherit; }
::placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }

form { }
	label { display: block; left: 0; top: 0; z-index: 2; font-weight: 400; }
	form p { position: relative; clear: both; margin-bottom: 16px; }
	input { height: 52px; padding: 0; }
		input[type="date"] { line-height: 30px; }
	select { /*height: 52px;*/ padding: 14.5px 7px 14.5px 3px; line-height: normal; } 
	select { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAxMiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzNiAxMiIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzcyNzI3MDt9PC9zdHlsZT48cGF0aCBkPSJNOS42IDExLjdMLjMgMi4zYy0uNC0uNC0uNC0xIDAtMS41bC45LS44IDguNSA4LjVjLjQuNCAxLjEuNCAxLjQgMEwxOS43IDBsLjkuOGMuNC40LjQgMS4xIDAgMS41bC05LjQgOS4zYy0uNS41LTEuMS41LTEuNi4xeiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==) 100% 50% no-repeat; background-size: auto 12px; } 
		.gecko select { padding-left: 0; }
	textarea { height: 52px; min-height: 52px; padding: 12.5px 7px 12.5px 0; }
	input, select, textarea { display: block; border: 0; border-bottom: 1px solid #ccc; background-color: rgba(0,0,0,0); font-size: .9473684210526316em; font-weight: 400; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; margin-top: 20px; margin-bottom: 20px; padding: 4px 16px; border-radius: 0; border: 1px solid #353535; background: #fff; color: #353535; font-size: 1.421052631578947em; font-weight: 900; letter-spacing: -.025em; }
	[data-whatintent="mouse"] button:hover, [data-whatintent="mouse"] input[type="button"]:hover, [data-whatintent="mouse"] input[type="reset"]:hover, [data-whatintent="mouse"] input[type="submit"]:hover { background: #353535; color: #fff; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: #ccc; background: #ccc; cursor: default; }

.link-btn { font-size: 1.762em; line-height: 1.1; }
.btn-a, .link-btn a { position: relative; z-index: 2; margin-top: 16px; padding: 7px 8px; border: 0; background: rgba(0,0,0,0); color: #797979; font-weight: 700; text-transform: uppercase; }
[data-whatintent="mouse"] #root .btn-a:hover, [data-whatintent="mouse"] .link-btn a:hover { color: #fff }
	#root .btn-a:before, .link-btn a:before { background: #efdd1e; background: -moz-linear-gradient(left, #efdd1e 0%, #48b97f 100%); background: -webkit-linear-gradient(left, #efdd1e 0%,#48b97f 100%); background: linear-gradient(to right, #efdd1e 0%,#48b97f 100%); }
	#root .btn-a:after, .link-btn a:after { top: 1px; bottom: 1px; left: 1px; right: 1px; background: #fff; }

.form-a { max-width: 305px; margin-left: auto; margin-right: auto; }
	.form-a p { font-size: 1.3em; }
	.form-a input { height: 32px; padding: 0; }
	.form-a select { height: 32px; padding-top: 4.5px; padding-bottom: 4.5px; line-height: normal; } 
	.form-a select { background-size: auto 6px; } 
	.form-a textarea { height: 32px; min-height: 32px; padding-top: 4.5px; padding-bottom: 4.5px; }
	.form-a .double.a { margin-left: -29px; }
	.form-a .double.a > * { border-left-width: 29px; }
	#root form .btn-a { width: 101px; font-size: 1.461538461538462em; }
	.form-a .text-center { display: block; }
		.form-a .text-center button { display: inline-block; float: none; }
.form-a.a { }
	.form-a.a .btn-a, #root .from-a.a button, #root .from-a.a input[type="button"], #root .from-a.a input[type="reset"], #root .from-a.a input[type="submit"] { margin-top: 0; }

.form-login { padding: 44px 20px 35px; background: #fff; box-shadow: 0 4px 7px rgba(0,0,0,.31); color: #616161; }
	.form-login p { max-width: 360px; margin-left: auto; margin-right: auto; font-size: 1.3em; }
		.form-login input { height: 32px; padding: 0; border-color: #5d5d5d; }
		.form-login .a { font-size: .9230769230769231em; font-weight: 400; text-transform: none; }
			#root .form-login .a a { padding: 0; }
		.form-login button { margin-top: 0; padding: 7px 17px; border: 0; background: #009d4d; color: #fff; font-size: 1.769230769230769em; }

	.form-order h1, .form-order h2, .form-order h3, .form-order h4, .form-order h5, .form-order h6 { color: #b5b5b5; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; font-size: 1.9em; font-weight: 400; text-transform: none; }
	.form-order > div { width: 100%; max-width: 660px; margin: 0 auto 85px; }
	.form-order > div p { margin-bottom: 30px; font-size: 1.6em; }
		.form-order input { height: 32px; padding: 0; }
		.form-order button, .form-order input[type="button"], .form-order input[type="reset"], .form-order input[type="submit"] { margin-top: 0; padding: 3px 12px; font-size: 1.2em; letter-spacing: .025em; }
	.form-order .list-price { max-width: 1080px; margin-left: auto; margin-right: auto; }

.form-search { width: 300px; padding: 14px 21px; background: #ebebeb; }
	.form-search p { margin: 0; }
	.form-search input { color: #888; font-size: 1em; font-weight: 300; font-family: Helvetica_LT_Std, Arial, Helvetica, sans-serif; }
	.form-search button { display: none; position: absolute; right: 0; top: 0; bottom: 0; width: 22px; margin: 0; padding: 0; border-width: 0; background: none; text-indent: -3000em; text-align: left; }


/*! Helpers --------- */
*, *:before, *:after { transition: visibility .4s cubic-bezier(.4,0,.2,1) 0s, color .4s cubic-bezier(.4,0,.2,1) 0s, background-color .4s cubic-bezier(.4,0,.2,1) 0s, border-color .4s cubic-bezier(.4,0,.2,1) 0s, opacity .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; -webkit-transform-origin: center center; transform-origin: center center; }
#mobile, #shadow, .list-price a:before, .list-price label:before, .owl-height, .list-gallery li, .list-price li, .list-price li:before, .list-price.a span:before, .list-price.a span:after { transition: all .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
.popup-a .box-inset, .popup-a .close { -webkit-transition: all .5s ease-in-out 0s; transition: all .5s ease-in-out 0s; }
option { transition: none; }

.clear { clear: both; }
.hidden, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em, #up em, #mobile em, .list-price input { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
.module-featured .title, .owl-carousel .owl-dots,.owl-carousel .owl-nav, #root .owl-carousel .disabled, .faq nav ul li > div, .faq2, [hidden], template, .tabs-header { display: none; }
.list-price span { display: block; }

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 8px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; }

#root .faq + *, #root .faq2 + *, .module-featured:first-child { margin-top: 0; }
#root .m0, .module-chat form p, .module-chat form ul, .module-chat header figure, .module-chat header p, .module-chat header ul,  #down, #nav ul, .tabs-a form p:last-child, .tabs-b > nav ul, .module-aside.a figure, .module-aside.b figure, #content > .faq:last-child { margin-bottom: 0; }
#root .m10 { margin-bottom: 10px; text-align: center;}
#root .m25 { margin-bottom: 25px; text-align: center; }
#root .m35 { margin-bottom: 35px; text-align: center; }
#root .m35a { margin-bottom: 35px; text-align: left; font-size:1.50em; }
#root .m250 { margin-bottom: 250px; text-align: center;}


/*! Animations --------- */
@-webkit-keyframes fade { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes fade { 0% { opacity: 1; } 100% { opacity: 0; } }


/*! Warnings --------- */
p.lt-ie9 { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
	p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }	
svg:not(:root) { overflow: hidden; }

::selection { background: #009d4d; color: #fff; text-shadow: none; }
::-moz-selection { background: #009d4d; color: #fff; text-shadow: none; }


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus { outline-width: 2px; outline-style: solid; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }


/*! Flexbox --------- */
/* flex */ 						.triple .module-profile, .module-chat > ul, .module-chat form ul label, .module-chat form ul a, .module-chat form ul, .module-chat header, .popup-a .box-outer, .heading-image, .menu a, #nav .btn > a, #nav > ul > li, #down li, #down,.tabs-a > div > *, .tabs-b > nav ul li, .tabs-b > nav ul,.tabs-a > nav ul, .module-featured article, .list-social, .list-gallery, .list-price, .list-price li, .header-a, .list-gallery, .module-aside, .list-social, form .text-right, form .text-center, .link-btn, .list-a li { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */						#down, .tabs-b > nav ul,.tabs-a > nav ul, .module-featured article, .list-social, .list-gallery, .list-price, .module-aside, .list-social, .list-a li { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* direction-row-rev */			.module-aside.inv { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
/* direction-col */				.triple .module-profile, .module-chat > ul, .module-chat header, .heading-image, .menu a, .list-price li { -webkit-flex-direction: column; flex-direction: column; }
/* justify-start */				.link-btn.text-left, .text-left .link-btn { -webkit-justify-content: flex-start; justify-content: flex-start; }
/* justify-center */			.triple .module-profile, .module-chat form ul label, .module-chat form ul a, .module-chat header,.popup-a .box-outer, .menu a, #nav > ul > li,.tabs-a > div > *, .faq2 > ul > li.link, .list-price, .list-price li, .header-a, form .text-center, .link-btn.text-center, .text-center .link-btn { -webkit-justify-content: center; justify-content: center; }
/* justify-end */				.heading-image, form .text-right, .link-btn.text-right, .text-right .link-btn { -webkit-justify-content: flex-end; justify-content: flex-end; }
/* justify-space */				.module-featured article, .list-gallery { -webkit-justify-content: space-between; justify-content: space-between; }
/* justify-space-around */		.tabs-b > nav ul,.tabs-a > nav ul { -webkit-justify-content: space-around;  justify-content: space-around; }
/* align-i-center */			.module-chat form ul label, .module-chat form ul a, .popup-a .box-outer, .menu a, #nav .btn > a, #nav > ul > li, #down li,.tabs-a > div > *, .tabs-b > nav ul li, .list-gallery, .list-price li, .module-aside { -webkit-align-items: center; align-items: center; }
/* align-i-end */				.module-featured article { -webkit-align-items: flex-end; align-items: flex-end; }


/*! Fonts --------- */
@font-face { font-family: 'Helvetica_LT_Std'; src: url('fonts/helveticaltstd-light.woff2') format('woff2'), url('fonts/helveticaltstd-light.woff') format('woff'), url('fonts/helveticaltstd-light.ttf') format('truetype'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Helvetica_LT_Std'; src: url('fonts/helveticaltstd-lightobl.woff2') format('woff2'), url('fonts/helveticaltstd-lightobl.woff') format('woff'), url('fonts/helveticaltstd-lightobl.ttf') format('truetype'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Helvetica_LT_Std'; src: url('fonts/helveticaltstd-roman.woff2') format('woff2'), url('fonts/helveticaltstd-roman.woff') format('woff'), url('fonts/helveticaltstd-roman.ttf') format('truetype'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Helvetica_LT_Std'; src: url('fonts/helveticaltstd-obl.woff2') format('woff2'), url('fonts/helveticaltstd-obl.woff') format('woff'), url('fonts/helveticaltstd-obl.ttf') format('truetype'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Helvetica_LT_Std'; src: url('fonts/helveticaltstd-bold.woff2') format('woff2'), url('fonts/helveticaltstd-bold.woff') format('woff'), url('fonts/helveticaltstd-bold.ttf') format('truetype'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Helvetica_LT_Std'; src: url('fonts/helveticaltstd-boldobl.woff2') format('woff2'), url('fonts/helveticaltstd-boldobl.woff') format('woff'), url('fonts/helveticaltstd-boldobl.ttf') format('truetype'); font-weight: 700; font-style: italic; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff'), url('icons/icomoon.ttf') format('truetype'); }
[class^="icon-"], [class*=" icon-"] { font-family: 'i' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-angle-down:before { content: "\e91e"; }
	.icon-angle-left:before { content: "\e91f"; }
	.icon-angle-right:before { content: "\e91c"; }
	.icon-angle-up:before { content: "\e91d"; }
	.icon-arrow-down:before { content: "\e91a"; }
	.icon-arrow-left:before { content: "\e91b"; }
	.icon-arrow-right:before { content: "\e918"; }
	.icon-arrow-up:before { content: "\e919"; }
	.icon-chat:before { content: "\e917"; }
	.icon-chevron-down:before { content: "\e914"; }
	.icon-chevron-left:before { content: "\e915"; }
	.icon-chevron-right:before { content: "\e916"; }
	.icon-chevron-up:before { content: "\e912"; }
	.icon-envelope:before { content: "\e913"; }
	.icon-facebook:before { content: "\e910"; }
	.icon-instagram:before { content: "\e911"; }
	.icon-lock:before { content: "\e90f"; }
	.icon-logo:before { content: "\e90c"; }
	.icon-logout:before { content: "\e90d"; }
	.icon-menu:before { content: "\e90e"; }
	.icon-notebook:before { content: "\e90a"; }
	.icon-paperclip:before { content: "\e90b"; }
	.icon-phone:before { content: "\e908"; }
	.icon-play:before { content: "\e909"; }
	.icon-smile:before { content: "\e905"; }
	.icon-twitter:before { content: "\e906"; }
	.icon-user:before { content: "\e907"; }
	.icon-visa:before { content: "\e904"; }
	.icon-x:before { content: "\e902"; }
	.icon-x-thin:before { content: "\e903"; }
	.icon-zoom:before { content: "\e900"; }
	
	.icon-whatsapp:before { content: "\e232"; }


/* Responsive --------- */
@media only screen and (max-width: 81.25em) { /* 1300 */
#top, #content, #footer { width: 980px; }

#top { margin-left: -490px; }
	#nav { left: 257px; }
		#nav > ul > li { padding-left: 9px; padding-right: 9px; }
	#nav > ul:last-child { right: 0; }
		#nav > ul > li > a > i { margin-right: 0; }
		#root #nav .btn > a { padding-left: 17px; }
	#up { right: -11px; }
	
.faq { padding-left: 455px; }
	.faq > nav { width: 455px; }
		.faq nav form { padding-left: 20px; }
		.faq nav ul li a, .faq2 > ul > li > a { padding-left: 20px; padding-right: 50px; }

.module-aside { padding-left: 380px; }
	.module-aside figure { width: 380px; margin-left: -380px; }
.module-aside.inv { padding-right: 380px; }
	.module-aside.inv figure { margin-right: -380px; }
.module-aside.a { padding-left: 400px; }
	.module-aside.a figure { width: 600px; }
.module-aside.a.inv { padding-right: 400px; }
.module-aside.b { padding-left: 500px; }
	.module-aside.b figure { width: 500px; margin-left: -500px; }
.module-aside.b.inv { padding-right: 500px; }
	.module-aside.b.inv figure { margin-right: -500px; }
#down, #root #nav .btn > a:before { display: none; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top, #content, #footer { width: 720px; }

#top { margin-left: -360px; }
	#logo { top: 90px; }
	#nav { left: 0; }

.faq { padding-left: 255px; }
	.faq > nav { width: 255px; }
		.faq nav ul li a, .faq2 > ul > li > a { padding-right: 30px; }
.module-aside.a { padding-left: 250px; }
.module-aside.a.inv { padding-right: 250px; }
.module-aside.b { padding-left: 300px; }
	.module-aside.b figure { width: 300px; margin-left: -300px; }
	.module-aside.b > * { padding-left: 30px; }
.module-aside.b.inv { padding-right: 300px; }
	.module-aside.b.inv figure { margin-right: -300px; }
	.module-aside.b.inv > * { padding-right: 30px; }
.module-featured { }
	.module-featured article { padding-top: 130px; }
	.tabs-b > nav ul { padding-left: 10px; padding-right: 10px; }
	.tabs-b > nav ul li { position: relative; z-index: 2; min-height: 96px; color: #009147; font-size: 1.8em; }
	.tabs-b > nav ul li a { padding-left: 10px; padding-right: 10px; }
.list-a { }
	.list-a span { min-width: 170px; }
.list-gallery { padding-left: 30px; padding-right: 30px; }
.list-price { }
	.list-price li { min-width: 33.3333%; }

#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#content, #footer { width: auto; }
#content, #footer { padding-left: 15px; padding-right: 15px; }
#root { padding-top: 67px; }

li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.2em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 15px; }
h1, h2, h3, h4, h5, h6, legend { font-size: 2em; }
h1, .size38 { font-size: 2.8em; }
h2, .size36 { font-size: 2.6em; }
h3, .size34 { font-size: 2.4em; }
.s18 { font-size: 12px; }
.s30 { font-size: 30px; }


.header-a.a { font-size: 1.9em; text-align: center; }

#top { position: fixed; left: 0; right: 0; width: auto; height: 67px; margin-left: 0; }
	#logo { top: 0; right: 0; }
		#logo a { height: 67px; margin-left: auto; margin-right: auto; }
		#logo a:before { font-size: 47px; }
	#skip { }
		#skip a { min-width: 0; }
			#skip a:focus, #skip a:active { right: 0; }
		#skip li { font-size: 1.3em; }
	#up, #mobile .form-login, #mobile .btn-search { display: none; }
	#nav { top: 0; left: auto; }
		#nav > ul > li { display: none; }
		#nav > ul:last-child { top: 24px; right: 0; }
			#nav > ul:last-child li:first-child { display: block; }
			#root #nav .btn { font-size: .9em; }
				#root #nav .btn > a { padding-top: 5px; padding-bottom: 5px; padding-left: 26px; padding-right: 11px; border: 1px solid #fff; border-radius: 14px; }
				#root #nav .btn > a:before { left: 10px; font-size: 13px; }
				.active-login #root #nav .btn > a:before { left: 5px!important; font-size: 14px!important; }
			#nav .form-login { width: 100vw; margin-top: 0; }
				#nav .form-login p { max-width: 300px; }
	#top .form-search { display: block; left: 0; right: 0; z-index: 2; width: auto; height: 48px; padding-left: 20px; padding-right: 20px; }
	#top .form-search { -webkit-transform: translateX(100vw); transform: translateX(100vw); }
		#top .form-search:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; background: #ebebeb; }
		#top .form-search p { font-size: 11px; }
		#top .form-search input { height: 22px; padding: 0 11px; }
	#down { top: 67px; left: 0; padding: 9px 0 0; }
		#down:before { left: -1000em; }
		#down li { position: relative; width: 33.333%; margin-bottom: 10px; padding: 0 0 0 21px; font-size: .7em; }
		#down i { position: absolute; top: 50%; left: 0; width: 20px; margin-top: -5px; margin-right: 0; font-size: 13px; text-align: center; }
		#down .icon-envelope { font-size: 8px; margin-top: -3px; }
		#down .icon-visa { font-size: 11px; }
		#down .icon-logout { font-size: 13px; margin-top: -7px; }
		#down .icon-notebook { font-size: 10px; margin-top: -3px; }
	.menu { display: block; }
		.menu-active #mobile { left: 0; }
		.menu-active #shadow { visibility: visible; opacity: 1; }
#footer{ width: auto; max-width: 350px; padding-top: 20px; }
	#footer p, #footer li { font-size: 1.2em; }
	#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin-bottom: 12px; font-size: 1.7em; }
	#footer .list-social { position: relative; top: auto; right: auto; margin-bottom: 30px; padding-left: 0; }
		#footer .list-social li { margin-left: 0; margin-right: 0; }
			#footer .list-social i { font-size: 21px; }
	#footer > div { margin-bottom: 24px; }
		#footer > div > * { clear: both; float: none; width: 100%; }
		#footer > div > *:first-child { float: none; width: 100%; }
		#footer .list-a { margin-bottom: 32px; padding-top: 88px; padding-left: 0; }
			#footer .list-a:before { left: 0; right: 0; width: auto; font-size: 65px; }
				#footer .list-a li { margin-bottom: 0; margin-right: -30px; }
				#footer .list-a span { min-width: 120px; margin-right: 6px; }
				#footer .list-a .a, #footer .list-a .lines span { width: 200px; }
				#footer .list-social i { font-size: 20px; }
				#footer .list-social .icon-twitter { font-size: 17px; }
				#footer .list-social .icon-instagram { font-size: 21px; }
			#footer form { padding-top: 0; padding-left: 0; }
				#footer form p { margin-bottom: 5px; }
				#footer input { height: 32px; }
				#footer select { height: 32px; padding-top: 4.5px; padding-bottom: 4.5px; }
				#footer select { background-size: auto 4px; } 
				#footer textarea { height: 32px; min-height: 32px; padding-top: 4.5px; padding-bottom: 4.5px; }
				#footer button, #footer input[type="button"], #footer input[type="reset"], #footer input[type="submit"] { margin-top: 17px; padding: 1px 12px; font-size: 1.2em; }
		#footer > p { margin-bottom: 10px; padding-top: 10px; font-size: 1em; }

.accordion-a { margin-left: -15px; margin-right: -15px; }
.faq2 { display: block; }
.faq { display: none; }
.faq2 { max-width: 320px; margin-left: auto; margin-right: auto; }
.faq2 > ul > li > a, #root .module-lineup header ul li { font-size: 1.2em; }
.faq2, #root .faq2 {  }
	.faq2 > ul > li > a { padding: 12px; }
	.faq2 > ul > li > div { padding-bottom: 5px; }
	.faq2 > ul > li.link { padding: 0 20px; }
	.faq2 > ul > li.toggle + .link { padding-top: 20px; }
.list-a { padding-left: 0; }
	.list-a span { min-width: 0; margin-right: 0; }
.media-video { }
	.media-video a:before { font-size: 35px; }
.module-a { padding-top: 30px; }
	.module-a:before { left: -1000em; right: -1000em; }
	.module-a:before { background: #ebebeb; }
	.module-a h1, .module-a h2, .module-a h3, .module-a h4, .module-a h5, .module-a h6 { margin-bottom: 10px; color: #6c6c6c; font-size: 2.2em; }
	.module-a > div { position: relative; z-index: 2; float: none; width: 100%; padding: 0 20px 0 20px; }
	.module-a form { z-index: 3; float: none; width: 100%; margin-top: 20px; margin-bottom: 0; padding: 30px 30px 20px 30px; background: #fff; }
		.module-a form:before { top: 41px; bottom: 0; left: -1000em; right: -1000em; }
.module-aside { max-width: 345px; margin: 0 auto 34px; padding-left: 20px; padding-right: 20px; }
	.module-aside > * { padding-left: 0; padding-right: 0; }
	.module-aside figure { float: none; width: auto; margin-bottom: 23px; margin-left: -25px; margin-right: -25px; padding-right: 0; }
	.module-aside h1, .module-aside h2, .module-aside h3, .module-aside h4, .module-aside h5, .module-aside h6 { margin-bottom: 10px; font-size: 1.8em; }
	.module-aside p, .module-aside li, .tabs-b p, .tabs-b li { font-size: 1.2em; }
.module-aside.inv { padding-left: 0; padding-right: 0; }
	.module-aside.inv figure { margin-left: -25px; margin-right: 25px; padding-left: 0; }
.module-aside.a, .module-aside.a.inv { padding-left: 0; padding-right: 0; }
	.module-aside.a figure, .module-aside.a.inv figure { position: relative; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; width: auto; margin: 0 -15px; padding: 0; }
	.module-aside.a figure + * { position: relative; z-index: 2; margin: -72px 0 0; }
	.module-aside.a > *, .module-aside.a .overlay { margin: 0 0 26px; padding: 0 0 37px 25px; }
	.module-aside.a .overlay:before { top: -23px; bottom: 0; left: 0; right: -100px; box-shadow: 2.5px 2.5px 17.5px rgba(0,0,0,.16); }
.module-aside.b { padding-left: 20px; padding-right: 20px; }
	.module-aside.b > * { padding: 0; }
	.module-aside.b figure { width: auto; margin-left: -20px; margin-right: -20px; }
.module-aside.b.inv { padding-left: 20px; padding-right: 20px; }
	.module-aside.b.inv { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
	.module-aside.b.inv + .module-wide { margin-top: -21px; }
	.module-aside.b.inv > * { padding-left: 0; padding-right: 0; }
	.module-aside.b.inv figure { width: auto; margin-left: -20px; margin-right: -20px; }
.module-b { margin-bottom: 50px; }
.module-featured { margin-bottom: 16px; }
	.module-featured article { min-height: 355px; margin-bottom: 12px; padding-top: 2px; padding-bottom: 0; }
	.module-featured article { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
		.module-featured header { width: calc(100% - 30px); margin-left: 15px; margin-right: 15px; margin-bottom: 33px; text-align: center; }
			.module-featured header h1, .module-featured header h2, .module-featured header h3, .module-featured header h4, .module-featured header h5, .module-featured header h6 { font-size: 1.75em; }
			.module-featured header p { font-size: 1.1em; }
	.module-featured .title { display: block; margin-bottom: 0; }
		.module-featured .title br { display: none; }
	.module-featured .module-featured-nav { display: none; }
	.module-featured .tabs-a { margin-bottom: 50px; }
.module-wide { padding: 50px 20px 12px; }
	.module-wide h1, .module-wide h2, .module-wide h3, .module-wide h4, .module-wide h5, .module-wide h6 { margin-bottom: 10px; font-size: 1.7em; }
	.module-wide p, .module-wid ul { margin-bottom: 25px; }
	.module-wide p, .module-wid li { font-size: 1.2em; }
	.module-wide p { text-align: justify; -moz-text-align-last: center; text-align-last: center; }
	.module-wide .link-btn { font-size: 1.1em; }
		.module-wide .link-btn a { border-color: rgba(255,255,255,.5); }
.image-wide { height: 177px; font-size: 2em; }
.tabs-a { max-width: none; }
	.tabs-a > nav ul { max-width: 340px; margin-left: auto; margin-right: auto; }
	.tabs-a > nav ul li { font-size: 1.2em; }
.tabs-b { margin-bottom: 44px; text-align: justify; }
	.tabs-b .tabs-header { margin: 0 -40px 4px; padding-left: 40px; padding-right: 40px; }
	.tabs-b .tabs-inner { margin-bottom: 34px; padding-top: 24px; padding-bottom: .1px; }
	.tabs-b .tabs-inner > * { max-width: 345px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
	.tabs-b .module-aside { margin-bottom: 0; }
	.module-featured + .tabs-b { margin-top: -16px; }
.header-a { margin-bottom: 25px; font-size: 1.9em; }
	.header-a .inner { padding-left: 30px; padding-right: 30px; }
.heading-image { max-width: 335px; margin-left: auto; margin-right: auto; }
	.heading-image figure { height: 220px; }
	.heading-image h1, .heading-image h2, .heading-image h3, .heading-image h4, .heading-image h5, .heading-image h6 { margin: -30px auto 50px; padding: 25px 20px 0; font-size: 1.8em; font-weight: 400; }

.link-btn { }
	.link-btn a { padding: 3px 11px; border-width: 1px; }
	.link-btn.a a { border-color: rgba(255,255,255,.5); }

.list-c { }
	.list-c li { margin-bottom: 6px; padding-left: 24px; }
		.list-c .no { top: 1px; width: 14px; height: 14px; font-size: 10px; line-height: 14px; }
		/*.list-c .no { position: absolute; top: 0; left: 0; width: 21px; height: 21px; border-radius: 50%; background: #555; color: #fff; font-size: 14px; line-height: 21px; text-align: center; }*/
.list-checkbox { }
	.list-checkbox label { padding-left: 30px; }
	.list-checkbox .input { top: 8px; width: 16px; height: 16px; margin-top: -8px; }
.list-gallery { padding-left: 0; padding-right: 0; text-align: center; }
.list-gallery { -webkit-justify-content: flex-start; justify-content: flex-start; }
	.list-gallery li { min-width: 25%; max-width: 25%; margin-left: 0; margin-right: 0; }
	.list-gallery img { width: auto !important; height: 28px !important; }
		.list-gallery img[height="32"] { height: 16px !important;}
		.list-gallery img[height="49"] { height: 25px !important;}
	.list-gallery:after { content: ""; display: block; }
.list-price { margin-left: -10px; }
	/*.list-price li { max-width: 134px; width: 100%; min-width: 0; height: 109px; margin-bottom: 10px; padding-bottom: 8px; border-left-width: 10px; font-size: 2.45em; }*/
	.list-price li {
		max-width: 134px;
		/* width: 100%; */
		/* min-width: 0; */
		height: 109px;
		margin-bottom: 10px;
		padding-bottom: 8px;
		border-left-width: 10px;
		font-size: 2.45em;
	}
		[data-whatintent="mouse"] .list-price li:hover:before { border-width: 3px; }
		.list-price span:before { bottom: -11px; width: 35px; height: 2px; margin-left: -17.5px; }
.list-price.a { margin-bottom: 30px; margin-left: -12px; }
	.list-price.a li { max-width: 148px; height: 120px; margin-bottom: 12px; padding-bottom: 8px; border-left-width: 12px; font-size: 2.7em; }
		[data-whatintent="mouse"] .list-price.a li:hover { font-size: 3em; }
		[data-whatintent="mouse"] .list-price.a li:hover:before { top: -12px; bottom: -12px; left: -12px; right: -12px; }
		.list-price.a span:before { width: 38px; margin-left: -19px; }
		.list-price.a span:after { bottom: -25px; }
		[data-whatintent="mouse"] .list-price.a li:hover span:after { font-size: 11px; }

form { }
	form p { margin-bottom: 15px; }
	input { height: 32px; }
	select { height: 32px; padding-top: 4.5px; padding-bottom: 4.5px; }
	select { background-size: auto 5px; } 
	textarea { height: 32px; min-height: 32px; padding-top: 4.5px; padding-bottom: 4.5px; }
	button, #footer input[type="button"], #footer input[type="reset"], #footer input[type="submit"] { margin-top: 0; padding: 1px 12px; font-size: 1.2em; }
.form-order { }
	.form-order h1, .form-order h2, .form-order h3, .form-order h4, .form-order h5, .form-order h6 { font-size: 1.5em; }
	.form-order > div { margin-bottom: 40px; }
	.form-order .list-price { margin-bottom: 30px; }

#root .m250 { margin-bottom: 20px; }

#content #down { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.list-social { -webkit-justify-content: center; justify-content: center; }

#top .form-search { transition: all .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
#root #nav .btn > a:before, .tabs-b .tabs-header, .tabs-b .tabs-inner.toggle { display: block; }
#mobile li.btn, #top #down, .tabs-b > nav, .tabs-b .tabs-header br, .tabs-b .tabs-inner { display: none; }
#root .tablet-hide, #root .mobile-only, .tabs-b > div > .hidden { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 25em) { /* 400 */
.module-featured { margin-left: -20px; margin-right: -20px; }
}

.plus-minus{
	font-size: large;
	width: 100%; 	 
}
.alert {
padding: 8px 35px 8px 14px;
margin-bottom: 18px;
color: #c09853;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
background-color: #fcf8e3;
border: 1px solid #fbeed5;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
font-size:1.80em;
}
.close{
	float:right;
	font-size:1.5rem;
	line-height:1;
	color:#000;
	text-shadow:0 1px 0 #fff;
	opacity:.2
}
#signatureparent {
		color:darkblue;
		background-color:darkgrey;
		/*max-width:600px;*/
		padding:20px;
	}
	
	/*This is the div within which the signature canvas is fitted*/
	#signature {		
		background-color:lightgrey;
	}
	#signature button{
	}
	/* Drawing the 'gripper' for touch-enabled devices */ 
	html.touch #content {
		
		width:92%;
	}
	html.touch #scrollgrabber {
		float:right;
		width:4%;
		margin-right:2%;
		
	}
	html.borderradius #scrollgrabber {
		border-radius: 1em;
	}
.intl-tel-input { width: 100%; margin-bottom: 10px; margin-top: 10px;}
.success {

  padding: 1em;

  margin-bottom: 0.75rem;

  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);

  color: #468847;

  background-color: #dff0d8;

  border: 1px solid #d6e9c6;

  -webkit-border-radius: 4px;

     -moz-border-radius: 4px;

          border-radius: 4px;

}



.error {

  padding: 1em;

  margin-bottom: 0.75rem;

  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);

  color: #b94a48;

  background-color: #f2dede;

  border: 1px solid rgba(185, 74, 72, 0.3);

  -webkit-border-radius: 4px;

     -moz-border-radius: 4px;

          border-radius: 4px;

}

.rounded{	
		border-radius: 50%;	
		height: 1em;
}
.row {
	display: flex;
  }
  
  .column {
	flex: 50%;
  }
#promoter_code{
	font-size: small;
}

.promoter-list-pages{
	font-size: 1.7em;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea { 
  width: 100% !important;
}

.iti {
	position: relative !important;
	display: inline-block !important;
	width: 100% !important;
}
	