/***** pn_theme-defaults.css v0.1 *****/

/*** p:n FULL HEIGHT FLEX SECTIONS ***/
.et_builder_inner_content .et_pb_section.full-height.flex {
--menu-height-default: 114px;
--menu-height-fixed: 74px;
  min-height: 100vh;
  min-height: calc(100vh - var(--menu-heighht-fixed));
  /*max-height: 1200px;*/
  display: flex;
  flex-direction: column;
}
.et_builder_inner_content .et_pb_section.full-height.flex:first-child,
.et_builder_inner_content .et_pb_section.full-height.flex:only-child {
  min-height: 100vh;
  min-height: calc(100vh - var(--menu-heighht-default));
}
.et_builder_inner_content .et_pb_section.full-height.flex.center {
  align-items: center;
  justify-content: center;
}
.et_builder_inner_content .et_pb_section.full-height.flex.center .et_pb_row {
  margin: 0 auto;
}
@media all and (max-width: 1405px) {
  .et_builder_inner_content .et_pb_section.full-height.flex {
  }
}
@media all and (min-height: 980px) and (max-height: 1079px) {
  .et_builder_inner_content .et_pb_section.full-height.flex {
    padding: 2% 0 !important;
  }
  .et_builder_inner_content .et_pb_section.full-height.flex:first-child,
  .et_builder_inner_content .et_pb_section.full-height.flex:only-child {
  }
  .et_builder_inner_content .et_pb_section.full-height.flex.center {
  }
}
@media all and (max-height: 979px) {
  .et_builder_inner_content .et_pb_section.full-height.flex {
    padding: 1% 0 !important;
  }
  .et_builder_inner_content .et_pb_section.full-height.flex:first-child,
  .et_builder_inner_content .et_pb_section.full-height.flex:only-child {
  }
}
/*** p:n FULL HEIGHT FLEX SECTIONS ___END ***/

/*** p:n PADDING BASE OVERRIDES ***/
/* DISABLED!
.et_builder_inner_content .et_pb_section .et_pb_row {
--padding-base: 34px;
  padding: calc(var(--padding-base) / 1.3) 0;
}
.et_builder_inner_content .et_pb_section .et_pb_row:first-child {
  padding: var(--padding-base) 0 0;
}
.et_builder_inner_content .et_pb_section .et_pb_row:last-child {
  padding: 0 0 var(--padding-base);
}
.et_builder_inner_content .et_pb_section .et_pb_row::only-child {
  padding: 0 0 !important;
}
@media all and (max-width: 980px) {
  .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column { padding-bottom: var(--padding-base); }
  .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column:first-child { }
  .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column:last-child { padding-bottom: 0; }
  .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column:only-child { padding-bottom: 0; }

  .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column.first-on-mobile.divider { padding-bottom: 0; }

  .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column .et_pb_module.et_pb_text.content { padding-bottom: calc(var(--padding-base) / 2); }
  .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column .et_pb_module.et_pb_text.content:last-child,
  .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column .et_pb_module.et_pb_text.content:only-child { padding-bottom: 0; }
}
*/
/*** p:n PADDING BASE OVERRIDES ___END***/




/***** p:n __ADITIONAL ADDONS *****/
/*** Custom Top & Vertical Navigation Widget Area styling _functions.php _START ***/
#pn-widget-area-wrap {
  display: none;
  float: right;
  max-width: 500px;
  clear: right;
  position: relative;
}
#pn-widget-area-wrap .et_pb_widget { margin-right:0px }
#pn-widget-area-wrap .et_pb_widget:last-child { margin-bottom: 18px; }
.et-fixed-header #pn-widget-area-wrap .et_pb_widget:last-child { margin-bottom: 10px; }
/* mobile disabled */
@media only screen and ( max-width: 980px ) {
   #pn-widget-area-wrap .et_pb_widget:last-child { display:none; margin-bottom: 0px; }
}
@media only screen and ( max-width: 768px ) {
  #pn-widget-area-wrap .et_pb_widget:first-child { display;none; margin-top: 18px; }
}
/*** Custom Top & Vertical Navigation Widget Area styling _functions.php _END ***/




/***** p:n __DEFAULT THEMEING (classes etc.) *****/
.pn_row-equal.center {
  align-items: center;
}
.pn_row-equal.bottom {
  align-items: baseline;
}
.pn_row-equal.end {
  align-items: flex-end;
}
.pn_row-equal.top {
  align-items: start;
  align-items: flex-start;
}
@media all and (min-width: 981px) {
  .pn_row_equal,
  .pn_row-equal,
  .pn_row-equal.center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    direction: ltr;
    align-items: center;
  }
  .pn_row-equal.bottom {
    align-items: baseline;
  }
  .pn_row-equal.end {
    align-items: flex-end;
  }
  .pn_row-equal.top {
    align-items: start;
    align-items: flex-start;
  }
}
@media all and (max-width: 980px) {
  .pn_row_equal.tab_menu,
  .pn_row-equal.tab_menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    direction: ltr;
    align-items: center;
  }
}
/*** column stacking order mobile ***/
@media all and (max-width: 980px) {
  /*** wrap row in a flex box ***/
  .custom_row,
  .pn_custom-row,
  .pn_custom-col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    flex-wrap: wrap;
  }
  .custom_row.no-wrap,
  .pn_custom-row.no-wrap,
  .pn_custom-col.no-wrap {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  /*** custom classes that will designate the order of columns in the flex box row ***/
  .first-on-mobile {
    -webkit-order: 1 !important;
    order: 1 !important;
  }
  .second-on-mobile {
    -webkit-order: 2 !important;
    order: 2 !important;
  }
  .third-on-mobile {
    -webkit-order: 3 !important;
    order: 3 !important;
  }
  .fourth-on-mobile {
    -webkit-order: 4 !important;
    order: 4 !important;
  }
  .fifth-on-mobile {
    -webkit-order: 5 !important;
    order: 5 !important;
  }
  .sixth-on-mobile {
    -webkit-order: 6 !important;
    order: 6 !important;
  }
  /*** add margin to last column ***/
  .custom_row:last-child .et_pb_column:last-child {
/*    margin-bottom: 0px !important;*/
  }
}
.pn_custom-col.full {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  flex-wrap: wrap;
}
@media all and (min-width: 981px) {
  .pn_custom-col .et_pb_module { margin-bottom: 0 !important; }
}
/*** column stacking order mobile _ende***/



/***** p:n flexbox *****/
.et_builder_inner_content .et_pb_section .et_pb_row.pn_flex {
--sec_row-width: 80%; /*ng_ng*/
--sec_row_max-width: 1380px; /*ng_ng*/
}
.et_builder_inner_content .et_pb_section .et_pb_row.pn_flex .et_pb_column {
--margin: 2; /* %! */
--count: 3;
--breakpoint-tolerance: 50px; /* 35px ok bei 5col, nicht über 20 bei 6col - für den fall der fälle dass es nicht gleich "breakt" */
  display: flex;
  flex-flow: row wrap; /* gleich wie die nächsten 2 zeilen nur als sample */
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; /* space-between, center, flex-start etc. möglich je nach alignment */
  height: auto;
  width: calc(100% + var(--margin) * 1%);
  margin: 0 calc(var(--margin) * -0.5%) !important;
}
.et_builder_inner_content .et_pb_section .et_pb_row.pn_flex .et_pb_column .et_pb_module,
.et_builder_inner_content .et_pb_section .et_pb_row.pn_flex .et_pb_column .entry {
--width: calc((100% - (var(--count) - 1) * var(--margin) * 1% ) / var(--count));
--min-width: calc(var(--sec_row_max-width) / var(--count) - (var(--margin) * 1%) - var(--breakpoint-tolerance)); /*ng*/
--max-width:  calc( (var(--sec_row_max-width) + var(--margin) * 1%) / var(--count) - (var(--margin) * 1%) ); /*ng_ng*/
  flex: 1 0 var(--min-width);
  margin: calc(var(--margin) * .5%) calc(var(--margin) * .5%) !important;
  overflow: hidden;
  page-break-inside: avoid;
  break-inside: avoid-column;
  width: var(--width);
  min-width: var(--min-width);
  max-width: var(--max-width);
  word-wrap: break-word;
}
/***** p:n flexbox _END *****/



/*** font awsome icons _default ***/
.pn_fa-icons {color: var(--pn_col4); font-size: 60px; display: flex; align-items: baseline;}
.pn_fa-icons .left { float: left; }
.pn_fa-icons.default {}
.pn_fa-icons.on_dark {}
.pn_fa-icons.on_dark h2 { color: #ffffff }
/*** font awsome icons _default _ende ***/

/* customizing divi bg parallax bg funktions */
.pn_gradient-overlay:before {
  content:"";
  position:absolute;
  z-index:1;
  background:inherit;
  top:0;
  bottom:0;
  width:100%;
}
.pn_gradient-overlay .et_pb_row {
  z-index:2 !important;
}
.pn_gradient-overlay {
  background-color: transparent;
}
.pn_blur1 .et_parallax_bg {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
}
/*
.pn_shadow-inset:before {
  box-shadow: inset 1px -1px 12px 1px #038;
  z-index: 2;
}
*/
/* customizing divi bg parallax bg funktions _ENDE */

/** CUSTOM CODE BOX **/
.pn_box-main {
/*  min-height: 60px;*/
}
.pn_box-main.landing-head {
  min-height: 68px !important; /*1.1em*/
}

.pn_box-main.pn_row-equal.bottom { align-items: flex-end; }

.pn_align-left { }
.pn_align-right { }

.pn_box-main .pn_icon { }

.pn_box-main .pn_icon .fad.fa-handshake { positiion: relative; bottom: -7px; }
.pn_box-main .pn_icon .fad.fa-users-crown { positiion: relative; bottom: -3px; }
.pn_box-main .pn_icon .fad.fa-house-damage { positiion: relative; bottom: 0; }

.pn_box-main .pn_icon, .pn_box-main .pn_text { text-shadow: var(--text-shadow-dark); }
.pn_box-main .pn_text h2 { padding-bottom: 0 !important; padding: 0 !important; }
.pn_box-main.pn_align-left {
  justify-content: flex-start;
}
.pn_box-main.pn_align-right {
  justify-content: flex-end;
}
.pn_box-main.pn_align-left .pn_icon {
  float: left;
  margin-right: 15px;
  -webkit-order: 1;
  order: 1;
}
.pn_box-main.pn_align-right .pn_icon {
  float: right;
  margin-left: 15px;
  -webkit-order: 2;
  order: 2;
}
.pn_box-main.pn_align-left .pn_text {
  text-align: left;
  -webkit-order: 2;
  order: 2;
}
.pn_box-main.pn_align-right .pn_text {
  text-align: right;
  -webkit-order: 1;
  order: 1;
}

@media (max-width: 980px) {
  .pn_box-main.pn_row-equal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    direction: ltr;
    align-items: center;
  }
  .pn_box-main.pn_row-equal.bottom { align-items: flex-end; }
}
@media (max-width: 767px) {
  .pn_box-main.pn_row-equal {
    display: unset;
    direction: ltr;
    align-items: unset;
  }
  .pn_box-main.pn_align-left .pn_icon,
  .pn_box-main.pn_align-right .pn_icon {
    float: unset;
    margin-left: 0;
    margin-right: 0;
  }
  .pn_box-main.pn_align-left .pn_text,
  .pn_box-main.pn_align-right .pn_text {
    margin-top: 10px;
  }
}
/** CUSTOM CODE BOX __ende **/


/*** back2top button ***/
.et_pb_scroll_top:before {
  content: "6";
  display: inline-block !important;
  -webkit-transition: all 500ms ease 0ms !important;
  transition: all 500ms ease 0ms !important;
}
.et_pb_scroll_top {
  -webkit-transition: all 500ms ease 0ms !important;
  transition: all 500ms ease 0ms !important;
}
.et_pb_scroll_top.et-hidden {
  opacity: 0;
}
.et_pb_scroll_top.et-hidden:hover, .et_pb_scroll_top.et-hidden:focus { opacity: 0 !important; pointer-events: none !important; }
.et_pb_scroll_top.et-visible {
  opacity: 1;
}
.et_pb_scroll_top.et-pb-icon {
  text-align: center;
  background: var(--pn_col3) !important;
/*--pn_highlight-text-color2) !important;*/
  text-decoration: none;
  box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3) !important;
  position: fixed;
  z-index: 99999999 !important;
  bottom: 70px !important; /*160 with borlabs footer bar*/
  right: 0px !important;
  -webkit-border-radius: 1px 0 0 1px !important;
  -moz-border-radius: 1px 0 0 1px !important;
  border-radius: 1px 0 0 1px !important;
  font-size: 30px !important;
  padding: 5px !important;
  color: var(--pn_body_light-color) !important;
  -webkit-transition: all 500ms ease 0ms !important;
  transition: all 500ms ease 0ms !important;
}
.et_pb_scroll_top.et-pb-icon:hover {
  opacity: .85;
  transition: all 300ms ease 0ms !important;
  transform: translateX(0px) translateY(-5px)!important;
}

@media (max-width: 360px) {
  .et_pb_scroll_top.et-pb-icon {
    bottom: 15px !important;
    right: 0px !important;
  }
}
/*** back2top button _ende ***/

/*** slide nav dots ***/
/* ul.et_pb_side_nav.et-visible {
    opacity: .5 !important;
    -webkit-animation: fadeInRight 1.5s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeInRight 1.5s 1 cubic-bezier(0.77, 0, 0.175, 1);
    transition: all .5s;
}
ul.et_pb_side_nav.et-visible:hover {
  opacity: 1 !important;
  transition: all .5s;
}
ul.et_pb_side_nav {
  background: var(--pn_col1);
} */
/*** slide nav dots _ende ***/


/*** LIST ITEM STYLES ***/
.pn_li-check ul {
  padding: 0 !important;
  list-style-type: none;
}
.pn_li-check li {
  list-style-type: none;
  clear: both;
  display: flex;
}
.pn_li-check li:before {
  font-family: var(--pn_font_icon);
  content: '\f00c';
  color: var(--pn_col1) !important;
  display: block;
  margin-right: 12px;
  font-weight: 700;
}
.et_pb_bg_layout_light.pn_li-check li:before {
  color: var(--pn_col1) !important;
}
.et_pb_bg_layout_dark.pn_li-check li:before {
  color: var(--pn_body_light-font-color) !important;
}
@media all and (max-width: 767px) {
  .pn_li-check li {
    display: block;
    text-align: center;
    margin-bottom: 12px !important;
  }
  .pn_li-check li:before {
    margin-right: 0;
  }
}
/** ANIMATION FOR LI - JQUERY ASSITED **/
.pn_li-animate {}
.pn_li-animate li.animation {
  opacity: 0;
}
.pn_li-animate li.animation.visible::before {
  opacity: 1;
  transition-delay: 0s;
  -webkit-animation: fade-in .6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0s;
  animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0s;
}  100% {
    opacity: 1;
  }
.pn_li-animate li.animation.visible {
  opacity: 1;
/*  transition: all .6s ease-in 0s;*/
  -webkit-animation: fade-in .6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0s;
  animation: fade-up .6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0s;
}
@-webkit-keyframes fade-up {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-up {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/** ANIMATION FOR LI - JQUERY ASSITED **/

/*** LIST ITEM STYLES __ENDE ***/

/*** p:n COLUMN CLASSES ***/
:root {
  --pn_col-count_gap: 30px;
}
.pn_col-count_2 .et_pb_text_inner {
--count: 2;
  -moz-column-count: var(--count);
  -moz-column-gap: var(--pn_col-count_gap);
  -webkit-column-count: var(--count);
  -webkit-column-gap: var(--pn_col-count_gap);
  column-count: var(--count);
  column-gap: var(--pn_col-count_gap);
}
.pn_col-count_3 .et_pb_text_inner {
--count: 3;
  -moz-column-count: var(--count);
  -moz-column-gap: var(--pn_col-count_gap);
  -webkit-column-count: var(--count);
  -webkit-column-gap: var(--pn_col-count_gap);
  column-count: var(--count);
  column-gap: var(--pn_col-count_gap);
}
.pn_col-count_4 .et_pb_text_inner {
--count: 4;
  -moz-column-count: var(--count);
  -moz-column-gap: var(--pn_col-count_gap);
  -webkit-column-count: var(--count);
  -webkit-column-gap: var(--pn_col-count_gap);
  column-count: var(--count);
  column-gap: var(--pn_col-count_gap);
}
.pn_col-count_5 .et_pb_text_inner {
--count: 5;
  -moz-column-count: var(--count);
  -moz-column-gap: var(--pn_col-count_gap);
  -webkit-column-count: var(--count);
  -webkit-column-gap: var(--pn_col-count_gap);
  column-count: var(--count);
  column-gap: var(--pn_col-count_gap);
}
.pn_col-count_6 .et_pb_text_inner {
--count: 6;
  -moz-column-count: var(--count);
  -moz-column-gap: var(--pn_col-count_gap);
  -webkit-column-count: var(--count);
  -webkit-column-gap: var(--pn_col-count_gap);
  column-count: var(--count);
  column-gap: var(--pn_col-count_gap);
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .pn_col-count_2 .et_pb_text_inner,
  .pn_col-count_3 .et_pb_text_inner,
  .pn_col-count_4 .et_pb_text_inner {
  --count: 2;
  }
  .pn_col-count_5 .et_pb_text_inner,
  .pn_col-count_6 .et_pb_text_inner {
  --count: 3;
  }
}
@media all and (max-width: 767px) {
  .pn_col-count_2 .et_pb_text_inner,
  .pn_col-count_3 .et_pb_text_inner,
  .pn_col-count_4 .et_pb_text_inner {
  --count: 2;
  }
  .pn_col-count_5 .et_pb_text_inner,
  .pn_col-count_6 .et_pb_text_inner {
  --count: 2;
  }
}
@media all and (max-width: 479px) {
  .pn_col-count_2 .et_pb_text_inner,
  .pn_col-count_3 .et_pb_text_inner,
  .pn_col-count_4 .et_pb_text_inner,
  .pn_col-count_5 .et_pb_text_inner,
  .pn_col-count_6 .et_pb_text_inner{
  --count: 1;
  }
}
/*** p:n COLUMN CLASSES __ENDE ***/


/*** Footer Menu / prevent Hamburger display ***/
.pn_hide-mobile-menu.et_pb_menu .et_pb_menu__menu, .pn_hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
  display: flex!important;
}
.pn_hide-mobile-menu .et_mobile_nav_menu {
  display: none;
}
/*** Footer Menu / prevent Hamburger display ___END ***/

/**** FOOTER RELATED STUFF ****/
/** FLUID TEXT footer menu **/
.footer-menu li a {
--menu-fsize-max:19;
--menu-fsize-min:17;
  font-size: 16px; font-size: calc(var(--menu-fsize-min) * 1px);
  font-weight: 700;
  padding-bottom: 19px !important;
}
@media screen and (min-width: 320px) {
  .footer-menu li a { font-size: 16px;
    font-size: calc(var(--menu-fsize-min) * 1px + (var(--menu-fsize-max) - var(--menu-fsize-min)) * ((100vw - var(--media-min-width-mt) * 1px) / (var(--media-min-width-dt) - var(--media-min-width-mt))));
  }
}
@media screen and (min-width: 1600px) {
  .footer-menu  li a { font-size: 19px; font-size: calc(var(--menu-fsize-max) * 1px); }
}
/** FLUID TEXT footer menu __ENDE **/
footer.et-l.et-l--footer {}
footer.et-l.et-l--footer .sub-footer {}
footer.et-l.et-l--footer .sub-footer .et_pb_menu__menu>nav>ul>li { min-width: 100%; justify-content: center; }
footer.et-l.et-l--footer .sub-footer .et_pb_menu__menu>nav>ul>li>a { text-align: center; }
/**** FOOTER RELATED STUFF ****/





/* HOME SLIDER CONTENT CSS ADDON!!! */
@media (min-width: 981px) {
  .pn_home_slider.content.overlay {
/*  margin: 0 20% !important;*/
    width: 80% !important;
    max-width: 1480px !important;
    margin-left: 20% !important;
    margin-right: 20% !important;
  }
}


/* customizing divi contact form */
#et_pb_contact_form_0 {
/*  color: var(--pn_error-color1) !important;*/
}
#et_pb_contact_form_0 .et-pb-contact-message p {
  color: var(--pn_error-color1) !important;
}
.et-l--footer .et_builder_inner_content #et_pb_contact_form_0 .et-pb-contact-message p {
  color: var(--pn_error-color1) !important;
  font-weight: 600;
}
#et_pb_contact_form_0 .et-pb-contact-message p
#et_pb_contact_form_0 .et-pb-contact-message ul {
  padding: 0 0 15px 1.2em;
}
#et_pb_contact_form_0 .et-pb-contact-message li {
  color: var(--pn_error-color1) !important;
}
#et_pb_contact_form_0 .et-pb-contact-message li::marker {
  color: var(--pn_col2) !important;
}
#et_pb_contact_form_0 .et_pb_contact p .et_contact_error {
  border: 1px solid var(--pn_error-color1) !important;
}
#et_pb_contact_form_0 .et_pb_contact p.et_contact_error label i {
  border: 2px solid var(--pn_error-color1) !important;
}

.et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio_title,
.et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio label,
.et_pb_contact .et_pb_contact_form p.et_contact_error input[type=checkbox]+label {
  color: var(--pn_error-color1) !important;
}

#et_pb_contact_form_0 .et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio_title,
#et_pb_contact_form_0 .et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio label,
#et_pb_contact_form_0 .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=checkbox]+label {
/*  font-weight: 600;*/
  color: var(--pn_error-color1) !important;
}
.et_pb_contact p input[type=checkbox]+label i, .et_pb_contact p input[type=radio]+label i, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i, .et_pb_subscribe .et_pb_contact_field input[type=radio]+lab$
  width: 16px;
  height: 16px;
  border-radius: 3px !important;
  border: 2px solid var(--pn_col2) !important;
  margin-top: -3px !important;
}
.et_pb_contact p input[type="checkbox"]:checked + label i::before, .et_pb_subscribe .et_pb_contact_field input[type="checkbox"]:checked + label i::before {
    width: 18px !important;
    height: 18px !important;
/*    font-size: 16px;*/
}
.et_pb_contact_field input[type=checkbox]:checked+label i:before {
color: var(--pn_highlight-text-color2) !important;
/*background: var(--pn_highlight-text-color) !important;*/
}

@media all and (min-width: 981px) and (max-width: 1200px) {
  .et_pb_contact .et_pb_contact_field_half {
    float: none;
    width: 100%;
  }
}
/* customizing divi contact form _ENDE*/
