	
/* BASE TYPOGRAPHY */

h1 {font-family: "akzidenz-grotesk-next", sans-serif !important; font-weight: 200; 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";}
h2 {font-family: "akzidenz-grotesk-next-pro", sans-serif !important; font-weight: 400; 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";}
h3, h4, h5, h6 {font-family: "akzidenz-grotesk-next-pro", sans-serif !important; font-weight: 700; 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"; }

p {font-family: "akzidenz-grotesk-next-pro", sans-serif !important; font-weight: 400; color:#262626; 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: "akzidenz-grotesk-next-pro", sans-serif !important; font-weight: 400; 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";  }

/* BASIC CSS  */
.margintop60, .margintop60-kn {margin-top:60px !important;}
.margintop30, .margintop30-kn {margin-top:30px !important;}
.nomargin-kn {margin:0 !important;}
html {scroll-behavior: smooth;}
.max900-kn {max-width: 900px;}
.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  {width:184px !important; max-width:184px !important; margin-right:0px !important;}

.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-wrap-main-menu #mega-menu-main-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item, #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-row, #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-column, #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu span.mega-menu-badge, #mega-menu-wrap-main-menu button.mega-close, #mega-menu-wrap-main-menu button.mega-toggle-standard -main-menu #mega-menu-main-menu span.mega-menu-badge, #mega-menu-wrap-main-menu button.mega-close, #mega-menu-wrap-main-menu button.mega-toggle-standard {font-family: "akzidenz-grotesk-next-pro", sans-serif !important;  font-weight:400 !important; font-size:16px !important; text-transform: uppercase !important; letter-spacing: 0.04em;}
#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 {color:#ffffff !important;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {padding:0px 20px;}



@media only screen and (max-width: 599px) {
    
.responsive-menu .main-navigation {top: 30px !important; right: 6px !important;}
#mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {border-radius:0px;}
#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.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 {color:#709686 !important;}
#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-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:#709686;}
}

@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:180px !important; margin-right:0px !important;}
}

/* HERO  */
.hero-kn {
  position: relative;
  min-height: 360px;
  padding: 0;
  background:
    radial-gradient(circle 460px at 8% -26%, rgba(242, 207, 165, 1) 0%, rgba(242, 207, 165, 0.8) 24%, rgba(242, 207, 165, 0) 80%),
    radial-gradient(circle 420px at 114% -12%, rgba(198, 169, 135, 0.85) 0%, rgba(198, 169, 135, 0.68) 24%, rgba(198, 169, 135, 0) 76%),
    radial-gradient(circle 520px at 99% 106%, rgba(194, 161, 106, 1) 0%, rgba(194, 161, 106, 0.85) 28%, rgba(194, 161, 106, 0) 85%),
    linear-gradient(180deg, #D2B48C 0%, #C6A987 100%);
}

.hero-kn > .inner-holder {
  position: static !important;
}

.headtext-kn {z-index:+75; margin-top:170px; width:50%; max-width:600px; }

.hero-kn h1 {font-family: "akzidenz-grotesk-next", sans-serif !important; font-weight: 200 !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"; color:#fff; font-size:56px !important; line-height: 60px !important; margin-bottom:0px; }

.headimage-kn {position: absolute; right: 20px; bottom: 0; z-index: 73; pointer-events: none; transform-origin: right center; animation: heroIntro 12s ease-out forwards; max-width:44%; margin-bottom:0px;}

.headimage-kn img {display: block; width: 100%; height: auto;}

@keyframes heroIntro {
  0%   { transform: translateY(34px) scale(1); }
  100% { transform: translateY(34px) scale(1.06); }
}

@media only screen and (max-width: 1300px) {
    .hero-kn {padding-left:48px;}
}

@media (min-width: 1200px) {
  .hero-kn > .inner-holder {position: relative !important;  min-height: 360px;}
}

@media (min-width: 1120px) {
  .headimage-kn {max-width: 520px; }
}

@media only screen and (max-width: 980px) {
.headimage-kn {max-width:48%; margin-bottom:0px;}
}

@media only screen and (max-width: 880px) {
.headimage-kn {max-width:50%; right: 0px; bottom: 10px; }
}

@media only screen and (max-width: 780px) {
.headtext-kn {margin-top:130px; width:90%; }
.headimage-kn {position:relative; width:90%; margin: 20px auto; max-width:90%; right: 10px; bottom: 10px; }
}

@media only screen and (max-width: 620px) {
.hero-kn {padding-left:30px;}
.hero-kn h1 {font-size:42px !important; line-height: 46px !important;}
}

@media only screen and (max-width: 440px) {
.hero-kn h1 {font-size:36px !important; line-height: 40px !important;}
}


/*. TJANSTER. */

.ingress-kn {font-size:20px; line-height:30px; max-width:900px;  margin-bottom: 30px; font-variant: common-ligatures, oldstyle-nums, proportional-nums;  font-kerning: normal; -moz-font-feature-settings: "kern", "liga", "onum"; -webkit-font-feature-settings: "kern", "liga", "onum"; font-feature-settings: "kern", "liga", "onum"; }

.tjanster-kn > .wp-block-group__inner-container {display: grid; grid-template-columns: repeat(2, minmax(200px, 1fr)); gap: 20px;}
.tjanstebox-kn {background:#e6e7e5; padding:0px 16px 4px 20px; height: 100%;}
.tjanstebox-kn figure {margin: 0; margin-bottom:-20px; margin-right:-6px;}
.tjanstebox-kn h2 {font-size:20px; line-height:30px; margin-bottom:4px; margin-top:-30px;}
.tjanstebox-kn p {margin-bottom:2px;}
.tjanstebox-kn a {display:inline-block; margin-bottom:6px; color:#7fbf7a;}
.tjanstebox-kn a:hover {text-decoration: none; color:#8cce82;}

@media (max-width: 479px) {
  .tjanster-kn > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
}

.service-cta-kn {gap:50px;}


.longtext-kn h2 {font-size:16px; line-height:24px; font-weight: 700; margin-bottom: 4px; }
.longtext-kn p {font-size:16px; line-height:24px;  }
.longtext-kn ul {list-style:none; margin-left: 0px;}
.longtext-kn ul li {font-size:16px; line-height:24px; padding:0 21px; color:#222222; }
.longtext-kn ul li:before {font-size:24px; content: "\BB"; color: #c2a16a; display: inline-block; width: 21px; margin-left: -21px;}

/* PROCESS. */

.process-kn {
  position: relative;
  min-height: 140px;
  padding: 24px 32px;
  display: flex;
  overflow: hidden;
  margin-top:60px;
  background:
    radial-gradient(circle 200px at 8% 0%, rgba(242, 207, 165, 0.8) 0%, rgba(242, 207, 165, 0.35) 48%, rgba(242, 207, 165, 0) 90%),
    radial-gradient(circle 160px at 108% -8%, rgba(198, 169, 135, 0.75) 0%, rgba(198, 169, 135, 0.35) 26%, rgba(198, 169, 135, 0) 66%),
    radial-gradient(circle 200px at 90% 116%, rgba(194, 161, 106, 0.8) 0%, rgba(194, 161, 106, 0.38) 70%, rgba(194, 161, 106, 0) 90%),
    linear-gradient(180deg, #D2B48C 0%, #C6A987 100%);
}

.process-kn .wp-block-columns .wp-block-column:nth-of-type(1) {padding-left:20px;}
.process-kn .wp-block-columns .wp-block-column:nth-of-type(2) {position:relative;}

.process-kn h2 {font-family: "akzidenz-grotesk-next-pro", sans-serif !important; font-weight: 300 !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"; color:#262626; font-size:48px !important; line-height: 54px !important; margin-bottom:10px; margin-top:10px;}

.process-kn p {}
.process-kn a {display: inline-block; line-height:48px; background: #fff; color:#c2a16a; width:100%; max-width:260px; text-align: center; vertical-align: bottom; position:absolute; border-radius: 24px; right:18px; bottom:26px; opacity:1; transition: opacity 0.3s ease;}
.process-kn a:hover {opacity:0.8; color:#c2a16a; text-decoration: none; transition: opacity 0.6s ease; }


@media only screen and (max-width: 780px) {
.process-kn a {position:relative; left:18px; bottom:0px; margin-top:0px;}
.process-kn .wp-block-columns .wp-block-column:nth-of-type(1) {padding-right:10px;}
.process-kn .wp-block-columns {gap:20px;}
}

@media only screen and (max-width: 620px) {
.process-kn h2 {font-size:42px !important; line-height: 46px !important;}
}

@media only screen and (max-width: 600px) {
.process-kn .wp-block-columns .wp-block-column:nth-of-type(1) {padding-right:6px; padding-left:0px;}
.process-kn a {left:-1px; }
}

@media only screen and (max-width: 440px) {
.process-kn h2 {font-size:36px !important; line-height: 40px !important;}
}

/* LOGOLIMPA. */

.logolimpa-rubbe {font-family: "akzidenz-grotesk-next-pro", sans-serif !important; font-weight: 400 !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"; color:#262626; font-size:20px !important; line-height: 30px !important; margin-bottom:0px; margin-top:60px;}
.logolimpa-kn {width: 100%; overflow: hidden; margin-top:30px; }
.logolimpa-kn > .wp-block-group__inner-container {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: 40px;
  width: max-content;
  min-width: max-content;
  max-width: none;
}
.logolimpa-kn__item {flex: 0 0 auto; width: 140px; height:56px; padding: 12px 10px; background: #fff; border-radius: 4px; display: flex; align-items: center; justify-content: center; text-align: center; box-shadow: 0 0 6px rgba(0, 0, 0, 0.04), 0 0 12px rgba(242, 207, 165, 0.28);}
.logolimpa-kn__item p {font-size:16px; line-height:18px;}
.logolimpa-kn__item figure {padding:0px 8px;}
.logolimpa-kn__item img { display: block; max-width: 100%; max-height: 40px; width: auto; height: auto;}


@media (max-width: 1100px) {
  .logolimpa-kn {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }


  .logolimpa-kn > .wp-block-group__inner-container {
    justify-content: flex-start;
    width: max-content;
    gap: 32px;
  }
}


/* KONTAKTKORT */
.contactcard {position:relative; background:#ffffff; padding:10px 20px 2px 20px; z-index:5; box-sizing: border-box; box-shadow: 0px 0px 16px 2px rgba(38, 52, 89, 0.01), 0px 8px 50px 10px rgba(32, 42, 52, 0.03); margin-bottom:10px; margin-top:90px; border:2px solid #d2b4bc;}

.contactcard h2 {font-size:20px; line-height:30px; margin-bottom:10px;}

@media only screen and (max-width:7800px) {
    .contactcard {margin-top:20px;}
}

/* FLUENT FORMS. */

.ff_pointer {max-width:22px;}

.fluentform {color:#222222;}
.ff-default .ff-el-input--label label {font-weight:400 !important; font-style: italic; color:#222222;}

.ff-default .ff-el-form-check label.ff-el-form-check-label span {font-size:14px;}
/* Styla radio button */
.fluentform input[type="radio"] {
  -webkit-appearance: none;  /* Döljer radio-knappen i webkit-baserade webbläsare */
  -moz-appearance: none;     /* Döljer radio-knappen i Firefox */
  appearance: none;          /* Döljer radio-knappen i alla webbläsare */
  width: 24px;               /* Storlek på den yttre cirkeln */
  height: 24px;
  border-radius: 50%;
  border: 2px solid #ccc !important;         /* Ljusgrå kant */
  background-color: transparent !important;  /* Transparent bakgrund */
  position: relative;
  cursor: pointer;
  margin-right:3px !important;
}

/* När radio button är vald (checked) */
.fluentform input[type="radio"]:checked {
  background-color: transparent !important; 
  border-color: #cacaca !important;         /* Mörkare färg på kanten */
}

/* Skapa den inre cirkeln när den är vald */
.fluentform input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 3px;                    /* Lite inuti cirkeln */
  left: 3px;
  width: 14px;                 /* Storlek på inre cirkeln */
  height: 14px;
  border-radius: 50%;
  background-color: #c2a16a;   /* Färgen på inre cirkeln */
  box-shadow: none;            /* Ta bort skugga från inre cirkeln */
}

/* Styla checkbox */
.fluentform input[type="checkbox"] {
  -webkit-appearance: none;  /* Döljer checkboxen i webkit-baserade webbläsare */
  -moz-appearance: none;     /* Döljer checkboxen i Firefox */
  appearance: none;          /* Döljer checkboxen i alla webbläsare */
  width: 24px;               /* Storlek på den yttre cirkeln */
  height: 24px;
  border: 2px solid #ccc !important;         /* Ljusgrå kant */
  background-color: transparent !important;  /* Transparent bakgrund */
  position: relative;
  cursor: pointer;
  margin-right: 3px !important;  /* Avstånd mellan checkbox och text */
}

/* När checkbox är vald (checked) */
.fluentform input[type="checkbox"]:checked {
  background-color: transparent !important; 
  border-color: #cacaca !important;         /* Mörkare färg på kanten */
}

/* Skapa den inre cirkeln när den är vald */
.fluentform input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 3px;                    /* Lite inuti cirkeln */
  left: 3px;
  width: 14px;                 /* Storlek på inre cirkeln */
  height: 14px;
  background-color: #c2a16a;   /* Färgen på inre cirkeln när vald */
  box-shadow: none;            /* Ta bort skugga från inre cirkeln */
}

/* Hover-effekt för checkbox */
.fluentform input[type="checkbox"]:hover {
  border-color: #c2a16a;       /* Grön hover-färg på kant */
}

.fluentform .ff-dropzone .ff_upload_btn.ff-btn {
    background: rgba(242, 207, 165, .13) !important;
    border: 1px dashed #c2a16a !important;
    color: #666666 !important;
}

.formfield-kn .ff-el-form-control, .adress-kn .ff-el-form-control {border:none !important; border-bottom: 1px solid #c2a16a !important; padding:0px 0px 2px 2px !important; border-radius: 0px !important; }

.formfield2-kn .ff-el-form-control {border:none !important; border-bottom: 1px solid #c2a16a !important; padding:0px 0px 2px 40px !important; border-radius: 0px !important; }

.adress-kn .ff-t-container {display:block !important; width:100%;}
.adress-kn .ff-t-container .ff-t-cell {display:block !important; width:100%;}

/* Standard - två spalter för checkboxarna när .column-grid-kn används */
.fluentform .column-grid-kn .ff-el-input--content {display: grid; grid-template-columns: repeat(auto-fit, minmax(136px, 1fr)) !important; gap: 10px; }

/* För att säkerställa min-bredd på varje checkbox */
.fluentform .column-grid-kn .ff-el-form-check {min-width: 136px !important; }

.fluentform .column-grid-kn .ff-other-input-wrapper input {border:none; border-bottom: 1px solid #c2a16a; padding:0px 0px 2px 2px; border-radius: 0px; transform: translateY(-4px);}


.ff-inner_submit_container .ff-t-column-1 {width:100% !important; max-width:100%;}




/*.  WP FORMS.  */
button, input, select, optgroup, textarea {font-family: "akzidenz-grotesk-next-pro", sans-serif !important; font-weight: 400 !important; text-align: left;}

.wpforms-container .wpforms-field {padding:0px !important; }
.wpforms-container .wpforms-field-label {font-family: "akzidenz-grotesk-next-pro", sans-serif !important;  font-size:14px !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, 255, 255, 0.5) !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; border: 1px solid #2181c133 !important; padding:4px 4px 3px 8px !important; height: 40px; margin-bottom:20px;  }

div.wpforms-container-full textarea {background-color: rgba(255, 255, 255, 0.5) !important; border: 1px solid #2181c133 !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: 56px !important; width:100% !important; margin-left:-2px; 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: "akzidenz-grotesk-next-pro", 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:13px 30px 14px 30px; height:40px; background: linear-gradient(#1c6aab, #2181c1, #1c6aab); margin-top:20px; margin-bottom:00px; margin-left:-0px; font-family: "akzidenz-grotesk-next-pro", 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: background 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:13px 30px 14px 30px; height:40px; background: linear-gradient(#1c6aabca, #2181c1ca, #1c6aabca) !important; margin-top:20px; margin-bottom:00px; margin-left:-0px; font-family: "akzidenz-grotesk-next-pro", 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: background 0.3s ease, color 0.3s ease; }


div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {font-family: "akzidenz-grotesk-next-pro", 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;}



@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: "akzidenz-grotesk-next-pro", sans-serif !important; font-style: italic; font-size: 28px; line-height:36px; padding-left:28px; padding-top:12px; }
.quotename-kn {font-family: "akzidenz-grotesk-next-pro", sans-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;}





/*. 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-color: #7acc7a; background-image: linear-gradient(to bottom, #7acc7a , #c3e2c3) !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: 840px !important;}

.single-post .entry-content {background:#fff; padding: 0px 40px 20px 40px; margin-top:60px !important; position:relative;}
.single-post .entry-content  h1 {font-size:44px; line-height: 52px; padding:0 40px 0 20px; color:#7c3108 !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: #161616 !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:18px; line-height: 26px; padding:0 20px; color: #161616 !important; margin: 20px 0 10px !important;}
.single-post .entry-content  h5 {font-family: "akzidenz-grotesk-next-pro", sans-serif !important; font-variant-numeric: oldstyle-nums; font-size:20px; line-height: 28px; font-weight:400 !important; padding:0 21px; color: #161616 !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: 26px; padding:0 21px; color:#161616 !important; font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern";}
.single-post .entry-content ol {font-family: "akzidenz-grotesk-next-pro", sans-serif !important; font-variant-numeric: oldstyle-nums; color:#161616 !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 li {padding-left:20px !important; text-indent: -20px;} */

.single-post .entry-content ul {font-family: "akzidenz-grotesk-next-pro", sans-serif !important; font-variant-numeric: oldstyle-nums; color:#161616 !important; padding-left:20px !important; list-style:none !important; margin-top:-16px !important;}
.single-post .entry-content ul li {font-size:18px; line-height: 26px; padding:0 21px; color:#161616 !important;}
.single-post .entry-content ul li:before {font-size:24px; content: "\BB"; color: #7acc7a; display: inline-block; width: 1em; margin-left: -1em;}
.single-post .entry-content  a {color:#7acc7a;}
.single-post .entry-content  a:hover {color:#c3e2c3; text-decoration:underline; text-underline-position: under; text-decoration-color: #7acc7a;}

.single-post .entry-content figure.wp-block-image {padding:0px 20px;}
.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 .contactcard {margin: 20px 20px; padding-top: 20px; }
.single-post .entry-content .contactcard h2 {padding:0px;}
.single-post figcaption {color:#161616; text-align: center; 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 #00a584; border-bottom:1px solid #7c3108; 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;}



.post-navigation .nav-links {margin-top:40px;}
.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: #7acc7a !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: linear-gradient(180deg, #1c6aab 8%, #196191 98%); }

.blog 

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

.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: "akzidenz-grotesk-next-pro", sans-serif !important;font-weight: 400 !important; font-size:20px; line-height: 24px; color:#7acc7a !important; }

.ctdl-blog-posts .item-description, .ctdl-posts .item-description {color:#161616 !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: #c3e2c3;
}

.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:30px !important; padding-bottom:40px !important; border-bottom: 1px solid #eaeaea; min-height:245px;}

.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;}

.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:right; text-align:left; width:calc(100% - 180px);}

.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:right; text-align:left; width:calc(100% - 180px); font-size:16px; line-height:24px; min-height:125px;}

.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 {width:180px; max-width:180px; min-height:160px; padding-top:10px;}

.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: #212626 !important; margin: 10px 0 10px !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:14px !important; display:block !important; margin-bottom:10px !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;}

.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 {min-height:150px !important;}

.cats-list {display:none;}

.widget .wp-block-tag-cloud a {display: block !important; font-size:16px !important; line-height:24px !important}

.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:#e8b05d; text-shadow: 2px 2px 12px rgba(32,32,32,0.2); }
.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:#212626; }
.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: "akzidenz-grotesk-next-pro", 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:28px;}
.blog-widget-area .widget_block ul li, .posts-widget-area .widget_block ul li, .archive-widget-area .widget_block ul li {font-family: "akzidenz-grotesk-next-pro", 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 {content: url('../../uploads/Bullet.png'); transform: scale(0.13); transform-origin: top left; position:absolute; left:-30px; }

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

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

.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:#7c3108 !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 {}

.footer-widgets-area .widget h4 {font-family: "akzidenz-grotesk-next-pro", sans-serif !important;font-size:14px !important; text-transform: uppercase !important; letter-spacing: +0.04em !important; margin-bottom:10px; text-align:left;}
.footer-widgets-area .widget p {font-family: "akzidenz-grotesk-next-pro", sans-serif !important;font-size:14px; text-align:left;}


.footer-widgets-area #block-7 {display:block; width:100%; max-width:100% !important; padding-bottom: 20px; text-align:left; justify-content:left; margin-top:-20px; margin-bottom:0px !important;}

.footer-nav-kn {list-style: none; margin-left:0px;}
.footer-nav-kn li {font-size:16px; line-height:24px; padding:0px 0px 0px 10px; border-left:2px solid #7fbf7a; margin-bottom:18px;}
.footer-nav-kn li a {text-transform: none; letter-spacing: +0.0em; color:#222222 !important;}
.footer-nav-kn li a:hover {text-transform: none; color:#777777 !important;}

.footeradress-kn {margin-left:0px; padding-left:10px; border-left:1px solid #d2b4bccc;}
.footeradress-kn p {white-space: nowrap;}
.footeradress-kn p a {text-transform: none; letter-spacing: +0.0em; color:#222222 !important;}
.footeradress-kn p a:hover {text-transform: none; color:#777777 !important;}

@media only screen and (max-width: 599px) {

.site-footer .footer-widgets-area.collapsible-widgets {display: flex !important;}
.site-footer .footer-widgets-button {display:none;}	
}

