/* = Reset default browser 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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
.caclearfix {
	clear:both;
}
.clearfix {
	*zoom: 1;
	clear:both;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: "";
}
.clearfix:after {
	clear: both;
}
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a {
	outline:none;
}
a:focus {
	outline: none;
}
a:hover, a:active {
	outline: 0;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	height: auto;
	border: 0;
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}
button,
input,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	border-radius: 0;
}
select {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	border-radius: 0;
}
button, input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}


/* = WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 0 20px 20px 0;
}
.blog .sticky .entry-header .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 0 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 0 auto 20px auto;
}

a img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

a img.alignnone {
	margin: 0 0 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}


/* = Some basic coloring
-------------------------------------------------------------- */

::-moz-selection
{
	background: #00c7be;
	color: #FFF;
}
::-webkit-selection 
{
	background: #00c7be;
	color: #FFF;
}
::selection
{
	background: #00c7be;
	color: #FFF;
}
a {
	color: #00c7be;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover {
	color: #292929;
	text-decoration: none;
}


/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* = Textual
-------------------------------------------------------------- */

body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	color: #333333;
	overflow-x: hidden;
}

p {
	margin: 0 0 15px 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
}

p small {
	font-size: 11px;
	color: #999999;
}

strong {
	font-weight: bold;
}

small {
	font-size: 75%;
}

em,
i {
	font-style: italic;
}

h1 { font-size: 30px; line-height: 34px; font-weight: 500; font-family: 'Roboto', sans-serif; }
h2 { font-size: 18px; line-height: 22px; font-weight: 500; font-family: 'Roboto', sans-serif; }
h3 { font-size: 16px; line-height: 20px; font-weight: 500; font-family: 'Roboto', sans-serif; }
h4 { font-size: 14px; line-height: 18px; font-weight: 500; font-family: 'Roboto', sans-serif; }

h1 { margin: 0 0 15px 0; color: #1C1C1C; text-transform: none; }
h2 { margin: 0 0 15px 0; color: #1C1C1C; text-transform: none; }
h3 { margin: 0 0 15px 0; color: #1C1C1C; text-transform: none; }
h4 { margin: 0 0 15px 0; color: #1C1C1C; text-transform: none; }



a h1,
a h2,
a h3,
a h4,
a h5 {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
a h1:hover,
a h2:hover,
a h3:hover,
a h4:hover,
a h5:hover {
	color: #292929;
}

blockquote {
	font-style: italic;
	width: auto;
	margin: 0;
	padding: 0 40px;
	line-height: 1.45;
	position: relative;
	color: #999999;
}

blockquote cite {
	color: #aaaaaa;
	font-size: 12px;
	display: block;
	margin-top: 5px;
}

.entry-content ul, .entry-content ol {
	padding: 0;
	margin: 20px 0 9px 15px;
}

.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ol,
.entry-content ol ul {
	margin-bottom: 0;
}

.entry-content ul {
	list-style: square;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content li {
	line-height: 20px;
}

 
/* = Main scaffolding
-------------------------------------------------------------- */

.ca_section, .widecolumn {
	overflow: hidden;
	max-width: 1010px;
	margin: 0 auto;
	/*border: 1px solid red;*/
	padding: 0 0 20px 0;
}

#signup-content, .widecolumn{
	overflow: hidden;
	max-width: 1010px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	margin-top: 20px;
}

.ca_section.portfolio_section {
	max-width: none;
}

.ca_row {
	margin: 0 -10px; /* horizontal margin equals negative padding on .col element */
}

.ca_section.nomar {
	overflow: visible;
}

.ca_section.nomar .ca_row {
	margin: 0;
}

.clear {
	clear: both;
}

[class*="ca_col"] {
	float: left;
	display: block;
	padding: 0 10px;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.ca_section.nomar [class*="ca_col"] {
	padding: 0;
}

.ca_section:before,
.ca_section:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}

.ca_section:after {
	clear: both;
}

.ca_section {
	zoom: 1;
}

.ca_col1-5 {
	width: 20%;
}

.ca_col4-5 {
	width: 80%;
}

.ca_col1-4 {
	width: 25%;
}

.ca_col3-4 {
	width: 75%;
}

.ca_col1-3 {
	width: 33.33%;
}

.ca_col1-2 {
	width: 50%;
}

.ca_col1-2a {
	width: 60%;
}

.ca_col1-2wc {
	width: 60%;
}

.ca_col8 {
	width: 80%;
}

.ca_col2-3 {
	width: 66.66%;
}

.ca_col3-4 {
	width: 75%;
}

.ca_col1 {
	width: 100%;
}

.ca_concol {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	width: 100%;
	padding: 20px;
	background-color: #06C;
}


/* = FlexSlider Necessary Styles
-------------------------------------------------------------- */

.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}


/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* = Basic layout
-------------------------------------------------------------- */

.crumbs {
	max-width: 1010px;
	margin: 10px auto;
}

@media (max-width: 1000px) {
	.crumbs {
	padding: 0 20px;
}

	}

.ca_head {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 999;
	background-color: #FFFFFF;
}

.ca_head-c {
	max-width: 1010px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ca_head img.attachment-ca_header_image {
	display: block;
}

.ca_main {
	margin: 0 auto 20px auto;
}

#footer {
	width: 100%;
	background-color: #e5e5e5;
	color: #0e3446;
	padding: 0;
	margin: 40px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	position: relative;
	z-index: 999;
}

#footer p {
	margin-bottom: 0;
}

#footer_content {
	max-width: 1010px;
	margin: 0 auto;
	min-height: 100px;
	font-size: 12px;
}

#footer_content p {
	font-size: 12px;
}

/* = Head
-------------------------------------------------------------- */

#ca_logo {
	display: table;
	width: 160px;
	height: 120px;
	float: left;
	margin: 0;
	background-color: #0e3446;
	text-align: left;
	font-weight: 300;
	font-size: 30px;
	text-transform: uppercase;
	color: #FFF;
	display: block;
	line-height: 32px;
	letter-spacing: 8px;
}
#ca_logo div {
	display: table-cell;
	vertical-align: middle;
	height: 120px;
	width: 100px;
	padding: 0 0 0 28px;
}

#ca_logo span {
	font-weight: 400;
	font-size: 30px;
	text-transform: uppercase;
	color: #00c7be;
	display: block;
	letter-spacing: 0px;
}

/* New logos */
.page-template-home-v2 #logo.logo1 {
	top: 0;
}

.page-template-privatelabel #logo.logo2 {
	top: 0;
}

.page-template-sustainable #logo.logo3 {
	top: 0;
}

.totalitems{
	display: inline-block;
	width: 27px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	background-color: #00c7be;
	color: #fff;
	vertical-align: middle;
	font-size: 11px;
	overflow: hidden;
}

#quote-li{
	width: auto;
}

#dropdownMenuButton{
	padding: 7px 10px 6px 10px;
	background-color: #FFF;
	display: inline-block;
}

#dropdown {
	margin-top: -5px;
	margin-left: -10px;
	z-index: 1000;
	right: 0;
}


/* = Menu
-------------------------------------------------------------- */
.header-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.header-wrapper .menu-content {
  flex: 1;
  background: #F7F7F7;
}

.menu-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #0F3447;
  box-shadow: 0px 0px 12px #00000059;
  font-weight: 300;
  font-size: 30px;
  text-transform: uppercase;
  color: #FFF;
  line-height: 32px;
  letter-spacing: 8px;
  padding: 14px 24px;
  z-index: 1;
}

/* Top menu */
.topmenu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.topmenu > :is(.loginbtn, .cart-contents, .menu-sustainable) {
  padding: 12px 15px;
}

.topmenu .loginbtn i {
  font-size: 16px;
}

.topmenu .ca_basket_count {
  height: 27px;
  width: 27px;
  display: flex;
  justify-content: center;
  color: white;
  background: #03C7BE;
  text-align: center;
  align-items: center;
  border-radius: 100%;
}

.topmenu :is(.loginbtn, .cart-contents) {
  position: relative;
  color: #0F3447;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.214285714285714;
  
  display: flex;
  gap: 6px;
  align-items: center;
  font-weight: 500;
}

.topmenu .loginbtn:after,
.topmenu .cart-contents:after {
  content: '';
  position: absolute;
  right: 0;
  background: #DEDEDE;
  width: 1px;
  height: 17px;
  top: 50%;
  transform: translate(0, -50%);
}

.countryswitch,
.countryswitch > ul,
.countryswitch > ul > li { 
  display: flex;
  align-items: center;
  justify-content: center;
}

.countryswitch > ul,
.countryswitch > ul > li {
  height: 100%;
}

.countryswitch ul > li {
  position: relative;
}

.countryswitch ul > li .sub-menu {
  position: absolute;
  top: 100%;
  z-index: 99;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.countryswitch:hover ul > li .sub-menu {
  opacity: 1;
  height: 100%;
  overflow: visible;
}

.countryswitch ul > li a {
  padding: 12px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 24px);
  gap: 6px;
  color: #0E3347;
  font-size: 14px;
  font-weight: 400;
}

.countryswitch ul > li .sub-menu a {
  background-color: #0E3347;
  color: #FFFFFF;
}

.countryswitch ul a:hover,
.countryswitch ul > li .sub-menu a:hover {
  background-color: #04C7BE;
  color: #FFFFFF;
}

.ca_search {
  flex: 1;
}

.ca_search form {
  display: flex;
  height: 100%;
}

.ca_search form input {
  display: flex;
  flex: 1;
  margin: 0;
  border: 0;
  padding: 16px 35px;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.214285714285714;
  background-color: #F7F7F7;
}

.ca_search form > *:focus {
  border: 0 !important;
  outline: none;
}

.ca_search #ca_search-submit {
  background-color: #00c7be;
  color: #FFF;
  text-align: center;
  line-height: 37px;
  font-size: 19px;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  flex: 1;
  aspect-ratio: 1/1;
  max-width: 48px;
  transition: 0.2s ease all;
}

.menu-logo:hover {
  color: #FFF;
}

.menu-logo span {
  display: block;
  font-weight: 400;
  font-size: 30px;
  text-transform: uppercase;
  color: #00c7be;
  letter-spacing: 0px;
}

.menu-sustainable {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  background: #03C7BE;
  gap: 14px;
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
  color: white;
  letter-spacing: 0.32px;
  line-height: 1.1875;
  min-width: 225px;
  justify-content: center;
}

.menu-sustainable:hover, .ca_search #ca_search-submit:hover {
  background: #028782;
  color: white;
}

.menu-sustainable:after {
  content: '';
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAASCAYAAABvqT8MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADNSURBVHjajNC7DsFQHIDxr/9eUAsxGLxGB5tNYjZbvACTpI1NIhaDWEweRwwepxdSxVJJ07Tn9CwnJ/l+52YsNjsA77xd3wAHzbAA77r375ZpGlGcpICtAkYYxQBp1+0IQBQnHxWSfLbzkBymOtAYSWmtRVKxiRJJzVVrkSh+8I+kiKwweaq+/dN1OwDSajnfZXDwVCe8hoO+BfDOsmwZHMbAQzSxFOO6N9TGVUAZl4E2LoJGMYD57o1W8+lk1iQGkLZjn/zjZd8kBvgNADTAdsNn6RG7AAAAAElFTkSuQmCC');
  display: block;
  height: 10px;
  width: 7px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;  
}

.menu-sustainable img {
  height: 18px;
  width: 16px;
  filter: brightness(0) invert(1);
}

.main-menu, .main-menu:after {
  background-color: #0E3347;
}

@media (min-width: 950px) {
  .main-menu.main-menu-toggle {
    display: none;
  }

  /* New menu */
  .main-menu {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .main-menu:after {
    content: '';
    position: absolute;
    inset: 0 -50vw;
    height: 100%;
    width: 200vw;
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    z-index: -1;
  }

  .main-menu a {
    position: relative;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.214285714285714;
    color: #FFFFFF;
    padding: 12px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    z-index: 2;
  }

  .main-menu a:hover,
  .main-menu a:has(+ *:hover) {
    color: #03C7BE;
  }

  .main-menu li {
    position: relative;
    flex: 1;
    text-align: center;
  }

  .main-menu > li:not(:last-child):after {
    content: '';
    position: absolute;
    right: 0;
    background: #254558;
    width: 1px;
    height: 17px;
    top: 50%;
    transform: translate(0, -50%);
  }

  .main-menu > li {
    text-align: center;
  }

  .main-menu > li:last-child {
    flex: 0;
  }

  .main-menu li .sub-menu {
    background: #0E3347;
  }

  .main-menu > li > .sub-menu {
    display: none;
  }

  .main-menu > li a:hover + ul.sub-menu,
  .main-menu > li a:hover .sub-menu,
  .main-menu > li a:hover ul.sub-menu .sub-menu,
  .main-menu > li ul.sub-menu:hover {
    display: block !important;
  }

  .main-menu li > .sub-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    background: #0E3347;
    z-index: 1;
  }

  .main-menu li.menu-item-has-children > .sub-menu a {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 12px 35px;
    text-align: left;
  }

  .main-menu > li.menu-item-has-children > a:after {
    content: '';
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAMCAYAAABvEu28AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADHSURBVHjalNK9DsFQGIfxp+ccrbYWMbiRDm7GYrKRSAxdCWLjunojhgbxFelpYxFBzjnlWd9/ftPrjRdbgBGwwVJ+OOIoATLV9Buz5WSY7vL9GghMy1bYtCFFEPjeIF32vEJrraSUQLXL99qEWaAijkIBcDydSzFIVz1dliUgup22Au7U90Iu11ulpPQFkP2JfSBAA0A8j79iRuQd+gWzIt+QC3MiJsiE+XEUKhdig74xgMqFuKAPrA4B8PrTed3PJEBWN3oMAJqRfW/C7cu+AAAAAElFTkSuQmCC');
    height: 6px;
    width: 10px;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .main-menu li.menu-item-has-children .sub-menu > li.menu-item-has-children > a:after {
    content: '';
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAASCAYAAABvqT8MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADNSURBVHjajNC7DsFQHIDxr/9eUAsxGLxGB5tNYjZbvACTpI1NIhaDWEweRwwepxdSxVJJ07Tn9CwnJ/l+52YsNjsA77xd3wAHzbAA77r375ZpGlGcpICtAkYYxQBp1+0IQBQnHxWSfLbzkBymOtAYSWmtRVKxiRJJzVVrkSh+8I+kiKwweaq+/dN1OwDSajnfZXDwVCe8hoO+BfDOsmwZHMbAQzSxFOO6N9TGVUAZl4E2LoJGMYD57o1W8+lk1iQGkLZjn/zjZd8kBvgNADTAdsNn6RG7AAAAAElFTkSuQmCC');
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 39px;
    height: 10px;
    width: 6px;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(0, -50%);
  }

  .main-menu > li.menu-item-has-children:hover > a:after,
  .main-menu li.menu-item-has-children .sub-menu > li.menu-item-has-children > a:hover:after,
  .main-menu li.menu-item-has-children .sub-menu > li.menu-item-has-children > a:has(+ *:hover):after {
    filter: brightness(0) saturate(100%) invert(59%) sepia(17%) saturate(5304%) hue-rotate(136deg) brightness(98%) contrast(98%);
  }

  .main-menu li .sub-menu .sub-menu {
    position: absolute;
    left: 0;
    width: 100%;
    background: #0E3347;
    top: 0;
    pointer-events: none;
  }

  .main-menu li .sub-menu .sub-menu:after {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    background: #0E3347;
    z-index: 2;
  }

  .main-menu li .sub-menu a:hover + .sub-menu,
  .main-menu li .sub-menu .sub-menu:hover {
    position: absolute;
    left: 100%;
    width: 100%;
    background: #0E3347;
    top: 0;
    pointer-events: auto;
  }

  .main-menu li .sub-menu a:hover + .sub-menu:before,
  .main-menu li .sub-menu .sub-menu:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    background: #234557;
  }

  .main-menu li .sub-menu:after {
    pointer-events: none;
    z-index: 2;
  }

  .main-menu li .sub-menu a:hover + .sub-menu:after,
  .main-menu li .sub-menu .sub-menu:hover:after {
    inset: 0 0 0 -100%;
    width: 200%;
    z-index: -1;
  }

  .main-menu li.menu-item-has-children > .sub-menu > li:first-child > a {
    margin-top: 32px;
  }

  .main-menu li.menu-item-has-children > .sub-menu > li:last-child > a {
    margin-bottom: 32px;
  }

  .main-menu li .sub-menu > li:nth-child(1) .sub-menu {
    top: -32px;
  }

  .main-menu li .sub-menu > li:nth-child(2) .sub-menu {
    top: -73px;
  }

  .main-menu li .sub-menu > li:nth-child(3) .sub-menu {
    top: -114px;
  }

  .main-menu li .sub-menu > li:nth-child(4) .sub-menu {
    top: -155px;
  }

  .main-menu li .sub-menu > li:nth-child(5) .sub-menu {
    top: -196px;
  }

  .main-menu li .sub-menu > li:nth-child(6) .sub-menu {
    top: -237px;
  }

  .main-menu li .sub-menu > li:nth-child(7) .sub-menu {
    top: -278px;
  }

  .main-menu li .sub-menu > li:nth-child(8) .sub-menu {
    top: -319px;
  }

  .main-menu li .sub-menu > li:nth-child(9) .sub-menu {
    top: -360px;
  }

  .main-menu li .sub-menu > li:nth-child(10) .sub-menu {
    top: -401px;
  }

  .main-menu li .sub-menu > li:nth-child(11) .sub-menu {
    top: -442px;
  }
}

@media (max-width: 950px) {
  .main-menu.main-menu-toggle {
    background: #0F3447;
  }

  .main-menu:not(.main-menu-toggle) {
    display: none;
  }

  .main-menu:after {
    z-index: 0;
  }

  .main-menu-toggle {
    display: flex;
    justify-content: flex-end;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
  }

  .main-menu-toggle svg {
    z-index: 1;
  }

  .main-menu-toggle .line {
    fill: none;
    stroke: white;
    stroke-width: 6;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  .main-menu-toggle .line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
  }

  .main-menu-toggle .line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6;
  }

  .main-menu-toggle .line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
  }

  body.menu-open .main-menu-toggle .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
  }

  body.menu-open .main-menu-toggle .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 6;
  }

  body.menu-open .main-menu-toggle .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
  }

  .ca_search form input {
    padding: 12px 15px;
  }

  .menu-sustainable {
    min-width: unset;
  }

  body {
    overflow-x: hidden;
    position: relative;
    left: 0;
    -webkit-transition: left 0.3s ease-out;
    -moz-transition: left 0.3s ease-out;
    -o-transition: left 0.3s ease-out;
    transition: left 0.3s ease-out;
  }

  body.menu-open {
    left: -240px;
  }




  /* = Mobile menu
  -------------------------------------------------------------- */
  body.menu-open .main-menu:not(.main-menu-toggle) {
    right: 0px;
    top: 0;
  }

  .main-menu:not(.main-menu-toggle) {
    display: block;
    background-color: #0E3347;
    height: 100%;
    position: fixed;
    right: -240px;
    top: 0;
    width: 240px;
    z-index: 1000;
    margin: 0;
    border: none;
    -webkit-transition: all 0.3s ease-out; 
    -moz-transition: all 0.3s ease-out; 
    -o-transition: all 0.3s ease-out; 
    transition: all 0.3s ease-out;

    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);

    overflow-y: scroll;
  }

  /*.main-menu:not(.main-menu-toggle) > li {
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }*/

  .main-menu:not(.main-menu-toggle) > li > a {
    color: white;
    display: block;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    padding: 15px 10px;
  }

  .main-menu:not(.main-menu-toggle) > li .sub-menu li a {
    padding: 15px 25px;
  }

  .main-menu:not(.main-menu-toggle) > li .sub-menu li .sub-menu a {
    padding: 15px 35px;
  }

  .main-menu:not(.main-menu-toggle) ul {
    list-style-type: none;
    margin: 0;
    float: none;
  }

  .main-menu:not(.main-menu-toggle) ul li {
    list-style-type: none;
    display: block;
    width: 100%;
    float: none;
    white-space: normal;
    margin: 0 0 1px 0;
    padding: 0;
    height: auto;
  }

  .main-menu:not(.main-menu-toggle) ul li a {
    float: none;
    height: auto;
    color: #fff;
    display: block;
    margin: 0 0 1px 0;
    padding: 0;
    text-decoration: none;
    overflow: hidden;
    font-size: 12px;
    line-height: 14px;
    padding: 15px 10px;
    width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
  }

  .main-menu:not(.main-menu-toggle) li > a {
    font-weight: normal;
  }

  .main-menu:not(.main-menu-toggle) ul ul {
    display: block;
    border: none;
    background: none;
    margin-bottom: 1px;
    position: static;
    left: inherit;
    top: inherit;
  }

  .main-menu:not(.main-menu-toggle) ul ul li {
    border: none;
  }

  .main-menu:not(.main-menu-toggle) ul ul li a {
    color: #eee;
    padding: 8px 5px 8px 35px;
    margin: 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .main-menu:not(.main-menu-toggle) ul li a:hover {
    background-color: #0e3446;
    color: #FFF;
  }

  .main-menu:not(.main-menu-toggle) li.current-menu-item > a:hover,
  .main-menu:not(.main-menu-toggle) li.current_page_item > a:hover,
  .main-menu:not(.main-menu-toggle) li.current-menu-parent > a:hover,
  .main-menu:not(.main-menu-toggle) li.current-page-ancestor > a:hover {
    background-color: #00c7be;
    color: #FFF;
  }

  .main-menu:not(.main-menu-toggle) ul ul li.current-menu-item > a:hover,
  .main-menu:not(.main-menu-toggle) ul ul li.current_page_item > a:hover,
  .main-menu:not(.main-menu-toggle) ul ul li.current-menu-parent > a:hover {
    background-color: #00c7be
  }

  .main-menu:not(.main-menu-toggle) ul ul li a:hover {
    background-color: #0e3446;
    color: #FFF;
  }

  .main-menu:not(.main-menu-toggle) .ca_mainmenu ul {
    list-style-type: none;
    margin: 0;
    float: none;
  }

  .main-menu:not(.main-menu-toggle) .ca_mainmenu ul li {
    list-style-type: none;
    display: block;
    width: 100%;
    float: none;
    white-space: normal;
    margin: 0 0 1px 0;
    padding: 0;
    height: auto;
  }

  .main-menu:not(.main-menu-toggle) ul li a {
    float: none;
    height: auto;
    color: #fff;
    display: block;
    margin: 0 0 1px 0;
    padding: 0;
    text-decoration: none;
    overflow: hidden;
    font-size: 12px;
    line-height: 14px;
    padding: 15px 10px;
    width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .main-menu:not(.main-menu-toggle) li > a {
    font-weight: normal;
  }

  .main-menu:not(.main-menu-toggle) ul ul {
    display: block;
    border: none;
    background: none;
    margin-bottom: 1px;
    position: static;
    left: inherit;
    top: inherit;
  }

  .main-menu:not(.main-menu-toggle) ul ul li {
    border: none;
  }

  .main-menu:not(.main-menu-toggle) ul ul li a {
    color: #eee;
    padding: 8px 5px 8px 35px;
    margin: 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .main-menu:not(.main-menu-toggle) ul ul li a:hover {
    background-color: #0e3446;
    color: #FFF;
  }

  .main-menu:not(.main-menu-toggle) li.current-menu-item > a, .main-menu:not(.main-menu-toggle) li.current_page_item > a {
    background: #00c7be;
    color: white;
  }
}

@media (max-width: 830px) {
  .menu-sustainable {
    display: none;
  }
}

@media (max-width: 620px) {
  .topmenu {
    justify-content: flex-end;
  }

  .topmenu > * {
    flex: 1;
    justify-content: center;
  }

  .ca_search {
    display: none;
  }
}

@media (max-width: 560px) {
  .loginbtn span{
    display: none;
  }
}

@media (max-width: 450px) {
  .ca_mainmenu.countryswitch {
    display: none;
  }
}

@media (max-width: 340px) {
  .menu-logo {
    padding: 14px;
  }
}


/* = Site styling
-------------------------------------------------------------- */

body {
	background-color: #FFF;
}

.ca_mainwrap {
	min-width: 270px;
	margin: 0 auto;
}

/* = Basic form elements styling
-------------------------------------------------------------- */

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1010px white inset;
}

input[type="tel"],
input[type="email"],
input[type="text"],
input[type="search"],
input[type="password"] {
	font-size: 12px;
	color: #4a4a4a;
	border: solid 1px #a4a4a4;
	margin: 2px 0 15px 0;
	padding: 8px 2px;
	display: block;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 18px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-indent: 5px;
	-webkit-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
textarea:focus {
	border: solid 1px #00c7be;
	-webkit-appearance: none;
}

.woocommerce-invalid input{
	border: solid 1px #e60000;
}

textarea {
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	color: #4a4a4a;
	border: solid 1px #a4a4a4;
	margin: 2px 0 15px 0;
	padding: 5px;
	display: block;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-appearance: none;
}

select {
	border: solid 1px #a4a4a4;
	border-radius: 0;
	-webkit-border-radius: 0;
	max-width: 100% !important;
}

input[type="submit"],
input[type="button"],
button[type="submit"] {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #FFF;
	background-color: #00c7be;
	border: none;
	/*margin: 2px 0 2px 0;*/
	padding: 13px 10px 12px 10px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-appearance: none;
}

input[type="submit"]:hover,
input[type="button"]:hover,
button[type="submit"]:hover {
	background: #292929;
}

input::-webkit-input-placeholder {
	line-height: 16px;
	text-indent: 5px;
}

label {
	cursor: pointer;
	color: #0E3347;
}

.wpcf7-form-control-wrap {
	display: block !important;
	width: 100%;
	margin: 0;
	padding: 0;
}

.wpcf7-form-control-wrap .pt_select_button,
.wpcf7-form-control-wrap .pt_select {
	width: 100%;
}

.wpcf7-form-control-wrap .pt_select_button {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-transform: none;
}

input.wpcf7-form-control {
	margin-bottom: 0;
}

span.wpcf7-list-item {
	margin: 0 15px 0 0;
	display: block;
}

.wpcf7-list-item input[type="checkbox"] {
	margin: 4px 0 0 0;
	vertical-align: top;
}

.wpcf7-list-item-label {
	margin-left: 5px;
}

span.wpcf7-checkbox span.wpcf7-list-item { display: block; }
span.wpcf7-radio span.wpcf7-list-item { display: inline; }

input.wpcf7-submit {
	clear: both;
	margin: 20px 0 0 0;
}

.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
	border: solid 1px #FF0000;
}

.wpcf7 .wpcf7-not-valid .wpcf7-list-item-label {
	color: #FF0000;
}

span.wpcf7-not-valid-tip {
	display: none;
}

div.wpcf7-validation-errors {
	border: none;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 0;
}

div.wpcf7-mail-sent-ok {
	border: none;
}

div.wpcf7-response-output {
	margin: 0;
	padding: 0;
}


/* = Contact form 7 2 colum styling ( put inputs between .ca_cf7_cols class )
-------------------------------------------------------------- */

.ca_cf7_cols {
	margin: 0 0 20px 0;
}

.ca_cf7_cols:after {
	content: '';
	display: block;
	clear: both;
}

.ca_cf7_cols label {
	float: left;
	width: 25%;
	line-height: 28px;
}

.ca_cf7_cols br {
	display: block;
	clear: both;
	margin: 0 0 10px 0;
}

.ca_cf7_cols .wpcf7-form-control-wrap {
	float: left;
	width: 75%;
}


/* = Slider
-------------------------------------------------------------- */

.ca_topslider {
	position: relative;
	top: -30px;
	background-color: #FFF;
	z-index: 400;
}

ul.slides {
	margin: 0;
	padding: 0;
}

.slides li {
	position: relative;
	margin: 0;
	padding: 0;
}

.slides li img {
	display: block;
}

.ca_topslider ul {
	list-style-type: none;
}

ol.flex-control-nav {
	position: absolute;
	top: 50px;
	right: 10px;
	display: block;
	list-style-type: none;
	text-align: center;
}

ol.flex-control-nav li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
}

ol.flex-control-nav li a {
	display: block;
	width: 9px;
	height: 9px;
	color: #FFF;
	background-color: #CCC;
	cursor: pointer;
	text-indent: -999em;
	overflow: hidden;
}

ol.flex-control-nav li a.flex-active {
	background-color: #292929;
}

.flex-next {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -22px;
	display: block;
	width: 28px;
	height: 44px;
	background: url(images/arrow_right.png) top left no-repeat;
	text-indent: -999em;
	overflow: hidden;
}

.flex-prev {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -22px;
	display: block;
	width: 28px;
	height: 44px;
	background: url(images/arrow_left.png) top left no-repeat;
	text-indent: -999em;
	overflow: hidden;
}

ul.flex-direction-nav {
	display: none;
}


/* checkout page */

.woocommerce form .form-row .required{
	text-decoration: none;
}

#billing_first_name_field, #billing_last_name_field{
	width: 49%;
	float: left;
}

#billing_last_name_field{
	margin-left: 2%;
}

/* = Sidebar widgets
-------------------------------------------------------------- */

#ca_sidebar aside {
	margin: 0 0 30px 0;
}

.widget-title {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-align: left;
}

#mobshop {
	display: none;
}


/* = Post index
-------------------------------------------------------------- */

.ca_section.ca_post_index {
	max-width: 1010px;
}

.ca_section.postindexsection {
	max-width: 1010px;
}


/* = Single post - reverse sidebar float to put content first
-------------------------------------------------------------- */

.ca_col2-3.revfloat {
	float: right;
}

.single-post article.post .wp-post-image {
	float: left;
	margin: 0 20px 15px 0;
}

.index_post .wp-post-image {
	margin: 0 0 10px 0;
}

.index_post {
	margin: 0 0 30px 0;
}

.index_post h1,
article.post .entry-header h1 {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	border-bottom: solid 2px #000;
}

.ca_post_date {
	margin: 0 0 15px 0;
}

.nav-single {
	text-align: center;
	margin: 40px 0 20px 0;
	padding: 10px 0 0 0;
}

.nav-single a {
	font-weight: 700;
	text-transform: none;
	padding: 0 10px;
}

.nav-next {
	float: right;
}

.nav-previous {
	float: left;
}


/* = Accordion shortcode
-------------------------------------------------------------- */

.ca_accordion {
	margin: 0 0 10px 0;
}

.ca_accordion h3 {
	background-color: #e6e6e6;
	color: #000;
	padding: 5px 30px 5px 10px;
	font-size: 14px;
	text-transform: none;
	margin: 0;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
}

.ca_accordion_head {
	position: relative;
}

.ca_accordion_head:after {
	content: "\f0d7";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 10px;
	top: 10px;
}

.ca_accordion_head.ca_active:after {
	content: "\f0d8";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 10px;
	top: 10px;
}

.ca_accordion h3 a {
	display: block;
	color: #FFF;
}


.ca_accordion .ca_accordion_tab {
	display: none;
	overflow: hidden;
	border-right: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
	border-left: solid 1px #e6e6e6;
	padding: 20px;
}

/* = Shortcode Google map
-------------------------------------------------------------- */

#map-canvas {
	width: 100%;
	height: 171px;
	margin: 0;
}

.gmnoprint img {
	max-width: none; 
}

#map-contact_map {
	height: 200px;
	margin-top: 20px;
	margin-bottom: 30px;
}



/* = Page styling
-------------------------------------------------------------- */

.ca_header {
	text-align: center;
}


/* = Custom Selectify
-------------------------------------------------------------- */

.pt_select {
	display: inline-block;
	position: relative;
	margin: 0;
}

.pt_select ul,
.pt_select li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.pt_select_button {
	display: inline-block;
	width: auto;
	height: 33px;
	text-align: left;
	border: none;
	background: #FFF;
	color: #333 !important;
	border: solid 1px #333;
	padding: 0 80px;
	cursor: pointer;
	font-size: 12px;
	line-height: 33px;
	text-transform: none;
	-webkit-transition: background 0.4s ease;
	-moz-transition: background 0.4s ease;
	-o-transition: background 0.4s ease;
	-ms-transition: background 0.4s ease;
	transition: background 0.4s ease;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 500;
}

.pt_select_button.active {
	background: #FFF;
}

.pt_select_button:active {
	background: #FFF;
}

.pt_select_button:before {
	content: '\f107';
	display: block;
	line-height: 12px;
	height: 10px;
	width: 10px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.5em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 11px;
	right: 10px;
}

.pt_select_button.active:before {
	content: '\f106';
}

.pt_select ul {
	position: absolute;
	top: 33px;
	left: 0;
	min-width: 100%;
	background: #333;
	color: #FFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 5px;
	display: none;
	z-index: 999;
	max-height: 100px;
	overflow: scroll;
}

.pt_select ul.active {
	display: block;
	z-index: 999;
}

.pt_select ul li {
	background: #333;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #FFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 10px;
	white-space: nowrap;
	cursor: pointer;

	font-size: 12px;

	-webkit-transition: background 0.4s ease;
	-moz-transition: background 0.4s ease;
	-o-transition: background 0.4s ease;
	-ms-transition: background 0.4s ease;
	transition: background 0.4s ease;
}

.pt_select ul li:hover {
	background: #00c7be;
	color: #FFF;
}

.pt_select ul li.active {
	background: #00c7be;
	color: #FFF;
}

.pt_select ul li.active:hover {
	color: #FFF;
}


/* = Euro optics buttons
-------------------------------------------------------------- */

.eo_button,
.button {
	display: inline-block;
	color: #FFF;
	background-color: #00c7be;
	padding: 10px 15px;
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
}

.button.white {
	background-color: #FFF;
	color: #00c7be;
}

.ca_center {
	text-align: center;
	margin-bottom: 20px;
}

.darkbutton {
	background-color: #0E3448;
}

.buttonright {
	float: right;
}

input.eo_button,
input.button {
	text-transform: none;
}

.eo_button:hover,
.button:hover {
	background-color: #333;
	color: #FFF;
}

span.eo_sbutton a {
	color: #FFF;
	background-color: #00c7be;
	padding: 10px 15px;
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
}

span.eo_sbutton a:hover {
	background-color: #333;
}


/* = Euro optics UI sliders
-------------------------------------------------------------- */

.sliderinput {
	width:90%;
	height:5px;
	background-color:#00c7be;
	position:relative;
	margin:0;
	padding:0 10px;
	border:none;
	display:inline-block;
	z-index: 400;
}

/*Style for the slider button*/
.sliderinput .ui-slider-handle {
	display: block;
	width:24px;
	height:24px;
	position:absolute;
	top: 4px;
	margin-left:-12px;
	z-index:50;
	border: solid 4px #29abe2;
	background-color: #00c7be;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
}


/*This is the fill bar colour*/
.sliderinput .ui-widget-header {
	background:#124c5e;
	height:5px;
	left:0;
	top:0;
	border:none;
	position:absolute;
}

.sliderinput span {
	position: absolute;
	width: 1px;
	height: 9px;
	margin-left: -1px;
	text-align: center;
	margin-top: -13px;
	border-right: solid 1px #cccbcb;
}

.slideinput {
	position: relative;
	padding-top: 30px;
}

.slideinput input.mpval {
	border: none;
	display: block;
	width: 100px !important;
	position: absolute;
	color: #00c7be;
	top: 0;
	left: 50%;
	margin-left: -55px;
	text-align: center;
	line-height: 16px;
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
	border-color: none;
	padding: 0;
	text-indent: 0;
}


/* = Page
-------------------------------------------------------------- */

.ca_head_title {
	width: 100%;
	position: absolute;
	top: 130px;
	left: 0;
	z-index: 999;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
}

.ca_head_title h1 {
	color: #FFF;
	font-size: 22px;
	line-height: 28px;
}

.ca_head_title h1 span {
	display: block;
	color: #FFF;
	font-size: 28px;
	line-height: 34px;
	width: 600px;
	margin: 0 auto;
}


/* = Homepage
-------------------------------------------------------------- */

.ca_home_top {
	position: relative;
	z-index: 900;
	padding-bottom: 0;
}

#home_servicebox {
  background-color: #FFF;
  position: relative;
  right: -1px;
  z-index: 999;
  padding: 0 0 30px 0;
}

.homev2 {
	margin-top: 60px;
}

#home_servicebox h3 {
	font-size: 20px;
}

#home_servicebox h3 span {
	display: block;
	color: #00c7be;
}

#sb-contact {
	position: relative;
}

.sb-head {
	margin-left: 20px;
	margin-right: 20px;
	border-top: solid 1px #dbdbdb;
	padding-top: 20px;
}

.eo-tel {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 20px;
	line-height: 22px;
	color: #0e3446;
	text-align: right;
	font-weight: 400;
}

.eo-tel small {
	display: block;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	text-transform: none;
	color: #00c7be;
}

#sb-search {
	min-height: 124px;
	padding-left: 20px;
	padding-right: 20px;
}

.sbc-contact {
	background-color: #0e3446;
	color: #FFF;
	padding: 20px;
}

#home_servicebox input {
	border: none;
}

#home_servicebox ::-webkit-input-placeholder {
   text-transform: none;
}

#home_servicebox :-moz-placeholder { /* Firefox 18- */
   text-transform: none;  
}

#home_servicebox ::-moz-placeholder {  /* Firefox 19+ */
   text-transform: none;  
}

#home_servicebox :-ms-input-placeholder {  
   text-transform: none;  
}

#home_servicebox input[type="text"] {
	width: 60% !important;
	height: 40px;
	float: left;
	font-size: 12px;
	margin: 0;
}

#home_servicebox input[type="text"]:focus {
	border: none;
}

#home_servicebox input[type="submit"],
#home_servicebox button[type="submit"] {
	width: 40%;
	height: 40px;
	float: left;
	text-transform: none;
	font-size: 12px;
	margin: 0;
}

#prodsearchform input[type="text"] {
	background-color: #f0f0f0;
	border: solid 1px #e5e5e5;
}

#prodsearchform input[type="text"]:focus {
	border: solid 1px #e5e5e5;
}

#prodsearchform button[type="submit"] {
	background-color: #0e3446;
	line-height: 1;
}

#prodsearchform button[type="submit"]:before {
	content: '\f002';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 12px;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #00c7be;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
	margin-right: 5px;
}

#prodsearchform button[type="submit"]:hover {
	background-color: #00c7be;
}

#prodsearchform button[type="submit"]:hover:before {
	color: #0e3446;
}


/* = Hoe werkt EO
-------------------------------------------------------------- */

.eo_how {
	background-color: #F7F7F7;
	margin-top: 20px;
	clear: both;
}

.how_step {
	clear: both;
	margin: 1px 0 0 0;
}

.how_step_nr {
	display: block;
	width: 40px;
	height: 40px;
	background-color: #0E3448;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	float: left;
	font-size: 18px;
	font-weight: 500;
}

.nr_active {
	background-color: #00c7be;
}

.how_step_c {
	display: block;
	margin-left: 50px;
	text-transform: none;
	padding: 10px 0 0 0;
}

.how_step_final {
	background-color: #00c7be;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 15px;
	color: #FFF;
	text-transform: none;
}


/* = Home uitgelicht section
-------------------------------------------------------------- */

.eo_uitgelicht-w {
	margin-bottom: 60px;
}

.eo_uitgelicht {
	max-width: 1010px;
	margin: 0 auto;
	border-top: solid 2px #DDD;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: visible;
}

.eo_uitgelicht h3.blokhead {
	display: inline-block;
	color: #FFF;
	background-color: #00c7be;
	padding: 10px;
	position: relative;
	top: -2px;
	z-index: 999;
}

/* = EO Plusses
-------------------------------------------------------------- */

.eo_plusses {
	background-color: #F7F7F7;
	padding: 0;
	margin: 0 0 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.eo_plus {
	clear: both;
	margin: 1px 0 0 0;
}

.eo_plus_nr {
	display: block;
	width: 40px;
	height: 40px;
	background-color: #0E3448;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	float: left;
	font-size: 18px;
	font-weight: 500;
}

.eo_plus_c {
	display: block;
	margin-left: 50px;
	text-transform: none;
	padding: 10px 0 0 0;
}



/* = Ervaringen
-------------------------------------------------------------- */

.sliderref {
	border-left: solid 2px #eee;
	padding-left: 20px;
}

.ervaringenbox h3 {
	background-color: #0E3448;
	color: #FFF;
	padding: 10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ervaringenbox li h4 {
	color: #00c7be;
	font-size: 12px;
}

.sideref_content {
	background: #0E3448;
	padding: 20px;
	color: #FFF;	
}

.sideref_content p,
.sideref_content h4 {
	color: #FFF;
}


/* = CTA Row
-------------------------------------------------------------- */
@media screen and (max-width: 840px) {
  .cta_row {
    display: flex;
    flex-direction: column;
  }

  .cta_row > .ca_col1-2 {
    width: 100%;
  }

  .cta_row #home_servicebox {
    padding-left: 10px;
  }
}



/* = Category links
-------------------------------------------------------------- */



#home_categories {
	padding: 20px 0 30px 0;
}

#home_categories a {
	display: block;
	width: 50%;
	height: 90px;
	background-color: #CCC;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top right;
}

#home_categories a:after {
	content: '';
	display: block;
	width: 100%;
	height: 90px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,199,190,0);
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
	z-index: 500;
}

#home_categories a:hover:after {
	background-color: rgba(0,199,190,0.5);
}

#home_categories a h2 {
	font-size: 20px;
	line-height: 22px;
	font-weight: 500;
	position: relative;
	z-index: 800;
}

#home_categories a:hover h2 {
	color: #FFF;
}

#home_categories a h2 span {
	display: block;
}

#but-sg {
	background: url(images/sunglasses.png) top right no-repeat;
}

#but-sf {
	background: url(images/sportframes.png) top right no-repeat;
}

#but-ks {
	background: url(images/kids-sunglasses.png) top right no-repeat;
}

#but-rg {
	background: url(images/readingglasses.png) top right no-repeat;
}


/* = Homepage catalogussen
-------------------------------------------------------------- */

#home-catalogue {
	max-width: 1010px;
	margin: 20px auto 0 auto;
	background-color: #0e3446;
	position: relative;
}

.hc-left {
	float: left;
	width: 32.5%;
	height: 200px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
}

.hc-right {
	float: left;
	width: 67.5%;
	height: 200px;
	background-color: #FFF;
}

#home-catalogue h2 {
	position: absolute;
	background-color: #00c7be;
	color: #FFF;
	top: -40px;
	left: 0;
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	font-weight: 400;
	padding: 0 20px;
}

#home-catalogue h3 {
	color: #FFF;
	font-size: 20px;
	line-height: 22px;
	font-weight: 300;
}

#home-catalogue h3 span {
	font-weight: 300;
	font-size: 30px;
	line-height: 30px;
	color: #00c7be;
	display: block;
}

#home-catalogue .eo_button {
	position: absolute;
	bottom: 40px;
	right: -40px;
	z-index: 900;
	height: 40px;
	padding: 0 60px 0 20px;
	line-height: 40px;
}

#home-catalogue .eo_button:after {
	content: '\f18e';
	display: block;
	width: 40px;
	height: 40px;
	background-color: #0e3446;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 40px;
	text-align: center;
	font-size: 2em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

#home-catalogue .eo_button:hover {
	background-color: #FFF;
	color: #0e3446;
}

#home-catalogue .eo_button:hover:after {
	background-color: #00c7be;
	color: #FFF;
}


/* = Logos
-------------------------------------------------------------- */

#eo-logos {
	background-color: #f5f5f5;
	padding: 40px 0 0 0;
	margin-bottom: 40px;
}

#eo-logos.brlo {
	background: #FFF;
}

#eo-logos .ca_col1-5 {
	text-align: center;
	margin-bottom: 20px;
}

#eo-logos img {
	max-width: 90%;
	height: auto;
}

#eo-logos img.colored {
	/*display: none;*/
}

#eo-logos .ca_col1-5 a:hover img {
	display: none;
}


#eo-logos .ca_col1-5 a:hover img.colored {
	display: inline-block;
}

.clearlogosfix {
	clear: both;
}



/* = Footer mail
-------------------------------------------------------------- */

#footer-mail {
	background-color: #0e3446;
	color: #FFF;
	padding: 20px;
	text-transform: none;
	position: relative;
	top: -20px;
	left: 0;
	text-align: center;
}

#footer-mail p {
	display: inline-block;
	font-size: 14px;
	line-height: 16px;
}

#footer-mail h3 {
	color: #FFF;
	text-align: left;
	margin-bottom: 0;
	text-align: center;
}

#footer-mail p span {
	color: #00c7be;
}

#footer-mail .gform_wrapper {
  margin-top: 12px;
	display: inline-block !important;
	width: 60% !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#footer-mail .wpcf7 br {
	display: none;
}

#footer-mail input.wpcf7-submit {
	margin-top: 14px;
	padding: 11px 15px;
	display: inline-block;
	width: 20% !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	clear: none;
}

#footer-mail .mc4wp-checkbox {
	display: none;
}

#footer-mailxxx:before {
	content: '\f0e0';
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.3em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	vertical-align: middle;
	position: absolute;
	top: 10px;
	left: 20px;
}

#footer-mail a {
	display: block;
	height: 100%;
	width: 140px;
	background-color: #00c7be;
	color: #FFF;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
}

#footer-mail a:hover {
	background-color: #292929;
	color: #FFF;
}

#footer-mail a span {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center;
	margin-top: -10px;
}


/* = Footer menus
-------------------------------------------------------------- */

#footer-menus {
	margin-top: 20px;
}

#footer-menus a {
	color: #0e3446;
	font-size: 12px;
}

#footer-menus a:hover {
	color: #00c7be;
}


/* = Footer textwidet
-------------------------------------------------------------- */

#footer .textwidget img {
	border: solid 10px #FFF;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


/* = Sidebar
-------------------------------------------------------------- */

#ca_sidebar {
	text-align: left;
	position: relative;
}


/*Change the white to any color ;)*/
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	background-color: none !important;
	background: none !important;
}



/* = Merken template
-------------------------------------------------------------- */

.merk_brochure {
	position: relative;
	height: 200px;
	overflow: hidden;
}

.merk_brochure img {
	position: absolute;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	margin: auto;
	height: auto;
	min-height: 100%;
	width: auto !important;
}

.merk_brochure .eo_button {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	height: 40px;
	padding: 0 60px 0 20px;
	line-height: 40px;
}

.merk_brochure .eo_button:after {
	content: '\f18e';
	display: block;
	width: 40px;
	height: 40px;
	background-color: #0e3446;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 40px;
	text-align: center;
	font-size: 2em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.merk_brochure .eo_button:hover {
	background-color: #0e3446;
	color: #FFF;
}

.merk_brochure .eo_button:hover:after {
	background-color: #00c7be;
	color: #FFF;
}

#merk_aanmelden .gform_wrapper.gravity-theme #field_submit {
  justify-content: center !important;
}

#merk_aanmelden {
	background-color: #0e3446;
	color: #FFF;
	padding: 25px 40px 25px 40px;
	line-height: 20px;
	text-transform: none;
	position: relative;
	max-width: 1010px;
	margin: 0 auto 20px auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
}

#merk_aanmelden div.wpcf7-response-output {
	font-size: 11px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-right: 20px;
}

#merk_aanmelden h5 {
	display: inline-block;
	line-height: 35px;
	margin: 0;
	padding: 0;
}

#merk_aanmelden p {
	display: inline-block;
	font-size: 14px;
	line-height: 16px;
	margin: 0;
}

#merk_aanmelden p span {
	color: #00c7be;
}

#merk_aanmelden a {
	display: block;
	height: 100%;
	width: 140px;
	background-color: #00c7be;
	color: #FFF;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
}

#merk_aanmelden a:hover {
	background-color: #292929;
	color: #FFF;
}

#merk_aanmelden a span {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center;
	margin-top: -10px;
}

#merk_aanmelden .wpcf7 {
	display: block;
	/*float: right;*/
	/*width: 40%;*/
}

#merk_aanmelden .wpcf7-form {
	/*float: left;*/
	display: block;
}

#merk_aanmelden .wpcf7-form br {
	display: none;
}

#merk_aanmelden .wpcf7-form-control-wrap {
	display: inline-block !important;
	width: 180px !important;
}

#merk_aanmelden .wpcf7-form-control-wrap.mc4wp-BROCHURE { display:none !important; }
#merk_aanmelden .wpcf7-form-control-wrap.mc4wp-DOMAIN { display:none !important; }

#merk_aanmelden input[type="email"] {
	/*margin: 0;*/
	/*border-color: #FFF;*/
}

span.wpcf7-form-control-wrap.merknaam {
	display: none !important;
}

#merk_aanmelden input.wpcf7-submit {
	margin: 0;
	display: inline-block;
	/*float: left;*/
	clear: none;
	height: 36px;
}

#merk_aanmelden div.wpcf7 img.ajax-loader {
	/*display: none;*/
}

#merk_aanmelden label{
	color:#FFF;
}

.merk_box_product:after {
	content: '';
	display: table;
	clear: both;
}

.merk_box_content {
	background-color: #f6f6f6;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px;
	min-height: 180px;
}

.merk_box_image,
.merk_box_info {
	width: 50%;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px;
}

.merk_box_image img {
	max-width: 150px !important;
	width: auto;
	height: auto !important;
	max-height: 72px;
}

h2.merk_box_label {
	display: inline-block;
	text-transform: none;
	padding: 0 10px 0 0;
	background-color: #0e3446;
	color: #FFF;
	line-height: 40px;
	font-weight: 300;
	font-size: 16px;
}

.merk_box_label.down:before {
	content: '\f13a';
	display: block;
	float: left;
	width: 40px;
	height: 40px;
	background-color: #00c7be;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 40px;
	text-align: center;
	font-size: 1.7em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
	margin: 0 10px 0 0;
}

.merk_box_label.up:before {
	content: '\f139';
	display: block;
	float: left;
	width: 40px;
	height: 40px;
	background-color: #0e3446;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 40px;
	text-align: center;
	font-size: 1.7em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
	margin: 0 10px 0 0;
}


/*
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
=WooCommerce.
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- */


#woo_primary {
	padding-top: 0;
}

.ca_crumbs {
	padding-bottom: 20px;
}

.widget_product_categories ul li {
	font-weight: bold;
	margin: 0 0 1px 0;
	font-size: 14px;
	padding: 0;
	position: relative;
}

.widget_product_categories ul li a {
	display: block;
	min-height: 40px;
	text-transform: none;
	color: #FFF;
	background-color: #00c7be;
	line-height: 40px;
	padding-left: 50px;
}

.widget_product_categories ul li a:hover {
	color: #0e3446;
}

.widget_product_categories ul li:before {
	content: '\f105';
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-size: 1.5em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #0e3446;
	color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
}

.widget_product_categories ul li.current-cat-parent:before,
.widget_product_categories ul li.current-cat:before {
	content: '\f105';
	color: #00c7be;
}

.widget_product_categories ul li.current-cat-parent > a,
.widget_product_categories ul li.current-cat > a {
	color: #FFF;
	background-color: #a0bebe;
}

.widget_product_categories ul ul {
	margin: 0;
	padding: 10px 0;
	background-color: #f1f1f1;
}

.widget_product_categories ul ul li {
	font-weight: normal;
	padding-left: 0;
	font-size: 12px;
	line-height: 14px;
}

.widget_product_categories ul ul li a {
	background: none;
	color: #0e3446;
	min-height: 10px;
	line-height: 18px;
	height: auto;
	padding: 5px 20px 5px 20px;
}

.widget_product_categories ul ul li a:hover,
.widget_product_categories ul ul li.current-cat a {
	color: #00c7be;
	background: none;
}

.widget_product_categories ul ul li:before,
.widget_product_categories ul ul li.current-cat:before {
	content: none;
}

#ca_sidebar_woo .widget_product_categories li.current-cat > a {
	color: #000;
}


/* = WooCommerce listing layout
-------------------------------------------------------------- */


.ca_section ul.products {
	margin: 20px -10px 20px -10px;
}

.clear {
	clear: both;
}

.ca_section ul.products li {
	float: left;
	display: block;
	padding: 0 10px;
	margin: 0 0 25px 0;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.ca_section ul.products li {
	width: 25%;
	min-height: 230px;
}

.ca_section ul.products li.first {
	clear: left;
}

.ca_woo_cat_slider .ca_head_slider-c h1 {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 900;
	background-color: #FFF;
	margin: 0;
	font-size: 20px;
	line-height: 20px;
	padding: 20px;
}

.ca_woo_cat_slider .ca_head_slider-c h1 span {
	color: #00c7be;
}

.ca_woo_cat_slider .ca_head_slider-c p {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 900;
	background-color: #FFF;
	margin: 0;
	font-size: 20px;
	line-height: 20px;
	padding: 20px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	text-transform: none;
}

.ca_woo_cat_slider .ca_head_slider-c p span {
	color: #00c7be;
}

.ca_woo_shop_brochure {
	margin-top: 80px;
	margin-bottom: 80px;
}

.term-description,
.term_bottom_desc {
	margin: 20px 0;
	border-bottom: solid 10px #f9f9f9;
}

.term_bottom_desc {
	clear: both;
}


/* = WooCommerce listing item
-------------------------------------------------------------- */

ul.products li img {
	display: block;
	margin: 0 auto;
}

ul.products li h3 {
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	font-size: 13px;
	line-height: 20px;
	text-transform: none;
	color: #0f3447;
	font-weight: 400;
	border-bottom: solid 2px #0f3447;
	position: relative;
}

ul.products li h3:after {
	content: '\f18e';
	display: block;
	width: 40px;
	height: 40px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 40px;
	text-align: center;
	font-size: 2em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #0f3447;
	color: #FFF;
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

ul.products li a:hover h3 {
	color: #00c7be;
}

ul.products li a:hover h3:after {
	background-color: #00c7be;
}

.ca_woo_loop_image {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.ca_woo_loop_image_c {
	display: table-cell;
	vertical-align: middle;
	height: 170px;
}

.ca_woo_loop_image_c img {
	max-width: 100%;
	max-height: 160px;
	width: auto;
}

.ca_woo_bestsold_header {
	background-color: #0f3447;
	color: #FFF;
	padding: 10px 20px;
}

/*p.woocommerce-result-count {
	float: left;
}

.woocommerce-ordering {
	float: right;
}

.woocommerce-ordering:after {
	content: '';
	display: table;
	clear: both;
}
*/

/* = Pagination
-------------------------------------------------------------- */
.woocommerce-pagination {
	margin: 20px 0;
	height: 50px;
}
.woocommerce-pagination ul { list-style:none; font-size:12px; }
.woocommerce-pagination ul li{ display:inline; }
.woocommerce-pagination ul li a {
	display:block;
	float:left;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #8699a2;
	color: #FFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-right: 1px;
}

.woocommerce-pagination ul li span.page-numbers.dots {
	display:block;
	float:left;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #e2e2e2;
	color: #333;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-right: 1px;
}

.woocommerce-pagination ul li a:hover {
	background-color: #0e3446;
}

.woocommerce-pagination ul li span.current {
	display:block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	float:left;
	background-color: #0e3446;
	color: #FFF;
}

.woocommerce-pagination ul li a.next.page-numbers,
.woocommerce-pagination ul li a.prev.page-numbers {
	background-color: #00c7be;
}


.ca_pagination .page-numbers {
	display:inline-block;
	float:left;
	padding:4px 9px;
	margin-right:7px;
	border:1px solid #efefef;
	margin: 0 2px 10px 0;
}

.ca_pagination .page-numbers.current {
	background-color: #f5f5f5;
}

/* = WooCommerce single product
-------------------------------------------------------------- */

.product .images {
	width: 33.33%;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-right: 40px;
	position: relative;
}

.product .summary {
	width: 66.66%;
	float: left;
}


.woocommerce-tabs {
	clear: left;
	width: 100%;
}

.related.products {
	display: block;
	float: none;
	clear: both;
	width: 100%;
	margin: 50px 0 20px 0;
	border-top: solid 1px #CCC;
	padding-top: 20px;
}

.product .price {
	font-size: 30px;
	color: #0F3447;
	line-height: 24px;
	font-weight: 500;
	margin-bottom: 40px;
	display: inline-block;
}


p.price>del>span.woocommerce-Price-amount.amount
{
	display: none !important;
}

p.price>ins{
	text-decoration: none;
}

.summary span.tag{
	color:#0E3347;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	margin-bottom: 8px;
}

.woocommerce-main-image {
	display: block;
	padding: 0 0 50px 0;
	text-align: center;
}

.product .thumbnails a {
	display: block;
	width: 33.33%;
	border: solid 1px #CCC;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float: left;
	text-align: center;
}

.product .thumbnails a img {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
	width: auto !important;
	height: auto !important;
}

img.attachment-shop_single.size-shop_single.wp-post-image {
	width: auto !important;
	height: auto !important;
}

.ca_woo_eo_speclist {
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.speclistval {
	flex:1;
	float: left;
	color:#2D2D2D;
	font-weight: 700;
	font-size: 18px;
}

.speclistval span {
	color:#808080;
	font-size: 14px;
	display: block;
	font-weight: 400;
	margin-bottom: 8px;
}

.speclistval span.woocommerce-Price-currencySymbol{
	display: inline;
	color:#2D2D2D;
	font-weight: 700;
	font-size: 18px;
}

.speclistval span span, .speclistval span.woocommerce-Price-amount{
	color:#2D2D2D;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 0;
}

.summary .ca_woo_eo_speclist{
	background-color: #eeeeee;
	padding: 24px 32px;
	margin-top:24px;
	margin-bottom: 40px;
	display: flex;
}

.remaining{
	margin: 20px 0;
}

.remaining span{
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 10px;
	background-color: green;
	margin-right: 8px;
}

.remaining span.low{
	background-color: orange;
}

/* = New spectable
-------------------------------------------------------------- */

.spectable {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
}

.specrow {
	display: table-row;
	background-color: #698691;
	border-bottom: solid 1px #FFF;
	text-align: left;
}

.speccol {
	display: table-cell;
	background-color: #eeeeee;
	padding: 10px;
}

.specheadrow  .speccol.frameheadcol {
	background-color: #496e7a;
}

.specheadrow {
	color: #FFF;
	background-color: #6a8692;
}

.specheadrow  .speccol {
	color: #FFF;
	background-color: #6a8692;
}

.speccol.frameval {
	background-color: #e5e5e5;
}

.speccol.framenumbercol {
	width: 30px;
	text-align: center;
	background-color: #f8f5f6;
}

.specheadrow .speccol.framenumbercol {
	background-color: #064450;
	color: #FFF;
}


/* = WooCommerce message
-------------------------------------------------------------- */

.woocommerce-message,
.woocommerce-info {
	display: block;
	background-color: #f1f1f1;
	padding: 10px 20px;
	border-left: solid 5px #00c7be;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0 0 30px 0;
}

.woocommerce-message .wc-forward {
	float: right;
	margin-left: 20px;
	padding: 0;
	background: none;
	color: #00c7be;
}

.woocommerce-message .wc-forward:after{
	content: '\f178';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 14px;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #00c7be;
	margin-left: 10px;
}

.woocommerce-message .wc-forward:hover {
	color: #292929;
}





/* = WooCommerce quantity
-------------------------------------------------------------- */

.woocommerce .quantity{
	display: inline-block;
	margin-right: 10px;
	position: relative;
}

.woocommerce .quantity .qty {
	text-align: center;
	font-size: 12px;
	color: #4a4a4a;
	border: solid 1px #a4a4a4;
	margin: 2px 0 15px 0;
	padding: 8px 2px;
	display: block;
	width: 61px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 14px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-indent: 5px;
	-webkit-appearance: none;
}

.woocommerce .quantity:after{
	content: '\f107';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 28px;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #2D2D2D;
	position: absolute;
	right: 15px;
	bottom: 9px;
	pointer-events: none;
}


.woocommerce .single_add_to_cart_button::before{
	content: '\f067';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 14px;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	margin-right: 10px;
}


/* = WooCommerce basket & tables
-------------------------------------------------------------- */

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	/*border: 1px solid rgba(0, 0, 0, .1);*/
   /* border: 1px solid #a4a4a4;*/
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
}

.woocommerce table.shop_table thead{
	color:#838383;
	background-color: #F1F1F1;
}



.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
	font-weight: 700;
	line-height: 18px;
	padding: 9px 12px;
	/*border-top: 1px solid rgba(0, 0, 0, .1);*/
}

.woocommerce table.shop_table.customer_details th {
	border-top: 1px solid #a4a4a4;
}
.woocommerce table.shop_table.customer_details {
	border-top: none;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
	/*border-top: 1px solid rgba(0, 0, 0, .1);*/
	border-top: 1px solid #F1F1F1;
	padding: 6px 12px;
	vertical-align: middle;
}
.woocommerce table.shop_table td small, .woocommerce-page table.shop_table td small {
	font-weight: 400;
}
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th {
	font-weight: 700;
	border-top: 1px solid rgba(0, 0, 0, .1);
}
.woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders {
	font-size: .85em;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th, .woocommerce-page table.my_account_orders td, .woocommerce-page table.my_account_orders th {
	padding: 4px 8px;
	vertical-align: middle;
}
.woocommerce table.my_account_orders .button, .woocommerce-page table.my_account_orders .button {
	white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions, .woocommerce-page table.my_account_orders .order-actions {
	text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button, .woocommerce-page table.my_account_orders .order-actions .button {
	margin: .125em 0 .125em .25em;
}
.woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {
	margin: .25em 0;
}
.woocommerce td.product-name dl.variation:after, .woocommerce td.product-name dl.variation:before, .woocommerce-page td.product-name dl.variation:after, .woocommerce-page td.product-name dl.variation:before {
	content: " ";
	display: table;
}
.woocommerce td.product-name dl.variation:after, .woocommerce-page td.product-name dl.variation:after {
	clear: both;
}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dt {
	display: inline-block;
	float: left;
	margin-bottom: 1em;
}
.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {
	font-weight: 700;
	padding: 0 0 .25em;
	margin: 0 4px 0 0;
	clear: left;
}
.woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd {
	padding: 0 0 .25em;
}
.woocommerce td.product-name dl.variation dd p:last-child, .woocommerce-page td.product-name dl.variation dd p:last-child {
	margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification, .woocommerce-page td.product-name p.backorder_notification {
	font-size: .83em;
}
.woocommerce td.product-quantity, .woocommerce-page td.product-quantity {
	min-width: 80px;
}
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	min-width: 32px;
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	width: 112px;
}
.woocommerce #content table.cart td, .woocommerce #content table.cart th, .woocommerce table.cart td, .woocommerce table.cart th, .woocommerce-page #content table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page table.cart td, .woocommerce-page table.cart th {
	vertical-align: middle;
}
.woocommerce #content table.cart a.remove, .woocommerce table.cart a.remove, .woocommerce-page #content table.cart a.remove, .woocommerce-page table.cart a.remove {
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	color: #FFF;
	background-color: #0e3446;
	padding:0px;
	text-decoration: none;
	font-weight: 700;
}
.woocommerce #content table.cart a.remove:hover, .woocommerce table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover {
	background-color: red;
	color: #fff;
}
.woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, .1);
	border: 1px solid #e0dadf;
	padding: 6px 6px 5px;
	margin: 0 4px 0 0;
	outline: 0;
	line-height: 1em;
}
.woocommerce #content table.cart input, .woocommerce table.cart input, .woocommerce-page #content table.cart input, .woocommerce-page table.cart input {
	margin: 0;
	vertical-align: middle;
	line-height: 1em;
}
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget, .woocommerce-page ul.cart_list, .woocommerce-page ul.product_list_widget {
	list-style: none;
	padding: 0;
	margin: 0;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
	padding: 4px 0;
	margin: 0;
	list-style: none;
}
.woocommerce ul.cart_list li:after, .woocommerce ul.cart_list li:before, .woocommerce ul.product_list_widget li:after, .woocommerce ul.product_list_widget li:before, .woocommerce-page ul.cart_list li:after, .woocommerce-page ul.cart_list li:before, .woocommerce-page ul.product_list_widget li:after, .woocommerce-page ul.product_list_widget li:before {
	content: " ";
	display: table;
}
.woocommerce ul.cart_list li:after, .woocommerce ul.product_list_widget li:after, .woocommerce-page ul.cart_list li:after, .woocommerce-page ul.product_list_widget li:after {
	clear: both;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {
	display: block;
	font-weight: 700;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
	float: right;
	margin-left: 4px;
	width: 32px;
	height: auto;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl, .woocommerce-page ul.cart_list li dl, .woocommerce-page ul.product_list_widget li dl {
	margin: 0;
	padding-left: 1em;
	border-left: 2px solid rgba(0, 0, 0, .1);
}
.woocommerce ul.cart_list li dl:after, .woocommerce ul.cart_list li dl:before, .woocommerce ul.product_list_widget li dl:after, .woocommerce ul.product_list_widget li dl:before, .woocommerce-page ul.cart_list li dl:after, .woocommerce-page ul.cart_list li dl:before, .woocommerce-page ul.product_list_widget li dl:after, .woocommerce-page ul.product_list_widget li dl:before {
	content: " ";
	display: table;
}
.woocommerce ul.cart_list li dl:after, .woocommerce ul.product_list_widget li dl:after, .woocommerce-page ul.cart_list li dl:after, .woocommerce-page ul.product_list_widget li dl:after {
	clear: both;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt, .woocommerce-page ul.cart_list li dl dd, .woocommerce-page ul.cart_list li dl dt, .woocommerce-page ul.product_list_widget li dl dd, .woocommerce-page ul.product_list_widget li dl dt {
	display: inline-block;
	float: left;
	margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt, .woocommerce-page ul.cart_list li dl dt, .woocommerce-page ul.product_list_widget li dl dt {
	font-weight: 700;
	padding: 0 0 .25em;
	margin: 0 4px 0 0;
	clear: left;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd, .woocommerce-page ul.cart_list li dl dd, .woocommerce-page ul.product_list_widget li dl dd {
	padding: 0 0 .25em;
}
.woocommerce ul.cart_list li dl dd p:last-child, .woocommerce ul.product_list_widget li dl dd p:last-child, .woocommerce-page ul.cart_list li dl dd p:last-child, .woocommerce-page ul.product_list_widget li dl dd p:last-child {
	margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating, .woocommerce-page ul.cart_list li .star-rating, .woocommerce-page ul.product_list_widget li .star-rating {
	float: none;
}
.woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border-top: 3px double #f7f6f7;
	padding: 4px 0 0;
}
.woocommerce .widget_shopping_cart .total strong, .woocommerce-page .widget_shopping_cart .total strong, .woocommerce-page.widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
	min-width: 40px;
	display: inline-block;
}
.woocommerce .widget_shopping_cart .buttons:after, .woocommerce .widget_shopping_cart .buttons:before, .woocommerce-page .widget_shopping_cart .buttons:after, .woocommerce-page .widget_shopping_cart .buttons:before, .woocommerce-page.widget_shopping_cart .buttons:after, .woocommerce-page.widget_shopping_cart .buttons:before, .woocommerce.widget_shopping_cart .buttons:after, .woocommerce.widget_shopping_cart .buttons:before {
	content: " ";
	display: table;
}
.woocommerce .widget_shopping_cart .buttons:after, .woocommerce-page .widget_shopping_cart .buttons:after, .woocommerce-page.widget_shopping_cart .buttons:after, .woocommerce.widget_shopping_cart .buttons:after {
	clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button {
	width: 100%;
	float: none;
	display: block;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: 7px;
	content: "\e02e"}
.woocommerce .cart-collaterals .cart_totals p, .woocommerce-page .cart-collaterals .cart_totals p {
	margin: 0;
}
.woocommerce .cart-collaterals .cart_totals p small, .woocommerce-page .cart-collaterals .cart_totals p small {
	color: #777;
	font-size: .83em;
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
	border-collapse: separate;
	margin: 0 0 6px;
	padding: 0;
}
.woocommerce .cart-collaterals .cart_totals table tr:first-child td, .woocommerce .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-page .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-page .cart-collaterals .cart_totals table tr:first-child th {
	border-top: 0;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
	padding: 6px 12px 0 0;
	width: 45%;
}
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
	padding: 6px 0;
}
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th {
	vertical-align: top;
}
.woocommerce .cart-collaterals .cart_totals table small, .woocommerce-page .cart-collaterals .cart_totals table small {
	display: block;
	color: #777;
}
.woocommerce .cart-collaterals .cart_totals table select, .woocommerce-page .cart-collaterals .cart_totals table select {
	width: 100%}
.woocommerce .cart-collaterals .cart_totals .discount td, .woocommerce-page .cart-collaterals .cart_totals .discount td {
	color: #85ad74;
}
.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
	border-top: 1px solid #f7f6f7;
}
.woocommerce .cart-collaterals .cart_totals a.button.alt, .woocommerce-page .cart-collaterals .cart_totals a.button.alt {
	display: inline-block;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.product, .woocommerce-page .cart-collaterals .cross-sells ul.products li.product {
	margin-top: 0;
}
.woocommerce form .form-row, .woocommerce-page form .form-row {
	padding: 0;
	margin: 0 0 6px;
}

.cart_totals {
	float: right;
}

.cart_totals table {
	width: 420px;
}

.shop_table.cart .checkout-button {
	float: right;
}


.cart-collaterals{
	background-color: #F1F1F1;
	display: inline-block;
	float: right;
	width: 100%;/* 
	padding:20px 40px; */
}

.cart-collaterals .cart_totals{
	margin:20px 40px;
}

#shipping_method{
	list-style: none;
	margin: 0px;
}

#order_review tfoot .tax-rate, #order_review tfoot .order-total{
	background-color: #F1F1F1;
	border-left: 4px solid #03C7BE;
}

#order_review tfoot .tax-rate th, #order_review tfoot .tax-rate td, #order_review tfoot .order-total th, #order_review tfoot .order-total td{
	border: none;
}

#order_review td, #order_review th.product-total{
	text-align: right;
}

#order_review td.product-name{
	text-align: left;
}

/* = Checkout page
-------------------------------------------------------------- */

form.checkout {
	margin-top: 40px;
}

#customer_details {
	width: 48%;
	float: left;
	display: block;
}
#order_review,
#order_review_heading {
	width: 48%;
	float: right;
	display: block;
}

#billing_country_field label,
#shipping_country_field label {
	margin: 0 5px 0 0;
}

#payment .payment_methods {
	list-style-type: none;
	margin: 0;
}

#payment .payment_methods li {
	margin: 0 0 10px 0;
	padding: 10px 0;
	border-bottom: 1px solid #F1F1F1;
}

#payment .payment_methods li label {
	font-weight: 700;
	vertical-align: sub;
	position: relative;
}

#payment .payment_box {
	background-color: #f1f1f1;
	padding: 10px 10px 1px 10px;
	font-size: 12px;
	margin: 5px 0 0 0;
}

span.eo_num {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #0e3446;
	color: #FFF;
	font-weight: bold;
	margin: 0 20px 0 0;
}

.woocommerce-checkout .wc_payment_method img{
	max-height: 22px !important;
	vertical-align: inherit;
}

.place-order button{
	width: 100%;
	margin-top:20px;
}

.woocommerce-terms-and-conditions-wrapper .form-row{
	margin: 0 15px 6px !important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
	margin-left: -15px;
}


.woocommerce input[type="checkbox"], .woocommerce input[type="radio"] {
	-webkit-appearance: none;
	cursor: pointer;
	border: none;
}

.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]{
	-webkit-appearance: checkbox;
}


.woocommerce-form__label-for-checkbox span,  .mailchimp-newsletter label, .wc_payment_method label{
	position: relative;
	padding-left: 24px;
	padding-top: 1px;
	display: inline-block;
}

.wc_payment_method label{
	display: inline;
}

.woocommerce-form__label-for-checkbox span:before, .mailchimp-newsletter label:before, .wc_payment_method > label:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	border: solid 1px #707070;
	background: #FFF;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
	cursor: pointer;
}

.mailchimp-newsletter span:before{
	content: none;
}

.mailchimp-newsletter span{
	padding:0;
}

.wc_payment_method > label:before{
	border-radius: 20px;
	border: 2px solid #C9C9C9;
	width: 14px;
	height: 14px;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:before, .mailchimp-newsletter input[type="checkbox"]:checked + label:before, .wc_payment_method > input[type="radio"]:checked + label:before {
	box-shadow: 0px 2px 4px #707070;
	content: "\f00c";
	font-family: FontAwesome;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #03C7BE;
	text-align: center;
	line-height: 16px;
	font-size: 14px;
}

.wc_payment_method > input[type="radio"]:checked + label:before {
	content: "\f111";
	background-color: #03C7BE;
	color: #FFF;
	font-size: 9px;
	line-height: 15px;
	border: 2px solid #03C7BE;
}

label.checkbox .required{
	display: none;
}

/* account page */

.woocommerce-MyAccount-content p, .woocommerce-MyAccount-content .woocommerce-Addresses{
	width: 50%;
	display: block;
}

@media (max-width: 750px) {
	.woocommerce-MyAccount-content{
		width: 100%;
	}
}

.select2-container--default .select2-selection--single{
	border-radius: 0;
	margin: 2px 0 8px 0;
	padding: 4px 2px;
	height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 36px;
	right: 7px;
}

.u-column1, .u-column2{
	width: 40%;
	float: left;
}

.u-column2{
	margin-left: 10%;
}

.woocommerce-button button{
	display: block;
}

.woocommerce-form-login .form-row{
	display: inline;
}

.woocommerce-LostPassword{
	display: inline-block;
}

.woocommerce-form-login__rememberme{
	display: block;
	margin-bottom: 40px;
}

.woocommerce-form-login .woocommerce-form-login__submit{
   display: inline-block;
   margin-right: 20px;
}

.wpcf7 input{
	margin-bottom: 15px;
}

.wpcf7 .wpcf7-submit{
	display: block;
}

.mc4wp-checkbox input[type=checkbox]{
	margin-bottom: 4px;
	margin-right: 10px;
}


.woocommerce table.my_account_orders th{
	background-color: #FFF !important;
	padding: 8px;
	font-size: 14px;
}

.woocommerce-orders-table__cell{
	font-size: 14px;
}

.woocommerce-orders-table__cell a, .woocommerce-orders-table__cell a:hover{
	color: #03C7BE;
	background-color: transparent;
	padding:10px 0;
}

.woocommerce-orders-table__cell-order-number a{
	color:#0E3347;
}

/* = Shop steps
-------------------------------------------------------------- */

.ca_section.eo_steps .ca_col1-3 {
	margin-bottom: 0;
}

.eo_steps h4 {
	background-color: #0e3446;
	color: #FFF;
	padding: 10px 20px;
	margin: 0;
	text-align: center;
}

.eo_steps h4.active {
	background-color: #00c7be;
}

.eo_steps h4.active:before {
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	content: "\f058";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1.4em;
	font-style: normal;
	font-weight: normal;
	vertical-align: middle;
	float: left;
}


/* = Thank you page
-------------------------------------------------------------- */

ul.order_details {
	margin-bottom: 20px;
}

.ca_thankyou_item_thumb {
	width: 50px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
}


/* = After checkout page
-------------------------------------------------------------- */

.addresses {
	margin: 20px 0;
}

.addresses .col-1,
.addresses .col-2 {
	width: 40%;
	float: left;
}

address{
	margin-bottom: 16px;
}


/* = My account page
-------------------------------------------------------------- */

.address {
	margin-top: 40px;
}

.addresses .edit {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #03C7BE;
	background-color: #F1F1F1;
	border: none;
	margin: 2px 0 15px 0;
	padding: 9px 10px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-appearance: none;
}

.addresses .edit:hover {
	background: #292929;
}

fieldset legend {
	font-weight: 700;
	margin: 0 0 10px 0;
}

td.order-total,
th.order-total {
	display: none;
}


/* = WooCommerce quotation customise
-------------------------------------------------------------- */

.shop_table.cart th.product-price,
.shop_table.cart th.product-subtotal,
.shop_table.cart .cart_item td.product-price,
.shop_table.cart .cart_item td.product-subtotal {
	/*display: none;*/
}

.woocommerce-cart a.checkout-button {
	float: right;
}

td.product-price{
	font-weight: 500;
}


/* = Webshop filter widgets
-------------------------------------------------------------- */

.ca_shop_filters_c {
	border-bottom: solid 3px #e5e5e5;
	text-align: right;
	padding-bottom: 10px;
}

.ca_shop_filters {
	margin-bottom: 10px;
	display: table;
	table-layout: fixed;
	width: 100%;
	text-align: left;
}

h3.filtertitle {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 0 0 0 50px;
	position: relative;
	height: 40px;
	line-height: 40px;
	border-bottom: none;
	background-color: #00c7be;
	color: #FFF;
}

h3.filtertitle:before {
	-moz-osx-font-smoothing: grayscale;
	background-color: #0e3446;
	color: #fff;
	content: "\f0b0";
	display: block;
	font-family: FontAwesome;
	font-size: 1.3em;
	font-style: normal;
	font-weight: normal;
	height: 40px;
	left: 0;
	line-height: 40px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 40px;
}

#ca_sidebar .widget_layered_nav h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	position: relative;
	height: 40px;
	line-height: 40px;
	border-bottom: none;
	color: #0e3446;
	background: none;
}

#ca_sidebar .widget_layered_nav h3:after {
	content: none;
}

.widget_layered_nav {
	padding-right: 10px;
}

.ca_winside {
	position: relative;
}

.widget_layered_nav h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0 15px;
	position: relative;
	height: 40px;
	line-height: 40px;
	border-bottom: none;
	background-color: #e5e5e5;
	cursor: pointer;
}

.widget_layered_nav h3:after {
	-moz-osx-font-smoothing: grayscale;
	color: #0e3446;
	content: "\f107";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1.5em;
	font-style: normal;
	font-weight: normal;
	vertical-align: middle;
	float: right;
}

.widget_layered_nav h3.active:after {
	content: "\f106";
}

.widget_layered_nav ul {
	width: 100%;
	background-color: #FFF;
	z-index: 800;
	margin-left: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.widget_layered_nav li a:before {
	content: '\f096';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.3em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	margin: 0 10px 0 0;
}

.widget_layered_nav li.chosen a:before {
	content: '\f046';
	margin-right: 8px;
}

.widget_layered_nav li small.count,
.widget_layered_nav li span {
	display: none;
}

.widget_layered_nav li.chosen a {
	color: #0e3446;
}

.widget_layered_nav li a {
	color: #1e5e7c;
	font-size: 14px;
}

.widget_layered_nav li a:hover {
	color: #000;
}

.ca_shop_filters aside.widget {
	display: table-cell;
}

.ca_shop_filters aside.widget select {
	width: 100%;
}

#ca_filter_reset {
	margin-right: 10px;
}

.ca_shop_filters_active {
	float: left;
	font-size: 11px;
}

.ca_shop_filters_active .widget_layered_nav_filters li {
	display: inline-block;
	margin-right: 14px;
}

.ca_shop_filters_active .widget_layered_nav_filters li a:before {
	content: '\f00d';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 0.9em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	margin: 0 3px 0 0;
	vertical-align: top;
}

.ca_shop_filters_active h3 {
	display: none;
}


/* = Cataloggusen
-------------------------------------------------------------- */

.ca_catalog_list {
	max-height: 330px;
}

#catalog_list .ca_col1-4 {
	margin-bottom: 20px;
}


/* = Review form styling
-------------------------------------------------------------- */

label.rppf_input_radio {
	display: inline-block;
	margin: 0 10px 20px 1px;
}


/* WooCommerce 3 gallery */


.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}

.woocommerce-product-gallery figure {
margin: 0
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}

.flex-control-nav.flex-control-thumbs {
	position: static;
	top: auto;
	right: auto;
}

.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}

.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}

.woocommerce-product-gallery img {
display: block
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}

.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}

a.woocommerce-product-gallery__trigger {
text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: 5px;
right: 40px;
display: block;
height: 2em;
width: 2em;
border-radius: 0;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #00c7be;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}



.locinfo,
.locmeta {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.locblock {
	background: #e5e5e5;
	padding: 10px 10px 20px 50px;
	margin: 0 0 20px 0;
	min-height: 240px;
}

.locblock h3 {
	margin: 10px 0 0 10px;
}

.locbutton {
	margin: 0 0 0 10px;
}

.afzetg {
	display: block;
	padding: 10px;
}

.locblock:after {
	content: '\f041';
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 0 0 10px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 40px;
	text-align: center;
	font-size: 1.3em;
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	background: #0e3446;
	position: absolute;
	top: 0;
	left: 0;
}



.woocommerce-MyAccount-navigation{
	display: inline-block;
	background-color: #F1F1F1;
}

.woocommerce-MyAccount-navigation ul{
	margin: 0;
}

.woocommerce-MyAccount-navigation li{
	display: inline-block;
	margin: 0 -2px;
}

.woocommerce-MyAccount-navigation li a{
	background-color: #F1F1F1;
	border-bottom:2px solid #E2E2E2;
	padding: 16px;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	text-transform: uppercase;
	color: #707070;
	position: relative;
	display: inline-block;
}

.woocommerce-MyAccount-navigation li.is-active a{
	border-bottom:2px solid #03C7BE;

}

.woocommerce-MyAccount-navigation li.is-active a:after{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6.5px 0 6.5px;
	border-color: #03c7bd transparent transparent transparent;
	position: absolute;
	bottom: -10px;
	left: calc(50% - 4px);
}

.woocommerce-MyAccount-content{
	margin-top:20px;
}

.quantity label{
	display: none;
}

.quantity .description{
	font-weight: 600;
	margin-bottom: 5px;
	color:#7B7B7B;
}

.quantity select{
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 10px 43px 10px 20px;
	border: 1px solid #A4A4A4;
}


.message{
	padding:20px;
	background-color: #F1F1F1;
	border-left:4px solid #03C7BE;
	display: inline-block;
	margin: 0 0 40px 0 ;
}

.message .white{
	margin-left:15px;
}

form.cart{
	margin-bottom: 40px;
}

/*
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
=Responsiveness.
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- */


@media (max-width: 1000px) {

	.ca_main {
		padding: 0 20px;
	}

	.ca_home_top,
	#footer_content {
		padding-left: 20px;
		padding-right: 20px;
	}

	#home_servicebox .sb-head h3 span {
		display: inline;
	}

	#home_servicebox .sb-head h3 {
		margin-bottom: 5px;
	}

	.eo-tel small {
		display: none;
	}

	.eo-tel {
		position: inherit;
		text-align: left;
		margin-bottom: 10px;
	}
}

@media (max-width: 850px) {

	.widget_product_categories ul li a {
		font-size: 11px;
	}

	.hc-right {
		width: 50%;
	}

	.hc-left {
		width: 50%;
	}
}

@media (max-width: 760px) {

	#ca_sidebar,
	#woo_primary {
		float: none;
		width: 100%;
	}

	.widget_product_categories ul li a {
		font-size: 14px;
	}

	#mobshop {
		display: block;
		cursor: pointer;
		background-color: #00c7be;
		margin-top: 20px;
		margin-bottom: 1px;
	}

	#mobshop {
		display: block;
		height: 50px;
		line-height: 50px;
		font-size: 18px;
		z-index: 999;
		text-align: center;
		color: #FFF;
	}

	#mobshop:after {
		content: '\f0c9';
		display: inline-block;
		margin: 0 0 0 10px;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 50px;
		text-align: center;
		font-size: 0.9em;
		font-weight: lighter;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #FFF;
	}

	#mobshop.active:after {
		content: '\f00d';
		margin-left: 11px;
	}

	#sideshopmenu {
		display: none;
	}
}

@media (max-width: 990px) {
	.ca_head_title h1 span {
		font-size: 20px;
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.ca_col1-3,
	.ca_col2-3,
	.ca_col1-4,
	.ca_col3-4 {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	#catalog_list .ca_col1-4 {
		width: 25%;
		float: left;
	}

	#home_servicebox {
		margin-top: 0;
		right: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#sb-search {
		padding-left: 0;
		padding-right: 0;
	}

	#home_categories {
		padding-right: 0;
	}

	#eo-logos {
		padding-left: 20px;
		padding-right: 20px;
	}

	#ca_headbox {
		margin-left: 0;
	}

	#home_servicebox .sb-head h3 span {
		display: block;
	}

	#home_servicebox .sb-head h3 {
		margin-bottom: 5px;
	}

	.eo-tel small {
		display: block;
	}

	.eo-tel {
		position: absolute;
		text-align: right;
		margin-bottom: 0;
		right: 0;
	}

	.sb-head {
		margin-left: 0;
		margin-right: 0;
	}

	.ca_home_top {
		margin-bottom: 0px;
		padding-bottom: 0;
	}
}


@media (max-width: 600px) {

	.ca_shop_filters {
		display: block;
		width: 100%;
	}

	.ca_shop_filters aside.widget {
		display: block;
		width: 50%;
		float: left;
		padding-right: 0;
		margin: 0 0 1px 0;
		border-right: solid 1px #FFF;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	#ca_filter_reset {
		display: inline-block;
		margin-top: 10px;
	}

	.ca_shop_filters_active {
		margin-top: 10px;
		text-align: left;
	}

	#home-catalogue h3 {
		font-size: 16px;
	}

	#home-catalogue h3 span {
		font-size: 24px;
	}

	#eo-logos .ca_col1-5 {
		width: 50%;
		min-height: 110px;
	}

	.clearlogosfix {
		clear: none;
	}
}

@media (max-width: 540px) {

	.ca_section ul.products li {
		width: 50%;
	}

	#footer-mail span.wpcf7-form-control-wrap {
		display: block !important;
		width: 50% !important;
		float: left;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	#footer-mail input.wpcf7-submit {
		margin-top: 2px;
		padding: 11px 15px;
		display: block;
		float: left;
		width: 50% !important;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		clear: none;
	}
}


@media (max-width: 510px) {

	#home_categories a {
		float: none;
		width: 100%;
	}
}

@media (max-width: 480px) {

	.ca_col1-2 {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.product .summary,
	.product .images {
		float: none;
		width: 100%;
		display: block;
		clear: both;
	}

	.product .images .thumbnails:after {
		content: '';
		display: table;
		clear: both;
	}

	.product .summary {
		margin-top: 30px;
	}
}

@media (max-width: 480px) {

	.hc-right {
		width: 30%;
	}

	.hc-left {
		width: 70%;
	}

	#home-catalogue h3 span {
		font-size: 20px;
	}

	#catalog_list .ca_col1-4 {
		width: 50%;
		float: left;
	}

	#ca_headbox,
	.ca_head_slider,
	.ca_head_slider-c {
		height: 180px;
	}

	.ca_head_slider-c h1.home_slide-header {
		top: auto;
		bottom: 0;
		font-size: 18px;
		line-height: 22px;
		margin-top: 0;
	}

	.eo_topcart {
		top: auto;
		bottom: 0;
	}

	.loginbtn i{
		margin: 0 5px;
	}

	#ca_logo {
		width: 110px;
		font-size: 12px;
		line-height: 17px;
	}

	#ca_logo span {
		font-size: 15px;
	}

	.locinfo,
	.locmeta,
	#footer-mail span.wpcf7-form-control-wrap {
		width: 100% !important;
		clear: both !important;
		float: none !important;
	}

	.post-type-archive-product .ca_head_slider,
	.single-ca_cpt_brand .ca_head_slider {
		display: none;
	}

	.product .images {
		padding-right: 0;
	}

	.woocommerce-product-gallery {
		margin-bottom: 28px;
	}

	.flex-control-nav.flex-control-thumbs:after {
		content: '';
		display: table;
		clear: both;
	}
}





#activateform{
	width: 50%;
}

#activateform .submit{
	max-width: 240px;
	font-size: 14px;
}


/* Home - v2 */

/* New flex grid */

.main {
	max-width: 1010px;
	margin-left: auto;
	margin-right: auto;
}

.section {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -16px;
	margin-right: -16px;
}

.section:after {
	content: '';
	display: table;
	clear: both;
}

[class^="fc"], [class*=" fc"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 16px 32px 16px;
	border: none;
}

.section.vcenter {
	align-items: center;
}

.section.swap {
	flex-direction: row-reverse;
}

[class^="fc"]:last-child, [class*=" fc"]:last-child {
	margin-right: 0;
}

.fc20 {
	width: calc( 20% - 32px );
}

.fc20:nth-child(5n+1) {
	clear: left;
}

.fc25 {
	width: calc( 25% - 32px );
}

.fc25:nth-child(4n+1) {
	clear: left;
}

.fc33 {
	width: calc( 33.3333% - 32px );
}

.fc33:nth-child(3n+1) {
	clear: left;
}

.fc40 {
	width: calc( 40% - 32px );
}

.fc50 {
	width: calc( 50% - 32px );
}

.fc50:nth-child(2n+1) {
	clear: left;
}

.fc60 {
	width: calc( 60% - 32px );
}

.fc66 {
	width: calc( 66.6666% - 32px );
}

.fc75 {
	width: calc( 75% - 32px );
}

.homev2 h2 {
	font-size: 24px;
}

.page-template-home-v2 .crumbs,
.page-template-privatelabel .crumbs,
.page-template-sustainable .crumbs,
.page-template-landing .crumbs {
	display: none;
}

.largeheader {
	min-height: 50vh;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
	overflow: auto;
}

.largeheader h1 {
	max-width: 720px;
	margin: 128px auto 210px auto;
	color: #FFF;
	font-size: 60px;
	line-height: 70px;
}

.largeheader h1 small {
	display: block;
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 20px;
}

.homeboxes {
	margin-top: -116px;
}

.homeboxes .fc33 {
	background: #FFF;
	padding-top: 64px;
	flex-direction: column;
	display: inline-flex;
	position: relative;
}

.homeboxes h2 {
	padding: 0 32px;
	font-size: 24px;
	line-height: 32px;
}

.homeboxes p {
	padding: 0 32px;
	margin-bottom: 40px;
}

.homeboxes a {
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px 32px;
	background: #EEE;
	color: #0e3446;
	margin-top: auto;
	font-weight: bold;
	position: relative;
}

.homeboxes .fc33:first-child a {
	background: #0e3446;
	color: #FFF;
}

.homeboxes .fc33:last-child a {
	background: #00c7be;
	color: #FFF;
}

.homeboxes a span.ca-fa {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 20px;
}

.boxicon {
	display: block;
	position: absolute;
	top: -40px;
	left: 32px;
	width: 76px;
	height: 76px;
	text-align: center;
	line-height: 95px;
	background: #EEE;
}

.homeboxes .fc33:first-child .boxicon {
	background: #0e3446;
}

.homeboxes .fc33:last-child .boxicon {
	background: #00c7be;
}


/* Landing / Private */

.wp-block-media-text .wp-block-media-text__content {
	padding-left: 0;
	padding-right: 0;
}

.fullheader .wp-block-media-text__content {
	padding-right: 40px;
}

.page-template-privatelabel #primary.ca_section,
.page-template-sustainable #primary.ca_section,
.page-template-landing #primary.ca_section {
	overflow: visible;
	margin-top: 0;
}

.background-half {
	position: relative;
	padding-bottom: 80px;
}

.background-half:after {
	content: '';
	display: block;
	width: calc( 50vw + 60px );
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 50px;
	left: calc( 50% - 60px );
	background: #F7F7F7;
}

.background-half.green:after {
	background: #E1FAF9;
}

.wp-block-group__inner-container {
	position: relative;
	z-index: 100;
}

.background-half .wp-block-media-text {
	margin-bottom: 80px;
}

.background-half .wp-block-media-text h2 {
	font-size: 40px;
	line-height: 48px;
}

.background-half h2 strong {
	color: #03C7BE;
	font-weight: 500;
}

.page-template-privatelabel #primary p,
.page-template-sustainable #primary p,
.page-template-landing #primary p {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 32px;
}

.page-template-privatelabel #primary h1,
.page-template-sustainable #primary h1,
.page-template-landing #primary h1 {
	font-size: 48px;
	line-height: 58px;
	letter-spacing: -1px;
	font-weight: 700;
	margin-bottom: 32px;
}

.page-template-privatelabel #primary h2,
.page-template-sustainable #primary h2,
.page-template-landing #primary h2 {
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -1px;
	font-weight: 700;
	margin-bottom: 32px;
}

.page-template-privatelabel #primary h3,
.page-template-sustainable #primary h3,
.page-template-landing #primary h3 {
	font-size: 28px;
	line-height: 44px;
	letter-spacing: -1px;
	font-weight: 700;
	margin-bottom: 32px;
}

.background-half .wp-block-media-text__content {
}

.background-half .wp-block-media-text .wp-block-media-text__content {
	padding-left: 88px;
	padding-right: 0;
	padding-top: 80px;
}

.background-half .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-right: 88px;
	padding-left: 0;
}

.wp-block-columns .wp-block-column:only-child {
	margin: 0 auto;
}

.wp-block-button__link {
	background: #00C7BE;
	color: #FFF;
	border-radius: 0;
	display: inline-block;
}

.is-style-outline .wp-block-button__link {
	border: none;
	color: #0E3347;
	text-decoration: underline;
	font-weight: 600;
}

.fullheader {
	padding-top: 80px;
	padding-bottom: 0;
	position: relative;
}

.fullheader:after {
	content: '';
	display: block;
	background: #F7F7F7;
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: calc( 50% - 50vw );
	z-index: 1;
}

.fullheader.green:after {
	background: #E1FAF9;
}

.fullheader .wp-block-media-text__media,
.fullheader .wp-block-media-text__content {
	position: relative;
	z-index: 100;
}

.greenback {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
}

.greenback:after {
	content: '';
	display: block;
	background: #03C7BE;
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: calc( 50% - 50vw );
	z-index: 1;
}

.greenback .wp-block-group__inner-container {
	position: relative;
	z-index: 100;
}

.greenback h1,
.greenback h2,
.greenback h3,
.greenback h4,
.greenback,
.greenback p {
	color: #FFF;
}

.greenback .wp-block-button__link {
	background: #0E3347;
}

.greenback h3 {
	font-size: 28px;
	line-height: 33px;
}

.has-medium-font-size {
	line-height: 28px;
}

.page-template-privatelabel #footer-mail,
.page-template-sustainable #footer-mail,
.page-template-landing #footer-mail {
	display: none;
}

.page-template-privatelabel #footer,
.page-template-sustainable #footer,
.page-template-landing #footer {
	padding-top: 64px;
}


.wp-block-cover {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	width: 100vw;
	margin-bottom: 80px;
}

.page-template-privatelabel .entry-content li,
.page-template-sustainable .entry-content li,
.page-template-landing .entry-content li {
	line-height: 32px;
	font-size: 20px;
}

.smallcontentsection {
	max-width: 834px;
}

.page-template-landing blockquote {
	max-width: 646px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 64px;
	margin-bottom: 64px;
}

.page-template-landing blockquote p {
	font-size: 24px;
	line-height: 29px;
	font-weight: 700;
	color: #1C1C1C;
	font-style: normal;
}

.page-template-landing blockquote cite {
	font-weight: bold;
	font-style: normal;
	color: #0E3347;
	font-size: 14px;
}

.break {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	width: 100vw;
}

.homeboxes.contentlabelboxes {
	margin-top: 0;
}

#primary .main.contentlabelboxes h2 {
	font-size: 24px;
	line-height: 29px;
}

#primary .main.contentlabelboxes p {
	font-size: 16px;
	line-height: 25px;
}

.wp-block-image {
	padding: 0;
	margin: 0;
}

.contacts {
	margin-top: 64px;
	margin-bottom: 64px;
}

.contacts > .wp-block-column {
	background: #FFF;
	box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.06);
	padding: 32px;
}

.contacts .wp-block-button__link {
	font-size: 14px;
	line-height: 14px;
	padding: 14px;
}

.contacts .wp-block-button:last-child .wp-block-button__link {
	background: #E0F9F8;
	color: #0A6675;
	font-weight: bold;
}

#primary .contacts p {
	margin-bottom: 12px;
}


@media (max-width: 680px) {

	.ca_home_top {
		margin-top: 0;
	}

	.homeboxes {
		margin-top: 80px;
	}

	.homeboxes .section {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.homeboxes .fc33 {
		width: auto;
		display: block;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 80px;
	}

	#logo {
		font-size: 24px;
		width: 115px;
	}

	#logo span {
		font-size: 24px;
		text-indent: -4px;
	}

	#ca_mobmenu {
		top: 50px;
	}

	.largeheader h1 {
		font-size: 28px;
		line-height: 34px;
		margin: 80px auto 100px auto;
	}

	.largeheader h1 small {
		font-size: 20px;
		line-height: 26px;
	}

	.topmenu {
		margin-top: 0;
	}

	.background-half:after {
		left: -20px;
		width: 100vw;
	}

	.background-half .wp-block-media-text .wp-block-media-text__content {
		padding-left: 0;
		padding-top: 24px;
	}

	.background-half .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding-right: 0;
	}

	.page-template-sustainable #logo.logo1,
	.page-template-sustainable #logo.logo2 {
		float: right;
	}

	.page-template-privatelabel #logo.logo1,
	.page-template-privatelabel #logo.logo3 {
		float: right;
	}
}
/*
.itsec-recaptcha-opt-in__agree input[type="checkbox"] {
  -webkit-appearance: auto;
  margin-right: 8px;
}

.grecaptcha-badge { visibility: hidden; }
*/