/* General purpose WSX5's required classes */
.imClear { visibility: hidden; clear: both; border: 0; margin: 0; padding: 0; }
.imHidden { display: none; }
.imCaptFrame { vertical-align: middle; }
.imAlertMsg { padding: 10px; font: 10pt "Trebuchet MS"; text-align: center; color: #000; background-color: #fff; border: 1px solid; }
.alert { padding: 5px 7px; margin-block: 5px 10px; margin-inline: 0px; border-radius: 5px; border: 1px solid; font: inherit; }
.alert-red { color: #ff6565; border-color: #ff6565; background-color: #fcc; }
.alert-green { color: #46543b; border-color: #8da876; background-color: #d5ffb3; }
.object-generic-error { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; background-color: black; color: white; font-family: 'Arial'; }
.object-generic-error div { padding: 5px 20px; }
.text-right { text-align: end; }
.text-center { text-align: center; }
.vertical-middle, tr.vertical-middle td { vertical-align: middle; }
.float-start { float: left; float: inline-start; }
.float-end { float: right; float: inline-end; }
.clear-start { clear: left; clear: inline-start; }
.clear-end { clear: right; clear: inline-end; }
.space-margin { margin-inline-end: 0.3em; }
@view-transition { navigation: auto; }
/* Common buttons style */
.im-common-left-button{
	width: 50px;
	height: 50px;
}
.im-common-left-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-left-button:hover{
	opacity: 0.8;
}

.im-common-right-button{
	width: 50px;
	height: 50px;
}
.im-common-right-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-right-button:hover{
	opacity: 0.8;
}

.im-common-close-button{
	width: 40px;
	height: 40px;
}
.im-common-close-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-close-button:hover{
	opacity: 0.8;
}

.im-common-enter-fs-button{
	width: 40px;
	height: 40px;
}
.im-common-enter-fs-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-enter-fs-button:hover{
	opacity: 0.8;
}

.im-common-exit-fs-button{
	width: 40px;
	height: 40px;
}
.im-common-exit-fs-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-exit-fs-button:hover{
	opacity: 0.8;
}

.im-common-zoom-in-button{
	width: 40px;
	height: 40px;
}
.im-common-zoom-in-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-zoom-in-button:hover{
	opacity: 0.8;
}

.im-common-zoom-out-button{
	width: 40px;
	height: 40px;
}
.im-common-zoom-out-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-zoom-out-button:hover{
	opacity: 0.8;
}

.im-common-zoom-restore-button{
	width: 40px;
	height: 40px;
}
.im-common-zoom-restore-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-zoom-restore-button:hover{
	opacity: 0.8;
}

.im-common-button-text-style{
	font-family: Tahoma;
	font-size: 16pt;
	color: #010101;
	font-style: normal;
	font-weight: normal;
}
#imShowBox .grabbable { cursor: -webkit-grab; cursor: grab; }
#imShowBox .grabbing { cursor: -webkit-grabbing; cursor: grabbing; }
#imShowBoxWrapper > div { transition: opacity 1s; }#imShowBoxWrapper.imHideShowBoxControls > div { opacity: 0; }
#imShowBoxWrapper.imHideShowBoxControls > div#imShowBox { opacity: 1; }


/* Page default */
#imPage { font: normal normal normal 11pt 'Arial'; color: rgba(0, 0, 0, 1); background-color: transparent; text-decoration: none; text-align: start; }
.text-tab-content { text-align: start; }
.text-tab-content hr { border-color: rgba(0, 0, 0, 1); }body.wysiwyg { padding: 3px; font: normal normal normal 11pt 'Arial';  color: black; line-height: 1; }
body.wysiwyg p { margin: 0; line-height: 22px; }
.dynamic-object-text p { line-height: 22px; }


/* Page Title */
#imPgTitle, #imPgTitle a, .imPgTitle, .imPgTitle a { padding-top: 2px; padding-bottom: 2px; margin: 5px 0; font: normal normal bold 14pt 'Arial'; color: rgba(54, 71, 79, 1); background-color: transparent; text-decoration: none; text-align: start; }
#imPgTitle, .imPgTitle { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; }
#imPgTitle.imTitleMargin, .imPgTitle.imTitleMargin { margin-inline-start: 6px; margin-inline-end: 6px; }


/* Headings */
.imHeading1 {font: normal normal bold 24pt 'Lobster'; color: rgba(255, 153, 0, 1); text-decoration: none; text-align: start;  line-height: 48px; margin: 15px 0px 15px 0px;}
.imHeading2 {font: normal normal bold 20pt 'Lobster'; color: rgba(255, 128, 64, 1); text-decoration: none; text-align: start;  line-height: 40px; margin: 14px 0px 14px 0px;}
.imHeading3 {font: normal normal bold 13pt 'Lobster'; color: rgba(255, 128, 64, 1); text-decoration: none; text-align: start;  line-height: 26px; margin: 13px 0px 13px 0px;}
.imHeading4 {font: normal normal bold 11pt 'Arial'; color: rgba(0, 0, 0, 1); text-decoration: none; text-align: start;  line-height: 22px; margin: 15px 0px 15px 0px;}
.imHeading5 {font: normal normal bold 9pt 'Arial'; color: rgba(0, 0, 0, 1); text-decoration: none; text-align: start;  line-height: 18px; margin: 15px 0px 15px 0px;}
.imHeading6 {font: normal normal bold 7.33pt 'Arial'; color: rgba(54, 71, 79, 1); text-decoration: none; text-align: start;  line-height: 14,66667px; margin: 17px 0px 17px 0px;}


/* Breadcrumb */
.imBreadcrumb, .imBreadcrumb a, #imBreadcrumb, #imBreadcrumb a { padding-top: 2px; padding-bottom: 2px; font: normal normal normal 7pt 'Arial'; color: rgba(217, 217, 217, 1); background-color: transparent; text-decoration: none; text-align: start; }
.imBreadcrumb, #imBreadcrumb { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; }
.imBreadcrumb a, .imBreadcrumb a:link, .imBreadcrumb a:hover, .imBreadcrumb a:visited, .imBreadcrumb a:active { color: rgba(217, 217, 217, 1); display: inline-block; }


/* Links */
.imCssLink:link, .imCssLink { background-color: transparent; color: rgba(0, 0, 255, 1); text-decoration: underline; transition: color 0.2s linear, background-color 0.2s linear;}
.imCssLink:visited { color: rgba(255, 0, 0, 1); }
.imCssLink:hover, .imCssLink:active { background-color: rgba(255, 255, 255, 1); color: rgba(255, 0, 0, 1); text-decoration: underline; }
.imAbbr:link { background-color: transparent; color: rgba(0, 0, 255, 1); border-bottom: 1px dotted rgba(0, 0, 255, 1); text-decoration: none; }
.imAbbr:visited { background-color: transparent; color: rgba(255, 0, 0, 1); border-bottom: 1px dotted rgba(255, 0, 0, 1); text-decoration: none; }
.imAbbr:hover, .imAbbr:active { background-color: rgba(255, 255, 255, 1); color: rgba(255, 0, 0, 1); border-bottom: 1px dotted rgba(255, 0, 0, 1); text-decoration: none; }
#imPage input[type=text], #imPage input[type=password], #imPage input[type=email], #imPage input[type=tel], textarea, span.textarea, #cart-container .user-form select { font: inherit; border: solid; border-block-color: rgba(159, 171, 176, 1) rgba(159, 171, 176, 1); border-inline-color: rgba(159, 171, 176, 1) rgba(159, 171, 176, 1); border-width: 1px; background-color: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1); border-radius: 0px; padding: 5px; box-shadow: none; box-sizing: border-box; }
#imPage input[type=text].captchaInvalid, #imPage input[type=text].mandatoryInvalid, #imPage input[type=password].mandatoryInvalid, #imPage input[type=email].mandatoryInvalid, #imPage input[type=tel].mandatoryInvalid, textarea.mandatoryInvalid, span.textarea.mandatoryInvalid { border-color: red; }
textarea { resize: none; }
#imPage input[type=button], #imPage input[type=submit], #imPage input[type=reset], #imPage button.imButton {padding: 5px; cursor: pointer; font: inherit; background-color: rgba(0, 0, 255, 1); color: rgba(255, 255, 255, 1); border: solid; border-block-color: rgba(55, 71, 79, 1) rgba(55, 71, 79, 1); border-inline-color: rgba(55, 71, 79, 1) rgba(55, 71, 79, 1); border-width: 0px; border-radius: 5px; box-sizing: content-box; -webkit-appearance: none; }
.search_form input { border-radius: 0; }
input[type=button], input[type=submit], input[type=reset], button { -webkit-appearance: none; }
.pagination-container { text-align: center; margin: 10px 0; box-sizing: border-box; }
.pagination-container .dots-page { margin: 0 3px; padding: 0; }
.pagination-container .page { margin: 0 1px; padding: 5px 8px; border-radius: 3px; background-color: transparent; color: rgba(0, 0, 0, 1); text-decoration: none; transition: color 0.2s linear, background-color 0.2s linear; cursor: pointer;}
.pagination-container .page:hover  { background-color: rgba(255, 255, 255, 1); color: rgba(255, 0, 0, 1); }
.pagination-container .page.current  { background-color: transparent; color: rgba(0, 0, 255, 1); }
.imNoScript { position: absolute; top: 5px; inset-inline-start: 5%; width: 90%; font: normal normal normal 11pt 'Arial'; text-decoration: none; text-align: start; }