:root {
  /* colors */
  --c-dark-blue: #0066EC; /*#0061E0; */ /* page title, bottom, numeration. True Blue */
  --c-light-blue: #5CA3FF; /* symbols in bottom */
  --c-white: #FFFFFF; /* background */
  --c-black: #333333; /* text */
  --c-light-grey: #FDFDFD; /* background */
  --c-light-grey2: #F7F7F7; /* border */
  --c-dark-grey: #878787; /* text */

  --img-border-radius: 6px;
  --img-box-shadow: -2px -2px 8px 0 rgba(78, 86, 94, .1), 2px 2px 8px 0 rgba(78, 86, 94, .1);
  --img-hover-shadow: 0 8px 16px 0 rgba(0,0,0,.16), 0 0 16px 0 rgba(0,0,0,.08);
  --img-hover-opacity: .9;

  --space-large: 50px;
  --content-width: calc(100vw - 10px);

  --font-size-0: 0.9rem;  /* small (metadata, footer) */
  --font-size-1: 1.3rem; /* body */
  --font-size-2: 2.8rem; /* h2 (page title) */
  --font-size-3b: 2.1rem; /* h3 (service title) */
  --font-size-3: 1.8rem; /* h3 (page subheading, heading bottom) */
  --font-size-4: 1.6rem; /* h4 (featuer box (e.g. adresse) */
  --font-size-5: 1.5rem; /* h5 (specialist title) */
}

/* mobile */
@media (max-width: 576px) {
  :root {
  --space-large: 40px;
  /* font size 90% */
  --font-size-0: 0.8rem;
  --font-size-1: 1.1rem;
  --font-size-2: 2.5rem;
  --font-size-3b: 1.9rem;
  --font-size-3: 1.6rem;
  --font-size-4: 1.4rem;
  --font-size-5: 1.3rem;
  }
}

@media (min-width: 576px) {
  :root {
    --content-width: 540px;
  }
}
@media (min-width: 768px) {
  :root {
    --content-width: 720px;
  }
}
@media (min-width: 992px) {
  :root {
    --content-width: 960px;
  }
}
@media (min-width: 1200px) {
  :root {
    --content-width: 1140px;
  }
}
@media (min-width: 1400px) {
  :root {
    --content-width: 1320px;
  }
}

/* TODO remove */
.sppb-image-carousel-layout1 .sppb-carousel-extended-content-wrap,
.sppb-image-carousel-layout1 .sppb-carousel-extended-item img,
.sppb-image-carousel-layout1 .sppb-carousel-extended-item-overlay {
  border-radius: 0 !important;
}

/* ----- override template presets ----- */
body,.sp-preloader {
  background-color: var(--c-white);
  color: var(--c-black);
}

.sp-preloader>div {
  background: var(--c-dark-blue);
}

.sp-preloader>div:after {
  background: var(--c-white);
}

#sp-top-bar {
  background: #333333;
  color: #AAAAAA
}

#sp-top-bar a {
  color: #AAAAAA
}

#sp-header {
  background: var(--c-white);
}

#sp-menu ul.social-icons a:hover,#sp-menu ul.social-icons a:focus {
  color: var(--c-white);
}

a {
  color: var(--c-dark-blue);
}

a:hover,a:focus,a:active {
  color: var(--c-dark-blue);
}

.tags>li {
  display: inline-block
}

.tags>li a {
  background: rgba(3, 80, 181, 0.1);
  color: var(--c-dark-blue);
}

.tags>li a:hover {
  background: var(--c-dark-blue);
}

.article-social-share .social-share-icon ul li a {
  color: var(--c-black);
}

.article-social-share .social-share-icon ul li a:hover,.article-social-share .social-share-icon ul li a:focus {
  background: var(--c-dark-blue);
}

.pager>li a {
  border: 1px solid #ededed;
  color: var(--c-black);
}

.sp-reading-progress-bar {
  background-color: var(--c-dark-blue);
}

.sp-megamenu-parent>li>a {
  color: var(--c-black);
}

.sp-megamenu-parent>li:hover>a {
  color: var(--c-dark-blue);
}

.sp-megamenu-parent>li.active>a,.sp-megamenu-parent>li.active:hover>a {
  color: var(--c-dark-blue);
}
.sp-megamenu-parent .sp-dropdown {
  width: 280px !important;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: var(--c-white);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
  color: var(--c-black);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
  color: var(--c-dark-blue);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: var(--c-dark-blue);
}

.sp-megamenu-parent .sp-mega-group>li>a {
  color: var(--c-black);
}

#offcanvas-toggler>.fa {
  color: var(--c-black);
}

#offcanvas-toggler>.fa:hover,#offcanvas-toggler>.fa:focus,#offcanvas-toggler>.fa:active {
  color: var(--c-dark-blue);
}

#offcanvas-toggler>.fas {
  color: var(--c-black);
}

#offcanvas-toggler>.fas:hover,#offcanvas-toggler>.fas:focus,#offcanvas-toggler>.fas:active {
  color: var(--c-dark-blue);
}

#offcanvas-toggler>.far {
  color: var(--c-black);
}

#offcanvas-toggler>.far:hover,#offcanvas-toggler>.far:focus,#offcanvas-toggler>.far:active {
  color: var(--c-dark-blue);
}

.offcanvas-menu {
  background-color: var(--c-white);
  color: var(--c-black);
}

.offcanvas-menu .offcanvas-inner a {
  color: var(--c-black);
}

.offcanvas-menu .offcanvas-inner a:hover,.offcanvas-menu .offcanvas-inner a:focus,.offcanvas-menu .offcanvas-inner a:active {
  color:  var(--c-dark-blue);
}

.offcanvas-menu .offcanvas-inner ul.menu>li a,.offcanvas-menu .offcanvas-inner ul.menu>li.active a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
  color: var(--c-dark-blue);
}

.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,.offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
  color: var(--c-dark-blue);
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
  color: rgba(37, 37, 37, 0.5)
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent .menu-toggler {
  color: rgba(37, 37, 37, 0.5)
}

.offcanvas-menu .offcanvas-inner ul.menu>li li a {
  color: rgba(37, 37, 37, 0.8)
}

.btn-primary, .sppb-btn-primary {
  border-color: var(--c-dark-blue);
  background-color: var(--c-dark-blue);
}

.btn-primary:hover, .sppb-btn-primary:hover {
  border-color: var(--c-dark-blue);
  background-color: var(--c-dark-blue);
}

ul.social-icons>li a:hover {
  color: var(--c-dark-blue);
}

.sp-page-title {
  background: var(--c-dark-blue);
}

.layout-boxed .body-innerwrapper {
  background: var(--c-white);
}

.sp-module ul>li>a {
  color: var(--c-black);
}

.sp-module ul>li>a:hover {
  color: var(--c-dark-blue);
}

.sp-module .latestnews>div>a {
  color: var(--c-black);
}

.sp-module .latestnews>div>a:hover {
  color: var(--c-dark-blue);
}

.sp-module .tagscloud .tag-name:hover {
  background: var(--c-dark-blue);
}

.search .btn-toolbar button {
  background: var(--c-dark-blue);
}

#sp-footer, #sp-bottom {
  background: var(--c-dark-blue);
  color: var(--c-white);
}

#sp-footer a, #sp-bottom a {
  color: var(--c-white);
}

#sp-footer a:hover,#sp-footer a:active,#sp-footer a:focus,#sp-bottom a:hover,#sp-bottom a:active,#sp-bottom a:focus {
  color: var(--c-white);
}

#sp-bottom .sp-module-content .latestnews>li>a>span {
  color: #3B3D3F
}

.sp-comingsoon body {
  background-color: var(--c-dark-blue);
}

.pagination>li>a,.pagination>li>span {
  color: var(--c-black);
}

.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus {
  color: var(--c-black);
}

.pagination>.active>a,.pagination>.active>span {
  border-color: var(--c-dark-blue);
  background-color: var(--c-dark-blue);
}

.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span:hover,.pagination>.active>span:focus {
  border-color: var(--c-dark-blue);
  background-color: var(--c-dark-blue)
}

.error-code,.coming-soon-number {
  color: var(--c-dark-blue);
}

/* ----- general stuff ----- */
/* hide some stuff */
.page-header h1,
/*#sp-bottom .sp-module-title, #sp-bottom .sppb-addon-title,*/
#sp-footer .sp-module-title, #sp-footer .sppb-addon-title {
  display: none;
}
.article-can-edit {
  display: none !important;
}

.bg-darker {
  background-color: var(--c-light-grey);
  border-top: 1px solid var(--c-light-grey2);
  border-bottom: 1px solid var(--c-light-grey2);
  /*background-image: linear-gradient(180deg, var(--c-light-grey), 70%, var(--c-white) 100%); */
}

.section-end {
  padding-bottom: var(--space-large)!important;
}
.no-space-top h3 {
  margin-top: 0 !important;
}
@media (max-width: 992px) {
  /* mobile */
  .onecol-space {
    margin-top: var(--space-large) !important;
  }
}

.sp-scroll-up {
  background: rgba(93, 145, 233, 0.2) !important;
  border: 1px solid rgba(93, 145, 233, 0);
  /*background: rgba(27, 89, 197, 0.4) !important;*/
}
.sp-scroll-up:hover {
  color: var(--c-dark-blue) !important;
  border: 1px solid var(--c-dark-blue);
  background: var(--c-white) !important;
}

/* ----- text ----- */
body {
  font-family: 'Montserrat', sans-serif !important; /* 'Titillium Web' */
  font-size: var(--font-size-1) !important;
  color: var(--c-black) !important;
}
#sp-bottom, #sp-footer {
  font-family: 'Montserrat', sans-serif !important; /* 'Titillium Web' */
  font-size: var(--font-size-1) !important;
  color: var(--c-white) !important;
}

/* links */
#sp-main-body a, #sp-bottom a, #sp-footer a {
  position: relative;
}
#sp-bottom a, #sp-bottom a:hover,  {
  color: var(--c-white);
}
#sp-footer a, #sp-footer a:hover {
  font-size: var(--font-size-0);
  color: var(--c-white);
}
#sp-main-body a:hover::before, #sp-bottom a:hover::before, #sp-footer a:hover::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--c-dark-blue);
  bottom: -4px;
  left: 0;
}
#sp-bottom a:hover::before {
  background-color: var(--c-white);
}
#sp-footer a:hover::before {
  background-color: var(--c-white);
}
/* headings */
h2, .article-header h1 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: var(--font-size-2) !important;
  color: var(--c-dark-blue) !important;
  text-decoration: none;
  position: relative;
  text-align: center;
  margin-bottom: 60px !important;
  padding-top: var(--space-large) !important;
}
h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: var(--font-size-3) !important;
  font-weight: 700 !important;
  color: var(--c-black) !important;
  margin-bottom: 30px !important;
  margin-top: var(--space-large) !important;
}
h4 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: var(--font-size-4) !important;
  font-weight: 700 !important;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* list / numeration */
.numeration ul, .numeration-blank ul  {
  list-style: none;
  padding-left: 0px;
}
.numeration ul li {
  position: relative;
  padding-left:  20px !important;
  margin-bottom: 15px;
}
.numeration-blank ul li {
  margin-bottom: 15px;
}
.numeration ul li::before {
  content:  "\f0c8"; /* "\f067" "\f054"; */
  font-family: "Font Awesome 5 Free";
  color: var(--c-dark-blue);
  font-weight: 600;
  position: absolute;
  left: 0px;
  top: 8px;
  font-size: 10px;
}
/* icons */
#sp-bottom em.fas {
  color: var(--c-light-blue);
}
/* buttons */
.link-button, button, .sppb-btn-primary, .sppb-btn-custom, .sppb-btn-default, /*.sppb-readmore,*/ .sp-slider-btn-text {
  background-color: var(--c-dark-blue) !important;
  color: var(--c-white) !important;
  font-family: var(--font-text) !important;
  font-size: var(--font-size-b) !important;
  font-weight: 600 !important;
  text-transform: none !important;
  border: 1px solid var(--c-dark-blue) !important;
  border-radius: var(--img-border-radius) !important;
  padding: 10px 15px 10px 15px !important;
}
.link-button:hover, button:hover, .sppb-btn-primary:hover, .sppb-btn-custom:hover, .sppb-btn-default:hover, /*.sppb-readmore:hover,*/ .sp-slider-btn-text:hover {
  color: var(--c-dark-blue) !important;
  background-color: var(--c-white) !important;
  border-color: var(--c-dark-blue) !important;
}
/* ----- menu ----- */
#sp-header {
  background-color: var(--c-white);
}
#sp-header .container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: var(--content-width);
}

@media (min-width: 576px) {
  #sp-header .container-fluid {
    max-width: var(--content-width);
  }
}

.sp-megamenu-parent > li > a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: var(--font-size-1) !important;
  /* font-weight: 400 !important; */
  color: var(--c-black) !important;
  text-decoration: none;
  padding: 0 15px !important;
}
.sp-megamenu-parent > li a:hover {
  color: var(--c-dark-blue) !important;
  font-weight: 500 !important;
}
.sp-megamenu-parent > li a:hover:after {
  position: absolute;
  content: '';
  height: 5px;
  bottom: 0px;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: calc(100% - 30px);
  background: var(--c-dark-blue);
}
.sp-megamenu-parent > li.active > a {
  font-weight: 500 !important;
  color: var(--c-dark-blue) !important;
}

.sp-megamenu-parent > li.sp-has-child > a:after {
  content: '' !important;
  margin-left: auto !important;
}

.sp-megamenu-parent .sp-dropdown li a:hover:after {
  margin-left: 0px;
  height: 0px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
  margin-bottom: 5px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: var(--font-size-1) !important;
  /* font-weight: 500 !important; */
  color: var(--c-black) !important;
  text-decoration: none;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  font-weight: 500 !important;
  color: var(--c-dark-blue) !important;
}
/* mobile */
@media (min-width: 992px) {
  .offcanvas-toggler-secondary {
    display: none !important;
  }
}

.burger-icon>span {
  background-color: var(--c-dark-blue) !important;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a {
  font-size: var(--font-size-1);
  font-weight: 400;
  opacity: 1;
}
.offcanvas-menu .offcanvas-inner ul.menu>li ul {
  margin-left: 0px !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li {
  margin: 5px 0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
  font-size: var(--font-size-1);
  font-weight: 400;
  color: var(--c-dark-blue);
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler {
  color: var(--c-dark-blue);
}

/* ----- footer ----- */
#sp-bottom {
  margin-top: 0px;
  z-index: 1;
  position: relative;
  padding: 0 0 var(--space-large) 0 !important;
  background-color: var(--c-dark-blue);
}
#sp-bottom .sp-module {
  margin-bottom: 0px !important;
}
#sp-bottom .sp-module-content .sppb-row-container {
  padding: 0;
}
#sp-bottom h3.sp-module-title {
  display: none;
}
#sp-bottom h3 {
  font-size: var(--font-size-5) !important;
  font-weight: 700 !important;
  color: var(--c-white) !important;
  margin-bottom: 20px !important;
}
#sp-footer {
  text-align: center !important;
  background-color: var(--c-black);
}
#sp-footer .container-inner {
  padding: 10px 0 15px 0 !important;
  border-top: none !important;
}
@media (max-width: 767px) {
  /* mobile */
  #sp-bottom {
    text-align: center !important;
  }
}

/* ----- PAGES ----- */
/* ----- home ----- */
.hero-image {
  /* 1920 x 550 */
  width: 100%;
  height: min(450px, max(350px, 50vw)); /* min(350px, max(250px, 33vw)); */
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  background-position: 50% 50%;
}
/*
.overlay-background-style {
  background: linear-gradient(90deg,
  rgba(255,255,255,0.6) 0%,
  rgba(255,255,255,0) 30%,
  rgba(255,255,255,0) 70%,
  rgba(255,255,255,0.6) 100%) !important;
}
*/

/* news */
.sppb-addon-article .sppb-article-info-wrap {
  padding: 0px 15px 15px 15px;
}
.sppb-addon-article h3 a:hover::before, .sppb-addon-article a.sppb-article-img-wrap:hover::before {
  height: 0px !important;
}
.sppb-addon-article h3 {
  margin-top: 20px !important;
  margin-bottom: 0px !important;
}
.sppb-addon-article h3 a {
  color: var(--c-black);
  font-size: var(--font-size-1);
}
.sppb-addon-articles .sppb-article-meta, .sppb-addon-article .sppb-article-meta span {
  margin: 0;
}
.sppb-addon-article .sppb-article-meta span, .article-info span {
  color: var(--c-dark-grey);
  font-size: var(--font-size-0);
  margin-bottom: 10px !important;
}
.sppb-addon-article .sppb-article-introtext {
  padding-bottom: 15px;
}

.article-details {
  padding-bottom: var(--space-large);
}
.article-ratings-social-share {
  display:none !important;
}
#sp-main-body {
  padding: 0;
}
/* news list */
.category-list {
  padding-top: var(--space-large);
  padding-bottom: var(--space-large);
}
table.category {
  margin-bottom: 0;
}
table.category tr, table.category td, .table-bordered {
  border: none !important;
  border-width: 0 !important;
}


/* ----- team / service ----- */
/* images and text on it */
.team .sppb-addon-single-image h3, .service .sppb-addon-single-image h3, .physician-service .sppb-addon-single-image h3  {
  width: 100%; /* max-content */
  height: 100px;
  top: -100px;
  margin-bottom: -80px !important;
  margin-top: 0 !important;
  padding: 10px 40px !important;
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  color: var(--c-white) !important;
  font-weight: 600 !important;
  text-align: left;
  font-size: var(--font-size-3b) !important;
}
@media (max-width: 992px) {
  .service .sppb-addon-single-image h3, .physician-service .sppb-addon-single-image h3 {
    text-align: center;
    height: 85px;
    top: -85px;
    margin-bottom: -65px !important;
    padding: 5px 0px !important;
  }
}
.team .sppb-addon-single-image h3 {
  height: 70px;
  top: -70px;
  margin-bottom: -50px !important;
  padding: 5px 0px !important;
  font-size: var(--font-size-4) !important;
  text-align: center;
  border-bottom-left-radius: var(--img-border-radius) !important;
  border-bottom-right-radius: var(--img-border-radius) !important;
}

h5 {
  font-size: var(--font-size-5) !important;
  font-weight: 400;
  color: var(--c-dark-grey);
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.2;
}

.team h5 {
  margin-bottom: 0px;
}
.team .sppb-col-md-4, .team .sppb-col-md-2, .service .sppb-col-md-6, .physician-service .sppb-col-md-6 {
  margin-bottom: var(--space-large);
}
.team .sppb-row {
  justify-content: center;
}

.team .sppb-addon-single-image-container, .team .sppb-addon-single-image-container img {
  width: 100%; /* scale image to frame */
  border-radius: var(--img-border-radius) !important;
}
.team .sppb-addon-single-image-container img {
  border: 1px solid var(--c-light-grey2);
}

.service .sppb-column .sppb-addon-text-block, .physician-service .sppb-column .sppb-addon-text-block {
  margin-left: 15px;
  margin-right: 15px;
}
.service .sppb-column, .physician-service .sppb-column, .sppb-addon-article {
background: var(--c-light-grey);
border: 1px solid var(--c-light-grey2);
border-radius: var(--img-border-radius) !important;
}
.service .sppb-addon-single-image-container, .service .sppb-addon-single-image-container img,
.physician-service .sppb-addon-single-image-container, .physician-service .sppb-addon-single-image-container img,
.sppb-addon-article img {
  width: 100%; /* scale image to frame */
  border-top-left-radius: var(--img-border-radius) !important;
  border-top-right-radius: var(--img-border-radius) !important;
}
.service .sppb-addon-single-image-container, .service .sppb-addon-single-image-container img,
.physician-service .sppb-addon-single-image-container, .physician-service .sppb-addon-single-image-container img {
  /* crop scaled image */
  max-height: 300px;
  object-fit: cover;
  object-position: top center;
}
.empty-col2 .sppb-row-container .sppb-row .sppb-col-md-6:nth-child(2) {
  margin-bottom: 0;
}
.empty-col2 .sppb-row-container .sppb-row .sppb-col-md-6:nth-child(2) .sppb-column {
  background: initial;
  border: initial;
}
.col-center .sppb-row {
    justify-content: center;
}

/* link */
.team .sppb-addon-single-image-container a:hover::before {
  height: 0px !important;
}
.team .sppb-addon-single-image-container a:hover::before {
  height: 0px !important;
}
.team .sppb-addon-single-image-container a img:hover {
  opacity: var(--img-hover-opacity);
  box-shadow: var(--img-hover-shadow) !important;
}

/* ----- physician ----- */
.physician-intro .sppb-column {
  align-items: center;
  text-align: left !important;
}
.physician-intro h5 {
  text-align: left !important;
}

.physician-intro h2 {
  text-align: left !important;
  margin-bottom: 10px !important;
}

.physician-intro img {
  margin: var(--space-large) 0;
  border-radius: var(--img-border-radius) !important;
  border: 1px solid var(--c-light-grey2);
  /*
  box-shadow: var(--img-box-shadow) !important;
  -webkit-box-shadow: var(--img-box-shadow) !important;
  -moz-box-shadow: var(--img-box-shadow) !important; */
  /*border: 1px solid var(--c-light-grey);*/
}
.physician-service {
}

/* ----- contact ----- */
.contact-box {
  padding: 35px 25px 25px 25px;
  background-color: var(--c-light-grey);
  border: 1px solid var(--c-light-grey2);
  border-radius: var(--img-border-radius);
}
.contact-box:hover {
  /*
  opacity: var(--img-hover-opacity);
  box-shadow: var(--img-hover-shadow)  !important;
  */
}
.contact-box .sppb-icon-container {
  margin-bottom: 10px;
  color: var(--c-dark-blue) !important;
}
.contact-box .sppb-addon-text {
  margin-top: 20px;
}

/* form */
.sppb-form-group {
  width:100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sppb-form-group label {
  display: none;
}
.sppb-addon-form-builder-form, .sppb-form-builder-btn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sppb-form-group .sppb-form-control, .form-control, input[type=text]:not(.form-control), input[type=email]:not(.form-control), input[type=url]:not(.form-control), input[type=date]:not(.form-control), input[type=password]:not(.form-control), input[type=search]:not(.form-control), input[type=tel]:not(.form-control), input[type=number]:not(.form-control), select:not(.form-control) {
  background: transparent;
  color: var(--c-black);
  font-size: var(--font-size-1);
  border-width: 1px;
  border-style: solid;
  border-color: var(--c-black);
  border-radius: var(--img-border-radius);
  padding: 10px 10px;
  height: 45px;
  transition: .35s;
  font-weight: 400;
}
.sppb-form-group .sppb-form-control:focus, .form-control:focus, input[type=text]:not(.form-control):focus, input[type=email]:not(.form-control):focus, input[type=url]:not(.form-control):focus, input[type=date]:not(.form-control):focus, input[type=password]:not(.form-control):focus, input[type=search]:not(.form-control):focus, input[type=tel]:not(.form-control):focus, input[type=number]:not(.form-control):focus, select:not(.form-control):focus, textarea {
  border-color: var(--c-dark-blue);
  color: var(--c-black);
  background-color: var(--c-white);
  box-shadow: none !important;
}
.form-builder-radio-item label::before {
  border: 2px solid var(--c-dark-blue) !important;
}
.form-builder-radio-item input:checked+label::before {
  background: var(--c-dark-blue) !important;
}
.sppb-btn {
  font-size: var(--font-size-1);
  font-weight: 600;
}

.sppb-text-success {
  font-weight: 400 !important;
  color: #43B190;
}

/* map */
.sppb-addon-openstreetmap-wrapper a:before {
  content: none !important;
}
.sppb-addon-openstreetmap-wrapper {
}
.sppb-addon-openstreetmap-wrapper, .sppb-addon-openstreetmap-wrapper .sppb-addon-openstreetmap {
  border-radius: var(--img-border-radius);
}


/* ----- fonts ----- */
/* montserrat-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/montserrat/montserrat-v25-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/montserrat/montserrat-v25-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/montserrat/montserrat-v25-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/montserrat/montserrat-v25-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat/montserrat-v25-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/montserrat/montserrat-v25-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat/montserrat-v25-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat/montserrat-v25-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat/montserrat-v25-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/montserrat/montserrat-v25-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat/montserrat-v25-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/montserrat/montserrat-v25-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat/montserrat-v25-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat/montserrat-v25-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat/montserrat-v25-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/montserrat/montserrat-v25-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/montserrat/montserrat-v25-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/montserrat/montserrat-v25-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
