/*
Theme Name: Promina Child
Theme URI: http://demo.farost.net/promina/
Author: Farost
Author URI: http://themeforest.net/user/farost
Description: We built this theme on Page Builder, a very convenient drag-n-drop Page Builder for WordPress. It should provide you with the smoothest experience while creating your website with our theme. The WordPress theme is responsive, you can view it also in the mobile/tablets devices and it looks very in more devices.
Version: 1.0.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: promina-child
Template:     promina
Tags: elementor, chemicals, commercial, corporate, energy, engineering, factory, gas, industrial, industries, industry, industry theme, machinery, manufacturing
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

h1, .h1 {
  font-size: 40px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #494949;
}

#site-header-wrap.header-layout3 .site-header-top {
  display: none;
}

#site-header-wrap.header-layout3 #site-header {
  -webkit-box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.12);
  -khtml-box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.12);
  -moz-box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.12);
  -ms-box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.12);
  -o-box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.12);
  box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.12);
}

.site-header {
  min-height: 80px;
}

#site-header-wrap .site-branding img {
  max-height: 70px;
}

.btn, button, .button, input[type="submit"] {
  padding: 0 30px;
  border-radius: 0;
  letter-spacing: 4px;
  font-weight: 800;
}

.btn.btn-outline {
  border-width: 4px;
}

.btn.btn-outline-white.text-white:hover {
  color: #666 !important;
}

.shadow {
  box-shadow: 0px 30px 65px -30px rgba(0,0,0,0.35);
}

.site-footer .top-footer .footer-widget-title {
  font-size: 35px;
}

.footer-widget-title::after {
  content: '';
  display: block;
  width: 50px;
  border-top: 5px solid #fff;
  margin: 35px 0 0;
}

.bottom-copyright span {
  white-space: nowrap;
}

.site-footer {
  background-color: transparent;
}

.bg-dark {
  background-color: #333;
  justify-content: center;
}

.cms-social li {
  margin: 0;
  padding: 0 10px;
}

.cms-social a {
  font-size: 22px;
  background-color: transparent;
}

.site-footer .top-footer {
  padding: 0;
}

.top-footer .container {
  max-width: none;
}

.site-footer .top-footer .cms-footer-item {
  margin-bottom: 0;
  color: #666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-footer .cms-footer-item:first-child {
  background-color: #51aebf;
  color: #333;
}

.top-footer .cms-footer-item:first-child,
.top-footer .cms-footer-item:last-child .widget {
  padding-top: 80px;
  padding-right: 6vw;
  padding-bottom: 80px;
  padding-left: 6vw;
}

.top-footer .cms-footer-item .widget.widget_cs_social_widget {
  padding: 0;
}

.address-info ul {
  list-style: none;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
}

.address-info ul li {
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
}

.address-info ul li i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.top-footer .cms-footer-item:last-child .widget {
  margin: 0 -15px;
}

.flex-1025 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wpcf7-form .wpcf7-checkbox.theme-checkbox > span {
  margin-left: 0;
}

.wpcf7-form .wpcf7-form-control-wrap {
  padding: 15px 0;
}

.wpcf7-form .wpcf7-form-control-wrap,
.wpcf7-form .flex-1025 .wpcf7-form-control-wrap,
.wpcf7-form .wpcf7-checkbox.theme-checkbox {
  margin-top: 0;
  margin-bottom: 0;
}

.wpcf7-form .wpcf7-acceptance > span input {
  z-index: 99;
  opacity: 0;
}

.wpcf7-form .wpcf7-acceptance > span .wpcf7-list-item-label::before {
  content: '';
  display: inline-flex;
  width: 20px;
  height: 20px;
  border: 2px solid #eaeaea;
  background-color: transparent;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  z-index: 1;
}

.wpcf7-form .wpcf7-acceptance > span .wpcf7-list-item-label::after {
  content: "\f111";
  font-family: "font awesome 5 pro";
  font-weight: 600;
  z-index: 2;
  font-size: 8px;
  color: #51aebf;
  opacity: 0;
  line-height: 20px;
  text-align: center;
}

.wpcf7-form .wpcf7-acceptance > span input,
.wpcf7-form .wpcf7-acceptance > span .wpcf7-list-item-label::before,
.wpcf7-form .wpcf7-acceptance > span .wpcf7-list-item-label::after {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 5px;
}

.wpcf7-form .wpcf7-acceptance > span {
  font-size: 14px;
  line-height: 29px;
  padding-left: 32px;
  margin-left: 0;
  position: relative;
}

.wpcf7-form .wpcf7-acceptance > span input:checked + .wpcf7-list-item-label::before {
  border-color: #eaeaea;
  background-color: #fff;
}

.wpcf7-form .wpcf7-acceptance > span input:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.site-footer .wpcf7-form .wpcf7-acceptance a {
  color: #fff;
}

.site-footer .wpcf7-form .wpcf7-acceptance a:hover {
  color: #eee;
}

.btn, button, .button, input[type="submit"] {
  text-transform: uppercase;
}

a.no-link:hover,
.no-link a:hover,
a.no-link,
.no-link a {
  color: inherit !important;
}

.py-40 {
  padding: 40px 0 !important;
}

.cms-project-grid1 .grid-item {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .logo-dark {
    display: inline-block;
    position: relative;
  }

  .logo-dark::after {
    content: "Installatietechniek";
    font-size: 30px;
    font-weight: 700;
    color: #494949;
    position: absolute;
    bottom: 0;
    left: 100%;
    line-height: 25px;
    margin-left: 10px;
  }

  .cms-project-grid1 .grid-item,
  .cms-project-grid1 .grid-item-inner {
    margin-bottom: 0;
  }

  .address-info ul li {
    padding-left: 50px;
  }

  .site-footer .top-footer .footer-widget-title {
    font-size: 42px;
  }
}

.cms-project-grid1 .grid-sizer {
  display: none;
}

.cms-project-grid1 .cms-grid-inner {
  height: auto !important;
}

.cms-project-grid1 .grid-item {
  position: static !important;
}

.cms-project-grid1 .grid-item-inner:hover .entry-readmore a.btn-more {
  border-radius: 0;
}

.cms-project-grid1 .grid-item-inner {
  border-radius: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cms-project-grid1 .grid-item .entry-body {
  padding: 30px 20px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cms-project-grid1 .grid-item .entry-body .entry-readmore {
  margin-left: -20px;
  margin-right: -20px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

#cc-window.cc-type-categories.cc-floating {
  min-width: auto !important;
}
