/*
Theme Name:     hubb
Theme URI:      https://hubb.cc/
Template:       kadence
Author:         Joao Neves, Hey Jay
Author URI:     https://heyjay.se
Description:    Custom WordPress theme for the hubb website.
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/


/* ==================================================
 TYPOGRAPHY
================================================== */

figcaption {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.7272727273em !important;
  line-height: 1.2em;
  color: #888 !important;
  margin-top: 0.6em !important;
  text-align: left !important;
}

blockquote {
  font-size: 2.4em;
  line-height: 1.1em !important;
  font-weight: 400;
  color: #292929;
  text-align: center;
  margin: 1.400em -1.4em !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}

blockquote p:before {
  display: inline;
  content: '\00BB';
}

blockquote p:after {
  display: inline;
  content: '\00AB';
}

blockquote.is-style-plain {
  font-size: 0.900em;
  font-weight: 400;
  line-height: 1.667em !important;
  max-width: 608px !important;
  text-align: left !important;
  margin: 3.556em auto !important;
}

@media (max-width: 1024px) {
  
  blockquote {
    font-size: 2.0em;
    line-height: 1.15;
    margin: 1.400em 0 !important;
  }
    
}

@media (max-width: 768px) {
  
  blockquote {
    font-size: 1.6em;
    line-height: 1.2;
  }
    
}

blockquote.is-style-plain p:before,
blockquote.is-style-plain p:after { display: none; }

blockquote p,
blockquote.is-style-plain p { line-height: inherit !important; }

blockquote cite {
  color: #292929 !important;
  font-weight: 400;
  font-size: 15px !important;
  line-height: 1.5;
  margin-top: 1em !important;
}

strong { font-weight: 600; }

a:hover, 
a:focus, 
a:active { 
  text-underline-offset: auto !important;
}


/* ==================================================
 HEADER
================================================== */

/* Header */

#masthead .kadence-sticky-header {
  transition: background 0.3s ease, backdrop-filter 0.3s ease;
}

#masthead .kadence-sticky-header.item-is-stuck {
  backdrop-filter: blur(32px);
  background: rgba(255, 255, 255, 0.7) !important;
}
  

/* Navigation */

.site .header-navigation .header-menu-container .menu-item.nav-button { margin: 0 0 0 0.4444444444em; }

.site .header-navigation .header-menu-container .menu-item.nav-button > a {
  display: inline-block;
  background: #1e2939;
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.18;
  text-decoration: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  transition: background 150ms ease, transform 80ms ease;
}

.site .header-navigation .header-menu-container .menu-item.nav-button > a:hover,
.site .header-navigation .header-menu-container .menu-item.nav-button > a:focus {
  background: #303b49;
}

.site .header-navigation .header-menu-container .current-page-ancestor a {
  color: #FC4C02;
}

/* Mobile navigation */

#widget-drawer.popup-drawer-layout-sidepanel .drawer-inner {
  max-width: 100%;
  width: 100%;
  background: #121212;
}

/* Full height flex layout */
#widget-drawer .drawer-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Hide default Kadence close button */
#widget-drawer .drawer-header { display: none; }

/* Drawer content: flex column, fill space */
#widget-drawer .drawer-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
}

#widget-drawer .header-widget2 {
  flex: 1;
  display: flex;
  flex-direction: column;
  color: #FFEDE6;
}

#widget-drawer .header-widget2 > .widget {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Outer wrapper */
#widget-drawer .mobile-drawer-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#widget-drawer .mobile-drawer-wrap > .kt-row-column-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Header row: close | logo | hjälp */
#widget-drawer .mobile-drawer-header > .kt-row-column-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  padding: 0 16px;
  min-height: 60px;
}

#widget-drawer .mobile-header-close {
  font-size: 14px;
  padding: 0.4em 0.6em 0.4em 0.6em;
  margin: 0;
}

/* Close icon */
#widget-drawer .mobile-header-close img {
  width: 20px;
  height: 20px;
}

/* Close icon */
#widget-drawer .mobile-header-logo img {
  max-width: 40px;
}

#widget-drawer .mobile-header-close a { cursor: pointer; }

/* Hjälp link */
#widget-drawer .mobile-header-link a {
  font-family: 'Figtree', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 118%;
  padding: .4em 1em;
  letter-spacing: -0.025em;
  color: #FFEDE6 !important;
  text-decoration: none !important;
}

/* Nav menu — vertically centered */
#widget-drawer .mobile-nav-col {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#widget-drawer .mobile-nav-col > .kt-inside-inner-col {
  width: 100%;
}

#widget-drawer .mobile-nav-col .widget_nav_menu {
  padding: 0 20px;
}

#widget-drawer .mobile-nav-col .widget_nav_menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#widget-drawer .mobile-nav-col .widget_nav_menu li {
  padding: 0;
  margin: 0;
}

#widget-drawer .mobile-nav-col .widget_nav_menu a {
  font-family: 'Figtree', sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.035em;
  color: #FFEDE6 !important;
  text-decoration: none !important;
  padding: 0 0 12px 0;
}

#widget-drawer .mobile-nav-col .widget_nav_menu a:hover { color: #FC4C02 !important; }

/* Logga in link — bottom */
#widget-drawer .mobile-footer-col {
  flex: 0 0 auto;
  padding: 32px 16px 32px;
}

#widget-drawer .mobile-footer-col p { 
  margin: 0;
}


#widget-drawer .mobile-footer-col a {
  font-family: 'Figtree', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1rem;
  letter-spacing: -0.025em;
  color: #FC4C02 !important;
  text-decoration: none !important;
  text-align: center;
}


/* ==================================================
 CONTENT
================================================== */

/* Banner */

.banner-hero-bg,
.cards-hero-bg .kt-inside-inner-col {
  background-repeat: no-repeat;
  background-position: right bottom;
}

.banner-hero-bg { background-size: min(736px, 100%) auto; }
.cards-hero-bg .kt-inside-inner-col { background-size: min(560px, 100%) auto; }

@media (max-width: 767px) {
  
  .banner-hero-bg,
  .cards-hero-bg .kt-inside-inner-col {
    background-size: contain !important;
    background-position: center bottom !important;
  }

  .banner-hero-start {
    background-position: center 75% !important;
  }

  .banner-hero,
  .cards-hero .kt-inside-inner-col {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    border-radius: 0.75rem;
  }

  .cards-hero .kt-row-column-wrap { grid-auto-rows: auto !important; }
  .cards-hero .kt-inside-inner-col { height: 100% !important; }

}


/* Start page */

.banner-hero-start > .kt-row-column-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.banner-hero-start .banner-hero-footer {
  margin-top: auto;
}


/* Cards Pikto */

.cards-pikto .kt-blocks-info-box-media-container { 
  margin-bottom: 1rem !important;
}

@media (max-width: 767px) {

  .cards-pikto .kt-blocks-info-box-link-wrap {
    display: flex !important;
    align-items: center;
  }

  .cards-pikto .kt-blocks-info-box-media-container {
    display: flex;
    flex-shrink: 0;
    margin-right: 24px !important;
    margin-bottom: 0 !important;
  }
  
}


/* Testimonials */

.cards-testimon-slider .kb-advanced-slide-inner {
    display: flex;
    flex-direction: column;
}

.cards-testimon-slider .cards-testimon-quote {
    flex-grow: 1;
}


/* Clients slider */

.clients-logo-cards { position: relative; }

.clients-logo-cards::before,
.clients-logo-cards::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 180px;
  z-index: 10;
  pointer-events: none;
}

.clients-logo-cards::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 0%, transparent 100%);
}

.clients-logo-cards::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 0%, transparent 100%);
}

.clients-logo-cards .splide__slide { margin-right: -100px !important; }

.clients-logo-cards .kb-advanced-slide-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.clients-logo-cards .kb-img {
  width: 100%;
  height: auto;
  display: block !important;
}


/* Help page */

.hubb-is-open .help-card-hours > .kt-inside-inner-col,
.hubb-is-open .help-button-tele > .kt-inside-inner-col,
.hubb-is-open .help-button-email > .kt-inside-inner-col { background-color: #EAEFE8 !important; }

.hubb-is-closed .help-card-hours > .kt-inside-inner-col,
.hubb-is-closed .help-button-tele > .kt-inside-inner-col,
.hubb-is-closed .help-button-email > .kt-inside-inner-col { background-color: #F9FAFB !important; }

.hubb-is-closed .help-button-tele:hover .kt-inside-inner-col, 
.hubb-is-closed .help-button-email:hover .kt-inside-inner-col { background-color: #f0f2f5 !important; }

.hubb-is-open  .help-open-status .wp-block-kadence-singlebtn.kb-btn-global-fill,
.hubb-is-open  .help-open-status .wp-block-kadence-singlebtn.kb-btn-global-fill:hover,
.hubb-is-open  .help-open-status .wp-block-kadence-singlebtn.kb-btn-global-fill:focus { background: #009E3A !important; color: #fff !important; }

.hubb-is-closed .help-open-status .wp-block-kadence-singlebtn.kb-btn-global-fill,
.hubb-is-closed .help-open-status .wp-block-kadence-singlebtn.kb-btn-global-fill:hover,
.hubb-is-closed .help-open-status .wp-block-kadence-singlebtn.kb-btn-global-fill:focus { background: #1E2939 !important; color: #fff !important; }

.help-open-status .wp-block-kadence-advancedbtn { margin-bottom: 1em; }

.help-open-status .wp-block-kadence-singlebtn {
  border-radius: 2em !important;
  padding: 0.3em 0.6em;
}

.help-open-status h4 {
  text-align: center;
  line-height: 1;
  font-weight: 600;
  font-family: Figtree;
  letter-spacing: -0.03em;
  margin: 0 0 1rem;
}

.help-open-status p {
  text-align: center;
  line-height: 1.27;
  font-weight: 400;
  font-family: Figtree;
  letter-spacing: -0.018em;
  color: var(--global-palette4);
  margin: 0;
}


/* Help page */

.help-buttons-pack,
.help-buttons-post { cursor: pointer; }

.help-buttons-pack.selected,
.help-buttons-post.selected {
  background-color: #009E3A !important;
  color: #FFFFFF !important;
}

.help-infobox-pack,
.help-infobox-post {
  transition: opacity 0.3s ease-in-out;
}

.help-infobox-pack.fade-out,
.help-infobox-post.fade-out {
  opacity: 0;
}

.help-infobox-pack.hidden,
.help-infobox-post.hidden {
  display: none;
}

/* Help button icons */
.help-button-tele .kt-inside-inner-col,
.help-button-email .kt-inside-inner-col {
  display: flex;
  align-items: center;
}

.help-button-tele .kt-inside-inner-col::before,
.help-button-email .kt-inside-inner-col::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  margin-right: 16px;
  border-radius: 0 !important;
}

.help-button-tele .kt-inside-inner-col::before {
  background-image: url('../images/ydKhRMQ4x2WC.svg');
}

.help-button-email .kt-inside-inner-col::before {
  background-image: url('../images/wY50oJ3xRzMJ.svg');
}

.help-button-tele:hover .kt-inside-inner-col,
.help-button-email:hover .kt-inside-inner-col {
  background-color: #d9e1d6 !important;
}

/* Documents */

.kt-blocks-accordion-icon-trigger {
  width: 16px;
  height: 16px;
  min-width: 16px;
}

.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:before,
.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:after {
  left: 2px;
  height: 1.5px;
  top: 8px;
  width: 8px;
  border-radius: 2px;
  background: #09090B !important;
}

.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:after {
  left: unset;
  right: 1px;
}

.kt-accordion-panel-inner .wp-block-file a {
  color: #009E3A !important;
  font-weight: 700;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.kt-accordion-panel-inner .wp-block-file a::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-image: url('../images/ZmsRZrer30hc.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.kt-accordion-panel-inner .wp-block-file .wp-block-file__button { display: none; }




/* ==================================================
 FOOTER
================================================== */

.site-footer .site-container { padding: 0 5rem; }



/* ==================================================
 FORMS
================================================== */

.wp-block-kadence-advanced-form { width: 100% }

.wp-block-kadence-advanced-form input,
.wp-block-kadence-advanced-form select,
.wp-block-kadence-advanced-form textarea { border-radius: 0.7em !important; }

.wp-block-kadence-advanced-form input[type=checkbox] { border-radius: 0.15em !important; }

.wp-block-kadence-advanced-form .kb-adv-form-submit-button:not(.kb-btn-global-inherit) {
  font-size: 1em !important;
  padding: 1em 1.2em;
  min-width: 200px;
  border-radius: 0.75em !important;
}

#kb-adv-form-542-cpt-id .kb-adv-form-field.kb-submit-field,
#kb-adv-form-563-cpt-id .kb-adv-form-field.kb-submit-field {
  justify-content: center;
  display: none;
}

/* Form thank you message */
.form-wrap.form-success {
  background-color: #eaefe8 !important;
}

.form-col.form-success .form-message {
  display: block !important;
}

.form-wrap.form-success .wp-block-kadence-advanced-form {
  display: none !important;
}

/* Floating labels */

.kb-adv-form-infield-type-input {
  position: relative;
  margin-top: 0.6em;
}

.kb-adv-form-infield-type-input > .kb-floating-label {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1em;
  color: var(--global-palette4, #2D3748);
  line-height: 1.5;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 2rem);
  text-overflow: ellipsis;
  background: transparent;
  transition:
    top 0.18s ease,
    transform 0.18s ease,
    font-size 0.18s ease,
    color 0.18s ease,
    padding 0.18s ease,
    left 0.18s ease;
}

.kb-adv-form-infield-type-input:has(textarea) > .kb-floating-label {
  top: 1rem;
  transform: none;
}

/* Floated: focused or has value */
.kb-adv-form-infield-type-input:focus-within > .kb-floating-label,
.kb-adv-form-infield-type-input.has-value > .kb-floating-label {
  top: 0;
  transform: translateY(-50%);
  font-size: 0.72em;
  color: var(--global-palette3, #4A5568);
  background: white;
  padding: 0 4px;
  left: 0.75rem;
}

.kb-adv-form-infield-type-input:focus-within:has(textarea) > .kb-floating-label,
.kb-adv-form-infield-type-input.has-value:has(textarea) > .kb-floating-label {
  top: 0;
  transform: translateY(-50%);
}

/* Hide placeholder once label has floated up */
.kb-adv-form-infield-type-input:focus-within input::placeholder,
.kb-adv-form-infield-type-input:focus-within textarea::placeholder {
  opacity: 0;
  transition: opacity 0.1s ease;
}



/* ==================================================
 KADENCE
================================================== */

.kb-splide.kb-slider-arrow-position-top-right .splide__arrows {
  top: -5rem !important;
  right: 0 !important;
}

.kb-splide.kb-slider-group-arrows .splide__arrows { gap: 0.7em !important; }

.splide .splide__arrow svg { display: none !important; }

.splide .splide__arrow {
border-radius: 0 !important;
display: inline-flex;
align-items: center;
justify-content: center;
background: #CDC0BC !important;
color: #4D5058; 
width: 3rem !important;
height: 3rem !important;
border: none !important;
cursor: pointer;
transition: background-color .18s ease, color .18s ease, transform .12s ease;
box-sizing: content-box;
}

.splide .splide__arrow::before {
content: "";
display: block;
width: 28px;
height: 22px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 26'><path fill='currentColor' d='m21.260921 10.39708-7.0352979-7.03529157 3.3617538-3.36175686 12.7740716 12.77406013-12.7740633 12.7741784-3.3617704-3.3617402 7.0351464-7.0352099h-21.2607612v-4.75424z'/></svg>");
transform: none;
}

.splide .splide__arrow--prev::before { transform: scaleX(-1); }

.splide .splide__arrow:hover,
.splide .splide__arrow:focus {
  background: #009E3A !important;
  color: #FFFFFF !important;
  outline: none;
}

.splide .splide__arrow:hover::before,
.splide .splide__arrow:focus::before {
  filter: brightness(0) invert(1);
}

.splide .splide__arrow:active { transform: translateY(1px); }

.kb-splide .splide__pagination,
.kb-splide ul.splide__pagination.splide__pagination { bottom: -36px !important; }

@media (max-width: 1024px) {

  .kb-splide.kb-slider-arrow-position-top-right .splide__arrows { top: -4rem !important; }

  .splide .splide__arrow { 
    padding: 10px 8px;
    width: 2.5rem !important;
    height: 2.5rem !important;
  }
  
  .splide .splide__arrow::before {
    width: 24px;
    height: 18px;
  }

}

@media (max-width: 767px) {

  .kb-splide.kb-slider-arrow-position-top-right .splide__arrows { top: -3rem !important; }

  .splide .splide__arrow { 
    padding: 8px 6px;
    width: 2rem !important;
    height: 2rem !important;
  }
  
  .splide .splide__arrow::before {
    width: 18px;
    height: 14px;
  }

}


/* ==================================================
 BUTTONS
================================================== */

/* Start navigation buttons */

.start-nav-button {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.start-nav-button .kb-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.75rem;
  max-width: 524px;
  padding: 24px 24px;
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.3s ease;
  text-align: left;
}

.start-nav-button .kb-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);;
}

.start-nav-button-trace::before,
.start-nav-button-help::before,
.start-nav-button-when::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  position: static;
  inset: unset;
  z-index: auto;
  opacity: 1;
}

.start-nav-button-trace::before {
  background-image: url('../images/ZaV4yquL4EKz.svg');
}

.start-nav-button-help::before {
  background-image: url('../images/eSrSTkJm87vR.svg');
}

.start-nav-button-when::before {
  background-image: url('../images/U5LG7yjSplWy.svg');
}

.start-nav-button-trace::after,
.start-nav-button-help::after,
.start-nav-button-when::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  background-image: url('../images/FnlB9nKU8eYt.svg');
  margin-left: auto;
}


/* Infobox buttons */

.infobox-buttons { width: 100%; }

.infobox-buttons > .kt-row-column-wrap {
  border-radius: 0.75rem;
  overflow: hidden;
  padding: 1px;
  border-top: 1px solid #d1d5dc;
}

/* Remove individual infobox borders */
.infobox-buttons .kt-blocks-info-box-link-wrap {
  border: none !important;
  border-radius: 0 !important;
}

/* Border on each column, negative margin to collapse doubles */
.infobox-buttons .wp-block-kadence-column {
  border: 1px solid #d1d5dc;
  margin-top: -1px;
  margin-left: -1px;
}

/* Empty cell — no right/bottom border */
.infobox-buttons .infobox-empty-cell {
  border-right: none;
  border-bottom: none;
}

/* Make columns fill their grid cell */
.infobox-buttons .wp-block-kadence-column > .kt-inside-inner-col {
  height: 100%;
}

.infobox-buttons .wp-block-kadence-infobox {
  height: 100%;
}

.infobox-buttons .kt-blocks-info-box-link-wrap {
  height: 100%;
  display: flex !important;
  align-items: center;
}

/* --- Chevron --- */
.infobox-buttons .kt-blocks-info-box-link-wrap::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  background-image: url('../images/FnlB9nKU8eYt.svg');
  margin-left: auto;
}

.infobox-buttons .kt-blocks-info-box-link-wrap:hover {
  background: #f0f2f5 !important;
}

/* Desktop */
.infobox-buttons .kt-blocks-info-box-media .kt-info-box-image {
  width: 90px !important;
  height: auto;
}

.infobox-buttons .kadence-info-box-image-inner-intrisic-container {
  max-width: 90px !important;
}

/* Tablet */
@media all and (max-width: 1024px) {
  .infobox-buttons .kt-blocks-info-box-media .kt-info-box-image {
    width: 77px !important;
  }

  .infobox-buttons .kadence-info-box-image-inner-intrisic-container {
    max-width: 77px !important;
  }
}

/* Mobile */
@media all and (max-width: 767px) {
  .infobox-buttons .kt-blocks-info-box-media .kt-info-box-image {
    width: 64px !important;
  }

  .infobox-buttons .kadence-info-box-image-inner-intrisic-container {
    max-width: 64px !important;
  }

  /* Hide empty cell on mobile */
  .infobox-buttons .infobox-empty-cell {
    display: none;
  }
}


/* Default button sizes */

.kt-btn-size-small { 
  font-size: inherit !important;
  padding: 0.4em 0.6em;
}

.kt-btn-size-standard { 
  font-size: inherit !important;
  padding: 0.5em 0.9em;
}

.kt-btn-size-large { 
  font-size: inherit !important;
  padding: 1em 1.2em;
  min-width: 200px;
}

.kt-btn-size-xlarge { 
  font-size: inherit !important;
  padding: 1.2em 1.6em;
  min-width: 240px;
}

.kt-btn-size-small.wp-block-button__link:hover { 
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}

.kt-btn-size-standard.wp-block-button__link:hover { 
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}

.kt-btn-size-large.wp-block-button__link:hover { 
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}

.kt-btn-size-xlarge.wp-block-button__link:hover { 
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-1px);
}

/* .kb-button:not(.wp-block-button__link) {
  cursor: default;
} */


/* ==================================================
 RESPONSIVE
================================================== */

/* Desktop small */
@media (max-width: 1280px) {
  
  .site-footer .site-container { padding: 0 3rem; }

}

/* Tablet */
@media (max-width: 1024px) {

  .start-nav-button .kb-button { padding: 20px 20px; }

  .help-button-tele .kt-inside-inner-col::before,
  .help-button-email .kt-inside-inner-col::before {
    width: 22px;
    height: 22px;
    margin-right: 14px;
  }

  .site-footer .site-container { padding: 0 2rem; }

}

/* Mobile */
@media (max-width: 767px) {

  .mobile-header-button-wrap .mobile-header-button-inner-wrap .mobile-header-button {
    padding: 8px 12px !important;
  }

  .help-button-tele .kt-inside-inner-col::before,
  .help-button-email .kt-inside-inner-col::before {
    width: 20px;
    height: 20px;
    margin-right: 12px;
  }

  .start-nav-button .kb-button { padding: 16px 16px; }

  .site-footer .site-container { padding: 0 1.5rem; }

  .cards-usp {
    display: flex;
    flex-direction: row-reverse;
  }

  .cards-usp .kt-inside-inner-col { background-position: 100% 50% !important; }
  .cards-usp .kt-inside-inner-col p { width: 50%; }

  .cards-col2 .kt-inside-inner-col {
    min-height: 260px;
  }

}

/* Mobile small */
@media (max-width: 480px) { 
  
  /* insert coin */

}

/* Mobile mini */
@media (max-width: 374px) {

  /* insert coin */
  
}
