/*
 Theme Name:     bksolutions
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  overflow-wrap: normal!important;
}

ul {
  list-style:disc!important;
  list-style-position:inside!important;
}
#main-section img {
  max-width:400px!important;
}

.partner-section-home .et_pb_space {
  padding-bottom:30px!important;
}

.partners-logos img {
  margin-bottom:30px;
}

.partners-logos .et_pb_column {
  display: flex;
  align-items: center;
  justify-content: center;
  
}

.partners-logos .et_pb_column .et_pb_module {
  width:100%;
  text-align: center;

}
.partners-logos .et_pb_column .et_pb_module img {
  width:150px;
  height:50px;
  object-fit: contain;
  object-position: center;
  filter:grayscale(1);
}

.home-list {
  padding:20px!important;
}

.home-list .element-list {
  margin-bottom:20px;
}
.element-list .icon img {
  width:50px!important;
  min-width: 50px!important;
  height:auto;
}

.element-list .icon {
  padding-right: 20px;
}
/** home page blog **/
#blog-home-page .entry-title,
#blog-home-page .post-meta,
#blog-home-page .post-content {
  margin-left:-20px;
  margin-right:-20px;
}
#blog-home-page .et_pb_image_container {
  margin-bottom:0;
}

#blog-home-page .et_pb_image_container > a {
  margin-bottom:15px;
}


#blog-home-page .post-meta {
  border-left:4px solid #18B631;
  padding-left:20px;
}


/*** soluzioni categorie ****/
.row-solutions-cat,
.row-solutions-products {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 10px;
  align-items: stretch;
}
.row-solutions-cat .col,
.row-solutions-products .col {
  position:relative;
  width:calc(50% - 5px);
  display: flex;
  margin:0;
  padding:100px 50px;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-size:cover;
  background-position: center center;
}

.row-solutions-products .col {
  width:calc(33.3% - 7px);
}

.row-solutions-cat .col .overlay {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

.row-solutions-cat .col .inner-content {
  position:relative;
  z-index:2;
}

.row-solutions-cat .col .inner-content h3,
.row-solutions-products .col .inner-content h3 {
  color:#FFF!important;
  font-size:24px;
  font-weight: 500;
}

.row-solutions-cat .col .inner-content .description,
.row-solutions-products .col .inner-content .description {
  color:#FFF;
  display: block;
  font-size:14px;
  line-height:1rem;
  margin-bottom:30px;
}
.row-solutions-products .col .inner-content a,
.row-solutions-cat .col .inner-content a {
  display: inline-block;
  font-size:14px;
  font-weight: 500;
  text-transform: uppercase;
  padding:5px 20px;
  border-radius:50px;
  border:2px solid #FFF;
  color:#FFF!important;
  text-decoration: none;
  transition:0.2s;
}

.row-solutions-products .col .inner-content a:hover,
.row-solutions-cat .col .inner-content a:hover {
  background-color:rgba(255,255,255,0.3);
}

.row-solutions-products .inner-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.row-solutions-products .col .inner-content img {
  margin-top:35px;
  max-width:200px;
}
.button-row-show-solutions {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
}
.show-all-solutions {
  display: inline-block;
  padding:5px 20px;
  font-size:14px;
  text-transform: uppercase;
  border:2px solid #18b631;
  font-weight: 500;
  color:#18b631;
  border-radius: 50px;
}

/**** custom header in solutions pages ****/
.overlay {
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index: 0;
}

.over-overlay {
  position:relative;
  z-index:1;
}

.section-header-solutions {
  width: 100%;
  padding: 100px 0 50px;
  background-size: cover;
  background-position: center center;
  position: relative;
  background-repeat: no-repeat;
}

.container-section {
  width: 80%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 27px 0;
  position: relative;
  z-index:1;
}

.section-header-solutions .shortcode {
  color:#FFF!important;
  text-transform: uppercase;
  margin-bottom:2.75%;
}

.section-header-solutions .shortcode a {
  color:#FFF;
  text-transform: uppercase;
  text-decoration: none!important;
}
.section-header-solutions h1 {
  font-size:64px;
  font-weight: 700;
  color:#FFF;
  line-height: 1em;
  padding-bottom:10px;
  text-transform: uppercase;
}
.section-header-solutions .title {
  display:flex;
  align-items:center;
  justify-content: space-between;
}
.section-header-solutions .sub-title h2{
  font-size:24px;
  color:#FFF;
  font-weight:500;
}
.software-property {
	list-style:none!important;
	margin-left:0!important;
	padding-left:0!important;
}
.software-property h3 {
  display:inline;
}

.software-property li {
  margin-bottom:20px;
}

#mobile_menu2 {
  margin-top:18px!important;
  border-top:3px solid #18B631!important;
  z-index:10;
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button, .et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar:before, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__cart-button{
  color:#18B631!important;
}
#main-solutions-content img {
  margin:25px;
}

.related-solutions {
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  padding-bottom:40px;
}
@media only screen and (max-width:1300px) {
  .row-solutions-products .col {
    width:calc(50% - 7px);
  }
}
@media only screen and (max-width:996px) {
  .et_pb_slide_description {
    padding-left:0!important;
  }

  .page-template-default h1, .last-section-title h2 {
    font-size:40px!important;
    white-space: break-spaces!important;
  }
  .row-solutions-products .col, .row-solutions-cat .col {
    width:calc(100% - 7px);
  }
}

@media only screen and (max-width:768px) {
  #section-header h1 {
    font-size:35px!important;
  }
  #section-header h2 {
    font-size:30px!important;
  }

  #section-header p {
    font-size:20px!important;
  }

  #section-header > div {
    z-index:2!important;
  }

  #main-solutions-content img {
    margin:25px 0!important;
  }
}

@media only screen and (max-width:560px) {
  .et_pb_row {
    max-width: 93%!important;
    width:93%!important;
  }
  .page-template-default h1 {
    font-size:30px!important;
    white-space: break-spaces!important;
  }

  .last-section-title h2 {
    font-size:25px!important;
  }
  #main-section img {
    max-width: 300px!important;
    width:100%!important;
  }

  .partner-section-home .et_pb_space {
    margin-bottom:100px!important;
  }

  .partner-section-home .et_pb_row {
    max-width:80%!important;
    width:80%!important;
  }


}
