/*
 Theme Name:   Kezzler
 Description:  Kezzler theme - GeneratePress child theme
 Author:       Codehouse AS
 Author URI:   https://codehouse.no
 Template:     generatepress
 Version:      1.0.5
*/
/*
 * Add your own custom css below this text.
 */
@font-face {
  font-family: "Inter";
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
  font-named-instance: "Regular";
  src: url("assets/fonts/Inter-roman.var.woff2?v=3.15") format("woff2");
}
html body,
html button,
html input,
html select,
html textarea {
  font-family: "Inter", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* h1,
h2,
h3,
h5 {
  color: $black;
} */
/* h5 {
  margin-bottom: 5px;
}
 */
.br20 > img {
  border-radius: 20px;
}

button.menu-toggle {
  border: 1px solid;
  border-radius: 20px;
}

@media (max-width: 767px) {
  .site-header .header-image {
    width: 135px;
  }
  .site-footer {
    text-align: center;
  }
}
#masthead .navigation-search input[type=search] {
  opacity: 1;
}

@media (min-width: 768px) {
  .footer-widgets .inside-footer-widgets > div.footer-widget-1 {
    flex: 2 1 0;
  }
  .footer-widgets .inside-footer-widgets > div.footer-widget-1 .textwidget {
    max-width: 370px;
  }
}
.footer-widgets .widget #menu-footer-menu li {
  font-size: 24px;
}

@media (min-width: 768px) {
  .gb-grid-wrapper.icon-row-block p {
    font-size: 16px;
  }
}
.gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container {
  position: relative;
}
.gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container:after {
  content: "";
  display: block;
  background: transparent;
  width: 48px;
  height: 48px;
  background-size: contain;
}
@media (max-width: 767px) {
  .gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container:after {
    margin-top: 10px;
    margin-bottom: 10px;
    background-image: url(assets/img/arrow-down.svg);
  }
}
@media (min-width: 768px) {
  .gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container:after {
    background-image: url(assets/img/arrow-right.svg);
    position: absolute;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container:after {
    right: 0;
  }
}
@media (min-width: 1025px) {
  .gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container:after {
    left: 83px;
    width: 64px;
    height: 64px;
  }
}
.gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container .gb-headline .gb-icon {
  padding-right: 20px;
}
@media (min-width: 768px) {
  .gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container .gb-headline .gb-icon {
    padding-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container .gb-headline .gb-icon {
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container .gb-headline {
    flex-direction: row;
    align-items: center;
  }
}
.gb-grid-wrapper.icon-row-block > .gb-grid-column:last-of-type > .gb-container:after {
  display: none;
}
@media (max-width: 767px) {
  .gb-grid-wrapper.icon-row-block > .gb-grid-column > .gb-container {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
  }
}

.how-it-works-container {
  position: relative;
}
.how-it-works-container > .gb-inside-container * {
  z-index: 1;
}
.how-it-works-container > .gb-inside-container > * {
  position: relative;
}
@media (max-width: 767px) {
  .how-it-works-container:after {
    content: "";
    position: absolute;
    width: 52px;
    height: calc(100% - 200px);
    background-color: #fff;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
  }
  .how-it-works-container:before {
    content: "";
    position: absolute;
    top: 50%;
    background-image: url(assets/img/how-it-works-arrow-mobile.svg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    height: calc(100% - 60px);
    width: 52px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
  }
}
@media (min-width: 768px) {
  .how-it-works-container:before {
    content: "";
    position: absolute;
    top: 173px;
    background-image: url(assets/img/how-it-works-arrow-tablet.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    height: 36px;
    width: 1147px;
    max-width: calc(100% - 40px);
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
  }
}
@media (min-width: 1025px) {
  .how-it-works-container:before {
    height: 36px;
    top: 205px;
    background-image: url(assets/img/how-it-works-arrow-desktop.svg);
  }
}

p a,
.wpsp-read-more a {
  border-bottom: 2px solid currentColor;
}

@media (min-width: 560px) {
  .wpsp-row .wpsp-content-wrap {
    padding: 0 0 0 30px;
  }
  .wpsp-row.wpsp-card .wp-show-posts-single {
    margin-bottom: 0;
  }
  .wpsp-row.wpsp-card .wp-show-posts-single.featured-column {
    margin-bottom: 0 !important;
  }
  .wpsp-row.wpsp-card .wp-show-posts-single.featured-column .wp-show-posts-inner {
    align-items: center;
  }
  /*.gb-grid-wrapper > .gb-grid-column:last-of-type {
      padding-bottom: 0;
  }*/
}
.wpsp-card .wpsp-read-more {
  margin-top: 0;
}

.wp-show-posts .featured-column img {
  border-radius: 20px;
}

/*body {
  .button,
  .wp-block-button .wp-block-button__link {
    padding: 15px 30px;
    border-radius: 5px;
  }
}*/
p.overheader {
  margin-bottom: 10px;
}

#content .gform_wrapper form .gform_body .gform_fields li.gfield label {
  font-size: 16px;
  line-height: 22.4px;
  font-weight: 400;
  color: #5c6b8a;
}
#content .gform_wrapper form .gform_body .gform_fields li.gfield label.gfield_consent_label {
  font-size: 18px;
  color: #000000;
  vertical-align: top;
  margin-top: 2px;
  margin-left: 8px;
  display: inline-block;
}
#content .gform_wrapper form .gform_body .gform_fields li.gfield label .gfield_required {
  color: #5c6b8a;
}
#content .gform_wrapper form .gform_body .gform_fields li.gfield .ginput_container_consent {
  margin-top: 30px;
}
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=text],
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=email],
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=url],
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=password],
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=search],
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=tel],
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=number],
#content .gform_wrapper form .gform_body .gform_fields li.gfield textarea,
#content .gform_wrapper form .gform_body .gform_fields li.gfield select {
  padding: 10px;
  border-radius: 5px;
}
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=text]::-moz-placeholder, #content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=email]::-moz-placeholder, #content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=url]::-moz-placeholder, #content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=password]::-moz-placeholder, #content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=search]::-moz-placeholder, #content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=tel]::-moz-placeholder, #content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=number]::-moz-placeholder, #content .gform_wrapper form .gform_body .gform_fields li.gfield textarea::-moz-placeholder, #content .gform_wrapper form .gform_body .gform_fields li.gfield select::-moz-placeholder {
  color: #91a4bb;
}
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=text]::placeholder,
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=email]::placeholder,
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=url]::placeholder,
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=password]::placeholder,
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=search]::placeholder,
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=tel]::placeholder,
#content .gform_wrapper form .gform_body .gform_fields li.gfield input[type=number]::placeholder,
#content .gform_wrapper form .gform_body .gform_fields li.gfield textarea::placeholder,
#content .gform_wrapper form .gform_body .gform_fields li.gfield select::placeholder {
  color: #91a4bb;
}
#content .gform_wrapper form .gform_body .gfield_consent_description {
  font-size: 12px;
  border: none;
  padding: 5px 0;
  color: #333333;
  margin-top: 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
input[type=number],
textarea,
select {
  padding: 10px;
  border-radius: 5px;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #91a4bb;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
textarea::placeholder,
select::placeholder {
  color: #91a4bb;
}

.site-content form.search-form {
  position: relative;
}
.site-content form.search-form label input[type=search] {
  width: 100%;
  padding-right: 60px;
}
.site-content form.search-form button.search-submit {
  position: absolute;
  right: 0;
  background-color: transparent;
}

input[type=checkbox],
.gform_wrapper input[type=checkbox],
.gform_wrapper li.hidden_label input[type=checkbox] {
  -webkit-appearance: none;
  background-color: #ffffff;
  border: 1px solid #91a4bb;
  padding: 12px;
  border-radius: 5px;
  display: inline-block;
  position: relative;
  margin-top: 0;
}
input[type=checkbox]:checked,
.gform_wrapper input[type=checkbox]:checked,
.gform_wrapper li.hidden_label input[type=checkbox]:checked {
  background-color: #1f72c7;
  border: 1px solid #1f72c7;
  color: #fff;
}
input[type=checkbox]:checked:after,
.gform_wrapper input[type=checkbox]:checked:after,
.gform_wrapper li.hidden_label input[type=checkbox]:checked:after {
  background-image: url(assets/img/check.svg);
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #fff;
}

.page.one-container .site-content {
  padding-top: 0;
}

#site-navigation.has-active-search .navigation-search input[type=search] {
  outline: 0;
  height: auto;
  padding: 10px;
  border: 1px solid;
  border-radius: 5px;
  background-color: #fff;
}

/*.home {
	.site-header {
	    background-color: $darkblue6;

		.navigation-search {
			input[type="search"] {
			    background-color: $darkblue6;
			    opacity: 1;
			}
		}
	}
}*/
.site-info {
  text-align: left;
  font-size: 18px;
}

#site-navigation .main-nav > ul > li.menu-highlight,
#sticky-navigation .main-nav > ul > li.menu-highlight {
  background-color: #364259;
  color: #fff;
  border-radius: 4px;
}
#site-navigation .main-nav > ul > li.menu-highlight:hover,
#sticky-navigation .main-nav > ul > li.menu-highlight:hover {
  background-color: #272f3f;
}
#site-navigation .main-nav > ul > li.menu-highlight a,
#sticky-navigation .main-nav > ul > li.menu-highlight a {
  color: #fff;
}
#site-navigation .main-nav > ul > li:not(.menu-highlight) > a:hover,
#sticky-navigation .main-nav > ul > li:not(.menu-highlight) > a:hover {
  text-decoration: underline;
}
#site-navigation .main-nav > ul li ul,
#sticky-navigation .main-nav > ul li ul {
  border-radius: 10px;
  padding: 25px 15px;
  margin-left: -20px;
}
#site-navigation .main-nav > ul li ul li a,
#sticky-navigation .main-nav > ul li ul li a {
  font-size: 16px;
}
#site-navigation .main-nav > ul li ul li a:hover,
#sticky-navigation .main-nav > ul li ul li a:hover {
  text-decoration: underline;
}
#site-navigation .main-nav > ul li.submenu-200px ul,
#sticky-navigation .main-nav > ul li.submenu-200px ul {
  width: 200px;
}

.nav-float-right .navigation-stick {
  background-color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
}

.single-case .entry-content {
  margin-top: 0;
}
.single-case .entry-content .case-header img {
  border-radius: 20px;
}
.single-case .entry-content .case-content .gb-inside-container {
  max-width: 810px;
}

.gb-inside-container {
  /*	p:last-of-type {
  	margin-bottom: 0;

  	+ div {
  		margin-top: 20px;
  	}
  }*/
}
.gb-inside-container *:last-child {
  margin-bottom: 0;
}

.hero-image-col {
  position: relative;
}
.hero-image-col .hero-image-area img {
  width: 250px;
  height: auto;
  position: absolute;
  left: 70px;
  top: 80px;
}
@media (min-width: 768px) {
  .hero-image-col .hero-image-area img {
    left: auto;
    right: -30px;
    top: 100px;
  }
}
@media (min-width: 1025px) {
  .hero-image-col .hero-image-area img {
    left: -50px;
    top: 190px;
  }
}

.white-filter {
  filter: invert(100%) sepia(46%) saturate(2%) hue-rotate(21deg) brightness(104%) contrast(101%);
}

.site-content ul:not(.gform_fields):not(.splide__pagination) {
  margin-left: 0;
  list-style-type: none;
}
.site-content ul:not(.gform_fields):not(.splide__pagination) li {
  /* reset styles (optional): */
  list-style: none;
  margin: 0;
}
.site-content ul:not(.gform_fields):not(.splide__pagination) li:before {
  display: inline-block;
  float: left;
  width: 10px;
  height: 18px;
  margin-left: 6px;
  margin-right: 12px;
  transform: rotate(45deg);
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
.site-content ul:not(.gform_fields):not(.splide__pagination) li:not(:last-of-type) {
  margin-bottom: 10px;
}
.site-content blockquote {
  border-left: none;
  padding: 20px 0px;
}
.site-content blockquote.wp-block-quote.is-style-large {
  padding: 20px 0px;
}
.site-content blockquote p {
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .site-content blockquote {
    padding: 30px 0px;
  }
  .site-content blockquote.wp-block-quote.is-style-large {
    padding: 30px 0px;
  }
  .site-content blockquote p {
    font-size: 24px;
    line-height: 1.4;
  }
  .site-content blockquote.is-style-large p {
    font-style: normal;
    font-size: 36px;
    line-height: 1.6;
    font-weight: 300;
  }
}
.site-content blockquote cite {
  font-size: 16px;
  font-weight: normal;
}

.navigation-branding .sticky-navigation-logo img {
  padding-top: 0;
  padding-bottom: 0;
}

.single-post .entry-content {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}

.slideout-overlay,
.slideout-navigation.do-overlay {
  background-color: #000;
}

.slideout-navigation.main-navigation .main-nav ul li a {
  color: #fff;
}

body .slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
  border-left: none;
  margin: 0;
}
@media (max-width: 767px) {
  body #generate-slideout-menu.do-overlay .slideout-menu li,
  body .slideout-navigation.do-overlay .inside-navigation {
    text-align: left;
  }
  body .slideout-navigation.do-overlay .inside-navigation {
    padding: 80px 20px 20px 20px;
  }
  body .slideout-navigation.do-overlay .inside-navigation .slideout-exit {
    position: fixed;
  }
}

.wp-show-posts-entry-title a {
  color: #000000;
}

/* Accordion
		------------------------------------------------------------ */
.wp-block-yoast-faq-block {
  margin-top: 50px;
  margin-bottom: 50px;
}
.wp-block-yoast-faq-block .schema-faq-section {
  position: relative;
  padding: 20px 0;
  border-top: 1px solid #eff1f5;
}
.wp-block-yoast-faq-block .schema-faq-section:last-of-type {
  border-bottom: 1px solid #eff1f5;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
  cursor: pointer;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:after {
  position: absolute;
  right: 0;
  width: 16px;
  height: 20px;
  display: inline-block;
  content: "+";
  color: #1f72c7;
  margin-right: 5px;
  vertical-align: top;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question.collapse:after {
  content: "-";
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:hover {
  opacity: 0.8;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
  display: none;
  padding-top: 20px;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer .default {
  display: block;
}

.dropcap-number {
  margin-bottom: 0;
  padding-left: 58px;
  position: relative;
}
.dropcap-number:before {
  width: 44px;
  height: 44px;
  display: inline-block;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
  border-radius: 50%;
  font-weight: 400;
  padding-top: 8px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: -8px;
}
@media (min-width: 768px) {
  .dropcap-number:before {
    width: 48px;
    height: 48px;
  }
}
.dropcap-number + p {
  padding-left: 58px;
}
.dropcap-number.number1:before {
  content: "1";
}
.dropcap-number.number2:before {
  content: "2";
}
.dropcap-number.number3:before {
  content: "3";
}
.dropcap-number.number4:before {
  content: "4";
}
.dropcap-number.number5:before {
  content: "5";
}
.dropcap-number.number6:before {
  content: "6";
}
.dropcap-number.number7:before {
  content: "7";
}
.dropcap-number.number8:before {
  content: "8";
}
.dropcap-number.number9:before {
  content: "9";
}

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.4);
}
.featherlight .featherlight-content {
  background: #ffffff;
  width: 742px;
  max-width: 90%;
  padding: 50px 0px 0px 0px;
  border: none;
}
@media only screen and (min-width: 641px) {
  .featherlight .featherlight-content {
    padding: 80px 40px;
  }
}
.featherlight .featherlight-content iframe {
  width: 100% !important;
  max-width: 100% !important;
}
.featherlight .featherlight-close-icon {
  top: 25px;
  right: 25px;
}

.search .site-content {
  padding-bottom: 80px;
}
.search .site-content h1.page-title {
  font-size: 34px;
}
@media (max-width: 768px) {
  .search .site-content h1.page-title {
    font-size: 28px;
  }
}

.hoverimages-wrapper {
  position: relative;
}
.hoverimages-wrapper .hoverimg {
  position: absolute;
  width: 100%;
  top: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  border-radius: 20px;
}
.hoverimages-wrapper .hoverimg.hover {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.tab-triggers-wrapper {
  width: 100%;
}

@media (max-width: 1024px) {
  .gb-button-wrapper.tab-triggers {
    margin-bottom: -60px;
  }
}
@media (min-width: 1025px) {
  .tab-triggers-wrapper {
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
    transform: translatey(-50%);
  }
}
.gb-button-wrapper.tab-triggers .gb-button {
  text-align: left;
  max-width: 300px;
  margin: 10px auto;
}
.gb-button-wrapper.tab-triggers .gb-button strong {
  font-size: 18px;
}

.gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
  margin-bottom: 10px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 8px;
}
.gform_wrapper.gravity-theme .gform_fields {
  display: flex;
  flex-wrap: wrap;
}
.gform_wrapper.gravity-theme .gform_fields > * {
  width: 100%;
}
.gform_wrapper.gravity-theme input.gfield-choice-input {
  margin-right: 10px;
}
.gform_wrapper.gravity-theme .gfield-choice-input + label {
  margin-bottom: 0;
  max-width: calc(100% - 50px);
  vertical-align: middle;
}
.gform_wrapper.gravity-theme button.gfield_choice_all_toggle {
  padding: 15px 30px;
  border-radius: 5px;
  background-color: #364259;
  color: #fff;
}
.gform_wrapper.gravity-theme .ginput_complex label {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 0;
}

.full-width-content .entry-content > * {
  max-width: 840px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
}
.full-width-content .entry-content > *.wp-block-media-text.has-background {
  padding-left: 0;
  padding-right: 0;
}

/* .full-width-content .entry-content .alignwide {
  max-width: 1480px;

  &.wp-block-media-text.has-background {
    max-width: 1440px;
  }
}
 */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border-radius: 4px;
}

/* .wp-block-cover__inner-container > * {
  max-width: 640px;
  &.has-text-align-center,
  &.is-content-justification-center {
    margin-left: auto;
    margin-right: auto;
  }
}
 */
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    row-gap: 20px;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
.wp-block-column > p:last-of-type {
  margin-bottom: 0;
}

/* .generate-columns-container {
    margin-left: -20px;
    gap: 20px;
}
 */
/*.blog,
.archive.category,
.archive.tag,
.search {
    .generate-columns-container:not(.masonry-container) {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        .paging-navigation,
        .page-header {
            grid-column-start: 1;
            margin-bottom: 40px;
        }
        @media screen and (min-width: 680px) and (max-width: 839px) {
            grid-template-columns: 1fr 1fr;
            .paging-navigation,
            .page-header {
                grid-column-end: 3;
            }
        }
        @media screen and (min-width: 840px) and (max-width: 1079px) {
            grid-template-columns: 1fr 1fr 1fr;
            .paging-navigation,
            .page-header {
                grid-column-end: 4;
            }
        }
        @media screen and (min-width: 1080px) {
            grid-template-columns: 1fr 1fr 1fr 1fr;
            .paging-navigation,
            .page-header {
                grid-column-end: 5;
            }
        }
    }
}*/
article.post .post-image img {
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  aspect-ratio: 1/1.2;
}
article.post .entry-summary {
  display: none;
}
article.post .cat-links > .icon-categories {
  display: none;
}
article.post .cat-links a {
  padding: 4px 8px;
  background-color: #efefef;
  border-radius: 4px;
}

.taxonomy-category.wp-block-post-terms {
  display: inline-block;
  font-size: 12px;
  border-radius: 4px;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:active {
  background-color: var(--contrast);
  color: var(--base-3);
  border-color: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-base-3-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-base-3-color:focus, .wp-block-button.is-style-outline .wp-block-button__link.has-base-3-color:active {
  background-color: var(--base-3);
  color: var(--contrast);
  border-color: var(--base-3);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-contrast-color.has-text-color {
  transition: none;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-contrast-color.has-text-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-contrast-color.has-text-color:focus, .wp-block-button.is-style-outline .wp-block-button__link.has-contrast-color.has-text-color:active {
  background-color: var(--contrast);
  color: var(--base-3);
  border-color: var(--contrast);
}

@media screen and (max-width: 768px) {
  .platformSectionIcon {
    width: 140px;
  }
}
@media screen and (max-width: 999px) {
  .hideOnMobile {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .hideOnDesktop {
    display: none;
  }
}
.wp-block-columns.features-grid .wp-block-column {
  margin-bottom: 16px;
}
.wp-block-columns.features-grid .wp-block-column .wp-block-image {
  margin-top: -55px;
}
.wp-block-columns.features-grid .wp-block-column .wp-block-image img {
  background-color: #fff;
  border: 2px solid #fff;
}

.platformOverview {
  position: relative;
  display: grid;
}
.platformOverview .platformGrid img {
  transform: scale(0.9);
  cursor: url(assets/img/icons8-plus.svg), auto;
  cursor: pointer;
  transition: all 0.3s;
  display: block;
}
.platformOverview .platformGrid img:hover {
  transform: scale(1);
}
.platformOverview .platformDetailsPane,
.platformOverview .wp-block-cover {
  grid-area: 1/1/2/2;
  max-width: 100%;
  width: 100%;
}
.platformOverview .platformDetailsPane {
  z-index: 3;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.25s ease-out;
  visibility: hidden;
}
.platformOverview .platformDetailsPane:not(.active) {
  padding: 0px !important;
}
.platformOverview .platformDetailsPane.active {
  opacity: 1;
  max-height: 100vh;
  overflow-y: scroll;
  transition: max-height 0.25s ease-in;
  visibility: visible;
}

.closePane {
  position: absolute;
  right: 20px;
  top: 20px;
}

.platformColumn p {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  background: #fff;
  border: 4px solid #fff;
}
.platformColumn:hover p {
  opacity: 1;
}

.wp-block-cb-carousel.flex > .slick-list .slick-track {
  display: flex;
  align-items: normal;
}
.wp-block-cb-carousel.flex > .slick-list .slick-track .wp-block-cb-slide {
  display: flex;
  height: auto;
}

@media (min-width: 768px) {
  .right-expand-container {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: calc((100vw - 1128px) / 2);
    width: 100%;
    box-sizing: border-box;
  }
}
.right-expand-container .wp-block-cb-carousel .slick-next,
.right-expand-container .wp-block-cb-carousel .slick-prev {
  width: 50px;
  height: 50px;
  top: auto;
  bottom: 0;
  transform: none;
}
.right-expand-container .wp-block-cb-carousel .slick-next:before,
.right-expand-container .wp-block-cb-carousel .slick-prev:before {
  color: #1670ca;
  font-size: 50px;
  opacity: 1;
}
.right-expand-container .wp-block-cb-carousel .slick-next:hover:before,
.right-expand-container .wp-block-cb-carousel .slick-prev:hover:before {
  opacity: 0.8;
}
.right-expand-container .wp-block-cb-carousel .slick-prev {
  left: -292px;
}
.right-expand-container .wp-block-cb-carousel .slick-next {
  left: -232px;
}

ul.anchor-menu-desktop {
  display: flex;
  list-style: none !important;
  row-gap: 12px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  ul.anchor-menu-desktop {
    display: none;
  }
}
ul.anchor-menu-desktop li {
  list-style: none !important;
  list-style-type: none !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}
ul.anchor-menu-desktop li a {
  color: var(--wp--preset--color--neutral-500);
  text-transform: capitalize;
  padding: 8px;
  display: block;
}
ul.anchor-menu-desktop li a:hover {
  color: var(--wp--preset--color--primary);
}

select.anchor-menu-mobile {
  display: none;
  margin-top: 0;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 768px) {
  select.anchor-menu-mobile {
    display: block;
  }
}

select.minimal {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) 18px, calc(100% - 15px) 18px, calc(100% - 2.5em) 10px;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

select.minimal:focus {
  background-image: linear-gradient(45deg, green 50%, transparent 50%), linear-gradient(135deg, transparent 50%, green 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 15px) 18px, calc(100% - 20px) 18px, calc(100% - 2.5em) 10px;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}

details summary::-webkit-details-marker {
  display: none;
}/*# sourceMappingURL=style.css.map */