@charset "UTF-8";
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-display: optional;
src: url('/templates/css/poppins-v15-latin-regular.eot');
src: local(''),
url('/templates/css/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'),
url('/templates/css/poppins-v15-latin-regular.woff2') format('woff2'),
url('/templates/css/poppins-v15-latin-regular.woff') format('woff'),
url('/templates/css/poppins-v15-latin-regular.ttf') format('truetype'),
url('/templates/css/poppins-v15-latin-regular.svg#VarelaRound') format('svg');
}
*,*::before,*::after {box-sizing: border-box;}
@media (prefers-reduced-motion: no-preference) {:root {scroll-behavior: smooth;}}
html {max-width:3000px; margin:0 auto;}
body {margin: 0; padding:0; font-family: 'Poppins', verdana, sans-serif; font-size:1em; text-rendering:optimizeLegibility;}
img {display:block; vertical-align:top; max-width:100%;}
h1,h2,h3,h4 {font-weight:normal; margin:0; padding:0;}

/* FRAMEWORK */
	.f_row{width:100%; float:none; display:block;}
	.f_boxed{width:1400px; display:block; margin: 0 auto; max-width:100%;}
	.f_full{width:100%; display:flex; flex-wrap: wrap; flex-direction: row;}
	.f_12 {flex: 0 0 auto; width: 100%; display:flex;}
	.f_11 {flex: 0 0 auto; width: 91.66666667%; display:flex;}
	.f_10 {flex: 0 0 auto; width: 83.33333333%; display:flex;}
	.f_9 {flex: 0 0 auto; width: 75%; display:flex;}
	.f_8 {flex: 0 0 auto; width: 66.66666667%; display:flex;}
	.f_7 {flex: 0 0 auto; width: 58.33333333%; display:flex;}
	.f_6 {flex: 0 0 auto; width: 50%; display:flex;}
	.f_5 {flex: 0 0 auto; width: 41.66666667%; display:flex;}
	.f_4 {flex: 0 0 auto; width: 33.33333333%; display:flex;}
	.f_3 {flex: 0 0 auto; width: 25%; display:flex;}
	.f_2 {flex: 0 0 auto; width: 16.66666667%; display:flex;}
	.f_1 {flex: 0 0 auto; width: 8.33333333%; display:flex;}
	
	.fc_20 {flex: 0 0 auto; width: 20%; display:flex;}

	.b_7{width:860px;}
	.b_5{width:540px;}
	.b_6{width:700px;}
	
	.f_column{flex-direction:column;}	
	.f_right{justify-content: right;}
	.f_center{justify-content: center;}
	
	.f_wrap{flex-wrap: wrap;}


/* GLOBALS */
	.image_left {float:left; margin:0 20px 0 0;}
	.image_right {float:right; margin:0 0 0 20px;}
	
/* END FRAMEWORK */	

/* USER CONTENT	*/
	:root {
		/* Colours */
		--white: #ffffff;
		--orange: #f8981d;
		--black: #000000;
		--dark-blue: #002d72;
		--light-grey: #d3d3d3;
		--dark-grey: #565759;
		--green: #668c2e;
		/* Original --red: #e63028; */
		--red: #E4251B;
		--red-fade: rgba(228, 37, 27, 0.5);
		
		--content-width: 1200px;
		
		/* Jssor */
		--slide_width:1920px;
		--slide_height:500px;
	}

	/* Blocks */ 
	#header-area{}
		.header_logo{width: 100%;}
		.header_logo img{height:auto;}
		.header_language{display: flex; align-content: space-evenly; align-items: flex-end; justify-content: right; width: 100%; padding:20px;}
		#language_sel{margin: 0px 5px; padding: 4px; background-color:var(--light-grey); border: none;}

	#navigation-block{background-color: var(--red);}
	
	#scroller_block{}
		#jssor_1{position:relative;margin:0 auto;top:0px;left:0px;width:var(--slide_width);height:var(--slide_height);overflow:hidden;visibility:hidden;}
			.jssorl_slides{cursor:default;position:relative;top:0px;left:0px;width:var(--slide_width);height:var(--slide_height);overflow:hidden;}
			.jssorl_overlay{position: absolute; top:0; left:0;width:var(--slide_width);height:var(--slide_height); display:block; color:white; background-color: rgba(0, 0, 0, 0.15);}

			.slidetext {justify-content: center; align-items: center; display: flex; height: 100%;}
			.slidetext h1{font-size:2.0rem; text-align:center;}
			.slidetext h2{font-size:2.0rem; text-align:center;}
			
			/* JSSOR (Loading Screen) */
			.jssor_loading{position:absolute;top:0px;left:0px;width:100%;height:100%;text-align:center;background-color:rgba(0,0,0,0.7);}
			.jssor_loading img {margin-top:-19px; margin-left:-19px; position:relative;top:50%; left:50%; width:38px;height:38px; animation-name:jssor_loading; animation-duration:1.6s; animation-iteration-count:infinite; animation-timing-function:linear;}
			@keyframes jssor_loading {from {transform:rotate(0deg);} to {transform:rotate(360deg);}}

			/* JSSOR (Bullet Navigator) */
			.jssorl_bullet {position:absolute;bottom:24px;right:16px;}
			.jssorl_bullet .i {position:absolute;cursor:pointer; width:12px;height:12px;}
			.jssorl_bullet .i .b {fill:#fff;fill-opacity:0.8;stroke:#000;stroke-width:1600;stroke-miterlimit:10;stroke-opacity:0.7;}
			.jssorl_bullet .i:hover .b {fill:#000;fill-opacity:.7;stroke:#fff;stroke-width:2000;stroke-opacity:0.8;}
			.jssorl_bullet .iav .b {fill:#000;stroke:#fff;stroke-width:2400;fill-opacity:0.8;stroke-opacity:1;}
			.jssorl_bullet .i.idn {opacity:0.3;}
			
			/* JSSOR (Arrow Navigator) */
			.jssorl_arrow {display:block;position:absolute;cursor:pointer; width:55px;height:55px;top:0px;}
			.jssorl_arrow .a {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}
			.jssorl_arrow:hover {opacity:.8;}
			.jssorl_arrow.jssorl_arrowdn {opacity:.5;}
			.jssorl_arrow.jssorl_arrowds {opacity:.3;pointer-events:none;}


	#image_block{}
		.image_block {position: relative; display: inline-block;}
		.image_block img {display: block;}
		.image_content {position: absolute; top: 50%; left: 0; right: 0; transform: translate(0, -50%); text-align: center; color: #fff;}

	#content-area{}
		.content_wrapper{padding:50px 20px 20px; text-align:center; max-width:var(--content-width); margin:0 auto;}
		.content_wrapper2{padding:50px 20px; text-align:center; max-width:var(--content-width); margin:0 auto;}
		.content_wrapper2 h2{color:#ee2d24;}

	#main-area{background-color: #FFFFFF;}
		.main_box{width:100%; padding: 30px 20px; word-wrap:break-word;}	
		.main_box img{height:auto; width:100%;}	
		.main_box table{border-collapse:collapse; width:100%;}
		.main_box th{background-color:#ed2d23; color:white; padding:5px 10px; font-weight: normal;}
		.main_box tr{background-color:#f5cfcd;}
		.main_box tr:nth-of-type(odd){background-color:#f6e2e1;}	
		.main_box td{padding:5px 10px; text-align:center;}	
		.main_box a{text-decoration:none; color:#ee2d24;}
		.main_box a:hover{color:#000000}	
	
	#sustain-area{}
		.sustain_box{background-color:var(--light-grey); margin:100px 10px 10px 10px; text-align: center; display: flex; flex-direction: column; width:100%;}
		.sustain_top_image{margin-top:-100px;}
		.sustain_top_image img{margin:0 auto; max-width: 150px; height: auto;}
		
		.sustain_content_title {padding:10px; min-height: 100px;}
		.sustain_content_title h2 {font-size:1rem;}
		.sustain_content{padding:10px; flex-grow: 1;}
		.sustain_content ul {list-style-type:none; text-align:center; padding:0; margin:0;}
		.sustain_content li {padding:10px 0;}
		.sustain_bottom_image img{width:100%; height:auto;}
	
	#prodrow-title{}
		.prodrow_title{text-align:center; width:100%; padding:0 20px 40px 20px; color: var(--red);}
		
	#prodrow-boxes{background: linear-gradient( to top, var(--light-grey) 0%, var(--light-grey) 45%, var(--white) 45%, var(--white) 100% );}
		.prodrow_box{}
		.prodrow_image img{margin:20px auto 0;}
		.prodrow_text{text-align:center; padding:0 20px;}
		
	#prodrow-footer{background-color: var(--light-grey);}		
		.prodrow_footer{padding:50px 20px; text-align:center; max-width:var(--content-width); margin:0 auto; color:var(--red);}
	
	#video-area{background-color: #FFFFFF; padding:30px 0 0;}
		.video_box{padding:0 10px 0; display: block; width: 100%; float: left;}
		.video_box2{padding:5px 10px 0; display: block; width: 100%; float: left;}
		.video_box img{width:100%; height:auto;}
		.video_box2 img{width:100%; height:auto;}

	#map-area{}
	
	#map-canvas{width:100%; height:600px;}
		.gm-fullscreen-control{top:230px!important;}
		.gmnoprint:first-of-type{top:42px!important;}

		.distrib_block {padding:20px; display:block; float:left; width:100%; min-width:260px; overflow:hidden; margin: 20px; box-shadow: 0px 0px 13px -11px rgba(0,0,0,0.75);}
		.distrib_block:hover {box-shadow: 0px 0px 25px -11px rgba(0,0,0,0.75);}
		.distrib_block h2{color:#ee2d24; padding:0; margin:0;}
		.distrib_block h2 span{color:#000000; font-size:1rem;}
		.distrib_block p{padding:0; margin:0;}
		.distrib_block a{text-decoration:none; color:#ee2d24;}
		.distrib_block a:hover{color:#000000}

	#dl-calc-area{padding:10px 0;}
		.dl_box{width:100%; border:10px solid white;}
		.dl_title{width:100%; padding:20px; text-align:center; color:var(--red);}
		.dl_content{width:100%;}
		.dl_item{width:100%; text-align:center; padding:0 20px 20px;}
		.dl_item img {margin:0 auto;}
		.dl_item a {text-decoration:none;}
		.calc_box{width:100%; border:10px solid white;}
		.calc_title{width:100%; padding:20px; text-align:center; color:var(--red);}
		.calc_content{width:100%;}
		.calc_content img{margin:0 auto;}
		
	#table-area{background-color: #FFFFFF; padding:40px 0; }
		.table_title{text-align:center;}
		.table_title img{height:auto;}
		.table_content{padding:20px; display: block; width: 100%; float: left;}

		.colors_box{padding:0 20px;}
		.colors_box h2{padding:20px; text-align:center;}
		.color_wrapper{list-style-type: none; padding:0; margin:0; columns:4;}
		.color_wrapper li{}
		.color_wrapper h3{display:inline-block;}
		.color_box{width:20px; height:20px; display:inline-block; border:1px solid #000; margin:0 10px;}

		.box_white{background-color:#FFFFFF;}
		.box_black{background-color:#000000;}
		.box_green{background-color:#b5bca0;}
		.box_olive{background-color:#547238;}
		.box_grey{background-color:#CACACA;}
		
	#toptext-area{}
		.toptext_title{text-align:center; max-width:var(--content-width); padding: 30px 20px; margin:0 auto;}
		.toptext_content{text-align:center; max-width:var(--content-width); padding: 30px 20px; color:var(--red); margin:0 auto;}

	#bottomtext-area{}
		.bottomtext{text-align:center; max-width:var(--content-width); padding: 30px 20px; color:var(--red); margin:0 auto;}
		.bottomtext img{height:auto;}
		
	#topgrey-area{padding:40px 0; background-color: var(--light-grey);}
		.topgrey_block {text-align: center; width: 100%; padding:20px 0 0 0;}
		.topgrey_block img {margin:0 auto 25px;}
		.topgrey_block h2 {font-size: 1.2rem;}
		
	#news-block{padding:50px 0;}
		.news_head_title{width:100%; text-align:center; padding-bottom:50px; color:var(--dark-blue);}
		.news_head_title h2{color: var(--red);}
		.news_row_block {}
		.news_row {width: 100%; min-height: 0; margin: 0 auto; display: flex; flex-wrap:wrap;}
		.news_item {padding: 0; margin:10px; background: var(--red); flex: 1; max-width:330px;}
		.news_item:hover{display: block; background: var(--red-fade); color:#FFFFFF;}		
		.news_item a{text-decoration:none;}
		.news_item img{width:100%; height:auto; border-bottom:20px solid white;}
		.news_item p{padding: 20px; width: 100%; display: block; text-align: center; color:#FFFFFF; margin:0;}
		.article_button{text-align: center; padding:20px;}
		.article_wrapper{padding:50px;}
		.article_wrapper a{color:var(--red);}
		.article_wrapper a:hover{color:#000000;}

	#footer-area-image{}
		.footer_image img{height:auto;}
	#footer-area-social{}		
		.footer_social{background-color: var(--red);}
		.social_links{list-style: none; padding:60px 20px; margin: 0;}
		.social_links li {width: auto; padding: 0; margin: 0 15px 0 0; display: inline; float: left; text-align: center;}
		.social_links img {width: 30px; height: 30px;}
	#footer-area{}		
		.footer_copy{padding:40px 0; font-size: 0.9rem; background-color: var(--dark-grey);}
		.footer_copy_left{color:#FFFFFF; width:100%; padding:0 20px;}
		.footer_copy_right{color:#FFFFFF; width:100%; padding:0 20px; text-align:right;}
		.footer_copy_right a{color:#FFFFFF;}
		.footer_copy_right a:hover{color:#ee2d24;}
		.footer_logo{width: 100%; display: block; padding:43px 20px 0 20px;}
		.footer_logo img{float:right; height:auto;}

	#newsletter-area{background-color:var(--red);}
		.newsletter_header{display:flex; padding:20px 0;}
		.newsletter_image{display:flex; padding: 0 20px 0 20px;}
		.newsletter_h1{display:flex; padding: 0 20px 0 20px;}
		.newsletter_h1 h1{color:white; padding:10px; font-size:3rem;}
		
		.newsletter-bar{width:100%; background: url("/assets/newsletter/grass-line-1.png");}
		.newsletter-title{padding:50px 20px;}
		.newsletter-title h2{color:#000000;}
		.newsletter-text{padding:50px 20px; line-height:2em;}
		.newsletter-text h2{color:var(--red);}
		.newsletter-text p{display:inline-block;}
		.newsletter-text a{color:var(--red);}

	
		.split_row{display:flex; padding:0;}
		
		.split_item{display:flex; width:75%; flex-direction:column; padding:20px; align-self:center;}
		.split_item h2{font-size:2.6rem; text-transform:uppercase;}
		
		.split_item2{display:flex; width:25%; flex-direction:column; padding:20px; align-self:center;}
		.split_item2 img{max-width:100%; height:auto;}
		
		.split_full{display:flex; width:100%; flex-direction:column; padding:20px; align-self:center;}
		
		
		
		.split_full h2{font-size:2.6rem; text-transform:uppercase;}
		
		.split_reverse{flex-direction:row-reverse;}		

	#hero-area{background-repeat: no-repeat; background-size: cover;}
		
		.prodWrapper {display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 1rem; width: 100%;}

		.prodItem{display: grid; grid-row: span 3; grid-template-rows: subgrid; width:330px; margin:0 auto; box-shadow: 0px 0px 5px 0px rgba(125,125,125,0.5); border-radius:10px;}
		.prodTitle{text-align:center; padding:24px;}
		
		.prodText{text-align:center; padding:24px;}
		.prodImg{text-align:center; margin: 0 auto;}

		.hero_wrapper{min-height:500px; display: flex; flex-direction: column; align-items: baseline; justify-content: center; color:#FFFFFF; padding:24px;}
		.hero_wrapper h1{font-size:3rem;}
		.hero_image{width:100%; display: flex; flex-direction: column; align-items: end; justify-content: center; color:#FFFFFF; padding:24px;}

	@media (max-width:900px){
		.hero_temp{display:none;}
		#hero-area .f_6{width:100%;}
	}

	.faqBlock{width:100%; margin:0 auto;}
	.titleFaq{text-align:center;}
	.titleFaq h2{color:#ee2d24;}
	.titleFaq a{color:#ee2d24;}


	#newsletter_popup {}
		.newsletter_popup_overlay {position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); transition: opacity 500ms; visibility: hidden; opacity: 0; z-index: 9999;}
		.newsletter_popup_overlay:target {visibility: visible; opacity: 1;}
		.newletter-title{text-align:center;}
		.input_error{background-color:#CC0000!important; color:#FFFFFF!important; border:1px solid #cc0000!important;}
		.cta1_response {text-align:center;}
	#newsletter_popup_box {margin: 0px auto; padding: 50px 20px; background: #fff; border-radius: 0px; width: 690px; position: relative; top: 50% !important; position: fixed !important; transform: translateY(-50%); right: 0; left: 0;}
		.newsletter_popup_close {position: absolute; top: 0px; right: 0px; transition: all 200ms; text-decoration: none; text-align: center; background: #333; cursor: pointer; padding: 0; color: #fff; margin: 0; height: 40px; width: 40px;}
		.newsletter_popup_close:hover {color: #06d85f;}

		.newsletter_popup_open{background-color:inherit; border:none; cursor:pointer;}

	.article_image{width:100%; height:auto;}
	.container{display:inline-flex; flex-wrap:wrap; width:100%; border:0; margin:0; vertical-align:top;}
	.flex-direction{flex-direction:row; transition: all ease 1s;}
	.flex-direction-reverse{flex-direction:row-reverse; transition: all ease 1s;}
	.image{width:50%; background-size: cover; background-repeat: no-repeat; background-position: center; }
	.text{width:50%;}
	.text_content{padding:50px;}
	.icon-inline {display: inline; vertical-align: middle;}
	.bg_red{background-color: var(--red)}
	.bg_light_grey{background-color: var(--light-grey);}
	.red_title{color:#FFFFFF;}
	.btn_download {color:#000000; padding:5px 10px; margin:10px; text-align:center;}
	.btn_download:hover {color:#ee2d24;}
	.btn_ytplay{width:80px!important; height:80px!important; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
	.btn_green {border: 1px solid var(--green)!important; padding:0px 20px; background-color: var(--green)!important; color:#FFFFFF!important; display: inline-block; text-decoration: none !important; font-size:0.9rem; height:40px; line-height: 40px; min-width:40px; text-align: center; transition:all 0.5s ease 0s;}
	.btn_green:hover {border: 1px solid var(--green)!important; background-color:#FFFFFF!important; color:var(--green)!important; transition:all 0.5s ease 0s;}
	.green_tick {font-size: 2.0rem; color:var(--green); font-weight: bold;}

	.btn_red {border: 1px solid var(--red)!important; padding:0px 20px; background-color: var(--red)!important; color:#FFFFFF!important; display: inline-block; text-decoration: none !important; font-size:0.9rem; height:40px; line-height: 40px; min-width:40px; text-align: center; transition:all 0.5s ease 0s; border-radius:10px;}
	.btn_red:hover {border: 1px solid var(--red)!important; background-color:#FFFFFF!important; color:var(--red)!important; transition:all 0.5s ease 0s;}
	
/*** News Ticker ***/	
	#marquee-block{background-color: var(--light-grey);}
	@keyframes scroll { 0% { transform: translate(0,0) } 100% { transform: translate(-100%,0) } }
	.marquee_boxes { width: 80%; margin: 10px auto; display: flex; }
	.marquee_title { display: inline-block; width: 200px; }
	.marquee { display: block; width: 100%; overflow: hidden; white-space: nowrap; }
	.marquee ul { display:inline-block; padding-left:100%; animation: scroll 30s linear infinite; margin:0; }
	.marquee ul li { display: inline; margin-left: 100px; }
	.marquee ul li p{ display: inline; margin: 0; padding:0; }

/*** ACCORDION 2 ****/		
	.accordion {width: 100%;}
	.accordion-item {border-bottom:1px solid #CCC;}
	.accordion-header {all:unset;}
	.accordion-header {color: #333; cursor:pointer; padding:20px; width:100%; transition:0.4s; box-sizing:border-box; font-weight:bold;}
	.accordion-header:after {content:'\2304'; font-weight:bold; float:right; margin-left:5px;}
	.accordion-header:hover {background-color: #F2F2F2;}
	.accordion-header:focus-visible {outline: 2px solid #333; outline-offset: 2px;}
	.accordion-content {max-height: 0; overflow: hidden; padding: 0;}
	.accordion-item.active .accordion-content {padding: 0 20px 20px; background-color: #F2F2F2;}
	.accordion-item.active .accordion-header {background-color: #F2F2F2;}	
	.accordion-item.active .accordion-header:after {content: "\2303";}
	.hidefaq {display:none;}

/*** TABLES ***/	
	.tbl_main{border-collapse:collapse; width:100%;}
	.tbl_main th{background-color:#ed2d23; color:white; padding:5px 10px; font-weight: normal;}
	.tbl_main tr{background-color:#f5cfcd;}
	.tbl_main tr:nth-of-type(odd){background-color:#f6e2e1;}	
	.tbl_main td{padding:5px 10px; text-align:center;}

/*** Newsletter FORM Framework ***/	
	.form-wrapper {}
	.form-group {display: flex; flex-direction: row;}
	.form-group label {flex: none; display: block; width: 125px; font-size: 0.9em;}
	.form-group .label {flex: none; display: block; width: 125px; font-size: 0.9em;}
	.form-group label.right-inline {text-align: right;   padding-right: 8px; padding-left: 10px; width: auto;}
	.form-group button {margin: 5px; min-width: 100px}
	.form-group textarea{height:100px; resize:vertical;}
	.form-group input[type=text], .form-group input[type=date],.form-group input[type=datetime],.form-group input[type=number],.form-group input[type=search],.form-group input[type=time],.form-group input[type=url],.form-group input[type=email], .form-group textarea, .form-group select{flex: 1 1 100%; display: block; margin: 10px; padding: 10px; border:1px solid #000000; transition: all 0.30s ease-in-out; outline: none; width:calc(100% - 20px); background-color: white;}
	.form-group input[type=text]:focus, .form-group input[type=date]:focus,.form-group input[type=datetime]:focus,.form-group input[type=number]:focus,.form-group input[type=search]:focus,.form-group input[type=time]:focus,.form-group input[type=url]:focus,.form-group input[type=email]:focus,.form-group textarea:focus,.form-group select:focus{box-shadow: 0 0 8px rgba(230, 86, 32, 0.31); border: 1px solid rgba(230, 86, 32, 0.31);}
	.form-group input[type=checkbox],.form-group input[type=radio]{flex:0 1 auto; display: block; margin-bottom: 10px; margin-right: 8px; padding: 4px; border:1px solid #CCCCCC; transition: all 0.30s ease-in-out; outline: none; width:14px;}
	.form-group input[type=submit], .form-group input[type=button]{background: #4B99AD; padding: 8px 15px 8px 15px; border: none; color: #fff;}
	.form-group input[type=submit]:hover, .form-group input[type=button]:hover{background: #4691A4; box-shadow:none;}
	.form-group .required{color:red;}
	.form-h2{padding:30px 0;}


	
/*** FORM Framework ***/	
	.form_wrapper{width:900px; max-width:100%; display:block; overflow: hidden;}
	.form_wrapper .form_row{width:100%; display:inline-block;}
	.form_wrapper .form_100{width:100%; display:block; float:left;}
	.form_wrapper .form_75{width:75%; display:block; float:left;}
	.form_wrapper .form_66{width:66%; display:block; float:left;}
	.form_wrapper .form_50{width:50%; display:block; float:left;}
	.form_wrapper .form_34{width:34%; display:block; float:left;}
	.form_wrapper .form_33{width:33%; display:block; float:left;}
	.form_wrapper .form_25{width:25%; display:block; float:left;}

	.form_wrapper_small .form_75{width:100%; display:block; float:left;}
	.form_wrapper_small .form_66{width:100%; display:block; float:left;}
	.form_wrapper_small .form_50{width:100%; display:block; float:left;}
	.form_wrapper_small .form_34{width:100%; display:block; float:left;}
	.form_wrapper_small .form_33{width:100%; display:block; float:left;}
	.form_wrapper_small .form_25{width:100%; display:block; float:left;}

/* FORM Styles */
	.main_form {margin:0;}
	.main_form fieldset {margin:0; padding:0; border:0px; display:block;}
	.main_form label {margin:0; padding:5px; display:inline-block;}
	.main_form input[type=text], .main_form input[type=password], .main_form input[type=date], .main_form input[type=tel], .main_form input[type=email],.main_form textarea, .main_form select, .main_form button, .main_form input[type=submit] {width:calc(100% - 10px); float:left; margin:2px 5px; padding:10px 5px; background-color:white; border:1px solid #777777; box-shadow:none; box-sizing:inherit; display:block; position:relative; transition:all 0.3s ease 0s;}
	.main_form span {display:block; overflow:hidden; padding:0;}	
	.main_form label{font-weight:normal;}
	.main_form legend{display:none;}
	.main_form textarea{height:150px;}
	.main_form button{background-color:#ee2d24; border-color:#FFFFFF; color:#FFFFFF; max-width:280px;}
	.main_form button:hover{background-color:#FFFFFF; border-color:#ee2d24; color:#ee2d24;}
	.main_form input[type=submit]{background-color:#ee2d24; border-color:#FFFFFF; color:#FFFFFF; max-width:280px;}
	.main_form input[type=submit]:hover{background-color:#FFFFFF; border-color:#ee2d24; color:#ee2d24;}
	.main_form input:focus, .main_form textarea:focus, .main_form select:focus{border-color:#184f83; transition:all 0.3s ease 0s;}
	.main_form_error{color:#ed2d23!important;}
		
/* FORM Icons */
	.main_form_icon_left {position:relative; display:inline-block; width:100%;}
	.main_form_icon_left i {position:absolute; top:12px; left:15px; color:#ee2d24; z-index: 1; pointer-events: none;}
	.main_form_icon_left input, .main_form_icon_left select{padding-left:40px!important;}
	.main_form_icon_right {position:relative; display:inline-block; width:100%;}
	.main_form_icon_right i {position:absolute; top:12px; right:15px; color:#ee2d24; z-index: 1; pointer-events: none;}
	.main_form_icon_right input, .main_form_icon_right select{padding-right:40px!important;}

	.dispnoform {display: none;}
	.proNum{display:inline !important;}

/*** SHADOWBOX ***/
	#sb-info-inner,#sb-loading-inner,div.sb-message{color:#FFF;}
	#sb-title-inner{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#000;}
	#sb-container{margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
	#sb-overlay{position:relative;height:100%;width:100%;}
	#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
	#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
	#sb-body{position:relative;height:100%;}
	#sb-body-inner{position:absolute;height:100%;width:100%;}
	#sb-player.html{height:100%;overflow:auto;}
	#sb-body img{border:none;}
	#sb-loading{position:relative;height:100%;}
	#sb-loading-inner{position:absolute;font-size:1.0em;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
	#sb-loading-inner span{background:url(/assets/shadowbox/loading.gif) no-repeat;padding:10px 34px;display:inline;}
	#sb-body,#sb-loading{background-color:#060606;}
	#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
	#sb-title,#sb-title-inner{height:26px;line-height:26px;}
	#sb-title-inner{font-size:1.2em;color:#FFFFFF;}
	#sb-info,#sb-info-inner{height:30px;line-height:30px;}
	#sb-info-inner{font-size:0.9em;}
	#sb-nav{float:right;height:16px;padding:2px 0px;width:45%;}
	#sb-nav a{display:block;float:right;height:24px;width:24px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
	#sb-nav-close{background-image:url(/assets/shadowbox/close.png);}
	#sb-nav-next{display:none!important;}
	#sb-nav-previous{display:none!important;}
	#sb-counter{float:left;width:45%;color:#FFFFFF;}
	#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#000;}
	#sb-counter a.sb-counter-current{text-decoration:none;}

/* Text, Buttons, Images ect */
	.txt_white {color: var(--white);}
 	.menu_btn{background-color: var(--orange); color: var(--white); border: none; padding: 20px 40px; font-size:0.9rem; transition: all .3s ease-in-out;}
	.bg_light_grey{background-color:var(--light-grey);}
	.bg_dark_blue{background-color:var(--dark-blue);}


	.angled_bg { background-color:var(--dark-blue); position: absolute; top: -50%; height: 800px; width: 100%; transform: rotate(-15deg); left: -10%; z-index:10; }

	
/*** NAVIGATION REQUIRED ***/
	.sf-menu, .sf-menu * {margin: 0; padding: 0; list-style: none;}
	.sf-menu li {position: relative;}
	.sf-menu ul {position: absolute; display: none; top: 100%; left: 0; z-index: 99;}
	.sf-menu > li {float: left;}
	.sf-menu a {display: block; position: relative;}
	.sf-menu ul ul {top: 0;left: 100%;}
	.sf-menu a {text-decoration:none;}
	.sf-arrows .sf-with-ul {padding-left: 2.5em;}
	.sf-menu-btn {display: none; color:#ffffff; margin: 0;}
	.sf-menu-btn-order{}

/*** NAVIGATION STYLES ***/
	.sf-menu-wrapper{display: block; padding: 30px 0 0 0;}
	
	/* LV1 */
	.sf-menu {float: right; font-size:0.9rem;}
	.sf-menu li {white-space: nowrap; transition: background .2s; flex: 1;}
	.sf-menu a {color: #FFFFFF; padding:10px 20px;}
	.sf-menu a:hover {color: #FFFFFF;}
	
	/* LV2 */
	.sf-menu ul {}
	.sf-menu ul li {white-space: nowrap; transition: background .2s;}
	.sf-menu ul a {color:var(--red); background-color:#FFFFFF; border-bottom:1px solid var(--red);}
	.sf-menu ul a:hover {color: #000000;}

	/* LV3 */
	.sf-menu ul ul {}
	.sf-menu ul ul li {white-space: nowrap; transition: background .2s;}
	.sf-menu ul ul a {color:var(--red);}
	.sf-menu ul ul a:hover {color: #689cc8;}
	
	/* LV4 */
	.sf-menu ul ul ul {}
	.sf-menu ul ul ul li {white-space: nowrap; transition: background .2s;}
	.sf-menu ul ul ul a {color:var(--red);}
	.sf-menu ul ul ul a:hover {color: #689cc8;}
	
	.sf-menu li:hover, .sf-menu li.sfHover {transition: none;}


/* RESPONSIVE NAVIGATION */
	@media (min-width:1200px){
		.sf-menu li:hover > ul{display: block;}
		.sf-menu li.sfHover > ul{display: block;}

		/*** NAVIGATION ARROWS ***/

		/* LEFT */
		.sf-arrows .sf-with-ul:after {content: ''; position: absolute; top: 50%; left: 1rem; margin-top: -3px; height: 0; width: 0; border: 5px solid transparent; border-top-color: #dFeEFF; border-top-color: rgba(255,255,255,.5);}
		.sf-arrows > li > .sf-with-ul:focus:after,.sf-arrows > li:after > .sf-with-ul:after,.sf-arrows > .sfHover > .sf-with-ul:after {border-top-color: white;}

		/* RIGHT */
		/*.sf-arrows ul .sf-with-ul {left: 1.4em;} */
		.sf-arrows ul .sf-with-ul:after {left: 1.3rem; top: 1.1rem; border-color: transparent; border-left-color: #dFeEFF; border-left-color: rgba(24, 79, 131,.5);}
		.sf-arrows ul li > .sf-with-ul:focus:after,.sf-arrows ul li:hover > .sf-with-ul:after,.sf-arrows ul .sfHover > .sf-with-ul:after {border-left-color:#184F83; right:1.4em !important;}

	}

	@media (max-width:1199px){
		.sf-menu li.sfHover > ul{display: block;}
		.navigation-area{position: unset;}
		
		.sf-menu-btn{display:flex; align-items: center; padding:5px; cursor:pointer;}
		
		/*
		.sf-menu-btn span{height:24px; width:24px; background-color:#ffffff; mask: url(/assets/site-icons/navigation-menu.svg) no-repeat center / contain; -webkit-mask: url(/assets/site-icons/navigation-menu.svg) no-repeat center / contain; display: inline-block; vertical-align: middle;}

		.menuopen span{height:28px; width:28px; background-color:#ffffff; mask: url(/assets/site-icons/close.svg) no-repeat center / contain; -webkit-mask: url(/assets/site-icons/close.svg) no-repeat center / contain; display: inline-block; vertical-align: middle;}
		*/
		.sf-menu.xactive{display:block;}

		.sf-menu{width:100%; display:none; background-color:#FFFFFF;}
		.sf-menu li{display:block; width:100%; float:none; border-top:1px solid var(--red);}
		.sf-menu li a{float:none; height:auto; line-height:normal; padding:15px 20px; color:var(--red); width:100%;}
		.sf-menu li a:hover{color:#000000; background-color:#FFFFFF; transition:all 0.2s ease 0s;}
		
		.sf-menu ul{position:static; display:none;}
		.sf-menu ul li{display:block; width:100%; float:none;}
		.sf-menu ul li a{float:none; height:auto; line-height:normal; border:none; padding:15px 40px;  color:var(--red);}
		.sf-menu ul li a:hover{color:#000000; background-color:#FFFFFF; transition:all 0.2s ease 0s;}
		
		.sf-menu ul ul{position:static; display:none;}
		.sf-menu ul ul li{display:block; width:100%; float:none;}
		.sf-menu ul ul li a{float:none; height:auto; line-height:normal; border:none; padding:15px 60px; color:var(--red);}
		.sf-menu ul ul li a:hover{color:#000000; background-color:#FFFFFF; transition:all 0.2s ease 0s;}
		
		.sf-menu ul ul ul{position:static; display:none;}
		.sf-menu ul ul ul li{display:block; width:100%; float:none;}
		.sf-menu ul ul ul li a{float:none; height:auto; line-height:normal; border:none; padding:15px 80px; border-top:0px none;color:#184F83;}
		.sf-menu ul ul ul li a:hover{color:#FFFFFF; background-color:#FFFFFF; transition:all 0.2s ease 0s;}
		
		.sf-menu-subarrow{display:block; height:52px; width:52px; position:absolute; top:0px; right:0px; cursor:pointer;  background-color:var(--red); text-align:center; line-height:52px; border-bottom:1px solid #FFFFFF; background-image: url(/assets/site-icons/arrow-down.svg); background-size: 16px; background-repeat: no-repeat; background-position: center;}

		/*
		.sf-menu-subarrow span{height:18px; width:18px; background-color:#ffffff; mask: url(/assets/site-icons/down.svg) no-repeat center / contain; -webkit-mask: url(/assets/site-icons/down.svg) no-repeat center / contain; display: inline-block; vertical-align: middle; line-height:48px;}
		*/
		
		.sf-menu-subarrow:hover{background-color:var(--red-fade);}
		
		
		.xpopdrop > .sf-menu-subarrow span{height:18px; width:18px; background-color:#ffffff; display: inline-block; vertical-align: middle; line-height:48px;}
		.xpopdrop > .sf-menu-subarrow{background-image: url(/assets/site-icons/arrow-right.svg );}
		.xpopdrop > ul{display:block!important;}
		
		.mob-show{display:inline-block;}

		.sf-menu-btn-order{order:3; justify-content: right; }
		/* .sf-menu li .sf-active {color: #00FF00!important;} */
	}
	
	
/* Media Queries */	
@media screen and (max-width: 1500px) {
	.flex-direction{flex-direction:column;}
	.image{width:100%; height:500px; background-size: cover; background-repeat: no-repeat; background-position: center;}
	.text{width:100%;}
	#prodrow-boxes f_4{width:100%;}
}

@media (min-width: 993px) and (max-width: 1200px) {
	.news_item {min-width:calc(50% - 20px);}
}
@media (min-width: 769px) and (max-width: 992px) {
	.news_item {min-width:calc(50% - 20px);}
	#prodrow-boxes .f_4{width:100%; border-bottom:10px solid #FFFFFF;}
	#prodrow-boxes {background:var(--light-grey);}
	.fc_20 {width: 33.33%;}
}
@media (min-width: 577px) and (max-width:768px) {
	.news_item {min-width:calc(50% - 20px);}
	#prodrow-boxes .f_4{width:100%; border-bottom:10px solid #FFFFFF;}
	#prodrow-boxes {background:var(--light-grey);}
	#topgrey-area .f_3{width:50%;}
	#video-area .f_6{width:100%;}
	#footer-area .f_6{width:100%;}	
	.color_wrapper{columns:2;}
	.footer_copy_left{text-align:center;padding: 0 0 20px 0;}
	.footer_copy_right{text-align:center;}
	#table-area .f_9{width:100%;}
	#table-area .f_3{display:none;}
	.fc_20 {width: 33.33%;}
	.f_contact .f_9{width:100%;}
	.f_contact .f_3{width:100%;}
	.form_wrapper .form_50 {width: 100%;}
}
@media (max-width: 576px) {
	.news_item {min-width:calc(100% - 20px);}
	#header-area .f_6{width:100%;}
	.header_logo img{margin:0 auto;}
	#prodrow-boxes .f_4{width:100%; border-bottom:10px solid #FFFFFF;}
	.color_wrapper{columns:2;}
	#topgrey-area .f_3{width:100%;}
	#video-area .f_6{width:100%;}
	#dl-calc-area .f_8{width:100%;}
	#dl-calc-area .f_4{width:100%;}
	#table-area .f_9{width:100%;}
	#table-area .f_3{display:none;}
	#prodrow-boxes {background:var(--light-grey);}
	#footer-area .f_6{width:100%;}
	.footer_copy_left{text-align:center;padding: 0 0 20px 0;}
	.footer_copy_right{text-align:center;}
	.fc_20 {width: 100%;}
	.f_contact .f_9{width:100%;}
	.f_contact .f_3{width:100%;}
	.form_wrapper .form_50 {width: 100%;}
}