@import url('https://fonts.googleapis.com/css2?family=Birthstone&family=Catamaran:wght@100..900&family=Lora:ital,wght@0,400..700;1,400..700&family=Satisfy&display=swap');

@import url("flaticon.css");

body {
  font-family: 'Catamaran', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #111;
  font-weight: 400;
  font-size: 1.125rem;
}

#sp-main-body {padding: 40px 0;}

/* Header H6 */
h6.h6-xs { font-size: 1rem; }        /* 16px */
h6.h6-sm { font-size: 1.0625rem; }   /* 17px */
h6.h6-md { font-size: 1.125rem; }    /* 18px */
h6.h6-lg { font-size: 1.1875rem; }   /* 19px */
h6.h6-xl { font-size: 1.25rem; }     /* 20px */

/* Header H5 */
h5.h5-xs { font-size: 1.3125rem; }  /* 21px */
h5.h5-sm { font-size: 1.375rem; }   /* 22px */
h5.h5-md { font-size: 1.5rem; }     /* 24px */
h5.h5-lg { font-size: 1.625rem; }   /* 26px */
h5.h5-xl { font-size: 1.75rem; }    /* 28px */

/* Header H4 */
h4.h4-xs { font-size: 1.875rem; }   /* 30px */
h4.h4-sm { font-size: 2rem; }       /* 32px */
h4.h4-md { font-size: 2.125rem; }   /* 34px */
h4.h4-lg { font-size: 2.25rem; }    /* 36px */
h4.h4-xl { font-size: 2.375rem; }   /* 38px */

h3.h3-xs { font-size: 2.5rem; }     /* 40px */
h3.h3-sm { font-size: 2.625rem; }   /* 42px */
h3.h3-md { font-size: 2.75rem; }    /* 44px */
h3.h3-lg { font-size: 2.875rem; }   /* 46px */
h3.h3-xl { font-size: 3rem; }       /* 48px */

/* Header H2 */
h2.h2-xs { font-size: 3.125rem; }   /* 50px */
h2.h2-sm { font-size: 3.25rem; }    /* 52px */
h2.h2-md { font-size: 3.375rem; }   /* 54px */
h2.h2-lg { font-size: 3.5rem; }     /* 56px */ 
h2.h2-xl { font-size: 3.75rem; }    /* 60px */

h2.h2-title-xs { font-size: 4.0625rem; } /* 65px */
h2.h2-title-sm { font-size: 4.375rem; }  /* 70px */
h2.h2-title-md { font-size: 4.6875rem; } /* 75px */
h2.h2-title-lg { font-size: 5rem; }      /* 80px */
h2.h2-title-xl { font-size: 5.3125rem; } /* 85px */

#sp-top-bar {display: none;}
#sp-header {padding: 10px 0; height: 140px;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'Lora', cursive;}

.full-width-image .sppb-addon-single-image-container {width: 100%;}
.full-width-image .sppb-addon-single-image-container img {width: 100%;}
.full-width-image1 .sppb-addon-single-image-container {width: 100%;}
.full-width-image1 .sppb-addon-single-image-container img {width: 100%;}
.full-width-image .sppb-img-responsive {border-radius: 6px !important; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);}
.isa-socials {display: flex;}
.isa-socials li {padding-right: 20px; font-size: 32px;}

/* ICONS */

span[class^="flaticon-"]::before, span[class*=" flaticon-"]::before {
	font-size: inherit;
}

/* MENU */

.sp-megamenu-parent>li>a {
    color: #111;
	font-weight: 700;
	text-transform: uppercase;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 15px;
    line-height: 120px;
    font-size: 1.25rem;
}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {color: #D4C7B8;}
.sp-megamenu-parent>li.active>a {font-weight: 700;}
.sp-megamenu-parent>li:hover>a {color: #D4C7B8;}
.sp-menu-item.menu-contact {margin-left: 15px;}

@media (max-width: 1200px) {
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {font-size: 0.875rem !important;}
	.logo-image {height: 30px !important;}
}

/* TITEL HEADER */


@media(max-width:991px) {
    .sp-page-title {padding: 80px 0 80px !important;}
	.logo-image-phone {height: 24px !important;}
	#sp-header {height: 80px !important;}
	.pricelist-line {-ms-flex: 1 1 20% !important; flex: 1 1 20% !important; max-width: 20% !important; display: none;}
	.pricelist-price-content {width: 100px !important; font-size: 18px !important; text-align: right;}
}

 @media(max-width:767px) {
	 .sp-page-title {padding: 50px 0 50px !important;}
	 #sp-header {height: 80px !important;}
}

.sp-page-title {
	padding: 150px 0 150px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-color: #f5f5f5;
}

.sp-page-title-heading {display: none;}

/* UIT thema */

a {color: #CDAD1D;}
a:hover {color: #666; text-decoration: none;}
a:focus {outline: none; text-decoration: none;}

.txt-upcase {
    display: block;
    font-size: 0.9rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.125rem;
    margin-bottom: 0;
}

.txt-list li i {
  position: relative;
  font-size: 1.05rem;
  line-height: 1.5rem;
  float: left;
  margin-right: 10px;
  top: 2px;
}

.txt-list li p {
  overflow: hidden;
  margin-bottom: 10px;
}

ul.simple-list {
  list-style: disc;
  margin-left: 15px;
}

ol.num-list {
  margin-left: -20px;
}

ol.num-list li p {
  padding-left: 5px;
  margin-bottom: 5px;
}

ol.digit-list {
  padding: 0;
  margin-left: 15px;
}

ol.digit-list p {
  margin-bottom: 8px;
}

.sppb-btn.active, .sppb-btn:active {
  background-image: inherit !important;
}

.sppb-btn.focus, 
 .sppb-btn:active:focus, 
 .sppb-btn:active:hover, 
 .sppb-btn:focus, 
 .sppb-btn:hover {
  outline: 0;
}

.sppb-btn.circle {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.sppb-btn.active, .sppb-btn:active {
  outline: 0;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}

.sppb-optin-form .sppb-btn i:first-child {display: none;}

form.sppb-optin-form.submit-button-inside .button-wrap {
	top: 50% !important;
	transform: translatey(-50%);
}

.sp-scroll-up {
	background: #D4C7B8;
}

.text-underline {
	text-decoration: underline;
}

.z-index2 {z-index: 2 !important;}
.z-index0 {z-index: 0 !important;}

.sppb-media-heading {
	margin: 0;
}

.sppb-addon-header > * {color: inherit !important;}

body .sppb-btn,
body .sppb-sp-slider-button .sp-slider-btn-text,
.sp-megamenu-parent > li.menu-contact > a {
  background-color: transparent;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  padding: 13px 25px 10px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  line-height: 1.5;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; 
}

body .sppb-btn.sppb-btn-primary,
body .sppb-sp-slider-button .sp-slider-btn-text,
.sp-megamenu-parent > li.menu-contact > a {
color: #fff;
background-color: #D4C7B8;
border-color: #D4C7B8;
}

body .sppb-btn.sppb-btn-primary:hover,
body .sppb-sp-slider-button .sp-slider-btn-text:hover,
.sp-megamenu-parent > li.menu-contact > a:hover {
color: #fff;
background-color: #857050;
border-color: #857050;
}

.sppb-btn span {
    position: relative;
}

.sppb-progress {
	border-radius: 45px;
}

.sppb-addon-clients .sppb-carousel-extended-item img {
	margin: auto;
	text-align: center;
	display: block;
}

.f-weight-400 {
	font-weight: 400;
}

.sppb-text-left.animated-number-position-bottom .sppb-addon-content, .sppb-text-left.animated-number-position-left .sppb-addon-content {
	align-items: center;
}

.sppb-carousel-extended-list .sppb-carousel-extended-outer-stage {
	height: auto !important;
}

body .sppb-addon-optin-forms {
	padding: 0px;
}

.com-finder .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	display: flex;
	align-items: center;
}

.com-finder .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) span {
margin-right: 5px;	
}

.center-section > .sppb-container-inner > .sppb-row,
.center-section  > .sppb-row {
	justify-content: center;
}

.even-section > .sppb-container-inner > .sppb-row,
.even-section  > .sppb-row {
	justify-content: space-between !important;
}

.relative-section .sppb-container-inner, .relative-section div[class^="sppb-col-"], .relative-section .sppb-column, .relative-section .sppb-column-addons {position: static;}

#sp-top {
	position: relative;
	z-index: 999;
}

#sp-top > .row {
	-ms-flex-align: center !important;
	align-items: center !important;
}

#sp-top > .container > .container-inner > .row {
	-ms-flex-align: center !important;
	align-items: center !important;
}

#sp-header > .row {
	-ms-flex-align: center !important;
	align-items: center !important;
}

#sp-header > .container > .container-inner > .row {
	-ms-flex-align: center !important;
	align-items: center !important;
}

#sp-logo-section > .row {
	-ms-flex-align: center !important;
	align-items: center !important;
}

#sp-logo-section > .container > .container-inner > .row {
	-ms-flex-align: center !important;
	align-items: center !important;
}

#sp-footer, #sp-bottom {background: inherit;}
#sp-footer {font-size: inherit;}
#sp-footer #sp-footer2 {text-align: right;}

#sp-bottom .sp-module .sp-module-title {
    font-weight: 700;
    font-size: 1.375rem;
    margin: 0 0 20px;
    color: #222;
}

#sp-footer {background: #D4C7B8; color: #111;}
#sp-footer .container-inner {padding: 20px 0;}
#sp-bottom {background: #E4DCD1; padding: 60px 0px 40px 0px; color: #111;}
#sp-bottom a {color: #857050;}
#sp-bottom p, #sp-footer {font-size: 1.125rem;}
#sp-footer a {color: #fff;}