/*
Theme Name: Spaobad återförsäljare template
Theme URI: knutagard.se
Description: Åteförsäljare template
Author: Spa o Bad
Author URI: spaobad.com
Version: 1.0
*/


/* Start
--------- 
*/

/*! Flickity v2.1.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%;width:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:0;width:50%;background:0 0;outline:0;border:none;height:100%;cursor:pointer}.flickity-prev-next-button:active{opacity:.6}.flickity-prev-next-button.previous{left:0;cursor:url(images/left.png) 0 10,auto}.flickity-prev-next-button.next{right:0;cursor:url(images/right.png) 28 10,auto}.wp-block-gallery .flickity-prev-next-button:hover{background:0 0}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{opacity:.3;cursor:auto}svg{display:none}.wp-block-gallery{width:100%;display:inline-block;height:auto;position:relative;margin:0 0 3.2rem}.wp-block-gallery figure, .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){margin-right:auto;width:-moz-max-content;width:fit-content;margin-right:auto;margin:0 1px;height:70vh;}.wp-block-gallery figure img, #site .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, #site .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{margin-bottom:0;display:block;height:70vh;object-fit:cover;width:auto}
.flickity-viewport{margin-bottom:6.4rem;}

#site .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){margin-right:0px;width:calc(auto - var(--gallery-block--gutter-size, 0px)*0)}



html{font-size:10px;}
body {ine-height:1;font-family: neue-haas-unica, sans-serif;margin:0;padding:0;color:#000;
	-webkit-font-smoothing: antialiased;background:white;
-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
font-style: normal;}
body, select, input, textarea, a, .single h3, srong, b{color: #000;}

a {text-decoration:none;margin:0;padding:0;}
a:link {-webkit-tap-highlight-color: #9a9a9a;display:inline-block;}
h1 a, h2 a, h3 a, .block a{color:black;}
article a:hover{color:#3b3b3b;}
.has-white-color a{color:#fff;}

ins {background-color: #fcd400; color: #fff; text-decoration: none;}
mark {background-color: #fcd400; color: #fff; font-style: italic; font-weight: bold;}

input:-moz-placeholder { color:gray;}
textarea:-moz-placeholder { color:gray;}

::selection {
background-color: #ccc;
color: #000;
}


img, #site .wp-block-image{width:100%;max-width:100%;height:auto;margin-bottom:0;}
img{margin-bottom:2.6rem;}
.wp-block-column:only-child img{margin-bottom:1.2rem;}
#site .wp-block-image.is-style-circle-mask img, #site .wp-block-image.is-style-rounded img{border-radius:1.2rem;}
#site .wp-block-cover,
#site .wp-block-gallery.has-nested-images{width:calc(100% + 6.4rem);margin-left:-3.2rem;flex-wrap:none;}
.wp-block-cover, .wp-block-cover-image{z-index:500;position:relative;background:transparent;margin-bottom:8rem;margin-left:-3.2rem;}
#site .wp-block-cover{min-height:52vh;padding:6.4rem;}
#site .wp-block-cover h1, #site .wp-block-cover p{color:black;}

header{position:absolute;}
.bar{width:100%;position:fixed;z-index:540;opacity:1;transition:all .3s;top:3.4rem;}

nav{overflow:auto!important;}

p a{text-decoration:underline;outline:none;}
#site .wp-block-button__link, input, textarea{font-size:2.2rem;padding:.3em .75em .4em;border-radius:0px;text-decoration:none;outline:none;}
#site .wp-block-button__link{display:inline-block;margin-right:.5em;width:100%;margin-bottom:1em;transition:background .3s;background-color:#000;}
.wp-block-column .wp-block-buttons:last-of-type .wp-block-button__link{margin-bottom:.75em;}
input, textarea{border:0;border-radius:2px;font-family:inherit;font-size:2rem;margin-bottom:.65em;margin-top:.5em;padding:.8em 1em .7em}
.white input, .white textarea{border:1px solid #1d1d1b;}
.wpcf7-submit{border-radius:0px;font-size:1.3vw;margin-bottom:1.25em;margin-top:-.5em;padding:.2em 2em .2em;border:0;}

.white, .white .bar, .bar{background:#fff}
.white .wp-block-button__link, .grey .odd .wp-block-button__link{background:#111;color:#f0f3ea;}
.odd{background:darkgray;}
#navtrigger, .less{text-indent:-9999px;}

.wp-block-cover__video-background{object-fit:cover;}
.wp-block-cover{visibility:hidden;}
#navtrigger, #logo, .less{position:fixed;z-index:550;transition:top .3s}
#navtrigger, .less{cursor:pointer;background-image:url(images/plus.png);background-position:center right;background-repeat:no-repeat;background-size:2rem auto;top:5.2rem;right:6.4rem;font-size:2.2rem;padding:.3em 1.6em .4em 0em;border-radius:0px;}
.less{background-image:url(images/close.png);left:-100vh;width:0;}
nav{background:white;position:fixed;z-index:560;width:100vw;height:auto;opacity:0;left:-100vw;transition:opacity .3s, padding .3s;padding:14.8rem 6.4rem 6.4rem;-webkit-overflow-scrolling: touch;
    overflow: scroll;font-size:0;box-shadow:0 0 0 2000px rgba(0,0,0,0.3)}
nav li{display:inline-block;width:20%;font-size:2.2rem;vertical-align:top;margin-bottom:.25em;}
nav li a{text-decoration:underline;font-weight:400;}
nav .sub-menu li{width:100%;}
nav .sub-menu li a{text-decoration:none;font-weight:300;}
.sub-menu{margin-top:.25em}
.active {left:0;}
.active .less{left:auto;width:auto;}
#logo{top:6.4rem;left:6.4rem;height:32px;z-index:570;font-weight:600;font-size:3.2rem;text-indent:-9999px;background-image:url(images/logo.png);background-repeat:no-repeat;background-size:auto 100%;width:30rem;
}
#logo::after{content:"Kalmar";font-size:2.4rem;top:-.8rem;left:21.5rem;text-indent:0;position:absolute;font-weight:400;font-style:italic}
.bar{z-index:540;opacity:1;height:8rem;}
.ctabar{width:100%;position:fixed;background:black;top:0;left:0;z-index:999;}
.ctabar p{padding:.6em;font-size:1.55rem;text-align:center;color:white;margin:0;}
.screen-reader-text{position:absolute;left:-1000px;}
.ctabar a{color:white;text-decoration:none;}
.ctabar span{text-decoration:underline;}
article{
    list-style:none;
	display:inline-block;
	overflow:hidden;
	position:relative;}
#site{padding:11.2rem 3.2rem 0}
.wp-block-column, .block{padding:0 3.2rem 6.4rem;visibility:hidden;
	vertical-align:top;position:relative;display:inline-block;z-index:444;}
#site .wp-block-columns{margin-bottom:0vw;}
#site .odd{width:calc(100% + 6.4rem);margin-left:-3.2rem;padding:7.2rem 3.2rem 0;margin-bottom:8.2rem;}

.bottom .block{vertical-align:bottom;}
#site .middle{align-items: center;}
#site .bottom{align-items: baseline;}
#site iframe{width:100%;margin-bottom:3.8rem;}

.postnav{width:100%;}
.postnav a{display:inline}
.postnav span{display:inline-block;width:50%;float:left;}
.postnav span.newer{float:right;text-align:right;}

/* Typografi */
p, td{color:#10101b;font-size:1.295vw;margin-bottom:1.1em;line-height:1.4;vertical-align:baseline;font-weight:300;letter-spacing:0.015em;word-spacing:-0.015em;}
p strong, h2 strong{font-weight:400;}
h3 strong{color:rgba(0,0,0,0.25);font-weight:400;}
h1, h2, h3, h4, h5{margin-bottom:1em;vertical-align:baseline;padding-right:1vw;color:#000;}
h3{font-size:2.125vw;margin-bottom:.5em;}
#site .wp-block-image figcaption{font-size:1.5rem;margin-top:-0.75em;font-weight:300;}
#site figcaption a{text-decoration:underline}
figcaption strong{font-weight:400;}
.lang a{margin-right:1em;}
.login{text-transform:none;}
h1, h2, h4, h5{line-height:1.125;letter-spacing:-0.015em}
.hideondesktop{display:none;}

#site .wp-block-latest-posts__list li{line-height:1.3;font-size:1.562vw;list-style:none;background:none;padding-left:0;margin-top:1.5em;}
#site .wp-block-latest-posts__list li a{font-weight:600;}
#site .wp-block-latest-posts__list li time{font-weight:300;font-size:1.562vw;margin-bottom:.65em;}

h2, h1, blockquote p{font-size:2.25vw;margin-bottom:.85em;font-weight:300;
;}
ol, ul{margin-bottom:1em}
#site ul li{font-size:1.562vw;font-weight:300;padding-left:1em;background:url(images/black.png);background-size:5px auto;background-repeat:no-repeat;background-position:0 .65em;}
li{margin-bottom:.65em;}

hr{border-color:#10101b;margin-bottom:3em;margin-top:1.75em;}

.block video, video, .wp-video{width:100%!important;max-width:100%;height:auto;object-fit: cover;pointer-events: auto;}
 
hr{border-color:#ccc;color:#ccc;}
#site .wp-block-separator{border-top:0;}

footer{width:calc(100% + 6.4rem);margin-left:-3.2rem;background:black;padding:5.8rem 3.2rem 3.2rem;}
footer p, footer a{color:white;}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


/* Gutenberg specific changes */ 

#site .wp-block-column:not(:first-child){margin-left:0;}
#site .wp-block-column{flex-basis:50%;flex-wrap:wrap!important;}


.wp-block-column .wp-block-columns .wp-block-column{padding-bottom:0;}

  #site .wp-block-gallery:after {
    content: 'flickity';
    display: none;
  }


/* Print styles
-------------------------------------------------------------------------------*/
@media print {

}


/* Media queries
-------------------------------------------------------------------------------*/

@media only screen and (max-width:1420px){
    h3{font-size:1.75vw}
    h1, blockquote p, h2{font-size:2.85vw;}
}
@media only screen and (max-width:1260px){
    h3{font-size:2.1vw}
    h1, blockquote p, h2{font-size:3.125vw;}
    p, td, #site .wp-block-button__link, input, textarea, nav li, #site ul li, #site .wp-block-latest-posts__list li, #site .wp-block-latest-posts__list li time{font-size:1.8vw;}
}
@media only screen and (max-width:1080px){
    #site{padding: 11.2rem 2.2rem 0}
	#site .wp-block-cover{width:calc(100% + 4.4rem);margin-left:-2.2rem;padding:4.4rem;}
	
	#site .wp-block-gallery.has-nested-images, footer{width:calc(100% + 4.4rem);margin-left:-2.2rem;}
    footer{padding-left:2.2rem;padding-right:2.2rem;}
	#navtrigger, .less{right:3.8rem;}
    #site .odd{padding:5.2rem 2.2rem 1.6rem;margin-left:-2.2rem;width:calc(100% + 4.4rem);margin-bottom:6.4rem;}
    .wp-block-column{padding:0 1.6rem 3.2rem}
    .wp-block-button__link{margin-bottom:1.6rem}
    .wp-block-column .wp-block-buttons:last-of-type .wp-block-button__link{margin-bottom:1.6rem}
    .wp-block-cover p, h3{font-size:2.6vw}
    h1, blockquote p, h2{font-size:4vw;}
    p, td, #site .wp-block-button__link, input, textarea, nav li, #site ul li, #site .wp-block-latest-posts__list li, #site .wp-block-latest-posts__list li time{font-size:2.2vw;}
    nav li{width:33.333%}
    input, textarea{width:100%;}
    .wpcf7-submit{width:auto;}
    #logo{left:3.8rem;}
	
    nav{padding:12.8rem 3.8rem 3.2rem}
}
@media only screen and (max-width:920px){
    #site .wp-block-column, #site .wp-block-columns{flex-basis:100%!important;min-width:100%;display:inline-block}
    #site .wp-block-column:empty{display:none;}
    nav li{width:50%;}
.hideondesktop{display:block;}
    .sub-menu{margin-bottom:2em;}
    h3{font-size:3rem;margin-bottom:.5em}
    h1, blockquote p, h2{font-size:3.4rem;margin-top:-.4rem;}
    p, td, #site .wp-block-button__link, input, textarea, nav li, #site ul li, #site .wp-block-latest-posts__list li, #site .wp-block-latest-posts__list li time{font-size:2.2rem;}
    .hideonmobile{display:none!important;}
    .wp-block-button__link{margin-bottom:1.8rem;}
    .wp-block-column{padding:0 1.6rem 2.4rem;}
    .wp-block-column .wp-block-buttons:last-of-type .wp-block-button__link{margin-bottom:1.8rem;}
    h3 strong{position:absolute;margin-top:-1.2rem}
    #site{padding: 10.2rem 1.6rem 0}
	
	#site .wp-block-cover{width:calc(100% + 3.2rem);margin-left:-1.6rem;padding:3.2rem;margin-bottom:4.6rem;}
    footer{width:calc(100% + 3.2rem);margin-left:-1.6rem;padding-left:1.6rem;padding-right:1.6rem;}
	#site .wp-block-gallery.has-nested-images{width:calc(100% + 3.2rem);margin-left:-1.6rem;}
    #site .odd{padding:4.4rem 1.6rem 1.2rem;margin-bottom:3.8rem;width:calc(100% + 3.2rem);margin-left:-1.6rem;}
    
 
    
    nav{padding:10rem 3.8rem 3.2rem}
    #site nav li, .sub-menu li{font-size:2.2rem;}
    
}

@media only screen and (max-width:820px){
    h1, blockquote p, h2{font-size:3rem;}
    p, td, #site .wp-block-button__link, input, textarea, nav li, #site ul li, #site .wp-block-latest-posts__list li, #site .wp-block-latest-posts__list li time{font-size:2rem;}
    
   #site .wp-block-gallery:after {
    content: '';
    display: none;
  }
    
    #site .wp-block-gallery.has-nested-images{margin-bottom:9.2rem;}
    #site .wp-block-gallery.clicked{margin-bottom:3.2rem;}
    .wp-block-gallery figure, .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){height:auto;}

    #site .wp-block-gallery.has-nested-images{width:calc(100% - 2rem);margin-left:1rem;}
    #site .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){margin-bottom:1.2rem;}
    #site .wp-block-gallery{margin-bottom:3.2rem;}
    .wp-block-gallery figure, .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image),
    .wp-block-gallery figure img, #site .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, #site .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img
   {width:100%;height:auto;}
	
    
    
	#site .wp-block-gallery figure{display:none;overflow:visible;}
	#site .wp-block-gallery figure:first-of-type{display:block;margin-bottom:12.4rem;}
	#site figure.showall{display:block;margin-bottom:1.2rem;}
	
	#site .wp-block-gallery figure:first-of-type::after{content:"Fler bilder +";padding:10px 25px 12px;font-size:15px;text-transform:uppercase;position:absolute;bottom:-67px;text-align:center;color:white;background:black;font-weight:300;left:50%;transform:translate(-50%);line-height:normal;z-index:2;}
	#site .wp-block-gallery figure.showall:first-of-type::after{display:none;}
     
    
    .wp-block-column{padding:0 1.2rem 2.4rem;}
    nav li{width:100%;}
    nav li a{font-size:2rem;}
    .sub-menu{border-bottom:1px solid rgba(0,0,0,0.2);padding-bottom:1em;margin-bottom:1em}
    nav .sub-menu li{margin-bottom:.5em;}
    nav li, .sub-menu li{font-size:2.2rem;}
	nav{padding:11rem 2.2rem 3.2rem}
    #logo{top:6.1rem;left:2.2rem;height:2.4rem;}
	#logo::after{font-size:1.6rem;top:-.6rem;left:15.4rem;}
    #site{padding: 6.8rem 1rem 0}
	.bar, .smaller .bar{height:6.8rem}
    #navtrigger, .less{font-size:2.2rem;top:4.75rem;right:2.2rem;}
	
	#site .wp-block-cover{width:calc(100% + 2rem);margin-left:-1rem;padding:2rem;}
    footer{width:calc(100% + 2rem);margin-left:-1rem;padding-left:1rem;padding-right:1rem;}
	#site .odd{width:calc(100% + 2rem);margin-left:-1rem;}
}
