/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-02-19 13:15:56 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 65.33%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 32.67%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 48.9975%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 24.5025%;
    }
}
@media (max-width: 480px){
    .products-grid .product-item {
        float: none;
        width: 100%;
        padding: 10px 0;
    }
}

/* Stock Indicator Ampel */

.stockindicator {
    display: inline-block;
    background-color: #FFFFFF;
    width: 40px;
    height: 15px;
    margin-right: 5px;
    vertical-align: bottom;
}

.stockindicator-green
{ background-image: url(/media/wysiwyg/smartwave/porto/images/stockinventory-green.png); }

.stockindicator-yellow 
{ background-image: url(/media/wysiwyg/smartwave/porto/images/stockinventory-yellow.png); }

.stockindicator-red { background-image: url(/media/wysiwyg/smartwave/porto/images/stockinventory-red.png); }

.stockindicator-blue { background-image: url(/media/wysiwyg/smartwave/porto/images/stockinventory-blue.gif); }

.message.global p {
    margin: 0;
    float: left;
}

.message.global.cookie .actions {
    margin-top: 9px;
    float: right;
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/media/porto/fonts/open-sans/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/media/porto/fonts/open-sans/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/media/porto/fonts/open-sans/open-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/media/porto/fonts/open-sans/open-sans-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/media/porto/fonts/open-sans/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/media/porto/fonts/open-sans/open-sans-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/media/porto/fonts/open-sans/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/media/porto/fonts/open-sans/open-sans-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/media/porto/fonts/open-sans/open-sans-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/media/porto/fonts/open-sans/open-sans-v15-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/open-sans/open-sans-v15-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* shadows-into-light-regular - latin */
@font-face {
  font-family: 'Shadows Into Light';
  font-style: normal;
  font-weight: 400;
  src: url('/media/porto/fonts/shadows-into-light-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Shadows Into Light'), local('ShadowsIntoLight'),
       url('/media/porto/fonts/shadows-into-light-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/shadows-into-light-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/shadows-into-light-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/shadows-into-light-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/shadows-into-light-v7-latin-regular.svg#ShadowsIntoLight') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('/media/porto/fonts/poppins/poppins-v5-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Poppins Light'), local('Poppins-Light'),
       url('/media/porto/fonts/poppins/poppins-v5-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/poppins/poppins-v5-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/poppins/poppins-v5-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* poppins-300italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url('/media/porto/fonts/poppins/poppins-v5-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Light Italic'), local('Poppins-LightItalic'),
       url('/media/porto/fonts/poppins/poppins-v5-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/poppins/poppins-v5-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/poppins/poppins-v5-latin-300italic.svg#Poppins') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/media/porto/fonts/poppins/poppins-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'),
       url('/media/porto/fonts/poppins/poppins-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/poppins/poppins-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/poppins/poppins-v5-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('/media/porto/fonts/poppins/poppins-v5-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Italic'), local('Poppins-Italic'),
       url('/media/porto/fonts/poppins/poppins-v5-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/poppins/poppins-v5-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/poppins/poppins-v5-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('/media/porto/fonts/poppins/poppins-v5-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Poppins Medium'), local('Poppins-Medium'),
       url('/media/porto/fonts/poppins/poppins-v5-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/poppins/poppins-v5-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/poppins/poppins-v5-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* poppins-500italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url('/media/porto/fonts/poppins/poppins-v5-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Medium Italic'), local('Poppins-MediumItalic'),
       url('/media/porto/fonts/poppins/poppins-v5-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/poppins/poppins-v5-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/poppins/poppins-v5-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('/media/porto/fonts/poppins/poppins-v5-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
       url('/media/porto/fonts/poppins/poppins-v5-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/poppins/poppins-v5-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/poppins/poppins-v5-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* poppins-600italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url('/media/porto/fonts/poppins/poppins-v5-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins SemiBold Italic'), local('Poppins-SemiBoldItalic'),
       url('/media/porto/fonts/poppins/poppins-v5-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/poppins/poppins-v5-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/poppins/poppins-v5-latin-600italic.svg#Poppins') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/media/porto/fonts/poppins/poppins-v5-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'),
       url('/media/porto/fonts/poppins/poppins-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/poppins/poppins-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/poppins/poppins-v5-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* poppins-700italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('/media/porto/fonts/poppins/poppins-v5-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Bold Italic'), local('Poppins-BoldItalic'),
       url('/media/porto/fonts/poppins/poppins-v5-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/poppins/poppins-v5-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/poppins/poppins-v5-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/poppins/poppins-v5-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-200 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 200;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-200.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-200italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 200;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-200italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-300 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-300.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-300italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 300;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-300italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-regular - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-regular.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 400;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-600 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-600.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-600italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 600;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-600italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-700 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-700.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-700italic - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 700;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-700italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* titillium-web-900 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 900;
  src: url('/media/porto/fonts/titillium/titillium-web-v15-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/media/porto/fonts/titillium/titillium-web-v15-latin-900.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/*.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
max-height: none;
}*/@media (min-width: 1600px)
{
	.desktop-only-br { display: none; }
}

@media (min-width: 1200px) and (max-width: 1599.98px)
{
	.rootmenu > .rootmenu-list > li > .megamenu { overflow: scroll; }
}

@media (min-width: 1200px)
{
	.page-header.type1 .nav-sections { background-color: #3d5c99 !important; }
	
	.page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top
	{
		padding: 15px 0 15px 0;
		letter-spacing: 0;
	}
	
	.page-header .navigation:not(.side-megamenu) .level0 { margin-right: 27px; }
	.page-header .navigation .level0 .submenu { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.50); }
	.page-header .navigation .level0 .submenu li { border-bottom: 1px solid #cccccc; }
	.page-header .navigation .level0 .submenu li:last-child { border: none; }
	.sw-megamenu.navigation li.level0.classic .submenu { padding: 5px 0 0 0; }
	.page-header.type1 .sticky-logo { margin: 6px 0px; }
	#store\.menu > nav > div.minicart-wrapper.cart-design-2 > a { color: #FFFFFF; }
	
	#store\.menu > nav > div.minicart-wrapper.cart-design-2 > a > i
	{
		border-color: #FFFFFF;
		color: #FFFFFF;
	}
	
	#store\.menu div.page-main { padding: 0px !important; }
}

@media (max-width: 1199.98px)
{
	.homepage-container > .left .maintitle { height: 50px; }
	
	#recaptcha_v2_widget
	{
		transform: scale(0.7);
		margin-left: -20px;
	}
	
	header.page-header.sticky-header .header-main { left: 0; }
	
	/* floating header fix for mobile devices */
	.page-header.type1 .block-search input { border: none; }
	.page-header.type1 .search-area .minisearch .actions button { display: none; }
	#store\.menu .page-main { padding: 0px !important; }
	
	header.page-header .nav-sections-item-title[aria-controls="store.menu"] > a::before
	{
		font-size: 14px;
		line-height: 1;
		content: '\f827';
		font-family: porto-icons;
		vertical-align: middle;
		display: inline-block;
		font-weight: 400;
		margin: -2px 5px 0 0;
	}
	
	.nav-sections { font-size: 13px; }
	
	.mst-searchautocomplete__autocomplete
	{
		width: calc(100vw - 30px) !important;
		top: 0px;
		left: 0px;
	}
	
	.mst-searchautocomplete__item.magento_catalog_product .price
	{
		font-size: 1.3rem !important;
		margin-left: 0.5rem;
	}
	
	.search-area.show-icon-tablet .block.block-search
	{
		width: calc(100vw - 30px);
		min-width: max-content;
		right: -170px;
		border: 3px solid #ccc;
	}
	
	.catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) a.right-side-open { z-index: 100; }
	
	/*	div.col-lg-3 { padding-top: 20px; }
		div.col-lg-3:first-child { padding-top: 0px; } */
	
	.toolbar { color: #3d5c99; }
	.rootmenu-list > li { float: none !important; }
	#bss-fastorder-form table thead .bss-fastorder-row { display: table-row !important; }
}

@media (min-width: 768px)
{
	.amgdprcookie-main-wrapper .amgdprcookie-btn
	{
		padding: 0px 27px;
		text-transform: none;
	}
	
	.opc-sidebar { margin: 0 0 1em; }
	.opc-wrapper .form-login, .opc-wrapper .form-shipping-address { max-width: 800px; }
	.cart-container .form-cart .actions.main { text-align: left; }
	
	.rootmenu > .rootmenu-list .rootmenu-submenu .rootmenu-submenu-sub
	{
		position: fixed;
		height: 100%;
	}
	
	.category_header_block_image
	{
		position: relative;
		float: right;
		max-width: 500px;
		margin: 0 0 50px 50px;
	}
	
	.category_header_block_image_left
	{
		position: relative;
		float: left;
		width: 48%;
		max-width: 48%;
		margin: 0 0 50px 0px;
	}
	
	.category_header_block_image_right
	{
		position: relative;
		float: right;
		width: 48%;
		max-width: 48%;
		margin: 0 0 50px 4%;
	}
	
	.mst-searchautocomplete__autocomplete._active.mst-2-cols div.magento_catalog_product
	{
		width: 460px;
		max-width: 460px;
	}
}

@media (max-width: 767.98px)
{
	.amgdprcookie-modal-container.modal-popup.modal-slide
	{
		right: 0;
		margin: 44px;
	}
	
	.modal-popup.modal-slide { margin: 44px 44px 0px 0px; }
	.modal-popup .modal-header,
						.modal-popup .modal-content,
						.modal-popup .modal-footer { padding: 0 1.0rem !important; }
	
	.modal-popup._inner-scroll .modal-content
	{
		overflow-y: auto;
		padding-top: 20px !important;
	}
	
	.catimg { display: none; }
	.product.data.items .item.title.active a::after { display: none !important; }
	
	.product.data.items > .item.content p
	{
		font-size: 1.1em;
		line-height: 1.2em;
	}
	
	.products.wrapper+.toolbar .sorter,
						#maincontent > div.columns > div.column.main > div:nth-child(4) > div.pages > ul.pages-items { display: none !important; }
	
	/* hide pagination on top and sort popup on bottom of category pages on small mobile devices */
	#product-attribute-specs-table > tbody > tr:nth-child(4) > td > ul { padding: 0px 0px 0px 15px; }
	.cart.table-wrapper .item-options dt { float: none; }
	.cart.table-wrapper thead .col.sku { display: none; }
	.cart.table-wrapper .col.item { white-space: normal; }
	.cart.table-wrapper .col.price,
						.cart.table-wrapper .col.sku,
						.cart.table-wrapper .product-item-details { text-align: center; }
	.cart.table-wrapper .col.sku { display: block; }
	
	.cart.table-wrapper .col.price:before,
						.cart.table-wrapper .col.qty:before,
						.cart.table-wrapper .col.sku:before
	{
		display: inline-block;
		padding: 0px;
	}
	
	.cart.table-wrapper .col.sku:before
	{
		content: attr(data-th);
		font-weight: 600;
	}
	
	.cart.table-wrapper .col.subtotal:before
	{
		display: inline-block;
		padding: 0px;
	}
	
	.cart-summary
	{
		padding: 12px;
		margin-top: 20px !important;
	}
	
	.cart.actions button.action { float: none !important; }
	
	.price-including-tax, .price-excluding-tax
	{
		display: contents;
		padding-left: 10px;
	}
	
	.gift-options-cart-item + .action-towishlist { left: 0px; }
	
	input[type=checkbox],
						input[type=radio]
	{
		transform: scale(1.5);
		/* scale the checkbox in forms for easier operation */
		margin-right: 10px;
		width: 20px;
	}
	
	#opc-sidebar .opc-block-shipping-information { padding: 22px 1.5em; }
	#opc-sidebar .shipping-information-title > button,
						#opc-sidebar .shipping-information-title > button { top: -10px; }
	.block.crosssell { display: none; }
	
	.category_header_block_image
	{
		float: right;
		width: 50%;
		max-width: 50%;
		margin: 0px 0px 20px 20px;
	}
	
	.category_header_block_image_left
	{
		position: relative;
		float: left;
		width: 48%;
		max-width: 48%;
		margin: 0 0 20px 0px;
	}
	
	.category_header_block_image_right
	{
		position: relative;
		float: right;
		width: 48%;
		max-width: 48%;
		margin: 0 0 50px 4%;
	}
	
	#bss-fastorder-form,
			li.nav.item.mini-fast-order { display: none; }
	
	.amtypage-main-container > .amtyblock
	{
		margin-top: 20px;
		padding: 0.5em 30px;
	}
	
	.amtyblock.amtyblock-order-review .checkout-success h2 { margin: 0px !important; }
	.amtypage-main-container > .amtyblock:not(:last-child)::after { bottom: -0.25em; }
	.amtyblock { border-right: none !important; }
	
	.amtyblock.amtyblock-customer-create,
	.amtyblock.amtypage-page { margin-top: 20px !important; }
	
	.amtyblock.amtyblock-customer-create,
	.amtyblock.amtypage-page:first-of-type,
	.amtyblock.amtyblock-order-review { border-right: none !important; }
	
	.amtyblock.amtyblock-order-review h2,
	.amtyblock.amtyblock-newsletter h2,
	.amtyblock.amtyblock-order-review .page-title { padding-top: 20px !important; }
	
	.amtyblock .page-title { margin-bottom: 15px !important; }
	.amtyblock.amtyblock-newsletter { margin-top: 20px; }
	
	#newsletter-thankyoupage-form .actions button.action.subscribe.primary
	{
		border-radius: 3px;
		margin-left: 0px !important;
	}
}

@media (max-width: 575.98px)
{
	body.boxed .page-wrapper
	{
		width: auto;
		margin: 0px 20px;
	}
	
	.category_header_block_image,
						.category_header_block_image_left,
						.category_header_block_image_right
	{
		float: left;
		width: 100%;
		max-width: 100%;
		margin: 0px 0px 20px 0px;
	}
	
	.amgdprcookie-modal-container .amgdprcookie-modal-template { min-width: auto !important; }
}

@media (max-width: 479.98px)
{
	.column.main > div:nth-child(n) > .field.limiter { display: none; }
	.sorter { margin-right: 0px; }
	.products.wrapper ~ .toolbar .pages { margin: 0px auto 15px auto !important; }
	div.col-lg-3 { padding-bottom: 20px; }
	
	.footer-middle a, .footer-middle a:hover, .footer-middle a:focus
	{
		display: block;
		height: 48px;
		font-size: 1.1em;
	}
	
	div.products-grid .product-item
	{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
		border-bottom: 1px solid #eee;
	}
	
	div.products-grid .product-item-name a { min-height: auto; }
	
	div.products-grid .product.details.product-item-details > strong > div
	{
		min-height: auto;
		margin-bottom: 1.5em;
	}
}

@media (max-width: 1200px) and (min-width: 480px)
{
	.nav-open .nav-sections { width: 380px; }
	
	.nav-open .page-wrapper
	{
		left: 380px;
		width: calc(100% - 380px);
	}
}

@media (max-width: 991.98px) and (min-width: 480px)
{
	.block-search { min-width: 97vw !important; }
	
	div.col-lg-3
	{
		width: 50%;
		padding-top: 0px;
		padding-bottom: 20px;
	}
}

@media (max-width: 1199.98px) and (min-width: 992px)
{
	.block-search { min-width: 100% !important; }
	
	.search-area.show-icon-tablet .block.block-search
	{
		width: auto;
		right: 0px;
	}
	
	.mst-searchautocomplete__autocomplete { width: 100% !important; }
}

@media (min-width: 992px)
{
	.nav.item { display: block; }
}

body, html { overflow-x: unset; }

.page-header.type1
{
	position: sticky;
	top: 0;
	width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Titillium Web', Arial, Helvetica, sans-serif; }
.account .amfinder-common-wrapper { display: none !important; }
p { hyphens: auto; }
a:visited, .alink:visited { color: #3d5c99; }
.homepage-container { padding: 0px 25px; }
.page-header.type1, .main-panel-top { border-radius: 0px !important; }

/* THEME BASIC COLORS */
/*** DARK BLUE #1C4AAC ***/
.abs-action-cart-button button.action:not(:hover),
.cart.actions button.action:not(:hover),
.cart-discount .actions-toolbar button.action:not(:hover),
.cart.table-wrapper .actions-toolbar > .action-edit::before,
.cart.table-wrapper .actions-toolbar > .action-delete::before,
.cart.table-wrapper .product-item-name > a,
.cart.table-wrapper .product-item-name > a:hover,
.abs-login-block-title,
.login-container .block .block-title,
.fieldset > .legend,
.fieldset.create > .legend,
.cart-totals tbody .grand.totals .amount,
.cart-totals tfoot .grand.totals .amount,
.cart-totals tbody .grand.totals .mark,
.cart-totals tfoot .grand.totals .mark,
div.cart-summary > .title,
.opc-block-summary > .title,
.opc-wrapper .step-title { color: #1c4aac !important; }
.action-primary:focus,
.action-primary:active,
div.cart-summary .checkout-methods-items .action.primary.checkout { background-color: #1c4aac !important; }

/*** MID BLUE #8b9dc2 ***/
div.cart-summary .checkout-methods-items .action.primary.checkout:hover { background-color: #8b9dc2 !important; }

/*** LIGHT BLUE #D8DEEB ***/
.customer-account-index .box .box-actions { background-color: #d8deeb !important; }

/* THEME BASIC COLORS END */
.category-products > ul > li > div > div > p
{
	line-height: 1.0rem;
	font-size: 0.8rem;
}

.amgdprcookie-main-wrapper .amgdprcookie-btn
{
	padding: 0px 10px;
	text-transform: none;
}

.amgdprcookie-buttons-block .amgdprcookie-button
{
	margin-top: 8px;
	text-transform: none;
	letter-spacing: 0px;
}

.amgdprcookie-modal-container .modal-inner-wrap { min-width: 300px; }
.amgdprcookie-modal-container .amgdprcookie-modal-template { min-width: 360px; }

.amgdprcookie-cookie-container .amgdprcookie-caption
{
	margin-bottom: 10px;
	font-size: 1.2em;
}

.amgdprcookie-groups-container
{
	box-shadow: 10px 0px 20px rgba(0, 0, 0, 0.5);
	direction: ltr;
	padding-bottom: 20px;
}

.amgdprcookie-cookie-container
{
	margin: 25px 10px 20px 0;
	padding: 5px 0;
}

.amgdprcookie-cookie-container.-modal:first-child { padding-top: 5px; }

.amgdprcookie-text-container .amgdprcookie-policy
{
	display: inline-block;
	margin: 0 0 1rem 0;
}

.amgdprcookie-policy-container
{
	box-shadow: 0 -2px 18px rgba(0, 0, 0, 0.5);
	background-color: #ffffff;
}

.amgdprcookie-cookie-container .amgdprcookie-text,
.amgdprcookie-modal-template .amgdprcookie-policy, 
.amgdprcookie-bar-container .amgdprcookie-policy
{
	font-size: 0.9em;
	line-height: 1.3em;
	letter-spacing: 0;
}

.amgdprcookie-buttons-block .amgdprcookie-button:not(:last-child) { margin-bottom: 5px; }

.amgdpr-checkbox.field.choice.gdpr.required > label > span > a
{
	color: #3d5c99;
	text-decoration: underline;
}

.amgdpr-checkbox-container > .amgdpr-checkbox:checked + .amgdpr-label { background-color: #3d5c99; }

.product-info-main .product.alert
{
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 0px 0px;
}

.product-info-main .product.sku .value { color: #FFFFFF; }
.product-info-main .product.sku .type:after { content: ':'; }

.availability_alert a
{
	margin-top: 10px;
	padding: 7px 10px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0ECE00;
}

div.block.upsell > div.block-content.content > div .products { margin: 0px; }
div.products.wrapper.grid.products-grid.products-related > div { margin: 4px 0px; }

.catimg
{
	float: left;
	padding: 0px 15px 0px 0px;
}

.cathead
{
	font-size: 13px !important;
	line-height: 14px !important;
}

#product-attribute-specs-table > tbody > tr:nth-child(n) > td > ul
{
	overflow: auto;
	list-style-type: disc !important;
	padding-left: 16px;
}

.page-wrapper { box-shadow: 0px 0px 15px #cccccc; }
.page-wrapper > .breadcrumbs .items { padding: 10px 27px; }
.page-wrapper > .breadcrumbs .items > li { text-transform: none; }
.page-wrapper > .breadcrumbs:nth-child(n) a, 
.page-wrapper > .breadcrumbs:nth-child(n) li.item::after, 
.page-wrapper > .breadcrumbs:nth-child(n) a:hover, 
.page-wrapper > .breadcrumbs:nth-child(n) a:focus { color: #3d5c99; }
li.item.product > strong { font-weight: bold; }

.prev-next-products a
{
	width: auto;
	font-size: 1.5em;
	color: #3d5c99;
	border: none;
}

.navigation { padding: 0px 25px; }
.page-main { padding: 15px 25px 0px 25px; }
#maincontent .page-main { position: relative; }

.product-addto-links .action.towishlist::before,
.product-item .action.towishlist::before
{
	content: '\f863';
	color: #888888 !important;
}

.product-addto-links .action.tocompare::before,
.product-item .action.tocompare::before,
.moved-add-to-links .action.tocompare::before
{
	content: '\f83b';
	color: #888888 !important;
}

.page-header.type1,
.main-panel-top { border-radius: 8px 8px 0 0; }

.page-header.type1 .custom-block > a
{
	color: #3d5c99 !important;
	font-size: 14px !important;
}

.page-header.type1 .panel.header .switcher { border: none !important; }

.page-header.type1 .block-search input
{
	margin: 0;
	height: 40px;
	border: 1px solid #777777;
	border-radius: 20px;
	padding: 10px 50px 10px 20px;
}

/* GK 08.02.2023 blocks disabled, css obsolet 
.page-header.type1 .header-contact .my-account,
.page-header.type1 .header-contact .wishlist { display: none; }
*/

.page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a
{
	padding: 0px 4px;
	font-size: 11px;
	line-height: 13px !important;
	margin: 6px;
}

.page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown { min-width: 100px; }
.header.panel > .header.links > li > a.action.compare { cursor: pointer; }

.block-collapsible-nav .item
{
	border-bottom: 1px solid #DDDDDD;
	width: 100%;
}

.table-wrapper { overflow-x: auto; }
.cart.table-wrapper .product-item-photo { vertical-align: top; }
.product-social-links { display: none; }

.product-info-main .page-title-wrapper h1
{
	padding-top: 10px;
	font-size: 1.5em;
	line-height: 1.2em;
	color: #696969;
	font-weight: 700;
}

#switcher-language-trigger > strong > img,
#ui-id-1 > li > a > img,
#switcher-language-trigger > strong > img,
#ui-id-3 > li > a > img
{
	width: 16px !important;
	height: 11px !important;
}

.microfiche-container
{
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	grid-template-rows: repeat(2, 310px);
}

.microfiche-container > div { border: 1px solid #555555; }

.microfiche-container > div:nth-child(n) > a:nth-child(n) > img:nth-child(n)
{
	width: 100%;
	padding: 5px;
}

.microfiche-container > div:nth-child(n) > p
{
	font-size: 12px;
	background-color: #3d5c99;
	padding: 4px;
}

.microfiche-container > div:nth-child(n) > p > strong > a { color: #FFFFFF; }
.paypal { padding-top: 10px; }
.paypal-buttons { z-index: 0; }
.category-image,
.paypal.acceptance { display: none; }
.filter-options { margin: 10px 0 0 0 !important; }

.footer-middle
{
	padding: 15px 25px;
	border-top: 1px solid #000000;
}

.footer-middle > .container { padding: 0; }
.footer-middle > .container::after { border: none; }

.footer-bottom
{
	line-height: 0;
	padding: 10px 25px 0px 25px;
	background-color: #808080;
}

.footer-bottom, .footer-bottom p { color: #FFFFFF; }
.footer-bottom address { text-align: right; }

.homepage-container .left .maintitle
{
	padding: 3px 10px 0;
	background-color: #3d5c99;
}

.homepage-container .left .titlemain,
.homepage-container .left .viewall a { color: #FFFFFF; }

.maintitle
{
	border-radius: 5px 5px 0 0;
	border-top: 1px solid #DBDBDB;
	color: #3A3A3A;
	float: none;
	font-size: 14px;
	height: 29px;
	padding: 6px 0px;
	clear: both;
}

.titlemain
{
	color: #3A3A3A;
	float: left;
	font-size: 14px;
	font-weight: bold;
}

.homepage-container > div.left.home-newsletter
{
	border-right: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	border-radius: 5px 5px 0 0;
	margin-top: 20px;
}

.homepage-container > div.left
{
	width: 100%;
	padding: 30px 0px 0px 0px;
}

.category-products .products-list li.item
{
	width: 100%;
	padding: 10px;
	list-style-type: none;
}

.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > th
{
	border: 1px solid #eee;
	padding: 10px;
}

.product-info-main .product.overview,
.product-info-main .product-info-price { font-size: 1.0em; }

.product-info-main .product-info-price
{
	width: 100%;
	margin-bottom: 15px;
	padding: 5px 0px;
	display: block;
	color: #777777;
}

.product-info-main .product-info-stock-sku
{
	text-align: left;
	text-transform: none;
	font-size: 1.0em;
	display: block;
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

.product-info-price .price-box { padding-bottom: 10px; }
.product-info-price > .product-info-stock-sku > div > span:nth-child(2) { font-weight: bold; }

.product-info-main > .product.attribute.sku
{
	padding: 2px 2px 2px 5px;
	color: #FFFFFF;
	background-color: #3d5c99;
	border: none;
	margin-right: 55px;
}

.products.wrapper.grid.products-grid.products-related > div > div.owl-stage-outer > div > div > div > div > div > div.price-details { display: none; }

.sidebar .product-items .product-item-info
{
	align-items: end;
	padding-bottom: 20px;
}

.products-grid .product-item .product-item-details .product-item-name { white-space: normal; }
.product.details.product-item-details > div.price-details { line-height: 1.3em; }
.product-items .product-item-details { height: auto !important; }

.price-details > span > span.tax-separator::after
{
	content: "\a";
	white-space: pre;
}

#maincontent > div.columns > div.sidebar.sidebar-additional > div > div.block-content.content > div.products.wrapper.grid.products-grid.products-related > div > div.owl-stage-outer > div > div > div > div > div > strong > a
{
	white-space: normal;
	max-height: 33px;
}

#maincontent > div.columns > div.sidebar.sidebar-main.mobile-sidebar > div.sidebar-content > div.sidebar.sidebar-additional { width: 100%; }
#maincontent > div.columns > div > div.homepage-container > div.left.home-newsletter > div.category-products > ul { padding: 15px; }
.product-info-main .product-reviews-summary .reviews-actions { height: 25px; }
.product-items .product-item-info { padding-bottom: 20px; }
.product-item-info .product-reviews-summary { margin: 10px auto; }
.product-info-main .product-reviews-summary::after { border-top: none; }

.product-item-info .product-item-details .product-item-actions
{
	margin-top: 20px;
	font-size: 0.9em;
}

.product-item .tocart:before { content: none; }

.product-item-info .product-item-details .product-item-actions .tocart
{
	color: #FFFFFF;
	background-color: #8f8f8f;
}

.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart
{
	color: #FFFFFF;
	background-color: #3d5c99;
}

.product-item-info .product-item-details .product-item-actions .actions-secondary { display: none; }

.product-item-actions a[class*="notification"]
{
	background-color: #0ECE00 !important;
	border: none;
	height: 34px;
	margin-top: 10px;
}

.bss_productstockaler .field .control input.stockalert_email { background-color: #f3f3f3; }
.product-info-main #product_stock_alert_container .bss_productstockaler .action { background-color: #0ECE00 !important; }
div.related-available:nth-child(n) > div:nth-child(n) { text-align: left; }
div.stock.available { margin-top: 26px; }

.block.related .field.choice
{
	top: -4px;
	left: -24px;
}

.product-item-name .short_description,
.product-item-name .short_description p
{
	font-size: 0.9em;
	font-weight: 400;
	line-height: 1.3em;
	padding-top: 0px;
}

.products-grid .product.details.product-item-details > strong > div { min-height: 5.0em; }
.product.details.product-item-details > strong > p { min-height: auto; }

.product-item-name,
.product-item-name a
{
	white-space: revert;
	color: #000000;
	overflow: auto;
}

.products-grid .product-item-name a
{
	line-height: 1.3em;
	min-height: 4.0em;
	color: #696969;
	font-weight: 700;
}

.cart.table-wrapper .item-options dd { font-size: 0.85em; }
.checkout-cart-index .page-main { padding: 0px 25px; }

.block.crosssell
{
	margin-top: 20px;
	float: none;
}

.block.crosssell > .block-content.content > div,
.block.crosssell > .block-content.content > div > div { margin: 0px; }

.block.crosssell > .block-content.content > div > div > div > div
{
	display: flex;
	flex-flow: column;
	padding-bottom: 0px;
}

.block.crosssell > .block-content.content > div > div > div > div > div > div.price-details
{
	font-size: 0.9em;
	line-height: 1.1em;
}

.block.crosssell .products-grid .product-item
{
	border: 1px solid #cccccc;
	border-radius: 6px;
	padding: 12px;
	margin-right: 10px;
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
}

#layer-product-list > div.products.wrapper.grid.columns4.products-grid > ol > li:nth-child(n) > div > div.product.details.product-item-details > strong > a
{
	font-size: 1.0em;
	white-space: revert;
	color: #777777;
}

/* Deactivation test because of huge images on the comparison page 2023-03-03, Josch */

/*
img.product-image-photo
{
	max-width: 100%;
	height: auto;
}
*/

img.product-image-photo { width: 100% !important; }

/* Test change for huge images on the comparison page 2023-03-03, Josch */
.product-image-container
{
	max-width: 100%;
	min-width: auto;
}

.related-available > .product-item-photo
{
	width: 84px;
	height: 84px;
	float: left;
	margin-right: 10px;
}

.product.details.product-item-details > strong > div > ul { padding: 0px; }

.price-box .price
{
	font-family: 'Titillium Web';
	font-size: 2.5em !important;
	font-weight: bold !important;
	color: #3d5c99 !important;
}

.old-price { font-size: 0.8em !important; }
.product-item-details .price-box.price-final_price > span > span > span { font-size: 1.5em !important; }
#layer-product-list > div.products.wrapper.grid.columns4.products-grid > ol > li:nth-child(n) > div > div.product.details.product-item-details { text-align: center; }

.product.data.items > .item.title > .switch
{
	color: #3d5c99 !important;
	background: #FFFFFF;
	border-top-color: #3d5c99;
}

.product.data.items > .item.content p { line-height: 1.3em; }

.product.data.items > .item.title.active
{
	color: #3d5c99;
	border-color: #3d5c99;
}

.product.data.items > .item.title:hover { border-color: #3d5c99; }
.product.data.items .item.title:hover,
.minicart-wrapper .block-minicart,
.message.success a { color: #3d5c99; }

.amfinder-vertical, .amfinder-horizontal
{
	padding: 8px;
	margin-top: 10px;
	background-color: #f5f5f5;
	border: 1px solid #DDDDDD;
	border-radius: 7px;
}

.amfinder-toggle li.am-item:nth-child(2) > div:nth-child(1) { margin: 10px 0px; }

.sidebar-main .amfinder-toggle .amfinder-buttons > .button
{
	width: 48%;
	padding: 0px;
	font-weight: 400;
	line-height: 22px;
	color: #333;
	background-color: #FFFFFF;
	border-radius: 5px;
	border-color: #ccc;
}

/* GK 14.11.2022 background*/
.sidebar.sidebar-main .amfinder-toggle .amfinder-buttons .action { background: #3d5c99; }
.sidebar.sidebar-main .amfinder-toggle .amfinder-buttons .action:hover { background: #778DB7; }

.sidebar.sidebar-main .amfinder-toggle .amfinder-buttons button:hover
{
	background: #778DB7;
	border-color: #778DB7;
}

.amfinder-horizontal .am-item { margin: 0; }
.chosen-container { width: 100% !important; }
.chosen-container .chosen-results li.highlighted { background-color: #3d5c99; }

button.action.login.primary,
.secondary a.action.create.primary
{
	color: #FFFFFF !important;
	font-weight: 600 !important;
	background-color: #3d5c99 !important;
}

.products.wrapper+.toolbar .sorter { display: block; }

.toolbar-products .pages
{
	display: block;
	float: right;
}

.toolbar { flex-flow: wrap; }

.toolbar .limiter
{
	float: right;
	margin-right: 10px;
	text-align: left;
}

.toolbar select,
.toolbar a.porto-product-filters-toggle { color: #3d5c99; }

.toolbar a.porto-product-filters-toggle svg
{
	fill: #3d5c99;
	stroke: #3d5c99;
}

.limiter-label { padding: 0px 5px; }
#layer-product-list > p.suggested { display: none; }

.page-main .filterproduct-title .content,
#block-upsell-heading
{
	padding-right: 10px;
	background-color: #FFFFFF;
}

.filterproduct-title,
div.block.upsell > div.block-title.title
{
	background: url(/static/frontend/Smartwave/porto_child/de_DE/images/slider-bar.png) right no-repeat;
	font-size: 16px;
	font-weight: 300;
	line-height: 42px;
	margin: 0;
	color: #313131;
	text-transform: uppercase;
	text-align: left;
}

.mst-searchautocomplete__item.magento_catalog_product { align-items: normal; }
#search_mini_form > div.field.search > div > div.mst-searchautocomplete__autocomplete._active > div.mst-searchautocomplete__wrapper > div:nth-child(n) > div:nth-child(n) > div.mst-searchautocomplete__index.magento_catalog_product > ul > li:nth-child(n) > div.store > div > div > span > span.price-final.price-final_price { display: none; }
.mst-searchautocomplete__item.magento_catalog_product .to-cart { float: left; }

.mst-searchautocomplete__item.magento_catalog_product .description
{
	font-size: 1.1em;
	height: auto;
	line-height: 1.3em;
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title
{
	font-size: 0.8rem;
	line-height: 0.8rem;
}

.mst-searchautocomplete__item.magento_catalog_product .price
{
	font-size: 1.5rem !important;
	line-height: 0.8rem;
	padding: 5px 0px;
}

.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper,
.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper img
{
	height: 5rem;
	width: 5rem;
}

.mst-searchautocomplete__item.magento_catalog_product .price { padding: 5px 0px; }
.mst-searchautocomplete__index.popular ul li a { font-size: 0.9rem; }
.mst-searchautocomplete__autocomplete ul li { padding: 0.5rem; }
.box-tocart .action.tocart { background-color: #3d5c99; }

.mst-searchautocomplete__highlight
{
	color: #3d5c99;
	background-color: #DADADA;
}

.mst-searchautocomplete__autocomplete { border-top: 2px solid #3d5c99; }
.box-tocart .action.tocart:before { display: none; }
.box-tocart .field.qty { vertical-align: top; }
.products-grid.wishlist .product-item .tocart { line-height: 22px; }
#maincontent > div.columns > div.sidebar.sidebar-main.mobile-sidebar > div > div > div > div.block-content.content > div.products.wrapper.grid.products-grid.products-related > div > div.owl-stage-outer > div > div > div > div > div > div.product.actions.product-item-actions,
#maincontent > div.columns > div > div.cart-container > div.block.crosssell > div.block-content.content > div > div > div:nth-child(n) > div > div > div.product.actions.product-item-actions > div.secondary-addto-links.actions-secondary { display: none; }

.cart-container
{
	display: flex;
	flex-flow: column;
}

.cart-container .form-cart
{
	width: 100%;
	/* show the cart items in full width */
	padding: 0;
	order: 1;
}

.cart-discount { margin: 0px; }
.cart.actions button.action { float: right; }

.form-create-account .fieldset-fullname .field-name-prefix
{
	width: auto;
	clear: both;
}

.form.create.account .actions-toolbar > .primary .action, .form.create.account .actions-toolbar > .secondary .action { background-color: #3d5c99; }
.form-edit-account .fieldset:nth-child(n) { float: none; }
.field.field-name-firstname.required { clear: both; }

#form-validate > fieldset:nth-child(1) > div.field.required.fullname.customer-name-prefix > div > fieldset
{
	width: 100%;
	padding-bottom: 14px;
}

.form.forget .actions-toolbar > .primary .action, .form.forget .actions-toolbar > .secondary .action { background: #3d5c99; }

.customer-account-index .box .box-title
{
	color: #FFFFFF;
	background-color: #777777;
}

#maincontent > .page.messages { margin-bottom: 20px !important; }
.customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper { background-color: transparent; }
.block-minicart .subtotal .label:after, .minicart-items .details-qty .label:after, .minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after, .order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after { content: none; }

.message.notice
{
	color: #555555;
	background-color: rgba(0, 144, 193, 0.16) !important;
}

.message.notice > div::before
{
	color: #3d5c99 !important;
	content: '\f075';
	font-family: 'Font Awesome 5 Free';
}

.message.notice > *:first-child:before { color: #ff5b5b; }

.message.info
{
	float: left;
	width: 100%;
}

.message.info a { color: #3d5c99; }

.minicart-items .product-item-name
{
	white-space: normal;
	width: 17.0em;
}

.minicart-items .product-item-pricing .label
{
	width: auto;
	padding: 0px 5px 0px 0px;
}

.minicart-tax-info > span::after,
.minicart-tax-total { display: none; }
.block-minicart .block-content > .actions > .primary .action.primary { background-color: #3d5c99; }

.cart-empty .btn-go-shop
{
	padding: 16px;
	background-color: #3d5c99;
}

.checkout-payment-method .payment-option-title
{
	padding-left: 0px;
	font-weight: bold;
	font-size: 1.2em;
}

.checkout-payment-method .payment-option-content { padding: 0 0 1em 0; }
.opc-wrapper .form-discount { max-width: none; }
#checkout-shipping-method-load > table > tbody > tr > td.col.col-method,
#checkout-shipping-method-load > table > tbody > tr > td.col.col-price,
#label_carrier_flatrate_flatrate,
#label_method_flatrate_flatrate { white-space: nowrap; }
.block.block-reorder { display: none; }

.cr_form
{
	margin: 0;
	width: 75%;
}

.cr_ipe_item
{
	margin: 0;
	padding: 0;
}

.cr_ipe_item label { padding: 5px 0; }

.cr_ipe_item input[type='text'],
.cr_ipe_item select,
.cr_form select
{
	width: auto !important;
	display: inline;
}

.weee[data-label]:before
{
	content: attr(data-label) ': ';
	font-size: 0.8rem !important;
}

.price-box.price-final_price > span > span.weee:after { content: ""; }

.price-box.price-final_price > span > span.weee > span
{
	font-size: 0.8em !important;
	font-family: inherit;
}

.price-container .weee { margin-top: 10px; }
.product.alert.stock.availability_alert { display: flex; }
.amgdprcookie-modal-container .modal-inner-wrap .action-close { display: none !important; }

.mfp-close, 
html .fancybox-close, 
.modal-custom .action-close, 
.modal-popup .action-close, 
.modal-slide .action-close
{
	opacity: .65;
	outline-color: transparent;
	outline-style: none;
	z-index: 150;
}

.modal-popup._inner-scroll .modal-inner-wrap { max-height: 80%; }
.modal-slide .action-close { padding: 0; }

.required_text
{
	display: inline-block;
	color: #CC0000;
	font-size: 0.8rem;
	float: right;
	vertical-align: bottom;
	text-transform: none !important;
}

/* #form-validate > fieldset > div.field.promo_us_katpage { display: none; } */
.fieldset > .field .action { text-align: left; }
#shopping-cart-table > thead { background-color: #EEEEEE; }

.cart-summary
{
	margin: -45px 0px 0px auto;
	order: 2;
}

.cart-summary .checkout-methods-items .action.primary.checkout::after { display: none; }
.cart.table-wrapper .cart thead tr th.col { border-bottom: 1px solid #CCCCCC; }
.cart.table-wrapper .col.price .price,
.cart.table-wrapper .col.subtotal .price { color: #3d5c99 !important; }
.checkout-agreements-block > div:nth-child(n) > div > div:nth-child(n) > label { width: fit-content; }

.checkout-agreements-block > div:nth-child(n) > div > div:nth-child(n) > label > button > span
{
	color: #3d5c99;
	text-decoration: underline;
}

#cookie-status { display: none; }

#paypal-smart-button
{
	margin-top: 10px;
	width: 195px;
	height: 30px;
}

#checkout-shipping-method-load > table > tbody > tr > td { max-width: fit-content; }
button:not(.primary) { height: auto; }
.opc-block-summary .grand.incl + .grand.excl .mark, 
.opc-block-summary .grand.incl + .grand.excl .amount { font-size: 1.0rem; }

.action-primary
{
	border: none !important;
	font-size: inherit;
}

tr.grand.totals.excl { display: none !important; }
.mst-searchautocomplete__item.magento_catalog_product .meta .to-cart { display: none !important; }

.category-cms
{
	padding: 0px 20px;
	float: left;
	clear: both;
	width: 100%;
}

/*
div.payment-option._collapsible.opc-payment-additional.discount-code {
	display: none !important;
}
*/

#maincontent.page-main div.columns div.column.main form#form-validate.form.create.account.form-create-account div.actions-toolbar div.primary { background-color: #3d5c99 !important; }

/* Discount Code Heading on Checkout Page */
#block-discount-heading > span { text-transform: uppercase; }

/* Hide Discount line in cart */
/* .cart-discount { display: none; } */
/* Discount Button Style Update */
#discount-coupon-form button.action { background: #1c4aac; }
#discount-coupon-form button.action span { color: #fff; }

/* Give "Update cart" button a bottom margin, quick hack after hiding discount line */
.cart.actions button.action { margin-bottom: 50px; }

/* Hide icon CROSS where users think they can interact */
.message.error { padding-left: 12px; }
.message.error > :first-child::before { display: none; }

/* END Hide icon CROSS */
/* Customer order history equalize price, subtotal and battery deposit price */
.order-details-items .col.price .price-including-tax,
.order-details-items .col.subtotal .price-including-tax { font-size: inherit !important; }
.weee[data-label] .price { font-size: 0.9rem; }

/* END Customer order history equalize price and subtotal */
/* Amasty Custom Forms CSS */
.amcform-button.-default,
.amcform-button.-error,
.amform-form .action.primary,
.amform-parent .action.primary { background-color: #8b9dc2; }
.amcform-button.-default:hover,
.amcform-button.-error:hover,
.amform-form .action.primary,
.amform-parent .action.primary { background-color: #3d5c99; }
.amcform-title-wrap.ui-state-active .amcform-label,
.linear-theme.rendered-form .field.-active>.label,
.linear-theme.rendered-form .fieldset>.field.form-group.-active>.label,
.linear-theme.rendered-form .fieldset>.fields>.field.form-group.-active>.label,
.linear-theme.rendered-form .form-control:focus,
.linear-theme.rendered-form .amform-date:focus,
.linear-theme.rendered-form .amform-time:focus,
.qty.field .input-text.qty,
.col.qty .input-text.qty,
.qty.field .qty-changer > a, 
.col.qty .qty-changer > a { color: #3d5c99; }
.linear-theme .amcform-title-wrap.ui-state-active .amcform-title,
.amform-form:not(.default) .amform-radiotwo:checked + label::before { border-color: #3d5c99; }
.input-text.stockalert_email.validate-email.required-entry::placeholder { color: #666; }

.amform-hthree
{
	color: #DD312F;
	background-color: #FFFFFF;
	font-size: 1.0rem;
}

.amform-form .action.primary { line-height: 1rem; }
.action.primary.amcform-next, 
.action.primary.amcform-prev,
button.action.primary { border-radius: 3px; }
.linear-theme .amcform-title { border-bottom: 7px solid #8b9dc2; }

.amform-form:not(.default) .amform-checkbox:checked + label::before,
.amform-form:not(.default) .amform-radio:checked + label::before,
.amform-form:not(.default) .amform-checkboxtwo:checked + label::before,
.amform-form:not(.default) .amform-radiotwo:checked + label::before
{
	border-color: #3d5c99;
	background-color: #8b9dc2;
}

.amform-form:not(.default) .amform-checkbox:checked + label::after,
.amform-form:not(.default) .amform-checkboxtwo:checked + label::after
{
	top: 4px;
	left: 6px;
}

button.action.primary
{
	background-color: #3d5c99;
	border-color: #3d5c99;
}

button.action.primary:hover
{
	background-color: #8b9dc2;
	border-color: #8b9dc2;
}

/* Amasty Custom Forms CSS END */
/* Category Header Block and Image */
.category_header_block
{
	position: relative;
	width: 100%;
	margin-bottom: 55px;
}

.category_header_block h4 { margin: 1.0rem 0px; }

/* Category Header Block and Image END */
/* BSS Commerce Fast Order */
.toolbar > * { margin: 4px 10px 10px 0px; }
.cms-fast-order .page-main .toolbar { margin: 0px auto 10px auto; }
.cms-fast-order .page-main .toolbar .icon-down { top: 6px; }
.cms-fast-order .page-main .panel-content-table .bss-fastorder-multiple-form tr td { border: 1px solid #cccccc; }
.panel-content-table .bss-fastorder-multiple-form { margin-bottom: 1rem; }
.cms-fast-order .page-main .panel-content-table .bss-fastorder-multiple-form tr:last-child td,
.page-main .panel-content-table .bss-fastorder-multiple-form tr:last-child td,
.panel-content-table .bss-fastorder-multiple-form tbody tr { border-bottom: 1px solid #cccccc; }
.cms-fast-order .page-main .toolbar .toolbar select { height: 30px; }

#bss-fastorder-form .bss-search-input2,
.cms-fast-order .page-main .toolbar .text-toolber
{
	background-position: 99% center;
	border: 2px solid #cccccc;
	border-radius: 5px;
	padding: 0px 10px;
}

#bss-fastorder-form table td { padding: 5px; }

#bss-fastorder-form table th
{
	text-align: left;
	padding: 10px;
}

#bss-fastorder-form .bss-search-input,
#bss-fastorder-form table th,
.cms-fast-order .page-main .toolbar .text-toolber .sorter-label,
.bss-fastorde-bottom tr td .multiple-wishlist .multi-show .show-input,
#bss-fastorder-form .bss-file-upload,
#bss-fastorder-form .bss-fastorder-row-qty .qty,
#bss-fastorder-form .bss-sample-csv,
#bss-fastorder-form table .bss-fastorder-row-name .bss-product-name-select .name,
#bss-fastorder-form table td.bss-fastorder-row-price { font-size: 0.8rem; }
#bss-fastorder-form .bss-sample-csv { padding: 17px; }

#bss-fastorder-form .bss-search-input
{
	max-width: 500px;
	padding: 8px !important;
	border-radius: 5px;
}

#bss-fastorder-form .bss-search-bar
{
	width: 50%;
	max-width: 500px;
	text-align: left;
}

#bss-fastorder-form .bss-search-bar .input-text.aaa.bss-search-input.bss-search-input2.allow-search::placeholder { color: #333333; }
.bss-product-name-select { line-height: 0.9rem; }
#bss-fastorder-form table td.bss-fastorder-row-qty .product_qty button { font-size: 1.5rem; }

/*
.action.primary { line-height: 1rem; }
*/

#bss-fastorder-form table thead .bss-fastorder-row
{
	display: table;
	width: 100%;
}

#bss-fastorder-form table .bss-fastorder-row-ref,
#bss-fastorder-form table th .bss-fastorder-row-ref,
#bss-fastorder-form table td .bss-fastorder-row-ref { width: 15%; }
#bss-fastorder-form table .bss-fastorder-row-image,
#bss-fastorder-form table th .bss-fastorder-row-image,
#bss-fastorder-form table td .bss-fastorder-row-image { width: 10%; }
#bss-fastorder-form table .bss-fastorder-row-name,
#bss-fastorder-form table th .bss-fastorder-row-name,
#bss-fastorder-form table td .bss-fastorder-row-name { width: 45%; }
#bss-fastorder-form table .bss-fastorder-row-edit-remove,
#bss-fastorder-form table th .bss-fastorder-row-edit-remove,
#bss-fastorder-form table td .bss-fastorder-row-edit-remove,
#bss-fastorder-form table .bss-fastorder-row-edit-delete,
#bss-fastorder-form table th .bss-fastorder-row-edit-delete,
#bss-fastorder-form table td .bss-fastorder-row-edit-delete { width: 5%; }
#bss-fastorder-form table .bss-fastorder-row-qty,
#bss-fastorder-form table th .bss-fastorder-row-qty,
#bss-fastorder-form table td .bss-fastorder-row-qty { width: 10%; }

#bss-fastorder-form table .bss-fastorder-row-price,
#bss-fastorder-form table th .bss-fastorder-row-price,
#bss-fastorder-form table td .bss-fastorder-row-price
{
	text-align: right;
	width: 15%;
}

#bss-fastorder-form tfoot .foot1 td, #bss-fastorder-form .foot1 .foot1 td { padding: 10px; }
.panel-content-table .bss-fastorder-multiple-form tfoot td.subtotal-fastorder { text-align: right !important; }

#bss-fastorder-form .table thead th
{
	vertical-align: bottom;
	border: 0px solid #ffffff;
}

#bss-fastorder-form table th.bss-fastorder-row-name { text-align: left; }

#bss-fastorder-form tfoot button, 
#bss-fastorder-form .foot1 button
{
	background: #dddddd;
	border-radius: 5px;
}

.bss-fastorde-bottom tr td { padding: 0px !important; }

.bss-fastorde-bottom tr td .multiple-wishlist
{
	border: 2px solid #cccccc;
	border-radius: 5px;
	margin-bottom: 15px;
}

.bss-fastorde-bottom tr td .multiple-wishlist .multi-show
{
	width: 70%;
	padding: 0px;
}

.bss-fastorde-bottom tr td .multiple-wishlist #bss-access-multiple
{
	right: 0px;
	top: 0px;
	padding: 15px 18px;
	border-radius: 0px;
}

#bss-fastorder-form table td.all-add-button { text-align: right; }

#bss-fastorder-form table td.all-add-button .action-primary
{
	height: auto;
	line-height: inherit;
}

#bss-fastorder-form tfoot tr td.all-add-button button.action.primary.tocart,
#bss-fastorder-form tfoot tr td.all-add-button button.action.primary.tocart:hover { margin: 0px 0px 10px 10px; }

#bss-fastorder-form tfoot tr td.all-add-button #checkProductExists,
#bss-fastorder-form tfoot tr td.all-add-button #checkProductExists:hover
{
	border: 2px solid #bdbdbd;
	margin: 0px 0px 17px 10px;
}

#bss-fastorder-form .bss-file-upload,
#bss-fastorder-form .bss-file-upload:hover { margin: 0px 0px 10px 0px; }
.cms-fast-order button.main-color:hover { margin-left: 0px 10px 0px 0px; }
.panel-content-table .bss-fastorder-multiple-form tfoot td.total-qty-fastorder { white-space: nowrap; }
.panel-content-table .bss-fastorder-multiple-form thead .main-color { background-color: #1C4AAC! important; }
#bss-fastorder-form table .bss-fastorder-row-name ul .bss-price,
#bss-fastorder-form table td.bss-fastorder-row-price,
.cms-fast-order .page-main .panel-content-table .bss-fastorder-multiple-form tfoot td.subtotal-fastorder .bss-number-sub-total { color: #000000; }

#bss-fastorder-form .bss-fastorder-autocomplete .content-search-fastorder ul li .bss-product-sku,
#bss-fastorder-form .bss-fastorder-autocomplete .content-search-fastorder ul li .bss-product-price .bss-price
{
	color: #000000;
	font-size: 1rem !important;
}

#bss-fastorder-form .bss-fastorder-autocomplete .content-search-fastorder ul li .bss-product-price { text-align: right; }

#bss-fastorder-form .bss-fastorder-autocomplete .content-search-fastorder ul li .bss-product-sku strong
{
	color: #000000;
	font-size: 0.9rem !important;
}

#bss-fastorder-form .bss-fastorder-autocomplete .content-search-fastorder ul li .bss-product-sku .type:after { content: no-open-quote; }

.content-search-fastorder ul li span
{
	font-size: 0.8rem !important;
	line-height: 1.1rem;
	display: inline-block;
}

#bss-fastorder-form .bss-fastorder-autocomplete2 ul li .bss-product-sku .check-new .label-check
{
	position: relative;
	left: 5px;
	top: -5px;
	border: 2px solid #ccc;
}

#bss-fastorder-form .bss-fastorder-autocomplete2 ul li,
#bss-fastorder-form .bss-fastorder-autocomplete2 .bt-search-template2 { padding: 15px !important; }
#bss-fastorder-form .bss-fastorder-autocomplete2 .bt-search-template2 .message { line-height: 1.0rem; }

#bss-fastorder-form .bss-fastorder-autocomplete2 .bt-search-template2 button
{
	padding: 13px 28px;
	border: 2px solid #1C4AAC;
}

#bss-fastorder-form .bss-fastorder-autocomplete2 .content-search-fastorder { margin-top: 18px; }

#bss-fastorder-form .bss-fastorder-autocomplete .content-search-fastorder
{
	border-left: 2px solid #ccc;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}

.sorter-label::after { content: initial; }

/* END BSS Commerce Fast Order */
/* Custom bikes grid adjustments */
.conversions_grid > * { flex-grow: initial !important; }
.conversions_grid .icon-img .block-category-link-inline a { color: #333333; }

/* Custom bikes grid adjustments END */
/* Fit main picture on article page in surrounding frame */

/*.fotorama { overflow: visible; }

.fotorama__stage__frame .fotorama__img
{
	width: auto !important;
	max-height: 100% !important;
}*/

/* Fit main picture on article page in surrounding frame END */
/* GK 27.10.2022 search results categories */
.mst-search__index ul li .mst-search__index-title
{
	font-weight: normal;
	font-size: 1.0rem;
}

/* GK 10.11.2022 dynamic filter left column */
.filter-options-title,
.filter .filter-current-subtitle { color: #3d5c99; }
.filter-options-title .toggle::before,
.filter-options-title .toggle::after { background-color: #3d5c99; }
.filter-content { max-width: 100%; }

/* Packstation Extension */
.MicrosoftMap .Infobox .infobox-info { line-height: 14pt; }

.MicrosoftMap .Infobox .infobox-body
{
	min-width: 165px !important;
	height: 100% !important;
	max-width: 255px !important;
	max-height: 100% !important;
	width: auto !important;
}

.MicrosoftMap .Infobox
{
	width: 100%;
	height: 100%;
}

.MicrosoftMap .infobox-close { top: 0px !important; }

#tonur_packstation_map .MicrosoftMap .Infobox .infobox-actions
{
	overflow: visible;
	padding: 0px 3px;
	height: 26px;
}

.repertus--input-field.city
{
	padding-left: 0px;
	width: 59%;
}

#packstation_city { width: 80%; }
.repertus--input-field.postcode { width: 40%; }

/* Packstation Extension END */

/* Free Gift Amasty /
.ampromo-item-buttons button.action.tocart.primary { font-size: 0.9em; }
.ampromo-popup-title { max-width: 100% !important; }
.ampromo-gallery[data-count="1"] { width: auto; }
.ampromo-items-add { background-color: #d8deeb; }
/ Free Gift Amasty END */

.wpb_content_element, .m_content_element { margin-bottom: 5px !important; }
.porto-icon-reply::before { content: '\e885'; }

/* Product label size increasement */
.product.media .top-right { max-width: 20%; }

/* Product label size increasement END */
#discount-code > input::placeholder
{
	color: red;
	opacity: 1;
}

.amtypage-main-container > .amtyblock
{
	margin: 0;
	padding: 0.5em 30px;
}

.amtyblock.amtyblock-order-review .checkout-success h2 { margin: 0px !important; }
.amtypage-main-container > .amtyblock:not(:last-child)::after { bottom: -0.75em; }

.amtyblock.amtyblock-customer-create
{
	border-right: 1px solid #ffffff;
	margin-top: 20px;
}

.amtyblock.amtypage-page { margin-top: 20px; }
.amtyblock.amtypage-page:first-of-type { border-right: 1px solid #d1d1d1; }

.amtyblock.amtyblock-order-review
{
	border-right: 1px solid #d1d1d1;
	border-spacing: 10px;
}

.amtyblock.amtyblock-order-review h2,
.amtyblock.amtyblock-order-review .page-title { padding-bottom: 15px; }
.amtyblock .page-title { margin-bottom: 15px !important; }
.checkout-success { padding: 0; }
.checkout-success h2 { margin-top: 30px !important; }