/**
 * ====================================================================== 
 * INITIALIZR STYLES
 * ======================================================================
**/
* {position:relative;}
*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {color:#666;font-size:10px;line-height:1.2;}
body {font:16px/1.2 Helvetica, Helvetica Neue, Arial, sans-serif;}
p {margin:0 0 1em 0;}
hr {display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
audio,canvas,iframe,img,svg,video {vertical-align:middle;}
fieldset {border:0;margin:0;padding:0;}
textarea {resize:vertical;}
hr {width:100%;max-width:640px;margin:25px auto;border:none;border-top:1px dashed #999;}

a:link,a:visited {color:#333;text-decoration:none;}
a:hover,a:active {color:#000;text-decoration:underline;}

::-moz-selection {background:#b3d4fc;text-shadow:none;}
::selection {background:#b3d4fc;text-shadow:none;}

.medium-text{font-size:1.6rem;}
.small-text{font-size:1.0rem;}
.big-text{font-size:2.6rem;}
h1{font-size:2.6rem;font-weight:bold;margin:0 0 1rem 0;padding:0;}
h2{font-size:1.8rem;font-weight:bold;margin:0 0 1rem 0;padding:0;}
h3{font-size:1.8rem;font-weight:normal;margin:0 0 1rem 0;padding:0;}


/**
 * ====================================================================== 
 * MAIN STRUCTURE
 * ======================================================================
**/
.wrapper {width:100%;margin:0 auto;padding:0 64px 0 0;}
.wrapper:not(.wide-collumn) {max-width:640px;}
.wrapper.wide-collumn {max-width:100%;margin:0 auto;padding:0;}

.header-container {
	position:relative;
	background:#EE3123;
	color:#FFF;
	height:160px;
	padding:32px 0 0 0;
}
.header-container header {width:100%;max-width:1023px;margin:0 auto;}
#main_logo{width:512px;}
#main_menu{width:128px;}
#secondary_menu{width:64px;}
#header_form{/*width:64px;*/text-align:right;}/*this is the flexible cell*/
#header_address{width:128px;text-align:right;}
#header_icons{width:64px;text-align:center;}

#main_logo_wide{position:absolute;left:0;top:32px;display:none;} /*only show in very wide viewports*/
#header_address_wide{position:absolute;right:0;top:32px;display:none;} /*only show in very wide viewports*/

.footer-container {
	background:#EE3123;
	color:#FFF;
	height:80px;
	padding:16px 0;
}
.footer-container footer {width:100%;max-width:1023px;margin:0 auto;}
#footer_address{width:640px;padding-left:512px;}
#footer_hours{width:192px;}
#footer_form{/*width:128px;*/}/*this is the flexible cell*/

.header-container a:link,.header-container a:visited,.header-container a:hover,.header-container a:active,
.footer-container a:link,.footer-container a:visited,.footer-container a:hover,.footer-container a:active {color:#FFF;}

.main-container {padding-bottom:64px;min-height:700px;}
.main-container .main {padding-bottom:64px;}

.two-collumn {}
.two-collumn .main-collumn,.two-collumn .side-collumn {width:256px;position:relative;}
.two-collumn .main-collumn {float:right;z-index:1;margin-left:64px;}
.two-collumn .side-collumn {/*float:left;padding-top:64px;*/}
.two-collumn .side-collumn img {max-width:256px;height:auto;display:block;margin:0 0 16px 0;}

.main-collumn-header {width:100%;max-width:640px;/*margin:0 auto;line-height:64px;*/margin:16px auto;}
.main-collumn-header > * {vertical-align:bottom !important;}
.main-collumn-header .breadcrumb{width:320px;padding-right:64px;padding-bottom:4px;}

.single-collumn {}
.single-collumn .main-collumn {width:640px;position:relative;}
.single-collumn .main-collumn header {width:100%;max-width:640px;/*margin:0 auto;line-height:64px;*/margin:16px auto;}
.single-collumn .main-collumn header > * {vertical-align:bottom !important;}
.single-collumn .main-collumn header .breadcrumb{width:320px;padding-right:64px;padding-bottom:4px;}

.wide-collumn {}
.wide-collumn .main-collumn {position:relative;}
.wide-collumn .main-collumn header {width:100%;max-width:640px;margin:0 auto;/*line-height:64px;*/margin:16px auto;}
.wide-collumn .main-collumn header > * {vertical-align:bottom !important;}
.wide-collumn .main-collumn header .breadcrumb{width:320px;padding-right:64px;padding-bottom:4px;}

/* MAXIMUM */
@media only screen and (min-width:1023px) {
	#main_logo{visibility:hidden;}
	#main_logo_wide{display:block;z-index:1;}

	#header_address,#header_icons{visibility:hidden;}
	#frontheader #header_address,#frontheader #header_icons{visibility:visible;}
	#header_address_wide #header_address,#header_address_wide #header_icons{visibility:visible;}
	#header_address_wide{display:block;z-index:1;}
}
/* WIDE to MAXIMUM */
@media only screen and (max-width:1023px) {
	#header_address {display:none;}
	#header_icons {display:none;}
	#header_form{padding-left:32px;padding-right:32px;text-align:left;}
	#searchform input {width:100% !important;min-width:64px !important;}

	#footer_address {width:256px;padding-left:128px;}
	#footer_hours {width:256px;padding-left:64px;}
}

/* MOBILE to INTERMEDIATE */
@media only screen and (max-width:767px) {
	.wrapper:not(.wide-collumn),
	.wrapper.wide-collumn {width:100%;max-width:100%;margin:0;padding:0;}

	#main_logo{width:auto;}
	#main_logo img{width:100%;}
	#footer_address, #footer_hours, #footer_form{width:auto;padding:0 8px;}

	.two-collumn .main-collumn,.two-collumn .side-collumn {width:100%;float:none;margin:0;padding:16px;}
	.two-collumn .side-collumn img {max-width:100%;}

	.main-collumn-header {width:100%;max-width:100%;}

	.single-collumn .main-collumn {width:100%;}
	.single-collumn .main-collumn header {width:100%;max-width:100%;}
	.single-collumn .main-collumn header .breadcrumb{width:100%;}

	.wide-collumn .main-collumn header {width:100%;max-width:100%;}
	.wide-collumn .main-collumn header .breadcrumb{width:100%;}

	.single-collumn .main-collumn header,
	.wide-collumn .main-collumn header {width:100%;max-width:100%;}

	.main-collumn-header .breadcrumb,
	.single-collumn .main-collumn header .breadcrumb,
	.wide-collumn .main-collumn header .breadcrumb,
	.main-collumn-header h1,
	.single-collumn .main-collumn header h1,
	.wide-collumn .main-collumn header h1
	{
		width:100% !important;
		max-width:100% !important;
		display:block !important;
		padding:4px 16px;
		line-height:1.5;
		text-align:left;
	}
}

/* MOBILE */
@media only screen and (max-width:479px) {
	#main_logo{width:auto;}
	#main_logo img{width:100%;}
	.footer-container {height:auto;}
	#footer_address, #footer_hours, #footer_form{display:block;width:auto;padding:0 8px;}
}
/**
 * ====================================================================== 
 * END - MAIN STRUCTURE
 * ======================================================================
**/



/**
 * ====================================================================== 
 * FRONT PAGE
 * ======================================================================
**/
.main-front{height:100%;position:absolute;margin:0;padding:0;}
.main-head-teo{width:100%;}
.main-head-teo > .table{position:relative;background-color:#EE3123;color:#FFF !important;height:160px;padding:32px 0 0 0}
.main-head-galpao > .table{position:relative;background-color:#FFF;color:#BA7C29 !important;height:160px;padding:32px 0 0 64px}

.main-head-teo #header_address, 
.main-head-galpao #header_address{padding: 0 0 0 32px;}

.main-head-teo #header_icons, 
.main-head-galpao #header_icons{padding:0 15px;white-space:nowrap;}

/* WIDE to MAXIMUM */
@media only screen and (max-width:1023px) {
	.main-head-teo #header_address, .main-head-teo #header_icons,
	.main-head-galpao #header_address, .main-head-galpao #header_icons{display:table-cell;}
	
	.table .main-head-teo.cell, 
	.table .main-head-galpao.cell{display:block;}
}
/* MOBILE to INTERMEDIATE */
@media only screen and (max-width:767px) {
	.main-head-teo .cell.title img,
	.main-head-galpao .cell.title img {
		/*height:100px*/
    	height:auto;
    	max-height:128px;
	    max-width:100%;
	}
}

/* MOBILE */
@media only screen and (max-width:479px) {
	/*.main-head-teo #header_address, .main-head-teo #header_icons,
	.main-head-galpao #header_address, .main-head-galpao #header_icons{display:none;}*/

	.main-head-teo > .table,
	.main-head-galpao > .table{height:auto;padding-top:16px;padding-right:16px;}

	.main-head-teo .cell.title img,
	.main-head-galpao .cell.title img {/*height:100px*/}
}
/**
 * ====================================================================== 
 * END - FRONT PAGE
 * ======================================================================
**/



/**
 * ====================================================================== 
 * HEADER / MAIN MENU
 * ======================================================================
**/
#main_menu {}
#main_menu ul {margin:0;padding:0;list-style-type:none;font-size:1.4rem;font-weight:bold;}
#main_menu a {text-align:left;text-decoration:none;color:#FFF;}
#main_menu a:link,#main_menu a:visited,#main_menu a:hover,#main_menu a:active {color:#FFF;}
#main_menu a:hover {text-decoration:underline;}

#secondary_menu {visibility:hidden;}
#secondary_menu.secondary-menu-active {visibility:visible;}
#secondary_menu ul {margin:0;padding:0;list-style-type:none;font-size:1.4rem;font-weight:bold;}
#secondary_menu a {text-align:left;text-decoration:none;color:#FFF;}
#secondary_menu a:link,#secondary_menu a:visited,#secondary_menu a:hover,#secondary_menu a:active {color:#FFF;}
#secondary_menu a:hover {text-decoration:underline;}

#mobile_menu {display:none;}

#searchform input {width:64px;background:none;border:1px solid #FFF;color:#FFF;padding:1px 5px;}
#searchform ::-webkit-input-placeholder {color:#FFF;}
#searchform :-moz-placeholder {color:#FFF;}
#searchform ::-moz-placeholder {color:#FFF;}
#searchform :-ms-input-placeholder {color:#FFF;}

#newsletterform input {background:none;border:1px solid #FFF;color:#FFF;padding:1px 5px;}
#newsletterform ::-webkit-input-placeholder {color:#FFF;}
#newsletterform :-moz-placeholder {color:#FFF;}
#newsletterform ::-moz-placeholder {color:#FFF;}
#newsletterform :-ms-input-placeholder {color:#FFF;}

/* WIDE to MAXIMUM */
@media only screen and (max-width:1023px) {}

/* MOBILE to INTERMEDIATE */
@media only screen and (max-width:767px) {
	.header-container {height:auto;}
	
	#main_menu,#secondary_menu {display:none;}
	#mobile_menu {display:block;}
	#mobile_menu #main_menu {display:block;width:100%;}
	#mobile_menu #secondary_menu {display:none;width:100%;}
	#mobile_menu #secondary_menu.secondary-menu-active {display:block;}

	#main_menu ul, #secondary_menu ul {margin:0;padding:8px;}
	#main_menu li, #secondary_menu li {border-bottom:1px solid rgba(255,255,255,0.35);}
	#main_menu li a, #secondary_menu li a {display:block;padding:4px 0;}
}

/* MOBILE */
@media only screen and (max-width:479px) {}
/**
 * ====================================================================== 
 * END - HEADER / MAIN MENU
 * ======================================================================
**/



/**
 * ====================================================================== 
 * BREADCRUMB
 * ======================================================================
**/
.breadcrumb {margin:0;padding:0;list-style-type:none;font-size:1.0rem;text-align:right;/*white-space:nowrap;*/}
.breadcrumb li {display:inline;}
.breadcrumb li:last-child {color:#EE3123;}
.breadcrumb li::after, .breadcrumb li::before {content:"" !important;padding:0 !important;}
.breadcrumb li:not(:first-of-type)::before {content:"|" !important;padding:0 0.5em !important;}
.breadcrumb a {text-align:left;text-decoration:none;}
.breadcrumb a:link,.breadcrumb a:visited,.breadcrumb a:hover,.breadcrumb a:active {color:#666;}
.breadcrumb a:hover {color:#333;text-decoration:underline;}
/**
 * ====================================================================== 
 * END - BREADCRUMB
 * ======================================================================
**/



/**
 * ====================================================================== 
 * SUBMENU (NEAR BREADCRUMB)
 * ======================================================================
**/
.submenu {margin:0;padding:0;font-size:1.0rem;line-height:32px;white-space:nowrap;}
.submenu .cell {vertical-align:middle !important;}
.select-submenu {border:none;background:none;font-size:1.0rem;width:60px;}

/* MOBILE to INTERMEDIATE */
@media only screen and (max-width:767px) {
	.submenu {padding:4px 16px;line-height:1.5;white-space:normal;}
	.submenu > .cell:first-child {width:90% !important;padding-right:0 !important;}
	.submenu > .cell:last-child {display:none !important;}
	.submenu form label {text-align:left !important;display:none !important;}
	.submenu form select {width:auto !important;padding-left:0 !important;}
	/*.submenu > .cell:first-child > div {}*/
}
/**
 * ====================================================================== 
 * END - SUBMENU (NEAR BREADCRUMB)
 * ======================================================================
**/



/**
 * ====================================================================== 
 * PRODUCTS
 * ======================================================================
**/
.product-wrapper {font-size:0;}
.product-wrapper > * {font-size:1.8rem;}
.product {
	display:inline-block;
	vertical-align:top;
	width:256px;
	margin:0 64px 64px 0;
	padding:0;
}
.product figure {
	margin:0;padding:0;border:none;width:256px;height:256px;
	/*background-size:cover;background-repeat:no-repeat;background-position:center center;*/
	background-size:contain;background-repeat:no-repeat;background-position:center center;
}
.product figure img {opacity:0;width:256px;height:256px;}
.product figcaption {margin:0;padding:0;border:none;display:none;}
/*.product img {}*/

.product .title {}
.product h2 {margin:1rem 0;font-weight:normal;}
.product p {margin:0;}
.product a {color:#666;}

/* MOBILE to INTERMEDIATE */
@media only screen and (max-width:767px) {
	.product { display:block;width:100%;margin:0;padding:32px; }
	.product figure { width:100%; }
	.product figure img { width:100%; }
}
/**
 * ====================================================================== 
 * END - PRODUCTS
 * ======================================================================
**/



/**
 * ====================================================================== 
 * RELATED PRODUCTS
 * ======================================================================
**/
.related-wrapper {font-size:0;}
.related-wrapper > * {font-size:1.8rem;}
.related {
	display:inline-block;
	width:128px;
	margin:0;
	padding:0;
}
.related figure {
	margin:0;padding:0;border:none;width:128px;height:128px;
	background-size:cover;background-repeat:no-repeat;background-position:center center;
}
.related figure img {opacity:0;width:128px;height:128px;}
.related figcaption {margin:0;padding:0;border:none;display:none;}

/* MOBILE to INTERMEDIATE */
@media only screen and (max-width:767px) {
	.related { width:25%;margin:0; }
	.related figure { width:100%; }
	.related figure img { width:100%; }
}
/**
 * ====================================================================== 
 * END - RELATED PRODUCTS
 * ======================================================================
**/



/**
 * ====================================================================== 
 * PANEL SLIDER
 * ======================================================================
**/
.slider-wrapper {}
.slider-panel-clip {width:100%;margin:0 auto;overflow:hidden;}
.slider-panel-clip:before,.slider-panel-clip:after {
	pointer-events:none;
	position:absolute;
	z-index:100;
	top:40%;
	background-color:rgba(0,0,0,0.2);
}
.slider-panel-clip:before:hover,.slider-panel-clip:after:hover {background-color:#EE3123;}
.slider-panel-clip:before {content:url(../img/arrow-left.png);right:75%;}
.slider-panel-clip:after {content:url(../img/arrow-right.png);left:75%;}

.slider-panel-wrapper {
	position:relative;margin:0;padding:0;
	list-style-type:none;white-space:nowrap;font-size:0;
	-webkit-transition:left 0.5s;
	transition:left 0.5s;
}
.slider-panel {display:inline-block;vertical-align:top;margin:0 16px 0 0;}
.slider-panel:last-child {margin:0;}
.slider-panel-active {}
.slider-panel:not(.slider-panel-active) a {cursor:default;}



.slider-subpanel-clip {width:100%;/*height:256px;*/overflow:hidden;}
.slider-subpanel-wrapper {
	position:relative;margin:0;padding:0;
	list-style-type:none;white-space:nowrap;font-size:0;
	-webkit-transition:left 0.5s;
	transition:left 0.5s;
}
.slider-subpanel {display:inline-block;vertical-align:top;margin:0;width:100%;}

.slider-subpanel figure {
	margin:0;padding:0;border:none;width:384px;height:256px;/*width:100%;height:100%;*/
	background-size:cover;background-repeat:no-repeat;background-position:center center;
}
.slider-subpanel figure img {opacity:0;width:100%;height:100%;}
.slider-subpanel figcaption {margin:0;padding:0;border:none;display:none;}

.slider-navigation-wrapper {display:table;width:100%;visibility:hidden;}
.slider-panel-active .slider-navigation-wrapper {visibility:visible;}

.slider-navigation-wrapper p {display:table-cell;vertical-align:top;width:50%;margin:0;padding:4px;text-align:left;font-size:1.0rem;}
.slider-navigation-wrapper .title {display:block;font-size:1.6rem;font-weight:normal;}
.slider-navigation {display:table-cell;vertical-align:top;width:50%;text-align:right;margin:0;padding:7px 5px;list-style-type:none;}
.slider-navigation-item {display:inline;margin:0;padding:4px;}
a.slider-navcontrol {}
a.slider-navcontrol:link,a.slider-navcontrol:visited,a.slider-navcontrol:hover,a.slider-navcontrol:active {
	display:inline-block;
	overflow:hidden;
	width:10px;
	height:10px;
	color:#666;
	background-color:#666;
	border-radius:50%;
	text-decoration:none;
	-webkit-transition:color 0.25s, background-color 0.25s;
	transition:color 0.25s, background-color 0.25s;
}
a.slider-navcontrol.slider-navcontrol-active,a.slider-navcontrol:hover {color:#EE3123;background-color:#EE3123;}

/* specific styles for specific sliders */
.slider-pictures .slider-panel {width:40%;}
.slider-pictures .slider-subpanel figure {width:384px;height:256px;}

.slider-clipping .slider-panel {width:135px;} 
.slider-clipping .slider-subpanel img {width:135px;height:192px;border:1px solid #999;}

.slider-pictures.destaque .slider-subpanel figure {background-size:contain;}

/* MOBILE to INTERMEDIATE */
@media only screen and (max-width:767px) {
	/* specific styles for specific sliders */
	.slider-pictures .slider-panel {width:60%;}
}
/**
 * ====================================================================== 
 * END - PANEL SLIDER
 * ======================================================================
**/



/**
 * ====================================================================== 
 * PAGINATION
 * ======================================================================
**/
.pagination-wrapper {display:table;width:100%;}
.pagination {display:table-cell;vertical-align:top;width:50%;text-align:center;margin:0;padding:7px 5px;list-style-type:none;}
.pagination-item {display:inline;margin:0;padding:4px;}
.page-numbers,.page-numbers:link,.page-numbers:visited,.page-numbers:hover,.page-numbers:active{
	display:inline-block;
	overflow:hidden;
	width:10px;
	height:10px;
	color:#666;
	background-color:#666;
	border-radius:50%;
	text-decoration:none;
	-webkit-transition:color 0.25s, background-color 0.25s;
	transition:color 0.25s, background-color 0.25s;
}
.page-numbers:hover,.page-numbers.current{color:#EE3123;background-color:#EE3123;}
.page-numbers.prev,.page-numbers.next{background:none;height:15px;}
/**
 * ====================================================================== 
 * END - PAGINATION
 * ======================================================================
**/




/**
 * ====================================================================== 
 * Helper Classes
 * ======================================================================
**/
.hidden {display:none !important;visibility:hidden;}
.visuallyhidden {border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible {visibility:hidden;}
.clearfix:before,.clearfix:after {content:" ";display:table;}
.clearfix:after {clear:both;}
.clearfix {*zoom:1;}

.notransition {
	-webkit-transition:none !important;
	-moz-transition:none !important;
	-o-transition:none !important;
	-ms-transition:none !important;
	transition:none !important;
}

.table {display:table;width:100%;}
.table .cell {display:table-cell;vertical-align:top;}


/**
 * ====================================================================== 
 * Print Styles
 * ======================================================================
**/
@media print {
	*,*:before,*:after {background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}
	a,a:visited {text-decoration:underline;}
	a[href]:after {content:" (" attr(href) ")";}
	abbr[title]:after {content:" (" attr(title) ")";}
	a[href^="#"]:after,a[href^="javascript:"]:after {content:"";}
	pre,blockquote {border:1px solid #999;page-break-inside:avoid;}
	thead {display:table-header-group;}
	tr,img {page-break-inside:avoid;}
	img {max-width:100% !important;}
	p,h2,h3 {orphans:3;widows:3;}
	h2,h3 {page-break-after:avoid;}
}