/* FONT
----------------------------------------------------------------*/


/* montserrat-regular - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
	font-display: swap;
  src: url('../fonts/montserrat-v24-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v24-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v24-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v24-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v24-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v24-latin-ext_latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
	font-display: swap;
  src: url('../fonts/montserrat-v24-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v24-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v24-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v24-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v24-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v24-latin-ext_latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
	font-display: swap;
  src: url('../fonts/montserrat-v24-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v24-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v24-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v24-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v24-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v24-latin-ext_latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

:focus {
	outline: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Reset CSS
----------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	padding-left: 32px;
	margin: 20px 0 0;
}
ol li + li, ul li + li {
	padding: 8px 0 0 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* GENERAL
----------------------------------------------------------------*/

html {
    -webkit-text-size-adjust: 100%;
	height: 100%;
	font-size: 16px;
}
body {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-family: 'Montserrat', Verdana, Arial, Helvetica, sans-serif;
	color: rgba(0,0,0,1.00);
	font-weight: 400;
}
a {
	color: rgba(0,0,0,1.00);
	text-decoration: none;
}
@media (hover: hover) {
	a:hover {
		color: rgba(255,255,255,1.00);
		text-decoration: none;
	}
	a:hover span {
		color: rgba(220,26,76,1.00);
	}
}
strong {
	font-weight: 600;
}
button {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    border: none!important;	
}
.error-mesage, .error-mesage-coupon {
	background: #dc1a4c;
	color: white;
	padding: 10px;
	font-size: 0.75rem;
	line-height: 1.4em;
	position: fixed;
	width: 100%;
	z-index: 100;
	text-align: center;
	top: 0;
}

/* TITLES
----------------------------------------------------------------*/

h1,
h2,
h3,
h4 {
    padding: 0;
    line-height: 1.2em;
    font-weight: 600;
}

p,
ul,
h1,
h2,
h3,
h4 {
    margin: 20px 0;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2.4rem;
}

h3 {
    font-size: 1.8rem;
}

h4 {
    font-size: 1.4rem;
}

@media only screen and (max-width: 1023px) {
    h1 {
        font-size: 2.4rem;
    }

    h2 {
        font-size: 2rem;
    }

    h3 {
        font-size: 1.6rem;
    }

    h4 {
        font-size: 1.4rem;
    }
}

@media only screen and (max-width: 767px) {
    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.6rem;
    }

    h3 {
        font-size: 1.2rem;
    }

    h4 {
        font-size: 1.2rem;
    }
}

/* HEADER
----------------------------------------------------------------*/

header, #headerContainer, #header {
	display: flex;
	width: 100%;
	padding: 0;
	flex-flow: column;
}
header {
	position: relative;
	z-index: 10;
}
#headerContainer {
	position: relative;
}
#home #headerContainer {
	border: none;
}
#headerTopContainer {
	display: flex;
	width: 100%;
	background-color: rgba(243,243,245,1.00);
	height: 48px;
	transition: top .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#headerTopContainer a {
	color: rgba(0,0,0,1.00);
}
#headerTopContainer a span {
	color: rgba(0,0,0,1.00);
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (hover: hover) {
	#headerTopContainer a:hover {
		text-decoration: none;
	}
	#headerTopContainer a:hover span {
		color: rgba(220,26,76,1.00);
		text-decoration: none;
	}
}
#headerTop {
	display: flex;
	width: 100%;
	max-width: 1460px;
	margin: 0 auto;
	flex-flow: row;
	justify-content: space-between;
	position: relative;
}
#headerTopLeft, #headerTopRight {
	display: flex;
	flex-flow: row;
}
.headerTopSlogan {
	display: flex;
	align-items: center;
	padding-left: 20px;
}
.headerTopSlogan div {
	display: block;
}
.headerTopItem {
	display: flex;
	align-items: center;
	margin: 0 20px;
}
.headerTopPhone::before {
	content: "";
    width: 24px;
    height: 24px;
    float: left;
    margin: 0 6px 0 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAuMDIzLDE1LjQ4OGExNS4wNzcsMTUuMDc3LDAsMCwxLTEuOTI0LS4xNCwxNC42NywxNC42NywwLDAsMS0xLjY1My0uNDI1LDEuMDE3LDEuMDE3LDAsMCwwLTEuMDE5LjI1M2wtMi4yMTcsMi4yYTE1LjM3NiwxNS4zNzYsMCwwLDEtMy44LTIuNzkyLDE1LjM3NiwxNS4zNzYsMCwwLDEtMi43OTItMy44bDIuMi0yLjIxOGExLjAxNywxLjAxNywwLDAsMCwuMjUzLTEuMDE5QTE0LjYsMTQuNiwwLDAsMSw4LjY1Myw1LjlhMTUuMDY3LDE1LjA2NywwLDAsMS0uMTQxLTEuOTI0QTEsMSwwLDAsMCw3LjUxLDNINEEuOTkyLjk5MiwwLDAsMCwzLDQsMTcuMTc5LDE3LjE3OSwwLDAsMCw3Ljk2NiwxNi4wMzQsMTcuMTc5LDE3LjE3OSwwLDAsMCwyMCwyMWEuOTkyLjk5MiwwLDAsMCwxLTFWMTYuNDlBMSwxLDAsMCwwLDIwLjAyMywxNS40ODhaIiBmaWxsPSIjZGMxYTRjIi8+PHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJub25lIi8+PC9zdmc+');
}
.headerTopMail::before {
	content: "";
    width: 24px;
    height: 24px;
    float: left;
    margin: 0 6px 0 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNNCw0QTIsMiwwLDAsMCwyLjA3LDUuNUwxMiwxMS43MjdsOS45MzYtNi4yMDZBMiwyLDAsMCwwLDIwLDRaTTIsNy43MzRWMThhMiwyLDAsMCwwLDIsMkgyMGEyLDIsMCwwLDAsMi0yVjcuNzU2TDEyLDE0WiIgZmlsbD0iI2RjMWE0YyIvPjwvc3ZnPg==');
}
#header {
	display: flex;
	flex-flow: row;
	max-width: 1460px;
	margin: 0 auto;
	padding: 0 20px;
	justify-content: space-between;
}
.headerAlign {
	display: flex;
	flex-flow: row;
}
#headerCartContainer {
	display: flex;
	align-items: center;
}
#headerLogo {
	display: block;
	width: 200px;
	margin: 45px 0 46px;
}
#logo {
	display: block;
	width: 100%;
}
#logo img {
	display: block;
	width: 100%;
	height: auto;
}
@media only screen and (min-width : 1024px) {
	
	#headerContainer {
		z-index: 1;
	}
	#mobileHeaderContainer {
		display: none !important;
	}
	
}
@media only screen and (max-width: 1023px) {
	
	#headerTopMobileLanguage {
		margin-left: 0;
	}
	#headerTopContainer {
	}
	
}
@media only screen and (max-width: 767px) {
	
	#headerTopRight .headerTopMail {
		display: none !important;
	}
	
}
@media only screen and (max-width: 460px) {
	
	#headerTopRight .headerTopPhone span {
		display: none !important;
	}
	#headerTopRight .headerTopPhone {
		width: 48px;
		padding: 12px;
	}
	.headerTopPhone::before {
		margin: 0;
	}
	.headerTopItem {
		margin: 0;
	}
}

/* HEADER CART
----------------------------------------------------------------*/


a#headerCartBox {
	display: flex;
	flex-flow: row;
}
a#headerCartBox span {
	position: relative;
}
@media only screen and (min-width: 1024px) {
	
	a#headerCartBox span::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -0px;
		opacity: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: rgba(220,26,76,1.00);
		transition: all .3s;
	}
	a#headerCartBox span:hover::after {
		bottom: -4px;
		opacity: 1;
	}
	a#headerCartBox span.selected::after {
		font-weight: 700;
		content: '';
		display: block;
		width: 100%;
		background: rgba(220,26,76,1.00);
	}
	
}
#headerCart {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjg0NCAxKSI+PHJlY3Qgd2lkdGg9IjIyLjMxMSIgaGVpZ2h0PSIyMi4xNjkiIGZpbGw9Im5vbmUiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjkzOCAtMSkiPjxwYXRoIGQ9Ik0xNS4xNDksM2E0LjYzNCw0LjYzNCwwLDAsMC00LjYxNSw0LjYxNXYuOTIzSDUuOTc2TDUuOTE4LDkuNCw1LDI2LjAxOSw0LjkzOCwyN0gyNS4zNjFsLS4wNTgtLjk4MUwyNC4zOCw5LjRsLS4wNTgtLjg2NUgxOS43NjRWNy42MTVBNC42MzQsNC42MzQsMCwwLDAsMTUuMTQ5LDNabTAsMS44NDZhMi43NywyLjc3LDAsMCwxLDIuNzY5LDIuNzY5di45MjNIMTIuMzhWNy42MTVBMi43NywyLjc3LDAsMCwxLDE1LjE0OSw0Ljg0NlpNNy43MDcsMTAuMzg1aDIuODI3djIuNzY5SDEyLjM4VjEwLjM4NWg1LjUzOHYyLjc2OWgxLjg0NlYxMC4zODVoMi44MjdMMjMuNCwyNS4xNTRINi45Wm0wLDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00LjkzOCAtMykiIGZpbGw9IiNkYzFhNGMiLz48L2c+PC9nPjwvc3ZnPg==');
	position: relative;
	margin-right: 10px;
}
#headerCart .cartNum {
	display: flex;
	flex-flow: column;
	font-size: 0.75rem;
	line-height: 1em;
	background-color: rgba(11,29,53,1.00);
	color: rgba(255,255,255,1.00);
	height: 18px;
	min-width: 18px;
	border-radius: 9px;
	padding: 0 5px;
	text-align: center;
	justify-content: center;
	position: absolute;
	bottom: -7px;
	right: -5px;
}
#add-cart-message {
	display: flex;
	width: 100%;
	text-decoration: none;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 11;
}
#add-cart-message div {
	display: flex;
	background-color: rgba(220,26,76,1.00);
	text-align: center;
	color: rgba(255,255,255,1.00);
	border: none;
	padding: 11px;
	width: 100%;
	font-weight: 700;
	justify-content: center;
	text-transform: uppercase;
	font-size: 0.875rem;
}

/* HEADER NAVIGATION
----------------------------------------------------------------*/

nav#headerNav {
	display: flex;
	flex-flow: row;
	align-items: center;
}
nav#headerNav a {
	display: flex;
	color: rgba(0,0,0,1.00);
	font-weight: 400;
	position: relative;
	margin-left: 40px;
}
@media (hover: hover) {
	nav#headerNav a:hover {
		text-decoration: none;
		color: rgba(220,26,76,1.00);
	}
}
nav#headerNav a.selected {
	color: rgba(220,26,76,1.00);
}
@media only screen and (max-width: 1260px) {
	
	nav#headerNav a {
		margin-left: 20px;
	}
	#headerNav {
		padding-left: 20px;
	}
	
}

/* MOBILE HEADER
----------------------------------------------------------------*/

@media only screen and (min-width: 1024px) {
	
	nav#headerNav a::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -0px;
		opacity: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: rgba(220,26,76,1.00);
		transition: all .3s;
	}
	nav#headerNav a:hover::after {
		bottom: -4px;
		opacity: 1;
	}
	nav#headerNav a.selected::after {
		font-weight: 700;
		content: '';
		display: block;
		width: 100%;
		background: rgba(220,26,76,1.00);
	}
	
}
@media only screen and (max-width : 1023px) {

	#headerTopLeft {
		display: none !important;
	}
	#headerTopRight {
		padding-right: 60px;
	}
	#mobileHeaderContainer {
		display: flex !important;
		flex-flow: row;
		padding-left: 10px;
		align-self: center;
	}
	#mobileLogo {
		align-self: center;
		margin-left: 10px;
	}
	#mobileLogo, #mobileLogo img {
		display: block;
		width: 140px;
		height: auto;
	}
	#headerTopContainer {
		height: 64px;
		position: relative;
	}
	#header .headerAlign,
	#headerCartBox span {
		display: none!important;
	}
	#header {
		margin: 0;
		padding: 0;
		position: fixed;
		top: 8px;
		right: 12px;
	}
	body.cartPage #header {
		position: absolute;
	}
	#headerCartContainer,
	#header, a#headerCartBox {
		width: 48px;
		height: 48px;
	}
	#headerCart {
		margin: 12px;		
	}
	a#headerCartBox {
		background-color: rgba(243,243,245,1.00);
		border-radius: 5px;
	}
	
}
@media only screen and (max-width: 460px) {
	
	#mobileLogo, #mobileLogo img {
		width: 120px;
	}
}

/* MOBILE MENU
----------------------------------------------------------------*/

#mobileMenuBtn {
	display: none;
	width: 48px;
	height: 48px;
	cursor: pointer;
	align-self: center;
}
#nav-icon {
	width: 26px;
	height: 20px;
	position: relative;
	margin: 14px auto;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
	cursor: pointer;
}
#nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: rgba(11,29,53,1.00);
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#nav-icon span:nth-child(1) {
	top: 1px;
}
#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
	top: 9px;
}
#nav-icon span:nth-child(4) {
	top: 18px;
}
#nav-icon.open span:nth-child(1) {
	top: 10px;
	width: 0;
	left: 50%;
}
#nav-icon.open span:nth-child(2) {
	transform: rotate(45deg);
}
#nav-icon.open span:nth-child(3) {
	transform: rotate(-45deg);
}
#nav-icon.open span:nth-child(4) {
	top: 10px;
	width: 0;
	left: 50%;
}
@media only screen and (max-width : 1023px) {

	#mobileMenuBtn {
		display: flex !important;
	}
	
}

#heroMenu {
	display: flex;
	flex-flow: column;
}
#heroMenu a {
	display: flex;
	color: rgba(11,29,53,1.00);
	height: 48px;
	justify-content: center;
	text-align: center;
	align-items: center;
}
#heroMenu a + a {
	border-top: 1px solid rgba(0,0,0,0.10);
}

/* CONTENT
----------------------------------------------------------------*/

p a.file,
ul a.file {
    background: url("../img/icon-file.svg") no-repeat left center;
    padding-left: 26px;
}

p a.file[href*=".txt"] {
    background: url("../img/icon-file-txt.svg") no-repeat left center;
}

p a.file[href*=".xls"],
p a.file[href*=".xlsx"] {
    background: url("../img/icon-file-xls.svg") no-repeat left center;
}

p a.file[href*=".doc"],
p a.file[href*=".docx"] {
    background: url("../img/icon-file-doc.svg") no-repeat left center;
}

p a.file[href*=".pdf"],
ul a.file[href*=".pdf"] {
    background: url("../img/icon-file-pdf.svg") no-repeat left center;
}

a.external {
    background: url("../img/icon-external-link.svg") no-repeat right center;
    padding-right: 20px;
    background-size: 18px;
}

img.contentImg {
    display: block;
    width: 100%;
    height: auto;
}

img.contentImg100 {
    width: 100%;
}

img.contentImg50 {
    width: 50%;
}

img.contentImg33 {
    width: 33.33%;
}

main {
    display: flex;
    width: 100%;
    flex-flow: column;
}

section {
    display: flex;
    width: 100%;
}

section.grey {
    background-color: rgba(242, 242, 242, 1.00);
    padding: 40px 0;
}

section.title h1 {
    text-align: center;
    margin: 80px auto 0;
}

#heroContainer {
    margin-top: 40px;
    flex-flow: column;
}

#hero {
    display: block;
    width: 100%;
    max-width: 1420px;
    padding: 0;
    margin: 0 auto;
	position: relative;
}

#heroOverlay {
	position: absolute;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-end;
	bottom: 0;
	left: 0;
	right: 0;
}
#heroOverlay h1 {
	max-width: 75%;
	text-align: center;
	margin: 0 auto;
	color: rgba(255,255,255,1.00)!important;
}
#heroOverlay p {
	max-width: 65%;
	text-align: center;
	color: rgba(255,255,255,1.00)!important;
	margin: 40px auto 80px;
}

@media only screen and (min-width: 1420px) {
	
	#hero {
		border-radius: 12px;
		overflow: hidden;
	}
	
}
@media only screen and (max-width: 1023px) {
	
	#heroOverlay p {
		margin: 40px auto 40px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	#heroOverlay {
		top: 0;
	}
	#heroOverlay p {
		margin: 40px auto 0;
	}
	
}

#hero picture,
#hero picture img {
    display: block;
    width: 100%;
	height: auto;
}

#heroCutomerBadge {
	display: block;
	width: 100%;
	max-width: 140px;
	height: auto;
	position: absolute;
	top: 20px;
	right: 40px;
}

.contentContainer {
    margin-top: 60px;
    flex-flow: column;
}
.contentContainer.webinarContainer {
	margin-bottom: 80px;
}

.contentContainer.webinarContainer .contentInner:nth-of-type(2) .webinarDescription {
	margin-bottom: 40px;
}
	
@media only screen and (max-width: 767px) {
	.contentContainer {
		margin-top: 40px;
		flex-flow: column;
	}
}	
@media only screen and (max-width: 567px) {
	.contentContainer.webinarContainer .contentInner {
		padding: 0px;
	}
	.contentContainer.webinarContainer .contentInner:nth-of-type(2) .webinarDescription {
		padding: 0 20px;
	}
}

#home h2 {
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1em;
}

.contentInner {
    display: block;
    width: 100%;
    max-width: 1460px;
    padding: 0 20px;
    margin: 0 auto;
}

.contentInner.noPadding {
    padding: 0;
}

.contentInner + .contentInner {
    margin-top: 40px;
}

.contentInner.articleItemContent h1,
.contentInner.articleItemContent h2,
.contentInner.articleItemContent h3,
.contentInner.articleItemContent h4 {
    margin: 40px 0 20px 0;
}

.contentInner p:first-child,
.contentInner ul:first-child,
.contentInner h1:first-child,
.contentInner h2:first-child,
.contentInner h3:first-child,
.contentInner h4:first-child,
.contentInner table:first-child,
.contentInner blockquote:first-child {
    margin-top: 0;
}

.contentInner p:last-child,
.contentInner ul:last-child,
.contentInner h1:last-child,
.contentInner h2:last-child,
.contentInner h3:last-child,
.contentInner h4:last-child,
.contentInner table:last-child,
.contentInner blockquote:last-child {
    margin-bottom: 0;
}

.contentInnerHeroImg {
    display: block;
    width: 100%;
    height: auto;
}

.contentContainer h4:last-of-type {
    margin: 0;
}

.contentContainer .heroTitle h1 {
    margin: 0 0 40px 0;
}

.contentInner a {
    color: rgba(216,0,0,1.00);
    text-decoration: underline;
}

.contentInner a:hover {
    color: rgba(0,0,0,1.00);
}

.contentInner a.btn {
    color: rgba(255,255,255,1.00);
    text-decoration: none;
}

.contentInner a.btn:hover {
    color: rgba(255,255,255,1.00);
    text-decoration: none;
}
.contentInner .center {
    text-align: center;
}

.center {
    text-align: center;
}

.contentColContainer {
	display: flex;
	flex-flow: row;
}

.contentCol + .contentCol {
	margin-left: 15%;
}

@media only screen and (max-width: 767px) {
	.contentColContainer {
		flex-flow: column;
	}
	.contentCol + .contentCol {
		margin-left: 0;
		margin-top: 40px;
	}
}

ul,
ol {
    list-style: disc;
    padding-left: 16px;
    margin: 20px 0;
}

ol {
    list-style: decimal;
}

ul li,
ol li {
    padding: 4px 0;
}

.contentInner a.textLink {
    font-weight: 700;
    border-bottom: 1px dotted rgba(216, 0, 0, 1.00);
    line-height: 2em;
    text-decoration: none;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.contentInner a.textLink:hover {
	color: rgba(0,0,0,1.00);
    border-bottom: 1px solid rgba(216, 0, 0, 1.00);
    text-decoration: none;
}

.btn {
	display: flex;
	flex-flow: column;
	justify-content: center;
	text-align: center;
	align-content: center;
	background-color: #0B1D35;
	width: 100%;
	padding: 14px 20px;
	color: #fff;
	border-radius: 5px;
	text-decoration: none;
	font-size: 1.25em;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (hover: hover) {
	.btn:hover {
		cursor: pointer;
		background-color: #DC1A4C;
		color: #FFFFFF;
	}
}
@media (hover: none) {
	.btn:active {
		cursor: pointer;
		background-color: #DC1A4C;
		color: #FFFFFF;
	}
}

/* WEBINAR BOXES
----------------------------------------------------------------*/

.webinarBoxContainer {
	display: flex;
	width: 100%;
	max-width: 1460px;
	flex-flow: row;
	gap: 40px;
	padding: 0 20px;
	margin: 80px auto 0;
}
.webinarBox {
	display: flex;
	width: 100%;
	flex-grow: 1;
	border-radius: 12px;
	overflow: hidden;
}
.webinarBoxInner {
	display: flex;
	flex-flow: column;
	width: 100%;
	justify-content: space-between;
	padding: 40px 60px 60px;
	background: rgb(11,29,53);
	text-align: center;
	color: #FFF;
}
.webinarBoxIcon  {
	display: block;
	width: 64px;
	margin: 0 auto;
}
.webinarBoxIcon img {
	display: block;
	width: 100%;
	height: auto;
	opacity: .5;
}
.webinarBox h2 {
	font-weight: 600;
	margin: 15px 0;
	text-align: center;
}
.webinarBoxText {
	text-align: center;
}
.webinarBoxBtn {
	display: flex;
	flex-flow: column;
	justify-content: center;
	text-align: center;
	align-content: center;
	background-color: #dc1a4c;
	width: 100%;
	padding: 14px 20px;
	color: #fff;
	border-radius: 5px;
	margin-top: 30px;
	text-decoration: none;
	font-size: 1.25em;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (hover: hover) {
	.webinarBoxBtn:hover {
		cursor: pointer;
		background-color: #8ECFD3;
		color: #0B1C35;
	}
}
@media (hover: none) {
	.webinarBoxBtn:active {
		cursor: pointer;
		background-color: #8ECFD3;
		color: #0B1C35;
	}
}
.webinarBoxSecondaryBtn {
	display: flex;
	flex-flow: column;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 32px;
	color: #fff;
	font-weight: 600;
	margin-top: 20px;
	text-decoration: none;
}
.webinarBoxSecondaryBtn:hover {
	text-decoration: underline;
	cursor: pointer;
}
@media only screen and (max-width: 767px) {
	
	.webinarBoxContainer {
		flex-flow: column;
	}
	.webinarBoxContainer {
		margin-top: 40px;
	}	
}
@media only screen and (max-width: 567px) {
	
	.webinarBoxInner {
		padding: 30px;
	}
}

/* TESTIMONIALS CAROUSEL
----------------------------------------------------------------*/

.webinarContent {
	display: block;
	width: 100%;
	margin: 80px 0 0;
	padding: 20px 0;
	background-color: rgba(243,243,245,1.00);
	overflow: auto;
}
.webinarContentInner {
	display: block;
	margin: 40px auto;
	padding: 0 20px;
}
.slick-slide {
	padding: 0 40px;
	
}
.webinarContent .slick-slide {
	font-size: 0.875rem;
	line-height: 1.5em;
}
@media only screen and (max-width: 767px) {
	
	.webinarContent {
		margin-top: 40px;
	}
	.webinarContentInner {
		margin: 20px auto;
	}
}

/* PLANS CAROUSEL
----------------------------------------------------------------*/

.plansCarousel .slick-slide {
	padding: 0;
}
.plansCarousel .slick-list {
	padding: 0;
}
.plansCarousel .slick-track {
	display: flex;
}
.plansCarousel {
	padding: 0;
}
.plansCarousel .plansItem {
	display: flex;
	flex-grow: 1;
	padding: 0 10px;
}
.plansContent {
	display: block;
	width: 100%;
	margin: 80px 0 0;
	padding: 0;
	overflow: auto;
}
.plansContentInner {
	display: block;
	margin: 0 auto;
	padding: 0 10px;
}
.plansColumn {
	display: flex;
	flex-flow: column;
	width: 100%;
	text-align: center;
	background-color: #FFF;
	flex-grow: 1;
}
.plansHeader {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	font-size: 1.125rem;
	line-height: 1.4em;
	background-color: rgb(11,29,53);
	color: #FFF;
	padding: 20px 40px;
	min-height: 120px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}
.plansCarousel .plansItem2 .plansHeader {
	background-color: #dc1a4c;
}
.plansListItem {
	background-color: rgba(243,243,245,1.00);
	font-size: 0.875rem;
	line-height: 1.2em;
	margin-top: 4px;
	padding: 8px 40px;
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.plansListItem span {
	font-size: 1.25rem;
	font-weight: 700;
	color: #dc1a4c;
	padding-left: 8px;
}
.plansListBtnDisabled {
	display: inline-block;
	background-color: #8ECFD3;
	width: 100%;
	text-align: center;
	padding: 14px 20px;
	color: #fff!important;
	text-decoration: none!important;
	font-size: 1.25em;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	margin-top: 4px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	max-width: 100%;
}
a.plansListBtn {
	display: inline-block;
	background-color: #dc1a4c;
	width: 100%;
	max-width: 400px;
	text-align: center;
	padding: 14px 20px;
	color: #fff!important;
	text-decoration: none!important;
	font-size: 1.25em;
	cursor: pointer;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	margin-top: 4px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}
@media (hover: hover) {
	a.plansListBtn:hover {
		background-color: #0B1D35;
	}
}
@media (hover: none) {
	a.plansListBtn:active {
		background-color: #0B1D35;
	}
}
@media only screen and (max-width: 767px) {
	
	.plansContent {
		margin-top: 40px;
	}
	
}




/* EVENT LIST
----------------------------------------------------------------*/

ul#calendarContainer {
	display: block;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}
ul#calendarContainer li {
	display: flex;
	flex-flow: row;
	background-color: rgba(243,243,245,1.00);
	border-radius: 12px;
	width: 100%;
	padding: 40px;
}
ul#calendarContainer li + li {
	margin-top: 40px;
}
ul#calendarContainer li .calendarRowImg {
	display: block;
	width: 100%;
	max-width: 280px;
	height: auto;
	background-color: rgba(0,0,0,0.05);
	border-radius: 6px;
	margin-right: 40px;
	flex-grow: 1;
}
ul#calendarContainer li .calendarRowImg.videoProgramThumb {
	background-image: url("../img/video-program-600.jpg");
	background-size: cover;
	background-position: 50% 50%;
}
ul#calendarContainer li.dogodekSPLETNA .calendarRowImg.smokingThumb {
	background-image: url("../img/kajenje-600.jpg");
	background-size: cover;
	background-position: 50% 50%;
}
ul#calendarContainer li.dogodekDELAVNICA .calendarRowImg.smokingThumb {
	background-image: url("../img/kajenje-vzivo-600.jpg");
	background-size: cover;
	background-position: 50% 50%;
}


ul#calendarContainer li .calendarRowInfo {
	display: flex;
	flex-grow: 1;
	flex-flow: column;
}
.contentInner ul a.calendarRowInfoTitle {
	color: rgba(11,29,53,1.00);
	margin-bottom: 20px;
}
@media (hover: hover) {
	.contentInner ul a.calendarRowInfoTitle:hover {
		cursor: pointer;
		color: #DC1A4C;
		text-decoration: none!important;
	}
}
@media (hover: none) {
	.contentInner ul a.calendarRowInfoTitle:active {
		cursor: pointer;
		color: #DC1A4C;
		text-decoration: none!important;
	}
}
.calendarRowDate {
	display: inline-block;
	white-space: nowrap;
	font-size: 0.875rem;
	padding-left: 30px;
	width: 24px;
	height: 24px;
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNDgiIGhlaWdodD0iNDgiCnZpZXdCb3g9IjAgMCAyMjYgMjI2IgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDIyNnYtMjI2aDIyNnYyMjZ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2RjMWE0YyI+PHBhdGggZD0iTTU4Ljg1NDE3LDI4LjI1Yy0xNi44MTc4OCwwIC0zMC42MDQxNywxMy43ODYyOSAtMzAuNjA0MTcsMzAuNjA0MTd2MTA4LjI5MTY3YzAsMTYuODE3ODcgMTMuNzg2MjksMzAuNjA0MTcgMzAuNjA0MTcsMzAuNjA0MTdoMTA4LjI5MTY3YzE2LjgxNzg3LDAgMzAuNjA0MTcsLTEzLjc4NjI5IDMwLjYwNDE3LC0zMC42MDQxN3YtMTA4LjI5MTY3YzAsLTE2LjgxNzg4IC0xMy43ODYyOSwtMzAuNjA0MTcgLTMwLjYwNDE3LC0zMC42MDQxN3pNNTguODU0MTcsNDIuMzc1aDEwOC4yOTE2N2M5LjE4MTU0LDAgMTYuNDc5MTcsNy4yOTc2MiAxNi40NzkxNywxNi40NzkxN3Y3LjA2MjVoLTE0MS4yNXYtNy4wNjI1YzAsLTkuMTgxNTQgNy4yOTc2MiwtMTYuNDc5MTcgMTYuNDc5MTcsLTE2LjQ3OTE3ek00Mi4zNzUsODAuMDQxNjdoMTQxLjI1djg3LjEwNDE3YzAsOS4xODE1NCAtNy4yOTc2MiwxNi40NzkxNyAtMTYuNDc5MTcsMTYuNDc5MTdoLTEwOC4yOTE2N2MtOS4xODE1NCwwIC0xNi40NzkxNywtNy4yOTc2MiAtMTYuNDc5MTcsLTE2LjQ3OTE3ek03Mi45NzkxNyw5OC44NzVjLTYuNTAwODUsMCAtMTEuNzcwODMsNS4yNjk5OCAtMTEuNzcwODMsMTEuNzcwODNjMCw2LjUwMDg1IDUuMjY5OTgsMTEuNzcwODMgMTEuNzcwODMsMTEuNzcwODNjNi41MDA4NSwwIDExLjc3MDgzLC01LjI2OTk4IDExLjc3MDgzLC0xMS43NzA4M2MwLC02LjUwMDg1IC01LjI2OTk4LC0xMS43NzA4MyAtMTEuNzcwODMsLTExLjc3MDgzek0xMTMsOTguODc1Yy02LjUwMDg1LDAgLTExLjc3MDgzLDUuMjY5OTggLTExLjc3MDgzLDExLjc3MDgzYzAsNi41MDA4NSA1LjI2OTk4LDExLjc3MDgzIDExLjc3MDgzLDExLjc3MDgzYzYuNTAwODUsMCAxMS43NzA4MywtNS4yNjk5OCAxMS43NzA4MywtMTEuNzcwODNjMCwtNi41MDA4NSAtNS4yNjk5OCwtMTEuNzcwODMgLTExLjc3MDgzLC0xMS43NzA4M3pNMTUzLjAyMDgzLDk4Ljg3NWMtNi41MDA4NSwwIC0xMS43NzA4Myw1LjI2OTk4IC0xMS43NzA4MywxMS43NzA4M2MwLDYuNTAwODUgNS4yNjk5OCwxMS43NzA4MyAxMS43NzA4MywxMS43NzA4M2M2LjUwMDg1LDAgMTEuNzcwODMsLTUuMjY5OTggMTEuNzcwODMsLTExLjc3MDgzYzAsLTYuNTAwODUgLTUuMjY5OTgsLTExLjc3MDgzIC0xMS43NzA4MywtMTEuNzcwODN6TTcyLjk3OTE3LDE0MS4yNWMtNi41MDA4NSwwIC0xMS43NzA4Myw1LjI2OTk4IC0xMS43NzA4MywxMS43NzA4M2MwLDYuNTAwODUgNS4yNjk5OCwxMS43NzA4MyAxMS43NzA4MywxMS43NzA4M2M2LjUwMDg1LDAgMTEuNzcwODMsLTUuMjY5OTggMTEuNzcwODMsLTExLjc3MDgzYzAsLTYuNTAwODUgLTUuMjY5OTgsLTExLjc3MDgzIC0xMS43NzA4MywtMTEuNzcwODN6TTExMywxNDEuMjVjLTYuNTAwODUsMCAtMTEuNzcwODMsNS4yNjk5OCAtMTEuNzcwODMsMTEuNzcwODNjMCw2LjUwMDg1IDUuMjY5OTgsMTEuNzcwODMgMTEuNzcwODMsMTEuNzcwODNjNi41MDA4NSwwIDExLjc3MDgzLC01LjI2OTk4IDExLjc3MDgzLC0xMS43NzA4M2MwLC02LjUwMDg1IC01LjI2OTk4LC0xMS43NzA4MyAtMTEuNzcwODMsLTExLjc3MDgzeiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 24px 24px;
	line-height: 24px;
}
.calendarRowInfo p {
	font-weight: 600;
}
.calendarRowInfoList {
	font-size: 0.875rem;
	line-height: 1.3em;
}
.calendarRowInfoList + .calendarRowInfoList {
	margin-top: 5px;
}
.calendarRowInfoList + .calendarRowBtn {
	margin-top: 20px;
}
.calendarRowBtn {
	display: block;
}
.calendarRowBtn a {
	display: inline-block;
	background-color: #dc1a4c;
	width: 100%;
	max-width: 400px;
	text-align: center;
	padding: 14px 20px;
	color: #fff!important;
	border-radius: 5px;
	text-decoration: none!important;
	font-size: 1.25em;
	cursor: pointer;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.full .calendarRowBtn a {
	background-color: #666666;
}
@media (hover: hover) {
	.calendarRowBtn a:hover,
	.full .calendarRowBtn a:hover {
		background-color: #0B1D35;
	}
}
@media (hover: none) {
	.calendarRowBtn a:active,
	.full .calendarRowBtn a:active {
		background-color: #0B1D35;
	}
}
@media only screen and (max-width: 767px) {
	
	ul#calendarContainer li {
		padding: 20px;
	}
	ul#calendarContainer li .calendarRowImg {
		margin-right: 20px;
	}
	.calendarRowBtn a {
		max-width: 100%;
	}
	ul#calendarContainer li .calendarRowImg {
		max-width: 200px;
	}
}
@media only screen and (max-width: 567px) {
	
	ul#calendarContainer li {
		flex-flow: column;
	}
	ul#calendarContainer li .calendarRowImg {
		max-width: 100%;
	}
	ul#calendarContainer li .calendarRowImg {
		min-height: 140px;
		margin-bottom: 20px;
	}
	
}

/* VIDEO
----------------------------------------------------------------*/

.heroVideoContainer {
	display: block;
	background-color: rgba(0,0,0,1.00);
}

/* PRODUCT
----------------------------------------------------------------*/

.contentProduct {
	display: flex;
	flex-flow: row;
}
.productImgContainer,
.productImg,
.productImg img {
	display: block;
	width: 100%;
	height: auto;
}
.productImgContainer {
	padding-right: 20px;
	width: 50%;
}
.productImg {
	border-radius: 12px;
	overflow: hidden;
}
.productDetailsContainer {
	display: flex;
	width: 50%;
	flex-flow: row;
	padding-left: 20px;
}
.productDetailsInner {
	display: flex;
	width: 100%;
	flex-flow: column;
}
.productName {
	display: block;
	width: 100%;
}
.productDescription {
	display: block;
	width: 100%;
	margin-top: 40px;
}
.ProductDetailsDate {
	display: block;
	margin-top: 20px;
	white-space: nowrap;
	padding-left: 30px;
	width: 24px;
	height: 24px;
	font-size: 1.25rem;
	font-weight: 600;
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNDgiIGhlaWdodD0iNDgiCnZpZXdCb3g9IjAgMCAyMjYgMjI2IgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDIyNnYtMjI2aDIyNnYyMjZ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2RjMWE0YyI+PHBhdGggZD0iTTU4Ljg1NDE3LDI4LjI1Yy0xNi44MTc4OCwwIC0zMC42MDQxNywxMy43ODYyOSAtMzAuNjA0MTcsMzAuNjA0MTd2MTA4LjI5MTY3YzAsMTYuODE3ODcgMTMuNzg2MjksMzAuNjA0MTcgMzAuNjA0MTcsMzAuNjA0MTdoMTA4LjI5MTY3YzE2LjgxNzg3LDAgMzAuNjA0MTcsLTEzLjc4NjI5IDMwLjYwNDE3LC0zMC42MDQxN3YtMTA4LjI5MTY3YzAsLTE2LjgxNzg4IC0xMy43ODYyOSwtMzAuNjA0MTcgLTMwLjYwNDE3LC0zMC42MDQxN3pNNTguODU0MTcsNDIuMzc1aDEwOC4yOTE2N2M5LjE4MTU0LDAgMTYuNDc5MTcsNy4yOTc2MiAxNi40NzkxNywxNi40NzkxN3Y3LjA2MjVoLTE0MS4yNXYtNy4wNjI1YzAsLTkuMTgxNTQgNy4yOTc2MiwtMTYuNDc5MTcgMTYuNDc5MTcsLTE2LjQ3OTE3ek00Mi4zNzUsODAuMDQxNjdoMTQxLjI1djg3LjEwNDE3YzAsOS4xODE1NCAtNy4yOTc2MiwxNi40NzkxNyAtMTYuNDc5MTcsMTYuNDc5MTdoLTEwOC4yOTE2N2MtOS4xODE1NCwwIC0xNi40NzkxNywtNy4yOTc2MiAtMTYuNDc5MTcsLTE2LjQ3OTE3ek03Mi45NzkxNyw5OC44NzVjLTYuNTAwODUsMCAtMTEuNzcwODMsNS4yNjk5OCAtMTEuNzcwODMsMTEuNzcwODNjMCw2LjUwMDg1IDUuMjY5OTgsMTEuNzcwODMgMTEuNzcwODMsMTEuNzcwODNjNi41MDA4NSwwIDExLjc3MDgzLC01LjI2OTk4IDExLjc3MDgzLC0xMS43NzA4M2MwLC02LjUwMDg1IC01LjI2OTk4LC0xMS43NzA4MyAtMTEuNzcwODMsLTExLjc3MDgzek0xMTMsOTguODc1Yy02LjUwMDg1LDAgLTExLjc3MDgzLDUuMjY5OTggLTExLjc3MDgzLDExLjc3MDgzYzAsNi41MDA4NSA1LjI2OTk4LDExLjc3MDgzIDExLjc3MDgzLDExLjc3MDgzYzYuNTAwODUsMCAxMS43NzA4MywtNS4yNjk5OCAxMS43NzA4MywtMTEuNzcwODNjMCwtNi41MDA4NSAtNS4yNjk5OCwtMTEuNzcwODMgLTExLjc3MDgzLC0xMS43NzA4M3pNMTUzLjAyMDgzLDk4Ljg3NWMtNi41MDA4NSwwIC0xMS43NzA4Myw1LjI2OTk4IC0xMS43NzA4MywxMS43NzA4M2MwLDYuNTAwODUgNS4yNjk5OCwxMS43NzA4MyAxMS43NzA4MywxMS43NzA4M2M2LjUwMDg1LDAgMTEuNzcwODMsLTUuMjY5OTggMTEuNzcwODMsLTExLjc3MDgzYzAsLTYuNTAwODUgLTUuMjY5OTgsLTExLjc3MDgzIC0xMS43NzA4MywtMTEuNzcwODN6TTcyLjk3OTE3LDE0MS4yNWMtNi41MDA4NSwwIC0xMS43NzA4Myw1LjI2OTk4IC0xMS43NzA4MywxMS43NzA4M2MwLDYuNTAwODUgNS4yNjk5OCwxMS43NzA4MyAxMS43NzA4MywxMS43NzA4M2M2LjUwMDg1LDAgMTEuNzcwODMsLTUuMjY5OTggMTEuNzcwODMsLTExLjc3MDgzYzAsLTYuNTAwODUgLTUuMjY5OTgsLTExLjc3MDgzIC0xMS43NzA4MywtMTEuNzcwODN6TTExMywxNDEuMjVjLTYuNTAwODUsMCAtMTEuNzcwODMsNS4yNjk5OCAtMTEuNzcwODMsMTEuNzcwODNjMCw2LjUwMDg1IDUuMjY5OTgsMTEuNzcwODMgMTEuNzcwODMsMTEuNzcwODNjNi41MDA4NSwwIDExLjc3MDgzLC01LjI2OTk4IDExLjc3MDgzLC0xMS43NzA4M2MwLC02LjUwMDg1IC01LjI2OTk4LC0xMS43NzA4MyAtMTEuNzcwODMsLTExLjc3MDgzeiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 24px 24px;
	line-height: 24px;
}
.productLocation {
	display: block;
	margin-top: 40px;
}
.productLocation span {
	font-size: 1.25rem;
	line-height: 1.3em;
	font-weight: 600;
}
.productPrice {
	display: block;
	margin-top: 40px;
}
.productPrice span {
	font-size: 1.25rem;
	color: rgba(220,26,76,1.00);
	font-weight: 600;
}
.addToCartBtn {
	display: flex;
	background-color: #dc1a4c;
	width: 100%;
	text-align: center;
	padding: 17px 20px;
	color: #fff!important;
	border-radius: 5px;
	text-decoration: none!important;
	font-size: 1.25em;
	cursor: pointer;
	margin-top: 40px;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.addToCartBtn span {
	display: flex;
	align-self: center;
}
.addToCartBtn span::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  float: left;
  margin: 0 8px 0 0;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTExLjk5LDBjLTIuNTQsLjAxLTQuNiwyLjA3LTQuNjEsNC42MXYuOTJIMi44MmwtLjA2LC44Ni0uOTIsMTYuNjItLjA2LC45OEgyMi4ybC0uMDYtLjk4LS45Mi0xNi42Mi0uMDYtLjg2aC00LjU2di0uOTJDMTYuNiwyLjA3LDE0LjU0LC4wMSwxMS45OSwwWm0wLDEuODVjMS41MywwLDIuNzcsMS4yNCwyLjc3LDIuNzd2LjkyaC01LjU0di0uOTJjMC0xLjUzLDEuMjQtMi43NywyLjc3LTIuNzdaTTQuNTUsNy4zOWgyLjgzdjIuNzdoMS44NXYtMi43N2g1LjU0djIuNzdoMS44NXYtMi43N2gyLjgzbC44MSwxNC43N0gzLjc0bC44MS0xNC43N1oiLz48L3N2Zz4=");
  background-size: contain;
}
@media (hover: hover) {
	.addToCartBtn:hover {
		background-color: #0B1D35;
	}
}
@media (hover: none) {
	.addToCartBtn:active {
		background-color: #0B1D35;
	}
}
@media only screen and (max-width: 767px) {
	
	.contentProduct {
		flex-flow: column;
	}
	.productImgContainer {
		padding-right: 0;
		width: 100%;
	}
	.productDetailsContainer {
		width: 100%;
		padding-left: 0;
		margin-top: 40px;
	}
	
}

/* FACT GRID
----------------------------------------------------------------*/

.iconFactContainer {
	display: flex;
	flex-flow: row;
	background-color: #8ecfd3;
	border-radius: 12px;
	padding: 20px;
}
.iconFactItem {
	display: flex;
	flex-flow: column;
	width: 20%;
	padding: 20px;
}
.iconFactImg {
	display: block;
	width: 110px;
	height: 110px;
	margin: 0 auto;
	padding: 15px;
	border-radius: 50%;
	background-color: #FFF;
	border: 5px solid #000;
}
.iconFactImg img {
	display: block;
	width: 70px;
	height: auto;
}
.iconFactText {
	display: block;
	text-align: center;
	color: #000;
	max-width: 180px;
	margin: 15px auto 0;
}

@media only screen and (max-width: 767px) {
	
	.iconFactContainer {
		flex-flow: row wrap;
	}
	.iconFactItem {
		width: 33.333333%;
	}
	
}
@media only screen and (max-width: 567px) {
	
	.iconFactContainer {
		padding: 10px;
	}
	.iconFactItem {
		padding: 10px;
		width: 50%;
	}
	.iconFactImg {
		padding: 10px;
		width: 80px;
		height: 80px;
	}
	.iconFactImg img {
		width: 50px;
	}
	
}

/* WORLDWIDE
----------------------------------------------------------------*/

section.worldwide .worldwideInner {
	display: flex;
	flex-flow: row wrap;
}
.worldwideCol {
	display: flex;
	flex-flow: column;
	width: 50%;
	justify-content: center;
}
.worldwideCol1 img {
	display: block;
	width: 100%;
	height: auto;
}
.worldwideCol2 h3 {
	color: rgb(5, 107, 170);
}

@media only screen and (max-width: 767px) {
	section.worldwide .worldwideInner {
		flex-flow: column;
	}
	.worldwideCol {
		width: 100%;
	}
}
	
/* COMPANIES
----------------------------------------------------------------*/

section.companies {	
	background-color: rgba(243,243,245,1.00);
	padding: 20px 0;
}
section.companies h3 {
	text-align: center;
	margin-bottom: 40px;
}
section.companies .companiesInner {
	display: flex;
	flex-flow: column;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	margin: 0 auto;
}
.companies img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 1000px;
	margin: 0 auto;
}

@media only screen and (max-width: 767px) {
	section.companies .companiesInner {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

/* CONTENT WIDTHS
----------------------------------------------------------------*/

.width12 {
    max-width: 1460px;
}

.width10 {
    max-width: 1220px;
}

.width8 {
    max-width: 980px;
}

.width6 {
    max-width: 740px;
}

.width4 {
    max-width: 500px;
}

.width2 {
    max-width: 260px;
}

/* FOOTER ADVANTAGES
----------------------------------------------------------------*/

#advantagesContainer {
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 80px 0;
}

#advantagesInner {
    display: flex;
    flex-flow: row;
    width: 100%;
    max-width: 1460px;
    padding: 0 20px;
    margin: 0 auto;
}

.advantagesItem {
    display: flex;
    flex-flow: column;
    width: 33.33%;
    padding: 20px 40px;
    justify-content: center;
}

.advantagesItem:nth-of-type(2) {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.advantagesItemContent {
    display: flex;
	flex-flow: column;
	text-align: center;
}

.advantagesItemContent div {
    align-self: center;
}

.advantagesIcon {
    display: flex;
    width: 64px;
    height: 64px;
	margin-bottom: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}

.icon1 {
    background-image: url("../img/guarantee.svg");
}

.icon2 {
    background-image: url("../img/ok.svg");
}

.icon3 {
    background-image: url("../img/shield.svg");
}

.advantagesText {
    display: flex;
    flex-flow: column;
    align-self: center;
    text-transform: uppercase;
}

.advantagesText span {
    font-size: 0.875rem;
    text-transform: none;
}

@media only screen and (max-width: 1200px) {
    #advantagesContainer {
        margin: 40px 0;
    }

    .advantagesItem {
        width: 100%;
    	padding: 20px;
    }

    .advantagesIcon {
		width: 54px;
		height: 54px;
    }

    .productCategoriesInner {
        display: flex;
        width: 100%;
        flex-flow: row wrap;
    }
}

@media only screen and (max-width: 767px) {
	
    #advantagesInner {
        flex-flow: column;
        width: 100%;
    }
	.advantagesIcon {
		display: flex;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.advantagesText {
		font-size: 0.875rem;
	}

	.advantagesText span {
    	color: rgba(0,0,0,0.50);
		font-size: 0.75rem;
		text-transform: none;
	}

    .advantagesItem {
        padding: 0;
        border: none !important;
    	justify-content: flex-start;
    }

    .advantagesItem + .advantagesItem {
		margin-top: 30px;
    }
}

/* FOOTER CONTACT
----------------------------------------------------------------*/

#footerContactContainer {
    display: flex;
    width: 100%;
    flex-flow: row;
    background-color: rgba(220,26,76,1.00);
    color: rgba(255,255,255,1.00);
}

.footerContactContainerInner {
    display: flex;
    flex-flow: row wrap;
    max-width: 1460px;
    padding: 20px;
    margin: 0 auto;
    justify-content: space-between;
}

.footerContactContainerBox {
    display: flex;
}

.footerContactIcon {
    display: flex;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
}

.footerContactIcon img {
    display: block;
    width: 100%;
    height: auto;
}

.footerContactInfo {
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding-left: 20px;
}

.footerContactQuestion {
    font-size: 0.875rem;
    line-height: 1.5em;
}

.footerContactBox {
    display: flex;
    flex-flow: row;
    margin-top: 8px;
}

footer .footerContactBox a {
    color: rgba(255,255,255,1.00);
    font-size: 1.25rem;
    line-height: 1em;
    font-weight: 500;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

footer .footerContactBox a + a {
    margin-left: 40px;
}

.footerContactBox span {
    font-size: 1.5rem;
    line-height: 1em;
    color: rgba(255,255,255,0.5);
    padding: 0 15px;
}

.footerShare {
	display: flex;
	align-self: center;
}

.footerShareItem {
	display: flex;
	width: 48px;
	height: 48px;
	background-size: 36px 36px;
	text-indent: -9999px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	overflow: hidden;
	border-radius: 50%;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.footerShareItem + .footerShareItem {
	margin-left: 10px;
}

@media (hover: hover) {
	footer .footerContactBox a:hover {
		color: rgba(255,255,255,1.00);
		text-decoration: underline;
	} 
	.footerShareItem:hover {
		background-color: rgba(0,0,0,0.10);
	}
}

.footerShareInstagram {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNDgiIGhlaWdodD0iNDgiCnZpZXdCb3g9IjAgMCAxNzIgMTcyIgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDE3MnYtMTcyaDE3MnYxNzJ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTU5LjEyNSwxNy45MTY2N2MtMjIuNjk1NDQsMCAtNDEuMjA4MzMsMTguNTEyOSAtNDEuMjA4MzMsNDEuMjA4MzN2NTMuNzVjMCwyMi42OTIzOCAxOC41MTIyNSw0MS4yMDgzMyA0MS4yMDgzMyw0MS4yMDgzM2g1My43NWMyMi42OTMwMywwIDQxLjIwODMzLC0xOC41MTUzMSA0MS4yMDgzMywtNDEuMjA4MzN2LTUzLjc1YzAsLTIyLjY5NjA4IC0xOC41MTU5NSwtNDEuMjA4MzMgLTQxLjIwODMzLC00MS4yMDgzM3pNNTkuMTI1LDI4LjY2NjY3aDUzLjc1YzE2Ljg4MTk1LDAgMzAuNDU4MzMsMTMuNTcyOTIgMzAuNDU4MzMsMzAuNDU4MzN2NTMuNzVjMCwxNi44ODEzMSAtMTMuNTc3MDMsMzAuNDU4MzMgLTMwLjQ1ODMzLDMwLjQ1ODMzaC01My43NWMtMTYuODg1NDIsMCAtMzAuNDU4MzMsLTEzLjU3NjM4IC0zMC40NTgzMywtMzAuNDU4MzN2LTUzLjc1YzAsLTE2Ljg4NjA2IDEzLjU3MjI3LC0zMC40NTgzMyAzMC40NTgzMywtMzAuNDU4MzN6TTEyMS44MzMzMyw0M2MtMy45NTk1OCwwIC03LjE2NjY3LDMuMjA3MDggLTcuMTY2NjcsNy4xNjY2N2MwLDMuOTU5NTggMy4yMDcwOCw3LjE2NjY3IDcuMTY2NjcsNy4xNjY2N2MzLjk1OTU4LDAgNy4xNjY2NywtMy4yMDcwOCA3LjE2NjY3LC03LjE2NjY3YzAsLTMuOTU5NTggLTMuMjA3MDgsLTcuMTY2NjcgLTcuMTY2NjcsLTcuMTY2Njd6TTg2LDUwLjE2NjY3Yy0xOS43MjU2MSwwIC0zNS44MzMzMywxNi4xMDc3MiAtMzUuODMzMzMsMzUuODMzMzNjMCwxOS43MjU2MSAxNi4xMDc3MiwzNS44MzMzMyAzNS44MzMzMywzNS44MzMzM2MxOS43MjU2MSwwIDM1LjgzMzMzLC0xNi4xMDc3MiAzNS44MzMzMywtMzUuODMzMzNjMCwtMTkuNzI1NjEgLTE2LjEwNzcyLC0zNS44MzMzMyAtMzUuODMzMzMsLTM1LjgzMzMzek04Niw2MC45MTY2N2MxMy45MTQ3MiwwIDI1LjA4MzMzLDExLjE2ODYxIDI1LjA4MzMzLDI1LjA4MzMzYzAsMTMuOTE0NzIgLTExLjE2ODYxLDI1LjA4MzMzIC0yNS4wODMzMywyNS4wODMzM2MtMTMuOTE0NzIsMCAtMjUuMDgzMzMsLTExLjE2ODYxIC0yNS4wODMzMywtMjUuMDgzMzNjMCwtMTMuOTE0NzIgMTEuMTY4NjEsLTI1LjA4MzMzIDI1LjA4MzMzLC0yNS4wODMzM3oiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==');
}

.footerShareFacebook {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNDgiIGhlaWdodD0iNDgiCnZpZXdCb3g9IjAgMCAxNzIgMTcyIgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDE3MnYtMTcyaDE3MnYxNzJ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTQxLjIwODMzLDIxLjVjLTEwLjgyMDg2LDAgLTE5LjcwODMzLDguODg3NDggLTE5LjcwODMzLDE5LjcwODMzdjg5LjU4MzMzYzAsMTAuODIwODYgOC44ODc0OCwxOS43MDgzMyAxOS43MDgzMywxOS43MDgzM2g4OS41ODMzM2MxMC44MjA4NiwwIDE5LjcwODMzLC04Ljg4NzQ4IDE5LjcwODMzLC0xOS43MDgzM3YtODkuNTgzMzNjMCwtMTAuODIwODYgLTguODg3NDgsLTE5LjcwODMzIC0xOS43MDgzMywtMTkuNzA4MzN6TTQxLjIwODMzLDMyLjI1aDg5LjU4MzMzYzUuMDEwMzEsMCA4Ljk1ODMzLDMuOTQ4MDIgOC45NTgzMyw4Ljk1ODMzdjg5LjU4MzMzYzAsNS4wMTAzMSAtMy45NDgwMiw4Ljk1ODMzIC04Ljk1ODMzLDguOTU4MzNoLTIzLjI5MTY3di0zNS44MzMzM2gxMi45ODk1OGMxLjgwNiwwIDMuMzMzMTcsLTEuMzUwNzUgMy41NTUzNCwtMy4xNDI0MWwxLjM0Mzc1LC0xMC43NWMwLjEyOSwtMS4wMTc2NyAtMC4xOTQwMSwtMi4wMzk0OCAtMC44NzQ4NCwtMi44MTM0OGMtMC42NzcyNSwtMC43NzA0MiAtMS42NTIwOSwtMS4yMTA3OCAtMi42ODA1LC0xLjIxMDc4aC0xNC4zMzMzM3YtMTIuNTQxNjdjMCwtMy45NTI0MiAzLjIxNDI1LC03LjE2NjY3IDcuMTY2NjcsLTcuMTY2NjdoNy4xNjY2N2MxLjk3OCwwIDMuNTgzMzMsLTEuNjAxNzUgMy41ODMzMywtMy41ODMzM3YtMTIuMDkzNzVjMCwtMS44NTYxNyAtMS40MTU5OCwtMy40MDQ1IC0zLjI2MTM5LC0zLjU2OTM0Yy0wLjIxMTQyLC0wLjAxNzkyIC01LjI2NywtMC40NjE5MSAtMTEuNjY2ODMsLTAuNDYxOTFjLTE1Ljc5MTc1LDAgLTI0LjQ4ODQ0LDkuMzc0NjcgLTI0LjQ4ODQ0LDI2LjM5OTA5djEzLjAxNzU4aC0xNC4zMzMzM2MtMS45NzgsMCAtMy41ODMzMywxLjYwMTc1IC0zLjU4MzMzLDMuNTgzMzN2MTAuNzVjMCwxLjk4MTU4IDEuNjA1MzMsMy41ODMzMyAzLjU4MzMzLDMuNTgzMzNoMTQuMzMzMzN2MzUuODMzMzNoLTQ0Ljc5MTY3Yy01LjAxMDMxLDAgLTguOTU4MzMsLTMuOTQ4MDIgLTguOTU4MzMsLTguOTU4MzN2LTg5LjU4MzMzYzAsLTUuMDEwMzEgMy45NDgwMiwtOC45NTgzMyA4Ljk1ODMzLC04Ljk1ODMzeiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+');
}

@media only screen and (min-width: 768px) {
    .footerContactContainerInner {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
	.footerContactContainerInner {
		flex-flow: column;
	}
	.footerShare {
		display: flex;
		margin-top: 20px;
		margin-left: 74px;
	}
	.footerShare {
		margin-top: 20px;
		width: 100%;
		padding-left: 74px;
		margin-left: 0;
	}

	.footerShareItem {
		display: flex;
		width: 48px;
		height: 48px;
		background-size: 36px 36px;
		text-indent: -9999px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		overflow: hidden;
		border-radius: 50%;
		transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

@media only screen and (max-width: 767px) {
    .footerContactContainerInner {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .footerContactBox {
        flex-flow: column;
        margin-top: 0;
    }

    footer .footerContactBox a {
        margin-top: 15px;
    }

    .footerContactBox span {
        display: none;
    }
}

/* FOOTER
----------------------------------------------------------------*/

footer {
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0 auto;
}

footer a {
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media (hover: hover) {
    footer a:hover {
        color: rgba(0, 0, 0, 1.00);
        text-decoration: none;
    }
}

@media (hover: none) {
    footer a:active {
        color: rgba(0, 0, 0, 1.00);
        text-decoration: none;
    }
}

#footerContainer {
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 1460px;
    padding: 0 20px;
    margin: 0 auto;
    justify-content: space-between;
	font-size: 0.875rem;
}

#footerLinks {
    display: flex;
    width: 100%;
    flex-flow: row;
	margin: 80px 0 40px;
}

.footerDisclaimer {
	display: block;
	margin-bottom: 40px;
}

#footerColCompany {
	display: flex;
	width: 33.333334%;
	flex-flow: column;
	line-height: 1.8em;
}
#footerLogo {
	display: block;
	margin-bottom: 40px;
}
#footerLogo a {
	display: block;
	width: 100%;
}
#footerLogo a img {
	width: 200px;
	display: block;
	height: auto;
}
#footerPayment {
	display: block;
	margin-top: 40px;
}

#footerPayment img {
	display: block;
	height: 26px;
	width: auto;
}

#footerLinksContainer {
	display: flex;
	flex-flow: row;
	width: 67.666666%;
}

#footerLinks .linksColGroup {
    display: flex;
    width: 66.666666%;
	flex-flow: row;
}

#footerLinks .linksCol {
    display: flex;
    width: 33.333334%;
    flex-flow: column;
	padding-right: 20px;
}

#footerLinks .linksCol ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footerLinks .linksCol ul li {
    display: flex;
    width: 100%;
}

#footerLinks .linksCol ul li a {
    display: block;
    width: 100%;
    line-height: 1.2rem;
	padding: 8px 0;
}
@media (hover: hover) {
	#footerLinks .linksCol ul li a:hover {
		color: rgba(220,26,76,1.00);
	}	
}
.linksColTitle {
	display: flex;
	width: 100%;
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 20px;
}
.linksColSplit {
	display: flex;
	flex-flow: row wrap;
}
#footerLinks .linksColGroup .linksCol {
	width: 100%;
}
#footerLinks .linksCol ul.linksColSplit li {
	width: 50%;
}
.footerFinancing {
    display: flex;
    flex-flow: row;
    width: 100%;
    max-width: 1460px;
    margin: 0 auto 80px;
}
.footerFinancingImg {
	display: flex;
	max-width: 458px;
}
.footerFinancing img {
	display: block;
	width: 100%;
	height: auto;
}
.footerFinancingDisclaimer {
	display: flex;
	flex-grow: 1;
	align-items: center;
	font-size: 0.625rem;
	line-height: 1.5em;
	padding-left: 40px;
	max-width: 540px;
}
@media only screen and (max-width: 1199px) {
	.footerFinancing {
		margin: 0 auto 40px;
	}
	#footerLinks {
		margin: 40px 0;
	}
	#footerLinks .linksColGroup {
		flex-flow: column;
	}
	#footerLinks .linksColGroup, #footerLinks .linksCol {
		width: 50%;
	}
	/*#footerLinks .linksColGroup .linksCol {
		width: 100%;
	}*/
	#footerLinks .linksCol ul.linksColSplit li {
		width: 100%;
	}
}
@media only screen and (max-width: 1023px) {
	#footerLinks, #footerLinksContainer {
		flex-flow: column;
		width: 100%;
	}
	#footerLinks .linksColGroup {
		margin: 40px 0;
		text-align: center;
		width: 100%;
	}
	#footerLinks .linksCol {
		padding-right: 0;
		text-align: center;
		width: 100%;
	}
	#footerColCompany {
		width: 100%;
		text-align: center;
	}
	#footerLogo {
		margin: 0 auto 40px;
	}
	#footerPayment img {
		margin: 0 auto;
	}
	.footerFinancing {
		flex-flow: column;
	}
	.footerFinancingDisclaimer {
		padding-left: 0;
		margin: 20px auto 0;
		text-align: center;
	}
	.footerFinancingImg {
		display: flex;
		max-width: 458px;
		margin: 0 auto;
	}
	.linksColTitle {
		text-align: center;
		justify-content: center;
	}
	.footerDisclaimer {
		text-align: center;
	}
}

/* COPYRIGHT
----------------------------------------------------------------*/

#footerCopyrightContainer {
	display: flex;
	width: 100%;
	flex-flow: column;
	font-size: 0.875rem;
	background-color: rgba(0,0,0,0.05);
}
#copyrightAlign {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	width: 100%;
	max-width: 1460px;
	margin: 0 auto 40px;
	padding: 40px 20px 0;
}
#foterWebdesign, #footerCopyright, .footerCopyrightCol {
	display: flex;
}
.footerCopyrightCol a {
	color: rgba(220,26,76,1.00);
}
.footerCopyrightCol a, #foterWebdesign a {
    border-bottom: 1px dotted rgba(0,0,0,0.50);
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (hover: hover) {
	.footerCopyrightCol a:hover, #foterWebdesign a:hover {
		color: rgba(220,26,76,1.00);
		border-bottom: 1px solid rgba(220,26,76,1.00);
	}
}
#footerCopyrightContainer span.padding {
	padding: 0 20px;
	opacity: 0.4;
}
@media only screen and (max-width : 950px) {
	
	#copyrightAlign {
		flex-flow: column;
		align-items: center;
	}
	#foterWebdesign {
		margin-top: 40px;
	}
	
}
@media only screen and (max-width : 767px) {

	#footerCopyright {
		flex-flow: column;
	}
	.footerCopyrightCol {
		text-align: center;
		justify-content: center;
	}
	.footerCopyrightCol + .footerCopyrightCol {
		margin-top: 20px;
	}
	.footerCopyrightCol > span:first-of-type {
		display: none;
	}
	#footerCopyrightContainer span.padding {
		padding: 0 10px;
	}

}

/* COOKIES
----------------------------------------------------------------*/

#cookieContainer {
    display: block;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 20px;
    z-index: 1001;
    max-width: 567px;
    font-size: 0.875rem;
    line-height: 1.5em;
}

#cookieBoxContent {
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 1460px;
    padding: 15px;
    background-color: rgba(255,255,255,1.00);
    border: 2px solid rgba(11,29,53,1.00);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
}

#cookieText {
    display: block;
    margin-bottom: 15px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAgMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTguNTgiIGN5PSI1LjYyIiByPSIyLjEyIi8+PGNpcmNsZSBjeD0iMjMuMjQiIGN5PSI3LjEzIiByPSIxLjA3Ii8+PGNpcmNsZSBjeD0iMjYuMTEiIGN5PSIxMC40MyIgcj0iLjc4Ii8+PGNpcmNsZSBjeD0iMjMuNjUiIGN5PSIxMC4zMSIgcj0iLjY2Ii8+PHBhdGggZD0ibTIxLjE3IDEwYTYuMTggNi4xOCAwIDAgMSAtMS41Ni4yIDYuMjMgNi4yMyAwIDAgMSAtNi4yLTUuNjUgMTEgMTEgMCAxIDAgMTEuNzEgMTEgMTAuNjkgMTAuNjkgMCAwIDAgLS4wNy0xLjI3IDQuNjkgNC42OSAwIDAgMSAtMy44OC00LjI4em0tMTIuNyAxMC4yOWExLjcyIDEuNzIgMCAxIDEgMS43Mi0xLjcyIDEuNzIgMS43MiAwIDAgMSAtMS43MiAxLjcyem0xLjUzLTEwLjY0YTEuMDkgMS4wOSAwIDEgMSAxLjA5IDEuMDkgMS4wOSAxLjA5IDAgMCAxIC0xLjA5LTEuMDl6bTMuNTkgMTIuOWExLjA1IDEuMDUgMCAxIDEgMS0xLjA1IDEgMSAwIDAgMSAtMS4wNCAxLjA1em0tLjQ2LTYuNTVhMS41OSAxLjU5IDAgMSAxIDEuNTktMS41OSAxLjU5IDEuNTkgMCAwIDEgLTEuNTkgMS41OXptNS40NSAzLjY1YTEuOTQgMS45NCAwIDEgMSAxLjk0LTEuOTQgMS45NCAxLjk0IDAgMCAxIC0xLjk0IDEuOTZ6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: 42px 42px;
    padding-left: 52px;
    background-position: left top;
}

#cookieBtnBox {
    display: flex;
    flex-flow: row;
}

#cookieBtn,
#cookieBoxMore,
#cookieAccept,
#cookieDecline {
    display: flex;
    min-height: 36px;
    font-weight: 600;
    padding: 6px 20px;
    justify-content: center;   
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: pointer;
    text-align: center;
    align-items: center;
}

#cookieBtn,
#cookieAccept {
    background-color: rgba(11,29,53,1.00);
    color: rgba(255,255,255,1.00);
}

#cookieBoxMore,
#cookieDecline {
    border: 2px solid rgba(11,29,53,1.00);
    color: rgba(11,29,53,1.00);
    margin-left: 15px;
}

#cookieAccept,
#cookieDecline {
    min-height: 44px;
}

#cookieBtn,
#cookieBoxMore {
    width: 90%;
}

#cookieDecline {
    margin: 20px 0 0 0;
}

@media (hover: hover) {
    #cookieBtn:hover,
    #cookieAccept:hover {
        text-decoration: none;
        background-color: rgba(11,29,53,1.00);
    }

    #cookieBoxMore:hover,
    #cookieDecline:hover {
        text-decoration: none;
    	color: rgba(255,255,255,1.00);
        background-color: rgba(11,29,53,1.00);
    }
}

@media (hover: none) {
    #cookieBtn:active,
    #cookieAccept:active {
        text-decoration: none;
        background-color: rgba(11,29,53,1.00);
    }

    #cookieBoxMore:active,
    #cookieDecline:active {
        text-decoration: none;
    	color: rgba(255,255,255,1.00);
        background-color: rgba(11,29,53,1.00);
    }
}

ul#cookieSet {
    list-style: none;
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    #cookieBox {
        padding: 10px;
    }
}

@media only screen and (max-width: 567px) {
    #cookieContainer {
        max-width: 100%;
    }

    #cookieBtnBox {
        flex-flow: column;
    }

    #cookieBtn,
    #cookieBoxMore {
        width: 100%;
    }

    #cookieBoxMore {
        margin-left: 0;
        margin-top: 10px;
    }
}

/* CART
----------------------------------------------------------------*/

#cart-container {
	display: flex;
	width: 100%;
	flex-flow: column;
}
.cartContainerStep1,
.cartContainerStep2 {
	display: flex;
	width: 100%;
	max-width: 1460px;
	padding: 0 20px;
	margin: 0 auto 40px;
	flex-flow: column;
}
.cartContainerStep2 {
	margin-top: 40px;
}
.cart-description {
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 40px 0;
	font-size: 1.25rem;
}
#cart-header {
	display: flex;
	flex-flow: row;
	width: 100%;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	overflow: hidden;
}
#cart-header div {
	display: flex;
	background-color: rgba(243,243,245,1.00);
	height: 44px;
	font-weight: bold;
	align-items: center;
	padding: 0 20px;
}
#cart-table #cart-header div.col1 {
	flex-grow: 1;
}
#cart-table #cart-header div.col2 {
	width: 140px;
	max-width: 140px;
	white-space: nowrap;
	padding: 0;
	justify-content: center;
}
#cart-table #cart-header div.col3 {
	width: 100%;
	max-width: 160px;
	justify-content: flex-end;
	white-space: nowrap;
}
#cart-table #cart-header div.col4 {
	width: 100%;
	max-width: 160px;
	justify-content: flex-end;
	white-space: nowrap;
}
#cart-table #cart-header div.col5 {
	width: 40px;
	max-width: 40px;
}
#cart-table ul {
	list-style: none;
	display: flex;
	flex-flow: column;
	margin: 0;
	padding: 0;
}
#cart-table ul li {
	display: flex;
	flex-grow: 1;
	border-bottom: 1px solid rgba(243,243,245,1.00);
	padding: 0;
	margin: 0;
}
#cart-table ul li .col1,
#cart-table ul li .col2,
#cart-table ul li .col3,
#cart-table ul li .col4,
#cart-table ul li .col5 {
	display: flex;
	flex-grow: 1;
	padding: 20px 0;
	align-items: center;
}
#cart-table ul li .col1 {
	
}
#cart-table ul li .col2 {
	width: 140px;
	max-width: 140px;
	justify-content: center;
}
#cart-table ul li .col3 {
	width: 100%;
	max-width: 160px;
	text-align: right;
	justify-content: flex-end;
	padding-right: 20px;
}
#cart-table ul li .col4 {
	width: 100%;
	max-width: 160px;
	text-align: right;
	justify-content: flex-end;
	padding-right: 20px;
	font-weight: 600;
	
}
#cart-table ul li .col5 {
	width: 40px;
	max-width: 40px;
}
#cart-table .col2 input {
	width: 60px;
	height: 40px;
	text-align: center;
	border: none;
	padding:  0;
}
.cart-page-title {
	display: flex;
	width: 100%;
	padding: 0 20px;
	font-weight: 600;
	min-height: 40px;
	align-items: center;
}
@media (hover: hover) {
    .cart-page-title a:hover  {
		color: rgba(220,26,76,1.00);
		text-decoration: underline;
    }
}
@media (hover: none) {
    .cart-page-title a:active  {
		color: rgba(220,26,76,1.00);
		text-decoration: underline;
    }
}
#cart-sum-align {
	display: flex;
	max-width: 1460px;
	flex-flow: row;
	justify-content: flex-end;
	padding: 0 20px;
	margin: 0 auto;
	width: 100%;	
}
#cart-sum-container {
	display: flex;
	flex-flow: column;
	width: 100%;
	max-width: 500px;
}
#cart-sum-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#cart-sum-container ul li {
	display: flex;
	flex-flow: row;
	padding: 15px 0;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid rgba(243,243,245,1.00);
}
#cart-sum-container ul li .col1,
#cart-sum-container ul li .col2 {
	display: block;
}
#cart-sum-container ul li .col1 {
	
}
#cart-sum-container ul li .col2 {
	
}
#cart-sum-container ul li:last-of-type {
	font-weight: 600;
}
#cart-btn-container {
	display: flex;
	max-width: 1460px;
	flex-flow: row;
	justify-content: flex-end;
	padding: 0 20px;
	margin: 40px auto 0;
	width: 100%;
}
a.cartNextStepBtn {
	display: flex;
	background-color: #dc1a4c;
	width: 100%;
	max-width: 500px;
	text-align: center;
	padding: 17px 20px;
	color: rgba(255,255,255,1.00);
	border-radius: 5px;
	font-size: 1.25em;
	cursor: pointer;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	justify-content: center;
}
@media (hover: hover) {
	a.cartNextStepBtn:hover {
		background-color: #0B1D35;
	}
}
@media (hover: none) {
	a.cartNextStepBtn:active {
		background-color: #0B1D35;
	}
}
a.cartNextStepBtn span {
	color: rgba(255,255,255,1.00);
	position: relative;
}
a.cartNextStepBtn span::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  float: right;
  margin: 0 0 0 8px;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMjQiIGhlaWdodD0iMjQiCnZpZXdCb3g9IjAgMCAxNzIgMTcyIgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDE3MnYtMTcyaDE3MnYxNzJ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEwMC4zMzMzMywzNS4zMjk0M2wtMTAuNzUsMTAuNzVsMzIuNzUzOSwzMi43NTM5MWgtMTAwLjgzNzI0djE0LjMzMzMzaDEwMC44MzcyNGwtMzIuNzUzOSwzMi43NTM5bDEwLjc1LDEwLjc1bDUwLjY3MDU3LC01MC42NzA1N3oiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==");
}
.cart-refresh-minus-btn,
.cart-refresh-plus-btn {
	display: block;
	height: 40px;
	width: 40px;
	background-color: rgba(0,0,0,0.10);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMjQiIGhlaWdodD0iMjQiCnZpZXdCb3g9IjAgMCAyNCAyNCIKc3R5bGU9IiBmaWxsOiMwMDAwMDA7Ij4gICAgPHBhdGggZD0iTSAzIDExIEwgMyAxMyBMIDIxIDEzIEwgMjEgMTEgTCAzIDExIHoiPjwvcGF0aD48L3N2Zz4=');
	text-align: center;
	padding-top: 8px;
	color:white;
	cursor:pointer;
	text-indent: -9999px;
	overflow: hidden;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	border-radius: 6px;
}
.cart-refresh-plus-btn {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMjQiIGhlaWdodD0iMjQiCnZpZXdCb3g9IjAgMCAyNCAyNCIKc3R5bGU9IiBmaWxsOiMwMDAwMDA7Ij4gICAgPHBhdGggZD0iTSAxMSAzIEwgMTEgMTEgTCAzIDExIEwgMyAxMyBMIDExIDEzIEwgMTEgMjEgTCAxMyAyMSBMIDEzIDEzIEwgMjEgMTMgTCAyMSAxMSBMIDEzIDExIEwgMTMgMyBMIDExIDMgeiI+PC9wYXRoPjwvc3ZnPg==');	
}
.cart-clear-btn {
	display: block;
	width: 40px;
	height: 40px;
	background-color: rgba(0,0,0,0.00);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 24px 24px;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMjQiIGhlaWdodD0iMjQiCnZpZXdCb3g9IjAgMCAyNCAyNCIKc3R5bGU9IiBmaWxsOiMwMDAwMDA7Ij48cGF0aCBkPSJNIDEwIDIgTCA5IDMgTCA0IDMgTCA0IDUgTCA1IDUgTCA1IDIwIEMgNSAyMC41MjIyMjIgNS4xOTEzMjg5IDIxLjA1NDYxIDUuNTY4MzU5NCAyMS40MzE2NDEgQyA1Ljk0NTM4OTkgMjEuODA4NjcxIDYuNDc3Nzc3OCAyMiA3IDIyIEwgMTcgMjIgQyAxNy41MjIyMjIgMjIgMTguMDU0NjEgMjEuODA4NjcxIDE4LjQzMTY0MSAyMS40MzE2NDEgQyAxOC44MDg2NzEgMjEuMDU0NjEgMTkgMjAuNTIyMjIyIDE5IDIwIEwgMTkgNSBMIDIwIDUgTCAyMCAzIEwgMTUgMyBMIDE0IDIgTCAxMCAyIHogTSA3IDUgTCAxNyA1IEwgMTcgMjAgTCA3IDIwIEwgNyA1IHogTSA5IDcgTCA5IDE4IEwgMTEgMTggTCAxMSA3IEwgOSA3IHogTSAxMyA3IEwgMTMgMTggTCAxNSAxOCBMIDE1IDcgTCAxMyA3IHoiPjwvcGF0aD48L3N2Zz4=');
	border-radius: 6px;
}
@media (hover: hover) {
    .cart-refresh-minus-btn:hover,
	.cart-refresh-plus-btn:hover,
	.cart-clear-btn:hover {
		background-color: rgba(0,0,0,0.20);
		cursor: pointer;
    }
}
.form-webinar {
	max-width: 1460px;
	padding: 0 20px;
	margin: 40px auto;	
}
#form-webinar, #formInner {
	display: flex;
	flex-flow: column;
}
#formContainer {
	display: flex;
	width: 100%;
	max-width: 1460px;
	padding: 0 20px;
	margin: 0 auto;
	flex-flow: column;	
}
#formInner {
	background-color: rgba(243,243,245,1.00);
	border-radius: 12px;
	padding: 40px;
	width: 100%;
}
.formItem {
	display: flex;
	width: 100%;
	max-width: 600px;
	flex-flow: column;
	margin: 0 auto;
}
.formItem + .formItem {
	margin-top: 20px;
}
#formContainer input[type=text],
#formContainer input[type=email] {
    display: block;
    width: 100%;
    height: 44px;
    font-size: 1rem;
    border: 1px solid rgba(0,0,0,.2);
    padding-left: 10px;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	font-family: 'Montserrat', Verdana, Arial, Helvetica, sans-serif;
	border-radius: 6px;
}
@media (hover: hover) {
	#formContainer input[type=text]:hover,
	#formContainer input[type=email]:hover {
		border: 1px solid rgba(0,0,0,0.50);
	}
}
#formContainer input[type=text]:disabled {
	border: rgba(0,0,0,0.10);
	background-color: rgba(0,0,0,0.10);
	cursor: default;
}
#formSubmitBtn {
	display: flex;
	align-items: center;
	background-color: #dc1a4c;
	width: 100%;
	text-align: center;
	padding: 17px 20px;
	color: #fff!important;
	text-decoration: none!important;
	font-size: 1.25em;
	cursor: pointer;
	margin-top: 40px;
	border-radius: 6px;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	border: none;
	font-family: 'Montserrat', Verdana, Arial, Helvetica, sans-serif;
}
#formSubmitBtn span {
	display: flex;
	align-self: center;
}
@media (hover: hover) {
	#formSubmitBtn:hover {
		background-color: #0B1D35;
	}
}
@media (hover: none) {
	#formSubmitBtn:active {
		background-color: #0B1D35;
	}
}
.cartOverviewSecure {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    text-align: center;
    color: #46b93a;
    line-height: 1.25rem;
}
.cartOverviewSecure span {
	display: flex;
	align-self: center;
}
.cartOverviewSecure span::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	float: left;
	margin: 0 8px 0 0;
	background-repeat: no-repeat;
	background-position: bottom;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE0IDE2Ij48cGF0aCBkPSJNNDMsMTZhNSw1LDAsMCwwLTUsNXYxYTIsMiwwLDAsMC0yLDJ2NmEyLDIsMCwwLDAsMiwySDQ4YTIsMiwwLDAsMCwyLTJWMjRhMiwyLDAsMCwwLTItMlYyMUE1LDUsMCwwLDAsNDMsMTZabTAsMmEzLjAwNiwzLjAwNiwwLDAsMSwzLDN2MUg0MFYyMUEzLjAwNiwzLjAwNiwwLDAsMSw0MywxOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNiAtMTYpIiBmaWxsPSIjNDZiOTNhIi8+PC9zdmc+");
}
.submit-text {
	display: flex;
	width: 100%;
	justify-content: center;
	margin: 40px 0 0;
	font-weight: 600;
	color: rgba(220,26,76,1.00);	
}
.formPaymentType .formRowRadio {
	display: flex;
	padding: 10px 0;
}
.iconPaypal {
  display: inline-block;
  height: 22px;
  width: auto;
}
.agreeBox {
	display: flex;
	width: 100%;
	margin-top: 40px;
}
.checkout-stripe {
	width: 100%;
    max-width: 600px;
	border: 2px solid #46b93a;
	padding: 20px;
	border-radius: 12px;
	margin: 20px auto 40px;
}
@media (hover: hover) {
	.agreeBox a:hover {
		color: #DC1A4C;
	}
}

@media only screen and (max-width : 1023px) {
	
	#cart-sum-container, a.cartNextStepBtn {
		max-width: 100%;
	}
	#cart-btn-container {
		margin-bottom: 40px;
	}
	#cart-table ul {
		border-top: 1px solid rgba(243,243,245,1.00);
	}
	#cart-table.cartContainerStep1 ul li {
		flex-flow: row wrap;
		justify-content: space-between;
		position: relative;
	}
	#cart-header {
		display: none!important;
	}
	#cart-table.cartContainerStep1 ul li .col1 {
		width: 100%;
		padding-bottom: 0;
	}
	#cart-table ul li .col3,
	#cart-table ul li .col4 {
		padding: 0;
	}
	#cart-table.cartContainerStep1 ul li .col5 {
		position: absolute;
		top: -8px;
		right: 0;
	}
	.cart-page-title {
		padding: 0;
	}
	#cart-table.cartContainerStep2 ul li .col2 {
		width: 40px;
		max-width: 40px;
		text-align: right;
		justify-content: flex-end;
	}
	#cart-table.cartContainerStep2 ul li .col3,
	#cart-table.cartContainerStep2 ul li .col4 {
		width: 120px;
		max-width: 120px;
	}
	
}
@media only screen and (max-width : 567px) {
	
	.cart-page-title {
		text-align: center;
		justify-content: center;
	}
	#cart-table.cartContainerStep1 ul li {
		flex-flow: column;
	}
	#cart-table.cartContainerStep1 ul li .col1,
	#cart-table.cartContainerStep1 ul li .col2,
	#cart-table.cartContainerStep1 ul li .col3,
	#cart-table.cartContainerStep1 ul li .col4 {
		margin: 0 auto;
		width: 100%;
		max-width: 100%;
		text-align: center;
		justify-content: center;
	}
	#cart-table.cartContainerStep1 ul li .col4 {
		margin: 20px 0;
	}
	#cart-table.cartContainerStep1 ul li .col5 {
		position: absolute;
		bottom: -8px;
		top: auto;
		right: 0;
	}
	#formContainer {
		padding: 0;
	}
	#formInner {
		padding: 20px;
		border-radius: 0;
	}
	#cart-table.cartContainerStep2 ul li {
		flex-flow: row wrap;
		position: relative;
	}
	#cart-table.cartContainerStep2 ul li .col1 {
		width: 100%;
		padding-bottom: 0;
	}
	#cart-table.cartContainerStep2 ul li .col2 {
		width: auto;
		max-width: 100%;
		flex-grow: 1;
		text-align: right;
		justify-content: flex-end;
	}
	
}

/* CHECKBOX */

.checkboxContainer {
	display: inline-block;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.checkboxContainer input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkboxCheckmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 22px;
	width: 22px;
	background-color: rgba(245,245,245,1.00);
	border: 1px solid rgba(180,180,180,1.00);
}

.checkboxContainer:hover input ~ .checkboxCheckmark {
	background-color: rgba(180,180,180,1.00);
}
.checkboxContainer input:checked ~ .checkboxCheckmark {
	background-color: #dc1a4c;
	border: 1px solid #dc1a4c;
}
.checkboxCheckmark:after {
	content: "";
	position: absolute;
	display: none;
}
.checkboxContainer input:checked ~ .checkboxCheckmark:after {
	display: block;
}
.checkboxContainer .checkboxCheckmark:after {
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* RADIO */

.radioContainer {
	display: flex;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.radioContainer img + .radioLabel {
	padding-left: 10px;
}
.radioContainer input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.radioCheckmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 22px;
	width: 22px;
	background-color: rgba(245,245,245,1.00);
	border: 1px solid rgba(180,180,180,1.00);
	border-radius: 50%;
}
.radioContainer:hover input ~ .radioCheckmark {
	background-color: rgba(180,180,180,1.00);
}
.radioContainer input:checked ~ .radioCheckmark {
	background-color: #dc1a4c;
	border: 1px solid #dc1a4c;
}
.radioCheckmark:after {
	content: "";
	position: absolute;
	display: none;
}
.radioContainer input:checked ~ .radioCheckmark:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.radioContainer .radioCheckmark:after {
	top: 6px;
	left: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

/* COUPON
----------------------------------------------------------------*/

#couponContainer {
	display: flex;
	flex-flow: row;
	margin: 40px auto 0;
	padding: 0 20px;
	width: 100%;
	max-width: 640px;
}
.couponBox {
	display: flex;
	flex-flow: row;	
}
.couponTitle {
	display: flex;
	align-items: center;
	padding-right: 20px;
	font-weight: 600;
	white-space: nowrap;
}
#couponContainer input[type=text] {
	display: flex;
	flex-grow: 1;
    height: 44px;
    font-size: 1rem;
    border: 1px solid rgba(0,0,0,.2);
    padding-left: 10px;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	font-family: 'Montserrat', Verdana, Arial, Helvetica, sans-serif;
	border-radius: 6px;
}
@media (hover: hover) {
	#couponContainer input[type=text]:hover {
		border: 1px solid rgba(0,0,0,0.50);
	}
}
.couponBtn {
	display: flex;
	background-color: rgba(11,29,53,1.00);
	padding: 0 20px;
	height: 44px;
	color: rgba(255,255,255,1.00);
	border-radius: 5px;
	align-items: center;
	cursor: pointer;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	justify-content: center;
	margin-left: 20px;
	white-space: nowrap;
}
@media (hover: hover) {
	.couponBtn:hover {
		background-color: #8ECFD3;
		color: rgba(11,29,53,1.00);
	}
}
@media (hover: none) {
	.couponBtn:active {
		background-color: #8ECFD3;
		color: rgba(11,29,53,1.00);
	}
}
@media only screen and (max-width : 767px) {
	
	.couponTitle {
		margin-bottom: 20px;
	}
	.couponBox {
		flex-flow: column;
	}
	.couponBtn {
		margin-left: 0;
		margin-top: 20px;
	}
	
}

/* LOGIN
----------------------------------------------------------------*/

.loginBox {
	display: flex;
	width: 	100%;
	flex-flow: column;
	border-radius: 12px;
	padding: 20px 40px;
	background-color: rgba(243,243,245,1.00);
}
form#login {
	display: flex;
	flex-flow: column;
	width: 	100%;
}
#loginBtn, #sendSmsBtn {
	display: flex;
	background-color: #dc1a4c;
	width: 100%;
	padding: 14px 30px;
	color: rgba(255,255,255,1.00);
	border-radius: 5px;
	font-size: 1.25em;
	cursor: pointer;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	justify-content: center;
	margin-top: 40px;
}
#sendSmsBtn {
	margin-bottom: 20px;
}
@media (hover: hover) {f
	#loginBtn:hover, #sendSmsBtn:hover {
		background-color: #0B1D35;
	}
}
@media (hover: none) {
	#loginBtn:active, #sendSmsBtn:active {
		background-color: #0B1D35;
	}
}
#newCode {
	display: flex;
	width: 100%;
	text-align: center;
	padding: 10px 20px;
	color: rgba(11,29,53,1.00);
	cursor: pointer;
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	justify-content: center;
	margin: 20px 0 0;
	text-decoration: underline;
}
@media (hover: hover) {
	#newCode:hover {
		color: rgba(220,26,76,1.00);
	}
}
@media (hover: none) {
	#newCode:active {
		color: rgba(220,26,76,1.00);
	}
}
#loginMessage {
	display: block;
	width: 100%;
	text-align: center;
}
#loginMessage span {
	display: block;
	color: rgba(220,26,76,1.00);
	font-weight: 600;
	padding: 20px 0;
	text-align: center;
}
.formLabel {
	display: block;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 5px;
}
.formRequired {
	color: rgba(220,26,76,1.00);
	padding-left: 5px;
	font-weight: 600;
}
#login input[type=text],
#login input[type=password],
#login input[type=email],
#login textarea,
#login select {
    display: block;
    width: 100%;
    height: 44px;
    font-size: 1rem;
    border: 1px solid rgba(0,0,0,.2);
    padding-left: 10px;
    transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
	font-family: 'Montserrat', Verdana, Arial, Helvetica, sans-serif;
	border-radius: 6px;
}
@media (hover: hover) {
	#login input[type=text]:hover,
	#login input[type=password]:hover,
	#login input[type=email]:hover,
	#login textarea:hover,
	#login select:hover {
		border: 1px solid rgba(0,0,0,0.50);
	}
}
#login input[type=text]:disabled {
	border: rgba(0,0,0,0.10);
	background-color: rgba(0,0,0,0.10);
	cursor: default;
}	
@media (hover: hover) {
	#login input[type=text]:disabled:hover {
		border:  rgba(0,0,0,0.10);
		background-color:  rgba(0,0,0,0.10);
		cursor: default;
	}
	#login select:disabled:hover {
		cursor: not-allowed;
	}
	#login select:hover {
		border: 1px solid  rgba(0,0,0,0.20);;
		cursor: pointer;
	}
}

/* WEBINAR HIDE ITEMS IF LOGGED-IN
----------------------------------------------------------------*/

body.webinar #advantagesContainer,
body.webinar #headerNav,
body.webinar #headerCartContainer,
body.webinar .webinarBoxContainer {
	display: none!important;
}
body.webinar #headerTopRight {
	padding-right: 0!important;
}












