/* BASE TYPOGRAPHY */

h1 {font-family: "lemonde-sans", sans-serif !important; }
h2 {font-family: "lemonde-sans", sans-serif !important; }
h3, h4, h5, h6 {font-family: "lemonde-sans", sans-serif !important; }

p {font-family: "le-monde-sans-std-2", sans-serif !important; font-variant: common-ligatures, oldstyle-nums;  font-kerning: normal; -moz-font-feature-settings: "kern", "liga", "onum"; -webkit-font-feature-settings: "kern", "liga", "onum"; font-feature-settings: "kern", "liga", "onum";}

body {font-family: "le-monde-sans-std-2", sans-serif; font-variant: common-ligatures, oldstyle-nums;  font-kerning: normal; -moz-font-feature-settings: "kern", "liga", "onum"; -webkit-font-feature-settings: "kern", "liga", "onum"; font-feature-settings: "kern", "liga", "onum";  color:#28282B !important;}

body.kassasida-kn {font-family: "le-monde-sans-std-2", sans-serif;  }

/* BASIC CSS  */
.margintop60, .margintop60-kn {margin-top:60px !important;}
.nomargin-kn {margin:0 !important;}
html {scroll-behavior: smooth;}
a:hover {text-decoration: none !important;}
.max900-kn {max-width: 900px;}
.wp-singular .site-main .type-page .post-thumbnail {display:none}

/* SITE BRANDING */
body:not(.mobile-screen-width).classic-header-layout .site-header .site-branding .text-logo, body:not(.mobile-screen-width).center-header-layout .site-header.is-sticky .site-branding .text-logo, body.classic-header-layout .site-header .site-branding .text-logo {display: none !important; }
body:not(.mobile-screen-width).classic-header-layout .site-header .site-branding:not(.hide-textlogo-desktop) .logo-wrapper, body:not(.mobile-screen-width).center-header-layout .site-header.is-sticky .site-branding:not(.hide-textlogo-desktop) .logo-wrapper, .site-branding .custom-logo  {max-width:200px !important; margin-right:0px !important; width:160px !important; height: auto;}

.classic-theme-layout:not(.page-fullwidth) .site-header {-moz-box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.00) !important; -webkit-box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.0) !important; box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.00) !important;}
/*
.site-branding {display: inline-block !important; width: auto !important; max-width: 240px !important; text-align: left !important; padding: 24px 20px !important;}
.mobile-screen-width .site-header .site-branding {max-width: 240px !important;}
.logo-wrapper {max-width:180px;}
*/

/* NAVIGATION  */
#mega-menu-wrap-main-menu .mega-menu-toggle {background: none;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {background: none;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {font-size:26px; color:#fcf9e6 !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {background: none;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {padding:0px 10px;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link span.low-kn {font-size:14px !important; font-style: italic; font-weight: 400 !important;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu  { -moz-box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset; -webkit-box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset; box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link:before {background-image: url(../../uploads/Navburger.svg) !important; background-repeat: no-repeat!important; background-position: 1px 1px!important; background-size:40px auto!important;
    filter:
    drop-shadow(0 1px 1px rgba(0, 0, 0, 0.05))           /* liten neutral skugga */
    drop-shadow(0 2px 4px rgba(107, 142, 35, 0.20))      /* grön ton (#6B8E23) */
    drop-shadow(0 0 3px rgba(225, 183, 206, 0.35));      /* mjuk rosa glow (#E1B7CE) */}
.dashicons-menu-alt:before {content: " " !important; width: 40px !important; height:40px !important;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus {background:none !important;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {width: 300px; padding: 10px 10px 10px 10px; background: #ffffff; border-radius: 8px; 
    filter:
    drop-shadow(0 1px 1px rgba(0, 0, 0, 0.02))           /* liten neutral skugga */
    drop-shadow(0 2px 4px rgba(107, 142, 35, 0.15))      /* grön ton (#6B8E23) */
    drop-shadow(0 0 3px rgba(225, 183, 206, 0.3));  }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {background:#ffffff; font-family: "bell-centennial-std-address"; border-bottom:1px solid #ffffff; font-size:18px; line-height:48px;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {background:#ffffff; border-bottom:1px solid #fafafa;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-current_page_item a.mega-menu-link {text-decoration: underline dotted #9B59B6 2px; text-underline-offset: 6px;}
	.mobile-screen-width.responsive-menu:not(.header-scrolled) .site-header .main-navigation {padding-top: 28px !important;}

.responsive-menu.mobile-screen-width.header-scrolled.sticky-header-mobile-burger .main-navigation {display:none;}
.mobile-screen-width .site-header .site-branding {max-width: 240px !important; width:240px !important;}
.responsive-menu .main-navigation {max-width: calc(100% - 240px) !important; width: calc(100% - 240px) !important;}
.mobile-screen-width.responsive-menu:not(.header-scrolled).header-with-cart .site-header .main-navigation {
    left:auto !important; right: 10px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-241 a.mega-menu-link {display:inline-block; padding:0px 20px 4px; font-family: "bell-centennial-std-address"; font-size:16px;line-height:36px; background:#FFF; border-radius: 26px;  color: #9B59B6; border:1px solid #9B59B6;  filter:
    drop-shadow(0 1px 1px rgba(0, 0, 0, 0.02))           /* liten neutral skugga */
    drop-shadow(0 2px 4px rgba(107, 142, 35, 0.15)); transition:all 0.3; margin-right:20px; }
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-241 a.mega-menu-link:hover {background:#9B59B6 !important; color: #fff;  }

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item-241.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item-241.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item-241.mega-current-page-ancestor > a.mega-menu-link {font-size:16px; background:#9B59B6; color:#fff !important; display:none;}


@media only screen and (min-width: 769px) {
#mega-menu-wrap-main-menu {background: none;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {text-align: left;}
}

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link:before {display: inline-block; font: inherit;
font-family: dashicons; position: static; margin: 0 6px 0 0px; vertical-align: top; -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale; color: inherit; background: transparent; height: auto; width: auto; top: auto;}

@media only screen and (max-width: 768px) {
#mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {border-radius:8px;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:active {opacity:0.8;}
    #mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open:after {opacity:0.3;}
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {width: 36px; height: 5px;}
	
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-205 a.mega-menu-link:before {display:none;}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item-205 > a.mega-menu-link {height:0px; padding:0px; line-height:0px;}
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-205 {height:0px; padding:0px; line-height:0px;}
    	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {width:100%; border-radius:0px; display:block; filter: none; margin-bottom:0px; padding-bottom:0px; }
	#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-menu {display: block; left:auto; right:16px; top:70px; height:auto;}
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-241 {margin-top:-20px;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-241 a.mega-menu-link {display:block; padding:0px 20px; font-family: "bell-centennial-std-address"; font-size:18px; line-height:48px; background:none; border-radius: 0px;  color: #666; border:none; filter:none; height:46px; margin-bottom:20px; margin-right:0px;}

	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {background: #ffffff; border-bottom: 1px solid #fafafa; color:#9B59B6;}
}

@media only screen and (max-width: 600px) {
	.site-branding {text-align: left !important; padding: 30px 20px !important; max-width: 240px !important; margin-left: 0px !important; margin-right: 0px !important;}
}

@media only screen and (max-width: 440px) {
.site-branding .custom-logo  {max-width:170px !important; margin-right:0px !important;}
}

/* HERO  */

.hero-insight.rich {
	height:500px; 
  background:
    radial-gradient(1200px 600px at 20% 10%,
      rgba(155,89,182,0.25) 0%,
      rgba(225,183,206,0.25) 30%,
      rgba(248,254,255,0) 70%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FEFF 100%),
    linear-gradient(120deg, #9B59B6 0%, #6B8E23 100%) !important;
  background-blend-mode: screen, normal, normal;
  color:#28282B; /* bättre kontrast mot den ljusare mixen */
  padding: clamp(3rem, 6vw, 6rem)  clamp(1.25rem, 3vw, 3rem);
}

.hero-insight.rich > .inner-holder {height:500px; width:100%; margin: 0 auto; box-sizing: border-box; padding: 0 !important; }
.hero-insight h1{
  background: linear-gradient(120deg, #9B59B6 0%, #6B8E23 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.basehead-kn {margin-top:40px;}

.head-kn {height:500px; padding: 0 !important; }
.head-kn > .inner-holder {height:500px; width:100%; margin: 0 auto; box-sizing: border-box; padding: 0 !important; }
.head-kn-content {height:500px; width:100%; margin: 0 auto; box-sizing: border-box; padding: 0 !important;  }

.headtext-kn {z-index:+75; max-width:70%; margin-top:160px;}

.headtext-kn h1, .headtext-kn p {color:#fff; max-width:640px;}
.headtext-kn p {max-width:580px;}
.headtext-kn p a {display: inline-block; height: 44px; border:1px solid #E1B7CE; border-radius: 24px; line-height:44px; padding:0px 20px; color:#E1B7CE; transition: all 0.3; margin-top:20px;}
.headtext-kn p a:hover {background:#ffffff33; opacity:0.9;}

.page-id-298 .headtext-kn h1, .page-id-298 .headtext-kn p {text-shadow: 0 0px 2px rgba(0, 0, 0, 0.2);}
.page-id-298 .headtext-kn p a {background:rgba(225, 183, 206, 0.2); }

.head-low-kn {height:120px; padding: 0 !important; margin-bottom:40px !important;}
.head-low-kn > .inner-holder {height:120px; width:100%; margin: 0 auto; box-sizing: border-box; padding: 0 !important; }
.head-low-kn .head-kn-content {height:120px; width:100%; margin: 0 auto; box-sizing: border-box; padding: 0 !important;  }
.head-low-kn .headtext-kn {z-index:+75; max-width:70%; margin-top:80px;}

@media only screen and (max-width: 600px) {
.headtext-kn {padding-left:10px;}
.headtext-kn p a {margin-top:12px; margin-left:-2px;}    
}


/* INLINE HERO  */

.inline-head-kn {height:400px; padding: 0 !important; margin-top:40px !important; clear:both;}
.inline-head-kn > .inner-holder {height:400px; width:100%; margin: 0 auto; box-sizing: border-box; padding: 0 !important; }
.inline-head-kn-content {height:400px; width:100%; margin: 0 auto; box-sizing: border-box; padding: 0 !important;  }

.inline-headimage-kn {position:absolute; bottom:0px; right:-45px; z-index:+79; overflow:hidden;}
.inline-headimage-kn figure {margin:0 !important; padding: 0 !important;}
.inline-headimage-kn figure img {margin-bottom:0px; vertical-align:bottom !important; height: 440px; max-height:440px; width:auto; }

.inline-head-kn.high-kn {height:450px; padding: 0 !important; margin-top:40px !important; clear:both;}
.inline-head-kn.high-kn > .inner-holder {height:450px; width:100%; margin: 0 auto; box-sizing: border-box; padding: 0 !important; }
.inline-head-kn.high-kn .inline-headimage-kn figure img {height: 490px; max-height:490px; }
.inline-head-kn.high-kn .inline-headtext-kn {margin-top:60px;}




/* Inline text */

.inline-text-kn {}
.inline-text-kn p > a:only-child {display:inline-block; height: 44px; border:1px solid #6B8E23; border-radius: 24px; line-height:44px; padding:0px 20px; color:#6B8E23; transition: all 0.3; margin-top:4px; margin-bottom:20px; margin-left:-2px;}
.inline-text-kn p > a:only-child {opacity:0.9;}

.inline-text-kn h2 {font-size:28px;}

.inline-text-kn p {font-size:18px;}
.inline-text-kn p.ingress-kn {font-size:20px; font-style: italic;}

/* inline table. */
.inline-text-kn .wp-block-table table {margin-bottom:20px; background:#fff; box-shadow:6px 6px 30px rgba(255,233,249,.30); border:none; padding-bottom:6px; }
.inline-text-kn .wp-block-table table thead th {border:none; border-bottom: 1px solid #9B59B6 !important; font-weight: normal;}
.inline-text-kn .wp-block-table table td {border:none;}
.inline-text-kn .wp-block-table table tr:not(:last-child) td {border-bottom: 1px solid #9B59B633 !important;}
.listhead-kn {font-size: 20px; padding-bottom:10px;}

ul.bullet-list-kn   {position:relative; margin-left:28px; list-style: none;}
ul.bullet-list-kn li {padding-bottom:10px; font-size: 18px; font-family: "le-monde-sans-std-2", sans-serif; }
ul.bullet-list-kn li strong {font-family: "lemonde-sans", sans-serif; }
ul.bullet-list-kn li:before {content: url('../../uploads/bullet.png'); transform: scale(0.14) translateY(15px); transform-origin: top left; position:absolute; left:-30px; }


@media only screen and (max-width: 600px) {
h2 {font-size:26px !important;}
.listhead-kn {font-size: 18px; }
ul.bullet-list-kn li {font-size: 18px;  }

figure.wp-block-table {overflow-x: auto; -webkit-overflow-scrolling: touch; position: relative;}
figure.wp-block-table table {min-width: 640px;}    
figure.wp-block-table::after {
    content: "↔ Svep för att se alla kolumner";
    position: absolute;
    bottom: 4px;
    right: 8px;
    font-size: 11px;
    padding: 2px 6px;
    background: rgba(225, 183, 206, 0.6);
    border-radius: 3px;
    box-shadow: 0 0 4px rgba(0,0,0,0.15);
    pointer-events: none;
  }
}

.soa-puff-kolumner-kn {margin-bottom:30px;}
.soa-puff-kn {height: 100%;padding: 0px 10px 8px; border: 1px solid #E1B7CE; background: rgba(255,255,255,0.5); box-shadow: 0 2px 10px rgba(0,0,0,.04); position:relative; }
.soa-puff-kn .wp-block-image {margin:0 -10px; }
.soa-puff-kn h3 {font-size:18px;}
.soa-puff-kn p {margin-bottom:0px; }
.soa-puff-kn p > a:only-child {display:inline-block; height: auto; border:none; border-radius: 0px; line-height:22px; padding:0px; color:#222828; margin:0;}
.soa-puff-kn a:hover {text-decoration:none; opacity:0.8;}

/* Planer. */

/* Prisgrid – bas */
.soa-pricing {gap: 24px; align-items: stretch; margin-bottom:60px; }
.soa-pricing .wp-block-column > .plan-kn {height: 100%;padding: 20px 20px 14px;border: 1px solid #E1B7CE; border-radius: 0px; box-shadow: 0 2px 10px rgba(0,0,0,.04); position:relative;}
.soa-pricing .wp-block-column > .pro-kn { background: #E1B7CE;}
.soa-pricing h3 { margin: 0 0 4px; }
.soa-pricing p { margin: 0; }
.soa-pricing p + p { margin-top: 6px; }


/* Knappfötter – håll CTA längst ned */
.soa-pricing .wp-block-group { position: relative; }
.soa-pricing .wp-block-group .wp-element-button { margin-top: 16px; margin-bottom:-20px; }

/* Badge “Mest vald” (om du la in ett litet stycke över rubriken) */
.soa-pricing .rekommenderat-kn {position:absolute; top:-10px; right:10px;font-size: 14px;background: #9B59B6; border: 1px solid #9B59B6; color: #fff; padding: 6px 12px; box-shadow: 0 2px 10px rgba(0,0,0,.04);}

.soa-pricing ul  {position:relative; margin-left:28px; list-style: none; font-family: "le-monde-sans-std-2", sans-serif; margin-top:10px;}
.soa-pricing ul li {padding-bottom:10px; font-size: 16px; font-weight:400; }
.soa-pricing ul li:before {content: url('../../uploads/bullet.png'); transform: scale(0.13) translateY(15px); transform-origin: top left; position:absolute; left:-30px; }

.soa-pricing .pris-kn {font-size: 24px; line-height: 24px;}

.soa-pricing .wp-block-button {font-family: "le-monde-sans-std-2", sans-serif;}
.soa-pricing .starter-kn .wp-block-button a, .soa-pricing .enterprise-kn .wp-block-button a {background-color: #fff !important; border:1px solid #E1B7CE; color:#E1B7CE !important;}
.soa-pricing .pro-kn .wp-block-button a {background-color: #9B59B6 !important; border:1px solid #9B59B6;}
.soa-pricing .business-kn .wp-block-button a {background-color: #E1B7CE !important; border:1px solid #E1B7CE;}

.skaffa-konto-kn {margin-top:30px; border:1px solid #9B59B6; padding: 16px 16px 12px; font-family: "le-monde-sans-std-2", sans-serif !important; max-width:480px;}
.skaffa-konto-kn strong {font-family: "lemonde-sans", sans-serif !important; }
.skaffa-konto-kn a {display:inline-block; border: 1px solid #6B8E23; border-radius: 46px; padding:0px 20px; line-height: 36px; margin: 20px 0px 14px; }





/* FRÅGOR LISTA  */
ul.fragor-lista-kn {list-style: none;  position:relative; display:block; margin:0 !important; margin-top:20px!important; margin-left:54px!important; margin-bottom:40px;}
ul.fragor-lista-kn li {font-family: "maiola", serif !important; font-variant: common-ligatures, oldstyle-nums;  font-kerning: normal; -moz-font-feature-settings: "kern", "liga", "onum"; -webkit-font-feature-settings: "kern", "liga", "onum"; font-feature-settings: "kern", "liga", "onum"; font-style: italic; font-size:26px; line-height:36px; padding-bottom:20px; display:block; color:#000000; }
ul.fragor-lista-kn li:before {content: url('../../uploads/Bullet.png'); transform: scale(0.19); transform-origin: top left; position:absolute; left:-38px; }


@media (min-width: 769px) and (max-width: 1000px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: calc(50% - 24px) !important;}
    .wp-block-columns {flex-wrap: wrap !important;}
}


#rank-math-faq .rank-math-question {font-size:16px;}


/* VAL. */

.valbak-kn {margin-top: 60px !important; padding-bottom:30px !important;}
.valbak-kn  > .inner-holder {max-width:1200px !important; margin:0 auto;}

.valbak-kn h2.underrubrik-kn {padding-left: 0px; margin-top:10px;}

.valen-kn h3 {font-family:"bell-centennial-std-name-num",sans-serif !important; font-size:24px; font-weight:300;}
.valen-kn p.forklaring-kn {font-size:20px; line-height:26px; min-height:130px;}
.valen-kn .wp-block-column:nth-of-type(3) p.forklaring-kn {font-size:20px; line-height:26px; min-height:80px !important;}

.valen-kn p.pris-kn {font-family:"bell-centennial-std-name-num",sans-serif !important; font-size:36px; font-weight:300;}

.valen-kn .wp-block-column:nth-of-type(1) {background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 90%); padding:20px 20px 10px 20px; border-top:10px solid #27cc27;}
.valen-kn .wp-block-column:nth-of-type(1) a{display:inline-block;font-family:"bell-centennial-std-name-num",sans-serif;font-size:15px;line-heigt:20px;font-weight:300;padding:14px 20px;background:linear-gradient(#27cc27,#2cdd2c,#27cc27);border-radius:30px;color:#fff;border:2px solid #27cc27;text-align:center;cursor:pointer;width:100%; transition:background .3s ease, opacity .3s ease;}
.valen-kn .wp-block-column:nth-of-type(1) a:visited{color:#fff}
.valen-kn .wp-block-column:nth-of-type(1) a:hover{opacity:.8; text-decoration:none;}

.valen-kn .wp-block-column:nth-of-type(2) {background-image: linear-gradient(rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 90%); padding:20px 20px 10px 20px; border-top:10px solid #e7b05f;}
.valen-kn .wp-block-column:nth-of-type(2) a{display:inline-block;font-family:"bell-centennial-std-name-num",sans-serif;font-size:15px;line-heigt:20px;font-weight:300;padding:14px 20px; background:#fff;border:2px solid #e7b05f;border-radius:30px; color:#e7b05f; text-align:center;cursor:pointer;width:100%;transition:background .3s ease,color .3s ease;}
.valen-kn .wp-block-column:nth-of-type(2) a:visited{color:#e7b05f}
.valen-kn .wp-block-column:nth-of-type(2) a:hover{background-color:#e7b05f; color:#fff; text-decoration:none;}


/* Workshops. */
.workshops-kn {padding-left:18px; margin-top:40px;}
.workshop-kn {background: #ffeecc76; padding:12px 20px 4px 20px; }
.ws1-kn {border-top:10px solid #e7b05f;}
.ws2-kn {border-top:10px solid #27cc27;}
.ws3-kn {border-top:10px solid #f5dec2;}
.workshop-kn h2 {font-size:24px; line-height:30px; margin-bottom:0px;}
.workshop-kn a {display:inline-block; font-family:"bell-centennial-std-name-num",sans-serif; font-size:15px; line-heigt:20px; font-weight:300; padding:14px 20px; background:#fff; border:2px solid #e7b05f; border-radius:30px; color:#e7b05f; text-align:center;cursor:pointer;width:100%;transition:background .3s ease,color .3s ease;}
.workshop-kn a:hover{background-color:#e1942bcc; color:#fff; text-decoration:none;}
.workshop-kn p.expl-kn {font-size:20px; line-height:26px; min-height:200px; margin-bottom:10px;}
.workshop-kn p.forklaring-kn {font-size:20px; line-height:26px; font-style: italic; margin-bottom:6px;}
.workshop-kn p.pris-kn {font-family:"bell-centennial-std-name-num",sans-serif !important; font-size:36px; font-weight:300;transition:background .3s ease,color .3s ease;}

.whyworkshop-kn p {text-align:left; font-size:22px; line-height:34px; color:#000000;  }
h3.whyworkshophead {font-family:"bell-centennial-std-name-num",sans-serif !important; }

/* SURVEY .  */

.survey-kn {padding:30px 40px 20px 40px;  background-color: #ffffff; border:1px solid #f5dec2; box-sizing: border-box; margin-left:18px; margin-top:40px;}

.survey-kn h2 {text-align: center; font-size:24px; line-height:30px;}
.survey-kn p.survey-desc-kn {text-align: center; font-size:20px; line-height:26px; padding-bottom:28px; margin-bottom:10px;border-bottom:8px solid #f5dec248;}

.survey-kn .survey_element.survey_question {background:none !important; margin-top:10px !important; border:none !important; box-shadow:rgba(255, 255, 255, 0) 0px 0px 0px 0px !important; margin-bottom:10px;}

.survey-kn .survey_question span, .section_content span {font-weight:300 !important; font-style: italic !important; font-size:24px !important;  line-height:26px !important;}
.survey-kn .survey_table {max-width:95%; margin:0 auto;}
.survey-kn .survey_table.eachdisplay {max-width: 100%;}
.survey-kn .survey_table.endcontent {max-width: 100%;}

.survey-kn .survey_answers {flex-gap:10px; margin-bottom:30px; background: linear-gradient(#e7b05f, #f5dec2) !important; border:none !important; padding: 30px 10px !important; }
.survey-kn .survey_answers span {color:#000000; font-family: "bell-centennial-std-address", sans-serif; font-size:18px; line-height:22px; }

.survey-kn .survey_endcontent {background:none !important; background-image:none !important; margin-top:0px; border:none !important; box-shadow:rgba(255, 255, 255, 0) 0px 0px 0px 0px !important;}

.survey-kn .survey_endcontent span p:nth-of-type(2) {font-family:"bell-centennial-std-name-num",sans-serif !important; font-size:24px !important; margin-bottom:10px;}
.survey-kn .survey_endcontent span p {font-size:18px !important; line-height:22px; font-weight:300; max-width:800px; margin:0 auto 20px;}
.survey-kn .survey_endcontent span p b {font-size:20px !important; line-height:22px; font-weight:600; max-width:800px; margin:0 auto 20px;}
.survey-kn .survey_endcontent a {display:inline-block; font-family:"bell-centennial-std-name-num",sans-serif; font-size:15px; line-heigt:20px; font-weight:300; padding:4px 0px; background:#fff; border:2px solid #e7b05f; border-radius:30px; color:#e7b05f; text-align:center; cursor:pointer; width:240px; margin:10px 30px; transition:background .3s ease,color .3s ease;}
.survey-kn .survey_endcontent a:hover {background-color:#e1942bcc; color:#fff; text-decoration:none; transition:background .3s ease,color .3s ease;}

@media only screen and (max-width: 1024px) {
	.survey-kn .ms-a-label {display:inline;}
}

@media only screen and (max-width: 640px) {
	.survey-kn {padding:26px 20px 18px 20px; margin:0 -20px;}
	.survey-kn .survey_element.survey_question {margin-top:0px !important;}
	.survey-kn .survey_question span, .section_content span {padding:0px !important; width:100%; box-sizing: border-box;}
}




/* Lång text. */

.longtext-kn {padding-left: 16px; margin-top:60px;}
.longtext-kn.max900-kn {max-width: 900px;}
.seo-kn {background-color: rgba(255, 238, 204, 0.15) !important; padding:20px 26px 6px 26px; margin:0;}
.lar-dig-mer-kn {font-family: "bell-centennial-std-address", sans-serif !important; font-size:16px !important; line-height:22px !important; text-transform: uppercase; letter-spacing: 0.08em;}

.longtext-kn.max900-kn .wp-block-columns {max-width: none;}
.longtext-kn h2 {margin:28px 0px 12px;}
.longtext-kn h3 {font-family:"bell-centennial-std-name-num",sans-serif !important;}
.longtext-kn h4 {font-family:"bell-centennial-std-name-num",sans-serif !important;}
.longtext-kn p, .longtext-kn ul, .longtext-kn ol, .valspecial-kn  {font-size: 16px; line-height: 22px;}
.longtext-kn p.komihag-kn {font-family:"bell-centennial-std-name-num",sans-serif !important; margin-bottom:4px;}
.longtext-kn p.komihag-kn strong {font-weight: 400 !important;}
.longtext-kn p bold {font-family:"bell-centennial-std-name-num",sans-serif !important; font-weight:normal; }

.longtext-kn ul {list-style: none; margin-left: 24px; display:block; position:relative; margin-bottom: 10px;}
.longtext-kn li {padding-bottom:20px; display:block; }
.longtext-kn li:nth-of-type(1) {padding-top:10px;  }
.longtext-kn ul li:before {content: '– '; position:absolute; left:-24px; }
/*
.longtext-kn ul li:before {content: url('../../uploads/Bullet.png'); transform: scale(0.15); transform-origin: top left; position:absolute; left:-34px; }

*/

.longtext-kn ol {list-style: decimal; display:block; position:relative; margin-bottom: 10px;}
.longtext-kn ol li {list-style: decimal; display: list-item; padding-bottom:20px; }

.longtext-kn .wp-block-quote, .wp-block-quote.quotequote-kn {border-left: none; background-image: linear-gradient(rgba(232, 176, 93, 0.1) 0%, rgba(255, 226, 192, 0.1) 90%); padding:20px 20px 0px 30px; width:auto; display: inline-block; margin-top:10px; position:relative}


.longtext-kn .wp-block-quote p, .wp-block-quote.quotequote-kn p {font-style: italic; font-size:24px; z-index:22; padding-left:10px;}
.longtext-kn .wp-block-quote p em, .wp-block-quote.quotequote-kn p em {font-style: normal; font-size:16px; text-transform: uppercase; letter-spacing: 0.08em;}

.longtext-kn p a {color:#1b8e1b; text-decoration: none;}
.longtext-kn p a:hover {color:#1b8e1b; text-decoration: none; opacity:0.8;}





/* KONTAKTKORT */
.contactcard {position:relative; background:#ffffff; padding:30px 30px 2px 30px; z-index:5; box-sizing: border-box; box-shadow: 0px 0px 16px 2px rgba(38, 52, 89, 0.03), 0px 8px 50px 10px rgba(32, 42, 52, 0.05); margin-bottom:40px;}
.contactcard h2 {font-family: "above-the-beyond", sans-serif !important; text-align: center; font-size:24px; line-height:36px;}

@media only screen and (max-width: 480px) {
	.contactcard h2 {font-size:20px; line-height:30px;}
}

/*.  WP FORMS.  */
button, input, select, optgroup, textarea {font-family: "bell-centennial-std-address", sans-serif !important; font-weight: 400 !important; text-align: left;}

.kontakt-kn {position:relative; background:#ffffff; padding:10px 30px 2px 30px; z-index:5; box-sizing: border-box; box-shadow: 0px 0px 16px 2px rgba(38, 52, 89, 0.03), 0px 8px 50px 10px rgba(32, 42, 52, 0.05); margin-bottom:40px;}

.wpforms-container .wpforms-field {padding:0px !important; }
.wpforms-container .wpforms-field-label {font-family: "bell-centennial-std-address", sans-serif !important;  font-size:16px !important; color:#212223 !important; padding-left:2px; font-weight:400 !important; margin-top:5px !important; margin-bottom:3px !important;}
.wpforms-container .wpforms-field:first-of-type {margin-top:10px !important; }

div.wpforms-container input[type=email], div.wpforms-container input[type=number], div.wpforms-container input[type=search], div.wpforms-container input[type=tel], div.wpforms-container input[type=text]  {background-color: rgba(255, 233, 249, 0.5) !important; -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.0) inset !important; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.0) inset !important; box-shadow: 0px 0px 2px rgba(0,0,0,0.0) inset !important; -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important;  border-radius: 0px !important; padding:4px 4px 3px 8px !important; height: 40px; margin-bottom:20px; border:none; border-bottom:1px solid #9B59B6;  }

div.wpforms-container-full textarea {background-color: rgba(255, 233, 249,0.5) !important; border: 1px solid #9B59B6 !important; -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.05) inset !important; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.05) inset !important; box-shadow: 0px 0px 2px rgba(0,0,0,0.05) inset !important; -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important; border-radius: 0px !important; padding:4px 4px 0px 4px !important; height: 96px !important; width:100% !important; margin-left:0px; resize: none !important;}


.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {max-width:100%;}

.wpforms-container input::placeholder {font-family: "bell-centennial-std-address", sans-serif !important;  font-size:14px !important; color:#000000 !important; text-transform: uppercase; letter-spacing: 0.08em;}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {padding:6px 40px 8px 40px; height:48px; background: #9B59B6; margin-top:20px; margin-bottom:00px; margin-left:-0px; font-family:"bell-centennial-std-name-num", sans-serif !important; font-size:15px; font-weight: 300; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; text-align: center; text-transform: uppercase; letter-spacing: 0.08em; transition: opacity 0.3s ease, color 0.3s ease;}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active {padding:6px 40px 8px 40px; height:48px; background: #9B59B6; margin-top:20px; margin-bottom:00px; margin-left:-0px; font-family:"bell-centennial-std-name-num", sans-serif !important; font-size:15px; font-weight: 300; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; text-align: center; text-transform: uppercase; letter-spacing: 0.08em; transition: opacity 0.3s ease, color 0.3s ease; opacity:0.9;}



div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {font-family: "bell-centennial-std-name-num", sans-serif !important;  font-size:14px !important; margin-top:-10px !important; margin-bottom:20px !important;}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {border: 1px solid #4995d1; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {background: #e0ffc7; border: 1px solid #b4d39b; box-sizing: border-box; font-size:16px !important; font-weight:500 !important;}


.valen-kn .wp-block-column:nth-of-type(3) {background-image: linear-gradient(rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 90%); padding:20px 20px 10px 20px; border-top:10px solid #fff; }
.valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .valen-kn div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){display:inline-block; font-family:"bell-centennial-std-name-num", sans-serif !important;font-size:15px;line-height:20px;font-weight:300;background:none;border:2px solid #ffffff; color:#27cc27;text-decoration:none;cursor:pointer;padding:10px 0;text-align:center; width:100%; text-transform: none !important; letter-spacing: 0em;}

.valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full input[type=submit]:before, .valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full button[type=submit]:before, .valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full .wpforms-page-button:before {display:none;}

.valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container input[type=email], .valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container input[type=tel], .valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container input[type=text]  {background-color: #fff !important; -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.05) inset !important; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.05) inset !important; box-shadow: 0px 0px 2px rgba(0,0,0,0.05) inset !important; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important;  border-radius: 3px !important; padding:4px 4px 3px 8px !important; height: 40px; margin-top:10px; margin-bottom:10px;  }

.valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full input[type=submit]:hover, .valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full input[type=submit]:active, .valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full button[type=submit]:hover, .valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full button[type=submit]:active, .valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full .wpforms-page-button:hover, .valen-kn div.wpforms-container-full .wpforms-page-button:active {display:inline-block; background: none !important; font-family:"bell-centennial-std-name-num", sans-serif !important; font-size:15px; font-weight: 300; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; width:100%; text-align: center; text-transform: none; letter-spacing: 0.0em; height:60px; color:#1b8e1b; border:2px solid #ffffff;padding:10px 0;line-height:20px;  }

.valen-kn .wp-block-column:nth-of-type(3) div.wpforms-container .wf-foretag-kn {display:none;}

.bokningsform-kn {max-width:600px; margin: 60px auto 20px; background-color: rgba(255, 238, 204, 0.15) !important; padding:4px 26px 6px 26px;}
.bokningsform-kn .wpforms-container .wpforms-field-label {font-size:18px !important;}
.bokningsform-kn div.wpforms-container input[type=email], .bokningsform-kn div.wpforms-container input[type=number], .bokningsform-kn div.wpforms-container input[type=search], .bokningsform-kn div.wpforms-container input[type=tel], .bokningsform-kn div.wpforms-container input[type=text]  {background-color: rgba(255, 255, 255, 1) !important; }
.bokningsform-kn div.wpforms-container input[type=tel] {padding:4px 4px 3px 48px !important; margin-bottom:168px; }

.bokningsform-kn .wpforms-container .wpforms-field-select, .bokningsform-kn .wpforms-container .wpforms-field-phone, .bokningsform-kn .wpforms-container .wpforms-field-radio {margin-bottom: 20px;}

.bokningsform-kn div.wpforms-container-full textarea {padding:6px 6px 0px 6px !important; height: 120px !important; margin-left:0px; background-color: rgba(255, 255, 255, 1) !important;}

div.wpforms-container-full ul, div.wpforms-container-full ul li {font-family: "bell-centennial-std-address", sans-serif !important; font-weight: 400 !important; text-align: left;}

.bokningsform-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .bokningsform-kn div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .bokningsform-kn .wp-block-column:nth-of-type(3) div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){display:inline-block; font-family:"bell-centennial-std-name-num", sans-serif !important; font-size:15px; line-height:20px; font-weight:300; background:none; border:2px solid #e7b05f; color:#e7b05f; text-decoration:none; cursor:pointer; padding:10px 0; text-align:center; width:100%; text-transform: none !important; letter-spacing: 0em; transition:background .3s ease,color .3s ease;}

.bokningsform-kn div.wpforms-container-full input[type=submit]:hover, .bokningsform-kn div.wpforms-container-full input[type=submit]:active, .bokningsform-kn div.wpforms-container-full button[type=submit]:hover, .bokningsform-kn div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, .bokningsform-kn div.wpforms-container-full .wpforms-page-button:active {background:#e1942bcc !important; color:#fff; text-decoration:none; transition:background .3s ease,color .3s ease;}

.bokningsform-kn div.wpforms-container-full input[type=checkbox]:checked:before, .bokningsform-kn div.wpforms-container-full input[type=radio]:checked:before {border-color: #27cc27; box-shadow: 0 0 0 1px #27cc27, 0px 1px 2px rgba(0, 0, 0, 0.15);}

.bokningsform-kn div.wpforms-container-full input[type=radio]:checked:after {background-color: #1b8e1b; }



@media only screen and (min-width: 769px) and (max-width: 840px) {
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active {padding:12px 20px 12px 20px;}
}



/*   QUOTE   */
.quote-kn {position:relative; display:block; width: 100%; clear:both; margin-bottom:20px;}
.quoteleft-kn {display: inline-block; width:calc(100% - 200px); float:left;}
.quoteright-kn {display: inline-block; width:calc(100% - 200px); float:right; text-align:left;}
.quote-green .quotetext-kn {background-image: url(../../uploads/Quote-green.png); background-repeat: no-repeat; background-position: 1px 1px; background-size:70px auto; } 
.quote-orange .quotetext-kn {background-image: url(../../uploads/Quote-orange.png); background-repeat: no-repeat; background-position: 1px 1px; background-size:70px auto; } 

.quotetext-kn {font-family: "maiola", serif !important; font-style: italic; font-size: 28px; line-height:36px; padding-left:28px; padding-top:12px; }
.quotename-kn {font-family: "maiola", serif !important; font-size: 14px; line-height:24px; padding-left:28px; text-transform: uppercase; letter-spacing: +0.08em; }
.quote-green figure {width: 180px; height:180px;  background: radial-gradient(rgba(195, 226, 195, 1) 0%, rgba(122, 204, 122, 1) 90%); float:right; margin:0 !important; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow:hidden; margin-bottom:40px !important;}
.quote-orange .left-kn {display:inline-block; position:relative; float:left; width: 160px; height:160px;  }
.quote-orange figure {width: 180px; height:180px;  background-image: radial-gradient(rgba(255, 226, 192, 1) 0%, rgba(232, 176, 93, 1) 90%); margin:0 !important; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow:hidden; margin-bottom:40px !important;}

.quote-kn figure img { padding-top:8px; min-height:100%; min-width:100%; }


@media only screen and (max-width: 480px) {
	.quoteleft-kn {display: block; width:100%; float:none; }
	.quoteright-kn {display: block; width:100%; float:none;}
	.quotetext-kn {font-size: 20px; line-height:26px; }
	.quote-green, .quote-orange {display:flex; }
	.quote-green {flex-wrap: wrap-reverse;}
	
	.quote-green .wp-block-image, .quote-orange .wp-block-image {display:none;}
}

/* Policy & return */

.policy-kn h2 {font-size: 18px !important; max-width:800px; margin-bottom:6px;}
.policy-kn p {font-size: 18px !important; max-width:800px; margin-bottom:16px; line-height:24px;}
.policy-kn ul {padding-left:20px !important; list-style:none !important; margin-top:-4px !important; margin-left:0px !important;}
.policy-kn ul li {font-size:18px; line-height: 26px; padding:0 21px; max-width:800px;  }
.policy-kn ul li:before {font-size:24px; content: "\BB"; color: #8e4009; display: inline-block; width: 1em; margin-left: -1em;}





/*. WOO Commerce. */

/* Featured Product. */
.woo-featured-kn .wc-block-featured-product .wc-block-featured-product__title, .woo-featured-kn .wp-block-buttons>.wp-block-button {display:none;}
.kundresan-kop-kn {display:block; position:relative; z-index:15;}

.kundresan-kop-kn h2 {display:inline-block; clear: none;}

.kundresan-kop-kn p {font-size:26px; line-height:36px; color:#000000; }
.kundresan-kop-kn img {max-width: 200px; margin-left:-50px; }

@media only screen and (max-width: 780px) {
	.kundresan-kop-kn {margin-top:-90px;}
	.kundresan-kop-kn img {max-width: 200px; margin-left:30px; }

}

@media only screen and (max-width: 480px) {
	.kundresan-kop-kn {margin-top:-90px;}
	.kundresan-kop-kn p {font-size:22px; line-height:28px;  }
	.kundresan-kop-kn img {max-width: 200px; margin-left:130px; }

}

/*. Product. */
.wc-block-grid ul.wc-block-grid__products li .wc-block-grid__product-title {font-family:"bell-centennial-std-address", sans-serif !important; font-size:15px !important; font-weight:400 !important; }
.wc-block-grid ul.wc-block-grid__products li .wc-block-grid__product-price span.amount {font-family:"bell-centennial-std-name-num", sans-serif !important; font-size:15px !important; font-weight:400 !important; }

.wc-block-grid ul.wc-block-grid__products li .add_to_cart_button {font-family:"bell-centennial-std-name-num", sans-serif !important; font-size:15px !important; font-weight:400 !important; line-height:40px !important; }



.product-template-default .site-header, .woocommerce-shop .site-header  {background-color: #7acc7a; background-image: linear-gradient(to bottom, #7acc7a , #c3e2c3) !important; border-bottom-color: rgba(255,255,255,0) !important;}
.product-template-default .site-content {-moz-box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.) inset; -webkit-box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.) inset; box-shadow: 0px 6px 0px rgba(0, 0, 0, 0) inset;}
.woocommerce .woocommerce-breadcrumb {display:none !important;}

.woocommerce-page #content .site-main div.product .summary .product_title:after {border-bottom:none !important;}

.woocommerce-page #content .site-main div.product .summary .price {color:#ffffff !important; }
.woocommerce-page #content .site-main div.product .summary .price .amount {font-family:"bell-centennial-std-name-num", sans-serif !important; font-size:24px !important; font-weight:400 !important; background: #7acc7a; padding:12px 20px; -moz-border-radius: 40px !important; -webkit-border-radius: 40px!important; border-radius: 40px !important; }

.woocommerce-page #content .site-main div.product .summary .price .amount .woocommerce-Price-currencySymbol {font-size:16px !important; }

.product-template-default .woocommerce-product-details__short-description p {font-size: 18px; line-height: 26px;}
.product-template-default .woocommerce-product-details__short-description p strong {font-family:"bell-centennial-std-address", sans-serif !important; }

.woocommerce-page.single-product #content .site-main .entry-summary button.single_add_to_cart_button {width:100%; line-height:32px !important; font-family:"bell-centennial-std-name-num", sans-serif !important; background-color:#e58c17 !important; }

#google-button-container {-moz-border-radius: 40px !important; -webkit-border-radius: 40px!important; border-radius: 40px !important;}

.woocommerce-page #content .site-main div.product .product_meta {margin-top:20px;}

.woocommerce-page #content .site-main div.product .product_meta .posted_in a {background: #ffffff !important; color:#000000 !important; border: 1px solid #c3e2c3 !important; font-family:"bell-centennial-std-address", sans-serif !important; line-height:24px !important; padding:2px 10px !important; }


.price+#payment-method-message.ready {margin-top:20px !important; }

.woocommerce-page #content .site-main div.product .woocommerce-tabs ul.tabs li a {font-family:"bell-centennial-std-address", sans-serif !important; font-weight:normal !important;}
.woocommerce-page #content .site-main div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover {color:#7acc7a !important;}
.woocommerce-page #content .site-main div.product .woocommerce-tabs .panel p {margin-bottom:12px;}

.woocommerce-page #content .site-main div.product .woocommerce-tabs #reviews #comments .woocommerce-noreviews {color:#7acc7a !important;}
.woocommerce-page #content .site-main div.product .woocommerce-tabs .comment-respond .required {color:#7acc7a;}
.woocommerce-page #content .site-main #respond input#submit {background-color:#7acc7a !important; }

.woocommerce p.stars a::before {color:#7acc7a !important;}
.woocommerce-page #content .site-main div.product .woocommerce-tabs #review_form_wrapper .comment-respond .comment-form-rating .stars a:hover {color:#7acc7a !important;}


.single-product {
	--fontSizeSm: 1rem;
}


.woocommerce-page #content .site-main div.product .woocommerce-tabs ul.tabs li.active a:before {border-left: 3px solid #7acc7a !important; border-top:3px solid transparent; }

@media (min-width: 600px) {
	.woocommerce-page #content .site-main div.product .woocommerce-tabs ul.tabs li.active a:before {border-top: 3px solid #7acc7a !important;}
}
    
/*. Cart. */
.citadela-woocommerce-minicart .cart-header {position:absolute; top:-42px; right: 82px;}

.citadela-woocommerce-minicart .cart-header > .cart-icon {background: rgba(255,255,255,0) !important; }
.fa-shopping-basket:before {display:inline-block; content: " " !important; width:40px; height:40px; background-image: url("../../uploads/Bag2.svg")}


.citadela-woocommerce-minicart .cart-content {-moz-border-radius: 4px !important; -webkit-border-radius: 4px !important; border-radius: 4px !important;}
.citadela-woocommerce-minicart .cart-content .widget .widget_shopping_cart_content p {font-family:"bell-centennial-std-address", sans-serif; font-size:15px; font-weight:400 !important; }

.citadela-woocommerce-minicart .cart-header > .cart-count {background: #7acc7a !important; width:24px; height:24px; -moz-border-radius: 12px !important; -webkit-border-radius: 12px !important; border-radius: 12px !important; margin-top:-20px; margin-right:-8px;}
.citadela-woocommerce-minicart .cart-header > div {font-family:"bell-centennial-std-address", sans-serif !important; padding:0px !important; line-height:24px;text-align:center; margin-left:0px; }

.citadela-woocommerce-minicart .cart-content .widget .cart_list li .quantity {font-family:"bell-centennial-std-address", sans-serif !important; font-size:15px !important; font-weight:400 !important; color:#212626 !important;}

.widget.woocommerce.widget_shopping_cart .total {font-size:18px !important; font-family:"bell-centennial-std-name-num", sans-serif !important; border-top:none !important; }
.widget.woocommerce.widget_shopping_cart .total span.amount bdi {font-size:18px !important;}


.widget.woocommerce.widget_shopping_cart .buttons a {font-family:"bell-centennial-std-name-num", sans-serif !important; font-size:15px !important; line-height:24px !important; }

.widget.woocommerce.widget_shopping_cart .cart_list li a {color:#27cc27 !important;}
.widget.woocommerce.widget_shopping_cart .total {color:#27cc27 !important;}
.widget.woocommerce.widget_shopping_cart .buttons a {background-color:#27cc27 !important;}

@media only screen and (max-width: 440px) {
.citadela-woocommerce-minicart .cart-header {right: 62px;}
}

/* Checkout. */
.checkout-kn .wc-block-cart-items__header, .checkout-kn .wc-block-cart__totals-title {font-family:"bell-centennial-std-address", sans-serif !important; font-weight:400 !important; letter-spacing: +0.08em !important; }

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {font-size:18px;}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {font-size:18px; font-family:"bell-centennial-std-name-num", sans-serif !important;}

.checkout-kn .wc-block-components-product-metadata, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices  {display:none;}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {color:#e58c17 !important; padding:6px 12px !important; border:1px solid #e58c17 !important; text-decoration: none !important; -moz-border-radius: 30px !important; -webkit-border-radius: 30px!important; border-radius: 30px !important;}

.wc-block-components-sidebar .wc-block-components-totals-item {font-family:"bell-centennial-std-address", sans-serif; font-weight:400 !important; }
.wc-block-components-totals-footer-item {font-family:"bell-centennial-std-name-num", sans-serif !important;}

.wc-block-cart .wc-block-cart__submit-container a {font-family:"bell-centennial-std-name-num", sans-serif !important; font-size:18px !important; width:100%; background:#e58c17; color:#ffffff; line-height:40px; -moz-border-radius: 30px !important; -webkit-border-radius: 30px!important; border-radius: 30px !important; }
.wc-block-cart .wc-block-cart__submit-container a:hover {text-decoration: none;}

.checkout-kn  .wc-block-components-button:not(.is-link) {min-height: 1.4em !important;}

/*.  KASSA. */

.kassa-kn .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata {display:none;}
.kassa-kn .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {font-family:"bell-centennial-std-name-num", sans-serif !important;}

.kassa-kn .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {display:none;}

.kassa-kn .wc-block-components-express-payment {background: rgba(255,255,255,0.5);}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label  {font-family:"bell-centennial-std-address", sans-serif !important; font-size:15px !important;}
.wc-blocks-components-select .wc-blocks-components-select__label {font-family:"bell-centennial-std-address", sans-serif !important;}

.wc-block-components-checkout-step__description, .wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice, .wc-block-components-checkbox .wc-block-components-checkbox__label, .wc-block-components-checkbox>span  {font-size:15px !important;}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label span {font-family:"bell-centennial-std-address", sans-serif !important;}
.kassa-kn .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .checkout-kn .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {font-size:14px !important;}
.kassa-kn .wc-block-components-formatted-money-amount, .checkout-kn .wc-block-components-formatted-money-amount {font-size:18px !important;}

.wc-block-components-radio-control-accordion-content {font-family:"bell-centennial-std-address", sans-serif !important;}

.kassa-kn .wc-block-components-button:not(.is-link) {font-family:"bell-centennial-std-name-num", sans-serif !important; font-size:18px !important; width:100%; background:#e58c17; color:#ffffff; line-height:40px; -moz-border-radius: 30px !important; -webkit-border-radius: 30px!important; border-radius: 30px !important; padding:0 !important; }

button, input, select, optgroup, textarea {font-family: "bell-centennial-std-address", sans-serif !important; font-weight: 400 !important; text-align: left;}

/*  WOO ORDER  */

.woocommerce-order .woocommerce-notice {font-size:24px;}
.woocommerce-page #content .woocommerce .woocommerce-order ul.order_details li strong, .woocommerce-page #content .woocommerce table.shop_table td strong, .woocommerce-page #content .woocommerce table.shop_table tfoot td {color:#27cc27 !important; font-weight:normal !important;}
.woocommerce-page #content .woocommerce table.shop_table td.download-product a, .woocommerce-page #content .woocommerce table.shop_table td.download-product a:hover,.woocommerce-page #content .woocommerce table.shop_table td.download-product a:visited {color:#27cc27 !important;}

.woocommerce-page #content .site-main #respond input#submit, .woocommerce-page #content .site-main a.button, .woocommerce-page #content .site-main button.button, .woocommerce-page #content .site-main input.button, .woocommerce-page #content .site-main #respond input#submit.alt, .woocommerce-page #content .site-main a.button.alt, .woocommerce-page #content .site-main button.button.alt, .woocommerce-page #content .site-main input.button.alt, .woocommerce-page #content .site-main #respond input#submit:hover, .woocommerce-page #content .site-main a.button:hover, .woocommerce-page #content .site-main button.button:hover, .woocommerce-page #content .site-main input.button:hover, .woocommerce-page #content .site-main #respond input#submit.alt:hover, .woocommerce-page #content .site-main a.button.alt:hover, .woocommerce-page #content .site-main button.button.alt:hover, .woocommerce-page #content .site-main input.button.alt:hover {background-color:#27cc27 !important; color:#fff !important;}


/* WOO KONTO. */

#content .site-main .woocommerce-info {border-top-color:#27cc27 !important;}
#content .site-main .woocommerce-info:before {color:#27cc27 !important;}
.lost_password a, .lost_password a:visited, .lost_password a:focus, .order_item .product-name a, .order_item .product-name a:visited, .order_item .product-namea:focus   {color:#27cc27;}

.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation li a {border-left: 3px solid #27cc27 !important;}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation li.is-active a {color:#27cc27 !important;}

.woocommerce-page #content .site-main form .form-row input.input-text, .woocommerce-page #content .site-main form .form-row textarea {color:#27cc27;}
.woocommerce-page .woocommerce .woocommerce-MyAccount-content .edit-account fieldset legend {color:#27cc27 !important;}
.woocommerce-page .woocommerce .woocommerce-MyAccount-content .edit-account fieldset {background:#c3e2c399 !important; border-color:#c3e2c3 !important; margin-bottom:30px !important;}
.woocommerce-privacy-policy-text a, .woocommerce-privacy-policy-text a:hover, .woocommerce-privacy-policy-text a:visited  {color:#27cc27;}
.woocommerce-page #content .site-main form .form-row input.input-text, .woocommerce-page #content .site-main form .form-row textarea {color:#27cc27 !important;}

.woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-content a:hover, .woocommerce-account .woocommerce-MyAccount-content a:visited {color:#27cc27 !important;}

.woocommerce-page #content .site-main form .form-row [type="radio"]  {margin-right:8px !important;}

.woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title .edit:before {color:#27cc27 !important;}
.woocommerce-page .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h2 {font-size:16px !important;}

/* modal window. */

.wow-modal-window { -moz-box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset !important; -webkit-box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset !important; box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset !important; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-bottom-left-radius: 8px !important; border-top-left-radius: 8px !important; }

.modal-window-content h3 {color:#fcf9e6; font-size:20px; padding-left:20px; margin-bottom:30px; text-align: left; padding-top:10px;}
.mw-close-btn {display:none !important;}




/*. language selector. */

#trp-floater-ls.trp-color-dark {background: rgb(22,22,22); background: linear-gradient(0deg, rgba(22,22,22,1) 0%, rgba(33,33,33,1) 100%);}
#trp-floater-ls-language-list a:hover {color: #FAFAFA; background-color: rgba(44,44,44,1);}
#trp-floater-ls-current-language a, #trp-floater-ls-language-list a {padding: 10px 16px 13px 16px;}
img.trp-flag-image {width: 21px; aspect-ratio: auto 21 / 14; height: 14px;}


/*. BLOG. */

.single-post .site-header {background-image: linear-gradient(to bottom, rgba(107, 142, 35, 0.4), rgba(225, 183, 206, 0.05)) !important; border-bottom-color: rgba(255,255,255,0) !important;}
.single-post .page-title, .single-post .post-thumbnail, .single-post .entry-footer {display:none;}


.single-post .site-content, .archive .site-content {-moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) inset; -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) inset; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) inset;}

.single-post  .content-area .site-main {max-width: 900px !important; }

.single-post .entry-content {background:none; padding: 36px 40px 20px 40px; margin-left:0px; margin-top:60px !important; position:relative;  
    box-shadow:0 20px 40px rgba(0,0,0,0.02), 0 6px 12px rgba(0,0,0,0.01), 0 0 30px rgba(155,89,182,0.08)}
.single-post .entry-content  .wp-block-post-excerpt {font-style: italic; margin-bottom:30px;}
.single-post .entry-content  h1 {font-size:36px; line-height: 40px; padding:0 40px 0 20px; color:#28282B !important; margin: 20px 0 10px !important; font-weight:normal !important;}
.single-post .entry-content  h2 {font-size:24px; line-height: 28px; padding:0 20px; color: #28282B !important; margin: 20px 0 10px !important; text-align:left;font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern";font-weight:normal !important;}
.single-post .entry-content  h3 {font-size:20px; line-height: 26px; padding:0 20px; color: #28282B !important; margin: 20px 0 10px !important;}
.single-post .entry-content  h5 {font-family: "lemonde-sans", sans-serif !important; font-variant-numeric: oldstyle-nums; font-size:20px; line-height: 28px; font-weight:400 !important; padding:0 21px; color: #28282B !important; margin: 20px 0 10px !important;font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern"; font-style: italic; }

.single-post .entry-content p {font-size:18px; line-height: 28px; padding:0 21px 12px; color:#28282B !important; font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern";}
/*
.single-post .entry-content ol {color:#28282B !important; padding-left:20px !important; }
.single-post .entry-content ol li {font-size:18px; line-height: 26px; color:#161616 !important;}
*/

.single-post .entry-content ol {list-style: none; counter-reset: soa-counter; padding-left: 0;}
.single-post .entry-content ol li {font-family: "le-monde-sans-std-2", sans-serif !important; counter-increment: soa-counter; position: relative; padding-left: 38px; margin-bottom: 0.75em; line-height:26px; font-size:18px; padding-top:4px; }

.single-post .entry-content ol li::before {
  content: counter(soa-counter);
  position: absolute;
  left: 0;
  top: 0px;
  width: 32px;
  height: 32px;
  line-height: 26px;
  text-align: center;
  border-radius: 999px;
  border: 2px solid #9B59B6;    /* border runt siffran */
  color: #9B59B6;
  font-family: "lemonde-sans", sans-serif !important;
  font-weight: 700;
  font-size: 16px;
}

/*.single-post .entry-content ol li {padding-left:20px !important; text-indent: -20px;} */

.single-post .entry-content ul {font-family: "le-monde-sans-std-2", sans-serif !important; color:#28282B !important; padding-left:20px !important; list-style:none !important; margin-top:-8px !important;}
.single-post .entry-content ul li {font-size:18px; line-height: 26px; padding:0 21px 12px; color:#28282B !important;}
.single-post .entry-content ul li:before {font-size:24px; content: "\BB"; color: #E1B7CE; display: inline-block; width: 1em; margin-left: -1em;}

.single-post .entry-content h2 + ul, .single-post .entry-content h2 + ol, .single-post .entry-content h3 + ul, .single-post .entry-content h3 + ol {margin-top: 10px !important; }
.single-post .entry-content  a {color:#9B59B6;}
.single-post .entry-content  a:hover {color:#9B59B699; }

.single-post .entry-content figure.wp-block-image {padding:0px 0px;}
.single-post .entry-content figure.full-width-kn {margin:0px -40px 30px; padding:0px;}
.single-post .entry-content figure.full-width-kn img {width:100%; max-width: calc(100% + 80px); height:auto;}
.single-post .entry-content figure.ss-kn img {border:1px solid #E1B7CE88; }

.single-post .entry-content .contactcard {margin: 20px 20px; padding-top: 20px; }
.single-post .entry-content .contactcard h2 {padding:0px;}
.single-post figcaption {font-family: "le-monde-sans-std-2", sans-serif !important; font-style: italic; color:#28282B; text-align: left; margin-bottom:60px;}

.single-post .entry-content blockquote {position: relative; background:none; padding: 25px 20px 15px 20px; margin-bottom: 20px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border-top:1px solid #6B8E23; border-bottom:1px solid #CC5500; margin-right:90px;}

.single-post .entry-content blockquote p {font-size:20px; line-height:28px; font-weight: 300; font-style: italic;}
.single-post .entry-content blockquote img {position: relative; float:right; max-width:110px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin-left:30px; margin-top:-15px; }

.single-post .entry-content blockquote:before {border:none;}

.single-post .entry-content .extra-ontop-kn {padding-top:40px;}
.single-post .entry-content .onboarding-seg-kn {padding:10px 0px; border-bottom:1px solid #E1B7CE;}
.single-post .entry-content .and-ontop-kn {border-top:1px solid #E1B7CE;}

/* premium locked. */

.soa-premium-locked-box {padding:20px; border:1px solid #E1B7CE; background:#E1B7CE22; margin-top:20px;}
.soa-premium-locked-box h3 {text-transform: uppercase; letter-spacing: 0.08em; }
.soa-premium-locked-box p strong {font-family: "lemonde-sans", sans-serif !important;}
.soa-premium-locked-box a {display:inline-block; font-family: "le-monde-sans-std-2", sans-serif !important;  border:1px solid #9B59B6; padding: 10px 30px; border-radius: 46px; margin: 0px 20px 0px 20px; background: rgba(255, 255, 255, 0); transition:background .3s ease; }
.soa-premium-locked-box a:hover {text-decoration:none !important; background: rgba(255, 255, 255, 0.6); color:#9B59B6; }
p.soa-premium-locked-box-footer {display:block; margin-top:30px; font-style: italic;}

.post-navigation .nav-links {margin-top:40px;}

.navigation.pagination .nav-links .current {background: #E1B7CE !important; border-color: #E1B7CE !important;}
.posts-navigation a, .post-navigation a, .comment-navigation a {text-transform:none !important; font-weight: normal !important; letter-spacing: 0em !important; font-size:16px !important; }
.posts-navigation a:hover, .post-navigation a:hover, .comment-navigation a:hover {background: rgba(250, 250, 255, 0.1) !important;
border-color: #E1B7CE22 !important;}

/*
.blog .content-area, .archive .content-area, .search .content-area {background: #c3e2c324; padding: 40px 40px 20px 40px; position:relative; max-width:900px; margin: 0 auto; margin-top:60px !important;  }
.blog .content-area .inner-holder, .archive .content-area .inner-holder, .search .content-area .inner-holder {max-width:900px !important; margin: 0 auto;  }

*/

.blog #masthead, .archive #masthead {background-image: linear-gradient(to bottom, rgba(107, 142, 35, 0.4), rgba(225, 183, 206, 0.05)) !important; border-bottom-color: rgba(255,255,255,0) !important; }

.blog .bloggingress-kn {font-size:18px; line-height: 26px; font-style: italic; color:#28282B !important; font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern"; margin-top:-60px;}

.ctdl-blog-posts, .ctdl-posts {background:none; padding: 36px 40px 20px 40px; margin-left:0px; margin-top:60px !important; position:relative;  
    box-shadow:0 20px 40px rgba(0,0,0,0.02), 0 6px 12px rgba(0,0,0,0.01), 0 0 30px rgba(155,89,182,0.08)}

.ctdl-directory-similar-items .item-content .item-title .post-title, .ctdl-directory-items-list .item-content .item-title .post-title, .ctdl-directory-search-results .item-content .item-title .post-title, .ctdl-posts-search-results .item-content .item-title .post-title, .ctdl-blog-posts .item-content .item-title .post-title, .ctdl-posts .item-content .item-title .post-title {font-family:"lemonde-sans", sans-serif !important; font-weight: 700 !important; font-size:20px; line-height: 24px; color:#9B59B6 !important; }

.ctdl-blog-posts .item-description, .ctdl-posts .item-description {color:#28282B !important; font-size:16px !important; }

.ctdl-posts-search-results.border-thin.layout-box .item-content, .ctdl-blog-posts.border-thin.layout-box .item-content, .ctdl-posts.border-thin.layout-box .item-content, .ctdl-posts-search-results.border-thin.layout-list .item-content, .ctdl-blog-posts.border-thin.layout-list .item-content, .ctdl-posts.border-thin.layout-list .item-content, .ctdl-posts-search-results.border-thin.layout-simple article, .ctdl-blog-posts.border-thin.layout-simple article, .ctdl-posts.border-thin.layout-simple article {
border-color: #E1B7CE;
}

.blog .site-main .type-post .entry-header .entry-meta, .archive .site-main .type-post .entry-header .entry-meta, .search-results .site-main .hentry .entry-header .entry-meta, .search-results .site-main .type-product .entry-header .entry-meta, .ctdl-posts-search-results.layout-simple article .entry-header .entry-meta, .ctdl-blog-posts.layout-simple article .entry-header .entry-meta, .ctdl-posts.layout-simple article .entry-header .entry-meta {display:none;}

.blog .site-main .type-post, .archive .site-main .type-post, .search-results .site-main .hentry, .search-results .site-main .type-product, .ctdl-posts-search-results.layout-simple article, .ctdl-blog-posts.layout-simple article, .ctdl-posts.layout-simple article {margin-bottom:24px !important; padding-bottom:20px !important; border-bottom: 1px solid #E1B7CE; }

.blog .site-main .type-post .entry-header .entry-title, .archive .site-main .type-post .entry-header .entry-title, .search-results .site-main .hentry .entry-header .entry-title, .search-results .site-main .type-product .entry-header .entry-title, .ctdl-posts-search-results.layout-simple article .entry-header .entry-title, .ctdl-blog-posts.layout-simple article .entry-header .entry-title, .ctdl-posts.layout-simple article .entry-header .entry-title {text-transform:none; font-size:24px; line-height: 28px; color: #9B59B6 !important; margin: 10px 0 10px !important;}

.ctdl-blog-posts.layout-simple .entry-header {margin-bottom: 6px !important;}

.blog .site-main .type-post .entry-footer, .archive .site-main .type-post .entry-footer, .search-results .site-main .hentry .entry-footer, .search-results .site-main .type-product .entry-footer, .ctdl-posts-search-results.layout-simple article .entry-footer, .ctdl-blog-posts.layout-simple article .entry-footer, .ctdl-posts.layout-simple article .entry-footer {margin-top: 20px !important;}
.blog .site-main .type-post .entry-footer .cats-links .cats-text, .archive .site-main .type-post .entry-footer .cats-links .cats-text, .search-results .site-main .hentry .entry-footer .cats-links .cats-text, .search-results .site-main .type-product .entry-footer .cats-links .cats-text, .ctdl-posts-search-results.layout-simple article .entry-footer .cats-links .cats-text, .ctdl-blog-posts.layout-simple article .entry-footer .cats-links .cats-text, .ctdl-posts.layout-simple article .entry-footer .cats-links .cats-text {display: inline-block !important; letter-spacing: 0.08em; text-transform: uppercase; color:#28282B; font-family: "le-monde-sans-std-2", sans-serif !important; font-size:14px;}
.widget .wp-block-tag-cloud a {display: block !important; font-size:16px !important; line-height:24px !important}

.blog .site-main .type-post .entry-footer .cats-links .cats-list a, .archive .site-main .type-post .entry-footer .cats-links .cats-list a, .search-results .site-main .hentry .entry-footer .cats-links .cats-list a, .search-results .site-main .type-product .entry-footer .cats-links .cats-list a, .ctdl-posts-search-results.layout-simple article .entry-footer .cats-links .cats-list a, .ctdl-blog-posts.layout-simple article .entry-footer .cats-links .cats-list a, .ctdl-posts.layout-simple article .entry-footer .cats-links .cats-list a {padding:0 !important; padding-left:8px !important; text-transform: none !important; font-weight:normal !important; letter-spacing: 0.0em !important; border-left:0px solid transparent !important; font-size:16px !important; line-height:24px; display:inline-block !important; margin-bottom:10px !important; color:#9B59B6 !important; font-family: "le-monde-sans-std-2", sans-serif !important;  }

.blog .site-main .type-post .entry-footer .cats-links .cats-list a:hover, .archive .site-main .type-post .entry-footer .cats-links .cats-list a:hover, .search-results .site-main .hentry .entry-footer .cats-links .cats-list a:hover, .search-results .site-main .type-product .entry-footer .cats-links .cats-list a:hover, .ctdl-posts-search-results.layout-simple article .entry-footer .cats-links .cats-list a:hover, .ctdl-blog-posts.layout-simple article .entry-footer .cats-links .cats-list a:hover, .ctdl-posts.layout-simple article .entry-footer .cats-links .cats-list a:hover {background: rgba(253, 70, 105, 0.0) !important;}

.blog .site-main .type-post .entry-footer .cats-links, .archive .site-main .type-post .entry-footer .cats-links, .search-results .site-main .hentry .entry-footer .cats-links, .search-results .site-main .type-product .entry-footer .cats-links, .ctdl-posts-search-results.layout-simple article .entry-footer .cats-links, .ctdl-blog-posts.layout-simple article .entry-footer .cats-links, .ctdl-posts.layout-simple article .entry-footer .cats-links {padding-top:0px !important;}

.ctdl-posts-search-results:not(.layout-simple) article.sticky .item-title .post-title .featured:after, .ctdl-blog-posts:not(.layout-simple) article.sticky .item-title .post-title .featured:after, .ctdl-posts:not(.layout-simple) article.sticky .item-title .post-title .featured:after, .ctdl-posts-search-results.layout-simple article.sticky .entry-header .entry-title .featured:after, .ctdl-blog-posts.layout-simple article.sticky .entry-header .entry-title .featured:after, .ctdl-posts.layout-simple article.sticky .entry-header .entry-title .featured:after {font-family: 'Font Awesome 5 Free'; font-weight: 900; display: inline-block; vertical-align: top; content: "\f005"; transform: translateY(-6px);}


.archive .page-title {padding-top:3em !important; padding-bottom:0 !important; margin-bottom:0 !important;}
.archive .page-title .entry-header h1 span.main-data {font-size: 38px; line-height: 43px; color:#9B59B6;  }
.site-content .page-title .entry-header:before {border-bottom: 1px solid transparent !important;}

.single-post .widget-area-wrap, .blog .widget-area-wrap {margin-top:120px; padding-left:20px; font-weight:normal !important; }
.single-post .widget-area-wrap p, .blog .widget-area-wrap p {font-size: 20px; line-height:24px; margin-bottom:0 !important; color:#28282B; }
.single-post .widget-area-wrap .widget_text, .blog .widget-area-wrap .widget_text  {margin-bottom:10px !important;}
.single-post .widget-area .widget:after, .blog .widget-area .widget:after, .archive .widget-area .widget:after {display:none !important;}


.blog-widget-area h4 , .posts-widget-area h4, .archive-widget-area h4 {font-family:"lemonde-sans", sans-serif !important; }
.blog-widget-area .widget_block, .posts-widget-area .widget_block, .archive-widget-area .widget_block {margin-bottom:16px;}
.blog-widget-area .widget_block ul, .posts-widget-area .widget_block ul, .archive-widget-area .widget_block ul  {position:relative; margin-left:20px;}
.blog-widget-area .widget_block ul li, .posts-widget-area .widget_block ul li, .archive-widget-area .widget_block ul li {font-family:"lemonde-sans", sans-serif !important; }
.blog-widget-area .widget_block ul li:before, .posts-widget-area .widget_block ul li:before, .archive-widget-area .widget_block ul li:before {position:absolute; left:-20px; margin-top:-10px;font-size:24px; content: "\BB"; color: #E1B7CE; }


.widget.widget_recent_entries a {font-size:16px !important; line-height:20px; margin-bottom:28px; color:#9B59B6; border-bottom: 1px solid transparent; }
.widget.widget_recent_entries a:hover {color:#9B59B6; border-bottom: 1px solid #9B59B6;}

.wp-block-archives li a, .wp-block-categories li a {font-size:16px; line-height:20px; margin-bottom:28px !important; color:#9B59B6; border-bottom: 1px solid transparent; }
.wp-block-archives li a:hover,  .wp-block-categories li a:hover {color:#9B59B6; border-bottom: 1px solid #9B59B6;}

.widget .wp-block-tag-cloud {color:#212626;}
.wp-block-tag-cloud a {color:#212626 !important; opacity:0.9 !important;}
.wp-block-tag-cloud a:hover {color:#9B59B6 !important;}

.blog-cta {margin-top:140px; margin-left:-40px; width:calc(100% + 40px);}

.ctdl-posts-search-results:not(.layout-simple) article.sticky .item-title .post-title .featured, .ctdl-blog-posts:not(.layout-simple) article.sticky .item-title .post-title .featured, .ctdl-posts:not(.layout-simple) article.sticky .item-title .post-title .featured, .ctdl-posts-search-results.layout-simple article.sticky .entry-header .entry-title .featured, .ctdl-blog-posts.layout-simple article.sticky .entry-header .entry-title .featured, .ctdl-posts.layout-simple article.sticky .entry-header .entry-title .featured {color:#e58c17 !important;}



@media only screen and (min-width: 1026px) and (max-width: 1185px) {
body:not(.page-fullwidth).right-sidebar #secondary, body:not(.page-fullwidth).left-sidebar #secondary { width: 26% !important; margin-left:-20px !important;}
}

@media only screen and (max-width: 900px) {
.blog .site-main .type-post .entry-header, .archive .site-main .type-post .entry-header, .search-results .site-main .hentry .entry-header, .search-results .site-main .type-product .entry-header, .ctdl-posts-search-results.layout-simple article .entry-header, .ctdl-blog-posts.layout-simple article .entry-header, .ctdl-posts.layout-simple article .entry-header {padding-right: 20px !important;}

.blog .site-main .type-post .entry-header, .archive .site-main .type-post .entry-header, .search-results .site-main .hentry .entry-header, .search-results .site-main .type-product .entry-header, .ctdl-posts-search-results.layout-simple article .entry-header, .ctdl-blog-posts.layout-simple article .entry-header, .ctdl-posts.layout-simple article .entry-header {float: none; text-align: left; width: 100%;}
	
.blog .site-main .type-post .post-thumbnail, .archive .site-main .type-post .post-thumbnail, .search-results .site-main .hentry .post-thumbnail, .search-results .site-main .type-product .post-thumbnail, .ctdl-posts-search-results.layout-simple article .post-thumbnail, .ctdl-blog-posts.layout-simple article .post-thumbnail, .ctdl-posts.layout-simple article .post-thumbnail {width: 160px; max-width: 160px; float: left;}
	
.ctdl-blog-posts.layout-simple .entry-content, .ctdl-blog-posts.layout-simple .entry-summary, .ctdl-posts-search-results.layout-simple .entry-content, .ctdl-posts-search-results.layout-simple .entry-summary {min-height:120px; max-height:120px; overflow:hidden;}
	
.ctdl-blog-posts.layout-simple .entry-content:after, .ctdl-blog-posts.layout-simple .entry-summary:after, .ctdl-posts-search-results.layout-simple .entry-content:after, .ctdl-posts-search-results.layout-simple .entry-summary:after {content: ""; height:0px; width:100%; display:block; clear: both;} 
	
.blog .site-main .type-post .entry-footer, .archive .site-main .type-post .entry-footer, .search-results .site-main .hentry .entry-footer, .search-results .site-main .type-product .entry-footer, .ctdl-posts-search-results.layout-simple article .entry-footer, .ctdl-blog-posts.layout-simple article .entry-footer, .ctdl-posts.layout-simple article .entry-footer {display:none !important; min-height:0 !important;}

}

@media only screen and (max-width: 640px) {
.single-post .entry-content  h1, .single-post .entry-content  h2, .single-post .entry-content  h3, .single-post .entry-content  h4 {text-align:left;}
body:not(.page-fullwidth).right-sidebar #secondary, body:not(.page-fullwidth).left-sidebar #secondary {display:none;}
	
.ctdl-blog-posts.layout-simple .entry-content, .ctdl-blog-posts.layout-simple .entry-summary, .ctdl-posts-search-results.layout-simple .entry-content, .ctdl-posts-search-results.layout-simple .entry-summary {float:none; width:100%; min-height:120px; max-height:none; overflow:auto;}
	
.blog .site-main .type-post .post-thumbnail, .archive .site-main .type-post .post-thumbnail, .search-results .site-main .hentry .post-thumbnail, .search-results .site-main .type-product .post-thumbnail, .ctdl-posts-search-results.layout-simple article .post-thumbnail, .ctdl-blog-posts.layout-simple article .post-thumbnail, .ctdl-posts.layout-simple article .post-thumbnail {display:none;}
}
	
@media only screen and (max-width: 540px) {
.single-post .entry-content  h1 {font-size:32px; line-height: 36px; padding:0 00px 0 10px; }
.single-post .entry-content  h2 {font-size:24px; line-height: 28px; padding:0 00px; }
.single-post .entry-content  h3 {font-size:18px; line-height: 26px; padding:0 00px;}
.single-post .entry-content  h4 {font-size:18px; line-height: 25px; padding:0 01px;  }
.single-post .entry-content p {font-size:16px; line-height: 24px; padding:0 01px;}
.single-post .entry-content p:last-of-type {font-size:20px; line-height: 24px; padding:0 00px; }
.single-post .entry-content li {font-size:16px; line-height: 26px; padding:0 01px;}
.single-post .entry-content img {width:calc(100% + 80px); max-width:calc(100% + 80px); margin-left:-40px;}

.single-post .content-area, .blog .content-area, .archive .content-area {margin-left:-12px !important; margin-right:4px; }
	
}



/* footer */
.site-content {padding-bottom: 40px !important;}
.site-footer .site-info {display:none;}
.site-footer {border-top-left-radius:30px; border-top-right-radius: 30px; padding-top:60px !important;}

.footer-widgets-area .widget h3 {font-family: "bell-centennial-std-name-num", sans-serif !important; font-size:14px !important; text-transform: uppercase !important; letter-spacing: +0.04em !important; margin-bottom:20px; text-align:left;}
.footer-widgets-area .widget p {font-family:"bell-centennial-std-address", sans-serif !important; font-size:16px; text-align:left; margin-bottom:20px;}
.footer-widgets-area .widget a {font-size:17px; }

.footer-widgets-area #block-7 {display:inline-block; width:60%; max-width:60% !important; padding-bottom: 20px; border-bottom: 2px solid rgba(255, 255, 255, 0.05); text-align:left; padding-left:0px !important; margin-top:-20px; margin-bottom: 20px !important; margin-left:-70px; }
.footer-widgets-area #block-7 .wp-block-column:last-of-type p {text-transform: none; letter-spacing: 0em;}
.footer-widgets-area #block-7 .wp-block-quote {margin-top: 20px !important; margin-bottom: 10px !important;}

.footer-widgets-area #block-14 {display:inline-block; width:30%; max-width:30% !important; margin-top:-30px; }
.footer-widgets-area #block-14 .some-ikoner {text-align:right;}
.footer-widgets-area #block-14 .some-ikoner figure {display:inline-block; max-width:40px; max-height:40px; margin-left:20px;}
.footer-widgets-area #block-14 .some-ikoner figure img {object-fit: cover; }
.footer-widgets-area #block-9  {display:block; width:100%; max-width:100%; }
.fotmeny-kn a {display:block; color:#9B59B6 !important; padding:4px 0 4px 10px; border-left:3px solid #E1B7CE; border-bottom:1px dotted rgba(0,0,0,0) !important;}
.fotmeny-kn a:hover {border-bottom:1px dotted #9B59B6 !important; }

.footer-widgets-area #block-10 {display:block; width:100%; max-width:100% !important; }
.footer-widgets-area #block-10 a {display:inline-block; color:#9B59B6 !important; }
.footer-widgets-area #block-10 a:hover {border-bottom:1px dotted #9B59B6 !important; }


@media only screen and (min-width: 441px) and (max-width: 780px) {
.footer-widgets-area #block-8 .wp-block-column:first-of-type {width:100%; max-width:100%;}
.footer-widgets-area #block-8 .wp-block-column:last-of-type {width:100%; max-width:100%; border-left:0px solid rgba(255, 255, 255, 0.0); padding-left:0px; border-top:1px solid rgba(255, 255, 255, 0.3); padding-top:10px;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns {flex-wrap:nowrap !important;}
.footer-widgets-area #block-8 .wp-block-column:last-of-type .wp-block-columns {flex-wrap:nowrap !important;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns .wp-block-column {width:49%; max-width:49%; flex-basis:49% !important; display:inline-block;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns .wp-block-column:last-of-type {width:49%; max-width:49%; flex-basis:49% !important; display:inline-block; border-top:0px solid rgba(255, 255, 255, 0.0); padding-top:0px;}
.footer-widgets-area #block-8 .wp-block-column:last-of-type .wp-block-columns .wp-block-column {width:49%; max-width:49%; flex-basis:49% !important; display:inline-block;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns {width:100%; }
    
.footer-widgets-area #block-9  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: calc(50% - 24px) !important;}
}

@media only screen and (max-width: 599px) {
.footer-widgets-area #block-8  {padding-left:30px;}
.site-footer .footer-widgets-area.collapsible-widgets {display: flex !important;}
.site-footer .footer-widgets-button {display:none;}	
.site-footer {border-top-left-radius:30px; border-top-right-radius: 30px; padding-top:40px !important;}
}

@media only screen and (max-width: 500px) {
.footer-widgets-area .widget a {font-size:16px; }
}


@media only screen and (max-width: 440px) {
.site-content {padding-bottom: 20px !important;}
.footer-widgets-area #block-8 .wp-block-column {width:100%; max-width:100%; padding-left:10px;}

.footer-widgets-area #block-8 .wp-block-column:last-of-type {width:100%; max-width:100%; padding-left:20px; border-left:0px solid rgba(255, 255, 255, 0.0); border-top:1px solid rgba(255, 255, 255, 0.3); padding-top:20px;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns {width:100%; }
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns .wp-block-column:last-of-type {border-top:0px solid rgba(255, 255, 255, 0.0); padding-top:0px; padding-left:10px;}
.footer-widgets-area #block-9  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-of-type {flex-basis: calc(60% - 24px) !important;}
.footer-widgets-area #block-9  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-of-type(2) {flex-basis: calc(40% - 24px) !important;}
}



@media only screen and (max-width: 400px) {
	.site-footer .footer-widgets-area {flex-flow:wrap;}
	.footer-widgets-area #block-8 {text-align:left;}
}


	
