:root
{
    --blue: #004A8D;
    --blue2: #30AADD;
    --brown: #AC9A73;
    --menu: #D4CABB;
    --border: #dfdfdf;
    --darkyellow: rgb(230, 189, 46);
    --darkblue: rgb(13,30,44);
    --cblue: rgb(61,75,86);
    --hover: #0AA1DD;
}
/* @font-face { font-family: ProxiRegular; src: url(/library/fonts/ProximaNova/Regular.otf) format("opentype"); } */
@font-face { font-family: ProxiSB; src: url(/library/fonts/ProximaNova/SemiBold.otf) format("opentype"); }
@font-face { font-family: ProxiBold; src: url(/library/fonts/ProximaNova/Bold.otf) format("opentype"); }
  
  /* General Settings */


* {padding:0;margin:0;font-size:100%;  }
li{list-style-type:none;font-family: objektiv-mk1, sans-serif;}
p{margin:0 0 5px 0;line-height:1.5;/* font-size: 110%; */ font-family: objektiv-mk1, sans-serif;}
table { width: 100%; }
td, th { text-align: left; vertical-align: top; font-family: objektiv-mk1, sans-serif; }
fieldset{ border:none; }
.hidden{display:none;}
.spacer {display: none;}
input,select,textarea{ font-family:Helvetica,sans-serif; font-size:100%; padding:10px; border:0; box-sizing:border-box; background: #F4F4F4; }
input:focus, textarea:focus, select:focus{outline: none;}
input[type=submit] { cursor: pointer; }
select{ border: 1px solid #F4F4F4; }
textarea{border:1px solid grey;/* width: 100% !important; */}
img{border:none;max-width: 100%;width:  auto;height: 80px;}
img.left{margin:5px 5px 5px 0}
img.right{margin:5px 0 5px 5px}
h1,h2,h3,h4,h5,h6{font-weight:400;font-size:180%;line-height:1;}
h1 {color: var(--brown);font-size: 250%;font-family:Stint-Ultra-Condensed;}
table { border-spacing: 0px; }
td, th { padding: 0px; }
a { color: var(--blue);}
figcaption{font-family: objektiv-mk1, sans-serif; padding: 5px;}

h1, h2 {color: var(--blue);font-size: 350%;}


.titletxt, .pagetitle, h1, h2, h3 {font-family: ProxiBold;}
label, input, p{font-family: objektiv-mk1, sans-serif;}

/* Header */

.layoutheader {max-width: 1240px;margin: 0px auto 60px auto;height:  115px; }
.headercontainer>.items {display: flex; flex-wrap: wrap; justify-content: center;}
.headermenu ul {display: flex;}
.layout_standard {width: 100%;}
.headercontainer {max-width: 1000px;}

.layoutheader a:hover { color: var(--blue2); }

/* .layoutheader .util_customhtml .html div { color: var(--blue); font-family: objektiv-mk1, sans-serif; font-weight: 700; font-size: 90%;; } */

/* Header menu */
.headermenu ul li {margin: 15px 30px 15px 30px; font-size: 18px;}
.headermenu {border-top: solid 2px var(--border);border-bottom: solid 2px var(--border);max-width: 1000px;}
.headermenu a {color: black; text-decoration: none; font-family: ProxiSB; text-transform: uppercase;}
.headermenu ul li a:hover {color: var(--hover);}

.headerlogo {max-width: 300px; display: flex; align-items: center;}
.headerlogo ul {display:flex; align-items: center;}
.headerlogo .link2 img {height: 115px;width: auto;}
.headerlogo img { height:  auto;}

.searchbar {margin: 10px 15px 10px 20px;  }
.searchbar input {border-radius: 50px;font-size: 90%; height: 30px; padding: 15px 0px}
.searchbar .query {border:solid white;  width: 250px; }
.searchbar button {border:none; background: none;color: black; position: absolute;}
.searchbar input[type="text"] { padding-left: 15px; }
.searchbar button {position: absolute;margin: 7px 0px 0px -30px; font-size: 90%; color: #625962; }

.headertxt p { margin: 0px; font-size: 90%; }

.basketicon {height: 20px;margin-top: 17px;/* font-size: 110%; */width: 170px;}
.basketicon .links{ display: flex; justify-content: space-evenly; font-size: 90%}
.basketicon i {color: black;}
.basketicon i:hover {color: var(--hover);}

.didyouknow {font-size: 90%;position: absolute;top: 10px;background-color: var(--blue);width: 100%;color: white;box-sizing: border-box;padding: 5px 5px 2px 5px;text-align: center;}
.didyouknow p { margin-bottom: 0px; }
.didyouknow p a { color: white; }
.didyouknow p a:hover { transition: all .6s ease-in-out; color: var(--blue); }

@media ( min-width:1080px)
{
  .layoutheader .toggle {display: none;} 
  .layoutheader_inner {display: flex;justify-content: space-between; position: relative}

}

@media ( max-width: 1079px)
{
  .layoutheader .toggle {position:absolute;top:90px;right:65px;cursor:pointer;}
  .layoutheader .toggleon ul {display:block; position: absolute; top: 175px; right: 0px; width: 100%; background-color: var(--blue); z-index: 99999; text-align: center; }
  .layoutheader .toggleon ul a { color: white;}
  .layoutheader .toggleon li{padding: 10px 0px 10px 0px;}
  .layoutheader .toggleoff ul{display:none;}
  .layoutheader svg path {fill: var(--blue);}
  .layoutheader svg {width: 50px; height: 50px;}
  .layoutheader_inner {display: flex;justify-content: space-evenly;}


  .headerlogo .link2 { display:none;}
}
@media(max-width: 953px){

  .layoutheader .toggle {position:absolute;top:35px;right:45px;cursor:pointer;}
  .layoutheader .toggleon ul {top: 105px;}
}
@media(max-width:644px){

  .layoutheader_inner {display:block}
  .layoutheader {padding-bottom: 110px;}
  .headertxt {text-align: center;}


}
@media(min-width:501px){
  .headertxt {margin: 15px 15px 0px 0px; color: var(--blue);}

}
@media(max-width:500px){

  .headertxt {margin:0px; padding: 0px 5px; color: var(--blue);}

}

@media ( max-width: 1080px )
{
  .layoutheader .toggle {position:absolute;top: 90px;right:45px;cursor:pointer;}
  .layoutheader .toggleon ul {top: 145px;}

  .layoutheader_inner { position: relative; /* padding: 50px 0px; */}
}
@media ( max-width: 940px )
{
  .layoutheader .toggle {position:absolute;top: 25px;right:45px;cursor:pointer;}
  .layoutheader .toggleon ul {top: 105px;}
}
@media ( max-width: 566px )
{
  .layoutheader_inner { position: relative; /* padding: 70px 0px; */ }
  .layoutheader .toggle {position:absolute;top: 70px;right:45px;cursor:pointer;}
  .layoutheader .toggleon ul {top: 115px;}
}

/* Homepage textbox */

@media (min-width:1240px)
{
  .home { max-width:1240px; margin:0px auto;}
}

.hometxt {text-align: center;margin: 40px 0px;width: 80%;}
.hometxt .content h2 {text-align: center; padding:40px 0px 20px 0px; font-size: 200%; text-transform: uppercase ; color: var(--blue);}
.illustration img {max-width: 250px;}
.illustration { display:none;}
.logoabout .items {display: flex;/* flex-flow: row-reverse; */justify-content: center;align-items: center;}

/* Links w/images */

.imgbox {background: var(--blue); max-width: 315px; margin: 20px 25px 20px 25px;}
.imgbox h2 {font-size: 22px; text-align: center; color: white; padding: 6px 5px 10px 5px; text-transform: uppercase;}
.imgbox img {height: 315px; width: 315px; border-bottom: 5px solid white;}
.homlinks .items {display: flex;flex-wrap: wrap;max-width: 1100px;text-align: center;margin: 0px auto 0px auto;justify-content: center;}
.imgbox {position: relative; top: 0; transition: top ease 0.3s;}
.imgbox:hover{top: -10px;}

/* Footer */

.layoutfooter { clear:both; }

/* newsletter */

.layoutfooter .int_newsletter {box-sizing:border-box;border: solid 3px white;line-height: 20px;padding:20px;max-width:700px;height: fit-content;}
.layoutfooter .int_newsletter .form {display: flex; flex-wrap: wrap; }
.int_newsletter .titletxt {color: white; font-size: 160%; font-weight:bold; max-width:100%; padding-bottom: 10px; }
.int_newsletter .text {width:100%; padding-bottom:10px; color: white;}
.int_newsletter .field {width: 40%;padding:0px 0px 20px 20px;}
.int_newsletter .label {display:none;}
.int_newsletter .buttons { padding: 0px 0px 0px 20px;}
.int_newsletter .buttons input {background: var(--blue); margin-left: 130px;}
.int_newsletter .submit {width:130px; background-color: var(--pink); font-weight:bold; font-size: 110%; border-radius: 15px; padding:6px;color: white;}
.int_newsletter .submit:hover { background: white; color: var(--blue);} 
.int_newsletter .message {color: red; margin: 5px 280px 15px 17px;}
.int_newsletter .input input {color: black;}

@media(min-width: 631px){

  .layoutfooter_inner {display: flex; justify-content: space-evenly;}
  .footercontainer .items {display: flex;flex-wrap: wrap;align-items: center;}
  .getintouch {width: 200px; color: white; margin-right: 40px;}
  .sociallinks {margin-top: 20px;}

}
@media(max-width: 630px){

  .layoutfooter_inner {display: flex; flex-direction: column-reverse;}
  .footercontainer {margin: 20px 0px; text-align: center;}
  .findus {margin: 0px auto;}
  .getintouch {margin: 20px auto; }
  .sociallinks {margin: 0px auto;}
  .sociallinks ul { justify-content: center;}
  .layoutfooter .int_newsletter .form { flex-direction: column;}
  .layoutfooter .int_newsletter input[type=text], .int_newsletter .field  {width: 100%;}
  .layoutfooter .int_newsletter { max-width: 100%;}
  .int_newsletter .field { padding: 20px 0px 0px 0px;}
  .int_newsletter .buttons  { margin: 20px auto 0px auto; width: 150px; }
  .int_newsletter .buttons input { margin-left: 0px;   }
}

/* General layout */

.layoutfooter {background-color: var(--darkblue); padding: 40px 5px;}

.findus {width: 220px; color: white;}
.layoutfooter a {color: white;}
.layoutfooter a:hover {color: var(--hover);}
.getintouch {width: 200px; color: white; }

.footercontainer {max-width: 505px;}
.footercontainer h2 {margin-bottom: 20px; font-size: 20px; font-weight: bold;}

.sociallinks i {color: white;}
.sociallinks a:hover i{color: var(--hover);}
.sociallinks ul {display: flex;}
.sociallinks ul li {padding: 5px 20px 5px 0px;}

.copyright {/* height: 50px; */font-size: 80%;}
.copyright p {color: white; margin-top: 30px;}
.copyright p:last-of-type { margin-top: 0px; }
.copyright a {padding: 0px 15px 0px 15px;text-decoration: underline;color: white;}
.copyright p:last-of-type a { padding: 0px 2px; }
.copyright a:hover {color: var(--hover);}

.layoutcredits {display: none;}

/* carousel */

.homecarousel {position: relative;overflow: hidden;max-width: 1400px;height: 100%;margin: 20px auto 0px auto;clear: both;}
.homecarousel .carousel ul { width: 20000em; position: relative; }
.homecarousel li {float: left;text-align: center;}
.homecarousel .util_textbox { max-width: 1400px;}
.homecarousel .util_textbox_inner {position: relative;}
.homecarousel .util_textbox .imageleft, .homecarousel .util_textbox .imageright, .homecarousel .util_textbox .imagetop {width:100%;height: 360px;background-position: center center;background-repeat: no-repeat;background-size: contain;background-color: #ededed;}
.homecarousel .util_textbox .content {background-color: #ffffffee;margin-top: 140px;padding: 20px 15px;left: 50%;margin-left: 200px;z-index: 9999;width: 400px;box-sizing: border-box;height: 200px;}


.homecarousel .util_textbox.nocontent .content { display: none;}
.homecarousel .util_textbox .content h2 { font-size: 150%; padding-bottom: 10px;}
.homecarousel .util_textbox .content h3 { font-size: 115%; padding-bottom: 10px; font-family:ProxiReg;}
.homecarousel .util_textbox .content p {margin-top: 10px;}
.homecarousel .util_textbox .content p:last-of-type { margin-top: 25px;}
.homecarousel .util_textbox .content a {color: var(--blue);font-family: ProxiBold;text-decoration: none;border: 1px solid var(--blue);padding: 10px;text-transform: uppercase;margin-top: 20px;}
.homecarousel .util_textbox .content a:hover { background-color: var(--blue); color:white;}

@media ( max-width: 1210px )
{
  .homecarousel .util_textbox .content { margin-left: 150px; }
}
@media ( max-width: 1050px )
{
  .homecarousel .util_textbox .content {margin-left: 100px;padding: 10px;height: 180px;width: 350px;}
  .homecarousel .util_textbox .content p { margin: 0px;}
}
@media ( min-width: 900px )
{
  .homecarousel .util_textbox .content { position: absolute; }
  .homecarousel .util_textbox_inner {display: flex;}
}
@media ( max-width: 900px )
{
  .homecarousel .util_textbox .imageleft { background-position: top center; background-size: cover; }
  .homecarousel .util_textbox .content {margin-left: 0px;width: 100%;margin-top: -100px;}
  .homecarousel .util_textbox .imageright, .homecarousel .util_textbox .imagetop { display: none;}
  .homecarousel .xmascarousel .imageleft {background-position: bottom center; background-size: cover;}
}
@media ( max-width: 750px )
{

}
@media ( max-width: 500px )
{

}

/*
.homecarousel .util_textbox .content, .homecarousel .util_textbox .titletxt {float: right;width: 33%;color: white;font-size: 16px; margin: 30px 10px 0px 10px;}
.homecarousel .util_textbox .content { margin-bottom:10px; margin: 10px 10px 15px 10px; min-height: 100px;}
.homecarousel .util_textbox .titletxt a { font-size: 115%; font-family: ProxiBold; color: white; text-decoration: none;}
.homecarousel .util_textbox .imageleft { float: left; width: 65%; height: 320px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.homecarousel .util_textbox p {padding: 0px 10px;}
*/
.carousel {text-align: center;}
.homecarousel .skip {text-align: center;/* position: absolute; *//* margin: 265px 0px 0px 880px; */margin-top: 380px;}
.homecarousel .jcarousel-control.skip a {display: inline-block;color: var(--cblue);margin:0px 0px 0px 10px;background-color: #E2E2E2;border-radius: 100%;padding: 2px;width: 18px;height: 18px;text-indent: -9999px;/* opacity: 0.5; */}
.homecarousel .skip a.active {background-color: var(--blue);color: white;}

.carousel-next{margin-left: 10px;}
.homecarousel .buttons { display:none; position: absolute;margin: 260px 0px 0px 1080px;}
.homecarousel .buttons .fas { background-color: white;color: var(--blue);padding: 10px 15px 10px 15px;border-radius: 100%; font-size: 95%; } 

.instagram {position: relative;text-align: center;border-top: solid 1px grey;padding: 40px 0px;max-width: 1240px;margin: 80px auto 0px auto;text-transform: uppercase;}
.instagram .toplinks a { text-decoration: underline; text-decoration-color: transparent; font-family: ProxiBold; transition: all .4s ease-in-out; }
.instagram .toplinks a:hover { text-decoration-color: currentColor; }
.instagram ul.feed {clear: both;display: flex;flex-wrap: wrap;margin-bottom: 68px;justify-content: space-between; }
.instagram ul.feed li:hover {cursor: pointer;}
.instagram .image img, .instagram .video video {  width: 190px ; height: 190px;display: block;}
.instagram h2 { padding-bottom: 20px}

@media ( max-width: 1280px )
{
  .instagram { max-width: 98%; }
}
@media ( max-width: 770px )
{
  .instagram .toplinks {text-align: center; padding: 10px 0px;}
}
@media ( min-width: 620px )
{
  .instagram .toplinks {position: absolute; right: 0; top: 45px; }
}
@media ( max-width: 620px )
{
  .instagram ul.feed { flex-direction: column; align-items: center; gap: 10px; }
}

/* generic content pages */

.std_contentpage h1, .shop_category h1, .shop_product h1, .shop_supplier h1, .event_eventpage h1 {/* color: white; *//* background: var(--blue); */text-align: center;padding: 20px;}
.std_contentpage .pagecontent, .std_contentpage .pagecomponents, .shop_supplier .shop_productlist, .event_eventpage>div { max-width: 1240px; margin: 0px auto;}
.std_contentpage .pagecontent_inner {margin: 20px;}

.shop_productlist ul {display: flex; justify-content: center; flex-wrap: wrap;}
.shop_productlist li .listprice {font-size: 20px; margin-bottom: 10px;}
.shop_productlist .description { opacity: 1 !important ; }

/* Artists */

.shop_supplier .description {padding: 40px 0px;}

/*
.shop_supplier .shop_productlist { width: 50%; float: left; }
.shop_supplier .description {width: 50%; float: right;}


/* Framing and Restoration page */

.framing .pagecontent_inner {border: 2px solid var(--blue); padding: 15px; max-width: 800px; margin: 40px auto;}
.framing .pagecontent_inner {font-size: 120%;}
.framingtext p, .framingtext h2{padding: 10px 0px;}
.framingtext {font-size: 120%;}
.framingtext ul {margin-left: 23px;}
.framing p {/* word-wrap: break-word; */}
.framing .content {/* padding: 0px 5px; */}

.framingtext h2 {color: var(--blue);}
.framingtext ul {margin: 20px 0px 20px 40px;}
.framingtext ul li {list-style-type: disc;}
.framingtext strong {font-size: 120%;}
.framingtext .content img {max-width: 500px;width: 100%; height: auto;}

.feat_gallery { font-size: 150%;}

@media (max-width:1240px)
{
  .framingtext { max-width: 96%; margin: 0px auto; }
  .artists ul { justify-content: center;}
}


/* Framing */

.framing .homecarousel { margin-bottom: 20px; }

.framing .util_container>.items { display: flex; align-items: center; }


.framing .util_container .std_content_inner { padding: 20px; }

.framing .util_container .feat_carousel { position: relative; overflow: hidden;}
.framing .util_container .std_content_inner h2 {padding-bottom: 10px;color: var(--blue);/* word-break: break-all; */}
.framing .util_container .feat_carousel .carousel { height: 300px; overflow: hidden;  }
.framing .util_container .feat_carousel .carousel ul { width: 20000em; position: relative;  }
.framing .util_container .feat_carousel .carousel ul li { height: 300px; background-size: cover; float: left; background-position: center center;}

.framing .util_container .feat_carousel .buttons { position: absolute; top: 135px; display: flex; justify-content: space-between; width: 100%;  }
.framing .util_container .feat_carousel .buttons  a { color: var(--blue2); transition: all .5s ease-in-out; opacity: 0.5; }
.framing .util_container .feat_carousel .buttons  a:hover {  opacity: 1; }
.framing .util_container .feat_carousel .carousel-prev .fas { position: absolute;  left: 10px;}
.framing .util_container .feat_carousel .carousel-next .fas { position: absolute;  right: 10px; }

.framingtext {text-align: center;padding:  20px 0px;}

@media ( max-width: 1280px )
{
  .framing .util_container>.items { padding: 0px 20px; }
  .framing .left .std_content_inner { padding-left: 0px; }
  .framing .right .std_content_inner { padding-right: 0px; }
}

@media ( min-width: 800px )
{
  .framing .util_container>.items { justify-content: space-between;flex-wrap: wrap; }
  .framing .util_container>.items>div {width: 50%;}
  .framing .util_container .feat_carousel { width: 50%; }
}
@media ( max-width: 800px )
{
  .framing .util_container>.items { flex-direction: column;  }
  .framing .util_container.right>.items { flex-direction: column-reverse; }
  .framing .util_container .feat_carousel { width: 100%;  }
  .framing .left .std_content_inner, .framing .right .std_content_inner { padding: 20px 0px; }
}

/* Framing Gallery */

.feat_gallery .gallery {}
.feat_gallery ul {display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-evenly;}

.framinggallery { padding-bottom: 30px; }
.framinggallery .pagecontent_inner { display: flex; justify-content: space-between; border-bottom: 2px solid var(--blue); margin: 20px 0px; }

.util_imgslide li {list-style-type: none; float: left; overflow: hidden;}
.util_imgslide li a {left: 0px;}
.util_imgslide li .caption { text-align: center; height: 300px; line-height: 300px; padding: 0px 20px; }
.util_imgslide li .caption span { font-size: 90%; display: inline-block;vertical-align: middle;line-height: normal;text-align: center;  transition: opacity .6s; opacity:0; line-height: 1.5;}
 
.util_imgslide .flip { cursor: pointer; width:300px;height:300px; -webkit-perspective: 900px; perspective: 900px;  }

.util_imgslide .flip .front, .util_imgslide .flip .back { background-color: var(--blue); color: white; -webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-o-backface-visibility: hidden;-ms-backface-visibility: hidden;backface-visibility: hidden !important;width:300px;height:300px;transition:all .6s;position:absolute;z-index: -0; box-sizing: border-box;}
.util_imgslide .flip .backnoflip .caption { display: none; }
.util_imgslide .flip .front {background-size: cover;background-position: center center;}
.util_imgslide .frontflip {  background-size: cover; }
.util_imgslide .backflip { font-size: 150%; background-color: white; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); -ms-transform: rotateY(180deg); transform: rotateY(180deg); }
.util_imgslide .flip.hover .frontflip { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); transform: rotateY(-180deg); z-index:-999; cursor:pointer; }
.util_imgslide .flip.hover .backflip { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -o-transform: rotateY(0deg); -ms-transform: rotateY(0deg); transform: rotateY(0deg); z-index:999; cursor:pointer; }
.util_imgslide .flip.hover .caption span { opacity : 1;  }

@media ( max-width: 1280px )
{
  .framinggallery .content, .framinggallery .component { max-width: 96%; }
}
@media ( max-width: 640px )
{
  .framinggallery .pagecontent_inner { flex-direction: column; align-items: center;}
}

/* Art Materials */

@media (min-width:1280px) /* desktop */
{
  .shop_category .subcategories { max-width: 1240px; margin: 0px auto;}
  .shop_category .description, .shop_category .image, .shop_category .shop_productlist {max-width: 1240px;margin: 30px auto;font-family: objektiv-mk1, sans-serif;}
}

@media ( max-width: 1280px)
{
  .shop_category .description, .shop_category .image, .shop_category .shop_productlist { max-width: 96%; margin: 0px auto;}
  .shop_category .description { font-family: objektiv-mk1, sans-serif; line-height: 1.2; }
}

@media ( max-width: 500px) /* mobile */
{
  
}

.artmaterials .shop_categorylist h2, .artmaterials .intro h2  { font-size: 200%; color: var(--blue); text-align: center; margin:50px 0px 30px 0px;}
.artmaterials .shop_categorylist .level1, .shop_category .subcategories, .shop_category .shop_productlist ul {display:flex;flex-wrap: wrap; gap: 10px 10px; justify-content: center;}
.artmaterials .shop_categorylist .level2 { display:none;}
.artmaterials .shop_categorylist li, .shop_category .subcategories li, .shop_category .subcategories{ padding: 10px; }
.artmaterials .shop_categorylist li, .shop_category .subcategories li {width: 200px; border: solid #e4e4e4 1px; margin: 20px 20px;}
.artmaterials .shop_categorylist li .image { width: 200px; height: 133px; text-align: center;}
.artmaterials .intro { text-align: center; font-size: 110%; }
.shop_category .subcategories li .image { text-align: center;}
.artmaterials .shop_categorylist li .image img { max-width: 100%; max-height: 100%; width: auto; height: auto;}
.shop_productlist li {width: 250px;justify-items: center;display: grid;padding: 20px 5px 5px 5px;border: solid #e4e4e4 1px;margin: 20px 20px;}
.shop_productlist .image {display: block;width: 200px;height: 200px;text-align: center;margin: 0px auto;}
.shop_productlist .image img { max-width: 100%; max-height:100%; height:auto; width: auto;}
.shop_productlist .name {display: block; font-size: 100%;text-align: center; justify-self: center; align-self: end;}
.shop_productlist .price {display:block; text-align: center; font-size: 25px; margin: 10px 0px 0px 0px; color: var(--blue);}

@media ( max-width: 1260px )
{
  .artmaterials .intro { max-width: 96%; margin: 0px auto; }
}

.shop_productlist li, .shop_category .subcategories li{position: relative;top: 0px;transition: ease 0.2s;}
.shop_productlist li:hover, .shop_category .subcategories li:hover {top: -10px;}

.shop_category .subcategories li {display: grid;}
.shop_category .subcategories .name {align-self: end;}
.shop_category .description li { list-style-type: disc;}

.artmaterials .shop_categorylist li {height: 200px; display: flex; flex-wrap: wrap; position: relative; top: 0px; transition: ease 0.2s;}
.artmaterials .shop_categorylist li:hover {top: -10px;}
.artmaterials .shop_categorylist li .name {width: 100%; text-align: center;}
.artmaterials .shop_categorylist img {max-width: 300px; height: auto;}

.shop_category .subcategories li .name { text-align: center;}
.artmaterials .shop_categorylist li .name a, .shop_category .subcategories li .name a, .shop_productlist .name a{color: var(--blue);text-decoration: none;font-size: 125%;display: block;padding: 15px 0px;}
.shop_category img {/* width: 200px; *//* height:200px; *//* object-fit: contain; */}

.shop_category .breadcrumb {max-width: 1240px;margin: 10px auto;}
.shop_category .breadcrumb ul { display:flex; flex-wrap: wrap;}
.shop_category .breadcrumb li { padding-right:10px;}
.shop_category .breadcrumb li a { color: var(--blue); text-decoration: none;}
.shop_category .breadcrumb li a:hover { text-decoration: underline;}

@media ( max-width: 1250px )
{
  .shop_category .breadcrumb { max-width: 96%; margin: 10px auto; }
}

.materialscont {padding: 15px 0px 35px 0px;}
.materialscont .util_textbox {margin-top: 40px;}
.materialscont h3 {color: white; padding: 15px 60px 15px 60px; font-size: 200%; background: var(--blue);}
.materialscont p {padding: 15px 15px 15px 15px; font-size: 130%;}

.shop_product {margin-bottom:50px;}
.shop_product .description {font-family: objektiv-mk1, sans-serif; text-align: justify;}
.shop_product .info { margin: 0px auto; max-width: 700px; padding: 0px 10px;}
.shop_product .image{max-width: 350px;height: auto; margin: 25px auto;}
.shop_product .details, .shop_product .summary {margin: 20px 0px;font-size: 130%;}
.shop_product .summary {text-align: center; font-family: ProxiBold;}
.shop_product .details .code { display:none;}
.shop_product .price{font-size: 230%;color: var(--blue);font-weight: bold;padding: 15px 0px;}
.shop_product .image{text-align: center;}
.shop_product .quantity{ font-size: 140%; margin: 10px 0px;}

.shop_product.giftvoucher .options .value { margin-bottom: 20px; }
.shop_product.giftvoucher .quantity .value select { width: fit-content; font-size: 80%; display: block;}


.shop_product fieldset .available{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.shop_product .quantity {
  display: flex;
  justify-content: center;
  width: 156px;
  margin: 0px 10px;
}

.shop_product .quantity .label {
  margin: 7px 5px 0px 0px;
}

.shop_product .value select{
  padding: 6px;
}

.shop_product .label, .shop_product .value{
  font-family: objektiv-mk1, sans-serif;
}

.shop_product .price{
  text-align: center;
  font-family: ProxiBold;
}

.shop_product  .info .image img  {
  height: 180px; 
}

.shop_product .info .detailedimages img { 
  height: 300px;
}
.shop_product .detailedimages ul {
  display: flex; 
  justify-content: center;
  gap: 50px;
  flex-wrap: wrap;
}

.shop_product .instoreonly{
  text-align: center;
  font-family: ProxiBold;
  font-size: 130%;
}

.shop_product form{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.addtobasket{
  width: 156px;
}

.addtobasket input{
  background: var(--blue);
  color: white;
  width: 100%;
  border:  1px solid var(--blue);
}

.addtobasket input:hover{
  background: white;
  border: 1px solid var(--blue);
  color: var(--blue);
  cursor: pointer;
}
/* Search page */

.search{
  min-height: 450px;
  font-family: objektiv-mk1, sans-serif;
}

.search .titletxt{
  text-align: center;
  font-size: 240%;
  /* background: var(--blue); */
  /* color: white; */
  padding: 20px;
}

.search fieldset{
  text-align: center;
  padding: 15px;
}

.search input[type=submit] {
  background-color: var(--blue);
  color: white;
}

.search input[type=submit]:hover{
  color: var(--hover);
  cursor: pointer;
}

.search input[type=text]{
  border: 1px solid black;
}

.search .include{
  width: 60%;
  margin: 0px auto;
  padding: 10px;
}

.search #result_report {
  font-size: 100%;
  font-family: objektiv-mk1, sans-serif;
  padding-bottom: 20px; 
}

.search .title{
  font-size: 110%;
  padding: 5px 0px;
  color: var(--blue);
}

@media ( max-width: 1280px )
{
  .search .include { max-width: 96%; width: 100%;; }
}

.search b {
  padding-right: 10px;
}

.search a{
  text-decoration: none;
}

.search a:hover{
  color: var(--hover);
}

/* Visit Us */

.visitus {max-width: 100%; padding-bottom: 30px; }

.visitus .titletxt{
  background: var(--blue);
  text-align: center;
  color: white;
  padding: 20px;
  font-size: 28.8px;
  margin: 40px 0px;
}

.visitus .tour .html{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.visitus .tour .html iframe{
  margin: 20px 10px 0px 10px;
}

.contactinfo h2{
  width: 100%;
  margin: 40px 0px;
}

.feat_googlemap{
  max-width: 100%;
}
.feat_googlemap .map{
  margin: 0px auto;
}

@media ( min-width: 1200px )
{
  .feat_googlemap .map { width: 50%;}
}
@media ( max-width: 1200px )
{
  .feat_googlemap .map { width: 100%; }
}
@media ( max-width: 700px )
{
  .feat_googlemap .map { width: 96% !important; height: 400px !important; }
}

.contactinfo .content {
  max-width: 100%;
  border-left: 3px solid var(--blue);
  padding-left: 20px;
  margin: 15px 0px;
}

.contactinfo .content p {
  font-size: 110%;
}

.contactinfo .content h3{
  color: var(--blue);
  padding: 10px 0px 10px 0px;
}

.contactinfo .util_textbox_inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  margin: 30px 0px;
}

.contactinfo img{
  max-width: 400px;
  width: 100%;
  height: auto;
}



/* visit us form */

.visitus .form{
  margin: 0px auto;
  padding: 40px;
  max-width: 450px;
}

.generalenquiry .titletxt{
  font-size: 180%;
}

.generalenquiry .input{
  max-width: 450px;
}

.generalenquiry .input input{
  width: 100%;
}

.generalenquiry textarea{
  width: 100%;
}

.generalenquiry .label{
  font-size: 130%;
  padding: 10px 0px;
}

.generalenquiry .submit{
  width: 100px;
  background: var(--blue);
  color: white;
  border: 1px solid var(--blue);
}

.generalenquiry .submit:hover {
  background: white;
}

.generalenquiry .submit:hover{
  color: var(--hover);
  cursor: pointer;
}

.generalenquiry .buttons{
  text-align: center;
  margin: 20px 0px;
}

.generalenquiry .message{
  color: red;
  font-size: 120%;
  text-align: center;
  margin-top: 40px;
}

.generalenquiry .confirm {
  font-size: 120%;
  text-align: center;
  padding: 250px 0px;
}



/* Exhibitions */

.exhibits .pagecontent img { height: 100%; }
.exhibits .event_list { margin: 40px 0px; }
.exhibits .event_list ul { display:flex; justify-content: center; flex-wrap: wrap;}
.exhibits .event_list li {padding: 30px; border: 2px solid var(--blue); margin: 20px; width: 100%;}
.exhibits .event_list li:nth-child(-n+2) { margin-bottom: 0px; }
.exhibits .event_list li .name { font-size:150%; color: var(--blue); margin: 10px 0px; font-size: 30px; }
.exhibits .event_list li .abstract { font-size: 125%;margin-bottom: 10px; line-height: 1.2;}
.exhibits .event_list li .image { text-align: center; }
.exhibits .event_list li .image img { width: 250px; height: auto;}
.exhibits .event_list li .date { margin-bottom: 10px; line-height: 1.2; }
.exhibits .event_list li .description p { margin: 0px; transition: opacity 1s ease-in-out, height 1s ease-in-out; opacity: 0; height: 0; overflow: hidden; }
.exhibits .event_list li .description p.show { opacity: 1; height: auto; padding-top: 10px; margin: 0 0 5px 0; }
.exhibits .event_list li .eventreadmore { font-family: ProxiSB; cursor: pointer; transition: all .3s ease-in-out;  }
.exhibits .event_list li .eventreadmore:hover { text-decoration: underline; }

@media ( min-width: 900px )
{
  .exhibits .event_list li .image {   float: left; margin-right: 50px; }
}
@media ( max-width: 400px )
{
  .exhibits .event_list li { padding: 15px;  }
}

.exhibits .event_list .noevents p {
  padding: 10px 10px;
  text-align: center;
}

.exhibits .event_list h2{
  font-size: 240%;
  text-align: center;
  margin: 20px 0px 0px 0px;
}

.exhibits .event_list .noevents{
  max-width: 370px;
  margin: 20px auto 0px auto;
}

/* Privacy Policy */

.privacy{
  max-width: 1200px;
  margin: 20px auto;
}

.privacy .pagetitle{
  font-size: 350%;
  margin: 40px 0px;
}

.privacy h3{ 
  font-size: 200%;
  font-weight: bold;
  margin: 20px 0px;
}

.privacy ul li{
  list-style-type: disc;
}

.privacy ul{
  margin: 20px 0px 20px 40px;
}

/* basket */

.shop_basketpage .titletxt{
  /* color: white; */
  /* background: var(--blue); */
  text-align: center;
  padding: 20px;
}

.shop_basket .name, .shop_bakset .image {
  text-align: left;
}

.shop_basketpage .price, .shop_basketpage .quantity, .shop_basketpage .total{
  text-align: right;
}

.shop_basket td {border-top: solid 1px black;}

.shop_basket th {font-size: 20.8px; border-top: solid 1px black; padding-top: 10px;}

.shop_basket .remove {
  text-align: right;
  color: black;
  padding: 20px 10px;
  vertical-align: middle;
}


.shop_basket .remove a {
  color: black;
  font-size: 20px;
}

.shop_basket .remove a:hover{ color: var(--blue);}

.shop_basketpage .basket button, .shop_basketpage .updatebasket{
  padding: 10px;
  background: var(--blue);
  color: white;
  border: none;
  cursor: pointer;
  border:  1px solid var(--blue);
  margin: 20px 10px;
}

.shop_basketpage .basket button:hover, .shop_basketpage .updatebasket:hover{
  background: white;
  color: var(--blue);
}

.shop_basket .basket tr th, .shop_basket .confirm tr th{
  font-family: ProxiSB;
  max-width: 200px;
}

.shop_basket .basket tr td, .shop_basket .confirm  tr td{
  font-family: ProxiSB;
  max-width: 200px;
  vertical-align: middle;
  
}

.shop_basket .confirm{
  max-width: 1200px;
  margin: 0px auto;
  padding: 0px 10px;
  font-size: 20.8px;
  font-family: objektiv-mk1, sans-serif;
}

.shop_basket .confirm h2{
  font-size: 20.8px;
}

.shop_basket .basket {font-family: objektiv-mk1, sans-serif;}

.shop_basket .introduction{
  margin: 15px 0px;
  color: var(--blue);
  padding: 0px 10px;
  text-align: center;
}

.shop_basket .continueshopping {
  background: var(--blue);
  color: white;
  padding: 11px;
  margin: 10px 10px;
  text-decoration: none;
}

.shop_basket .continueshopping:hover {

  background: white;
  color: var(--blue);
  border: 1px solid var(--blue);

}

.shop_basket .buttons input.checkout{
  background: var(--blue);
  color: white;
  padding: 11px;
  margin: 10px 10px;
  text-decoration: none;
  cursor: pointer;
}

.shop_basket .checkout h2, .shop_basket #basketmodeform{
  max-width: 300px;
  margin: 20px auto;
}

.shop_basket .checkout h2{
  text-align: center;
}

.shop_basket .checkout .errors{
  color: red;
  font-family: objektiv-mk1, sans-serif;
  text-align: center;
  margin: 30px 0px;
  font-size: 20px;
}

.shop_basket .checkout .buttons .button , .shop_basket .checkout .buttons button, .shop_basket .checkout .buttons input{
  background: var(--blue);
  color: white;
  padding: 10px;
  border: none;
  text-decoration: none;
  font-family: objektiv-mk1, sans-serif;
  cursor: pointer;
}

.shop_basket .checkout .buttons .button:hover , .shop_basket .checkout .buttons button:hover{
background: white;
border: solid 1px var(--blue);
color: var(--blue);
}

.shop_basket .checkout #basketloginform
{
  max-width: 900px;
  margin: 0px auto;
}

.shop_basket .checkout textarea{
  width: 100%;
}

.shop_basket .checkout .formbuilder{
  max-width: 550px;
  margin: 0px auto;
}


.shop_basket .buttons input:hover{
  background: white;
  color: var(--blue);
  border: 1px solid var(--blue);
}

.shop_basket .buttons{
  text-align: right;
  margin: 20px 0px;
}

/*input[type=submit]{cursor: pointer; background: var(--blue); color: white; padding: 11px 30px; margin: 10px 5px;}
input[type=submit]:hover {background: white; border: solid 1px var(--blue); color: var(--blue);}
*/
.shop_basket .basket button {
  font-family: objektiv-mk1, sans-serif;
}

.shop_basket .formbuilder {
  padding: 20px;
  background: var(--blue);
  color: white;
  margin: 15px 0px;
}

.shop_basket fieldset{max-width: 1200px; margin: 0px auto;}

.shop_basket .label { font-size: 18px; margin: 10px 0px; }

.shop_basket .input {width: 100%;}

.shop_bakset .formbuilder textarea, .shop_basket .formbuilder input {width: 100%;}


@media(min-width:600px){
.shop_basket tr th {font-size:20.8px ;}
.shop_basket tr td{ padding: 20px 10px;}
.shop_basket tr th{padding: 20px 10px;}

}
@media(max-width:600px){

  .shop_basket .remove{display: none;}
  .shop_basket tr td{ padding: 20px 10px;}
  .shop_basket tr th{padding: 20px 10px;}



}
@media(max-width: 510px){

  .shop_basket tr td, .shop_basket tr th{ font-size: 16px;}
  .shop_basket tr td, .shop_basket tr th
  { padding: 10px 5px;}
  


}

@media(max-width:410px){

  .shop_basket tr td, .shop_basket tr th{ font-size: 14px;}

}

.shop_basket .confirm h2{
  font-size: 27px;
  margin: 15px 0px;
}

.shop_basket .confirm .details{
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.shop_basket .confirm .details div{
  margin: 20px;
  min-width: 250px;
}

.shop_basket .confirm .discount fieldset {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}

.shop_basket .confirm .discount fieldset .discount, .shop_basket .confirm .discount fieldset .voucher{
  max-width: 560px;
  margin: 40px 20px;
}

.shop_basket .confirm .discount input[type="submit"]{
  background: var(--blue);
  color: white;
  cursor: pointer;
}

.shop_basket .confirm .discount input[type="submit"]:hover{
  background: white;
  border: solid 1px var(--blue);
  color: var(--blue);

}

.shop_basket .back{
  background: var(--blue);
  color: white;
}


.shop_basket #paymentform-project-2{
  margin: 15px 10px;
  height: 27px;
  
}

.shop_basket .confirm .payment h2{
  width: 100%;
  margin-left: 120px;
}

@media(max-width:420px){


  .shop_basket #paymentform-project-2{
   padding-bottom: 30px;
    
  }

}


/* Featured Products Carousel */

.logos .carousel {position: relative;overflow: hidden; max-width: 1240px;height: 100%;margin: 20px auto 0px auto;clear: both; border-bottom: var(--blue) 20px solid;}
.logos .carousel ul {width: 20000em;position: relative;margin: 0px auto;}
.logos .carousel ul li {float: left;height: 80px; width: 165px; text-align: center;margin: 20px 20px;vertical-align: middle;background-position: center center;background-size: contain;background-repeat:no-repeat;filter: grayscale(100%);}


/*  My Account */

.myaccount .memb_account {font-family: objektiv-mk1, sans-serif;text-align: center;font-size: 19px; }
.myaccount ul {display: flex; justify-content: space-evenly; max-width: 1240px; margin: 0px auto;}
.myaccount li, .myaccount .text {margin: 25px 0px;}
.myaccount a {background-color: var(--blue); color: white; text-decoration: none; padding: 10px;}
.myaccount a:hover {background: white; border: 1px solid var(--blue); color: var(--blue);}

.shop_orderhistory .content {max-width: 1240px; margin: 0px auto; font-size: 19px;}
.shop_orderhistory h1 {text-align: center;/* color: white; *//* background: var(--blue); */text-align: center;padding: 20px;font-family: proxiBold;}
.shop_orderhistory .content {  margin: 50px auto;}
.shop_orderhistory th {  border-bottom: 2px solid var(--border); }
.shop_orderhistory tr td { padding: 7px 0px 5px 0px; font-size: 90%;}
.shop_orderhistory tr td.reference { width: 80px; padding-left: 2px}
.shop_orderhistory tr th.created { width: 100px; }
.shop_orderhistory tr td.created { width: 300px;}
.shop_orderhistory tr td.view { width: 50px;}
.shop_orderhistory tr:nth-child(even) td { background-color: var(--border);}
.shop_orderhistory tr:hover td { background-color: #b3b3b3; }

.shop_orderhistory .content>div { font-family: objektiv-mk1, sans-serif; float: left; border: 2px solid var(--blue);  width: 32%; height: 250px; margin-right: 20px; margin-bottom: 50px; padding: 20px; box-sizing: border-box; }
.shop_orderhistory .content>div:nth-child(4) { margin: 0px; }
.shop_orderhistory .content>div h2 { font-size: 150%; padding-bottom: 20px;  }

.shop_orderhistory .content>div.buttons { border: none; float: none; padding: 0px; margin: 0px; margin-bottom: 20px; height: fit-content; }

@media ( max-width: 1280px )
{
  .shop_orderhistory .content { max-width: 96%; }
}
@media ( max-width: 1040px )
{
  .shop_orderhistory .content>div { width: 31%;}
}
@media ( max-width: 800px )
{
  .shop_orderhistory .content>div { width: 100%; margin-bottom: 20px; } 
  .shop_orderhistory .content>div:nth-child(4) { margin-bottom: 30px; }
}

/*  Log in */

.account-login .introduction, .account-login .fieldemail, .account-login .fieldpw, .account-login .memb_loginbox .forgotpw, .account-login .memb_loginbox .register{text-align: center;margin: 20px 0px;}
.account-login .memb_loginbox .login {text-align: center;}
.account-login .fieldemail, .account-login .fieldpw { display:flex; justify-content: center; align-items: center;}
.account-login .memb_loginbox .label {width: 20%;text-align: right;}
.account-login .memb_loginbox .input { width:30%;}
.account-login .memb_loginbox input {/* width: 300px; */}
.account-login .memb_loginbox .errors {font-family: objektiv-mk1, sans-serif; color: red; margin: 10px 0px;}
.account-login .memb_loginbox .login input[type=submit], .account-login .logout input[type=submit] {background-color: var(--blue);color: white;text-transform: uppercase;padding: 14px 15px 10px 15px;}
.account-login .memb_loginbox .login input[type=submit]:hover, .account-login .logout input[type=submit]:hover, .account-login a:hover { opacity: 0.8;}
.account-login .memb_loginbox .forgotpw, .account-login .memb_loginbox .register {display: block; margin-bottom:20px; }
.account-login .memb_loginbox .forgotpw a , .account-login .memb_loginbox .register a { color: var(--blue); font-size: 90%; font-family: objektiv-mk1, sans-serif; }

.account-login .memb_loginbox .stayloggedin { padding: 0px 20px 10px 20px; text-align: center; }

.account-login .introduction li {margin: 15px 0px}
.account-login .status { border-top: 4px solid var(--blue); padding-top:20px; text-align: center; padding-bottom: 20px; color: var(--blue); font-family: objektiv-mk1, sans-serif;} 
.account-login .logout { text-align: center; margin-bottom:40px; }

.loggedin {font-size: 19px;}
.loggedout { font-size: 19px; }

@media ( min-width:800px) /* tablets and desktop */

{
  
}

@media ( max-width:799px) /* mobiles */

{

}

/* Member area - Reset password, register form */

.myaccount .memb_account .form_register .form-group {display:flex; justify-content: center;}
.myaccount .memb_account .form_register .form-group .label { width:20%; text-align:left;}
.myaccount .memb_account .form_register .form-group .input input, .myaccount .memb_account .form_register .form-group #fb-MembAddress , #ddfb-MembTitle{ width: 400px; border:none;}
.myaccount .memb_account .label, .myaccount .memb_account .field, .myaccount .memb_account .buttons { margin-bottom:20px;}
.myaccount .memb_account .buttons input[type=submit]{background-color: var(--blue);color: white;text-transform: uppercase;padding: 13px 15px 10px 15px;}
.myaccount .memb_account .buttons input[type=submit]:hover {opacity: 0.8;}

.myaccount .memb_account  input, .myaccount .memb_account  select, .myaccount .memb_account  textarea { width: 300px; max-width: 300px; border: none; }

@media ( min-width:800px) /* tablets and desktop */

{

}

@media ( max-width:799px) /* mobiles */

{

}

/* Suppliers / Artists  */

.shop_supplierlist li {border: 1px solid var(--blue); display: grid;}
.shop_supplierlist .image {text-align: center;}
.shop_supplierlist .name{ justify-self: center; align-self:end; }

.artists .shop_supplierlist {margin-top:50px; padding-bottom: 40px; }
.artists .shop_supplierlist ul { display:flex; gap: 20px; flex-wrap: wrap;}
.artists .shop_supplierlist li {width: 200px;height: 250px;padding:10px;/* border: 1px solid #e4e4e4; */ cursor: default !important; }
.artists .shop_supplierlist li .image img { max-width: 100%; height: auto;}
.artists .shop_supplierlist .name {text-align: center;}
.artists .shop_supplierlist li .name a {color: var(--blue);text-decoration: none;font-size: 125%; padding: 15px 0px;}
.shop_supplier .description {max-width: 1240px;margin: 0px auto;}

.shop_supplier .description.summary {max-width: 100%;margin: 0px;/* padding: 10px 0px; */text-align: center;}
.shop_supplier li .image { padding-bottom: 20px; }

.shop_supplier .shop_productlist, .shop_supplier .shop_productlist .image, .shop_supplier .shop_productlist .name, .shop_supplier .shop_productlist .price {cursor: default !important;}

.shop_supplier .shop_productlist li:hover { top: 0px; }

.shop_supplier .link { max-width: 1240px; margin: 0px auto; padding-bottom: 30px; }
.shop_supplier .link a { font-size: 160%;  }
.shop_supplier .link a:hover { color: var(--blue2) }
.shop_supplier .description p:last-of-type, .shop_supplier .shop_productlist li:last-of-type { padding-bottom: 20px; }
.shop_supplier .shop_productlist li { display: block; }

.shop_supplier .description { max-height: 0; opacity: 0; overflow: hidden;transition: max-height 0.5s ease, opacity 0.5s ease;}
.shop_supplier .description.show { max-height: 1000px; opacity: 1; }

.shop_supplier .abstract { max-width: 1240px; margin: 0px auto; font-family: objektiv-mk1; }
.shop_supplier .toggle-button { font-family: objektiv-mk1, sans-serif; font-size: 90%; background: none; border: none; color: var(--blue); font-weight: 700; cursor: pointer; transition: all .3s ease-in-out; text-decoration-color: transparent;}
.shop_supplier .toggle-button:hover { text-decoration-color: currentColor; color: var(--blue2); }

.shop_supplier .shop_productlist ul { display: flex; justify-content: center; flex-wrap: wrap; padding-bottom: 50px;   }
.shop_supplier .shop_productlist ul li { width: 20% }
.shop_supplier .shop_productlist ul li .image {width: 100%;height: 300px;}
.shop_supplier .shop_productlist ul li .image img {  height: auto;}
.shop_supplier .shop_productlist ul li .description.summary {padding: 20px 0px;line-height: 1.5;font-style: italic;font-size: 90%;}
.shop_supplier>.description { padding: 20px 0px 20px 0px; border-bottom: 1px solid var(--blue) }


@media ( max-width: 1280px )
{
  .shop_supplier .description, .shop_supplier .link, .shop_supplier .abstract { max-width: 96%; }
}

@media ( max-width: 940px )
{
  .shop_supplier .description { max-width: 96%; }
  .shop_supplier .shop_productlist ul li .image { height: 200px }
}

@media ( max-width: 800px )
{
  .shop_supplier .shop_productlist ul li { width: 40%; }
}

@media ( min-width: 701px )
{
  .shop_supplier .shop_productlist ul {}
  .shop_supplier .shop_productlist ul li {  padding-bottom: 20px;  }

}
@media ( max-width: 520px )
{
  .shop_supplier .shop_productlist ul li { width: 100%; }
}

/* History */

.history p{
  margin: 15px 0px;
}


/* Events */

.event_eventpage { padding-bottom: 30px; }
.event_eventpage .info { text-align: center;  font-family: objektiv-mk1, sans-serif; padding-bottom: 10px; }
.event_eventpage .image  { display: block; text-align: center; padding-bottom: 10px;  }
.event_eventpage .image img { height: 400px; }
.event_eventpage .article {max-width: 800px;margin: 0px auto;}
.event_eventpage .book {margin-top: 20px;padding-top: 10px;font-family: 'ProxiBold';text-align: center;}
.event_eventpage .book h2 { text-align: center; font-size: 250%; padding-bottom: 20px; }
.event_eventpage .book .description { font-weight: bold; text-align: center; padding-bottom: 20px; font-size: 110%;}
.event_eventpage .book .items>div {   max-width: 210px; margin: 0px auto 20px auto; border: 2px solid var(--blue); padding: 20px;  }
.event_eventpage .book .items .item>div { padding-bottom: 10px;}
.event_eventpage .book .addlink { padding-bottom: 20px; max-width: 200px; margin: 0px auto; }
.event_eventpage .book a { font-family: objektiv-mk1, sans-serif; font-size: 90%;}
.event_eventpage input[type=submit] {margin: 0px auto;width: 200px;display: block; background-color: var(--blue); color: white; transition: all .6s ease-in-out; }
.event_eventpage input[type=submit]:hover { background-color: var(--blue2); }

@media ( max-width: 840px )
{
  .event_eventpage .article { max-width: 95%; }
}

/* Workshop event list */

.workshop .event_list { margin-bottom: 50px;  }
.workshop .event_list ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
.workshop .event_list ul li { width: 250px; border: 1px solid lightgrey; padding: 10px; position: relative; top: 0; transition: all .3s ease-in-out; }
.workshop .event_list ul li:hover { top: -10px; }
.workshop .event_list ul li .bgimage { height: 150px; background-repeat: no-repeat; background-size: contain;  width: 150px; margin: 0px auto; }
.workshop .event_list ul li .name { font-size: 120%; text-align: center; padding: 20px 0px 10px 0px; }
.workshop .event_list ul li .venue { font-size: 95%; text-align: center; padding-bottom: 10px; font-weight: bold;  }
.workshop .event_list ul li .date { text-align: center; padding-bottom: 20px;}
.workshop .event_list ul li .abstract { text-align: center;}
.workshop .event_list ul li  a { text-decoration: none; }

/* Workshop event page */

.event_eventpage {   }
.event_eventpage .abstract { display: none; }
.event_eventpage .info { color: var(--blue); font-size: 110%; }
.event_eventpage .info .venue { font-weight: bold; padding-top: 10px; }
.event_eventpage .article img { height: 250px; }
.event_eventpage .article ul { margin: 0px 0px 20px 15px;; }
.event_eventpage .article li { list-style: disc; line-height: 1.5;}
.event_eventpage .article li::marker { color: var(--blue); }
.event_eventpage .article ul:last-of-type { margin: 20px 0px; display: flex; justify-content: center; gap: 20px; }
.event_eventpage .article ul:last-of-type li { list-style: none;  }

/* Special offers */

.specialoffers .pagecontent { text-align: center; }
.specialoffers .pagecomponents_inner { display: flex; justify-content: space-evenly; padding-bottom: 50px; flex-wrap: wrap;}
.specialoffers .pagecomponents_inner>div { width: 300px;  }
.specialoffers .pagecomponents_inner>div .imagetop { height: 200px; background-size: cover; background-position: center; }
.specialoffers .pagecomponents_inner>div .content { text-align: center; padding: 10px 0px;  }
.specialoffers .pagecomponents_inner>div .content h3 { color: var(--blue); font-size: 150%; padding-bottom: 10px; }

.xmastimes .image {margin: 0 auto; text-align: center; padding-bottom: 40px;}
.xmastimes .image img {height: auto; width: 50%; margin: 0 auto;}

/* Header logo */

.headerlogo .content img:last-of-type { margin: 0px auto; height: 90px; display: block; }
