/** customer specific css ONLY!!! **/

:root {
	--btn1_color: #353b3e;
	--btn1_bg: #ffffff;
	--btn1_border: rgba(40,214,255,0.5);
	--btn2_color: var(--pn_col1);
	--btn2_bg: #EEF8FF;           /* dmd_btn2_lightblue */
	--btn2_border: rgba(1,69,178,0.2);
	--pn_form-placeholder: #353b3e;
	--pn_form-placeholder-opacity: .4;
}

/** hide recaptcha ***/
.grecaptcha-badge { opacity:0; visibility:hidden;}



/*** menu ***/
#top-menu li.red i.fa-duotone,
#mobile_menu li.red i.fa-duotone { color: var(--pn_col1); font-size: 120%; }
#top-menu li.red a,
#mobile_menu li.red a { font-weight: 600 !important; }

@media (min-width: 981px) {
  #top-menu li.separator { margin-left: 30px; }
  #top-menu li.red a { font-weight: 600 !important; }
  #top-menu li.red i.fa-duotone { margin-right: 6px; }
  #top-menu li.phone {}
  #top-menu li.mail {}
}

@media (max-width: 980px) {
  #mobile_menu li.separator { margin-top: 10% !important; }
  #mobile_menu li.red { margin: 3% 0 3%; transform: scale(1.2); }
  #mobile_menu li.red a { text-align: center; border-bottom: none !important; }

  #mobile_menu li.red a i.fa-duotone { display: block; }
}


/*** contact ***/
@media all and (max-width: 980px) {
  #kontakt .et_pb_contact { margin-bottom: 36px; }
}
@media all and (max-width: 479px) {
  #kontakt .et_contact_bottom_container { float: unset !important; justify-content: center !important; }
  #kontakt .et_contact_bottom_container .et_pb_contact_reset, #kontakt .et_contact_bottom_container .et_pb_contact_submit { margin: 16px 0 0 0 !important; }
}






.et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column.dbi_product_box {
  display: flex; 
  flex-flow: column nowrap;
}
.et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column.dbi_product_box .et_pb_module.pn_learn_more {
  margin-top: auto;
}
.dbi_product_box { 
--transition: all .2s;
--transition-hover: margin-left .6s ease-in-out .0s, opacity .4s ease-in-out .2s, transform .4s ease-in-out 0s;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.dbi_product_box:hover {
  -webkit-transition: var(--transition-hover);
  transition: var(--transition-hover);
}
.dbi_product_box .pn_learn_more a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  margin-left:0;
}
.dbi_product_box .pn_learn_more a:after {
  content: '\f061';
  font-family: var(--pn_font_icon);
  font-weight: 700;
  font-size: 24px;
  color: var(--pn_col1);
  line-height: 1em;
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.dbi_product_box:hover .pn_learn_more a,
.dbi_product_box .pn_learn_more a:hover {
  margin-left: -2em;
  -webkit-transition: var(--transition-hover);
  transition: var(--transition-hover);
}
.dbi_product_box:hover .pn_learn_more a:after,
.dbi_product_box .pn_learn_more a:hover:after {
  opacity: 1;
  margin-left: 10px;
  -webkit-transition: var(--transition-hover);
  transition: var(--transition-hover);
}












/*** pn_contact-form ***/
.pn_contact-form {}
.pn_contact-form .wpcf7-form {
  margin-left: 25px; margin-right: 25px; margin-top: 25px;
}
.pn_contact-form .wpcf7-text,
.pn_contact-form .wpcf7-textarea,
.pn_contact-form .wpcf7-date,
.pn_contact-form .wpcf7-number,
.pn_contact-form .wpcf7-captchar {
  background-color: #eee !important;
  border: none !important;
  width: 100% !important;
  border-radius: 0 !important;
  font-size: 16px;
  color: #999 !important;
  padding: 16px !important;
  box-sizing: border-box;
}
/*
.pn_contact-form .wpcf7-submit {
  color: #2EA3F2 !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 6px 20px;
  line-height: 1.7em;
  background: transparent;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
*/
.pn_contact-form .wpcf7-textarea {
  width: 100% !important;
}


/*** pn_contact-form ***/
.pn_contact-form.aposerv {}
.pn_contact-form.aposerv .wpcf7-form { margin: 0 !important; }
.pn_contact-form.aposerv .wpcf7-text,
.pn_contact-form.aposerv .wpcf7-textarea,
.pn_contact-form.aposerv .wpcf7-date,
.pn_contact-form.aposerv .wpcf7-number,
.pn_contact-form.aposerv .wpcf7-captchar {
  background-color: var(--btn2_bg) !important;
  border: var(--btn2_border) 1px solid !important;
  width: 100% !important;
  border-radius: 5px !important;
/*  font-size: 14px;*/
  color: var(--pn_body_dark-font-color) !important;
  padding: 16px !important;
  box-sizing: border-box;
}

.pn_contact-form.aposerv .wpcf7 ::-webkit-input-placeholder { /* WebKit browsers */
    color: var(--pn_form-placeholder) !important;
    opacity: var(--pn_form-placeholder-opacity);
}
.pn_contact-form.aposerv .wpcf7 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: var(--pn_form-placeholder) !important;
    opacity: var(--pn_form-placeholder-opacity);
}
.pn_contact-form.aposerv .wpcf7 ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: var(--pn_form-placeholder) !important;
    opacity: var(--pn_form-placeholder-opacity);
}
.pn_contact-form.aposerv .wpcf7 :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: var(--pn_form-placeholder) !important;
    opacity: var(--pn_form-placeholder-opacity);
}

/*
.pn_contact-form.aposerv .wpcf7-form .wpcf7-form-control #placeholder {
 color: black !important;
}
*/
.pn_contact-form.aposerv .wpcf7-textarea {
  width: 100% !important;
}
/*** pn_contact-form  _END!!! ***/
