.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-7e43dfb:#363542;--e-global-color-37efa23:#F2F7FB;--e-global-color-dd0144c:#FCA311;--e-global-color-de4177d:#74708A;--e-global-color-6c83b77f:#FFF;--e-global-color-5cd17955:#FFEB3B;--e-global-color-40c05c42:#F3F2F8;--e-global-color-5a92d7a1:#4CAF50;--e-global-color-5065798c:#2196F3;--e-global-color-6381ea07:#838896;--e-global-color-147d237:#2D2D44;--e-global-color-35fd7926:#8065FF;--e-global-color-7bf53c99:#FC68A6;--e-global-color-111222cc:#C5C5C5;--e-global-color-6e224de:#363542;--e-global-color-8c05e96:#F2F7FB;--e-global-color-63055bd:#E89610;--e-global-color-acaa2fd:#65B949;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#363542;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-dd0144c );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-decoration:none;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-63055bd );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{font-family:"Poppins", Sans-serif;font-weight:600;text-decoration:none;}.elementor-kit-8 h1{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-8 h2{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-8 h3{font-family:"Quicksand", Sans-serif;}.elementor-kit-8 h4{font-family:"Quicksand", Sans-serif;}.elementor-kit-8 h5{font-family:"Quicksand", Sans-serif;}.elementor-kit-8 h6{font-family:"Quicksand", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    margin: 0 !important;
}

div p:last-child {
  margin-bottom: 0;
}

.mb-0 {
  margin-bottom: 0;
}

/* ----- change color to white on tablet ----- */
@media screen and (max-width: 1024px) {
  .color-update-tablet * {
    color: #fff !important;
  }
}

.has-sidebar:not(.error404) #primary {
  float: none !important;
  width: 100% !important;
}

.elementor-editor-active .wrap {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* ----- START service page - custom nav ----- */
.services-nav {
  border-right: 1px solid rgba(255, 255, 255, 0.95);
}

@media screen and (max-width: 768px) {
  .services-nav {
    border-right: 0;
  }
}

.services-nav:last-child {
  border-right: 0;
}
.services-nav.is-active > div,
.service-menu-serial-1 .services-nav:nth-child(1) > div,
.service-menu-serial-2 .services-nav:nth-child(2) > div,
.service-menu-serial-3 .services-nav:nth-child(3) > div,
.service-menu-serial-4 .services-nav:nth-child(4) > div {
  background: rgba(255, 255, 255, 0.95) !important;
  position: relative;
}

.services-nav.coming-soon {
  position: relative;
  overflow: hidden;
}

.services-nav.coming-soon:after {
  content: "kommer";
  position: absolute;
  right: 0;
  transform: rotate(45deg);
  transform-origin: center;
  background: #ffeb3b;
  color: #8c4646;
  font-weight: 700;
  font-size: 12px;
  width: 150px;
  text-align: center;
  top: 20px;
  right: -42px;
}

@media screen and (min-width: 768px) {
  .services-nav.is-active:before,
  .service-menu-serial-1 .services-nav:nth-child(1):before,
  .service-menu-serial-2 .services-nav:nth-child(2):before,
  .service-menu-serial-4 .services-nav:nth-child(4):before,
  .service-menu-serial-3 .services-nav:nth-child(3):before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: rgba(255, 255, 255, 0.95) transparent transparent transparent;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -9px;
  }
}
/* ----- END service page - custom nav ----- */

/* ===== START homepage pricing tabs ===== */
.home-pricing-tab .elementor-tabs-wrapper {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}

.home-pricing-tab .elementor-tab-title {
  background: #f3f2f8;
  padding: 5px !important;
}

.home-pricing-tab .elementor-tab-title[data-tab="1"] {
  background: #ffffff;
  border: 1px solid rgba(0, 123, 255, 0.2) !important;
  border-right: none !important;
  border-radius: 30px 0 0 30px;
}

.home-pricing-tab .elementor-tab-title[data-tab="2"] {
  background: #ffffff;
  border: 1px solid rgba(0, 123, 255, 0.2) !important;
  border-right: none !important;
  border-left: none !important;
  border-radius: 0;
}

.home-pricing-tab .elementor-tab-title[data-tab="3"] {
  background: #ffffff;
  border: 1px solid rgba(0, 123, 255, 0.2) !important;
  border-left: none !important;
  border-radius: 0 30px 30px 0;
}

.home-pricing-tab .elementor-tab-title:last-child {
  background: #ffffff;
  border: 1px solid rgba(0, 123, 255, 0.2) !important;
  border-left: none !important;
  border-radius: 0 30px 30px 0;
}

.home-pricing-tab .elementor-tab-title a {
  padding: 18px 25px;
  display: inline-block;
  border-radius: 30px;
  background-color: transparent;
  transition: background 0.3s ease-in-out;
}

.home-pricing-tab .elementor-tab-title:hover a {
  background: #007bff13;
  color:#fff;
  transition: color 0.3s ease-in-out;
}

.home-pricing-tab .elementor-tab-title.elementor-active a {
  background: #007bff;
}

.home-pricing-tab .elementor-tab-title.elementor-active a:focus {
  outline: none;
  border: none;
}

/* secondary tabs style */
.home-pricing-tab.secondary .elementor-tab-title {
  border-color: transparent !important;
}
.home-pricing-tab.secondary .elementor-tab-title a {
  padding: 5px;
  margin: 0 5px;
  display: inline-block;
  border-radius: 0;
  background-color: transparent;
  transition: border 0.3s ease-in-out;
  border-bottom: 3px solid transparent;
}
.home-pricing-tab.secondary .elementor-tab-title:hover a {
  background: transparent;
  color: #007bff;
}

.home-pricing-tab.secondary .elementor-tab-title.elementor-active a {
  background: transparent;
  color: #007bff;
  border-bottom: 3px solid rgb(252, 163, 17);
  border-radius: 0;
}
/* ===== END homepage pricing tabs ===== */

.elementor-tab-title.elementor-tab-mobile-title {
  display: none;
}

/*
* Elementor hostiko theme footer overlay issue fix
*/
.elementor-editor-active .elementor {
  position: static !important;
  height: auto;
}


/* custom form */
 #custom-search-form form {
    display: flex;
    gap: 0;
}

 #custom-search-form input {
    color: #363542;
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 25px;
    width: 451px;
    border: 1px solid #D7D7D9;
    outline: none;
}
 #custom-search-form input::placeholder {
    opacity: 0.7;
}
 #custom-search-form-submit {
    margin-left: 5px;
    background-color: #363542 !important;
    color: #FFFFFF;
    padding: 25px;
    height: 70px;
    width: 70px;
    border: none;
    /*margin: 0;*/
}

@media (max-width: 767px) {
 #custom-search-form input {
    font-size: 13px;
    width: 210px;
    padding: 25px 10px 25px 10px;
}
 #custom-search-form-submit {
    margin-left: 10px;
    padding: 24px;
    height: 70px;
    width: 70px;
}
}

/* END custom form *//* End custom CSS */