/* Imports ============================================================= */
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
/* @import url('https://fonts.googleapis.com/css2?family=Miriam+Libre:wght@700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');
@import url("https://use.typekit.net/xvf2cwo.css");
/* Default styling ===================================================== */
/* Colors
Blue = #11213E
Red = #D50F21
Top Gray = #F1F0EE
Bottom Gray = #E8E7E5
Footer = F7F7F7
Menu (transparant) = rgba(238,238,238,0.9)
*/
.grecaptcha-badge[data-style="bottomright"]{
	z-index: 3;
}
.ho-hint-outline{
	margin: 5px;
	padding: 5px;
}
body {
	color: #11213E;
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	font-size: 10.0pt;

	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}
b,
strong {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
mark {
  background: #f0f0f0;
  color: #000000;
}
hr {
	border: 0;
	border-top: 1px solid #D9D7D8;
	margin-bottom: 20px;
	margin-top: 20px;
}
img{
    image-rendering: -webkit-optimize-contrast;
}
h1 {
	font: 700 2.5rem/1.1 'Open Sans',sans-serif;
	margin-top: 0rem;
	margin-bottom: 2rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h2 {
	font-weight: 600;
	line-height: 1.1;
	font-size: 2rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
}
h3 {
	font-weight: 600;
	line-height: 1.1;
	font-size: 1.8rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
}
h4 {
	font-weight: 600;
	line-height: 1.1;
	font-size: 1.5rem;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
h5 {
	font-weight: 600;
	line-height: 1.1;
	font-size: 1.2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
h6 {
	font-weight: 600;
	line-height: 1;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 0;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
	color: #1C1819;
	font-family: 'Open Sans',sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	font-size: 1.4rem;
}
a,
.alink {
  color: #1C1819;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
a:visited,
.alink:visited {
  color: #1C1819;
  text-decoration: none;
}
a:hover,
.alink:hover {
  color: #D50F21;
  text-decoration: none;
}
a:active,
.alink:active {
  color: #D50F21;
}
ul,
ol {
  margin-top: 0rem;
  margin-bottom: 2.5rem;
}
ul > li,
ol > li {
  margin-top: 0rem;
  margin-bottom: 1rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-bottom: 20px;
  margin-top: 0;
}
dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}
dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
	background: #ffffff;
	background-clip: padding-box;
	border: 1px solid #e3e3e3;
	border-radius: 1px;
	font-family: 'Open Sans',sans-serif;
	font-size: 1.5rem;
	height: 32px;
	line-height: 1.4;
	padding: 0 9px;
	vertical-align: baseline;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
select {
	background: #fff no-repeat center right /8px 4px;
	background-clip: padding-box;
	border: 1px solid #e3e3e3;
	border-radius: 1px;
	font-family: 'Open Sans',sans-serif;
	font-size: 1.5rem;
	height: 32px;
	line-height: 1.4;
	padding: 5px 10px 4px;
	vertical-align: baseline;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;

	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
select:hover {
	border-bottom-color: #1C1819;
}
select::-ms-expand {
    display: none;
}
textarea {
	background: #ffffff;
	background-clip: padding-box;
	border: 1px solid #c2c2c2;
	border-radius: 1px;
	font-family: 'Open Sans',sans-serif;
	font-size: 1.5rem;
	height: auto;
	line-height: 1.4;
	margin: 0;
	padding: 10px;
	vertical-align: baseline;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	resize: vertical;
}
._keyfocus *:focus, input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
button:active,
.cart.table-wrapper .actions-toolbar > .action:active,
.cart.table-wrapper .action-gift:active {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
button,
a.action.primary,
button.action.primary,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift {
	border-radius: 5px;
	padding: 8px 35px;
	letter-spacing: 1px;
}
.action.primary {
	font-family: 'Open Sans',sans-serif;
	background: #11213E none repeat scroll 0 0;
	border: 1px solid #11213E;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.action.primary:hover {
	background: #D50F21 none repeat scroll 0 0;
	border: 1px solid #D50F21;
}
.action.primary:focus,
.action.primary:active {
	background: #D50F21;
	border: 1px solid #D50F21;
	color: #ffffff;
}
.action.primary.white {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #fff;
	color: #11213E;
}
.action.primary.white:hover {
	background: #11213E none repeat scroll 0 0;
	border: 1px solid #11213E;
	color: #fff;
}
.action.primary.white:focus,
.action.primary.white:active {
	background: #11213E none repeat scroll 0 0;
	border: 1px solid #11213E;
	color: #fff;
}
.action.primary.red {
	background: #D50F21 none repeat scroll 0 0;
	border: 1px solid #D50F21;
	color: #ffffff;
}
.action.primary.red:hover {
	background: #11213E none repeat scroll 0 0;
	border: 1px solid #11213E;
}
.action.primary.red:focus,
.action.primary.red:active {
	background: #11213E none repeat scroll 0 0;
	border: 1px solid #11213E;
}
.action.primary.tocart i {
	margin-left: 7px;
}
div.mage-error[generated] {
	margin-top: 3px;
}
.abs-margin-for-forms-desktop,
form .fieldset .legend,
.column:not(.sidebar-main) form div.actions-toolbar,
.column:not(.sidebar-additional) form div.actions-toolbar,
.login-container form .fieldset:after {
	margin-left: 0px;
}
form .fieldset > .field:not(.choice) > .label,
form .fieldset > .field > .label {
	margin-left: 0px;
	width: 100%;
	padding: 0px;
	text-align: left;
	margin-bottom: 5px;
}
form .fieldset > .field > .control,
form .fieldset > .field:not(.choice) > .control {
	width: 100%;
}
form .fieldset > .field.choice:before,
form .fieldset > .field.no-label:before {
	padding: 0px;
	width: auto;
}
.page-print .sections.nav-sections {
	display: none;
}
iframe {
	max-width: 100%;
}
.checkout-index-index .nav-sections {
	display: block;
}
.cms-no-route .page-title-wrapper{
	margin-top: 30px;
}
.cms-no-route .page-main a{
	text-decoration: underline;
}
/* ===================================================================== */
/* Header ============================================================== */
.panel.wrapper{
	background-color: #11213E;
}
.header.panel .header.links > li{
	margin: 0;
}
.header.panel .header.links > li a{
	margin: 0;
	color: #fff;
	vertical-align: middle;
}
.header.panel .header.links > li a::after{
	content: "\f007";
	font-family: 'Fontawesome';
	margin-left: 10px;
	font-size: 2rem;
	line-height: 25px;
	vertical-align: bottom;
}
.page-header .header.panel{
	max-width: 1920px;
	position: relative;
	font-size: 0;
}
.page-header .header.panel .block-minicart{
	font-size: initial;
}
.header.panel .logo{
	position: absolute;
	margin: 0;
	padding: 0;
	left: 20px;
	top: 0;
	background-color: #eee;
}
.header.panel header.links a{
	color: #fff;
}
.header-actions,
.header-usps{
	display: inline-block;
	vertical-align: middle;
}
.header-usps{
	width: calc(100% - 305px);
	text-align: left;
}
.header-usps ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.header-usps ul li{
	display: inline-block;
	color: #fff;
	margin: 0 30px 0 0;
	font-weight: 700;
	font-size: 10pt;
}
.header-usps ul li:last-child{
	margin: 0;
}
.header-usps ul li::before{
	content: '\f00c';
	color: #D50F21;
	font-family: 'FontAwesome';
    font-weight: 600;
	font-size: 10pt;
	margin-right: 5px;
}
.switcher-language{
	color: #fff;
}
.panel.header .switcher{
	margin-right: 0;
	vertical-align: middle;
}
.page-header .switcher strong{
	font-weight: 700;
	font-size: 10pt;
	margin: 0 10px;
}
.minicart-wrapper .action.showcart{
	margin-bottom: 0;
}
.page-header .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle{
	margin-bottom: 0;
}
.page-header .switcher .options .action.toggle:before {
	content: '|';
	font-family: 'Open Sans',sans-serif;
    font-size: 1.4rem;
    color: #fff;
}
.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after,
.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after{
	content: '\f0dd';
	font-family: 'FontAwesome';
	font-weight: 600;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after{
	content: '\f0d8'
}
.header.panel .header.links{
	float: none;
	margin: 0 20px;
	font-size: 10pt;
	padding: 0;
	vertical-align: middle;
}
/* minicart */
.minicart-wrapper{
	float: none;
	position: relative;
}
.minicart-wrapper .action.showcart .text{
	clip: auto;
	height: auto;
	width: auto;
	margin: 0;
	overflow: visible;
	position: static;
	color: #fff;
	font-size: 10pt;
	vertical-align: middle;
}
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before{
	content: none;
}
.minicart-wrapper .action.showcart:after{
	font-family: 'FontAwesome';
	font-weight: 500;
	content:  "\f07a";
	color: #fff;
	font-size: 2rem;
	vertical-align: middle;
}
.minicart-wrapper .action.showcart .counter.qty{
	position: absolute;
	top: 0;
	right: -10px;
	margin: 0;
	padding: 0;
	height: 18px;
	width: 18px;
	background-color: #D50F21;
	border-radius: 50%;
	font-size: 10pt;
	line-height: 18px;
}
.minicart-items .product-item-name a{
	color: #11213E;
}
.minicart-items .product-item-name a:hover{
	color: #D50F21;
}
/* menu & search*/
.block-search .action.search:before{
	content: '\f002';
    font-family: 'FontAwesome';
    font-size: 10pt;
    color: #11213E;
    font-weight: 700;
}
.sections.nav-sections .block-search{
	display: block;
}
.block-search input {
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid #11213E;
	padding-right: 35px;
	color: #11213E;;
}
.block-search input::-webkit-input-placeholder {
	color: #11213E;
	font-size: 10pt;
	font-weight: 600;
	letter-spacing: 0.5px;
}
.block-search input::-moz-placeholder {
	color: #11213E;
	font-size: 10pt;
	font-weight: 600;
	letter-spacing: 0.5px;
}
.block-search input:-ms-input-placeholder {
	color: #11213E;
	font-size: 10pt;
	font-weight: 600;
	letter-spacing: 0.5px;
}
.block-search input:-moz-placeholder {
	color: #11213E;
	font-size: 10pt;
	font-weight: 600;
	letter-spacing: 0.5px;
}
.block-search input::placeholder {
	color: #11213E;
	font-size: 10pt;
	font-weight: 600;
	letter-spacing: 0.5px;
}
.block-search .action.search[disabled]{
	opacity: 1;
}

.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top{
	border: 0;
}
.navigation ul li.active a.level-top span,
.navigation ul li a.level-top span{
	color: #11213E;
	text-decoration: none;
	letter-spacing: 0.5px;
}
/* ===================================================================== */
/* Footer ============================================================== */
.footer.content{
	max-width: none;
	padding: 0;
	margin-top: 0;
	border-top: 0;
	background-color: #f7f7f7;
}
.footer.content .block{
	float: none;
	max-width: none;
	width: auto;
}
.footer.content .contact-us,
.footer.content .footer-body,
.footer.content .footer-copyright{
	box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}
.footer.content .contact-us{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	min-height: 202px;
}
.footer.content .footer-copyright{
	min-height: 65px;
	font-size: 0;
}

.footer.content .footer-body{
	margin-top: 75px;
	margin-bottom: 45px;
	display: flex;
	flex-flow: row wrap;
	align-content: flex-start;
}
.footer.content .footer-body section{
	width: calc(100%/3);
}
.footer.content .contact-us h1,
.footer.content .contact-us h2,
.footer.content .contact-us h3,
.footer.content .contact-us h4,
.footer.content .contact-us h5,
.footer.content .contact-us h6{
	margin: 0;
}
.footer.content .footer-body h1,
.footer.content .footer-body h2,
.footer.content .footer-body h3,
.footer.content .footer-body h4,
.footer.content .footer-body h5,
.footer.content .footer-body h6{
    margin: 0 0 25px;
}
.footer.content .footer-bottom,
.footer.content .footer-top{
	background-color: #11213E;
	color: #fff;
}
.block.newsletter .field{
	margin-right: 0;
}
.block.newsletter input{
    margin-right: 0;
    padding-left: 15px;
    border: 0;
    height: 40px;
}
.block.newsletter input:-ms-input-placeholder{
	color: #11213E;
	opacity: 1;
}
.block.newsletter input::-ms-input-placeholder{
	color: #11213E;
	opacity: 1;
}
.block.newsletter input::-webkit-input-placeholder {
	color: #11213E;
	opacity: 1;
}
.block.newsletter input::placeholder{
	color: #11213E;
	opacity: 1;
}
.block.newsletter .action.subscribe{
	border-radius: 0;
	background-color: #D50F21;
	border-color: #D50F21;
	height: 40px;
}
.block.newsletter .field .control:before{
	content: none;
}

.footer.content .footer-bottom small{
	display: inline-block;
	width: 50%;
	margin: 0;
	text-align: right;
	vertical-align: middle;
	padding: 20px 0px;
}
.footer.content .footer-bottom small.copyright{
	text-align: left;
}
.footer.content .footer-bottom a,
.footer.content .footer-bottom small{
	color: #fff;
	font-size: 10pt;
}
.footer.content .footer-bottom a:hover{
	color: #D50F21;
}
/* ===================================================================== */
/* Sidebar ============================================================= */

.sidebar-social {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	border: 1px solid #11213E;
	border-right: 0;
	background: #fff;
	text-align: center;
	transition: 0.3s;
	display: none;
	z-index: 3;
}
.sidebar-social ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar-social ul li {
	margin: 0;
	padding: 0;
}
.sidebar-social ul li:first-child {
	background-color: #11213E;
	color: #fff;
}
.sidebar-social p {
	margin: 0;
}
.sidebar-social em {
	font-style: normal;
}
.sidebar-social .fab,
.sidebar-social .far,
.sidebar-social .fas {
	font-size: 0;
	padding: 20px;
}
.sidebar-social .fab:before,
.sidebar-social .far:before,
.sidebar-social .fas:before {
	font-size: 1.4rem;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.sidebar-social .sidebar-icons .fab:before,
.sidebar-social .sidebar-icons .far:before,
.sidebar-social .sidebar-icons .fas:before {
	color: #11213E;
}
.sidebar-social .sidebar-icons li:first-child em:before{
	color: #fff;
}
.sidebar-social .sidebar-icons .fab:hover:before,
.sidebar-social .sidebar-icons .far:hover:before,
.sidebar-social .sidebar-icons .fas:hover:before {
	color: #D50F21;
}
.sidebar-social .fa-facebook-f:before{
	content: "\f39e";
}
.sidebar-icons {
	box-sizing: border-box;
}

.sidebar-social .sidebarHandle{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 100%;
	font-size: 2.5rem;
	font-family: "FontAwesome";
	padding: 20px;
	transition: 0.3s;
	opacity: 0;
	background: none;
	border: none;
	pointer-events: none;
	color: #11213E;
}
.sidebar-social.hidden{
	transform: translate(100%, -50%);
}
.sidebar-social.hidden .sidebarHandle{
	opacity: 1;
	pointer-events: all;
}
.sidebar-social.hidden .sidebarHandle:hover{
	animation-name: point;
	animation-duration: 1s;
	animation-iteration-count: infinite;

}
@keyframes point {
	from{
		right: calc(100%);
	}
	50%{
		right: calc(100%  + 10px);
	}
	to{
		right: calc(100%);
	}
}

/* ===================================================================== */
/* Home ================================================================ */
/* movie */
.home .top-container{
	position: relative;
	max-width: 1920px;
	padding: 0;
	margin-top: -111px;
}
.home .top-container p{
	margin: 0;
	font-size: 0;
}
.home .top-container video{
	object-fit: cover;
}
.playpause {
	pointer-events: none;

	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
	border: 0;
	background: transparent;
	box-sizing: border-box;
	width: 0;
	height: 74px;
	border-color: transparent transparent transparent rgba(255,255,255, 0.63);

	transition: 0.1s all ease-in-out;
	cursor: pointer;
	border-style: solid;
	border-width: 37px 0 37px 60px;
}
.playpause.paused {
	border-style: double;
	border-width: 0px 0 0px 60px;
}
.playpause:hover {
	border-color: transparent transparent transparent rgba(255,255,255, 0.63);
}
.scrolldown{
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    bottom: 25px;
}
.scrolldown a{
	display: block;
	padding: 20px;
}
.scrolldown .chevron-down{
	border: 4px solid #fff;
    width: 20px;
    height: 20px;
    border-left: 0;
    border-top: 0;
}
/* row 1 */
.direct-to{
	display: flex;
	flex-flow: row wrap;
	margin-top: 60px;
}
.direct-title{
	margin-bottom: 60px;
	width: 100%;
	font-size: 0;
}
.direct-title h1,
.direct-title h2,
.direct-title h3,
.direct-title h4,
.direct-title h5,
.direct-title h6,
.direct-title p{
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}
.direct-title h1,
.direct-title h2,
.direct-title h3,
.direct-title h4,
.direct-title h5,
.direct-title h6{
	font-size: 2rem;
}
.direct-title p{
	text-align: right;
}
.direct-title a{
	color: #11213E;
	vertical-align: middle;
	font-weight: 600;
	font-size: 10pt;
}
.direct-to .left{
	width: 25%;
}
.direct-to .right{
	width: 75%;
}
.direct-to .left .block{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	width: calc(100% - 15px);
	border-radius: 5px;
	margin-bottom: 0;
	padding: 25px 20px;
	box-sizing: border-box;
}
.direct-to .left .block a{
	font-weight: 600;
}
.direct-to .left .block h1,
.direct-to .left .block h2,
.direct-to .left .block h3,
.direct-to .left .block h4,
.direct-to .left .block h5,
.direct-to .left .block h6{
	margin-top: 0;
	margin-bottom: 60px;
}
.direct-to .left .link-up{
	height: calc(50% - 15px);
	color: #fff;
	background-color: #11213E;
	margin-bottom: 15px;
}
.direct-to .left .link-up a{
	color: #fff;
}
.direct-to .left .link-down{
	height: 50%;
	background-color: #F1F0EE;
	color: #11213E;
}
.direct-to .category_list_widget,
.direct-to .category_list_widget .block-content,
.direct-to .category_list_widget .block-content .nav-wrapper{
	height: 100%;
}
.direct-to .category_list_widget .block-content .nav-wrapper .inner-content{
	display: flex;
	float: left;
	text-align: center;
	background-color: #F1F0EE;
	border-radius: 5px;
	width: calc((100%/3) - 10px);
	margin-right: 15px;
    height: 100%;
    position: relative;
}
.direct-to .category_list_widget .block-content .nav-wrapper .inner-content:last-child{
	margin-right: 0;
}
.direct-to .category_list_widget .block-content .nav-wrapper .inner-content .image{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.direct-to .category_list_widget .block-content .nav-wrapper .inner-content .image p a img{
	display: block;
}
.direct-to .category_list_widget .block-content .nav-wrapper .inner-content .text-wrapper{
	display: flex;
	margin-top: auto;
	justify-content: center;
	height: 50%;
	width: 100%;
	background-color: #E8E7E5;
}
.direct-to .category_list_widget .block-content .nav-wrapper .inner-content .text-wrapper .text{
	margin: auto 0 20px;
	font-size: 1.4rem;
	font-weight: 600;
}
.direct-to .category_list_widget .block-content .nav-wrapper .inner-content .text-wrapper .text p a::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.cms-index-index .column.main{
	padding-bottom: 60px;
}
/* row 2 */
.home-innovation {
	font-size: 0;
}
.home-innovation .block.image {
	width: 50%;
	display: inline-block;
	font-size: 0;
	margin: 0;
	position: relative;
}
.home-innovation .block.image ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.home-innovation .block.image li{
	margin: 0;
	padding: 0;
}
.home-innovation .block.image li:nth-child(2){
	position: absolute;
	top: 15px;
	left: 10px;
	font-family: 'Open Sans',sans-serif;
	color: #FBFBFC;
	font-size: 10pt;
	pointer-events: none;
}
.home-innovation .block.image a {
	display: block;
	width: 100%;
}
.home-innovation .block.image img {
	width: 100%;
	height: auto;
	min-height: 300px;
	object-fit: cover;
}
.home-innovation .block.text {
    width: 50%;
    display: inline-block;
    height: 100%;
    box-sizing: border-box;
    margin-bottom: 0;
    vertical-align: bottom;
}
.blue-container {
	background-color: #11213E;
    color: #fff;
    padding: 35px 45px;
    box-sizing: border-box;
    display: block;
    max-width: 720px;
    position: relative;
    margin-left: -100px;
}
.blue-container a{
    font-size: 10pt;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.6px;
}
.blue-container > h1,
.blue-container > h2,
.blue-container > h3,
.blue-container > h4,
.blue-container > h5,
.blue-container > h6{
	font-size: 2rem;
	margin-top: 0;
	margin-bottom: 50px;
}
.blue-container .d-line{
	position: absolute;
	transform: rotate(-30deg);
}
.blue-container .d-line::before,
.blue-container .d-line::after{
    content: '';
    display: block;
    clear: both;
    height: 3px;
    width: 150px;
    background: #FFF;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.blue-container .d-line::before{
	top: -18px;
}
.blue-container .d-line::after{
	bottom: -18px;
}
.blue-container .d-line.left{
	bottom: 0;
	right: 50%;
}
.blue-container .d-line.left::before{
    left: -50px;
}
.blue-container .d-line.left::after{
	left: 30px;
}
.blue-container .d-line.right{
	bottom: 40%;
	right: 0;
}
.blue-container .d-line.right::before{
    left: 50px;
}
.blue-container .d-line.right::after{
    left: -50px;
}
/* row 3 */
.home-branche{
	box-sizing: border-box;
	max-width: 1280px;
	padding: 0 20px;
	margin: 0 auto;
	width: 100%;
}
.home-branche .title{
	text-align: left;
	margin: 60px 0;
	font-size: 0;
}
.home-branche .title > *{
	font-size: 2rem;
	margin: 0;
}
.home-branche .block.title > h1,
.home-branche .block.title > h2,
.home-branche .block.title > h3,
.home-branche .block.title > h4,
.home-branche .block.title > h5,
.home-branche .block.title > h6,
.home-branche .block.title > p{
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}
.home-branche .block.title > p{
	text-align: right;
}
.home-branche .block.title > p a{
	color: #11213E;
    vertical-align: middle;
    font-weight: 600;
	font-size: 10pt;
}
.home-branche .block.content{
	margin-bottom: 50px;
}
.home-branche .content ul{
	display: flex;
	flex-flow: row wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}
.home-branche .content ul li{
	display: inline-block;
	width: calc(20% - 12px);
	margin-right: 15px;
	font-size: 1.6rem;
	text-align: center;
}
.home-branche .content ul li:nth-child(5n+5){
	margin-right: 0;
}
.svg-block{
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	background-color: #F1F0EE;
	color: #11213E;
	border-radius: 5px;
	font-weight: 600;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.svg-link{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.svg-block:hover{
	background-color: #D50F21;
}
.svg-block:hover a{
	color: #fff;
}
.svg-link .image{
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -40%);
}
.svg-link .link-title{
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -75%);
}
.svg-block svg path{
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.svg-block:hover svg path{
	fill: #fff;
}
/* row 4 */
.home-text{
	background-color: #11213E;
	color: #fff;
}
.home-text .text-container{
	max-width: 1280px;
	padding: 30px 20px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}
.home-text .text-container > .block{
	width: 50%;
	display: inline-block;
	font-size: 0;
	margin: 0;
	vertical-align: middle;
}
.home-text .text-container > .block.text{
	padding-right: 100px;
	box-sizing: border-box;
}
.home-text .block.image img{
	object-fit: cover;
}
.home-text .block.text > h1,
.home-text .block.text > h2,
.home-text .block.text > h3,
.home-text .block.text > h4,
.home-text .block.text > h5,
.home-text .block.text > h6{
	font-size: 2.5rem;
	margin-top: 0;
}
.home-text .block.text > p{
	font-size: 10pt;
}
.home-text .block.text .block-cms-link{
	margin-top: 50px;
	margin-bottom: 0;
}
.home-text .block.text .block-cms-link a{
	font-size: 10pt;
	font-weight: 600;
	letter-spacing: 0.6px;
	padding: 8px 38px;
	background-color: #fff;
	border-radius: 5px;
}
/* row 5 */
.home-product .product-container{
	max-width: 1280px;
	padding: 0 20px;
	margin: 0 auto;
	box-sizing: border-box;
}
.product-container .product-title{
	font-size: 0;
	margin: 60px 0;
}
.product-container .product-title h1,
.product-container .product-title h2,
.product-container .product-title h3,
.product-container .product-title h4,
.product-container .product-title h5,
.product-container .product-title h6,
.product-container .product-title p{
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}
.product-container .product-title h1,
.product-container .product-title h2,
.product-container .product-title h3,
.product-container .product-title h4,
.product-container .product-title h5,
.product-container .product-title h6{
	font-size: 2rem;
}
.product-container .product-title p{
	text-align: right;
}
.product-container .product-title a{
	color: #11213E;
	vertical-align: middle;
	font-weight: 600;
	font-size: 10pt;
}
.product-item{
	position: relative;
}
.product-item .product-item-label{
	display: block;
    position: absolute;
    top: 15px;
    right: 20px;
	left: 20px;
	right: auto;
    padding: 3px 10px;
    background: #D50F21;
    color: white;
    font-size: 10pt;
    text-align: center;
    z-index: 2;
    font-weight: bold;
    pointer-events: none;
    border-radius: 5px;
}

/* product list widget */
.product-item .price-box{
	display: inline-block;
	margin: 0;
}
.product-item .tocart{
	width: 100%;
}
.product-item .product-item-details{
	position: relative;
	box-sizing: border-box;
}
.block.widget .product-item .product-item-details{
	padding-right: 30px;
}
.product-item .product-item-name{
	font-size: 10pt;
	margin: 0 0 5px;
}
.product-item .product-item-photo + .product-item-details .product-item-name{
	padding-right: 20px;
}
.product-item .price-box .price{
	font-size: 10pt;
    letter-spacing: 0.6px;
}
.product-item .packaging-info{
	font-size: 10pt;
	font-weight: 700;
	letter-spacing: 0.6px;
}
.product-item .available-threshold{
	margin: 15px 0 20px;
}
.product-item .available-threshold span::before{
	content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 100%;
    margin-right: 7px;
}
.product-item .available-threshold .green:before{
	background-color: #2FAF3E;
}
.product-item .available-threshold .red:before{
    background-color: #D50F21;
}
.product-item .actions-secondary{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	line-height: 1;
}
.block.widget .product-item .product-item-photo{
	display: block;
}
.block.widget .products-grid .product-items{
	display: flex;
	flex-flow: row wrap;
}
.block.widget .product-item-info{
	height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}
.product-item-actions .actions-primary{width: 100%;}
.block.widget .product-item-actions .actions-primary button{
	padding: 8px 0;
	width: 100%;
}
.page-layout-1column .block.widget .products-grid .product-item{
	width: calc(25% - (45px/4));
	margin-left: 15px;
	margin-bottom: 20px;
	padding: 30px 20px;
	border: 1px solid #eee;
	box-sizing: border-box;
}
.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1),
.page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1){
	margin-left: 15px;
}
.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1){
	margin-left: 0;
}
.block.widget .products-grid .product-item{
	text-align: center;
}
.block.widget .products-grid .product-item-details{
	text-align: left;
}
/* banner image */
.product-container .product-banner{
	overflow: hidden;
	position: relative;
	font-size: 0;
	margin-bottom: 60px;
}
.product-container .product-banner > p{
	margin: 0;
}
.product-container .product-banner img{
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.product-container .product-banner h1,
.product-container .product-banner h2,
.product-container .product-banner h3,
.product-container .product-banner h4,
.product-container .product-banner h5,
.product-container .product-banner h6{
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -40%);

	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 0 15px;
	font-size: 2rem;
	color: #fff;
	text-shadow: 0px 3px 6px rgba(0,0,0,0.16);
}
.product-container .product-banner .widget{
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -60%);
}
.product-container .product-banner .widget a{
	background-color: #11213E;
	color: #fff;
	border-radius: 5px;
	font-weight: 600;
	font-size: 1.4rem;
	padding: 8px 25px;
}
/* ===================================================================== */
/* Catalog ============================================================= */
.catalog-category-view .breadcrumbs{
	display: none;
}
.catalog-category-view .page-title-wrapper{
	margin-top: 30px;
	margin-bottom: 30px;
}
/* filter */
.filter-option[data-role="collapsible"]{
	margin-bottom: 35px;
}
.filter-options .filter-options-title{
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 25px;
	letter-spacing: 0.6px;
	margin-bottom: 35px;
	position: relative;
}
.filter-options .am-labels-folding .item .am-collapse-icon ~ [class*='am-filter-item-'] {
	padding-left: 0;
}
.filter-options .items:not(.items-children) > .item.-filter-parent,
.filter-options .items:not(.items-children) > .item:not(.-is-collapsible).-filter-parent{
	margin-left: 0;
	padding-left: 0;
}
.filter-options .am-labels-folding .item .am-input,
.filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) input[type='radio'],
.filter-options .amshopby-category-dropdown + form .item input[type='radio'],
.filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) input[type='checkbox'],
.filter-options .amshopby-category-dropdown + form .item input[type='checkbox']{
	display: none;
}
.filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) .am-collapse-icon + .am-input,
.filter-options .amshopby-category-dropdown + form .item .am-collapse-icon + .am-input,
.filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) .am-collapse-icon + input[type='radio'],
.filter-options .amshopby-category-dropdown + form .item .am-collapse-icon + input[type='radio'],
.filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) .am-collapse-icon + input[type='checkbox'],
.filter-options .amshopby-category-dropdown + form .item .am-collapse-icon + input[type='checkbox']{
	left: 0;
	padding-left: 0;
}
.filter-options .items.-am-multiselect .item.-is-expanded .items-children.-folding:not(.level-1){
	padding-left: 20px;
}
.filter-options .items .items-children.-folding.level-3 .item a{
	color: #D50F21;
}
.filter-options .items .items-children.-folding.level-3 .item a:hover{
	color: #11213E;
}
.filter-options .filter-option.active .filter-options-content{
	display: block !important;
}
.filter-options .filter-options-title > i{
	display: block;
	font-size: 10pt;
	position: absolute;
	top: 3px;
	right: 3px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.filter-option[data-role="collapsible"] .filter-options-title[aria-expanded="true"] i{
	transform: rotate(90deg);
}
.am-labels-folding .am-collapse-icon,
.filter-options .amshopby-category-dropdown + form .item .am-collapse-icon{
	right: 0;
    left: auto;
}
.amshopby-slider-wrapper .amshopby-slider-container .ui-slider-range{
	height: 5px;
	background: #11213E;
}
.filter-options-content .range{
	margin-top: 20px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.filter-options-content .range .delimiter{
	display: none;
}
.filter-options-content .range .delimiter + .amshopby-input-wrapper{
	text-align: right;
}
.filter-options-content .range .am-filter-go{
	width: 100%;
	margin: 10px 0 0;
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	background: #11213E none repeat scroll 0 0;
	border: 1px solid #11213E;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.filter-options-content .range .am-filter-go:hover,
.filter-options-content .range .am-filter-go:active,
.filter-options-content .range .am-filter-go:focus{
	background: #D50F21;
	border: 1px solid #D50F21;
}
.filter-options-content .am-filter-price{
	text-align: center;
    max-width: 85px;
    height: 40px;
}
.amshopby-slider-wrapper .amshopby-slider-container .ui-slider-horizontal{
	height: 5px;
}
.amshopby-slider-wrapper .amshopby-slider-container .am-slider .ui-slider-handle{
    background: #11213E;
    height: 19px;
    width: 19px;
    z-index: 2;
	margin-top: -7px;
	transition: none;
	transform: translate(-10px, 0px);
}
.amshopby-slider-wrapper .amshopby-slider-container .am-slider .ui-slider-handle:hover,
.amshopby-slider-wrapper .amshopby-slider-container .am-slider .ui-slider-handle:active{
    background: #11213e;
}
.amshopby-slider-wrapper .amshopby-slider-container .am-slider .ui-slider-handle:before{
	content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    border: 2px solid #fff;
    border-radius: 50%;
    left: 2px;
    top: 2px;
}
.amshopby-slider-container.-default .am-slider:before,
.amshopby-slider-container.-default .am-slider:after{
	height: 5px;
}
/* toolbar */
.page-products .toolbar-products label{
	font-weight: 600;
	font-size: 1rem;
}
.page-products .toolbar-products{
	text-align: right;
	padding: 0;
}
.page-products .toolbar-products .sorter,
.page-products .toolbar-products .limiter{
	display: inline-block;
	float: none;
	padding: 0;
}
.page-products .toolbar-products .limiter-options{
	margin-right: 0;
    padding-right: 45px;
    padding-left: 20px;
}
.page-products .toolbar-products .sorter-options{
	margin-right: 0;
    padding-right: 50px;
    padding-left: 20px;
}
.page-products .toolbar-products .sorter{
	margin-right: 20px;
}
.page-products .toolbar-products .sorter .control,
.page-products .toolbar-products .sorter .limiter{
	display: inline-block;
	position: relative;
}
.page-products .toolbar-products .sorter .control::after,
.page-products .toolbar-products .limiter .control::after{
	position: absolute;
	top: 7px;
	right: 15px;
	content: "\f0d7";
	font-family: 'FontAwesome';
	font-size: 10pt;
	pointer-events: none;
}
.products.wrapper ~ .toolbar .limiter{
	display: none;
}
.products.wrapper ~ .toolbar .pages{
	display: inline-block;
	float: none;
}
.pages .item,
.pages .action{
	width: 30px;
	height: 30px;
	border: 0;
    background-color: #f9f9f9;
    text-align: center;
	margin: 0 0 0 5px;
}
.pages .item .page:visited,
.pages .item .page{
	color:#11213E;
	font-size: 10pt;
	font-weight: 300;
}
.pages .item .page:hover{
	color: #D50F21;
}
.pages .item.current .page{
	font-weight: 600;
}
.pages .item.current .page:hover{
	color:#11213E;
}
.pages .action.previous:before,
.pages .action.next:before{
	font-family: 'FontAwesome';
	font-size: 10pt;
	line-height: 30px;
	color: #000;
	margin: 0;
}
.pages .action.previous:hover::before,
.pages .action.next:hover::before{
	color:#D50F21;
}
.pages .action.previous:before{
	content: '\f0d9';
}
.pages .action.next:before{
	content: '\f0da';
}
.pages .action.previous,
.pages .action.next{
	margin-left: 0;
	margin-right: 0;
}
/* layout */
.page-products.page-layout-2columns-left .sidebar{
	width: 22%;
	padding-right: 43px;
    box-sizing: content-box;
}
.page-products.page-layout-2columns-left .column.main{
	width: calc(78% - 43px);
	padding-left: 0;
}
.page-products.page-layout-2columns-left .product-items{
	display: flex;
    flex-flow: row wrap;
}
.page-products .product-items .product-item-info{
	width: 100%;
	height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}
.page-products.page-layout-2columns-left .product-items .product-item{
    width: calc((100% / 3) - 10px);
	margin-left: 15px;
	margin-bottom: 20px;
    padding: 30px 20px;
    border: 1px solid #EEE;
    box-sizing: border-box;
}
.page-products.page-layout-2columns-left .products-grid .product-item:nth-child(4n + 1){
	margin-left: 15px;
}
.page-products.page-layout-2columns-left .products-grid .product-item:nth-child(3n + 1){
	margin-left: 0px;
}
.page-products.page-layout-2columns-left .product-item .product-item-details{
	position: static;
}
.priceagreements-index-index .action.towishlist:before,
.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
    content: "\f08a";
    font-family: 'FontAwesome';
    font-size: 1.4rem;
    color: #11213E;
    line-height: 1;
}
.product-item-actions .actions-secondary > .action.towishlist {
    position: relative;
    line-height: 1;
    text-align: center;
    width: auto;
}
.priceagreements-index-index .action.towishlist:after,
.product-items .action.towishlist:after,
.products.list.items .action.towishlist:after,
.table-comparison .action.towishlist:after {
    content: '\f004';
    font-family: 'FontAwesome';
    font-size: 1.4rem;
	line-height: 1;
    color: #11213E;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.priceagreements-index-index .action.towishlist:hover:after,
.product-items .action.towishlist:hover:after,
.products.list.items .action.towishlist:hover:after,
.table-comparison .action.towishlist:hover:after {
    opacity: 1;
}
.page-products .product-items .product-item-info .product-item-photo{
	text-align: center;
}
/* ===================================================================== */
/* Account ============================================================= */
.login-container .block.block-new-customer{
	float: right;
	clear: right;
}
.customer-account-create .page-title-wrapper,
.customer-account-login .page-title-wrapper,
.account .page-title-wrapper{
	margin-top: 20px;
}
.form.create.account{
	width: 100%;
}
.form.create.account::before,
.form.create.account::after{
	content: '';
	display: table;
	clear: both;
}
.form.create.account .fieldset.create{
	width: calc(50% - 15px);
}
.form.create.account .fieldset.create.info{
	float: left;
}
.form.create.account .fieldset.create.account{
	float: right;
}
.form.create.account .actions-toolbar{
	display: block;
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
.login-container .block .block-title{
	border-bottom-color: #e3e3e3;
}
.form-create-account .fieldset > .field{
	margin-bottom: 20px;
}
.form-create-account .fieldset .legend{
	width: 100%;
	padding-bottom: 12px;
	border-bottom: 1px solid #e3e3e3;
}
.account .block .box-title{
	border-bottom: 1px solid #e3e3e3;
}
.account .column.main a{
	color: #D50F21;
}
.account .block .box-actions a:nth-child(n + 2)::before{
	content: '|';
	color: #11213E;
}

/* ===================================================================== */
/* Cart ================================================================ */
.cart-summary{
	background-color: #11213E;
	border: 1px solid #707070;
	color: #fff;
	padding: 35px;
	width: 32%;
}
.cart-container .form-cart{
	width: 64%;
}
.cart-summary .cart-totals{
	border-top: 0;
}
.cart-totals .mark,
.opc-block-summary .table-totals .mark{
	font-weight: 700;
}
.cart-totals .amount,
.opc-block-summary .table-totals .amount{
	font-weight: 700;
}
.cart-summary .block.shipping>.title{
	display: none;
}
.cart-container .form-cart .action.clear{
	display: none;
}
.cart-container .form-cart button.action.update{
	display: block;
}
.cart.table-wrapper .product-item-details,
.cart.table-wrapper .item-info .col{
	vertical-align: middle;
}
.cart.table-wrapper .col.qty button{
	background-color: transparent;
	border: 0;
	padding: 0 5px;
	vertical-align: baseline;
}
.cart.table-wrapper .col.qty .input-text{
    width: 30px;
    padding: 0px;
	border: 0;
	font-weight: 700;
}
.cart.table-wrapper .col.actions .action-delete{
	background-color: transparent;
	border: 0;
	padding: 0;
	color: #D50F21;
}
.cart.table-wrapper th.col{
	text-align: left;
	font-size: 1.4rem;
	font-weight: 400;
}
.cart.table-wrapper th.col.actions{
	font-size: 0;
}
.cart.table-wrapper .items thead + .item{
	border-color: #11213E;
}
.cart.table-wrapper .items > .item{
	border: 0
}
.cart.table-wrapper{
	border-bottom: 3px solid #11213e;
}
.cart.main.actions a.action.continue,
.cart.main.actions button{
	border: 0;
	border-radius: 10px;
	background-color: #EEE;
	color: #11213e;
	font-family: 'Open Sans',sans-serif;
	font-weight: 700;
	padding: 8px 35px;
}
.cart-container .form-cart .action.update:before,
.cart.main.actions a.action.continue::before{
	display: none;
}
.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal{
	text-align: left;
}
/* ===================================================================== */
/*
Styling: Klantportaal (Advisie)
*/
.menu-klantportaal-container a {
	padding-left: 5px;
	padding-right: 5px;
}

.menu-klantportaal-container ul {
	list-style: none;
	background-color: #11324E;
	padding-right: 0;
	margin-right: 0;
	padding-left: 10px;
	margin-left: 0;
}
.menu-klantportaal-container li {
	font-family: 'Open Sans',sans-serif;
	font-size: 1.15em;
	line-height: 40px;
	height: 40px;
	border-bottom: 1px solid #888;
	margin-bottom: 0;
}

.menu-klantportaal-container a {
	text-decoration: none;
	color: #fff;
	display: block;
	transition: .3s background-color;
}

.menu-klantportaal-container a:hover {
	background-color: #E20613;
}

.menu-klantportaal-container a.active {
	background-color: #F5CFC9;
	color: #fff;
	cursor: default;
}

@media screen and (min-width: 600px) {
	.menu-klantportaal-container li {
		border-bottom: none;
		height: 50px;
		line-height: 50px;
		font-size: 1.15em;
	}

	.menu-klantportaal-container li {
		display: inline-block;
		margin-right: -4px;
	}

	img.pbQrCodeImg {
		width: 100%;
	}
}
#portal-builder-widget-container select{
    padding: calc(0.3125rem/1.0);
	font-size: 10.0pt;
	font-family: 'Open Sans',sans-serif;
}
#portal-builder-widget-container .dialog{
	height: 50vh !important;
	top: 25vh !important;
}
#portal-builder-widget-container .pbButtonBar{
	margin-top: 10px;
}
#portal-builder-widget-container button{
	padding: 0 15px;
	background-color: #fff;
}
#portal-builder-widget-container .cell {
    margin-top: 5px;
}
#portal-builder-widget-container .input-control.text + .input-control.text > div{
	line-height: initial !important;
}

.prices-tier{
	background: white;
	margin: 10px 0;
	padding: 10px 15px;
	border: 3px solid #D50F21;
}



.block.newsletter .form.subscribe{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
}
.block.newsletter .actions{
	width: auto;
}
.block.newsletter .field-recaptcha{
	width: 100%;
}


/* CUSTOM FORM */
.pccf.default .form-view.pccformwrapper.well {
	background-color: #f7f7f7 !important;
	padding: 50px !important;
}

/* Slick USP Header */
.header-usps {
    color: #fff;
    font-size: 10pt
}

.usp-slick-container {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 auto;
    max-width: 1280px;
    padding: 10px 20px;
    width: 100%
}

.header-usps ul {
    padding: 0;
    width: 100%;
    margin: 0;
    list-style: none
}

.header-usps li {
    position: relative
}

.header-usps ul:not(.slick-initialized) {
    font-size: 0;
    white-space: nowrap;
    overflow: hidden
}

.header-usps ul:not(.slick-initialized) li {
    display: inline-block;
    vertical-align: top;
    font-size: 10pt;
    margin: 0 20px
}

.header-usps ul:not(.slick-initialized) li:first-child {
    margin-left: 0
}

.slick-slider {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
}

.slick-list {
    overflow:hidden;
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    /* -webkit-transform:translate3d(0,0,0); */
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,.slick-track:after {
    content: '';
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    margin: 0 20px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.message.global.demo {
    position: sticky;
    top: 0;
    z-index: 100;
}

#rw-menutop > li > a {
	font-size: 14pt;
}

.catalog-category-view .product-item,
.catalogsearch-result-index .product-item,{
    position: relative;
    isolation: isolate;
}

.catalog-category-view .product-item .product-item-info .label,
.catalogsearch-result-index .product-item .product-item-info .label {
	position: absolute;
	z-index: 2;
	left: 0;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background: #BE0005;
	padding: 5px 20px;
	color: white;
}