
/* MENU */

/* SUBMENU */

/* BUTTON */

/* Theme Options Custom CSS */
.heading.Center .content.divider-content{ margin-top: 38px; }
.heading.Center .content.divider-content:after{ top: -24px; }
.divider-section{ padding-bottom: 100px; border-bottom: 1px dashed #ccc; }
.margin-lg-140b{ margin-bottom: 0; }
.heading .title{ text-transform: uppercase; position: relative; margin-bottom: 40px;}
.heading .title:after{ content: ''; display: block; background: #f2f2f2; width: 100px; height: 4px; position: absolute; bottom: -20px; left: 0; }
.team-wrapper .team-outer{ height: 600px; }
.heading.header-center .title:after{ left: 50%; margin-left: -50px; }
.project-grid-wrapper .project-grid-item-img-link{ height: auto; }
.project-grid-wrapper .project-grid-item-img{ height: auto; }
.project-grid-wrapper .project-grid-item-img-link:hover .project-grid-item-img{ transform: scale(1.1); }
.prague-footer .footer-top-content .prague-footer-main-block{ padding-top: 28px; }
.prague-footer-info-block .footer-info-block-title{ margin-bottom: 10px;}
.footer-imprint{ float: right; text-align: right; line-height: 18px; }
.footer-imprint a{ color: white; text-transform: uppercase; font-size: 10px; line-height: 18px; letter-spacing: 2px; font-weight: bold; }
.footer-imprint a:hover{ color: white; text-decoration: underline; }

.tp-caption.NotGeneric-Button, .NotGeneric-Button{ background: #fff; color: black !important; }

h1, h2, h3, h4, h5, h6{ font-family: "Muli", "Roboto", sans-serif;  }
p, .heading .subtitle, *, body{ font-family: "Muli", "Roboto", sans-serif; }
.prague-formidable .frm_form_fields_active_style, .prague-formidable .frm_form_fields_error_style, .prague-formidable .frm_form_fields_style, .prague-formidable .frm_forms.with_frm_style .chosen-container-multi .chosen-choices, .prague-formidable .frm_forms.with_frm_style .chosen-container-single .chosen-single, .prague-formidable .frm_forms.with_frm_style .frm_scroll_box .frm_opt_container, .prague-formidable .frm_forms.with_frm_style input[type=email], .prague-formidable .frm_forms.with_frm_style input[type=number], .prague-formidable .frm_forms.with_frm_style input[type=password], .prague-formidable .frm_forms.with_frm_style input[type=phone], .prague-formidable .frm_forms.with_frm_style input[type=search], .prague-formidable .frm_forms.with_frm_style input[type=tel], .prague-formidable .frm_forms.with_frm_style input[type=text], .prague-formidable .frm_forms.with_frm_style input[type=url], .prague-formidable .frm_forms.with_frm_style select, .prague-formidable .frm_forms.with_frm_style textarea, .prague-formidable .frm_forms.with_frm_style .frm_checkbox label, .prague-formidable .frm_forms.with_frm_style .frm_radio label{ font-family: "Muli", "Roboto", sans-serif; }
.project-grid-wrapper .project-grid-item-content{ padding-top: 7px; }

.tolower .heading .title{ text-transform: none; }
.hide-desktop{ display: none;  padding-bottom: 0;}
.hide-desktop .heading .title{ margin-bottom: 0; }

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: 100%;
  max-width: 1000px;
  margin: 20px auto;
  max-height: 500px;
  overflow: auto;
}

@media screen and (max-width: 1199px){
	.prague-header .prague-navigation{ background: none; padding: 0; }
	.prague-header .prague-navigation nav{ background: rgba(255,255,255, .95); }
	.prague-header.light .main-menu li a{display: block; padding: 10px 20px; border-bottom: 1px solid #ccc;}
.prague-header.light .prague-navigation{ background: transparent; }
.prague-header .prague-navigation nav{ padding-bottom: 0;}
}

@media screen and (max-width: 767px){
.heading .title:after{ left: 50%; margin-left: -50px; }
.footer-imprint{ float: none; text-align: center; }
.prague-header .prague-navigation{ padding: 0; }
.prague-header.light .prague-logo a img{ width: 120px; }

.hide-mobile .heading .title{ display: none; }
.hide-desktop{ display: block; }
}