#container {
	max-width: 685px;
	margin: 20px auto 20px auto;
}

#container>footer {
	margin: 34px;
}

#container>article {
	border-image-slice: 35;
}

/** grids */
#container {
	display: grid;
	/* grid-template-columns: [content] 428px [asides] 241px [end]; */
	/* grid-template-columns: 100%; */
	grid-template-rows: [menu] auto [content] auto [footer] auto [end];
	justify-items: stretch;
}

#container>header {
	grid-row-start: menu;
	grid-row-end: content;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	min-height: 80px;
}

#container>header>h1 {
	min-height: 67px;
	font-size: 47px;
	margin: 0;
	padding: 16px 0px 0px 12px;
}

#container>.sections {
	grid-row-start: content;
	grid-row-end: footer;
	display: flex;
	flex-direction: column;
	margin-top: 8px;
}

#container>.sections section {
	display: grid;
	grid-template-columns: [content] auto [end];
}

#container>.sections section.right {
	grid-template-columns: [content] auto [aside] 35% [end];
}

#container>.sections section.left {
	grid-template-columns: [aside] 35% [content] auto [end];
}

#container>.sections section>.asides {
	display: flex;
	flex-direction: column;
}

#container>.sections section.left>.asides {
	grid-column-start: aside;
	grid-column-end: content;
}

#container>.sections section.left>article {
	grid-column-start: content;
	grid-column-end: end;
}

#container>.sections section.right>.asides {
	grid-column-start: aside;
	grid-column-end: end;
}

#container>.sections section.right>article {
	grid-column-start: content;
	grid-column-end: aside;
}

#container>.sections section>article {
	grid-column-start: content;
	grid-column-end: aside;
	margin: 0;
}

#container>footer {
	grid-row-start: footer;
	grid-row-end: end;
	min-height: 80px;
}

/**
 * asides
 */
#container .asides {
	margin-top: 19px;

}

#container aside {
	margin: 0px 8px 20px 8px;
}

#container aside h2 {
	margin-top: -20px;
	margin-left: 5px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#container > .sections section .asides aside {
	margin-bottom: 25px;
	position: relative;
	padding-top: 31px;
}
#container > .sections section .asides aside > h2,
#container > .sections section .asides .moduletable > h3 {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
}
/**
 * Header
 */
header {
	position: relative;
}

header input {
	position: absolute;
	top: 9px;
	right: 9px;
	width: 103px;
}

header nav {
	margin-top: -10px;
}

header nav ul {
	padding: 0 0 0 13px;
	margin: 0;
}

header nav li {
	display: inline-block;
	margin: 1px;
	padding: 0px;
	font-size: 20px;
	border-image-width: 25px;
	border-width: 5px;
	border-image-slice: 20;
	border-image-outset: 0.4;
}

/**
 * Articles and pages
 */
#container .blog-featured h1,
#container .blog-featured .items-leading h2,
#container .blog-featured .items-leading .actions,
#container .blog-featured .items-leading .article-info,
#container .blog-featured .items-leading p.readmore,
#container article.item-page > .article-info,
#container article.item-page > .actions,
#container article.item-page > hgroup,
#container article.item-page > .pager
 {
	display: none;
}
#container .blog-featured .items-leading article > div {
	padding: 8px 3px 18px 3px;
}
#container article.item-page {
	padding: 38px 0px 19px 0px;
}

#container article ul.nav.menu {
	text-align: right;
	margin-top: 1.5rem;
}
#container article ul.nav.menu li {
	display: inline;
	margin-left: .5rem;
}
#container article ul.nav.menu li.active,
#container article ul.nav.menu li.current {
	font-weight: bold;
}


/**
 * Gallery
 */
#container .rsg2 .rsg2-galleryList-thumb {
	margin: 0;
	padding: 0;
}
#container .rsg2 div.current {
	border-width: 0px;
}
#container .rsg2 .page_inline_tabs_description {
	display: none;
}
#container .rsg2 h2.rsg2_display_name {
	font-weight: bold;
	margin: .3rem;
	text-align: right;
}
#container .rsg2 .rsg_galleryblock {
	border: 0px;
}
#container .rsg2 .img-shadow {
	background-image: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#container .rsg2 .img-shadow img {
	border-width: 0px;
	margin: 0;
	padding: 0;
	display: inline;
}

#container .rsg2 {
	color: transparent;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	padding-top: 38px;
	margin-top: 5px;
}
#container .rsg2 > .rsg_galleryblock {
	color: black;
	flex-grow: 0;
	width: unset;
	float: none !important;
}
#container .rsg2 form[name=rsg2_search] {
	position: absolute;
	right: 0px;
	top: 0px;
}
#container .rsg2 .rsg_sem_inl {
	width: 100%;
}
#container .rsg2 .rsg2-pagenav-limitbox {
	position: absolute;
	left: 0px;
	top: 0px;
}
#container .rsg2 > .rsg_galleryblock img.rsg2-galleryList-thumb {
	float: none;
	object-fit: cover;
	object-position: center;
    width: 200px;
    height: 200px;
}
#container .rsg2 #rsg2-thumbsList li a img,
#container .mod_rsgallery2_latest_images_table .rsg2-displayImage
{
	object-fit: cover;
	object-position: center;
    width: 200px;
    height: 200px;
}
#container .mod_rsgallery2_latest_images_table {
	width: 100%;
}
#container .mod_rsgallery2_latest_images-cell {
	text-align: center;
}
#container .rsg2 > .rsg_galleryblock .rsg_sub_url_single {
	display: none;
}
#container .rsg2 > .pagination {
	display: none;
}
#container .rsg2 img[alt="No pictures in gallery"] {
	display: none !important;
}
#container .rsg2 input, #container .rsg2 select {
	border: 1px solid transparent;
	border-image-width: 30px;
	border-image-source: var(--tiras-linha);
	border-image-slice: 45;
	border-image-repeat: repeat;
	border-image-outset: 1px;
  background: transparent;
  padding: .3em;
}
#container .rsg2 .rsg2-galleryList-text {
	text-align: center;
	padding-top: .7em;
}
#container .rsg2 .rsg2-galleryList-text .rsg2-galleryList-description {
	text-align: justify;
}

#container .asides img.featuredProductImage {
  width: 100%;
  height: auto;
}

/**
 *
 */
#container .mod_rsgallery2_latest_images_attibutes {
	width: 100%;
}
#container .mod_rsgallery2_latest_images_attibutes img {
	width: 100%;
	height: auto;
}
