@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800,900');
html																			{ background-color: #d8e1e8; }
body 																			{ font: 100% 'Calibri Light', 'Open Sans', Geneva, Helvetica, Arial, sans-serif; -webkit-text-size-adjust: 90%; }

h1, h2																			{ font: 100% 'Calibri', 'Open Sans', Geneva, Helvetica, Arial, sans-serif; -webkit-text-size-adjust: 90%; }
.gmaps * 																		{ box-sizing: content-box; }
.gmnoprint img 																	{ max-width: none; }

a.download 																		{ background-color: #f0f1f1; border: #F15A29 2px solid; border-radius: 10px; color: #424244; display: inline-block; font-size: 1.125em; font-weight: 600; letter-spacing: 1px; padding: .1em .5em; -webkit-transition: background-color ease 300ms; -o-transition: background-color ease 300ms; transition: background-color ease 300ms; }
a.download:hover 																{ background-color: #D7D7D7; -webkit-transition: background-color ease 300ms; -o-transition: background-color ease 300ms; transition: background-color ease 300ms; text-decoration: none !important; }
a.open-document 																{ background-color: #f0f1f1; border: #36455A 2px solid; border-radius: 10px; color: #424244; display: inline-block; font-size: 1.125em; font-weight: 600; letter-spacing: 1px; padding: .1em .5em; -webkit-transition: background-color ease 300ms; -o-transition: background-color ease 300ms; transition: background-color ease 300ms; }

.error 																			{ background-color: #ffffff !important; color: #000000 !important; }

div.page																		{ display: flex; flex-direction: column; height: 100%; }

/* Delete to restore content width */
div.offset 																		{ margin: 0 auto; max-width: calc(1600px + 10%); padding-left: 5%; padding-right: 5%; }
div.popup-panel.form 															{ max-width: 500px; }
div.popup-panel.form form.formBuilder button 									{ min-width: 100%; }
div.popup-panel.form h3 														{ font-size: 1.5em; text-align: center; }
div.popup-panel.form span.download 												{ display: block; margin-bottom: 1em; text-align: center; }
div.popup-panel.form a:hover 													{ text-decoration: underline; }

/* Header Styles */
header.main-bt1a 																{ background-color: #d8e1e8; margin: 0; }
header.main-bt1a > div.offset													{ max-width: 100%; padding: 0; }
header.main-bt1a div.header-ribbon > div.offset 								{ max-width: 100%; padding: 0; }

header.main-bt1a div.header-contact 											{ background-color: #ccdbe6; color: #ffffff; font-size: 1em; margin: 0 auto; max-width: 335px; padding: 0.5em 1.25em 0.313em; position: absolute; top: 0; right: 0; text-align: left; z-index: 10; }
header.main-bt1a div.header-contact a											{ color: #ffffff; position: relative; }
header.main-bt1a div.header-contact > span										{ display: block; font-size: 2em; font-weight: 600; }
header.main-bt1a div.header-contact > span a.email								{ font-size: 0.625em; font-weight: 500; }
header.main-bt1a div.header-contact > span > span								{ display: none; }
header.main-bt1a div.header-contact .search-open 								{ display: none; }
nav.main-bt1a li.tapped a, nav.main-bt1a li:hover a								{ background-color: #f1f1f2; }

header.main-bt1a div.header-nav 												{ margin: 0; width: 100%; }

header.main-bt1a div.header-contact												{ display: flex; }
header.main-bt1a div.header-contact	> span:nth-child(2)							{ width: 37%; margin-left: 0.25rem; }
header.main-bt1a div.header-contact	> span.block1								{ width: auto; margin-right: 1rem; line-height: 1em; }
header.main-bt1a div.header-contact	> span.block1 a.basket .basket_quantity		{ font-size: 0.85rem; background-color: #183e6d; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; top: 4px; right: -7px; text-align: center; border-radius: 50%; font-family: 'Calibri Light', 'Open Sans', Geneva, Helvetica, Arial, sans-serif; position: absolute; color: #FFF; }
header.main-bt1a div.header-contact	> span.block1 a i							{ font-size: 0.7em; margin-left: 1rem; margin-right: 0.25em; color: #183e6d; position: relative; }
header.main-bt1a div.header-contact	> span.block1 a.login						{ font-size: 0.75em; }
header.main-bt1a div.header-contact	> span.block1 a.login span					{ font-size: 0.85em; margin-left: 0.5em; }
header.main-bt1a div.header-contact	> span.block1 span.account-sm-open			{ font-size: 0.75em; }
header.main-bt1a div.header-contact	> span.block1 span.account-sm-open span		{ font-size: 0.85em; margin-left: 0.5em; }
header.main-bt1a div.header-contact	> span.block1 span							{ display: inline-block; font-size: 1.5rem; margin-left: 1rem; color:#183e6d; }
header.main-bt1a div.header-contact	> span.block1 span.divide					{ display: none; }
header.main-bt1a div.header-contact	> span.block1 span i						{ font-size: 0.7em; margin-right: 0.25em; color: #183e6d; }
header.main-bt1a div.header-contact	> span:nth-child(2)	 a i					{ margin-right: 0; }

header.main-bt1a div.header-contact	> span.block2								{ display: flex; align-items: center; }
header.main-bt1a div.header-contact	> span.block2 a								{ display: inline-block; font-size: 1.5rem; }


.mobile-menu.brochure-button 													{ display: none; }

.header-ribbon__top 															{ background-color: #e1e8ef; position: relative; }
.header-ribbon__top > .offset													{ -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; display: -webkit-box; display: -ms-flexbox; display: flex; max-width: calc(1600px + 10%); padding-left: 5%; padding-right: 5%; }
.header-ribbon__top-right 														{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 60%; }
.header-ribbon__top-right .offset 												{ padding: 0; }

.header-ribbon__bottom 															{ background-color: #f1f1f2; display: none; }
.header-ribbon__bottom > .offset												{ max-width: calc(1600px + 10%); padding-left: 5%; padding-right: 5%; position: static; }

header.main-bt1a div.header-logo 												{ position: relative; width: 40%; }

/* Custom Header Styles */ 

.page.white_header .header-ribbon__top 											{ background-color: #FFF; }
.page.white_header nav.main-bt1a > .first-row 									{ background-color: #FFF; }

/* Navigation Styles */
nav.main-bt1a 																	{ margin: 0; position: static; width: 100%; }
nav.main-bt1a > .first-row 														{ background-color: #e1e8ef; }
nav.main-bt1a > .first-row > ul > li:hover a									{ background-color: #f1f1f2; -webkit-transition: background-color 400ms ease; -o-transition: background-color 400ms ease; transition: background-color 400ms ease; }
nav.main-bt1a > .first-row .drop												{ background-color: #f1f1f2; font-size: 1em; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin: 0; padding: 0; left: 0; right: 0; /*max-width: 1600px;*/ width: 100%; }
nav.main-bt1a > div[class$="-row"] li:hover .drop 								{ position: absolute; left: 0; display: flex; justify-content: left; }

nav.main-bt1a > .first-row .drop .child:hover .drop2							{ display: block; }
nav.main-bt1a > .first-row .drop .child .drop2									{ position:absolute; left:100%; top:0; background-color:grey; display:none; }
nav.main-bt1a > .first-row .drop .child .drop2.open-left						{ left:-100%; }

nav.main-bt1a > div.second-row li:hover .drop 									{ max-width: 100%; padding: 0; }
nav.main-bt1a > .first-row > ul > li .drop .drop-column 						{ width: 100%; }
nav.main-bt1a > .first-row > ul > li .drop .drop-column ul 						{ max-width: 100%; min-width: auto; }
nav.main-bt1a > .first-row > ul > li .drop .drop-column ul > li	> a				{ background-color: #f1f1f2; color: #424244; font-size: 1.4em; -webkit-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; padding: 0.4917em; }
nav.main-bt1a > .first-row > ul > li .drop .drop-column ul > li	> a:hover		{ background-color: #96c557; color: #ffffff; }
nav.main-bt1a > .first-row > ul > li > a 								 		{ font-weight: 600; }
nav.main-bt1a > .first-row > ul > li > a:hover 									{ background-color: #f1f1f2; -webkit-transition: background-color 400ms ease; -o-transition: background-color 400ms ease; transition: background-color 400ms ease; }
nav.main-bt1a > .second-row														{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-left: auto; width: 60%; height: 32px; }
nav.main-bt1a > .second-row	a													{ display: none; }
nav.main-bt1a > .second-row .drop												{ background-color: #d8e1e8; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin: 0; padding: 0; left: 0; right: 0 !important; text-align: right; }
nav.main-bt1a > .second-row .drop .drop-column 									{ margin: 0 auto; max-width: 1600px; padding: 0; text-align: center; width: 100%; }
nav.main-bt1a > .second-row .drop .drop-column > ul 							{ max-width: 300px; min-width: 100px; width: 100%; }
nav.main-bt1a > .second-row .drop .drop-column > ul > li > a 					{ width: auto; padding: 0.4917em; text-align: center; }
nav.main-bt1a > .second-row .drop .drop-column > ul > li > a:hover 				{ background-color: #f1f1f2; -webkit-transition: background-color 400ms ease; -o-transition: background-color 400ms ease; transition: background-color 400ms ease; }
nav.main-bt1a > .second-row > ul > li:hover a 									{ background-color: #96c557; color: #ffffff; -webkit-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; }
nav.main-bt1a > .second-row > ul > li:hover .drop a 							{ background-color: transparent; color: #424244; font-size: 1.25em; text-align: left; }
/* nav.main-bt1a > .second-row li													{ width: 16.65%; } */
nav.main-bt1a ul 																{ position: static; text-align: left; width: 100%; }
nav.main-bt1a li 																{ width: 20%; position: relative; }
nav.main-bt1a li a 																{ color: #424244; font-size: 1.4em; padding: 0.4917em 0; text-align: center; }
nav.main-bt1a > .second-row .drop .drop-column > ul > li > a	 				{ padding: 0.3em 1em; text-align: center; }

nav.main-bt1a li a:before														{ height: 0; }

nav.main-bt1a .drop li															{ width: 100%; }

.slicknav_nav .slicknav_arrow 													{ max-width: 25px; width: 5.5%; }

/* Slider Styles */
section.main.standard div.slider-wrapper 										{ position: relative; }
section.main.standard div.slider-wrapper > .heading								{ padding: 6.5em 0; position: absolute; left: 0; top: 0; right: 0; z-index: 10; }
section.main.standard div.slider-wrapper > .heading h1							{ color: #25356F; font-size: 76px; font-weight: 400; margin: 0 auto; max-width: 1360px; padding: 0 10px; }
section.main.standard div.slider-wrapper > .heading p							{ font-size: 1.25em; font-weight: 300; line-height: 1.5; margin: 0.5em auto 1em; max-width: 1360px; padding: 0 10px; }

/* Header Image */
section.main.standard div.page_header 											{ position: relative; margin-top: 0; max-width: calc(1600px + 10%); padding-left: 5%; padding-right: 5%; margin: 0 auto 48px !important; }
section.main.standard div.page_header div.content h1							{ color: #25356F; font-size: 5em; font-weight: 400; }
section.main.standard div.page_header div.content p								{ color: #404040; font-size: 1.5em; font-weight: 300; line-height: 1.5; margin: 0; padding: 0; }
section.main.standard div.page_header div.content picture						{ display: flex; }


section.main.standard div.page_header2 											{ line-height: 0; position: relative; }
section.main.standard div.page_header2__image_container > .content				{ padding: 0; }
section.main.standard div.page_header2__image_container > img 					{ -o-object-fit: cover; object-fit: cover; }
section.main.standard div.page_header2__text_container 							{ line-height: normal;margin: 0 auto;padding: 30px;position: absolute;top: 0;}
section.main.standard div.page_header2__text_container > .content				{ padding: 0;}
section.main.standard div.page_header2__text_container .content h1				{ text-align: left; color: #25356F; font-size: 5vw; font-weight: 400; margin: 0 0 1rem; }
section.main.standard div.page_header2__text_container .content p				{ color: #404040; font-size: 1.5em; font-weight: 300; line-height: 1.5; margin: 0 0 2em; padding: 0 5px; }

section.main.standard div.page_header2__text_container_middle					{ max-width: 650px; line-height: normal; margin: 0 auto; padding: 0px; position: absolute;top: 0; display: flex; align-items: center; height: 100%; } 
section.main.standard div.page_header2__text_container_middle > .content		{ padding: 30px; background-color: #FFF; } 
section.main.standard div.page_header2__text_container_middle .content h1		{ text-align: left; color: #25356F; font-size: 5vw; font-weight: 400; margin: 0 0 1rem; }
section.main.standard div.page_header2__text_container_middle .content p		{ color: #404040; font-size: 1.5em; font-weight: 300; line-height: 1.5; margin: 0 0 2em; padding: 0 5px; } 

section.main.standard div.page_header3 											{ line-height: 0; position: relative; }
section.main.standard div.page_header3__image_container > .content				{ padding: 0; }
section.main.standard div.page_header3__image_container > img 					{ -o-object-fit: cover; object-fit: cover; }
section.main.standard div.page_header3__image_container picture					{ display: flex; }
section.main.standard div.page_header3__image_container .content div p			{ margin: 0; }
section.main.standard div.page_header3__text_container 							{ line-height: normal; margin: 0 auto; position: absolute;top: 0; width: 100%; height: 100%;}
section.main.standard div.page_header3__text_container > .content				{ padding: 0; width: 100%; height: 100%; }
section.main.standard div.page_header3__text_container .content h1				{ text-align: left; color: #25356F; font-size: 5vw; font-weight: 400; margin: 0 0 1rem; }
section.main.standard div.page_header3__text_container .content p				{ margin: 0; color: #404040; font-size: 1.5em; font-weight: 300; line-height: 1.5; padding: 0 5px; width: 100%; height: 100%; }


section.main.standard div.white_button											{ height: 100%; padding: 0; width: 100%; }
section.main.standard div.white_button	.content								{ height: 100%; padding-left: 0; padding-right: 0; width: 100%; }
section.main.standard div.white_button	.content > div							{ height: 100%;  }
section.main.standard div.white_button	.content > div > *						{ padding-left: 30px; padding-right: 30px;  }
section.main.standard div.page_header div.white_button	.content > div > *		{ padding-left: 30px; padding-right: 30px;  }
section.main.standard div.white_button	.content > div a.white_button_text_align{ background-color: #FFF; color: #183e6d; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: inline-block; margin-top: 30px; }
section.main.standard div.white_button	.content > div a.white_button_panel		{ background-color: #FFF; color: #183e6d; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: inline-block; margin-left: -30px; margin-top: 30px; }
section.main.standard div.white_button	.content > div a.white_button			{ background-color: #FFF; color: #183e6d; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0;  font-size: 2rem; font-weight: 700; display: block; margin-left: -30px; width: auto; }

section.main.standard div.white_button	.content > div a.blue_button_text_align { background-color: #FFF; color: #183e6d; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: inline-block; margin-top: 30px; }
section.main.standard div.white_button	.content > div a.blue_button_panel		{ background-color: #FFF; color: #183e6d; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: inline-block; margin-left: -30px; margin-top: 30px; }
section.main.standard div.white_button	.content > div a.blue_button			{ background-color: #FFF; color: #183e6d; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: block; margin-left: -30px; width: auto; }

section.main.standard div.white_button	.content > div a.green_button_text_align{ background-color: #FFF; font-weight: 600; color: #86be3c; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: inline-block; margin-top: 30px; }
section.main.standard div.white_button	.content > div a.green_button_panel		{ background-color: #FFF; font-weight: 600; color: #86be3c; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: inline-block; margin-left: -30px; margin-top: 30px; }
section.main.standard div.white_button	.content > div a.green_button			{ background-color: #FFF; font-weight: 600; color: #86be3c; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: block; margin-left: -30px; width: auto; }



section.main.standard div.blue_button											{ height: 100%; padding: 0; width: 100%; }
section.main.standard div.blue_button	.content								{ height: 100%; padding-left: 0; padding-right: 0; width: 100%; }
section.main.standard div.blue_button	.content > div							{ height: 100%;  }
section.main.standard div.blue_button	.content > div > *						{ padding-left: 30px; padding-right: 30px;  }
section.main.standard div.page_header div.blue_button	.content > div > *		{ padding-left: 30px; padding-right: 30px;  }
section.main.standard div.blue_button	.content > div a.white_button_text_align{ background-color: #183e6d; color: #FFF; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: inline-block; margin-top: 30px; }
section.main.standard div.blue_button	.content > div a.white_button_panel		{ background-color: #183e6d; color: #FFF; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: inline-block; margin-left: -30px; margin-top: 30px; }
section.main.standard div.blue_button	.content > div a.white_button			{ background-color: #183e6d; color: #FFF; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: block; margin-left: -30px; width: auto; }

section.main.standard div.blue_button	.content > div a.green_button_text_align{ background-color: #183e6d; font-weight: 600; color: #86be3c; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: inline-block; margin-top: 30px; }
section.main.standard div.blue_button	.content > div a.green_button_panel		{ background-color: #183e6d; font-weight: 600; color: #86be3c; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: inline-block; margin-left: -30px; margin-top: 30px; }
section.main.standard div.blue_button	.content > div a.green_button			{ background-color: #183e6d; font-weight: 600; color: #86be3c; padding: 1.5rem 30px 1.5rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 700; display: block; margin-left: -30px; width: auto; }
section.main.standard div.blue_button	.content > div a.green_button_rounded	{ display: inline-block; background-color: #86be3c; font-weight: 600; color: #FFF; padding: 0.25rem 1rem; position: relative; bottom: 0; left: 0; font-size: 2rem; display: block; width: fit-content; }


section.main.standard .content > div a.green_button_rounded 					{ display: inline-block; text-align:center; background-color: #86be3c; color: #FFF; padding: 0.25rem 30px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 1.75rem; font-weight: 600; border-radius: 10px; }
/* section.main.standard .content > div a.green_button_rounded_right 				{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; } */





/* Custom Icon Buttons */

/* Page Icon */
section.main.standard div.white_button	.content > div a.blue_panel_page_button 				{ background-color: #FFF; color: #183e6d; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-left: -30px; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.blue_panel_page_button:hover 			{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.blue_panel_page_button::after 			{ content: ''; background: url(../images/web\ page\ icon.png); width: 93px; height: 65px; background-size: 93px; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.green_panel_page_button 				{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-left: -30px; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.green_panel_page_button:hover 			{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.green_panel_page_button::after 		{ content: ''; background: url(../images/web\ page\ icon.png); width: 93px; height: 65px; background-size: 93px; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.blue_text_page_button 					{ background-color: #FFF; color: #183e6d; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.blue_text_page_button:hover 			{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.blue_text_page_button::after 			{ content: ''; background: url(../images/web\ page\ icon.png); width: 93px; height: 65px; background-size: 93px; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.green_text_page_button 				{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.green_text_page_button:hover 			{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.green_text_page_button::after 			{ content: ''; background: url(../images/web\ page\ icon.png); width: 93px; height: 65px; background-size: 93px; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

/* CAD Model Icon */
section.main.standard div.white_button	.content > div a.blue_panel_model_button 				{ background-color: #FFF; color: #183e6d; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-left: -30px; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.blue_panel_model_button:hover 			{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.blue_panel_model_button::after 		{ content: ''; background: url(../images/CAD\ model\ icon.png); width: 93px; height: 65px; background-size: 66px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.green_panel_model_button 				{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-left: -30px; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.green_panel_model_button:hover 		{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.green_panel_model_button::after 		{ content: ''; background: url(../images/CAD\ model\ icon.png); width: 93px; height: 65px; background-size: 66px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.blue_text_model_button 				{ background-color: #FFF; color: #183e6d; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.blue_text_model_button:hover 			{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.blue_text_model_button::after 			{ content: ''; background: url(../images/CAD\ model\ icon.png); width: 93px; height: 65px; background-size: 66px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.green_text_model_button 				{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.green_text_model_button:hover 			{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.green_text_model_button::after 		{ content: ''; background: url(../images/CAD\ model\ icon.png); width: 93px; height: 65px; background-size: 66px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }


/* Download Icon */
section.main.standard div.white_button	.content > div a.blue_panel_download_button 			{ background-color: #FFF; color: #183e6d; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-left: -30px; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.blue_panel_download_button:hover 		{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.blue_panel_download_button::after 		{ content: ''; background: url(../images/download\ icon.png); width: 93px; height: 65px; background-size: 66px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.green_panel_download_button 			{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-left: -30px; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.green_panel_download_button:hover 		{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.green_panel_download_button::after 	{ content: ''; background: url(../images/download\ icon.png); width: 93px; height: 65px; background-size: 66px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.blue_text_download_button 				{ background-color: #FFF; color: #183e6d; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.blue_text_download_button:hover 		{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.blue_text_download_button::after 		{ content: ''; background: url(../images/download\ icon.png); width: 93px; height: 65px; background-size: 66px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.green_text_download_button 			{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.green_text_download_button:hover 		{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.green_text_download_button::after 		{ content: ''; background: url(../images/download\ icon.png); width: 93px; height: 65px; background-size: 66px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

/* Elevation Icon */
section.main.standard div.white_button	.content > div a.blue_panel_drawing_button 				{ background-color: #FFF; color: #183e6d; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-left: -30px; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.blue_panel_drawing_button:hover 		{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.blue_panel_drawing_button::after 		{ content: ''; background: url(../images/Elevation\ icon.png); width: 93px; height: 65px; background-size: 60px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.green_panel_drawing_button 			{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-left: -30px; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.green_panel_drawing_button:hover 		{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.green_panel_drawing_button::after 		{ content: ''; background: url(../images/Elevation\ icon.png); width: 93px; height: 65px; background-size: 60px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.blue_text_drawing_button 				{ background-color: #FFF; color: #183e6d; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.blue_text_drawing_button:hover 		{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.blue_text_drawing_button::after 		{ content: ''; background: url(../images/Elevation\ icon.png); width: 93px; height: 65px; background-size: 60px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.green_text_drawing_button 				{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.green_text_drawing_button:hover 		{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.green_text_drawing_button::after 		{ content: ''; background: url(../images/Elevation\ icon.png); width: 93px; height: 65px; background-size: 60px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

/* Video Play Icon */
section.main.standard div.white_button	.content > div a.blue_panel_video_button 				{ background-color: #FFF; color: #183e6d; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-left: -30px; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.blue_panel_video_button:hover 			{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.blue_panel_video_button::after 		{ content: ''; background: url(../images/play\ video\ icon.png); width: 93px; height: 65px; background-size: 60px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.green_panel_video_button 				{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-left: -30px; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.green_panel_video_button:hover 		{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.green_panel_video_button::after 		{ content: ''; background: url(../images/play\ video\ icon.png); width: 93px; height: 65px; background-size: 60px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.blue_text_video_button 				{ background-color: #FFF; color: #183e6d; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.blue_text_video_button:hover 			{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.blue_text_video_button::after 			{ content: ''; background: url(../images/play\ video\ icon.png); width: 93px; height: 65px; background-size: 60px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }

section.main.standard div.white_button	.content > div a.green_text_video_button 				{ background-color: #FFF; color: #86be3c; padding: 0.25rem 8px 0.25rem 30px; position: relative; bottom: 0; left: 0; font-size: 2rem; font-weight: 600; display: flex; margin-top: 30px; min-width: 500px; max-width: 500px; align-items: center; justify-content: space-between; width: fit-content; }
section.main.standard div.white_button	.content > div a.green_text_video_button:hover 			{ color: #86be3c; }
section.main.standard div.white_button	.content > div a.green_text_video_button::after 		{ content: ''; background: url(../images/play\ video\ icon.png); width: 93px; height: 65px; background-size: 60px; background-position: center; background-repeat: no-repeat; display: block; margin: 2px 0 2px 2rem; min-width: 93px;  }


/* Video Play Center Button */

section.main.standard .content > div a.video_play_button										{ overflow: hidden; background-color: transparent; color: #183e6d; padding: 0; position: absolute; top: calc(50% - 50px); left: calc(50% - 50px); }	
section.main.standard .content > div a.video_play_button picture								{ display: flex; overflow: hidden; }	


/* Row Config Styles */
section.main.standard .config_row												{ margin-top: 48px; }
section.main.standard .config_container											{ position: relative; }
section.main.standard .config_row.zero_margin									{ margin-top: 0; }
section.main.standard .config_row.zero_margin .coltype_content					{ padding-top: 3rem; padding-bottom: 3rem; }
section.main.standard .config_row.with_image .config_container 					{ display: flex; align-items: center; flex-wrap: wrap; }
section.main.standard .config_row .config_container .coltype_content h2			{ margin-top: 0; }
section.main.standard .config_row div.content a 								{ text-decoration: none; }

section.main.standard .config_row .content_center 								{ max-width: 600px; margin: auto; text-align: center; }
section.main.standard .config_row .content_center .g-recaptcha					{ display: flex; justify-content: center; width: 100%; }

section.main.standard .config_row .config_column.overflow						{ overflow: visible !important; }
section.main.standard .config_row.overflow										{ overflow: visible !important; }

section.main.standard .config_row .config_column.portrait_video .responsive-video .responsive-video-inner { padding-bottom: 100%; }

section.main.standard .responsive-video											{ padding: 0 0 1em; }
section.main.standard.account .config_row										{ margin: 48px 0; }
section.main.standard.account .config_row.zero_margin							{ margin-top: 0; }


section.main.standard .config_row .config_column.column_stretch .content		{ height: 100%; }	
section.main.standard .config_row .config_column.column_stretch .content > div	{ height: 100%; display: flex; align-content: space-between; flex-wrap: wrap; }	



/* Page Images Styles */
section.main.standard div table.page-images td 									{ padding: 0 1% 0 0; }
section.main.standard div table.page-images td > p:first-child 					{ line-height: 0; overflow: hidden; }
section.main.standard div table.page-images td > p img							{ transform: scale(1); transition: transform 300ms ease-in-out; height: auto !important; width: 100% !important; }
section.main.standard div table.page-images td > p:hover img					{ transform: scale(1.1); transition: transform 300ms ease-in-out; }

/* Custom Main Styles */

.page.blue_background section.main 												{ background-color: #ccdbe6; }

/* Main Section Styles */
section.main 																	{ flex-grow: 1; padding: 0 0 48px; }
section.main.standard div.offset 												{ margin: 0 auto; max-width: calc(1600px + 10%); padding-left: 5%; padding-right: 5%; }
section.main.standard div.offset.flex 											{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }
section.main.standard div.content 												{ padding: 0 36px; }
section.main.standard div.content h2                                    		{ color: #25356F; font-size: 2.25em; font-weight: 500; line-height: 1; margin: 0 0 0.278em; }
section.main.standard div.content h2 a:hover                            		{ text-decoration: none; }
section.main.standard div.content h3 											{ font-weight: 500; }
section.main.standard div.content p                                     		{ color: #595a5d; font-size: 1.25em; font-weight: 300; line-height: 1.4; margin: 0 0 1em; }
/* section.main.standard div.content img                                   		{ height: auto !important; width: auto !important; } */
section.main.standard div.content a:hover                               		{ text-decoration: underline; }


#account-sidemenu																{ background-color: #183e6d; }

/* Shop Styling */

section.main.standard.shop div.content 											{ padding: 0; }
section.main.standard.shop														{ padding: 0 10px 48px; }
/* Home Styling */

section.main.standard .container												{ display: flex; flex-wrap: wrap; justify-content: center; }
section.main.standard .container .item											{ width: calc(20% - 12px); margin-right: 15px; padding: 2px; position: relative; }
section.main.standard .container .item > p										{ margin: 0; }
section.main.standard .container .item a										{ text-decoration: none; }
section.main.standard .container .item a > p									{ margin: 0; }
section.main.standard .container .item a > h3									{ text-align: center; margin: 0.25rem;  }
section.main.standard .container .item h3										{ padding: 0 1rem; text-align: center; margin: 0.25rem; text-decoration: none; }
section.main.standard .container .item h3 > a									{ text-decoration: none; }

section.main.standard .container .item:hover									{ background-color: #FFF; box-shadow: 0px 2px 5px 2px lightgrey; }
section.main.standard .container .item:hover .list-box 							{ display: flex; }
section.main.standard .container .item:last-child								{ margin-right: 0px; }

section.main.standard .container .item .list-box								{ display: none; flex-wrap: wrap; padding: 0 1rem 1rem; position: absolute; background-color: #FFF; width: 100%; left: 0; box-shadow: -3px 2px 4px 0px lightgrey, 3px 3px 4px 0px lightgrey; z-index: 100; }
section.main.standard .container .item .list-box > a							{ width: 100%; display: inline-block; padding: 0.5rem; text-align: center; text-decoration: none; color: grey; }
section.main.standard .container .item .list-box > a:hover						{ background-color: #ccdbe6; color: #FFF; }

#home-banner																	{ margin-top: 85px; }

/* New Home Banner Panels */

#home-banner.home-banner-container 												{ display: flex; flex-wrap: wrap; justify-content: center; margin-top: 0; }
#home-banner.home-banner-container .item										{ margin-right: 15px; padding: 2px; position: relative; max-width: 350px; }
#home-banner.home-banner-container .item > p									{ margin: 0; }
#home-banner.home-banner-container .item a										{ text-decoration: none; }
#home-banner.home-banner-container .item a > p									{ margin: 0; }
#home-banner.home-banner-container .item a > h3									{ text-align: center; margin: 0.25rem;  }
#home-banner.home-banner-container .item h3										{ padding: 0 1rem; text-align: center; margin: 0.25rem; text-decoration: none; }
#home-banner.home-banner-container .item h3 > a									{ text-decoration: none; }

#home-banner.home-banner-container .item:hover									{ background-color: #96c557; box-shadow: 0px 2px 5px 2px lightgrey; }
#home-banner.home-banner-container .item:hover a h3								{ color: #FFF; font-weight: 600; }
#home-banner.home-banner-container .item:hover .list-box 						{ display: flex; }
#home-banner.home-banner-container .item:last-child								{ margin-right: 0px; }

#home-banner.home-banner-container .item .list-box								{ display: none; flex-wrap: wrap; padding: 0 1rem 1rem; position: absolute; background-color: #FFF; width: 100%; left: 0; box-shadow: -3px 2px 4px 0px lightgrey, 3px 3px 4px 0px lightgrey; z-index: 100; }
#home-banner.home-banner-container .item .list-box > a							{ width: 100%; display: inline-block; padding: 0.5rem; text-align: center; text-decoration: none; color: grey; }
#home-banner.home-banner-container .item .list-box > a:hover					{ background-color: #ccdbe6; color: #FFF; }
#home-banner.home-banner-container picture										{ display: flex; justify-content: center; min-height: 200px; }

/* Panel Listing */

#panel-listing 																	{ display: flex; flex-wrap: wrap; justify-content: center; margin-top: 0; }
#panel-listing.override_width 													{ justify-content: left; }
#panel-listing .override_width.w4.item:nth-of-type(4n)							{ margin-right: 0 !important; }
#panel-listing .override_width.w5.item:nth-of-type(5n)							{ margin-right: 0 !important; }
#panel-listing .override_width.w6.item:nth-of-type(6n)							{ margin-right: 0 !important; }
#panel-listing .item															{ margin-right: 15px; padding: 2px; position: relative; margin-bottom: 15px; max-width: 300px; }
#panel-listing .item.override_width												{ max-width: none; }
#panel-listing .item > p														{ margin: 0; }
#panel-listing .item a															{ text-decoration: none; }
#panel-listing .item a > p														{ margin: 0; }
#panel-listing .item a > h3														{ text-align: center; margin: 0.25rem;  }
#panel-listing .item h3															{ padding: 0 1rem; text-align: center; margin: 0.25rem; text-decoration: none; }
#panel-listing .item h3 > a														{ text-decoration: none; }

#panel-listing .item:hover														{ background-color: #96c557; box-shadow: 0px 2px 5px 2px lightgrey; }
#panel-listing .item:hover a h3													{ color: #FFF; font-weight: 600; }
#panel-listing .item:hover .list-box 											{ display: flex; }
#panel-listing .item:last-child													{ margin-right: 0px; }

#panel-listing .item .list-box													{ display: none; flex-wrap: wrap; padding: 0 1rem 1rem; position: absolute; background-color: #FFF; width: 100%; left: 0; box-shadow: -3px 2px 4px 0px lightgrey, 3px 3px 4px 0px lightgrey; z-index: 100; }
#panel-listing .item .list-box > a												{ width: 100%; display: inline-block; padding: 0.5rem; text-align: center; text-decoration: none; color: grey; }
#panel-listing .item .list-box > a:hover										{ background-color: #ccdbe6; color: #FFF; }
#panel-listing picture															{ display: flex; justify-content: center; }

/* Parallax Styles */
.parallax_back > picture														{ padding: 0; width: 100%; background-color: #EEEFEE; overflow: hidden; position: relative; display: block; padding-top: 45%; }
.parallax_back > picture > img													{ width: 100%; display: block; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; position: absolute; top: 0; }

/* Footer Styles */

footer div.offset																{ max-width: calc(1600px + 10%); padding-left: 5%; padding-right: 5%; }
footer.main-et1a .footer-container												{ padding: 2.125em 0px 4em; display: flex; flex-wrap: wrap;  }
footer.main-et1a .footer-container .footer-left									{ width: 40%; }
footer.main-et1a .footer-container .footer-right								{ width: 60%; text-align: right; flex: 1 0 60%; padding: 0; }

footer.main-et1a .footer-top													{ background-color: #a3b2c5; }
footer.main-et1a .footer-top p													{ color: #FFF; }
footer.main-et1a li.footer-heading												{ color: #183e6d; font-weight: 800; font-size: 0.8125em; }
footer.main-et1a .footer-left ul												{ padding: 0; }
footer.main-et1a .footer-left ul.col-2											{ max-width: 250px; }

footer.main-et1a .footer-left ul.footer-collapse li a:hover						{ color: #183e6d; }

footer.main-et1a .footer-top .footer-right .content								{ max-width: 300px; background-color: transparent; height: auto; }
footer.main-et1a .footer-top .footer-right .content p							{ text-transform: none; text-align: right; margin-bottom: 0.5rem; font-weight: 500; font-size: 0.8125em; line-height: 1.568em; margin: 0.75em 0; }
footer.main-et1a .footer-right img												{ max-width: 225px; margin-top: 25px; }
footer.main-et1a .footer-top .footer-right .content p.footer-heading			{ color: #183e6d; text-transform: uppercase; margin: 0 0 0.25rem 0; font-weight: 800; font-size: 0.8125em;  }

footer.main-et1a .social-icons													{ display: flex; justify-content: right; }
.social-icons__item > a															{ background-color: #FFF; color: #183e6d; border-radius: 50px; min-width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; margin-left: 0.5rem; }
.social-icons__item > a:hover													{ background-color: #183e6d; color: #FFF; }

footer.main-et1a .footer-copyright												{ padding: 0.5rem; background-color: #183e6d; }

/* footer.main-bt1a                                                                { background-color: #d8e1e8; }
footer.main-bt1a > .footer-top                                                  { background-color: #d8e1e8; padding-bottom: 0; }
footer.main-bt1a div.offset 													{ display: flex; justify-content: space-between; max-width: 1220px; }
footer.main-bt1a p,
footer.main-bt1a li 															{ color: #595a5d; }
footer.main-bt1a .footer-copyright 											{ padding-bottom: 0.5rem; }
footer.main-bt1a .footer-copyright p 											{ color: #595a5d; }
footer.main-bt1a .footer-heading 												{ color: #595a5d; visibility: hidden; height: 0; }

footer.main-bt1a .footer-left div:nth-child(2) .footer-heading					{ color: #595a5d; visibility: visible; }

footer.main-bt1a .footer-right .footer-details p.extras a:first-of-type img		{ width: 15px; height: auto; }
footer.main-bt1a .footer-right .footer-details p.extras a:nth-of-type(2) img	{ width: 17px; height: auto; margin-left: 2em; }
footer.main-bt1a .footer-right .footer-details p.extras a:last-of-type img		{ width: 26px; height: auto; margin-left: 1em; vertical-align: bottom; }

footer.main-bt1a .footer-column ul li a:hover 									{ text-decoration: underline; }
footer.main-bt1a .footer-copyright img 											{ max-width: 14px; } */

/* column-2 Styles */
/* section.main div > div.offset 													{ margin-top: 48px; } */


section.main.standard .content-section .content									{ padding: 0; }

section.main.standard div.column-2 											{ float: left; width: 50%; }
section.main.standard div.column-2 > .content									{ padding: 0 36px; }
section.main.standard div.column-2 > .content.no-padding						{ padding: 0; }
section.main.standard div.column-2 > .content.no-padding p					{ line-height: 0; margin: 0; }
section.main.standard div.column-2 > .content.no-padding a 					{ display: block; }

section.main.standard div.column-1 > .offset > .content						{ padding: 0 36px; }

section.main.standard div.column-full 										{ line-height: 0; margin-top: 48px; text-align: center; max-width: calc(1600px + 10%); padding-left: 5%; padding-right: 5%; margin-left: auto; margin-right: auto; max-height: 80vh; }
section.main.standard div.column-full > .content								{ padding: 0; }

section.main.standard div[class^="column-"] > .content > div[class^="cms_"] > h2 { margin-top: 1em; }
section.main.standard div[class^="column-"] > .content > div[class^="cms_"] > h2:first-child { margin-top: 0; }

/* Standard Styles */

section.main.standard div.content h1 											{ color: #25356F; font-size: 3.5rem; font-weight: 500; margin: 1rem 0; }
section.main.standard div.content h2 											{ color: #25356F; font-size: 2.125em; margin: 0.278em 0; }
section.main.standard div.content h3 											{ color: #595a5d; font-size: 1.5em; margin: 1.5em 0 1em; }
section.main.standard div.content p 											{ margin: 0 0 1.25em; }
section.main.standard div.content ul 											{ margin: 1em 0 3em; }
section.main.standard div.content ul ul											{ margin: 0; }
section.main.standard div.content li 											{ color: #595a5d; font-size: 1.25em; font-weight: 300; }
section.main.standard div.content li a 											{ text-decoration: none; }
section.main.standard div.content li li											{ font-size: 1em; }
section.main.standard div.content a 											{ text-decoration: underline; }
section.main.standard div.content a.button 										{ text-decoration: none; }

/* Contact Styles */

section.main.standard.contact div.column-2.right 								{ width: 100%; }
section.main.standard.contact .form_container									{ display: inline-block; text-align: center; width: 100%; }
section.main.standard.contact .form_container .error							{ background-color: transparent; color: #595a5d; }
section.main.standard.contact .content h1 										{ color: #25356F; font-size: 3em; text-align: center; }
section.main.standard.contact div.column-1.map .content 						{ padding: 0; margin: 0; }

form.enquiryForm .field-block input[type="text"],
form.enquiryForm .field-block input[type="date"],
form.enquiryForm .field-block input[type="time"],
form.enquiryForm .field-block input[type="email"],
form.enquiryForm .field-block textarea,
form.enquiryForm .field-block select 											{ max-width: 500px; width: 100%; }

form.enquiryForm .field-block.tall textarea										{ height: 400px; }



/* 404 Not Found */

section.main.not-found div > div.offset 										{ margin-bottom: 48px; }

/* Slicknav Styles */
.slicknav_nav 																	{ background-color: #d8e1e8; border-top: 2px solid #A9B5BB; }
.slicknav_nav li																{ border-bottom: 2px solid #A9B5BB; }
.slicknav_nav li ul li 															{ border-top: 2px solid #A9B5BB; }
.slicknav_nav a 																{ color: #414042; font-size: 1.5rem !important; }

/* Social Media Icons Styles */

.social-icons 																	{ list-style: none; margin: 0; padding: 0; }
.social-icons__item 															{ display: inline-block; }


/* Button Styles */

a.button, button																{ background-color: #183e6d; color: #FFF; text-decoration: none; border-radius: 8px; }
a.button+a.button, button + button												{ margin-left: 0.5rem; }
a.button:hover, button:hover													{ background-color: #ccdbe6; color:#183e6d; }

div.popup-panel a.button														{ text-decoration: none;  }

/* Baskets */

/* Home */


/* Floating Column */

section.main.standard .floating_column											{ position: absolute; bottom: 0; }
section.main.standard .floating_column .content									{ padding: 0; }
section.main.standard .floating_column .content	p								{ margin: 0; }
section.main.standard .floating_column .content	p a.button,
section.main.standard .floating_column .content	p button						{ background-color: #FFF; color: #183e6d; padding: 3rem; }


section.main.standard .config_row .config_column								{ overflow: hidden; }

section.main.standard.home .config_row.row_2									{ overflow: inherit; }

@media only screen and (max-width: 1600px)
{
	div.page_header h1											{ font-size: 5vw; }
}

@media only screen and (max-width: 1535px)
{
	/* header.main-bt1a div.header-contact 										{ max-width: 270px; } */
	/* header.main-bt1a div.header-contact > span 									{ font-size: 1.5em;  } */

	nav.main-bt1a > .first-row > ul > li .drop .drop-column ul > li	> a			{ font-size: 1.25em; }
	nav.main-bt1a li a 															{ font-size: 1.25em; }
}

@media only screen and (max-width: 1372px)
{
	/* header.main-bt1a div.header-contact 										{ max-width: 270px; } */
	/* header.main-bt1a div.header-contact > span 									{ font-size: 1.25em;  } */

	nav.main-bt1a > .first-row > ul > li .drop .drop-column ul > li	> a			{ font-size: 1.1em; }
	nav.main-bt1a > .second-row > ul > li:hover .drop a 						{ font-size: 1.1em; }
	nav.main-bt1a li a 															{ font-size: 1.1em; }


}


@media only screen and (max-width: 1200px)
{
	section.main.standard div.page_header .page_header2__text_container .content p			{ font-size: 2vw; }
	section.main.standard div.page_header .page_header2__text_container_middle .content p	{ font-size: 2vw; }

	/* Custom Icon Buttons */
	/* Page Icon */
	section.main.standard div.white_button	.content > div a.blue_text_page_button 			{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_text_page_button 		{ min-width: 0; }
	/* Cad Model Icon */
	section.main.standard div.white_button	.content > div a.blue_text_model_button 	{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_text_model_button 	{ min-width: 0; }
	/* Download Icon */
	section.main.standard div.white_button	.content > div a.blue_text_download_button 		{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_text_download_button 	{ min-width: 0; }
	/* Elevation Icon */
	section.main.standard div.white_button	.content > div a.blue_text_drawing_button 	{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_text_drawing_button 	{ min-width: 0; }
	/* Video Play Icon */
	section.main.standard div.white_button	.content > div a.blue_text_video_button 	{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_text_video_button 	{ min-width: 0; }

}

@media only screen and (max-width: 1165px)
{
	a.download 																	{ font-size: 0.875em; }

	header.main-bt1a div.header-contact span.block2 a							{ font-size: 1.5rem; }
	header.main-bt1a div.header-contact > span a.email							{ font-size: 1em; }

	header.main-bt1a div.header-logo 											{ width: 32%; }
	div.header-ribbon__top-right  												{ width: 68%; }
	nav.main-bt1a > .second-row 												{ width: 68%; }
	/* nav.main-bt1a > .first-row > ul > li .drop .drop-column 					{ width: 68%; } */

	header.main-bt1a div.header-contact > span.block1 a i 						{ margin-right: 0.85em; }
	header.main-bt1a div.header-contact	> span.block1 span						{ margin-left: 0rem; }
	header.main-bt1a div.header-contact	> span.block1 a i						{ margin-left: 0.5rem; }

}

@media only screen and (max-width: 1080px)
{
	/* header.main-bt1a div.header-contact 										{ height: 30px; padding: 0.25em 0.5em; max-width: 390px; } */
	header.main-bt1a div.header-contact											{ padding: 0 1.25em 0; }
	.header-ribbon__top > .offset 												{ padding-left: 3%; padding-right: 3%; }
	footer.main-et1a .footer-container											{ padding: 2.125em 0px 4em;  }

	nav.main-bt1a > .second-row .drop .drop-column > ul 						{ max-width: auto; width: 24%; }
	section.main.standard div.offset 											{ padding: 0; }
	section.main.standard div.page_header 										{ padding: 0; }
}

@media only screen and (max-width: 1008px)
{
	nav.main-bt1a > .first-row > ul > li .drop .drop-column ul > li	> a			{ font-size: 1em; }
	nav.main-bt1a > .second-row > ul > li:hover .drop a 						{ font-size: 1em; }
	nav.main-bt1a li a 															{ font-size: 1em; }
}


@media only screen and (max-width: 1000px)
{
	section.main.standard .container											{ justify-content: space-evenly; gap:15px; }
	section.main.standard .container .item										{ width: calc(33% - 15px); margin-right: 0; }

	#home-banner																{ margin-top: 40px; }
	#home-banner.home-banner-container .item									{ width: calc(33% - 15px) !important; }

	#panel-listing																{ margin-top: 40px; }
	#panel-listing .item														{ width: calc(33.3333% - 10px) !important; }
	#panel-listing .item:nth-of-type(3n)										{ margin-right: 0 !important; }

	
}



@media only screen and (max-width: 978px)
{
	header.main-bt1a div.header-logo 											{ width: 28%; }
	div.header-ribbon__top-right  												{ width: 72%; }
	nav.main-bt1a > .second-row 												{ width: 72%; }
	/* nav.main-bt1a > .first-row > ul > li .drop .drop-column 					{ width: 72%; } */
}

@media only screen and (max-width: 900px)
{
	/* header.main-bt1a div.header-contact 										{ height: 26px; } */
	/* header.main-bt1a div.header-contact > span 									{ font-size: 1em; } */
	nav.main-bt1a li a 															{ padding: 0.25em 0; }
}

@media only screen and (max-width: 800px)
{
	/* General Styles */
	a.download 																	{ margin: 0; }
	section.main.standard div.content 											{ padding: 18px 36px; }
	section.main.standard .config_row											{ margin-top: 10px; }

	/* Header Styles */
	header.main-bt1a div.header-contact 										{ display: none; }
	header.main-bt1a div.header-contact > span:first-child 						{ display: none; }

	.header-ribbon__top > .offset 												{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	header.main-bt1a div.header-logo 											{ -webkit-box-flex: 1; -ms-flex: 1 0 80%; flex: 1 0 80%; transform: translateY(0); }
	header.main-bt1a div.header-ribbon__top-right 								{ -webkit-box-flex: 1; -ms-flex: 1 0 20%; flex: 1 0 20%; padding-right: 20px; }

	/* Navigation Styles */
	header.main-bt1a div.header-logo 											{ left: 0; min-width: 100%; top: 0; }
	header.main-bt1a div.header-logo img 										{ max-width: 280px; }
	header.main-bt1a div.mobile-brochure	 									{ width: 100%; }

	/*.mobile-menu.brochure-button 												{ display: block; margin: 0 0 0 auto; width: 35px; }*/

	/* Homepage Template Styles */
	section.main.standard div.slider-wrapper > .heading							{ position: absolute; left: 1%; top: 0; right: 1%; padding: 9vw 0; z-index: 10; }
	section.main.standard div.slider-wrapper > .heading h1 						{ font-size: 45px; }
	section.main.standard div.slider-wrapper > .heading p:first-of-type 		{ display: none; }

	div.page-header__image-container 											{ height: auto; }
	div.page-header__image-container > img										{ height: auto; width: 100%; }
	div.page_header 															{ padding: 48px 36px 0; position: static; }
	div.page_header h1 															{ font-size: 2.4rem; }
	/* div.page_header h1 > span 												{ color: #595a5d !important; } */
	div.page_header p 															{ font-size: 1.25em; margin: 0 0 1em; }
	/* div.page_header p > span													{ color: #595a5d !important; } */
	section.main.standard div.page_header										{ margin: 0 auto 20px !important; }

	section.main.standard .container .item										{ width: calc(50% - 15px); margin-right: 0; }
	#home-banner																{ margin-top: 20px; }
	#home-banner.home-banner-container .item									{ width: calc(50% - 15px) !important; }

	#panel-listing																{ margin-top: 20px; padding: 0 10px; }
	#panel-listing .item														{ width: calc(50% - 7.5px) !important; }
	#panel-listing .item:nth-of-type(2n)										{ margin-right: 0 !important; }





	/* Row configurator Styles */

	section.main.standard .config_row.with_image .config_container > .config_column		{ width: 100%; flex: auto; }
	section.main.standard div.page_header div.content h1								{ font-size: 3em; }

	/* Main Section Styles */
	/* section.main.standard div.offset 													{ padding: 0; } */
	section.main.standard div.offset.flex.f-col 											{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	section.main.standard div.offset.flex.f-col-reverse 									{ -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
	section.main.standard div.content p 													{ font-size: 1.125em; margin: 0 0 1em; }

	section.main.standard div > div.offset 															{ margin-top: 0; }
	section.main.standard div .content 																{ padding: 1.5em; }
	section.main.standard div .content > div[class^="cms_"] > :last-child 							{ margin: 0; }
	section.main.standard div .content img                               							{ margin-top: 0 !important; }

	section.main.standard.standard div.column-2 													{ width: 100%; }
	section.main.standard.standard div.column-2.right > .content 									{ margin: 48px 36px 0; padding: 0; }
	section.main.standard.standard div.column-2 > .content 											{ margin: 48px 36px 0; padding: 0; }
	section.main.standard.standard div.column-2 > .content.no-padding 								{ margin: 48px 0 0; padding: 0; width: 100%; }

	section.main.standard.standard div.column-1 > .content 											{ margin: 48px 36px 0; padding: 0; }

	section.main.standard.standard div.column-full 													{ padding: 0; max-width: 100%; }

		/* Page Images Styles */
	table.page-images td 																			{ display: block; width: 100% !important; }
	table.page-images td img																		{ height: auto !important; width: 100% !important; }

		/* Footer Styles */
	footer.main-et1a .footer-container .footer-left													{ width: 100%; }
	footer.main-et1a .footer-container .footer-right												{ width: 100%; text-align: center; }
	footer.main-et1a .footer-container .footer-right .content										{ width: 100%; text-align: center; max-width: 800px; }
	footer.main-et1a .footer-container .footer-right .content p										{ width: 100%; text-align: center; }
	footer.main-et1a .footer-right img																{ margin-top: 0; margin-bottom: 20px; }
	footer.main-et1a .footer-left ul.col-2															{ width: 100%; text-align: center; max-width: 800px; }
	footer.main-et1a .social-icons																	{ justify-content: center; }
	footer.main-et1a .footer-container																{ padding: 2.125em 0px 3em; }

	footer.main-et1a .footer-left ul.footer-collapse 												{ padding: 0 1em 0.5em; }

	#mobile-search-container																		{ width: 100%; font-size: 1.25em; background-color: #EFEFEF; position: absolute; z-index: 10; }
	#mobile-search-container .search-header															{ display: none; }
	#mobile-search-container .mobile-search-button													{ padding: 0.25em 0.75em; min-width: 0; font-size: 1em; float: right; }
	#mobile-search-container .mobile-search-button:before											{ content: ''; width: 0; height: 100%; vertical-align: middle; display: inline-block; }
	#mobile-search-container .search-fields															{ overflow: hidden; display: block; }
	#mobile-search-container .search-fields input													{ padding: 0.5em 0.75em; width: 100%; border: 0; background-color: transparent; }


	section.main.standard div.page_header div.page_header2__image_container 						{ height: auto; }
	section.main.standard div.page_header div.page_header2__image_container > img					{ height: auto; width: 100%; }
	section.main.standard div.page_header div.page_header2__text_container 							{ padding: 20px 36px 0; position: static; }
	section.main.standard div.page_header div.page_header2__text_container.white_button 			{ padding-left: 0; padding-right: 0; position: static; }
	section.main.standard div.page_header div.page_header2__text_container .content h1 				{ font-size: 2.4rem; }
	section.main.standard div.page_header div.page_header2__text_container .content h1 > span		{ color: #25356F !important; }
	section.main.standard div.page_header div.page_header2__text_container .content p 				{ font-size: 1.25em; margin: 0 0 1em; }
	section.main.standard div.page_header div.page_header2__text_container .content p > span		{ color: #595a5d !important; }

	section.main.standard div.page_header div.page_header2__text_container_middle 						{ padding: 20px 36px 0; position: static; max-width: 800px; }
	section.main.standard div.page_header div.page_header2__text_container_middle.white_button 			{ padding-left: 0; padding-right: 0; position: static; }
	section.main.standard div.page_header div.page_header2__text_container_middle .content				{ padding: 0; }
	section.main.standard div.page_header div.page_header2__text_container_middle .content h1 			{ font-size: 2.4rem; }
	section.main.standard div.page_header div.page_header2__text_container_middle .content h1 > span	{ color: #25356F !important; }
	section.main.standard div.page_header div.page_header2__text_container_middle .content p 			{ font-size: 1.25em; margin: 0 0 1em; }
	section.main.standard div.page_header div.page_header2__text_container_middle .content p > span		{ color: #595a5d !important; }

	section.main.standard div.white_button .content > div a.white_button							{ margin-right: -30px; }
	section.main.standard div.white_button .content > div a.blue_button								{ margin-right: -30px; }
	section.main.standard div.white_button .content > div a.green_button							{ margin-right: -30px; }
	section.main.standard div.blue_button .content > div a.white_button								{ margin-right: -30px; }
	section.main.standard div.blue_button .content > div a.green_button								{ margin-right: -30px; }
	
	section.main.standard	.content > div a.video_play_button										{ position: unset; }
  
}

@media only screen and (max-width: 600px)
{
	/* Custom Icon Buttons */
	/* Page Icon */
	section.main.standard div.white_button	.content > div a.blue_panel_page_button					{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.blue_panel_page_button::after			{ width: 50px; height: 36px; background-size: 50px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.green_panel_page_button				{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.green_panel_page_button::after			{ width: 50px; height: 36px; background-size: 50px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.blue_text_page_button					{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.blue_text_page_button::after			{ width: 50px; height: 36px; background-size: 50px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.green_text_page_button					{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.green_text_page_button::after			{ width: 50px; height: 36px; background-size: 50px; margin: 2px 0 2px 1rem; min-width: 50px; }
	
	/* Cad Model Icon */
	section.main.standard div.white_button	.content > div a.blue_panel_model_button			{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.blue_panel_model_button::after		{ width: 50px; height: 36px; background-size: 37px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.green_panel_model_button			{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.green_panel_model_button::after	{ width: 50px; height: 36px; background-size: 37px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.blue_text_model_button				{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.blue_text_model_button::after		{ width: 50px; height: 36px; background-size: 37px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.green_text_model_button			{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.green_text_model_button::after		{ width: 50px; height: 36px; background-size: 37px; margin: 2px 0 2px 1rem; min-width: 50px; }
	
	/* Download Icon */
	section.main.standard div.white_button	.content > div a.blue_panel_download_button				{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.blue_panel_download_button::after		{ width: 50px; height: 36px; background-size: 40px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.green_panel_download_button			{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.green_panel_download_button::after		{ width: 50px; height: 36px; background-size: 40px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.blue_text_download_button				{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.blue_text_download_button::after		{ width: 50px; height: 36px; background-size: 40px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.green_text_download_button				{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.green_text_download_button::after		{ width: 50px; height: 36px; background-size: 40px; margin: 2px 0 2px 1rem; min-width: 50px; }

	/* Elevation Icon */
	section.main.standard div.white_button	.content > div a.blue_panel_drawing_button				{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.blue_panel_drawing_button::after		{ width: 50px; height: 36px; background-size: 33px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.green_panel_drawing_button				{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.green_panel_drawing_button::after		{ width: 50px; height: 36px; background-size: 33px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.blue_text_drawing_button				{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.blue_text_drawing_button::after		{ width: 50px; height: 36px; background-size: 33px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.green_text_drawing_button				{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.green_text_drawing_button::after		{ width: 50px; height: 36px; background-size: 33px; margin: 2px 0 2px 1rem; min-width: 50px; }

	/* Video Play Icon */
	section.main.standard div.white_button	.content > div a.blue_panel_video_button			{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.blue_panel_video_button::after		{ width: 50px; height: 36px; background-size: 33px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.green_panel_video_button			{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.green_panel_video_button::after	{ width: 50px; height: 36px; background-size: 33px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.blue_text_video_button				{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.blue_text_video_button::after		{ width: 50px; height: 36px; background-size: 33px; margin: 2px 0 2px 1rem; min-width: 50px; }
	section.main.standard div.white_button	.content > div a.green_text_video_button			{ min-width: 275px; padding: 0.75rem; font-size: 1.5rem; }
	section.main.standard div.white_button	.content > div a.green_text_video_button::after		{ width: 50px; height: 36px; background-size: 33px; margin: 2px 0 2px 1rem; min-width: 50px; }

	section.main.standard .content > div a.video_play_button										{ top: calc(50% - 25px); left: calc(50% - 25px); }
	section.main.standard .content > div a.video_play_button img										{ width: 50px !important; height: 50px !important; }
}

@media only screen and (max-width: 540px)
{
	a.download 																	{ font-size: 1em; }

	div.page_header 											{ padding: 48px 20px 0; }

	section.main div.content p 													{ font-size: 1em; }

	section.main.standard div.column-2.right > .content 						{ margin: 48px 20px 0; }
	section.main.standard div.column-2 > .content 							{ margin: 48px 20px 0; }
	section.main.standard div.column-2 > .content.no-padding 					{ margin: 48px 0 0; }

	section.main.standard div.column-1 > .content 							{ margin: 48px 20px 0; }
}

@media only screen and (max-width: 500px)
{
	section.main.standard .container											{ justify-content: space-evenly; gap:0px; }
	section.main.standard .container .item										{ width: 100%; margin-right: 0; }
	#home-banner																{ margin-top: 10px; }
	#panel-listing																{ margin-top: 10px; }
}

@media only screen and (max-width: 400px)
{
	/* Custom Icon Buttons */
	/* Page Icon */
	section.main.standard div.white_button	.content > div a.blue_panel_page_button					{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_panel_page_button				{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.blue_text_page_button					{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_text_page_button					{ min-width: 0; }

	/* Cad Model Icon */
	section.main.standard div.white_button	.content > div a.blue_panel_model_button				{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_panel_model_button				{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.blue_text_model_button					{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_text_model_button				{ min-width: 0; }

	/* Download Icon */
	section.main.standard div.white_button	.content > div a.blue_panel_download_button				{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_panel_download_button			{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.blue_text_download_button				{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_text_download_button				{ min-width: 0; }

	/* Elevation Icon */
	section.main.standard div.white_button	.content > div a.blue_panel_drawing_button				{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_panel_drawing_button				{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.blue_text_drawing_button				{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_text_drawing_button				{ min-width: 0; }

	/* Video Play Icon */
	section.main.standard div.white_button	.content > div a.blue_panel_video_button				{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_panel_video_button				{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.blue_text_video_button					{ min-width: 0; }
	section.main.standard div.white_button	.content > div a.green_text_video_button				{ min-width: 0; }		
}


