body { color: rgb(98,98,98); height: 100%; }
nav { background-color: rgb(14,76,141); }

#mainMenu a { color: white; }
#mainMenu label svg { fill: white; }

footer { background: linear-gradient(0deg, rgba(255,255,255,1) 2%, rgba(233,239,244,1) 60%); color: rgb(14,76,141); }
footer a { color: rgb(14,76,141); } 

input[type="submit"], .formButton, button, a.button, input[type="file"] + label.customized { background-color: rgb(14,76,141); color: rgb(255,255,255); border: 0px solid rgb(237,149,0); }
input[type="submit"]:not(:disabled):hover, .formButton:not(:disabled):hover, button:not(:disabled):hover, a.button:not(:disabled):hover { color: rgb(237,149,0); }

.newsItem h1, .newsItem p { color: rgb(9,59,112); }
.newsItem .newsDate { color: rgb(9,59,112); }
.newsItem .newsDate span { color: white; background: rgb(9,59,112); }

.productList { margin: -5px; margin-top: 15px; }
.productBoxContent { border: 0px solid rgb(221,221,221); box-shadow: 0px 0px 10px 0px rgba(221,221,221,1); }

.productDetail h1 { font-size: 1.6em; }
.productDetail .squareImageBoxWrapper { border: 1px solid rgb(192,210,226); }
.smallProductImagesWrapper .squareImageBox .squareImageBoxWrapper { border: 1px solid rgb(192,210,226); }

#eshopBgText { position: absolute; left: 8%; top: 35%; font-size: 2.75vw; font-weight: bold; color: white; }

/* CART */

#cart { background-color: rgb(225,232,240); padding: 20px; margin-top: 20px; text-align: center; }
#cart .cartTitle { display: none; }
#cart .currencyTitle { display: none; }
#cart .currencySelect { width: 100%; margin-top: 5px; font-size: 0.85em; }
#cart .cartIcon { display: inline-block; }
#cart .cartIcon svg { display: inline-block; height: 3em; vertical-align: bottom; }
#cart .cartIcon svg .lines { fill: rgb(160,160,160); }
#cart .cartIcon svg circle { fill: rgb(14,76,141); stroke-width: 0px; }
#cart .cartIcon svg text { font-size: 15em; fill: white; }  
#cart .cartItemsCount { background-color: rgb(14,76,141); color: white; font-size: 0.9em; display: inline-block; width: 1.5em; height: 1.5em; border-radius: 0.75em; margin-left: -2.7em; vertical-align: +1em; }
#cart .cartAmount { margin-left: 1em; font-size: 1em; }
#cart .cartButtonEnter button { width: 100%; margin-top: 15px; }
#cart .cartButtonClear button { display: none; width: 100%; margin-top: 5px; }

/* PRODUCT CONFIGURATOR */

.productConfigurator .defaultImage { border: 1px solid rgb(233,233,233); padding: 20px; }
.productConfigurator .defaultImageDesc { margin-top: 10px; margin-bottom: 5px; font-size: 0.85em; text-align: center; }
.productConfigurator .productDesc { font-size: 0.85em; }

