/*
Theme Name: Conextra Bootstrap
Theme URI: http://www.conextra.at
Description: Custom bootstrap theme
Author URI: http://www.conextra.at/
Version: 1.0
Tags: responsive, bootstrap, conextra

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/

For custom usage
*/



/* -- GOE -- */
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:300;
    font-stretch:normal;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff) format('woff')
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:500;
    font-stretch:normal;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff) format('woff')
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    font-stretch:normal;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff) format('woff')
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:300;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:300;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:300;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+1F00-1FFF
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:300;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0370-03FF
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:300;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:300;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:300;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:300;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format('woff2');
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:500;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:500;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:500;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+1F00-1FFF
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:500;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0370-03FF
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:500;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:500;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:500;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:500;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format('woff2');
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+1F00-1FFF
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0370-03FF
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format('woff2');
    unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    font-stretch:100%;
    font-display:swap;
    src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format('woff2');
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

/* // --GOE--*/

@font-face {
  	font-family: 'corporateS';
  	src: url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/eot/CorporateS-Regular.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/eot/CorporateS-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/woff2/CorporateS-Regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/woff/CorporateS-Regular.woff') format('woff'), /* Pretty Modern Browsers */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/ttf/CorporateS-Regular.ttf')  format('truetype'); /* Safari, Android, iOS */
  	font-weight: normal;
}

@font-face {
  	font-family: 'corporateS';
  	src: url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/eot/CorporateS-Bold.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/eot/CorporateS-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/woff2/CorporateS-Bold.woff2') format('woff2'), /* Super Modern Browsers */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/woff/CorporateS-Bold.woff') format('woff'), /* Pretty Modern Browsers */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/ttf/CorporateS-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
  	font-weight: bold;
}

@font-face {
  	font-family: 'corporateS';
  	src: url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/eot/CorporateS-Italic.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/eot/CorporateS-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/woff2/CorporateS-Italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/woff/CorporateS-Italic.woff') format('woff'), /* Pretty Modern Browsers */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/ttf/CorporateS-Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
  	font-weight: normal;
  	font-style: italic;
}

@font-face {
  	font-family: 'corporateS';
  	src: url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/eot/CorporateS-BoldItalic.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/eot/CorporateS-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/woff2/CorporateS-BoldItalic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/woff/CorporateS-BoldItalic.woff') format('woff'), /* Pretty Modern Browsers */
         url('/wp-content/themes/conextrabootstrap/fonts/corporate_s/ttf/CorporateS-BoldItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
  	font-weight: bold;
  	font-style: italic;
}

body {
    -ms-overflow-style: scrollbar;
}

html, body {
    font-family: 'Open Sans', Verdana, Arial, sans-serif;
    font-size: 16px;
    /*height: 100%;*/
    font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
	width: 100%;
	color: #000000;
}

a {
    color: #000000;
}

a,
a:focus,
a:hover {
	outline: none!important;
	text-decoration: none;
}

p > a,
p > b > a,
#orders > ul > li > a  {
	color: #f4930b;
}

p > a:hover,
p > b > a:hover,
#orders > ul > li > a:hover {
	text-decoration: underline;
	color: #f4930b;
}

body {
    /*height: calc(100% + 2 * 113.5px);*/
}

html.loggedOn body {
    min-height: auto;
}

.maintenaceWindow {
    height: calc(100vh - 550px);
    text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}

body.container,
header.container {
    max-width: unset !important;
}

.bestsellerContainer {
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0px !important;
}

.bestsellerContainer .title {
    height: 34px !important;
}

.startProds .product:nth-child(1) {
    width: calc(100% - 10px) !important;
}
.startProds .right>.product {

}
.startProds .left, .startProds .right {
    width: 50%;
    float: left;
}
.startProds .right  {
    position: absolute;
    right: 0;
    height: 100%;
    padding-left: 10px;

}

.startProds .aktionskachel {
    border: 2px solid #a7c8e5;
    height: 750px;
    border-radius: 10px;
    margin-right: 20px;
    background-color: white;
    overflow: hidden;
}

.startProds .right .product {
    width: 100% !important;
    height: calc(100% - 290px);
    margin-top: 20px;
}

.fullsizeboxes .right .product {
    height: 100%;
    margin-top: 0px;
    margin-bottom: 0px !important;
}
.fullsizeboxes .product {
    margin-bottom: 0px !important;
}

.startProds .theImgCont {
    height: calc(100% - 155px) !important;
}
.paymentMethodes {
    margin-top: 80px;
    margin-bottom: 80px;
}
.paymentMethodes .paymenttypes>.pyemntType>div {
    width: 25%;
    float: left;
}

.paymentMethodes .paymenttypes>.pyemntType>p {
    width: 100%;
    text-align: center;
    float: left;
    margin-top: 10px;
    font-size: 1.8rem;
    color: #003470;
}


.paymentMethodes .pyemntType {
    width: 25%;
    height: 100px;
    float: left;
    justify-content: center;
    /* display: flex; */
    padding: 20px;
    background-color: #d7e6f6;
    position: relative;
    border-radius: 10px;
}



.paymenttypes {
    display: flex;
    background-color: #d7e6f6;
    border-radius: 10px;
}

.pyemntType {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    position: relative;
    flex-basis: 33.3333%;
}
.payment_logo {
    /*background-color: white;*/
    border-radius: 50%;
    padding: 2.5rem;
}

.pyemntType p {
    display: none;
}

.paymentMethodes .paymenttypes > .pyemntType > div {
    width: 35%;
    float: left;
}
.payment_logo>.type {
    width: 100%;
    padding-bottom: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


main {
	background-color: #f2f9ff;
	color: #000000;
}
.articlePosts {
	background-image:none;
	padding-top:50px;
}
.articlePosts .entry-title {
	display:none;
}

html.loggedOn body main {
    min-height: calc(100vh - 2 * 80px);
}

h1 {
	color: #006eb8;
}

h2 {
	font-weight: 600;
	font-size: 20px;
}

footer {
	background-color: rgb(0, 52, 112);
	color: #ffffff;
	position: relative;
}
footer .upperLinks .container  {
    display: flex;
}

footer .arrow-icon {
    display: none;
}

.footerlogo {
    width: 130px;
}

footer a,
footer a:hover,
footer a:focus {
	color: #ffffff;
}

footer .flexcolumn {
    display: flex;
    flex-direction: column;
}

footer .spans {
    height: 100%;
    justify-content: space-between;
}

footer .upperLinks {
	padding: 50px 20px 35px 20px;
}

footer .footerCont {
	float: left;
	margin-top: 30px;
}

footer .footerLogo {
	float: right;
}

footer .lowerText {
	font-size: 12px;
	margin-top: 10px;
}

footer .lowerText2 {
    font-size: 20px;
    margin-top: 30px;
}

footer .footerLine {
	height: 8px;
	width: 100%;
	position: absolute;
	bottom: 47px;
	left: 0;
}

footer .footerLogo img {
   	margin-top: 65px;
	height: 50px;
	width: auto;
	margin-bottom: 25px;
	position: relative;
	z-index: 2;
}


footer .footerlogo {
    margin: 0px 70px 0px 0px;
}

footer .fottersection  {
    display: flex;
    flex-direction: column;
}
footer .contact {
    justify-content: space-between;
    margin: 0px 60px 0px 0px;
}
footer .social-media-links {
    display: flex;
    flex-direction: row;
    align-items: center;
}

footer svg:hover {
    fill: rgb(244, 147, 11);
}

footer .contactsecion {
    display: flex;
    flex-direction: column;
}
footer .footerblock {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

footer .social-media-links {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: flex-end;
    flex-wrap: wrap;
}

footer .centercontent{
    display: flex;
    flex-direction: column;
}


.flex-row {
    flex-direction: row !important;
}

header {
    background-color: #006eb8;
	border-bottom: 1px solid #004370;
}

.cuscontainer {
    display: flex;
    justify-content: space-between;
}


header .welcome {
    background-color: #003470;
    text-align: right;
    color: #ffffff;
    /*padding: 5px;*/
    /*padding-right: 30px;*/
    /*padding-left: 30px;*/
}
.welcome .headertrust {
    float: left;
    height: 40px;
    width: auto;
}
.welcome  .trustSymbol {
    height: 100%;
    line-height: calc(40px - 10px);
    padding: 5px;
    float: left;
    margin-right: 10px;
    font-size: 13px;
}
.welcome .headertrust i {
    padding-right: 8px;
}

header .welcome>.container {
	padding: 0px 30px;
}
header .welcome>.container .last  {
    line-height: 40px;
}

header .welcome .langSwitch {
    float: right;
	padding-top: 5px;
	height: 40px;
}

.checkbox a, .checkboxtext a {
	color: #f2920b;
}

header .welcome .langSwitch span {
    display:inline-block;
    padding-right: 5px;
    border-right: 1px solid #ffffff;
    margin-right: 5px;
    color: #cccccc;
}

header .welcome .langSwitch a,
header .welcome .langSwitch a:hover,
header .welcome .langSwitch a:focus,
header .welcome .first a.headButtons,
header .welcome .first a.headButtons:hover,
header .welcome .first a.headButtons:focus {
    color: #ffffff;
}

header .welcome .first {
    float: right;
    height: 40px;
    padding-top: 10px;
    font-size: 15px;
}

header .welcome .first div.headButtons,
header .welcome .first a.headButtons {
    float: left;
    margin-left: 17px;
    cursor: pointer;
}

header .welcome .first div.headButtons span,
header .welcome .first a.headButtons span  {
    display:inline-block;
    padding-left: 10px;
}

header .logoLine .mainlogo img {
    height: 40px;
    width: 80px;
	margin-top: 35px;
	margin-left: 30px;
	float: left;
}

html.loggedOn header {
    height: 185px;
}

#userRegForm .form-comment input {
    margin-bottom: 0px;
}

#userRegForm .form-comment p {
    color: #006eb8;
    left: 11px;
    font-size: 13px;
    margin-left: 12px;
}


/* LANGSWITCHER */

.langSwitch #customSwitcher {
    height: 300px;
    width: 250px;
    overflow: auto;
    position: relative;
    background-color: #006eb8;
    z-index: 1000;
    border-radius: 10px;
    padding-top: 15px;
    margin-top: 5px;
    right: 30px;
    position: absolute;
	-webkit-box-shadow: 0px 0px 8px -1px rgba(0,0,0,0.12);
	-moz-box-shadow: 0px 0px 8px -1px rgba(0,0,0,0.12);
	box-shadow: 0px 0px 8px -1px rgba(0,0,0,0.12);
}

.langSwitch:after {
    content: '';
    width: 100px;
    height: 40px;
    position: absolute;
    top: 0px;
    right: 0;
}

.langSwitch #customSwitcher ul {
    list-style: none;
    overflow-x: hidden;
    padding-left: 0px;
}

.langSwitch #customSwitcher ul li {
    height: 40px;
    padding: 10px 0px;
}

.langSwitch #customSwitcher ul li:hover {
    background-color: #4298d5;
    cursor: pointer;
}

.langSwitch #customSwitcher a {
    position: relative;
    width: 200px;
    float: left;
    font-size: 18px;
}
.langSwitch #customSwitcher li span {
    float: left;
    text-align: right;
    width: 100%;
    padding-right: 45px !important;
    border: none !important;
    color: white;
}



.langSwitch #customSwitcher li img {
    position: absolute;
    right: 0px;
    width: 30px;
    height: auto;
}

.langSwitch {
    width: 60px;
    height: 50px !important;
    /*position: absolute;*/
    margin-top: 0px;
}

.langSwitch>img {
    height: 30px;
    width: 40px;
    margin-top: 0px;
}

header .welcome .langSwitch {
    height: auto;
	margin-left: 10px;
	margin-right: 10px;
}
header .welcome {
    height: 40px;
}

.langSwitch .hide {
    display: none;
}
.langSwitch i {
	position: absolute;
    color: white;
    font-size: 13px;
    line-height: 30px;
    margin-left: 7px;
	transition: all 0.2s ease-in-out;
}

/* ---------------- */



#loginWindow {
    position: relative;
    left: -100%;
    width: 600px;
    padding: 50px;
    background-color: rgba(39,39,39,0.9);
    color: #ffffff;
    margin-right: -600px;
    margin-top: 60px;
    margin-bottom: 60px;
    border-radius: 0px;
    transition: all 0.5s ease-in;
}

#loginWindow.ready {
    left: 50%;
	margin-left: -300px;
}

#loginWindow input,
#loginWindow select {
    width: 100%;
    padding: 10px;
    border: 1px solid rgb(255,255,255);
    margin-bottom: 10px;
    color: #666666;
    padding-left: 50px;
    border-radius: 0px;
}

#loginWindow select {
	padding: 9px;
    padding-left: 46px;
}

#loginWindow input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}

#loginWindow a {
    color: #ffffff;
}
#doLoginButton1,
#loginWindow #doLoginButton,
#loginWindow #doLoginButtonSSO {
    background-color: #ffffff;
	border: none;
	padding: 10px 20px;
	font-size: 14px;
	color: rgb(227,0,15);
	float: right;
	font-weight: bold;
	border-radius: 0px;
	cursor:pointer;
	position: relative;
	margin-top: -20px;
	margin-left:10px;
}

#loginWindow h1 {
    margin-bottom: 0;
	margin-top: 0;
	font-weight: lighter;
	font-size: 26px;
	/*text-transform: uppercase;*/
	color: #FFFFFF;
}

#loginWindow .inputOverlay {
	color: rgb(227,0,15);
	border-right: 1px solid rgb(255,255,255);
	background-color: rgb(255,255,255);
	width: 35px;
	position: absolute;
	font-size: 20px;
	text-align: center;
	height: 36px;
	margin-top: 1px;
	margin-left: 1px;
	line-height: 34px;
	border-radius: 0px 0px 0px 0px;
}

#topButtons {
    position: absolute;
    top: 70px;
    z-index: 99999;
    right: 30px;
    color: #006eb8;
    display:none;
}

#importantActionsButtons .basketButton {
	margin-right: 30px;
	position: relative;
	cursor: pointer;
    font-size: 16p;
}

.basketButton .ammount {
	background-color: #f4930b;
	color: #ffffff;
	font-size: 9px;
	height: 20px;
	width: 20px;
	text-align: center;
	line-height: 21px;
	border-radius: 100%;
	box-shadow: 0 0 0 rgba(226,0,26, 0.7);
  	/*animation: pulse 2s infinite;*/
  	display: inline-block;
}

#importantActionsButtons #sideActionBookmark .trigger {
	cursor: pointer;
    font-size: 16px;
}

#importantActionsButtons #sideActionBookmark .trigger .count {
	background-color: #006eb8;
	color: #ffffff;
	font-size: 9px;
	height: 20px;
	width: 20px;
	text-align: center;
	line-height: 21px;
	border-radius: 100%;
	box-shadow: 0 0 0 rgba(62, 61, 64, 0.7);
  	/*animation: pulseblue 2s infinite;*/
  	display: inline-block;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(226,0,26, 0.7);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(226,0,26, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(226,0,26, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0.7);
    box-shadow: 0 0 0 0 rgba(204,169,44, 0.7);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(226,0,26, 0);
      box-shadow: 0 0 0 10px rgba(226,0,26, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(226,0,26, 0);
      box-shadow: 0 0 0 0 rgba(226,0,26, 0);
  }
}

@-webkit-keyframes pulseblue {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 52, 102, 0.7);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(0, 52, 102, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(0, 52, 102, 0);
  }
}
@keyframes pulseblue {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(0, 52, 102, 0.7);
    box-shadow: 0 0 0 0 rgba(0, 52, 102, 0.7);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(0, 52, 102, 0);
      box-shadow: 0 0 0 10px rgba(0, 52, 102, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(0, 52, 102, 0);
      box-shadow: 0 0 0 0 rgba(0, 52, 102, 0);
  }
}

html.loggedOn #topButtons {
	display:block;
}

#topButtons i {
    font-size: 20px;
}

#topButtons > div {
    float: left;
    margin-left: 20px;
    cursor: pointer;
}

#topButtons > div .submenu {
    display: none;
    position: absolute;
    margin-left: 21px;
    right: -20px;
    background-color: #ffffff;
    padding: 20px;
    padding-bottom: 10px;
}

#topButtons > div .submenu > div {
    margin-bottom: 7px;
}

#topButtons > div .submenu > div i {
    width: 25px;
}

#topButtons > div:hover .submenu {
    display:block;
}

#category-menu {
    width: 100%;
	float: none;
	border-radius: 0px;
	position: absolute;
	left: 0;
	top: -55px;
}

#category-menu > .container > .wrapper {
    padding-left: 20px;
    padding-right: 20px;
}

#shop #theMainShopWrap {
    padding-top: 20px;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
}

#shop #theMainShopWrap>.container {
    padding: 0px 30px;
    margin-bottom: 20px;
}

#category-menu > .container > .wrapper > .title {
    background-color: #006eb8;
    padding: 10px;
    color: #FFFFFF;
    font-size: 18px;
    border-radius: 0px 0px 0 0;
    /*text-transform: uppercase;*/
    display:none;
}

#category-menu > .container > .wrapper > .title > i {
    float: right;
    margin-top: 2px;
}

#category-menu .subcats {
    background-color: #FFFFFF;
	position: absolute;
	border: 0px solid #eeeeee;
	border-radius: 0;
	padding: 20px 0 20px 0;
	top: 45px;
	transition: all 0.2s;
	z-index: 101;
	visibility: hidden;
  	opacity: 0;
  	transition: visibility 0s, opacity 0.2s linear;
	box-shadow: 3px 7px 7px #aaaaaa;
	display:inline-block;
	margin-left: -15px;
}

#category-menu .category.lvl0::before {
    border-right: 1px solid #B7B7B7;
	border-top: 1px solid #B7B7B7;
	content: "";
	display: inline-block;
	height: 10px;
	position: absolute;
	top: 50px;
	transform: rotate(-45deg);
	width: 10px;
	background-color: #ffffff;
	margin-left: 20px;
	visibility: hidden;
  	opacity: 0;
  	transition: visibility 0s, opacity 0.2s linear;
}


#category-menu .mobile_menu_close {
    display: none;
}
#category-menu .category.lvl0:hover .subcats,
#category-menu .category.lvl0:hover::before {
	visibility: visible;
  	opacity: 1;
}

#category-menu .category.lvl0.spec:hover::before {
	display:none;
}

#category-menu .category.lvl0 {
    float: left;
}

#category-menu .category.lvl0 > .title {
    color: #fff;
    /* margin-left: 10px; */
    /* margin-right: 10px; */
    display: block;
    padding-top: 10px;
    font-size: 16px;
    padding-bottom: 15px;
    cursor: pointer;
    position: relative;
    padding: 10px 10px;
}

#category-menu .wrapper .category:nth-child(2) > .title {
    /*padding-left: 0px;*/
}

/*#category-menu .category.lvl0 > .title::after {*/
/*    content: "";*/
/*    width: 1px;*/
/*    height: 25px;*/
/*    color: black;*/
/*    background-color: white;*/
/*    display: block;*/
/*    position: absolute;*/
/*    top: 6px;*/
/*    z-index: 10000000;*/
/*    right: 0;*/
/*}*/

#category-menu .category.lvl0:nth-last-child(2) > .title::after {
    content: "";
    display: none;
}

#category-menu .category.lvl0 > .title:hover {
	text-decoration: none;
}

#category-menu .category.lvl0:last-child > .title {
    border-bottom: 0px solid #eeeeee;
}

#category-menu .category.lvl0 > .title > i {
    float: right;
    margin-top: 2px;
}

#category-menu .subcats .column {
    display:block;
    clear: both;
    float: none;
    width: 100%;
    padding: 0 5%;
}

#category-menu .subcats .column .category span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#category-menu .subcats .category {
    display: block;
    padding: 4px 25px 4px 25px;
}

#category-menu .subcats a {
	background-color: rgb(255,255,255);
	transition: all 0.2s;
	line-heigh: 20px;
}

#category-menu .subcats a:hover {
	text-decoration: none;
	color: rgb(227,0,15);
	display:block;
	background-color: rgb(245,248,250);
}

#shop #sideActions {
    position: fixed;
	right: 0px;
	top: 300px;
	z-index: 999999998;
}


#shop .product-list,
#shop .product-single,
#shop #basket.basket,
#shop #bookmarks.bookmarks,
#shop #orders.orders,
#shop #account.account
{
    width: 100%;
    background-color: #FFFFFF;
    /*background-color: rgba(255, 255, 255, 0);*/
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	border-radius: 0px;
    padding: 20px;
    /*float: left;*/
    position: relative;
    /*min-height: 250px;*/
}

#shop .accessorys {
	box-shadow: none;
	padding-top: 0px !important;
}

#shop .product-list.similar {
	margin-top: 20px;
	padding-top: 40px;
}


#shop .product-list .product {
    width: calc(33.33% - 40px/3);
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    border: 2px solid #a7c8e5;
    padding: 3px;
    transition: all 0.6s;
    position: relative;
	overflow: hidden;
    background-color: white;
    border-radius: 10px;
}

#shop .product-list .product:hover {
    box-shadow: 0 0 1rem hsla(204, 56%, 36%, 0.25);
}


#shop .product-list .simWrap .product {
	width: calc(25% - 60px/4);
}

#shop .product-list.list .product {
    width: 100%;
    float: none;
    margin-right: 0px;
    margin-bottom: 20px;
    border: 1px solid #eeeeee;
    padding: 3px;
    transition: all 0.6s;
}

#shop .product-list .product:nth-child(3n+3) {
    margin-right: 0px;
}

#shop .product-list .simWrap .product:nth-child(3n+3) {
    margin-right: 20px;
}

#shop .product-list .simWrap .product:nth-child(4n+4) {
    margin-right: 0px;
}

.theImgCont {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
    border-radius: 5px 5px 0px 0px;
}

#shop .product-list.list .theImgCont {
    width: 20%;
    float: left;
}

.theImgCont:before {
	content: "";
	display: block;
	padding-top: 75%;
}

.theImgCont .theImg {
	height: 100%;
	/*width: 100%;*/
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-ms-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
    border-radius: 5px 5px 0px 0px
}

#shop .product-list .product:hover .theImg {
	transform: scale(1.2);
  	-moz-transform: scale(1.2);
  	-webkit-transform: scale(1.2);
  	-o-transform: scale(1.2);
  	-ms-transform: scale(1.2); /* IE 9 */
}

#shop .product-list .product:hover {
	/*border: 1px solid #aaaaaa;*/
}

#shop .product-list .product a:hover {
	text-decoration:none;
	color: #006eb8;
}

.theImgCont .isIdentifier,
#shop .article-single .isIdentifier {
	position: absolute;
	font-size: 24px;
	color: #ffffff;
	text-align: center;
	line-height: 50px;
	width: 50px;
	right: 10px;
	top: 10px;
	background-color: #00db0e;
	border-radius: 50%;
}

.theImgCont .isIdentifier.isNew,
#shop .article-single .isIdentifier.isNew {
	background-color: #0061ff;
}

.theImgCont .isIdentifier.isSale,
#shop .article-single .isIdentifier.isSale {
	background-color: #f4930b;
}

.theImgCont .isIdentifier:nth-child(3) {
	top: 65px;
}

.theImgCont .isIdentifier:nth-child(4) {
	top: 120px;
}

#shop .article-single .isIdentifier {
	position: static;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px;
}

#shop .product-list h1,
#shop .article-single h1,
#shop #basket.basket h1,
#shop #bookmarks.bookmarks h1,
#shop #orders.orders h1,
#shop #account.account h1 {
	color: #006eb8;
	/*text-transform: uppercase;*/
	font-size: 36px;
	margin-top: 0;
	margin-bottom: 20px;
}
#shop h2 {
	color: #006eb8;
	/*text-transform: uppercase;*/
	font-size: 33px;
	margin-top: 0;
	margin-bottom: 20px;
}
#shop h3 {
	font-size: 28px;
}

#shop p {
    color: #004370;
}

#shop .artCont>.anr {
    color: #cbcbcb;
    margin-bottom: 0;
}

#shop .artCont>.ean {
    color: #cbcbcb;
    margin-bottom: 10px;
}


#shop .noupper {
    text-transform: none;
}

#shop .allignLeft  {
    text-align: left;
}

#shop .catdescription h2 {
    color: #003470;
}
#shop .catdescription ul li {
    color: #003470;
}

#shop .catdescription ul {
    list-style: none;
    padding-left: 15px;
    line-height: 1.8;
}

#shop .catdescription li::before {
    content: url("/wp-content/themes/conextrabootstrap/img/checkmark.svg");
    color: green;
    margin-right: 0.5em;
}

#shop .article-single h1 {
	text-transform: none;
}
#shop .article-single h4 {
    color: #006eb8;
}

#shop #account.account h3,
#shop #orders.orders h3 {
	color: #006eb8;
	/*text-transform: uppercase;*/
	font-size: 18px;
}

#shop .product-list .title {
	width: 100%;
	height: 60px;
	color: #003470;
	font-size: 20px;
	padding: 10px;
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	font-weight: bold;
	margin-top: 15px;
}

#shop .product-list .anr {
    display: block;
	width: 100%;
	color: #006eb8;
	font-size: 14px;
    padding: 5px 10px;
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
}

#shop .product-list.list .title{
	margin-top: 20px;
	height: auto;
}

#shop .product-list .price {
    padding: 5px 10px;
    color: #006fb8;
    font-weight: bold;
    display: block;
}
#shop .ideas-list .price {
    display:none;
}

#shop .product-list.list .title,
#shop .product-list.list .anr,
#shop .product-list.list .price {
	float: left;
	width: 80%;
}

.toBasket {
	background-color: #f4930b;
	color: #ffffff;
	padding: 10px 10px;
    text-align: center;
	display: inline-block;
	border-radius: 0px;
	/*margin-bottom: 10px;*/
	cursor:pointer;
	transition: all 0.3s ease-out;
	vertical-align: top;
    border-radius: 25px;
    width: 100%;
    min-width: 300px;
}

#bookmarks .toBasket {
    width: auto;
}


.artCont .control .basketFav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 10px;
}


.artCont .control .basketFav .messageTrigger {
    margin-top: 0px;
    width: 100%;
}

.toBasket:hover {
	/*background-color: #A0A0A0;*/
}

#shop #basket.basket {
	position: relative;
	padding-bottom: 80px;
    color: #006eb8;
}

#basket.basket thead th,
#bookmarks.bookmarks thead th,
#orders.orders thead th {
	background-color: #ffffff;
	color: #006eb8;
	padding-top: 10px;
	font-size: 14px;
	padding-bottom: 10px;
	/*font-weight: normal;*/
	border-bottom: 1px solid #B7B7B7;
}

#basket.basket tbody tr:nth-child(2n+2) td,
#bookmarks.bookmarks tbody tr:nth-child(2n+2) td,
#orders.orders tbody tr:nth-child(2n+2) td {
	background-color: #EFF2F4;
}

#basket.basket thead th,
#bookmarks.bookmarks thead th,
#orders.orders thead th,
#basket.basket tbody tr td,
#bookmarks.bookmarks tbody tr td,
#orders.orders tbody tr td {
	padding: 7px;
}


/* ------------------------------ NEW ORDERS DESIGN ------------------------------ */


#orders .orderList {
    display: flex;
    flex-direction: column;
}
#orders .orderList .aOrder {
    height: auto;
    margin-bottom: 40px;
    border-radius: 15px;
    background-color: #e2f2ff;
    -webkit-box-shadow: 0px 0px 28px -4px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 28px -4px rgba(0,0,0,0.08);
    box-shadow: 0px 0px 28px -4px rgba(0,0,0,0.08);
}

#orders .orderList .generalOrderInfo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 30px;
    background-color: #006eb8;
    border-radius: 15px 15px 0px 0px;
}

#orders .orderList .orderMainSection {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}


#orders .orderList .orderMainSection .itemContent h4 {
    margin-bottom: 0px;
    font-size: 17px;
}

#orders .orderList .orderMainSection .orderButtons {
    display: flex;
    flex-direction: column;

}
#orders .orderList .orderMainSection .orderButtons div {
    width: 200px;
    height: 40px;
    line-height: 40px;
    background-color: #006db7;
    color: white;
    margin: 10px 30px;
    border-radius: 25px;
    text-align: center;
}

#orders .orderList .orderMainSection .orderButtons div:hover {
    cursor: pointer;
}

#orders .orderList .orderMainSection .orderButtons div:first-child {
    margin-top: 30px;
    background-color: #f4930b;
}

#orders .orderList .orderMainSection .orderButtons div:last-child {
    margin-bottom: 30px;
}

#orders .orderList .orderMainSection .aItem {
    padding: 10px 30px;
    display: flex;
    flex-direction: row;
}

#orders .orderList .orderMainSection .aItem:first-child {
    padding-top: 30px;
}
#orders .orderList .orderMainSection .aItem:last-child {
    padding-bottom: 30px;
}


#orders .orderList .orderMainSection .aItem .amountcircle {
    width: 25px;
    height: 25px;
    background-color: #f4930b;
    border-radius: 25px;
    text-align: center;
    font-size: 12px;
    color: white;
    position: absolute;
    bottom: -5px;
    right: -5px;
    line-height: 25px;
}
#orders .orderList .orderMainSection h3 {
    margin-top: 0px;
}


#orders .orderList .generalOrderInfo p {
    color: white;
    margin-bottom: 2px;
    font-size: 16px;
}

#orders .orderList .generalOrderInfo p:first-child {
    font-size: 13px;
}

#orders .orderList .theImg {
    width: 100px;
    height: 100px;
    margin-right: 10px;
    background-size: contain;
    background-position: center;
    position: relative;
    border-radius: 4px;
    flex: none;
}

#orders .orderList .ItemList>hr {
    border: solid 1px #006db7;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 0px;
}
#orders .orderList .ItemList>h3 {
    margin-bottom: 1px;
    margin-left: 30px;
    margin-top: 20px;
}


/* ----------------------------- /NEW ORDERS DESIGN ------------------------------ */



#basket.basket thead th.alignRight,
#bookmarks.bookmarks thead th.alignRight,
#orders.orders thead th.alignRight,
#basket.basket tbody tr td.alignRight,
#bookmarks.bookmarks tbody tr td.alignRight,
#orders.orders tbody tr td.alignRight {
	text-align: right;
}

#basketPayButton,
#sendMessageButton,
.product-single .messageTrigger,
#basketGotoB2C {
    color: #ffffff;
	background-color: #f4930b;
	padding: 10px;
	display: inline-block;
	border-radius: 25px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	cursor:pointer;
}

.product-single .messageTrigger {
    position: static;
    float: right;
    clear: both;
    margin-top: 15px;
    border-radius: 25px;
    text-align: center;
    background-color: transparent;
    border: solid 3px #006db7;
    color: #006db7;
}

.btnCta2 {
    background-color: transparent;
    border: solid 3px #006db7;
    color: #006db7;
}

.actionButtons #basketRemoveAllButton {
    background-color: transparent;
    border: solid 3px #006db7;
    color: #006db7;
}


#basketPayButton i,
#basketGotoB2C i {
    /*margin-right: 10px;*/
}

.basketAmountInput {
    height: 30px;
    width: 50px;
    text-align: center;
    border-radius: 0px;
    border: 1px solid #B7B7B7;
}

.prodRemover {
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    cursor: pointer;
    display: inline-block;
}

#basketEndBill .overall > div.title,
#basketEndBill .overall #BasketOverallPrice,
#basketEndBill .overallNet > div.title,
#basketEndBill .overallNet #BasketOverallPriceNet,
#BasketAllVats .vat > div.title,
#BasketAllVats .vat > div.vatPrice {
	float: left;
}

#basketEndBill .overall #BasketOverallPrice,
#basketEndBill .overallNet #BasketOverallPriceNet,
#BasketAllVats .vatPrice {
	width: 150px;
	text-align: right;
}

#BasketAllVats .title {
	width: 270px;
}

#basketEndBill .overall,
#basketEndBill .overallNet,
#BasketAllVats {
	text-align: right;
	float: right;
	padding: 5px;
}

#basketEndBill .overall > div {
	font-size: 20px;
	font-weight: bold;
}

#BasketAllVats .vat > div,
#basketEndBill .overallNet > div {
	font-size: 18px;
	font-weight: normal;
}

.listSettings .pagination .pageNum {
    display: inline-block;
    padding: 5px 0px;
    border: 1px solid;
    width: 30px;
    text-align: center;
    margin: 0 3px;
    text-decoration: none;
    border-radius: 50%;
}

.listSettings .pagination .pageNum:hover {
    background-color: #f0f0f0;
    text-decoration: none;
}

.listSettings .pagination .pageNum.active {
    color: #f4930b;
}

.listSettings .pagination {
    display: block;
    text-align: center;
    margin: 15px 0px;
    margin-top: 0px;
}

.listSettings .sortByDiv,
.listSettings .viewType,
.listSettings .itemAmount {
    float: left;
    margin-bottom: 10px;
}

.listSettings .toShow {
    display: flex;
}
.listSettings .toShow span {
    line-height: 28px;
}
.listSettings .viewType {
    text-align: center;
    line-height: 25px;
}

.listSettings .viewType i {
    font-size: 18px;
    margin-left: 10px;
    cursor:pointer;
}

.listSettings .itemAmount {
	text-align: right;
}

.listSettings .itemAmount .amount {
	float: right;
	margin-left: 15px;
	line-height: 25px;
}

.listSettings .viewType span.active {
	transition: all 0.3s;
}

.listSettings .viewType span.active {
	color: #f4930b;
}

.listSettings {
	font-size: 15px;
}

.article-single .magnifyCont {
	float: left;
	width: 45%;
	margin-bottom: 50px;
	margin-right: 50px;
	position: relative;
}

.article-single .magnifyCont img {
    border-radius: 10px;
}

.article-single .magnifyCont .views {
	width: 20%;
	margin-right: 20px;
	float: left;
	max-height: 415px;
}

.article-single .magnifyCont .waitforProdSingleBXload {
	visibility: hidden;
}

.article-single .magnifyable {
    width: calc(80% - 20px);
    position: relative;
    border: 1px solid #eeeeee;
    float: left;
    border-radius: 10px;
    justify-content: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    max-height: 800px;

}

.article-single .magnifyable.inact {
	display:none;
}

.article-single .magnifyable img {
    height: auto;
    max-height: 800px;
    width: auto;
    max-width: 100%;
}

.article-single .artCont {
	float: left;
	width: calc(55% - 50px);
    line-height: 1.8;
}

.magnifyable::after {
    content: '';
    display: block;
    width: 33px;
    height: 33px;
    position: absolute;
    top: 0;
    right: 0;
    background: url(/wp-content/themes/conextrabootstrap/js/zoom/icon.png);
}

.views .view {
    /*width: 100%;*/
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.bx-wrapper .imgWrapper {
    display: flex;
    justify-content: center;
    border: 1px solid #eeeeee;
    border-radius: 5px;
}

.bx-wrapper .imgWrapper:hover {
    cursor: pointer;
    border: 1px solid #666666;
}


.bx-wrapper img {
    width: auto;
    max-height: 200px;
}

.views .view.inact {
	/*border: 1px solid #eeeeee;*/
}

.views .view,
.views .view:hover {
	/*border: 1px solid #666666;*/
}

.views .view:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.views .viewHead {
	color: #006eb8;
	/*text-transform: uppercase;*/
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
	display:none;
}

.views .bx-wrapper .bx-prev {
	display:none;
}

.views .bx-wrapper .bx-next {
    top: auto;
    left: calc(50% - 16px);
    bottom: -40px;
    transform: rotate(90deg);
}

.article-single .shortdesc {
    margin-top: 25px;
}

.article-single .stock {
    font-weight: bold;
    margin-top: 25px;
}

.article-single .stock .comm {
    font-weight: normal;
    display: inline-block;
    margin-left: 0px;
    font-size: 12px;
}

.article-single .stock .comm.red {
    color: #f4930b;
}

.article-single .price {
    font-size: 20px;
    color: #006eb8;
    /*margin-top: 20px;*/
    /*margin-bottom: 20px;*/
}

.ideas-single .article-single .anr {
   display:none;
}
.ideas-single .article-single .price {
   display:none;
}

.article-single .price .comm {
    font-weight: normal;
    display: inline-block;
    margin-left: 0;
    font-size: 14px;
    color: #006eb8;
}

.article-single .price .comm a {
    color: #006eb8;
    text-decoration: underline;
}

.article-single .price .commH {
    font-weight: bold;
    font-size: 14px;
}

.article-single .control span {
    font-weight: bold;
}

.article-single .control input {
    width: 60px;
	border-radius: 0px;
	border: 1px solid #aaaaaa;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
	height: 38px;
	font-size: 16px;
    border-radius: 10px;
}

.article-single .control select {
    border-radius: 0px;
    border: 1px solid #aaaaaa;
    /* height: 38px; */
    font-size: 16px;
    width: 100%;
    padding: 10px 10px;
    border-radius: 25px;
    margin-bottom: 15px;
    margin-top: 5px;
    padding-right: 40px;
}

#searchfield {
    border: 1px solid black;
	padding: 5px 30px 5px 35px;
	height: 40px;
	border-radius: 0px;
	width: 100%;
    border-radius: 25px;
}

#search {
    position: relative;
    /* display: none; */
    float: right;
    width: 20%;
}

#search i {
    position: absolute;
	left: 0px;
	/*top: 5px;*/
	line-height: 40px;
	width: 40px;
	text-align: center;
	cursor:pointer;
}

#searchresults {
    position: absolute;
	background-color: #ffffff;
	padding: 10px;
	display: none;
	width: 400px;
	border: 1px solid #B7B7B7;
	margin-top: -1px;
	max-height: 200px;
	overflow: auto;
	z-index: 9999;
}

#searchresults::before {
    border-right: 1px solid #B7B7B7;
	border-top: 1px solid #B7B7B7;
	content: "";
	display: inline-block;
	height: 15px;
	position: absolute;
	top: -9px;
	transform: rotate(-45deg);
	width: 15px;
	background-color: #B7B7B7;
	margin-left: 5px;
	z-index: -1;
	display:none;
}

#searchresults a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
    padding-top: 3px;
    border-bottom: 1px solid #B7B7B7;
    padding-bottom: 2px;
}

#orders.orders table {
	width: 100%;
}

#importantActionsButtons .informer {
    background-color: #fff;
    padding: 1px;
    font-size: 10px;
    position: absolute;
    margin-top: -8px;
    color: #f4930b;
}

#account .accountwrap .accountwrapInner,
#orders .accountwrap .accountwrapInner{
    float: left;
    width: 33.33%;
    padding-right: 20px;
}

.ordersActionButtons {
	display: inline-block;
	width: 25px;
	text-align: center;
	height: 25px;
	line-height: 25px;
	cursor: pointer;
	color: #006eb8;
}

#doMessage {
    position: fixed;
	z-index: 999999999;
	width: 100%;
	background-color: #ffffff;
	top: -100%;
	padding: 20px;
	transition: all 0.3s;
	box-shadow: 3px 3px 3px #666666;
	overflow: auto;
	max-height: 100%;
	left:0;
}

#doMessage.active {
    top: 0%;
}

#doMessageContent {
	position: relative;
}

#doMessage textarea,
#doMessage input {
    display: block;
    width: 80%;
    resize: none;
    height: 85px;
    margin-bottom: 20px;
    border-radius: 10px;
}

#doMessage input {
    height: auto;
    padding: 10px;
    border-radius: 50px;
    line-height: 20px;
}

#doMessage .close {
    z-index: 999999999999;
    position: absolute;
    right: 20px;
}

#doMessage #sendMessageButton {
    bottom: 0px;
}

#doMessageContent .msgChgUserData .wrap3rd {
	float: left;
	width: calc(33.33%);
}

.basketExpressDiv .customer {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
}

.basketExpressDiv #tour {
    padding: 5px;
    color: #006eb8;
    border: 1px solid #006eb8;
    border-radius: 0px;
    margin-bottom: 15px;
}

.basketExpressDiv .deliveryDate {
    margin-bottom: 40px;
}

#sysExpressTr.selected_0 {
	display:none!important;
}

.styleHeadImg {
    height: 225px;
}

.styledCell {
	background-color: #FFFFFF;
	border-radius: 0px;
	border: 1px solid rgba(153,153,153,.5);
	box-shadow: 0 0 2px 1px rgba(153,153,153,.3);
}

.styledCell .styleLinks .textwidget {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.styleLinks a,
.styleLinks a:hover,
.styleLinks a:focus {
	background-color: #006eb8;
	color: #ffffff;
	padding: 10px;
	display: inline-block;
	border-radius: 0px;
	margin: 0 auto;
	margin-left: 5px;
	margin-bottom: 10px;
	cursor:pointer;
	transition: all 0.3s ease-out;
	vertical-align: top;
	text-decoration: none;
}

#account .poolWrap {
    background-color: #ffffff;
    color: #ffffff;
    width: calc(20% - 2 * 5px);
    padding: 10px 2px;
    text-align: center;
    border-radius: 0px;
    margin-right: 10px;
    float: left;
    margin-bottom: 10px;
}

#account .poolWrap .title {
    font-weight: bold;
    font-size: 16px;
    color: #006eb8;
}

#account .poolWrap .selectPoolItems {
    padding: 7px;
    font-size: 12px;
    cursor:pointer;
    color: #006eb8;
}

#account .poolWrap .prodCount {
    font-size: 12px;
    color: #006eb8;
}

#account .poolWrap .prods {
    position: fixed;
    background-color: #ffffff;
    top: 0;
    left: 0;
    color: #666666;
    text-align: left;
    padding: 30px;
    margin: 30px;
    width: calc(100% - 2 * 30px);
    height: calc(100% - 2 * 30px);
    box-shadow: 30px 30px 100px #666666;
    z-index: 1000000;
}

#account .poolWrap .prods .wrap {
    width: 100%;
    height: 100%;
    overflow: auto;
}

#account .poolWrap .prods .wrap .title {
    text-align: center;
    margin-bottom: 20px;
}

#account .poolWrap .prods .wrap .close {
    position: absolute;
    right: 60px;
    top: 30px;
    font-size: 30px;
    opacity: 1;
}

#account .poolWrap .prods .wrap .toBasket {
    margin-top: 30px;
}

.product-list .toBookmarks,
.product-single .toBookmarks {
    padding: 5px;
    margin-bottom: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.artsubbuttons {
    float: right;
    width: 100%;
    padding: 30px 10px;
    padding-bottom: 15px;
}
.artsubbuttons>.prodlink {
    float: left;
    /*color: #f4930b;*/
}

.prodlink a {
    outline: none!important;
    text-decoration: none;
    border-bottom: solid 1px #f4930b;
    padding-bottom: 5px;
}

.artsubbuttons .subnt {
    float: left;
    line-height: 20px;
    margin: 0px;
    padding: 0;
    margin-left: 20px;
    color: grey;
    font-size: 25px;
    cursor: pointer;
}


.artsubbuttons .basketwishlist {
    float: right;
    padding-right: 10px;
}

.artsubbuttons .subnt:first-child {
    color: #176eb7;
}

.artsubbuttons .subnt:last-child {
    color: grey;
}

.product-list .toBookmarks i,
.product-single .toBookmarks i {
    /*color: #006eb8;*/
}




.product-list .toBookmarks i:hover,
.product-single .toBookmarks i:hover {
    /*color: red;*/
}
.product-list .toBookmarks:hover i,
.product-single .toBookmarks:hover i {
  /*animation: shake 1.2s cubic-bezier(.36,.07,.19,.97) both;*/
  /*transform: translate3d(0, 0, 0);*/
  /*backface-visibility: hidden;*/
  /*perspective: 1000px;*/
}

.sideActionBody .product .left {
	float: left;
	width: 25%;
}

.sideActionBody .product .right {
	float: left;
	width: calc(75% - 2 * 10px);
	padding-left: 10px;
}

.sideActionBody .product .right a,
.sideActionBody .product .right .price {
	display: block;
}

.sideActionBody .product .right .price {
	display: block;
}

#sideActionBookmark .product {
	display:none;
}

#sideActionBookmark .product:nth-child(3),
#sideActionBookmark .product:nth-child(4),
#sideActionBookmark .product:nth-child(5){
	display:block;
}

@keyframes shake {
  10%, 90% {
    transform: rotate(-7deg);
  }

  20%, 80% {
    transform: rotate(7deg);
  }

  30%, 50%, 70% {
    transform: rotate(-7deg);
  }

  40%, 60% {
    transform: rotate(7deg);
  }
}

.sideActionBody {
	display:none;
	padding-top: 20px;
	padding-bottom: 20px;
}

.sideActionBody .product .toBasket {
    padding: 5px;
    font-size: 12px;
    margin-top: 10px;
}

.sideActionBody .product {
    margin-top: 20px;
}

.sideAction .sideActionHead::after {
    border-right: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	content: "";
	display: inline-block;
	height: 7px;
	position: absolute;
	right: 10px;
	top: 13px;
	transform: rotate(45deg);
	width: 7px;
	transition: all 0.3s;
}

.sideAction.active .sideActionHead::after {
	transform: rotate(135deg);
}

.sideActionHead {
    background-color: #006eb8;
    color: #ffffff;
    padding: 10px;
    position: relative;
    cursor: pointer;
}

.removeBookmark {
	float: left;
    width: 20px;
    line-height: 20px;
    text-align: center;
    right: 20px;
    cursor: pointer;
}

.product-list.list .toBookmarks {
    text-align: right;
}

#bookmarks.bookmarks table .removeBookmark {
    background-color: #D1D4D6;
    padding: 10px;
    display: inline-block;
    border-radius: 0px;
    margin: 0 auto;
    margin-left: 5px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all 0.3s ease-out;
    vertical-align: top;
    float: none;
	clear: both;
	width: auto;
    border-radius: 25px;
}

#sideActions > div,
#sideActions > a {
	margin-bottom: 5px;
}

#sideActions .sideActionsButton {
    background-color: #006eb8;
	color: #ffffff;
	display: block;
	max-height: 40px;
	min-height: 40px;
	width: 40px;
	transition: all 0.3s ease-out;
	overflow: hidden;
	float: right;
	clear: both;
    border-radius: 10px;
}

#sideActions .sideActionsButton.pointer {
    cursor:pointer;
}

#sideActions .sideActionsButton .sideInnerButton {
    width: 275px;
}

#sideActions .sideActionsButton:hover {
    max-height: 300px;
    width: 275px;
}

.sideActionsButtonBorderBlue {
	border: 1px solid #006eb8;
}
.sideActionsButtonBorderBlue a {
	color: #006eb8 !important;
}

#sideActions .sideActionsButton .left {
    width: 40px;
    float: left;
}

#sideActions .sideActionsButton .left i {
    font-size: 22px;
	text-align: center;
	width: 40px;
	line-height: 40px;
}

#sideActions .sideActionsButton .right .buttonHead,#sideActions .adminarea .buttonHead  {
    font-size: 20px;
}

#sideActions .sideActionsButton .right {
    width: 235px;
    float: left;
    padding: 10px;
    padding-left:0;
}

#sideActions .sideActionsButton.red {
    background-color:#f4930b;
}

#sideActions .sideActionsButton.grey {
    background-color:#f1f1f1;
    color: inherit;
}

#bookmarks .actionButtons,
#basket .actionButtons {
	text-align: right;
	margin-top: 30px;
}

#bookmarks .actionButton {
	padding: 10px;
	background-color: #f4930b;
	color: white;
	display: inline-block;
	margin-left: 10px;
	cursor:pointer;
    border-radius: 25px;
}

#bookmarks .actionButton.red {
	background-color: transparent;
    border-radius: 25px;
    color: #006eb8;
    border: solid 3px #006eb8;
}

#basketRemoveAllButton {
    color: #ffffff;
	background-color: #006eb8;
	padding: 10px;
	display: inline-block;
	border-radius: 25px;
	cursor:pointer;
}

#basketRemoveAllButton,
#basketPayButton,
#basketGotoB2C {
	position: initial;
	margin-left: 10px;
}

#newsletterRegisterMail {
    width: 100%;
    display: block;
    margin-top: 15px;
    margin-bottom: 10px;
    padding: 10px;
}

#newsletterSubscribeButton {
    background-color: #ffffff;
	color: #006eb8;
	padding: 5px;
	display: inline-block;
	border-radius: 0px;
	cursor: pointer;
	width: auto;
	text-align: center;
	margin: 0 auto;
	margin-top: 5px;
}

#prodTabs > ul {
    height: 30px;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
}

#prodTabs > ul > li {
    height: 30px;
    line-height: 30px;
    float: left;
    margin-right: 10px;
    background-color: #ccc;
    border-top: 1px solid #d4d4d1;
    border-right: 1px solid #d4d4d1;
    border-left: 1px solid #d4d4d1;
}

#prodTabs > ul > li.current {
    position: relative;
    background-color: #fff;
    z-index: 5;
    height: 31px;
}

#prodTabs > ul > li > a {
    padding: 10px;
    /*text-transform: uppercase;*/
    color: #fff;
    text-decoration: none;
}

#prodTabs > ul > .current a {
    color: #006eb8;
}

#prodTabsWrap {
    border: 1px solid #d4d4d1;
    background-color: #fff;
    float: left;
    /*margin-bottom: 20px;*/
   	width: 100%;
}

#prodTabsWrap .prodTab {
    width: 100%;
    padding: 20px;
    display: none;
    color: #004370;
}


#prodTabsWrap .prodTab li::before {
    content: url(/wp-content/themes/conextrabootstrap/img/checkmark.svg);
    margin-right: 15px;
}

#theMainShopWrap .product-single .artCont li::before,
.goeul li::before{
    content: url(/wp-content/themes/conextrabootstrap/img/checkmark.svg);
    margin-right: 15px;
}

.goeul li {
    margin-bottom: 5px;
}

#theMainShopWrap .product-single .artCont ul,
.goeul {
    list-style: none;
    color: #004370;
}


#prodTabsWrap .prodTab ul {
    list-style: none;
    padding-left: 10px;
}
#prodTabsWrap #prodTabs-1 {
    display: block;
}

#prodTabs {
    /*margin-bottom: 40px;*/
    line-height: 1.8;
}
#prodTabs .product-list{
    line-height: 1.2;
}


#popupMessage {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 99999999999;
    text-align: center;
    color: #006eb8;
}

#popupMessage > .wrap {
    background-color: #ffffff;
	padding: 25px;
	width: 400px;
	max-width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	max-height: 100%;
	top: calc(50% - 2 * 65px);
	border: 1px solid #000000;
}

#popupMessage > .wrap .button1 {
    float: right;
    padding: 10px 20px;
	background-color: #f2920b;
	color: #ffffff;
	margin-top: 20px;
	cursor: pointer;
	border-radius: 25px;
	transition: all 0.3s;
}

#popupMessage > .wrap .button2 {
    float: left;
    padding: 10px 20px;
	background-color: gray;
	color: #ffffff;
	margin-top: 20px;
	cursor: pointer;
	border-radius: 25px;
	transition: all 0.3s;
}

#popupMessage > .wrap .button1:hover,
#popupMessage > .wrap .button2:hover {
	/*background-color: #f4930b;*/
}

.popupAlertMessage {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 99999999999;
    text-align: left;
}

.popupAlertMessage > .wrap {
    background-color: #ffffff;
	padding: 25px;
	width: 400px;
	max-width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	max-height: 100%;
	top: calc(50% - 2 * 65px);
	border: 1px solid #000000;
}

.popupAlertMessage .buttonWrap{
	text-align: center;
}

.popupAlertMessage > .wrap .button1 {
    padding: 10px 20px;
	background-color: #f4930b;
	color: #ffffff;
	margin-top: 20px;
	cursor: pointer;
	border-radius: 0px;
	transition: all 0.3s;
	display: inline-block;
    border-radius: 25px;
}

.popupAlertMessage > .wrap .button1:hover {
	background-color: #d37f0a;
}

#forgotPwdDiv,
#forgotPwdDiv2,
#forgotPwdDiv3 {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 10;
    display:none;
}

#checkout #checkoutFormsWrap #forgotPwdDiv3 .wrapper {
    margin-top: -200px;
}



#forgotPwdDiv .wrapper,
#forgotPwdDiv2 .wrapper,
#forgotPwdDiv3 .wrapper {
    position: absolute;
    width: 400px;
    left: 50%;
    margin-left: -200px;
    background-color: #FFFFFF;
    border: 1px solid #666666;
    padding: 30px;
    top: 50%;
    margin-top: -200px;
}

#forgotPwdDiv .close,
#forgotPwdDiv2 .close,
#forgotPwdDiv3 .close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 25px;
}

#forgotPwdDiv h2,
#forgotPwdDiv2 h2,
#forgotPwdDiv3 h2 {
    margin-top:0;
}

#forgotPwdDiv input,
#forgotPwdDiv2 input {
    width: 100%;
    padding: 7px;
    margin-bottom: 20px;
}

#forgotPwdDiv #getNewPwdButton,
#forgotPwdDiv2 #getNewPwdButton2,
#forgotPwdDiv3 #closeBtnPwdChangeNotice {
    display: inline-block;
    padding: 10px 20px;
    background-color: #006eb8;
    color: #ffffff;
    cursor: pointer;
    border-radius: 25px;
}

#changePwd,
#changePwd2 {
    background-color: #FFFFFF;
    padding: 10px 30px 30px;
    width: 360px;
    margin: 100px auto;
}

#changePwd #doLoginButton {
    width: 100%;
    border-radius: 50px;
    line-height: 30px;
    margin-top: 0px;
}

#changePwd input,
#changePwd2 input {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 10px;
}

#changePwd input[type="submit"],
#changePwd2 input[type="submit"] {
    background-color: #006eb8;
    border: none;
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    margin-top:0;
}

#changePwd button,
#changePwd2 button {
	border: none;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 0px;
	background-color: #006eb8;
    color: #ffffff;
}

#account #getNewPwdButton,
#account #changeDataButton {
    display: inline-block;
    padding: 10px 20px;
    background-color: #006eb8;
    color: #ffffff;
    cursor: pointer;
    border-radius: 25px;
}

.account_options {
    flex: 0 0 auto;
}

.account_options ul {
    list-style: none;
    padding: 20px;
    padding-left: 0px;
    border-right: inset 1px;
    height: 100%;
}

.accountPage {
    padding: 20px;
}

.quick_action {
    display: flex;
}

.account_action {
    border: solid 1px lavender;
    border-radius: 10px;
    padding: 30px;
    display: flex;
    margin-right: 20px;
    margin-bottom: 20px;
}

.account_action h3 {
    margin-top: 0px;
    margin-bottom: 15px;
}

.account_action i {
    background-color: #006eb8;
    color: #ffffff;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    text-align: center;
    font-size: 40px;
    align-content: stretch;
    line-height: 80px;
}

.account_action div:nth-child(2) {
    margin-left: 20px;
    display: flex;
    flex-direction: column;
}

.account_action a, .account_action p {
    margin-bottom: 5px;
}

.account_action a {
    cursor: pointer;
}


.account_highlight {
    font-weight: 800;
}

#account {
    padding: 50px !important;
}

.account_options ul li {
    margin-bottom: 30px;
    cursor: pointer;
}


.account_window {
    flex: 1 1 auto;
    margin-left: 50px;
}

.account_window>div {
    /*width: 60vw !important;*/
    box-shadow: none !important;
}

.newaccountview {
    display: flex;
    flex-direction: row;
}

.account_view{
    padding: 20px;
}

.account_view .half {
    width: 50%;
}


.article-single .price .thePrice {
    /* background-color: #006eb8; */
    color: #006eb8;
    /* padding: 10px 20px; */
    display: inline-block;
    border-radius: 50px;
    font-size: 28px;
}

.article-single .control {
    border-top: 1px solid #666666;
    padding-top: 20px;
    color: #006eb8;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 30px;
}



.control .controlls {
    display: flex;
    flex-direction: column;
}


.article-single .control .ppc {
    font-size: 11px;
    margin-top: 10px;
}

.article-single .toBookmarks {
    display: inline-block;
    /* clear: both; */
    margin: 0;
    padding: 2px 7px;
    padding-right: 0;
    font-size: 26px;
    margin-left: 5px;
    color: #f4930b;
}

.article-single .artCont .toBookmarks {
    /*border: solid 3px #f4930b;*/
    border-radius: 20px;
    padding: 4px 6px;
}

.article-single .artCont .toBookmarks i {
    color: #006eb8;
}

.anr {
    color: #006eb8;
}

#shadowB,
#roundViewContainer {
    position: fixed;
    background-color: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999;
}

#shadowB .wrap,
#roundViewContainer .innerWrap {
    margin: 30px;
    height: calc(100% - 2 * 30px);
    width: calc(100% - 2 * 30px);
    background-color: #ffffff;
    text-align: center;
    overflow: auto;
    padding: 20px;
}

#shadowB .wrap .close,
#roundViewContainer .innerWrap .close {
    position: absolute;
	right: 50px;
	color: #000000;
	opacity: 1;
	font-size: 25px;
	top: 40px;
}

#shadowB .wrap img {
    max-width: 100%;
    height: auto;
}

.magnifyable {
	cursor:pointer;
}

.orderDivMaxH.hasOverflow {
    cursor: pointer;
    position: relative;
}

.orderDivMaxH.hasOverflow .wrap {
    max-height: 33.6px;
    overflow: hidden;
    padding-left: 20px;
}

.orderDivMaxH.hasOverflow.expand .wrap {
    max-height: 10000px;
}

.orderDivMaxH.hasOverflow .overflowVis {
    height: 10px;
	position: absolute;
	top: 8px;
	width: 100%;
	left: 9px;
	border-radius: 0px 0px 0 0;
	color: #f4930b;
}

#orders span.ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    max-width: 135px;
}

#orders table td {
    vertical-align: top;
}

#orders.orders tbody tr:nth-child(2n+2) td {
    background-color: #ffffff;
}

#orders.orders tbody tr.even td {
    background-color: #EFF2F4;
}

#orders.orders tbody tr.retour td {
    background-color: #ffeff1;
}

#orders .pagination .pg {
    display: inline-block;
    background-color: #006eb8;
    color: #ffffff;
    width: 40px;
    text-align: center;
    line-height: 40px;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 5px;
}

#orders .pagination .pg.active,
#orders .pagination .pg:hover {
    background-color: #f4930b;
}

#orders .pagination {
    text-align:center;
    width: 100%;
}

#account .floatingCont {
	padding-top: 20px;
}

#account .floatingCont #profilePic {
	float: left;
	margin-right: 20px;
	position: relative;
}

#profilePic img {
	width: 200px;
	max-widht: 100%;
	height: auto;
}

#profilePicEditButton {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #ffffff;
    width: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 20px;
    cursor: pointer;
}

#hidden_form,
#hidden_submit {
	display:none;
}

#cropImgOverlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999999;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

#cropImgOverlay .wrap {
    width: calc(100% - 2 * 30px);
    height: calc(100% - 2 * 30px);
    margin: 30px;
    background-color: #ffffff;
    display: inline-block;
    padding: 20px;
    position: relative;
}

#cropImgOverlay #sourceFile {
    width: auto;
	height: calc(100% - 2 * 30px);
}

#cropImgOverlay h2 {
	margin-top:0;
}

#cropImgOverlay #submitCropping {
    color: #ffffff;
	background-color: #006eb8;
	padding: 10px;
	display: inline-block;
	border-radius: 0px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	cursor:pointer;
}

#hotlineDiv {
    display: none;
	width: calc(100% - 2 * 35px);
	background-color: #ffffff;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	border-radius: 0px;
	padding: 20px;
	position: absolute;
	color: #006eb8;
	z-index: 9999999;
	top: 0;
}

#hotlineDiv .hotline3rd {
	width: calc(33.33% - 2 * 10px);
	margin-right: 30px;
	float: left;
	margin-bottom:30px;
}

#hotlineDiv .hotline3rd div.img {
	width: 100%;
	max-width: 200px;
}

#hotlineDiv .hotline3rd img {
	width: 100%;
	height: auto;
}

#hotlineDiv .close {
	position: absolute;
	color: #006eb8;
	top: 5px;
	right: 20px;
	font-size: 25px;
	opacity: 1;
}

#hotlineDiv a,
#hotlineDiv a:hover {
	color: #006eb8;
}

#hotlineDiv .lbl {
	display: inline-block;
	width: 40px;
}

#admMessage {
    position: fixed;
	z-index: 999999999;
	width: 100%;
	background-color: #ffffff;
	top: -100%;
	padding: 20px;
	transition: all 0.3s;
	box-shadow: 3px 3px 3px #666666;
	overflow: auto;
	max-height: 100%;
	left:0;
}

#admMessage.active {
    top: 0%;
}

#admMessage .newMsg {
    background-color: #006eb8;
    color: #ffffff;
    padding: 10px;
    font-weight: bold;
    font-size: 16px;
}

#admMessage .read {
    background-color: #006eb8;
	color: #ffffff;
	padding: 10px 20px;
	cursor: pointer;
	display: inline-block;
	float: right;
}

.sysmsgHolder {
	background-color: #fafafa;
	padding: 10px;
}

.sysmsgHolder .theMsg {
	display:none;
}

.sysmsgHolder:nth-child(2n+1) {
	background-color: #ffffff;
}

.sysmsgHolder .theHead h4 {
    float: left;
    width: calc(100% - 2 * 100px);
}

.sysmsgHolder .theHead .readNow {
    float: right;
    background-color: #006eb8;
	color: #ffffff;
	padding: 10px 20px;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

#importantActionsButtons {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
}

#importantActionsButtons .container {
    padding-left: 30px;
    padding-right: 30px;
    height: 0px;
}

#importantActionsButtons .impActButton {
    display: table-cell;
	color: #ffffff;
	background-color: #006eb8;
	padding: 10px;
	vertical-align: middle;
}

#importantActionsButtons .impActButton.red {
    background-color: #f4930b;
}

#importantActionsButtons .externPrograms .theMenBlock {
	display:none;
}

#importantActionsButtons > .container > .left {
	float: left;
	height: 100%;
}


#importantActionsButtons > .container > .left > div {
	display: inline-block;
}

#importantActionsButtons > .container > .right {
	float: right;
	height: 100%;
}

#importantActionsButtons > .container > .right > div {
	display: table-cell;
	line-height: 51px;
	padding-left: 30px;
	position: relative;
}

#sideActionBookmark .sideActionBody,
#importantActionsButtons .externPrograms .theMenBlock {
    position: absolute;
    right: 0;
    background-color: #ffffff;
    width: 450px;
    z-index: 999999999;
    top: 51px;
    border-top: 1px solid #cccccc;
    padding: 20px;
    box-shadow: 3px 7px 7px #aaaaaa;
}

#importantActionsButtons .externPrograms .theMenBlock {
    width: 250px;
}

#sideActionBookmark .sideActionBody::before,
#importantActionsButtons .externPrograms .theMenBlock::before {
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    content: "";
    display: inline-block;
    height: 10px;
    position: absolute;
    top: -6px;
    transform: rotate(-45deg);
    width: 10px;
    background-color: #ffffff;
    right: 75px;
}

#importantActionsButtons > .container > .right #sideActionBookmark .sideActionBody {
	line-height: normal;
}

#importantActionsButtons .externPrograms .theMenBlock a {
	line-height: 25px;
	display:block;
}

#additionalFooterContent {
    display: inline-block;
}

#additionalFooterContent > div {
	display: table-cell;
	padding-right: 10px;
}

.bx-wrapper,
.bx-wrapper .bx-viewport {
	box-shadow: none;
	border: none;
	margin-bottom: 0px;
}

.bx-wrapper .bx-pager {
    text-align: right;
    top: -10px;
    right: 10px;
    height: 40px;
}


#prodTabsWrap a,
#theMainShopWrap .artCont a {
	/*color: #f4930b;*/
}

#theMainShopWrap .change-data .registerPageWrap {
    padding: 0px;
}



#prodConfigurator {
	border-bottom: 2px solid #f4930b;
	background-color: #006eb8;
	color: #fff;
	padding: 15px;
	padding-bottom: 20px;
}

#prodConfigurator select {
	background-color: #f4930b;
	min-width: 100px;
	border: none;
	padding: 5px;
	margin-left: 10px;
}

#prodConfigurator .filterBoxs .filterBox label {
	font-weight: normal;
}

#prodConfigurator .filterBoxs .filterBox {
	float:left;
	margin-top: 15px;
	margin-right: 20px;
}

.product-list .listSettings {
	margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.product-list .listSettings .toprow {
    display: flex;
    justify-content: space-between;
}

.product-list .listSettings select {
    padding: 5px;
    padding-right: 20px;
    background-position: right 0.3rem center;
    border-radius: 25px;
}


#basket .orderText,
#basket .costCenterCompany,
#basket .costCenter,
#basket .costCenterPolicy {
	margin-top: 30px;
	text-align: right;
}

#basket .costCenterCompany,
#basket .costCenter {
	margin-top: 15px;
}

#basket .orderText label,
#basket .orderText span {
	display:block;
	font-weight: normal;
}

#basket .orderText label a {
	color: #f4930b;
}

#basket .orderText textarea {
    width: 100%;
	max-width: 650px;
	resize: none;
	height: 50px;
	border: 1px solid #006eb8;
	padding: 15px;
	margin-top: 10px;
}

#sideActionBookmark .gotoBookmakList {
    padding: 10px;
    background-color: #f4930b;
    color: #ffffff;
    display: inline-block;
    margin-left: 10px;
    cursor: pointer;
    margin-top: 15px;
    border-radius: 25px;
}

main.articlePosts p>strong {
	display:block;
    margin: 25px 0 10px;
}

#sideActionBookmark .sideActionBody > span {
	font-weight:bold;
}

#shop .product-list .product .basketPicker,
#shop .product-list .product .bookmarkPicker {
	background-color: #fff;
	padding: 10px;
	border-top: 2px solid #f4930b;
	height: 90px;
	position: absolute;
	bottom: -100px;
	left: 0;
	width: 100%;
	transition: all 0.3s;
}

#shop .product-list .product .basketPicker.active,
#shop .product-list .product .bookmarkPicker.active {
	bottom: 0px;
}

#shop .product-list .product .basketPicker select,
#shop .product-list .product .bookmarkPicker select {
    border-radius: 0px;
	border: 1px solid #aaaaaa;
	height: 38px;
	width: calc(100% - 2 * 25px);
}

#shop .product-list .product .basketPicker .theTxt,
#shop .product-list .product .bookmarkPicker .theTxt {
    display: block;
    margin-bottom: 10px;
}

#userb2bDeliveryForm input,
#userb2bDeliveryForm select,
#tourcontainer select#tour {
    width: 100%;
    padding: 10px;
    border: 1px solid #006eb8;
    margin-bottom: 10px;
    color: #666666;
    border-radius: 0px;
    line-height: 20px;
}

#userb2bDeliveryForm input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}

#userb2bDeliveryForm label {
}

#userb2bDeliveryForm .addrAdder {
    color: #ffffff;
    background-color: #006eb8;
    padding: 10px;
    display: inline-block;
    border-radius: 0px;
    cursor: pointer;
    margin-bottom: 30px;
}

#loginWindow #triggerGetNewPwd {
	margin-top: 10px;
	margin-bottom: 5px;
}

#triggerCreateAccount {
    cursor: pointer;
    text-align: right;
    text-decoration: underline;
    margin-top: 10px;
    color: #006fb8;
    width: 100%;
    display: block;
}


footer.b2bShopFooter .upperLinks .left a.showAtLogin {
	display:none;
}

footer.b2bShopFooter .upperLinks .left a.hideAtLogin {
	display:block;
}

html.loggedOn footer.b2bShopFooter .upperLinks .left a.showAtLogin {
	display:block;
}

html.loggedOn footer.b2bShopFooter .upperLinks .left a.hideAtLogin {
	display:none;
}
html.loggedOn footer.b2bShopFooter a {
    cursor: pointer;
}


.fa-empty::before {
	content: "1";
	color: #fff;
	z-index: -1;
	position: relative;
}

#userb2bDeliveryForm .formfield {
	position: relative;
}

#userb2bDeliveryForm label.error {
    position: absolute;
	width: auto;
	left: 0;
	bottom: 4px;
	margin: 0;
	font-weight: normal;
	font-size: 12px;
	color: #f4930b;
	background-color: #fff;
	max-width: 100%;
}

p.restrictionTxt {
	color: #f4930b;
	font-weight: bold;
	margin-bottom: 20px;
}

#bookmarks .isbulletinHolder .theMsg,
.ideas-list .bullTable .listview {
	background-color: #fff;
}

#bookmarks .isbulletinHolder th,
.ideas-list .bullTable .listview th {
	font-size: 16px;
	padding: 7px;
	color: #fff;
	background-color: #f4930b;
}

#bookmarks .isbulletinHolder .theMsg > span,
.ideas-list .bullTable .listview > span {
	display: inline-block;
	padding: 20px 8px;
	font-weight:bold;
}

#bookmarks .isbulletinHolder tr.sumline td,
#bookmarks .isbulletinHolder tr.sumline th,
.ideas-list .bullTable .listview tr.sumline td,
.ideas-list .bullTable .listview tr.sumline th {
    color: #fff;
    background-color: #006eb8!important;
    font-weight: bold;
}

#bookmarks .isbulletinHolder .overflowWrap {
	overflow-x: auto;
}

#bookmarks .isbulletinHolder .overflowWrap > table,
.ideas-list .bullTable .listview .overflowWrap > table {
	min-width: 100%;
	border: 1px solid #ccc;
}

#bookmarks .isbulletinHolder .overflowWrap th,
.ideas-list .bullTable .listview .overflowWrap th {
	color: inherit;
	background-color: #fff;
	font-size: 14px;
	font-weight: normal;
}

#bookmarks .isbulletinHolder .overflowWrap th.normal,
.ideas-list .bullTable .listview .overflowWrap th.normal {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

#bookmarks .isbulletinHolder .overflowWrap th.rotate,
.ideas-list .bullTable .listview .overflowWrap th.rotate {
	position: relative;
	width: auto;
	overflow: visible;
	background-color: transparent;
	padding: 0;
	font-weight: bold;
}

.ideas-list .bullTable .listview .overflowWrap th.rotate {
	background-color: #fff;
}

#bookmarks .isbulletinHolder .overflowWrap th.rotate > div,
.ideas-list .bullTable .listview .overflowWrap th.rotate > div {
	position: absolute;
	bottom: 18px;
	left: -8px;
	height: 51px;
	padding-left: 20px;
	border-top: 1px solid #ccc;
	width: auto !important;
	transform: rotate(315deg)!important;
	cursor:pointer;
	z-index: 2;
}

#bookmarks .isbulletinHolder .overflowWrap th.rotate > div span,
.ideas-list .bullTable .listview .overflowWrap th.rotate > div span {
	/*display: block;*/
	width: 154px;
	overflow: hidden;
	border-bottom: none !important;
	white-space: normal;
	line-height: 12px;
	max-height: 50px;
	padding-left: 24px !important;
	padding-right: 0;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: 1em !important;
	line-height: 1.0em !important;
	height: 3em !important;
}

#bookmarks .isbulletinHolder .overflowWrap tr.redHead th,
.ideas-list .bullTable .listview .overflowWrap tr.redHead th {
	color: #fff;
	background-color: #f4930b;
	font-weight: bold;
}

#bookmarks .isbulletinHolder .overflowWrap tr:nth-child(2n+4) th,
.ideas-list .bullTable .listview .overflowWrap tr:nth-child(2n+4) th {
	background-color: #EFF2F4;
}

#bookmarks .isbulletinHolder .overflowWrap tr.hoverable:hover th,
.ideas-list .bullTable .listview .overflowWrap tr.hoverable:hover th {
	background-color: #ddd;
}

#bookmarks .isbulletinHolder .bullSveBtn,
.ideas-list .bullTable .listview .bullSveBtn {
	background-color: #006eb8 !important;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}

#bulletinArtViewer {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 999999;
    background-color: rgba(255,255,255,0.5);
    text-align: center;
}

#bulletinArtViewer .viewContainer {
    padding: 10px;
    border: 1px solid #ccc;
    background-color: #fff;
    max-width: 800px;
    margin: 20px auto;
    box-shadow: 0 0 10px #ccc;
    height: calc(100% - 40px);
}

#bulletinArtViewer .viewContainer #bulletinArtViewerTarget {
    padding: 20px;
    max-height: calc(100% - 10px);
	overflow: auto;
}

#bulletinArtViewer .viewContainer #bulletinArtViewerTarget img {
	max-width: 100%;
	height: auto;
}

.overflowWrap.forStdBull {
	background-color: #fff;
	padding-right: 70px;
}

.bullTable .listview .overflowWrap.forStdBull > table {
    min-width: auto;
}

strike {
	margin-right: 10px;
	color: #ccc;
}

.theImgCont .isIdentifier.isSale .rabatttxt,
#shop .article-single .isIdentifier.isSale .rabatttxt {
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	position: relative;
	display: inline-block;
	top: -2px;
}

#roundViewTrigger {
    position: absolute;
    left: 175px;
    top: 20px;
    background-color: #f4930b;
    color: #fff;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
}

#roundViewTrigger .ico {
    font-size: 30px;
}

#roundViewTrigger .txt {
    position: absolute;
    right: 0;
    background-color: #f4930b;
    line-height: 11px;
    font-size: 10px;
    font-weight: bold;
    top: 14px;
}

iframe.threeSixtyFrame {
	border: none;
	width:100%;
	height: calc(100vh - 85px);
}

#overallNlPopup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 9999999999;
}

#overallNlPopup .wrap {
    background-color: #fff;
    margin: 0 auto;
    width: calc(100% - 40px);
    max-width: 700px;
    padding: 20px;
    margin-top: 5vh;
    margin-bottom: 5vh;
    max-height: 90vh;
    overflow: auto;
}

#nlRegForm .nlRegAction  {
    color: #ffffff;
    background-color: #006eb8;
    padding: 10px;
    display: inline-block;
    border-radius: 0px;
    cursor: pointer;
}

#nlRegForm .nlRegAction.red {
    background-color: #f4930b;
}

#nlRegForm input,
#nlRegForm select {
    width: 100%;
    padding: 10px;
    border: 1px solid #006eb8;
    margin-bottom: 10px;
    color: #666666;
    border-radius: 0px;
    line-height: 20px;
}

#nlRegForm input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}

#nlRegForm .formfield {
	width: calc(100% - 30px);
	clear: both;
	position: relative;
}

#nlRegForm .formfield.half {
	float: left;
	margin-right: 30px;
	width: calc(50% - 30px);
	clear: none;
}

#nlRegForm label.error {
    position: absolute;
    width: auto;
    left: 12px;
    padding: 2px;
    bottom: -10px;
    margin: 0;
    font-weight: normal;
    font-size: 12px;
    color: #f4930b;
    background-color: #fff;
    max-width: 100%;
}

#nlRegForm .checkboxWrap label.error {
    display:none!important;
}



#nlRegForm .checkboxWrap input.error {
    outline: 1px solid #f4930b;
}

#nlRegForm input[type="checkbox"] {
	margin-right: 20px;
	float: left;
	width: unset;
}

#nlRegForm .checkboxtext,
#nlRegForm .radiotxt {
	float: left;
	width: calc(100% - 50px);
	padding-top: 2px;
}

#nlRegForm span.req {
	display: inline-block;
	color: #f4930b;
	font-weight: bold;
	margin-left: 2px;
}

#cookiePopup {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #F4F4F4;
    box-shadow: 0 0 10px;
    z-index: 999999;
    padding: 20px;
    width: 100%;
}

#cookiePopup h3 {
    margin: 0;
	font-weight: normal;
	font-style: normal;
	/*text-transform: uppercase;*/
	font-size: 28px;
	line-height: 32px;
}

#cookiePopup .innerwrap {
    margin: 0 auto;
    wisth: 100%;
    max-width: 700px;
}

#cookiePopup input,
.cookieFormGDPR input {
    background-color: unset;
	border: initial;
	color:initial;
	width: auto;
	font-size: inherit;
	padding: 0;
	display: inline-block;
}

#cookiePopup input[type="submit"],
.cookieFormGDPR input[type="submit"] {
	border: 1px solid #857D78;
    /*text-transform: uppercase;*/
    padding: 5px 40px;
    margin-top: 20px;
    cursor: pointer;
    font-size: 16px;
}

#cookiePopup input[type="submit"] {
    float: right;
    margin-top:0;
}

#cookiePopup p {
    margin: 5px 0;
}

#contactform {
	/*width: calc(100% - 40px);*/
	background-color: #FFFFFF;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	border-radius: 0px;
	padding: 20px;
	position: relative;
}

#contactform .loginBtn {
	background-color: #006eb8;
	border: none;
	padding: 10px 20px;
	font-size: 14px;
	border-radius: 0px;
	cursor: pointer;
	color: #ffffff;
	display: inline-block;
    border-radius: 25px;
}


.splitview {
    display: flex;
    flex-direction: column;
}

.splitview .col {
	float: left;
	/*width: calc(100% - 400px);*/
	width: 100%;
	margin-right: 50px;
}

.splitview .col:nth-child(2n+2) {
	margin-right: 0px;
	/*width: 350px;*/
	width: 100%;
    margin-top: 50px;
}

.splitview h2 {
	margin-top:0;
}

.accordion .row .body {
	display:none;
	padding: 5px 0 15px 15px;
}

.accordion .row .head {
    padding: 15px;
    border: 1px solid #a7c8e5;
    margin-bottom: 10px;
    border-radius: 0px;
    line-height: 20px;
    cursor: pointer;
    color: #003470;
    background-color: #fafafa;
    border-radius: 25px;
}

.accordion .row .head .fa {
	margin-right: 5px;
	color: #006eb8;
}

form.stdForm input[type="text"],
form.stdForm select,
form.stdForm textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	border: 1px solid #272727;
	margin-bottom: 10px;
	color: #666666;
	line-height: 20px;
    border-radius: 50px;
}

form.stdForm textarea {
	resize: none;
    border-radius: 10px;
}

form.stdForm .fieldsWrap::after,
form.stdForm #dynformpart::after {
	content: "";
	clear: both;
	display: table;
}

form.stdForm .fieldsWrap .field.half {
	float: left;
	width: calc(50% - 15px);
	margin-right: 30px;
	position: relative;
}

form.stdForm .fieldsWrap .field.half:nth-child(2n+2) {
	margin-right: 0px;
}

form.stdForm span.req {
	display: inline-block;
	color: #e3000f;
	font-weight: bold;
	margin-left: 2px;
}

form.stdForm .info {
	border: 1px solid #272727;
	margin-top: 7px;
	display: inline-block;
	padding: 4px;
	font-size: 12px;
	color: #272727;
	margin-bottom: 10px;
}

form.stdForm .info .fa {
	margin-right: 5px;
}

.breadcrumb_c {
    height: 43px;
    width: 100%;
    max-width: 1600px !important;
    display: flex;
    justify-content: center;
    padding-top: 5px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 30px;
	margin-top: 8px;
}

.breadcrumb_c .breadbox {
    height: 35px;
    background-color: #f5f5f5;
    padding: 0;
    position: relative;
    width: 100%;
    border-radius: 10px;
}
.breadcrumb_c  .home {
    width: 35px;
    height: 35px;
    background-color: #006eb8;
    text-align: center;
	border-radius: 10px;
	cursor: pointer;
	float: left;
	margin-right: 5px;
}
.breadcrumb_c  .home i {
	padding-top: 10px;
	color: white;
}
.breadcrumb_c a {
	float: left;
	color: #006eb8;
}

.breadcrumb_c a:hover {
	color: #004571;
}

.breadcrumb_c #splitter {
	width: 20px;
	float: left;
	text-align: center;
	color: #b1b1b1;
}
.breadcrumb_c a, .breadcrumb_c #splitter  {
	line-height: 35px;

	font-size: 15px;
}

form.stdForm input[type="checkbox"] {
	position: static;
	margin: 0;
	float: left;
}


form.stdForm .checkbox,
form.stdForm .checkbox .radio {
  	margin-bottom: 0px;
}

form.stdForm #contactFormSubmitWrap {
	margin-top: 30px;
}

form.stdForm label.error {
	position: absolute;
	width: auto;
	left: 0;
	bottom: 4px;
	margin: 0;
	font-weight: normal;
	font-size: 12px;
	color: #E3000F;
	background-color: #fff;
	max-width: 100%;
}

form.stdForm .checkbox label.error {
	position: static;
	display: block;
	margin: 0;
	padding: 0;
}

form.stdForm .fieldsWrap .field {
	position: relative;

}

.checkbox {
     display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}


form.stdForm table {
	width: 100%;
}

form.stdForm table .theImgCont {
	min-width: 75px;
	min-height: 75px;
	margin: 10px;
}

form.stdForm table th {
	border-bottom: 1px solid #B7B7B7;
}

#contactform_prodsearch_results .foundProd {
	margin-bottom: 3px;
	background-color: #f2f2f2;
	padding: 7px;
	position: relative;
}

#contactform_prodsearch_results .foundProd a {
	float: right;
	line-height: 26px;
}

#contactform_prodsearch_results .foundProd:last-child {
	margin-bottom: 15px;
}

#contactform_prodsearch_results .foundProd label.error {
	top: -5px;
	bottom: unset;
}

#contactform_prodsearch_results .foundProd label{
	width: calc(100% - 20px);
	cursor:pointer;
}

#contactform_prodsearch_results .foundProd.picked {
	background-color: #d0ffc6;
}

form.stdForm#thecontactform table .theImgCont {
	margin: 2px;
	min-width: 45px;
	min-height: 45px;
}

#retourProdsWrap {
	overflow: auto;
}

#thecontactform .retourTable {
	margin-bottom: 30px;
}

#thecontactform .retourTable td,
#thecontactform .retourTable th {
	padding-right: 10px;
	position: relative;
}

#thecontactform .retourTable td {
	padding-top: 10px;
}

#thecontactform .retourTable td:last-child,
#thecontactform .retourTable th:last-child {
	padding-right: 0px;
}

#thecontactform .retourTable .retFormNumbersOnly {
	width: 40px;
}

#thecontactform .retourTable input.retpic {
	width: 250px;
}

#thecontactform .retourTable select.retreason,
#thecontactform .retourTable select.retaction {
	width: 125px;
}

#thecontactform .retourTable span.retprodtitle {
	width: 150px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#thecontactform select option[disabled="disabled"]
{
    display:none;
}

.sideActionsButton .buttonBody a {
	color: #fff;
	display: block;
}

/* Catdescirption box */

.catdescription {
    width: 100%;
    height: auto;
    background-color: #d7e6f6;
    padding: 30px;
    border-radius: 10px;
}

.product-single  a,
.catdescription a{
    color: #006fb8;
    text-decoration: underline;
    cursor: pointer;
}

.product-single  a:hover,
.catdescription a:hover {
    color: rgb(244, 147, 11);
}

.catdescription p,
.catdescription h1,
.catdescription h2,
.catdescription h3,
.catdescription h4,
.catdescription h6
{
    color: #006fb8;
    text-transform: none !important;
    line-height: 1.8;
}

.catdescription h2 {
    font-size: 30px;
}

.catdescription h3 {
    font-size: 40px;
}

.sitemap_page {
    width: 33%;
    display: block;
    float: left;
    line-height: 25px;
}

.sitemap_cat {
    width: calc(33% - 40px);
    margin-right: 45px;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
}
.sitemap_cat a {
    float: left;
    width: 100%;
}
.shoppages, .wppages {
    /*-webkit-box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.06);*/
/*-moz-box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.06);*/
/*box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.06);*/
/*    padding: 20px;*/
    /*background-color: #f8f8f8;*/
    /*margin: 20px;*/
}

.sitemap_catHeadline a {
    padding: 10px;
    color: white;
}
.sitemap_catHeadline {
    background-color: #006eb8 !important;
    display: flex;
}

.sitemap_cat_body {
    background-color: #f4f4f4;
    padding: 25px 30px;
}
.sitemap_cat_body a {
    line-height: 25px;
}

/* Front Page LowerBoxes*/
.lowerboxes {
    width: 100%;
    min-height: auto;
    display: flex;
    justify-content: space-between;
}

.box {
    background-color: #d7e6f6;
}
.lowerboxes>.box {
    width: calc(50% - 10px);
    height: auto;
    float: left;
    padding: 45px;
    border-radius: 10px;
}
.lowerboxes>.box svg {
    margin-right: 13px;
}
.lowerboxes .box:nth-child(2) {
    /*margin-left: 80px;*/
}

.clear {
    clear: both;
}

.lowerboxes h3 {
    color: #003470;
    margin-bottom: 25px;
    font-size: 35px;
    margin-top: 0px;
}

/* Newsletter */
.lowerboxes>.newsletterbox input {
    height: 100%;
}

.lowerboxes>.newsletterbox .sendbtn {

}

.lowerboxes>.newsletterbox .newsletterinput {
    width: 60%;
    height: 40px;
    position: relative;
    margin-top: 30px;
    display: flex;
}

.lowerboxes>.newsletterbox>form>.newsletterinput>#email {
    height: 100%;
    border: none;
    border-radius: 20px 0px 0px 20px !important;
    padding-left: 15px;
}

.lowerboxes>.newsletterbox>form #vorname {
    border: none;
    border-radius: 50px !important;
    padding-left: 15px;
}

#nlRegForm .nlreg-vorname {
    width: 400px;
    margin: 0px;
}


#newsletteragb .checkboxWrap   {
    margin-top: 15px;
}

.checkboxWrap {
    line-height: 22px;
}

.checkboxWrap input {
    margin-top: 7px !important;
}

#newsletteragb .checkboxWrap input {
    margin-right: 5px;
    margin-top: 3px;
}

#newsletteragb {
    color: #003470;
    margin-top: 10px;
}

#newsletteragb a {
    color: rgb(244, 147, 11);
}

.lowerboxes>.newsletterbox .newsletterinput .sendbtn  {
    float: right;
    /*width: 100px;*/
    line-height: 38px;
    height: 100%;
    background-color: #f4930b;
    color: white;
    font-size: 25px;
    text-align: center;
    border: none;
    cursor: pointer;
    border-radius: 0px 20px 20px 0px;
}

.lowerboxes>.newsletterbox .newsletterinput .sendbtn p {
    font-size: 15px;
    color: white !important;
    padding: 0px 10px;
    white-space: nowrap;
}

.lowerboxes>.newsletterbox p {
    font-size: 18px;
}

.lowerboxes>.newsletterbox>p {
    color: #006fb8;
    padding: 10px;
    font-size: 20px;
}
.lowerboxes>.newsletterbox>p>i {
    margin-right: 10px;
    color: #0c9;
}

/* Contact Box */


.lowerboxes .contacBox h4 {
    margin-top: 20px;
    color: rgb(244, 147, 11);
}

.lowerboxes .contactblock{
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}

.lowerboxes .addressIcon{
    width: 50px;
}

a.contactblock.address {
    align-items: flex-start;
}


.lowerboxes .contactContent {
    display: flex;
    flex-direction: column;
}
.lowerboxes .contactContent>span {
    margin-bottom: 5px;
    font-size: 16px;
    color: #006fb8;
}

.lowerboxes .contacBox .phone span {
    line-height: 23px;
}

.lowerboxes .contactblock:hover {
    color: rgb(244, 147, 11);
}

.contactblock:last-child {
    margin: 0px;
}



.loginbox {
    width: 100%;
    height: 270px;
    position: relative;
    border-radius: 10px;
    z-index: 8;
}

.loginbox>.loginTxt p {
    color: #003470;
    line-height: 30px;
}


.loginbox>.part {
    width: 50%;
    float: left;
}

.loginbox>.loginTxt {
    padding: 25px;
    font-size: 20px;
}

.loginbox>.loginTxt i {
    font-size: 30px;
    color: #176eb7;
    margin-bottom: 15px;
}

.loginbox>.shopLoginContainer {
    display: block;
    position: relative;
    background-color: transparent;
    width: 50%;
    padding: 20px;
    border-radius: 25px;
}

.loginbox>.shopLoginContainer #doLoginButton2 {
    margin-top: 0px;
    width: 100%;
    margin-top: 10px;
    border-radius: 50px;
    float: none;
    margin-left: 0px;
    font-size: 17.6px;
}

#uid_error_alert>p {
    float: right;
}

.basketButton {
    margin-left: 20px !important;
    cursor: pointer;
}

.basketButton i {
    margin-right: 5px;
}

.my_account_trigger i {
    margin-right: 5px;
}

.mobile_btn  {
    display: none;
}


.notfoundPage {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.notfoundPage .notfoundButtons {
    display: flex;
    justify-content: space-between;
}

.notfoundPage .notfoundButtons div {
    width: 45%;
    text-align: center;
}

.notfoundPage .notfoundButtons .backbtn {
    background-color: #f2920b;
    color: white;
    padding: 15px;
    text-align: center;
    border-radius: 25px;
    width: 45%;
}



@media (max-width: 1400px) {
    .paymentMethodes .paymenttypes > .pyemntType > div {
        width: 65%;
    }
}

@media (max-width: 1150px) {

    .product-list>.left>.product {
        margin: 0px !important;
    }

    .product-list>.left {
        width: 100%;
        float: none;
    }

    .quick_action {
        flex-direction: column;
    }



    .product-list>.right {
        display: flex;
        flex-direction: column-reverse;
        position: relative;
        width: 100%;
        padding: 0px;
    }

    .fullsizeboxes .right .product {
        margin-top: 20px;
    }

    .loginbox  {
        margin-top: 0px !important;
    }

    .startProds .product:nth-child(1) {
        width: 100% !important;
    }

    .loginbox {
        height: auto;
        margin-top: 20px;
        margin-bottom: 60px;
    }

    .loginbox>.loginTxt {
        margin-top: 20px;
        width: 100%;
    }
    .loginbox>.shopLoginContainer {
        width: 100%;
    }

    .lowerboxes>.newsletterbox .newsletterinput {
        width: 100%;
    }
    #nlRegForm .nlreg-vorname {
        width: 100%
    }

    .article-single .control {
        flex-direction: column;
    }

    .article-single .control .controlls {
        margin-top: 15px;
    }

    .toBasket {
        min-width: 0px;
    }

    .startProds .aktionskachel {
        margin-right: 0;
    }

}


@media (max-width: 992px) {

    header .welcome .first {
        padding-top: 6px;
    }

    #shop #theMainShopWrap>.container {
        padding: 15px 15px;
    }

    header .logoLine .mainlogo img {
        margin-left: 20px;
    }

	header .logoLine img {
	    height: 30px;
	    margin-top: 40px;
	    margin-left: 20px;
	}

	#loginWindow {
	    position: relative;
	    width: 350px;
	    padding: 30px;
	    padding-bottom: 70px;
	}

	#loginWindow #doLoginButtonSSO {
		position: relative;
		top: 30px;
	}

	#loginWindow.ready {
	    margin-left: -175px;
	}

	footer .upperLinks #seal {
	    float: none;
	    margin-right: 0px;
	    margin-top: 30px;
	}

	#loginWindow #triggerGetNewPwd {
		display: block;
	}

	.loggedOn header .welcome {
	    padding-right: 5px;
	}

	.loggedOn header .welcome .first {
	    text-align: center;
	    /*float:none;*/
	}

	/*.loggedOn header .welcome .first .headButtons {*/
	/*    display:inline-block;*/
	/*    float:none;*/
	/*    margin-left: 10px;*/
	/*    margin-right: 10px;*/
	/*    font-size: 22px;*/
	/*    margin-top: 5px;*/
	/*    margin-bottom: 5px;*/
	/*}*/

    .my_account_panel {
        top: 44px;
        left: 5px;
        width: calc(100% - 15px);
    }

	.loggedOn header .welcome .first .headButtons span {
	    /*display:none;*/
	}

    .basketButton, .my_account_trigger {
        margin-top: 7px;
    }


    .basketButton span {
        display: none;
    }

    header .welcome .first {
        /*float: left;*/
    }


	#shop #theMainShopWrap {
	    padding: 0px;
	}

	#shop #theMainShopWrap .container {
	    /*padding-left: 0px;*/
	}



	#shop .product-list,
	#shop .product-single,
	#shop #basket.basket,
	#shop #bookmarks.bookmarks,
	#shop #orders.orders,
	#shop #account.account
    {
	    width: 100%;
	    background-color: #FFFFFF;
	    box-shadow: none;
	    border-radius: 0;
	    padding: 10px;
	    float: none;
	    position: relative;
	    padding-top: 20px;
	    overflow: hidden;
	}

	.loggedOn header .logoLine img {
	    margin-top: 21px;
	    /*height: 28px;*/
	}

    #category-menu .mobile_menu_close {
        display: block;
        color: white;
        font-size: 30px;
        position: absolute;
        /* float: right; */
        top: 25px;
        right: 30px;
    }

    #category-menu .container {
        margin-top: 30px;
        text-align: center;
    }

	#category-menu {
	    position: fixed;
	    /*width: calc(100% - 2 * 30px);*/
	    width: 101%;
	    background-color: #003470;
	    height: 100%;
	    top: 0;
	    left: -102%;
	    z-index: 9999999;
	    border-radius: 0;
	    /*border-right: 3px solid #006eb8;*/
	    overflow: auto;
	    transition: all 0.3s;
	    padding-top: 20px;
	    padding-bottom: 40px;
        -webkit-box-shadow: 0px 0px 15px -6px rgba(0,0,0,1);
        -moz-box-shadow: 0px 0px 15px -6px rgba(0,0,0,1);
        box-shadow: 0px 0px 15px -6px rgba(0,0,0,1);
	}

	#category-menu.active {
	    left: 0%;
	}

	html.loggedOn header {
	    height: 120px;
	}

	#catMenuTrigger {
        display: block !important;
        position: absolute;
        right: 13px;
        top: -56px;
        color: white;
        font-size: 30px;
        cursor: pointer;
        transition: all 0.3s;
	}

	#importantActionsButtons .container {
	    padding-left: 10px;
	    padding-right: 10px;
	    height: 0;
	}

	#importantActionsButtons > .container > .left {
	    float: none;
	}

	#importantActionsButtons > .container > .left > div {
	    display: block;
	}

	#searchfield {
	    width: 100%;
	}

	#catMenuTrigger.active {
		background-color: #ffffff3b;
	}

	#importantActionsButtons > .container > .right {
	    float: none;
	    height: 100%;
	    display: table;
	    width: 100%;
	    margin-top: 5px;
	    margin-bottom: 5px;
	}

	#importantActionsButtons > .container > .right > div {
	    line-height: initial;
	    padding-left: 0px;
	    padding: 5px;
	}

	#importantActionsButtons .externPrograms .theMenBlock {
	    left: -10px;
	    top: 55px;
	}

	#importantActionsButtons .externPrograms .theMenBlock::before {
    	left: 45px;
	}

	#doMessage {
	    padding: 10px;
	}

	#doMessage label {
	    margin-top: 10px;
	}

	#doMessage textarea, #doMessage input {
	    width: 100%;
	}

	#basketPayButton, #sendMessageButton {
	    position: static;
	    right: 0;
	    float: right;
	}

	#category-menu .subcats {
	    position: static;
	    border: none;
	    z-index: 101;
	    visibility: visible;
	    opacity: 1;
	    box-shadow: none;
	    display: block;
	    margin-left: 0;
	    padding:0;
	}

	#category-menu .category.lvl0 {
		float:none;
	}

	#category-menu .category.lvl0::before {
		display:none!important;
	}

	#category-menu > .container > .wrapper {
	    padding-left: 5px;
	    padding-right: 10px;
	}

	#shop #sideActions {
        position: static;
        padding: 15px;
        padding-top: 0;
        margin-bottom: 30px;
	}

	#shop .product-list h1,
	#shop .article-single h1,
	#shop #basket.basket h1,
	#shop #bookmarks.bookmarks h1,
	#shop #orders.orders h1,
	#shop #account.account h1 {
	    font-size: 18px;
	}

	#sideActions .sideActionsButton {
	    max-height: unset;
	    width: 100%!important;
	    float: none;
	}

	#shop .product-list .product,
	#shop .product-list .simWrap .product {
	    width: calc(50% - 20px/2);
	}

	#shop .product-list .product:nth-child(3n+3),
	#shop .product-list .simWrap .product:nth-child(3n+3) {
	    margin-right: 20px;
	}

	#shop .product-list .product:nth-child(2n+2) {
	    margin-right: 0px;
	}

	#hotlineDiv {
	    width: 100%;
	    top: auto;
	    bottom: 0;
	}

	#hotlineDiv .hotline3rd {
	    width: calc(50% - 20px/2);
	    margin-right: 20px!important;
	}

	#hotlineDiv .hotline3rd:nth-child(2n+5) {
	    margin-right: 0px!important;
	}

	#account .accountwrap .accountwrapInner,
	#orders .accountwrap .accountwrapInner {
	    width: 100%;
	    padding-right: 0px;
	}

	#BasketAllVats *,
	#basketEndBill * {
	    font-size: inherit!important;
	}

	#cropImgOverlay .wrap {
	    width: 100%;
	    height: 100%;
	    margin: 0;
	    padding: 20px;
	    overflow: auto;
	}

	#account .floatingCont #profilePic {
	    float: none;
	    margin-right: 0;
	}

	#profilePicEditButton {
    	left: 0px;
	}

	#cropImgOverlay #submitCropping {
	    position: static;

	}

	#doMessageContent .msgChgUserData .wrap3rd {
	    float: none;
	    width: 100%;
	}

	#account .poolWrap {
	    width: calc(50% - 2 * 5px);
	}

	#importantActionsButtons > .container > .right > div {
	    position: static;
	}

	#sideActionBookmark .sideActionBody::before{
		display:none;
	}

	#sideActionBookmark .sideActionBody {
    	width: 100%;
	}

	#basket > div {
		width: 100%!important;
		float: none!important;
	}


    #basketEndBill {
        margin-top: 10px;
    }

    #basketEndBill div {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 1px 0px !important;
    }

    #basketEndBill div .clearfix {
        display: none;
    }

    #basketEndBill div:nth-child(2) {
        justify-content: end;
    }

    #basketEndBill div .title {
        text-align: left;
    }

	#importantActionsButtons .externPrograms .theMenBlock {
	    top: 105px;
	}

	header .welcome {
	    padding-right: 5px;
	    padding-left: 5px;
	    min-height: 44px;
	}

    header .welcome>.container {
        padding: 0px 15px;
    }

	header .welcome .langSwitch {
	    /*margin-top: 8px;*/
	}

	header .welcome .last {
		display: inline-block;
	    margin-top: 8px;
	}

	.loggedOn header .welcome .first .headButtons {
	    margin-left: 10px;
	    margin-right: 10px;
	    font-size: 15px;
	}

	#searchresults {
	    max-width: 100%;
	}

	#importantActionsButtons > .container > .right > div.basketButton {
	    text-align: right;
        margin-left: 20px;
	}



	/*.article-single .control select {*/
	/*	width: 250px;*/
	/*}*/

	html.guestLogin header .welcome .first .headButtons.disableOnGuest {
	    display: none;
	}

	.article-single .control select,
	.article-single .control select option {
	    font-size: 12px;
	}

	.splitview .col {
		float: none;
		width: 100%;
		margin:0;
	}

	#contactform {
		width: 100%;
	}

	.splitview .col:nth-child(2n+2) {
		margin-top: 50px;
		width: 100%;
	}

    .paymentMethodes .paymenttypes > .pyemntType > div {
        width: 80%;
    }


    #category-menu .container>.wrapper>.lvl0>span {
        padding: 10px 10px;
        border-bottom: solid 2px white;
        padding: 20px 0px;
        margin: 0px 20px;
        font-size: 20.8px;
    }

    #category-menu .wrapper .category:nth-child(2) > .title {
        border-top: 2px solid white;
    }

    #category-menu .container>.wrapper {
        margin-top: 50px;
    }

    #category-menu .container>.wrapper>.lvl0 {
        text-align: left;
    }

    #search {
        margin: 20px 20px 20px 20px;
        float: none;
        width: unset;
    }


    .mobile_btn  {
        display: block;
        padding: 2px;
    }

    .desktop_btn  {
        display: none !important;
    }

    .actionButtons {
        display: flex;
        flex-direction: column-reverse;
    }

    .actionButtons a {
        text-align: center;
    }

    .actionButtons div {
        text-align: center;
        margin-bottom: 10px;
    }

    #basket.basket thead th, #bookmarks.bookmarks thead th, #orders.orders thead th, #basket.basket tbody tr td, #bookmarks.bookmarks tbody tr td, #orders.orders tbody tr td {
        padding: 7px 4px;
        font-size: 11px;
    }

    #sideActions {
        display: none;
    }

    #basket table thead tr th {
        font-size: 11px !important;
    }

    .basketAmountInput {
        height: 30px;
        width: 30px;
    }

    #basket table thead th:last-child div {
        width: 10px !important;
    }


}

@media (max-width: 860px) {

    .breadcrumb_c {
        padding: 0px 15px;
    }
    .headertrust {
        display: none;
    }

    .lowerboxes {
        flex-direction: column;
    }

    #startFan>.lowerboxes>div {
        width: 100%;
        margin-bottom: 60px;
    }


    .paymentMethodes {
        margin: 0px;
        margin-bottom: 40px;
    }

    /*  Footer  */
    .cuscontainer, .footerblock {
        flex-direction: column;
    }

    footer .contact {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0px;
        margin-bottom: 40px
    }

    footer .footerlogo{
        margin: 0px;
    }

    footer .social-media-links {
        width: 30%;
        margin-top: 20px;
    }

    footer .centercontent {
        max-height: 0px;
        overflow: hidden;
        transition: all ease-in-out 0.2s;
    }

    footer .footerhead{
        margin: 0px;
    }

    footer .footerblock>div:first-child {
        border-top: solid #9fc0d6 1px;
    }

    footer .footerblock {
        position: relative;
    }

    footer .footerblock>div {
        padding: 20px 0px;
        border-bottom: solid #9fc0d6 1px;
        position: relative;
    }

    footer .showfooterslider {
        max-height: 500px;
    }

    footer .arrow-icon {
        display: block;
    }

    footer .arrow-icon svg {
        transform: rotate(-90deg);
        width: 26px;
        position: absolute;
        right: 0;
        top: 16px;
        transition: all ease-in-out 0.2s;
    }

    footer .arrow-icon-up svg {
        transform: rotate(90deg);
    }

    .payment_logo>.type {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100px;
    }

    .paymentMethodes>.paymenttypes {
        flex-direction: row;
    }
    .paymentMethodes>.paymenttypes>.pyemntType {
        width: 25%;
    }

    .paymentMethodes .payment_logo {
        padding: 0px;
    }

    .newaccountview {
        flex-direction: column;
    }

    .account_view {
        padding: 0px;
    }

    .account_window {
        margin-left: 0px;
    }

    .account_window>div {
        width: auto !important;
    }

    .account_options ul {
        border: none;
        /* float: left; */
        display: flex;
        flex-wrap: wrap;
    }

    .account_window>div {
        padding: 0px !important;
    }

    #account {
        padding: 10px !important;
    }

    .account_action {
        margin-right: 0px;
    }

    .account_address div:last-child {
        margin-bottom: 0px;
    }

    .account_options ul li {
        margin-bottom: 10px;
        cursor: pointer;
        background-color: #006eb8;
        padding: 15px;
        border-radius: 25px;
        margin-right: 5px;
        color: white;
    }

    .account_options ul li a {
        color: white;
    }

    .account_highlight {
        font-weight: normal;
        background-color: #f4930b !important;
    }


}

@media (max-width: 800px) {
	footer .upperLinks .container > div {
	    float: none;
	    width: 100%;
	    margin-right: 0px;
	}

	footer .paymenttypes {
		max-width: 500px;
	}

	#orders div.mobileBehave {
		float: none!important;
		text-align: center!important;
	}

    /* NEW ORDERS PANEL */

    #orders .orderList .orderMainSection .orderButtons div {
        width: auto;
    }

    #orders .orderList .orderMainSection {
        flex-direction: column;
    }

    #prodTabs > ul > li > a {
        padding: 2px;
    }

    #prodTabs > ul > li {
        margin-right: 3px;
    }

    #prodTabs {
        display: flex;
        flex-direction: column;
    }

    #prodTabs > ul {
        height: auto;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .singlepage .panel-layout>.panel-grid {
        display: flex;
        flex-direction: column;
    }

}

@media (max-width: 730px) {
	.article-single .control select {
	    width: 100%;
	    margin-top: 20px;
	}
    .panel-grid{
        width: 100%;
    }

    .paymentMethodes .pyemntType {
        width: 55%;
    }
    .paymenttypes {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .breadbox .home {
        width: 25px;
    }

    .breadbox a, breadbox p {
        font-size: 2.4vw;
    }
    .product-list .listSettings .toprow {
        flex-direction: column;
    }

    .listSettings .sortByDiv,
	.listSettings .viewType {
	    text-align: center;
	}

}

@media (max-width: 600px) {
    header .welcome>.container {
	    padding: 0px 20px;
    }

	.article-single .control select {
	    /*width: 250px;*/
	    margin-top: 10px;
	}

    header .welcome .first {
        float: left;
    }

	.article-single .toBookmarks {
	    margin-top: 0px;
	}

	#shop .product-list .product,
	#shop .product-list .simWrap .product {
	    width: 100%;
	    float: none;
	    margin-right: 0px;
	}

	.pagination {
	    clear: both;
	}

	.article-single .magnifyCont {
	    float: none;
	    width: 100%;
	    margin-bottom: 20px;
	    margin-right: 0;
	    position: relative;
	}

	.article-single .artCont {
	    float: none;
	    width: 100%;
	}

	.article-single .magnifyable {
		/*display:none;*/
	}



	.listSettings .viewType {
	    /*text-align: right;*/
	}

	.listSettings .itemAmount {
	    width: 100%;
	}

	#theMainShopWrap table tr .hideable {
		display:none;
	}

	#bookmarks .actionButton,
	#basketPayButton,
	#basketRemoveAllButton {
	    margin-top: 10px;
        text-align: center;
	}

	.article-single .control select,
	.article-single .control select option {
	    font-size: 11px;
	}

    #shop .product-list .title {
        height: auto;
        margin-top: 0px !important;
    }

    .cookiebanner, .cookie_detail_page {
        width: 100% !important;
    }

    .cookiepanel {
        padding: 40px 10px !important;
    }
    .cookie_detail_page .acceptButtons {
        flex-direction: column !important;
    }
    .cookie_detail_page .acceptButtons a {
        width: auto !important;
    }

    .notfoundPage .notfoundButtons {
        flex-direction: column;
    }

    .notfoundPage .notfoundButtons .backbtn, .notfoundPage .notfoundButtons div {
        width: 100%;
    }
    .notfoundPage .notfoundButtons div {
        margin-top: 40px;
    }

    .checkboxWrap {
        margin-bottom: 10px;
    }

    /*  Prod Tabs   */


}

@media (max-width: 550px) {

	#basketEndBill .overall #BasketOverallPrice,
	#basketEndBill .overallNet #BasketOverallPriceNet,
	#BasketAllVats .vatPrice {
		width: 100px;
	}

    .social-media-links {
        width: 80% !important;
    }

    .langredirect .cont {
        width: 100% !important;
        left: 0 !important;
    }




}

@media (max-width: 400px) {
    .lowerboxes>.newsletterbox>.newsletterinput {
        width: 100%;
    }
	header .welcome .last {
		display: inline;
	    margin-top: 0px;
	}
    #shop .product-list .title {
        font-size: 18px;
    }
    .paymentMethodes .pyemntType {
        width: 90%;
    }

    #changePwd, #changePwd2 {
        width: 100%;
        padding: 0px;
    }

    #orders .orderList .orderMainSection .aItem {
        flex-direction: column;
    }

    #orders .orderList .theImg {
        margin-bottom: 20px;
    }

}

@media (max-width: 450px) {
    #orders .orderList .generalOrderInfo {
        flex-direction: column;
    }
    #orders .orderList .generalOrderInfo .orderInfoPart {
        margin-bottom: 20px;
    }
    #orders .orderList .generalOrderInfo .orderInfoPart:last-child {
        margin-bottom: 0px;
    }

    #checkoutFormsWrap #loginForm>#doLoginButton1 {
        margin-top: 5px;
        width: 100%;
    }

    #checkout #loginForm #triggerGetNewPwd {
        margin-top: 0px !important;
    }

}

@media (max-width: 350px) {
	header .welcome .last {
		display: inline;
	    margin-top: 0px;
	}
    #shop .product-list .title {
        font-size: 18px;
    }

    .my_account_trigger span {
        display: none;
    }

}

@media print {

}
/*Recaptcha*/
#conextra-recaptcha {
    width: 296px;
}

.conextraRecaptcha_cont p {
    color: red;
}

#formBTN  {
    background-color: #e30613;
	border: none;
	color: white;
	width: 200px;
	height: 40px;
}

.conextraRecaptcha_cont {
    margin-top: 20px;
    width: 300px;
}

#conextra-recaptcha img {
    width: 100%;
}

#recaptchaInput {
    width: 268px;
    border: solid 5px #e3e3e3;
}

.recaptchaInputBox {
    background-color: #e3e3e3;
}
.recaptchaInputBox i {
    margin-left: 1px;
	cursor: pointer;
}

#theSubmitButton a {
    background-color: #FFED00;
    color: #1D1D1B;
    padding: 7px 20px;
    margin-top: 10px;
    display: inline-block;
    padding-left: 25px;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
}

#orders>.registerPageWrap {
    box-shadow: none;
    background-color: transparent;
}

.hidden {
    visibility: hidden;
}

.consent_popup .cont {
    height: 320px !important;
}

.consent_popup p {
    font-size: 18px !important;
}

.consent_popup .txwrap {
    display: flex;
    flex-direction: column;
}

.consent_popup .txwrap a {
    text-align: center;
    color: #f4930b;
    cursor: pointer;
}
.consent_popup .txwrap .langbtns a {
    color: white;
}

/*select {*/
/*    display: block;*/
/*    width: 100%;*/
/*    font-size: 1em;*/
/*    padding: 0.8rem 0.5rem;*/
/*    border: 1px solid #333;*/
/*    font-family: inherit;*/
/*    appearance: none;*/
/*    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");*/
/*    background-repeat: no-repeat;*/
/*    background-position: right 1rem center;*/
/*    background-size: 1em;*/
/*}*/

select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
}

.testSystemWarnings div {
    position: fixed;
    z-index: 10000;
    bottom: 0;
    left: 0;
    width: 100vw;
    background-size: contain;
    height: 20px;
    background-position: center;
    opacity: 0.5;
    background-image: url(/wp-content/themes/conextrabootstrap/img/testSystemBanner.jpg);
    pointer-events: none;
}
.testSystemWarnings div:last-child {
    top: 0;
    left: 0;
}

#checkoutFormOrder .fieldsWrap .field {
    position: relative;
}
