/* Migrated from Understrap Additional CSS (Customizer). */
h1,
.h1 {
  font-size: 2.5rem;
}

h2,
.h2 {
  font-size: 2rem;
}

h3,
.h3 {
  font-size: 1.75rem;
}

h4,
.h4 {
  font-size: 1.5rem;
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

body.single-warmtenetwerk .row div h1,
body.single-warmtenetwerk #main h1,
body.warmtenetwerk-template-default.single .row div h1,
body.warmtenetwerk-template-default.single .row div .h1 {
  font-size: 40px;
}

body.warmtenetwerk-template-default.single .row div h2,
body.warmtenetwerk-template-default.single .row div .h2 {
  font-size: 28px;
}

body.warmtenetwerk-template-default.single h2,
.elementor-kit-5 div .h2 {
  font-size: 28px;
}

body.warmtenetwerk-template-default.single .row div h3,
body.warmtenetwerk-template-default.single .row div .h3 {
  font-size: 24px;
}

body.warmtenetwerk-template-default.single .row div h4,
body.warmtenetwerk-template-default.single .row div .h4 {
  font-size: 20px;
}

body.warmtenetwerk-template-default.single .row div h5,
body.warmtenetwerk-template-default.single .row div .h5 {
  font-size: 1.25rem;
}

body.warmtenetwerk-template-default.single .row .elementor-tab-content {
	font-size: 20px;
}

body.warmtenetwerk-template-default.single .row div p {
  font-size: 20px;
}

body.warmtenetwerk-template-default.single .row .elementor-accordion-title {
	font-size: 20px;
}

body.warmtenetwerk-template-default.single .row div  h6,
body.warmtenetwerk-template-default.single .row div .h6 {
  font-size: 1rem;
}

body header.site-header {
	height: 30px;
	border-left: 0;
  border-right: 0;
}

body header.site-header .site-header__inner {
	background: #fff;
}

.select2-container {
	z-index: 1;
}

body #warmtenetwerk-select {
	border-radius: 3px;
}
body.home header .main .logo__img {
	max-width: 60px;
	margin: 14px 0;
}



body #wrapper-footer footer.site-footer .logo a img {
	width: 60px;
}

body #wrapper-footer footer.site-footer .firan-logo a img {
	width: 160px;
}

body #wrapper-footer footer.site-footer .bottom {
  padding-top: 15px;
}

body:not(.home) header .main .logo__img{
	max-height:60px;
	width:auto
}

/** gdpr **/
#gdprc_bar .gdprc_content__title {
 font-size: 22px;	
}

#gdprc_bar .gdprc_content__desc {
 font-size: 18px;	
}

#gdprc_bar .gdprc_link {
 font-size: 18px !important;	
}

/** Kaart **/
.infra_kaart_holder{
	position:relative;
	display: inline-block;
}
.marker_holder{
	position:absolute;
	height:100%;
	top:0;
	width:100%;
}
.marker{
	cursor:pointer;
}
.marker img{
	max-width:30px;
	height:auto;
	position: relative;
	right: -5px;
}
.zaanstad{
	    position: absolute;
    top: 31%;
    left: 37%;
}
.harderwijk{
	position: absolute;
		top: 34%;
    left: 55%;
}
.didam{
	    position: absolute;
    top: 48%;
    left: 68%;
}
.lingewaard{
	    position: absolute;
top: 49%;
    left: 60%;
}
.nijmegen{
	position: absolute;
    top: 57%;
    left: 60%;
}

.tooltip_map{
opacity:0;
	height:auto;
	position: absolute;
    background-color: #ffffffe3;
    font-size: 16px;
    width: 160px;
    text-transform: none;
    line-height: 1.6;
    font-weight: 400;
    text-align: left;
    padding: 10px;
    z-index: 999;
    border-radius: 10px;
    box-shadow: 5px 5px 15px rgba(0,0,0,0.1);
    transform: translateX(calc(100% + 5px));
    top: -50%;
	right:0;
    color: #000;
    font-family: 'Heebo', sans-serif;
	transition:.5s ease-out opacity;
}
.tooltip_map.hover{
opacity:1;
	height:auto;
		transition:.5s ease-out opacity;
}

.lingewaard .tooltip_map{
    transform: translateX(calc(0% - 40px));
}

.zaanstad .tooltip_map{
    transform: translateX(calc(0% - 40px));
}
.marker:before{
	content:"";
	width:20px;
	height:20px;
	position:absolute;
	top:5px;
	left:10px;
	z-index:1;
	background-color:#FFFFFF
}
.marker:after{
	    content: "";
/*     background-image: url(/wp-content/uploads/2023/09/site-logo.svg); */
    background-size: cover;
    width: 22px;
    height: 28px;
    position: absolute;
    top: 3px;
    left: 6px;
    z-index: 99;
}

.marker a{
	position: relative;
	z-index: 999;
}
	
body.page-template-default header .main .logo__img{
	width: 60px !important;
}

.elementor-accordion .elementor-tab-content{
	word-break: break-word;
}


@media only screen and (min-width: 768px) {
    body .single-warmtenetwerk img.logo__img {
        width: 190px !important;
    }
}

@media only screen and  (min-width: 768px) {
	body .page-template-default .logo__img{
        width: 60px !important;
	}	
}



.site-header .main.container{
	height: 100px;
}

.logo{
	height: 100%;
}

.logo .logo__link{
	height: 100%;
}

.logo .logo__link .logo__img{
	max-height: 70px !important;
	max-width: 1800px;
	margin: 14px 0;
}
body header .navbar ul.navbar-nav a{
	border: none !important;
}
#gform_wrapper_1 #gform_1 .gform-body *{
	font-size: 18px;
}
body #gform_wrapper_1 .ginput_container_consent{
	display: block;
    position: relative;
}
body #gform_wrapper_1 .ginput_container_consent input[type=checkbox]{
    position: absolute;
    left: 0;
	width: 24px;
    height: 24px;
}
body #gform_wrapper_1 .ginput_container_consent .gfield_consent_label{
	height: 24px;
    margin-left: 30px;
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none){
	body #gform_wrapper_1 .ginput_container_consent input[type=checkbox]{
	width: 30px;
    height: 30px;
		-webkit-transform: scale(1.7,1.7);
margin: 0 0 0 5px;
}
}

.firan-logo-footer-text{
	color: #fff;
	font-size: 11px;
}