 /* Documents table */
 .documents {
	margin:0px;
	padding:0px;
	width:100%;
	border:1px solid #b1b1b1;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.documents table {
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
}
.documents tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.documents table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.documents table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}
.documents tr:last-child td:first-child {
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}
.documents tr:nth-child(odd) {
    background-color:#f1f1f1;
}
.documents tr:nth-child(even) {
    background-color:#ffffff;
}
.documents td {
	vertical-align:middle;
	border:1px solid #dcdcdc;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px !important;
	font-size:14px;
	font-family:Arial;
}
.documents tr:last-child td {
	border-width:0px 1px 0px 0px;
}
.documents tr td:last-child {
	border-width:0px 0px 1px 0px;
}
.documents tr:last-child td:last-child {
	border-width:0px 0px 0px 0px;
}
.documents tr:first-child td {
	background-color:#e4e4e4;
	text-align:center;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
}
.documents tr:first-child td:last-child {
	border-width:0px 0px 1px 1px;
}
.documents tr:not(:first-child):hover {
	background-color: #f5f5f5;
}

 /* Partner table */
.partner {
	margin:0px;
	padding:0px;
	width:100%;
	table-layout: fixed;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.partner table {
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
}
.partner tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.partner table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.partner table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}
.partner tr:last-child td:first-child {
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}
.partner td {
	vertical-align:top;
	background-color:#f5f5f5;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:5px !important;
	font-size:13px;
	font-family:Arial;
	font-weight:normal;
	color:#333333;
}
.partner tr:last-child td {
	border-width:0px 1px 0px 0px;
	padding: 10px !important;
}
.partner tr td:last-child {
	border-width:0px 0px 1px 0px;
}
.partner tr:last-child td:last-child {
	border-width:0px 0px 0px 0px;
}
.partner tr:first-child td {
	background-color:#00aaaa;
	border:0px solid #333333;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:15px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.partner tr:first-child td:first-child {
	border-width:0px 0px 0px 0px;
}
.partner tr:first-child td:last-child {
	border-width:0px 0px 0px 0px;
}
.partner tr:last-child td > img {
	border: 1px solid #ddd;
}
.partner tr:last-child td > a > img {
	border: 1px solid #ddd;
}

/* Presse */
.referenzen_presse {
    background: #f7f7f7;
    padding: 15px;
}
.referenzen_presse h2 {
    font-size: x-large;
}
.referenzen_presse table tr td {
    padding: 0;
}

/* Testsetcontent table */
table.testsetcontent {
    margin:0px;padding:0px;
    width:100%;
    border:1px solid #ccc;
    
    -moz-border-radius-bottomleft:0px;
    -webkit-border-bottom-left-radius:0px;
    border-bottom-left-radius:0px;
    
    -moz-border-radius-bottomright:0px;
    -webkit-border-bottom-right-radius:0px;
    border-bottom-right-radius:0px;
    
    -moz-border-radius-topright:0px;
    -webkit-border-top-right-radius:0px;
    border-top-right-radius:0px;
    
    -moz-border-radius-topleft:0px;
    -webkit-border-top-left-radius:0px;
    border-top-left-radius:0px;
}
table.testsetcontent table {
    border-collapse: collapse;
    border-spacing: 0;
    width:100%;
    height:100%;
    margin:0px;padding:0px;
}
table.testsetcontent tr:last-child td:last-child {
    -moz-border-radius-bottomright:0px;
    -webkit-border-bottom-right-radius:0px;
    border-bottom-right-radius:0px;
}
table.testsetcontent table tr:first-child td:first-child {
    -moz-border-radius-topleft:0px;
    -webkit-border-top-left-radius:0px;
    border-top-left-radius:0px;
}
table.testsetcontent table tr:first-child td:last-child {
    -moz-border-radius-topright:0px;
    -webkit-border-top-right-radius:0px;
    border-top-right-radius:0px;
}
table.testsetcontent tr:last-child td:first-child {
    -moz-border-radius-bottomleft:0px;
    -webkit-border-bottom-left-radius:0px;
    border-bottom-left-radius:0px;
}
table.testsetcontent tr:nth-child(odd) {
    background-color:#efefef;
}
table.testsetcontent tr:nth-child(even) {
    background-color:#ffffff;
}
table.testsetcontent td {
    vertical-align:middle;
    border:1px solid #dcdcdc;
    border-width:0px 1px 1px 0px;
    text-align:left;
    padding:7px !important;
    font-size:12px;
	font-family:Arial;
	font-weight:normal;
	color:#333;
}
table.testsetcontent tr:last-child td {
    border-width:0px 1px 0px 0px;
}
table.testsetcontent tr td:last-child {
    border-width:0px 0px 1px 0px;
}
table.testsetcontent tr:last-child td:last-child {
    border-width:0px 0px 0px 0px;
}
table.testsetcontent tr:first-child td {
    border:1px solid #00aaaa;
    background-color:#00aaaa;
    text-align:center;
    border-width:0px 0px 1px 1px;
    font-size:14px;
    font-family:Arial;
    font-weight:bold;
    color:#ffffff;
}
table.testsetcontent tr:first-child td:first-child {
    border-width:0px 0px 1px 0px;
}
table.testsetcontent tr:first-child td:last-child {
    border-width:0px 0px 1px 1px;
}

/* Techdata table */
table.techdata {
	margin:0px;padding:0px;
	width:100%;
	border:1px solid #cccccc;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
table.techdata table {
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
}
table.techdata tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
table.techdata table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
table.techdata table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}
table.techdata tr:last-child td:first-child {
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}
table.techdata tr:nth-child(odd) {
    background-color:#efefef;
}
table.techdata tr:nth-child(even) {
    background-color:#ffffff;
}
table.techdata td {
	vertical-align:middle;
	border:1px solid #dcdcdc;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:5px !important;
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	color:#333;
}
table.techdata tr:last-child td {
	border-width:0px 1px 0px 0px;
}
table.techdata tr td:last-child {
	border-width:0px 0px 1px 0px;
}
table.techdata tr:last-child td:last-child {
	border-width:0px 0px 0px 0px;
}
table.techdata tr:first-child td {
	border:1px solid #00aaaa;
	background-color:#00aaaa;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
table.techdata tr:not(:first-child):hover {
	background-color: #f5f5f5;
}
table.techdata tr:first-child td:last-child {
	border-width:0px 0px 1px 1px;
}
table.techdata tr:first-child td a {
	color: #fff !important;
}
table.techdata tr:first-child td a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

/* Custom Cards */
/* Float four columns side by side */
.card-column {
    float: left;
    width: 25%;
    padding: 0 10px;
}
.card-column > a {
    text-decoration: none;
}
/* Responsive columns - one column layout (vertical) on small screens */
@media screen and (max-width: 768px) {
    .card-column {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
}
/* Remove extra left and right margins, due to padding */
.card-row {
    margin: 0 -5px;
    flex-wrap: wrap;
}
/* Clear floats after the columns */
.card-row:after {
    content: "";
    display: table;
    clear: both;
}
.card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    max-width: 400px;
}
.card:hover {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}
.card > img {
	max-width: 400px;
}
.card-container {
    padding: 2px 16px;
}
.card-container > h4 {
    color: #007777;
    margin-top: 0.8rem;
}
.card-container > p {
    color:#5a5a5a;
	font-weight: normal !important;
	margin-bottom: 16px !important;
}

/* Custom Glossary */
.glossary {
	text-decoration: underline dotted #000 !important;
    color: #000;
    cursor: help;
}

/* Custom Facebook / Youtube block */
.youtube-block {
	border: 1px solid #f1f1f1;
	background-color: #f9f9f9;
}
.youtube-box {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}
.youtube-box iframe,
.youtube-box object,
.youtube-box embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height: 100%;
}
.abacus-youtube {
    padding: 10px;
    background-color: #f9f9f9;
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
}
.abacus-youtube img {
    height: 5rem;
}
.media-consent {
	text-align: center;
}

/* ABACUS Front Page */
/* Slideshow */
.porto-ultimate-content-box > * {
	text-shadow: 0 0 15px #000;
}
.abacus-frontpage-btn {
	background-color: #00aaaa !important;
    border: 1px solid #00aaaa !important;
    color: #fff !important;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.abacus-frontpage-intro-box {
	background-color: #f1f1f1;
	border-top: 6px solid #00aaaa;
	padding: 30px;
	margin-bottom: 30px;
}
.abacus-frontpage-intro-heading {
	color: #333;
    font-size: 1.6em;
}
.abacus-frontpage-intro-text {
	padding-left: 0px !important;
	padding-top: 20px;
}
.abacus-frontpage-intro-text p {
	color: #333;
	font-size: 1.0em;
	line-height: 1.5em;
	letter-spacing: normal;
}
.abacus-frontpage-intro-text a,
.abacus-frontpage-intro-text a:visited {
	color: #00aaaa;
}
.abacus-frontpage-intro-text a:hover {
	text-decoration: underline;
}
.abacus-top-slideshow .owl-stage-outer {
    box-shadow: 0 0 20px 0px #c1c1c1;
}
.widget .block-title strong {
	color: #333;
	font-size: 1.4em
}
/* Recent blog posts */
.owl-theme .owl-dots .owl-dot:hover span,
.owl-theme .owl-dots .owl-dot.active span {
    background: #00aaaa !important;
}
.recent-posts .post-date {
	margin-right: 15px;
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.2);
}
.recent-posts .post-date .month {
	background-color: #00aaaa;
}
.recent-posts .post-date .day {
	color: #333;
}
.recent-posts .postTitle {
	min-height: unset;
}
.recent-posts .postTitle h2 {
	font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: 600;
}
.recent-posts .postTitle h2 a {
	color: #636363;
}
.recent-posts .item .post-image {
	border: none;
	padding-top: 10px;
	width: 100%;
	overflow: hidden;
	height: 200px;
}
.recent-posts .item .post-image img {
	border-radius: 0px;
}
.recent-posts a.readmore {
	float: right;
	font-size: 1rem;
	color: #077;
}
.recent-posts a.readmore:hover {
	color: #0aa;
}
.owl-dots {
    margin-top: 10px;
}
.owl-prev, .owl-next {
	width: 15px;
	height: 100px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block !important;
	border:0px solid black;
}
.owl-prev {
	left: -40px;
}
.owl-next {
	right: -20px;
}
.owl-prev i, .owl-next i {
	transform : scale(2,5);
	color: #ccc;
}
.owl-theme .owl-controls .owl-nav [class*=owl-] {
	color: #00aaaa !important;
}
.owl-carousel .owl-nav button[class*='owl-'] {
	padding: 0 !important;
}
.recent-posts .postContent {
	-webkit-line-clamp: 10;
}
.postContent p {
    line-height: 1.6em;
}


/* System modifications */

/* General elements */
html,
body {
	font-size: 14px; 
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color:#333333;
	font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
}
h1 {
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.1;
	margin-top: 0rem;
    margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
	h1 {
		font-size: 3.8rem;
	}
}
h2 {
	font-size: 2rem;
	font-weight: 400;
    line-height: 1.1;
    margin-top: 0rem;
    margin-bottom: 1rem;
}
h2 > a {
	color: #333;
}
h2 > a:hover {
	color: #077;
}
h3 {
    font-weight: 400;
    line-height: 1.1;
    margin-top: 0rem;
    margin-bottom: 1rem;
}
p {
    margin-top: 0rem;
    margin-bottom: 1rem;
}

a, a:focus {
	color:#007777;
}
a:hover {
	color:#00AAAA;
	text-decoration: none !important;
}
a:visited {
    color: #007777;
}

ul, ol {
    list-style: none;
}
ul {
	padding-inline-start: 0px;
}
div.mage-error[generated] {
	font-size: inherit;
}
table * a {
    color: #077;
}
table * a:hover {
    color: #0aa;
}
main#maincontent * a {
    color: #077;
}
main#maincontent * a:hover {
    color: #0aa;
}
/* Buttons */
button.action.primary{
	background-color:#E3E3E3;
	border-color:#E3E3E3;
	color:#303030;
}
button.action.primary:hover{
	background-color:#00AAAA;
	border-color:#00AAAA;
	color:#FFFFFF;
}
.action.primary {
	background-color: #d5d5d5;
	border: 1px solid #d5d5d5;
	color: #333;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1em !important;
}
.action.primary:hover,
.action.primary:focus {
	background-color: #00aaaa !important;
	border: none !important;
	color: #fff !important;
}
.action-primary:focus {
	background-color: #00aaaa !important;
	border: none !important;
	color: #fff !important;
}
a.action.primary {
	font-weight: 600;
}
a.action {
    color: #077;
}
a.action:hover {
	color: #0aa;
}
button:hover {
    background-color: #00aaaa;
	border-color: #00aaaa;
	color: #fff;
}
button:not(.primary) {
	font-size: inherit;
	font-weight: 600;
	background-color: #E3E3E3;
	border-color: #E3E3E3;
	color: #333;
}
.btn-default {
	background-color: #d5d5d5 !important;
	border: none !important;
	color: #333 !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
}
.btn-default:hover {
	background-color: #00aaaa !important;
	border: none !important;
	color: #fff !important;
}
.actions-toolbar > .primary .action {
	background: #E3E3E3 !important;
	color: #333 !important;
}
.actions-toolbar > .primary .action:hover {
	background: #0aa !important;
	color: #fff !important;
}
button.action-close {
    outline: none;
}

/* Cookie bar */
.amgdprcookie-bar-container {
	text-align: center !important;
}
.amgdprcookie-done {
	background: #007777 !important;
}
.amgdprcookie-options {
	color: #007777 !important;
}
.amgdprcookie-options:hover {
	color: #00AAAA !important;
}
.amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
    background: #007777 !important;
}
.amgdprcookie-bar-template {
	position: fixed;
	width: 100%;
}
.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button {
	height: auto !important;
	border-radius: 0px !important;
	font-size: 1rem;
    padding: 20px !important;
}
.amgdprcookie-buttons-block {
	display: block !important;
}
.amgdprjs-bar-template {
	position: fixed !important;
	width: 100% !important;
}
.cookie-status-message {
	display: none;
}

/* Footer */
.footer-middle,
.footer-middle p {
    color: #333333;
	background-color: #F2F2F2;
	line-height: 1.5em;
}
.footer-middle a {
    color: #007777;
}
.footer-middle a:hover{
	color:#00AAAA;
}
.footer-middle .block .block-title strong{
	color:#333333;
}
.footer-bottom,
.footer-bottom p {
    color: #9E9E9E;
	background-color: #242424;
}
.footer li {
	line-height: 1.6em;
}

/* Page general */
.cms-index-index .page-main {
    max-width: 1140px !important;
    padding: 10px !important;
}

.page-main>.page-title-wrapper .page-title {
	color: #333333;
}
.message.info,
.message.notice,
.message.success,
.message.warning,
.message.error {
	font-size: inherit;
}
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
	color: #333;
}
.modal-footer {
	border-top: none !important;
}
@media (max-width: 991px) {
	.catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) a.right-side-open {
    	display: none !important;
	}
}

/* Breadcrumbs */
.breadcrumbs{
	color:#333333 !important;
	background-color:#FFFFFF !important;
	padding-left: 10px !important;
}
.breadcrumbs a,
.breadcrumbs a:focus{
	color: #333333 !important;
}
.breadcrumbs a:hover{
	color: #474747 !important;
}
.breadcrumbs .items {
	font-size: 0.9rem !important;
}
.breadcrumbs .item:not(:last-child):after {
	color: #cccccc !important;
}
.breadcrumbs strong {
	vertical-align: text-top !important;
}
.breadcrumbs .items > li {
	text-transform: none !important;
}

/* Page header */
.page-header {
	border-top-color: #00AAAA;
}
@media (min-width: 768px) {
	.logo img {
		max-height: 100%;
		width: 100%;
	}
}
.header.panel>.header.links>li {
	text-transform: unset;
}
@media (min-width: 768px) {
	.header.panel>.header.links>li.welcome {
		float: left;
		font-weight: 400;
	}
}
@media (min-width: 768px) {
	.panel.header>.header.links > li > span {
		font-size: 0.8rem;
	}
}

/* Top links */
@media (min-width: 768px){
	.page-header.type1 .panel.header .header.links > li > a, .page-header.type1 .panel.header .header.links > li > a:hover, .page-header.type2 .panel.header .header.links > li > a, .page-header.type2 .header.panel > .header.links > li > a, .page-header.type2 .panel.header .header.links > li > a:hover, .page-header.type3 .header.panel .top-panel>.header.links > li > a, .page-header.type3 .header.panel .top-panel > .links > li, .page-header.type3 .panel.header .top-panel>.header.links > li > a:hover, .page-header.type3 .header.panel .search-area > a:hover, .page-header.type3 .header.panel .search-area > a, .page-header.type4 .header.panel .top-panel > .links > li > a, .page-header.type4 .header.panel .top-panel > .links > li > a:hover, .page-header.type4 .header.panel .top-panel > .links > li > span, .page-header.type4 .switcher strong, .page-header.type5 .panel.header .header.links > li > a, .page-header.type5 .panel.header .header.links > li > a:hover, .page-header.type5 > .panel.wrapper, .page-header.type5 .header.panel .switcher, .page-header.type6 .panel.header .header.links > li > a, .page-header.type6 .panel.header .header.links > li > a:hover, .page-header.type6 > .panel.wrapper, .page-header.type6 .header.panel .switcher,.page-header.type19 .panel.header .header.links > li > a, .page-header.type19 .panel.header .header.links > li > a:hover, .page-header.type19 > .panel.wrapper, .page-header.type19 .header.panel .switcher, .page-header.type7 .panel.header a, .page-header.type7 .panel.header a:hover,.page-header.type23 .panel.header a, .page-header.type23 .panel.header a:hover, .page-header.type7 > .panel.wrapper, .page-header.type7 .header.panel .switcher,.page-header.type23 > .panel.wrapper, .page-header.type23 .header.panel .switcher, .page-header.type8 .panel.header a, .page-header.type8 .panel.header a:hover, .page-header.type8 > .panel.wrapper, .page-header.type8 .header.panel .switcher, .page-header.type8 .panel.header .header.links > li > a,.page-header.type8.header-newskin .panel.header a, .page-header.type8.header-newskin .panel.header a:hover, .page-header.type8.header-newskin > .panel.wrapper, .page-header.type8.header-newskin .header.panel .switcher, .page-header.type8.header-newskin .panel.header .header.links > li > a, .page-header.type9 .header.panel .top-panel>.header.links > li > a, .page-header.type9 .header.panel .top-panel > .links > li, .page-header.type9 .panel.header .top-panel>.header.links > li > a:hover, .page-header.type9 .header.panel .search-area > a:hover, .page-header.type9 .header.panel .search-area > a, .page-header.type11 .panel.header .header.links > li > a, .page-header.type11 .header.panel > .header.links > li > a, .page-header.type11 .panel.header .header.links > li > a:hover, .page-header.type12 .header.panel .top-panel .links > li > a:hover, .page-header.type12 .header.panel .top-panel .links > li > a, .page-header.type12 .header.panel .top-panel .links > li > span, .page-header.type16 .header.panel .top-panel .links > li > a:hover, .page-header.type16 .header.panel .top-panel .links > li > a, .page-header.type16 .header.panel .links > li > span, .page-header.type16 .header.panel .links > li > a:hover, .page-header.type2.header-newskin .panel.header .header.links > li > a, .page-header.type2.header-newskin .panel.header .header.links > li > span, .page-header.type2.header-newskin .panel.wrapper, .page-header.type18 .panel.header .header.links > li > a, .page-header.type18 .panel.header .header.links > li > span, .page-header.type18 .panel.wrapper, .page-header.header-newskin .panel.header .header.links > li > a, .page-header.header-newskin .panel.header .header.links > li > span, .page-header.header-newskin .panel.wrapper, .page-header.type24 .top-links-icon a, .page-header.type24 .top-links-icon, .page-header.type24 .panel.header .switcher {
		color: #4D4D4D;
	}
}

/* Google Translate */
div#google_translate_element {
	display: inline-block;
}
div#google_translate_element > button {
	height: 26px;
	line-height: 0.1em;
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span:first-child {
	font-size: 0.8rem;
}
div#google_translate_element img.goog-te-gadget-icon {
	display: none;
}
.goog-te-gadget-simple {
	font-size: inherit;
}

/* Page header (wrapper for all top elements */
@media (min-width: 768px){
	.page-header, .page-header.type1 .custom-block, .page-header.type2 .custom-block, .page-header.type8 .custom-block > *,.page-header.type8.header-newskin .custom-block > *, .page-header.type11 .custom-block, .page-header.type12 .custom-block, .page-header.type16 .custom-block, .page-header.type2.header-newskin .custom-block, .page-header.type18 .custom-block, .page-header.header-newskin .custom-block {
		color: #4D4D4D;
	}
}
@media (min-width: 768px){
	.page-header > .panel.wrapper, .page-header.type1 > .panel.wrapper, .page-header.type2 > .panel.wrapper, .page-header.type5 > .panel.wrapper, .page-header.type6 .panel.wrapper,.page-header.type19 .panel.wrapper, .page-header.type8 > .panel.wrapper > .panel.header,.page-header.type8.header-newskin > .panel.wrapper > .panel.header, .page-header.type11 > .panel.wrapper, .page-header.type16 > .panel.wrapper, .page-header.type2.header-newskin > .main-panel-top, .page-header.type18 > .main-panel-top {
		background-color: #F0F0F0;
	}
}

/* Search */
@media (min-width: 768px){
	.page-header.type1 .block-search input, .page-header.type2 .block-search input, .page-header.type1 .block-search .action.search:before, .page-header.type1 .block-search .action.search:hover:before, .page-header.type2 .block-search .action.search:before, .page-header.type2 .block-search .action.search:hover:before, .page-header.type8 .block-search input, .page-header.type8 .block-search .action.search:before, .page-header.type8 .block-search .action.search:hover:before,.page-header.type8.header-newskin .block-search input, .page-header.type8.header-newskin .block-search .action.search:before, .page-header.type8.header-newskin .block-search .action.search:hover:before, .page-header.type11 .block-search input, .page-header.type11 .block-search .action.search:before, .page-header.type11 .block-search .action.search:hover:before, .page-header.type12:not(.sticky-header) .header.panel .block-search input  {
		color: #333;
		border: 1px solid #ddd !important;
	}
}
@media (min-width: 768px) {
	.page-header.type1 .block-search input::placeholder {
		color: #666;
		opacity: 1;
	}
}
.search-area .minisearch .actions button {
	display: none !important;
}
@media (max-width: 991px) {
	.search-area.show-icon-tablet a.search-toggle-icon {
		color: #077;
	}
}
.search-area .block.block-search {
	border-radius: 0 !important;
}
/* Advanced search */
.form.search.advanced {
	border-color: #077;
	border-radius: 0;
}

/* Wishlist item */
.page-header.type1 .header-contact .wishlist {
	display: none;
}

/* Account item */
a.my-account:hover {
    color: #0aa;
}
a.my-account.m-l-xs.mr-1.mr-lg-2 {
    color: #077;
}

/* Minicart */
@media (min-width: 768px){
	.page-header.type1 .minicart-wrapper .action.showcart:before, .page-header.type1 .minicart-wrapper .action.showcart.active:before, .page-header.type2 .minicart-wrapper .action.showcart:before, .page-header.type2 .minicart-wrapper .action.showcart.active:before, .page-header.type3 .header.panel .minicart-wrapper .action.showcart:before, .page-header.type3 .header.panel .minicart-wrapper .action.showcart.active:before, .page-header.type4 .header.panel .minicart-wrapper .action.showcart:before, .page-header.type4 .header.panel .minicart-wrapper .action.showcart.active:before,.page-header.type20 .header.panel .minicart-wrapper .action.showcart:before, .page-header.type20 .header.panel .minicart-wrapper .action.showcart.active:before, .page-header.type20.sticky-header .minicart-wrapper .action.showcart:before, .page-header.type20.sticky-header .minicart-wrapper .action.showcart.active:before, .page-header.type20 .minicart-wrapper .action.showcart,.page-header.type17 .header.panel .minicart-wrapper .action.showcart:before, .page-header.type17 .header.panel .minicart-wrapper .action.showcart.active:before, .page-header.type17.sticky-header .minicart-wrapper .action.showcart:before, .page-header.type17.sticky-header .minicart-wrapper .action.showcart.active:before, .page-header.type17 .minicart-wrapper .action.showcart,.page-header.type17 .header.panel .search-area > a, .page-header.type5 .minicart-wrapper .action.showcart:before, .page-header.type5 .minicart-wrapper .action.showcart.active:before, .page-header.type6 .minicart-wrapper .action.showcart:before, .page-header.type6 .minicart-wrapper .action.showcart.active:before,.page-header.type19 .minicart-wrapper .action.showcart:before, .page-header.type19 .minicart-wrapper .action.showcart.active:before, .page-header.type7 .minicart-wrapper .action.showcart:before, .page-header.type7 .minicart-wrapper .action.showcart.active:before,.page-header.type23 .minicart-wrapper .action.showcart:before, .page-header.type23 .minicart-wrapper .action.showcart.active:before, .page-header.type8 .minicart-wrapper .action.showcart:before, .page-header.type8 .minicart-wrapper .action.showcart.active:before,.page-header.type8.header-newskin .minicart-wrapper .action.showcart:before, .page-header.type8.header-newskin .minicart-wrapper .action.showcart.active:before, .page-header.type9 .header.panel .minicart-wrapper .action.showcart:before, .page-header.type9 .header.panel .minicart-wrapper .action.showcart.active:before, .page-header.type11 .minicart-wrapper .action.showcart:before, .page-header.type11 .minicart-wrapper .action.showcart.active:before, .page-header.type12 .header.panel .minicart-wrapper .action.showcart:before, .page-header.type12 .header.panel .minicart-wrapper .action.showcart.active:before, .page-header.type12 .header.panel .minicart-wrapper .action.showcart:before, .page-header.type12 .header.panel .minicart-wrapper .action.showcart.active:before, .page-header.type16 .minicart-wrapper .action.showcart:before, .page-header.type16 .minicart-wrapper .action.showcart.active:before, .page-header.type2.header-newskin .minicart-wrapper .action.showcart:before, .page-header.type2.header-newskin .minicart-wrapper .action.showcart.active:before, .page-header.type18 .minicart-wrapper .action.showcart:before, .page-header.type18 .minicart-wrapper .action.showcart.active:before, .page-header.header-newskin .minicart-wrapper .action.showcart, .page-header.header-newskin .minicart-wrapper .action.showcart:before, .page-header.header-newskin .minicart-wrapper .action.showcart.active:before {
		color: #00AAAA;
	}
}
.block-minicart .subtotal .label:after {
	display: none;
}
.minicart-wrapper .block-minicart .subtotal {
	font-size: 12px !important;
	text-transform: none !important;
}
.minicart-wrapper .block-minicart {
	border-top: 6px solid #00aaaa;
}
.minicart-wrapper .block-minicart:before {
	border-color: transparent transparent #00aaaa transparent;
}
.minicart-items .product-item-name {
    font-size: 14px !important;
}
.minicart-items .product-item-name a {
	color: #333333;
	font-size: larger;
	font-weight: 600;
}
.minicart-items .product-item-name a:hover {
	color: #444444;
	text-decoration: none;
}
.price-container .price {
	font-size: 1rem;
}
.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
	color: #ccc;
}
.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
    color: #00aaaa;
}
.minicart-items .product-item-pricing .label {
	width: inherit !important;
	vertical-align: unset;
}
.minicart-items .item-qty {
	margin-left: 5px !important;
	margin-top: -10px !important;
}
.minicart-wrapper .product .actions {
	margin-bottom: 8px !important;
}
.block-minicart .items-total {
    margin-top: 0px;
}
.page-header.type1 .minicart-wrapper .action.showcart .counter.qty {
	background-color: #00aaaa !important;
}
.page-header.header-newskin .minicart-wrapper .action.showcart:before,
.page-header.header-newskin .minicart-wrapper .action.showcart.active:before {
	color: #adadad !important;
	content: '\f814';
}
.minicart-wrapper .action.showcart.active .minicart-icon::after {
	border-width: 6px 6px 0 0;
    border-color: #0aa;
	background: transparent;
}


/* Navigation */
@media (min-width: 992px){
	.page-header.type1 .navigation > ul, .page-header.type2 .nav-sections, .page-header.type8 .menu-wrapper,.page-header.type8.header-newskin .menu-wrapper, .page-header .drop-menu .nav-sections, .page-header.type11 .nav-sections, .page-header.type16 .navigation > ul, header.page-header.sticky-header.type16 .nav-sections, .page-header.type2.header-newskin .nav-sections, .page-header.type18 .nav-sections, .page-header.header-newskin:not(.type16) .nav-sections {
		background-color: #E7E7E7;
	}
}
@media (min-width: 992px){
	.page-header.type1 .navigation li.level0, .page-header.type3 .navigation .level0 > .level-top, .page-header.type4 .navigation .level0 > .level-top,.page-header.type20 .navigation .level0 > .level-top,.page-header.type17 .navigation li.level0, .page-header.type5 .navigation .level0 > .level-top, .page-header.type2 .navigation .level0 > .level-top, .page-header.type11 .navigation li.level0 > .level-top, .page-header.type6 .navigation .level0 > .level-top,.page-header.type19 .navigation .level0 > .level-top, .page-header.type7 .navigation .level0 > .level-top,.page-header.type23 .navigation .level0 > .level-top, .page-header .drop-menu + .custom-menu-block a, .page-header.type8 .navigation .level0 > .level-top,.page-header.type8.header-newskin .navigation .level0 > .level-top, .page-header.type9 .navigation .level0 > .level-top, .page-header.type16 .navigation li.level0, .page-header.type2.header-newskin .navigation .level0 > .level-top, .page-header.type18 .navigation .level0 > .level-top, .page-header.header-newskin .navigation .level0 > .level-top{
		color: #4D4D4D;
	}
}
@media (min-width: 992px){
	.page-header.type1 .navigation li.level0.active, .page-header.type1 .navigation li.level0:hover, .page-header.type3 .navigation .level0:hover > .level-top, .page-header.type3 .navigation .level0.active > .level-top, .page-header.type3 .navigation .level0.has-active > .level-top, .page-header.type4 .navigation .level0:hover > .level-top, .page-header.type4 .navigation .level0.active > .level-top, .page-header.type4 .navigation .level0.has-active > .level-top,.page-header.type20 .navigation .level0:hover > .level-top, .page-header.type20 .navigation .level0.active > .level-top, .page-header.type20 .navigation .level0.has-active > .level-top,.page-header.type17 .navigation .level0:hover > .level-top, .page-header.type17 .navigation .level0.active > .level-top, .page-header.type17 .navigation .level0.has-active > .level-top, .page-header.type5 .navigation .level0:hover > .level-top, .page-header.type5 .navigation .level0.active > .level-top, .page-header.type5 .navigation .level0.has-active > .level-top, .page-header.type6 .navigation .level0:hover > .level-top, .page-header.type6 .navigation .level0.active > .level-top, .page-header.type6 .navigation .level0.has-active > .level-top,.page-header.type19 .navigation .level0:hover > .level-top, .page-header.type19 .navigation .level0.active > .level-top, .page-header.type19 .navigation .level0.has-active > .level-top, .page-header.type7 .navigation .level0:hover > .level-top, .page-header.type7 .navigation .level0.active > .level-top, .page-header.type7 .navigation .level0.has-active > .level-top,.page-header.type23 .navigation .level0:hover > .level-top, .page-header.type23 .navigation .level0.active > .level-top, .page-header.type23 .navigation .level0.has-active > .level-top, .sw-megamenu.navigation.side-megamenu li.level0:hover, .page-header.type11 .navigation li.level0:hover, .page-header.type11 .navigation li.level0.active, .page-header.type11 .navigation li.level0.has-active, .page-header.type9 .navigation .level0:hover > .level-top, .page-header.type9 .navigation .level0.active > .level-top, .page-header.type9 .navigation .level0.has-active > .level-top, .page-header.type16 .navigation .level0:hover > .level-top, .page-header.type16 .navigation .level0.active > .level-top, .page-header.type16 .navigation .level0.has-active > .level-top, .page-header.type2.header-newskin .navigation .level0:hover > .level-top, .page-header.type2.header-newskin .navigation .level0.active > .level-top, .page-header.type2.header-newskin .navigation .level0.has-active > .level-top, .page-header.type18 .navigation .level0:hover > .level-top, .page-header.type18 .navigation .level0.active > .level-top, .page-header.type18 .navigation .level0.has-active > .level-top, .page-header.header-newskin .navigation .level0:hover > .level-top, .page-header.header-newskin .navigation .level0.active > .level-top, .page-header.header-newskin .navigation .level0.has-active > .level-top {
		background-color: #00AAAA;
	}
	.sw-megamenu.navigation.side-megamenu li.level0:hover > a {
		border-top-color: #00AAAA;
	}
}
@media (min-width: 992px){
	.page-header.type1 .navigation li.level0.active, .page-header.type1 .navigation li.level0:hover, .page-header.type2 .navigation .level0:hover > .level-top, .page-header.type3 .navigation .level0:hover > .level-top, .page-header.type3 .navigation .level0.active > .level-top, .page-header.type3 .navigation .level0.has-active > .level-top, .page-header.type4 .navigation .level0:hover > .level-top, .page-header.type4 .navigation .level0.active > .level-top, .page-header.type4 .navigation .level0.has-active > .level-top,.page-header.type20 .navigation .level0:hover > .level-top, .page-header.type20 .navigation .level0.active > .level-top, .page-header.type20 .navigation .level0.has-active > .level-top,.page-header.type17 .navigation .level0:hover > .level-top, .page-header.type17 .navigation .level0.active > .level-top, .page-header.type17 .navigation .level0.has-active > .level-top, .page-header.type5 .navigation .level0:hover > .level-top, .page-header.type5 .navigation .level0.active > .level-top, .page-header.type5 .navigation .level0.has-active > .level-top, .page-header.type6 .navigation .level0:hover > .level-top, .page-header.type6 .navigation .level0.active > .level-top, .page-header.type6 .navigation .level0.has-active > .level-top,----.page-header.type19 .navigation .level0:hover > .level-top, .page-header.type19 .navigation .level0.active > .level-top, .page-header.type19 .navigation .level0.has-active > .level-top, .page-header.type7 .navigation .level0:hover > .level-top, .page-header.type7 .navigation .level0.active > .level-top, .page-header.type7 .navigation .level0.has-active > .level-top,.page-header.type23 .navigation .level0:hover > .level-top, .page-header.type23 .navigation .level0.active > .level-top, .page-header.type23 .navigation .level0.has-active > .level-top, .page-header.type8 .navigation .level0:hover > .level-top, .page-header.type8 .navigation .level0.active > .level-top, .page-header.type8 .navigation .level0.has-active > .level-top,.page-header.type8.header-newskin .navigation .level0:hover > .level-top, .page-header.type8.header-newskin .navigation .level0.active > .level-top, .page-header.type8.header-newskin .navigation .level0.has-active > .level-top, .page-header.type11 .navigation li.level0:hover, .page-header.type11 .navigation li.level0.active, .page-header.type11 .navigation li.level0.has-active, .page-header.type9 .navigation .level0:hover > .level-top, .page-header.type9 .navigation .level0.active > .level-top, .page-header.type9 .navigation .level0.has-active > .level-top, .page-header.type16 .navigation .level0:hover > .level-top ,.page-header.type2.header-newskin .navigation .level0:hover > .level-top,.page-header.type18 .navigation .level0:hover > .level-top, .page-header.header-newskin .navigation .level0:hover > .level-top {
		color: #FFFFFF;
	}
}
@media (min-width: 992px){
	.navigation .level0 .submenu, .sw-megamenu.navigation li.level0.classic .subchildmenu .subchildmenu {
		background-color: #F5F5F5;
	}
}
@media (min-width: 992px){
	.sw-megamenu.navigation li.level0.fullwidth > .submenu {
		width: 992px !important;
	}
}
@media (min-width: 992px){
	.sw-megamenu.navigation li.level0.fullwidth > .submenu, .sw-megamenu.navigation li.level0.staticwidth > .submenu {
		background-color: #F5F5F5;
	}
}
@media (min-width: 992px){
	.sw-megamenu.navigation li.level0.fullwidth > .submenu a, .sw-megamenu.navigation li.level0.staticwidth > .submenu a {
		color: #212121;
	}
}
@media (min-width: 992px){
	.sw-megamenu.navigation li.level0.fullwidth > .submenu a:hover, .sw-megamenu.navigation li.level0.staticwidth > .submenu a:hover {
		color: #00AAAA;
	}
}
@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.fullwidth > .submenu a,
	.sw-megamenu.navigation li.level0.staticwidth > .submenu a {
		color: #444;
	}
}

@media (min-width: 992px) {
	.page-header.type1 .navigation li.level0 > .level-top {
		font-size: 14px !important;
		font-weight: 500 !important;
	}
}
@media (min-width: 992px) {
	.page-header.type1 .navigation > ul {
		border-bottom: 4px solid #00aaaa;
	}
}
@media (min-width: 992px) {
	.page-header.sticky-header .navigation > ul {
		border-bottom: none;
	}
}
@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.fullwidth .submenu,
	.sw-megamenu.navigation li.level0.staticwidth .submenu {
		padding: 20px !important;
	}
}
@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.fullwidth .submenu a:hover {
		text-transform: unset;
		color: #00aaaa;
	}
}
@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.fullwidth .submenu a:hover>span {
		text-decoration: none !important;
	}
}
@media (min-width: 992px) {
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1>a {
		font-size: 12px;
		font-weight: 600;
		text-transform: uppercase;
	}
}
@media (min-width: 992px) {
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1>a:hover {
		color: #00aaaa;
	}
}
@media (min-width: 992px) {
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu a {
		text-transform: unset;
		font-size: 13px;
		font-weight: 400;
		line-height: 20px;
	}
}
@media (min-width: 992px) {
	.ui-menu-item .level2 > a > span {
		padding-left: 12px;
	}
}
@media (min-width: 992px) {
	.ui-menu-item .level2 > a > span:before {
		content: "\f801";
		font-family: 'porto-icons';
		font-size: 10px;
		color: #9c9c9c;
    	position: absolute;
    	left: 0;
    	-webkit-font-smoothing: antialiased;
	}
}

@media (min-width: 992px) {
	.page-header.header-newskin .navigation li.level0.staticwidth .submenu a {
		text-transform: unset;
		font-size: 13px;
    	font-weight: 400;
    	line-height: 20px;
	}
}
@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.staticwidth .submenu a {
		text-transform: unset;
		font-size: 13px;
    	font-weight: 400;
    	line-height: 20px;
		color: #333;
	}
}
@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.staticwidth .submenu a:hover {
		text-transform: unset;
		color: #00aaaa;
	}
}
@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.staticwidth .submenu a:hover>span {
		text-decoration: none !important;
	}
}
@media (min-width: 992px) {
	.page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1>a  {
		text-transform: uppercase;
	}
}
@media (min-width: 992px) {
	.page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1>a:hover  {
		color: #00aaaa;
	}
}
@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.staticwidth .submenu li.level1>a {
		text-transform: unset;
	}
}
@media (min-width: 992px) {
	.page-header.header-newskin .navigation li.level0.classic .submenu a {
		font-weight: 400;
		text-transform: unset;
	}
}
@media (min-width: 992px) {
	.page-header.header-newskin .navigation li.level0.classic .submenu a:hover>span {
		text-decoration: none;
	}
}
@media (min-width: 992px) {
	.navigation .level0 .submenu a {
		color: #555555;
	}
}
@media (min-width: 992px) {
	.navigation .level0 .submenu a:hover {
		color: #00aaaa;
	}
}

.page-header .navigation:not(.side-megamenu) .level0 {
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 0 !important;
}
@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.fullwidth .submenu a,
	.sw-megamenu.navigation li.level0.staticwidth .submenu a {
		text-transform: unset !important;
		font-weight: 400 !important;
	}
}
@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a,
	.sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a {
		text-transform: uppercase !important;
	}
}
@media (min-width: 992px) {
	header.page-header.sticky-header .nav-sections {
		background-color: #e7e7e7 !important;
	}
}





/* Mobile menu */
.block-search .label:before, .block-search .label:hover:before {
	color: #00aaaa;
}
.nav-toggle:before, .nav-toggle:hover:before {
	color: #00aaaa;
}
.minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart:hover:before{
	color: #00aaaa;
}
@media (max-width: 991px) {
	header.page-header .nav-sections-item-title.active > a,
	header.page-header .nav-sections-item-title.active > a:hover,
	header.page-header .nav-sections-item-title.active > a:focus {
		color: #077 !important;
	}
}
@media (max-width: 991px) {
	header.page-header .nav-sections-item-title {
		background: #f6f6f6 !important;
	}
	header.page-header .nav-sections-item-title a {
		color: #333 !important;
	}
}
@media (max-width: 991px) {
	.navigation a:hover {
    	color: #0aa !important;
	}
}

/* AGB checkout */
.checkout-agreements-block .action-show {
    width: 90%;
	text-align: left;
	color: #333;
	font-size: 0.8rem;
	line-height: 0.8rem;
	display: flex;
}
.checkout-agreements-block .action-show:hover {
	color: #00AAAA;
	background-color: #fff !important;
}
.checkout-agreements-item-content * a {
	color: #077;
}
.checkout-agreements-item-content * a:hover {
	color: #0aa;
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
	color: #333;
	background-color: #e3e3e3;
	font-size: 0.9rem;
	line-height: 1rem;
	padding: 5px 10px;
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover {
	color: #fff;
	background-color: #00aaaa;
}
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
	margin: 0px !important;
}


/* Checkout cart */
.cart.table-wrapper .product-image-container {
	border: none;
}
.cart.table-wrapper .product-item-name>a,
.cart.table-wrapper .product-item-name>a:hover {
	color: #333333;
	text-decoration: none;
	font-size: large;
	margin-top: 0px;
	white-space: normal;
}
.cart.table-wrapper .col.subtotal .price {
	color: #333333;
	font-weight: 600 !important;
	text-align: end !important;
}
.cart-discount .block>.title strong {
    color: #333333;
}
.cart.table-wrapper .actions-toolbar>.action-edit:before,
.cart.table-wrapper .actions-toolbar>.action-delete:before {
	color: #333333;
}
.cart.table-wrapper .actions-toolbar>.action-edit:hover:before,
.cart.table-wrapper .actions-toolbar>.action-delete:hover:before {
	color: #00aaaa;
}
.cart-summary {
	background: #f5f5f5;
	border: none;
}
.cart-summary>.title {
	font-size: 1.6rem;
}
.cart-summary .block .title strong {
	font-size: 0.9rem;
}
.cart-totals .grand .amount {
	font-size: 1.4rem;
}
.cart-totals .grand .mark {
	font-size: 1.4rem;
}
.cart.table-wrapper .items>.item {
	border-bottom: 1px solid #d1d1d1;
}
#coupon_code.input-text::placeholder {
	color: #989898;
}
.cart-totals tbody .amount {
	color: #333;
}
.block.upsell .title strong {
	text-transform: none;
}
a.action.multicheckout {
    color: #077;
}
.cart-discount .actions-toolbar {
    padding: 4px;
}
.cart-empty .btn-go-shop {
	background: inherit;
}

/* OSC OPC */
.checkout-container {
	padding: 0 5%;
}
.opc-wrapper .shipping-address-item.selected-item {
	border-color: #00aaaa !important;
}
.opc-wrapper .shipping-address-item.selected-item:after {
	background-color: #00aaaa !important;
}
.opc-progress-bar-item._active:before {
    background-color: #00aaaa !important;
}
.opc-progress-bar-item._active>span:before {
    background: #00aaaa !important;
}
.opc-progress-bar-item>span {
    color: #7b7b7b;
}
.opc-block-summary>.title {
    font-weight: 500;
    font-size: 2.0rem;
}
.opc-block-summary .items-in-cart > .title strong {
    font-size: 1.2rem !important;
}
.opc-block-summary .product-item .price {
	font-size: 1.4rem;
}
.opc-block-summary .table-totals tbody .amount {
	color: #333;
}
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount {
	font-size: 1.6rem;
}
.action-auth-toggle {
    font-weight: 600;
    color: #333333;
}
.action-auth-toggle:hover {
	color: #00AAAA;
}
.checkout-payment-method .payment-method-title {
	border-top: none;
	font-weight: bold;
}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #3b3b3b;
}
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title {
    font-weight: 600;
    color: #333;
}
#checkout-review-table thead th,
#checkout-review-table tbody tr td,
#checkout-review-table tfoot tr td {
	padding: 10px;
	text-transform: none;
}
.price-including-tax {
	font-size: 1.4rem;
}
.button-action {
	height: inherit;
}
.qty-wrapper .qty-wrap {
	margin-top: 3px;
}


/* Owl carousel (upsell) */
.products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-dots .owl-dot.active span:before {
	background-color: #00aaaa !important;
}
.products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-dots .owl-dot span {
	border: solid 2px #ccc !important;
}
.product-item-name {
	margin-top: 0px;
	white-space: normal !important;
}
.qty.field .qty-changer>a:hover {
    color: #333333;
}
.slider-title, .section-title {
	text-transform: none;
}


/* Info pages */
.page-title-wrapper {
	background-color: inherit !important;
}
.catalog-category-view .page-title-wrapper {
	display: unset;
}
.page-main>.page-title-wrapper .page-title {
    font-size: 2rem;
	font-weight: 600;
}
.category-description ul li {
    padding-left: 4em;
    margin-bottom: 0.0em;
}
.category-description ul li::before {
    position: absolute;
    margin-left: -1.3em;
    font-family: 'porto-icons';
    content: "\f801";
    color: #007777;
}
.category-description ul ul li {
    padding-left: 5em;
}
.category-description ul ul li::before {
    position: absolute;
    margin-left: -1.3em;
    font-family: 'porto-icons';
    content: "\f801";
    color: #00aaaa;
}
.category-description table tbody tr td {
    padding: 0px;
}
.category-description p a {
	color: #077;
}
.category-description p a:hover {
	color: #0aa;
}
.block-category-link-inline a {
    color: #077;
}
.block-category-link-inline a:hover {
	color: #0aa;
}
div#product\.info\.description * a {
	color: #077;
}
div#product\.info\.description * a:hover {
	color: #0aa;
}
.product-item-name a {
	color: inherit !important;
	white-space: normal;
}
.product-item-name hover {
	color: #0aa !important;
}
.product-label.new-label {
	background-color: #00aaaa !important;
}


/* Contact form */
.fieldset>.field.choice:before, .fieldset>.field.no-label:before {
    padding: 0px;
    width: 100%;
}
.fieldset>.field.choice .label {
	display: block;
}
.fieldset>* {
    font-weight: normal;
}

.fieldset>.col-md-6>.field.required>.label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}

.fieldset>.col-md-6 {
    padding-left: 0px;
    padding-right: 25px;
}

.fieldset>.col-md-6>.field {
    margin-bottom: 15px;
}

.fieldset>.col-md-12>.field.required>.label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}

.fieldset>.col-md-12>.field {
    margin-bottom: 15px;
}

.fieldset>.col-md-12 {
    padding-left: 0px;
    padding-right: 25px;
}
.fieldset>.legend {
	text-transform: none;
	font-size: 2rem;
}

/* Webforms */
.webforms .field,
.webforms .fieldset,
.webforms .webforms-gdpr,
.webforms .actions-toolbar {
	padding-left: 0 !important;
}
.actions-toolbar button {
    height: 50px !important;
}

/* Login etc */
.login-container,
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form-address-edit,
.form-newsletter-manage {
	border-top: 4px solid #00aaaa;
}
.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
	font-size: inherit;
}
.fieldset>.field.choice .label {
    display: inline-block;
}
.login-container .fieldset:after {
	font-size: inherit;
}
.page-main .page-title-wrapper .page-title {
	color: #333 !important;
}
.account-nav .nav>li>strong {
	border-bottom: none !important;
}
@media (min-width: 768px) {
	.customer-welcome .action.switch:after {
		margin: 0px 10px;
	}
}
.block-collapsible-nav .item.current a:focus,
.block-collapsible-nav .item.current strong {
	color: #077;
}

/* Catalog */
.modes-mode.active, .modes-mode:hover {
    color: #333333;
}
.toolbar .modes>a {
	color: #333 !important;
}
.sorter-action:before {
	color: #adadad;
}
.sorter-action:hover:before {
	color: #333333;
}
@media screen and (min-width: 768px) {
	.action.tocart {
    	font-size: 1rem;
	}
}
.products-grid .product-item-details .product-item-actions .tocart {
	color: #333;
    background-color: #d5d5d5;
    border-color: #d5d5d5;
}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
	color: #333;
    background-color: #d5d5d5;
    border-color: #d5d5d5;
}
.products-grid .product-item .product-item-info:hover * img {
	box-shadow: none !important;
}
.products-grid .product-item .product-item-info:hover * a {
	box-shadow: none !important;
}
.product-item-info:hover .product-item-photo {
	box-shadow: none !important;
}
.product-item-info .product.name a {
	color: #333333 !important;
	font-family: inherit;
	font-weight: 400;
}
.product-item-info .product.name a:hover {
    color: #00aaaa !important;
}
.product-item-info:hover .product-item-details .product-item-actions .tocart {
	background-color: #0aa;
	border-color: #0aa;
}

.pages .item {
	font-size: 1rem;
	line-height: 1.6rem;
}
.pages .action:hover {
	border: 1px solid #333;
}
.pages strong.page {
	background: #e5e5e5;
	border: 1px solid #d5d5d5;
	color: #333;
	text-align: center;
}
.pages a.page {
	color: #333;
}
.pages a.page:hover {
	border: 1px solid #333;
    color: #fff;
}
.pages a.page:visited {
	color: #333;
}
.swatch-option {
	float: none;
	display: inline-block;
	margin: 0 4px 0 4px;
	height: 20px !important;
	min-width: 20px !important;
	width: inherit !important;
}
.swatch-option.selected {
	outline: 2px solid #00aaaa;
}
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
	border: 1px solid #ccc;
}
.products-grid .swatch-option.color {
	border-radius: 0 !important;
	margin: 0 0 3px 3px !important;
}
.products-grid .swatch-option.color:after {
	display: none;
}
.product-info-main .swatch-option {
	height: 30px !important;
	min-width: 30px !important;
}
.product-item {
	border-top: 1px solid #f5f5f5;
    padding-top: 20px !important;
}
.product-item:hover .product-item-info.type1 .product-item-photo {
	box-shadow: none !important;
}
.product-item-info:hover img {
	box-shadow: none !important;
}
.product-item-photo:hover {
	box-shadow: none !important;
}
.toolbar-products {
	padding-bottom: 10px;
}
.products-grid.columns4 .product-item:hover {
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
	transition: box-shadow 200ms ease-out;
    -moz-transition: box-shadow 200ms ease-out;
    -webkit-transition: box-shadow 200ms ease-out;
	-o-transition: box-shadow 200ms ease-out;
	z-index: 2;
	border-color: transparent;
}
.price-box .price {
	color: #00aaaa !important;
}


/* Sidebar */
.sidebar>.block.filter .item .count {
	display: none;
}
.sidebar>.block.filter>.content {
	border-bottom: 0px;
}
.sidebar>.block.filter .options dt {
	border-radius: 0px !important;
	padding: 10px 15px !important;
}
.sidebar>.block.filter .options dd {
	border-radius: 0px !important;
	padding: 0px !important;
}
.sidebar > .block.filter ol li.item {
	padding: 0px !important;
}
.sidebar > .block.filter ol li.item a:hover {
	background-color: #00aaaa;
	color: #fff !important;
}
.sidebar > .block.filter ol li.item a {
    padding: 5px 10px;
    background-color: #f8f8f8;
    display: block;
    font-size: 1rem;
	line-height: 2rem;
	color: #333 !important;
	border-bottom-color: #eee;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.sidebar .product-items .product-item-actions {
	display: none;
}
.sidebar-content {
    padding: 20px;
}
.sidebar-content .block .title {
    display: none !important;
}
.side-overlay, a.right-side-open {
	display: none !important;
}
.filter-options-title:hover:after {
	background-color: #333;
}
.sidebar>.block.filter ol li.item a {
	border-bottom: none;
}
.sidebar-content .block .content a {
    color: inherit !important;
}
.sidebar-content .block .content a:hover {
    color: #0aa !important;
}
#ln_slider_price .ui-slider-handle {
	background: #077 !important;
}
#ln_slider_price.ui-slider-horizontal {
	background: #0aa !important;
}

.sidebar-content .content > .options > dd > ol > li > span {
    display: none;
}
#layered-filter-block {
	display: none;
}
.filter.block {
	display: none;
}

/* Product page */
.product-info-main .page-title-wrapper h1 {
	font-size: 1.8em;
}
.product-info-price .price-box .price-container .price {
	font-size: 2em;
    font-weight: normal;
	color: #0aa !important;
	line-height: unset;
}
.product-info-main .product.overview {
	font-size: 1em;
    line-height: 1em;
    letter-spacing: inherit;
    padding-bottom: 20px;
}
.field.date > fieldset > div > input {
	width: 30%;
}
.product-options-bottom, .product-info-price {
	font-size: inherit;
}
.product-info-main .product-info-stock-sku {
	text-transform: none;
    color: #555;
    font-weight: 400;
    font-size: 14px;
}
.product-info-stock-sku .configurable-variation-qty {
	display: none !important;
}
.product-options-wrapper .swatch-attribute-options {
	display: inline-flex;
}
.widget.block.block-static-block * a {
    color: #077;
}
.widget.block.block-static-block * a:hover {
    color: #0aa;
}

/* Magic scroll */
.MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow:before {
    width: 12px;
    height: 12px;
}
button.mcs-button.mcs-horizontal.mcs-button-arrow.mcs-button-arrow-prev,
button.mcs-button.mcs-horizontal.mcs-button-arrow.mcs-button-arrow-next {
    padding: 0;
}
.MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-prev,
.MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-next {
	padding: 0;
}

/* Top part */
.fotorama__caption {
	color: #333333 !important;
}
.box-tocart .action.tocart {
	text-transform: none;
	background-color: #e3e3e3 !important;
}
.box-tocart .action.tocart:hover {
	border: none;
	background-color: #0aa !important;
}
.box-tocart .action.tocart>span {
	font-size: 1.2rem;
	vertical-align: unset !important;
}
.box-tocart .input-text.qty {
	height: unset !important;
}
.moved-add-to-links {
	vertical-align: unset;
}
.product-info-main .swatch-attribute-label {
	text-transform: unset !important;
	font-size: 14px !important;
}
.qty.field .input-text.qty, .col.qty .input-text.qty {
	height: 3rem !important;
}

/* Calendar and options */
.product-options-wrapper .fieldset-product-options-inner .legend {
	font-size: 1.0rem;
	text-transform: none;
}
.fieldset>.legend {
	color: #333333;
}
.ui-datepicker-trigger {
	font-size: 1rem;
	display: inline-block;
	margin-left: 5px;
	vertical-align: initial;
}
.ui-datepicker-prev>span {
	margin-top: 0px;
    border-color: transparent #0aa transparent transparent !important;
}

.ui-datepicker-next>span {
	margin-top: 0px;
    border-color: transparent transparent transparent #0aa !important;
}

/* Tabs */
@media (min-width: 768px) {
	.product.data.items>.item.title {
		padding-top: 0px !important;
	}
}

@media (min-width: 768px) {
	.product.data.items>.item.title.active>.switch,
	.product.data.items>.item.title.active>.switch:hover,
	.product.data.items>.item.title.active>.switch:focus{
		border-top-color: #00aaaa;
		color: #00aaaa;
	}
}
@media (min-width: 768px) {
	.product.data.items > .item.title > .switch {
		color: inherit !important;
	}
}
.product.data.items > .item.title.active {
	border-color: #0aa;
}
.product.data.items > .item.title:hover {
    border-color: #0aa;
}
@media (min-width: 768px) {
	.product.data.items > .item.title {
		text-transform: none !important;
		margin-right: 20px !important;
		color: #555 !important;
	}
}
.product.data.items > .item.content p {
	line-height: inherit !important;
}

.product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover {
    border-bottom-color: #ccc !important;
}
.product.data.items>.item.content ul li {
    padding-left: 4em;
    margin-bottom: 0.0em;
}
.product.data.items>.item.content ul li::before {
    position: absolute;
    margin-left: -1.3em;
    font-family: 'porto-icons';
    content: "\f801";
    color: #007777;
}
.product.data.items>.item.content ul ul li {
    padding-left: 5em;
}
.product.data.items>.item.content ul ul li::before {
    position: absolute;
    margin-left: -1.3em;
    font-family: 'porto-icons';
    content: "\f801";
    color: #00aaaa;
}

/* Porto custom html header block (activate in porto settings) */
.porto-block-html-top {
	text-align: center;
    background-color: #00AAAA;
    color: #fff;
    font-weight: bold;
    font-size: large;
    padding-top: 1rem;
}
.porto-block-html-top a {
	color: #fff;
}
