/*
Theme Name:     Buildpress Child Theme
Theme URI:      http://www.proteusthemes.com
Description:    Child theme for the Buildpress
Author:         Primoz Cigler
Template:       buildpress
Version:        1.0
*/


/* add custom CSS code bellow */
@import url('https://fonts.googleapis.com/css?family=Orbitron');
@import url('https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i');

::selection {
  color: #fff;
  background-color: #c8111f;
}

.icon-box__text h4 {
  font-weight: normal;
}

/*	COMMON CSS MODS */
.main-title {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #c8111f !important;
}

h1.main-title__primary {
  color: #fff;
}

h3 {
  color: #e31b22;
  border-bottom: none !important;
}

a,
a:link,
a:visited {
  color: #333333;
}

a:focus,
a:hover {
  color: #e31b22 !important;
}

.btn-default {
  color: #e31b22 !important;
  padding: 10px 18px;
  border-width: 3px;
  outline: none;
  text-transform: uppercase;
}

.btn-default:hover {
  color: #e95d0e !important;
}

.main-title--small .main-title__primary {
  font-size: 48px;
}

/* Menù / Header */
.header {
  margin-bottom: 0;
}

.navigation {
  position: relative;
  background-color: #fff;
  box-shadow: none !important;
  margin-bottom: 0;
}

.header+.main-title {
  margin-top: 0 !important;
}

.logo {
  margin: 10px 0 20px 0;
}

.navigation--main>.menu-item-has-children>a::after {
  right: 6px;
  bottom: unset;
  color: #e31b22;
}

ul.navigation--main {
  background: #fff;
  border-top: 3px solid #e31b22;
  text-transform: uppercase;
  font-size: 14px;
}

main>li:hover>a {
  border-color: none;
}

.navigation--main>li:hover>a,
.navigation--main>li.is-hover>a {
  border-top: none !important;
}

ul.navigation--main>li>a {
  padding: 27px 18px;
  color: #000;
  text-transform: initial;
}

.navigation--main>.menu-item-has-children>a::after {
  color: #e31b22 !important;
}

ul.navigation--main>li>ul.sub-menu {
  border: 0px;
}

ul.navigation--main>li>ul.sub-menu>li>a {
  background-color: #fff;
  border-bottom: 1px solid #bfbfbf;
  color: #333;
  font-weight: normal;
  padding: 5px 10px;
}

ul.navigation--main>li>ul.sub-menu>li>a:hover {
  background: #FFF;
  border-bottom: 1px solid #bfbfbf;
}

ul.navigation--main li.menu-item {
  color: #e31b22;
}

ul.navigation--main li.menu-item ul.sub-menu li.menu-item {
  color: #e31b22;
}

.navigation--main>li>a::before {
  display: none;
}

/* HEADER FIAMME header.php */
.header-flame {
  height: 536px;
  min-height: 266px;
  text-align: center;
  padding-top: 190px;
  display: block;
  background-image: url('images/top-fire-bg-home.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.header-flame span.white {
  font-size: 37px;
  font-weight: bold;
  color: #fff;
  display: block;
  clear: both;
  line-height: 40px
}

.header-flame span.red {
  font-size: 37px;
  font-weight: bold;
  color: #e31b22;
  display: block;
  clear: both;
  line-height: 40px;
}

.header-flame .btn-default {
  margin-top: 25px;
}

/* LINK PER SLIDER */
.sow-carousel-wrapper a,
.sow-carousel-wrapper a:link,
.sow-carousel-wrapper a:visited {
  color: #eee !important;
}

.sow-carousel-wrapper a:hover,
.sow-carousel-wrapper a:focus {
  color: #e31b22 !important;
}

/* HOME PAGE*/
.panel-home h4 {
  color: #e31b22;
  padding-bottom: 15px;
}

.panel-home p {
  font-weight: normal;
  font-size: 16px;
}

.panel-home p.list-paragraph {
  font-size: 20px;
  font-weight: bold;
  padding-left: 25px;
  background-image: url('images/list-paragraph.png');
  background-position: left;
  background-repeat: no-repeat;
}

/* ultime news */
.ultime-news h3 {
  color: #e31b22;
  border-bottom: none !important;
}

.ultime-news .news {
  background-color: #eee;
}

/* CATEGORIA PRODOTTO */
.list-categoria-menu {
  padding: 50px 0;
}

.descrizione_bottom h2 {
  color: #e31b22;
  margin-bottom: 50px;
}

.descrizione_top {
  padding-top: 50px;
  padding-bottom: 50px;
}

.categoria-prodotto {
  padding: 5px 0;
  height: 100px;
}

.categoria-prodotto>a {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  padding-right: 30px;
}

.categoria-prodotto>a:hover {
  color: #e31b22;
  text-decoration: underline;
}

.categoria-prodotto-immagine {
  margin: 20px auto;
  line-height: 28px;
}

.descrizione_bottom {
  padding-top: 50px;
  padding-bottom: 40px;
}

/* CONTATTI E FORM */
.wpcf7-submit {
  float: left;
}

.formTitolo {
  color: #e31b22;
  font-weight: normal;
  font-size: 20px;
  display: block;
}

.formPrivacyText {
  color: #c3c3c3;
  font-size: 11px;
}

input[type=text],
input[type=email],
input[type=tel],
.wpcf7-select,
textarea {
  border: none !important;
  border-radius: 0 !important;
  padding: 10px !important;
  color: #000 !important;
  background: #e2e2e2 !important;
}

.wpcf7-list-item {
  margin: 0;
}

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #000 !important;
  opacity: 1;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000 !important;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000 !important;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #000 !important;
  opacity: 1;
}

input[type=checkbox] {
  border: #666;
  margin: 10px 0;
}

select,
option {
  border: 1px solid #dcdcdc;
  background: #fff !important;
  height: 43px;
  border-radius: 0;
  color: #999;
  -webkit-appearance: none;
}

input[type=submit] {
  background-color: #e31b22;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  color: #FFF;
  border: none;
  margin-top: 10px;
  padding: 10px 20px;
}

span.wpcf7-list-item-label {
  font-weight: 400;
}

/* TEMPLATE PART CONTATTACI: */
.part-contattaci {
  margin: 0;
  width: 100%;
  background: url('images/part_contattaci.png') no-repeat;
  background-size: cover;
  height: 198px;
  text-align: center;
}

.part-contattaci h1 {
  color: #fff;
  margin-top: 45px;
  margin-bottom: 26px;
}

.part-contattaci .btn-default {
  color: #e31b22;
  width: 345px;
}

.part-contattaci .btn-default:hover {
  color: #e31b22;
}

/* FOOTER PRODOTTI MAPS */
/* primo livello per prima, seconda e terza colonna (nella seconda non c'è solo un livello) */
.footer .widget_nav_menu ul>li {
  padding-left: -5px;
}

.footer .widget_nav_menu ul>li>a {
  color: #222;
  text-transform: uppercase;
}

/* secondo livello per prima, seconda e terza colonna (nella seconda non c'è solo un livello) */
.footer .widget_nav_menu ul>li>ul {
  margin-top: 13px;
}

.footer .widget_nav_menu ul>li>ul>li {
  list-style-type: disc;
}

.footer .widget_nav_menu ul>li>ul>li>a {
  text-transform: lowercase;
  padding: 0;
}

/* primo e unico livello per seconda colonna (non ha titolo) */
.footer .col-md-3:nth-child(2) .widget_nav_menu ul {
  margin-top: 47px;
}

.footer .col-md-3:nth-child(2) .widget_nav_menu ul>li {
  list-style-type: disc;
}

.footer .col-md-3:nth-child(2) .widget_nav_menu ul>li>a {
  text-transform: lowercase;
  padding: 0;
}

/* MENU PAGINE SERVIZI */
.footer .footer-subPage-servizi {
  border-top: 1px solid #222;
  margin-top: 15px;
  padding-top: 30px;
  text-transform: uppercase;
}

.margin0 .widget_sow-image,
.margin0 .widget_sow-image img {
  margin-bottom: 0 !important;
}

#lang_sel_list a {
  background: transparent !important;
  line-height: 2 !important;
  padding-right: 5px !important;
}

.header-widgets .icon-box>.fa {
  font-size: 28px !important;
}

.header-widgets .icon-box>.fa-envelope {
  font-size: 25px !important;
}

.header-flame span,
.header-flame span.red,
.header-flame span.white {
  font-family: 'Nunito', sans-serif !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

.navbar-toggle span {
  color: white !important;
}

.navbar-toggle .icon-bar {
  background: white !important;
}

#menu-main-menu .sub-menu a,
.navigation--main .sub-menu a,
ul.navigation--main>li>ul.sub-menu>li>a {
  color: #000 !important;
}

.footer-bottom {
  padding: 40px 0;
  font-size: 14px;
  line-height: 26px;
  background: #000 !important;
  color: white !important;
}

.footer-bottom a:hover {
  color: #eee !important;
}

.navigation--main .dropdown-toggle {
  background-color: transparent !important;
  border-left: 1px solid transparent !important;
}

.fa-chevron-down:before,
.fa-chevron-up:before {
  display: none;
}



@media screen and (max-width:991px) {
  .navigation--main {
    background: #eee !important;
  }

  .navigation--main a {
    color: #333 !important;
    padding: 7px 10px !important;
  }

  .prefooter form {
    margin-top: 25px;
  }
}


/* WPML */
#lang_sel_list a span {
  color: #000 !important;
}

.wpml-ls-statics-shortcode_actions {
  background-color: transparent !important;
}

.wpml-ls-statics-shortcode_actions,
.wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu,
.wpml-ls-statics-shortcode_actions a {
  border-color: transparent !important;
}

.wpml-ls-legacy-list-horizontal {
  padding: 0 !important;
}

/**/

/* Legal Line */
.footer-bottom a:hover,
.footer-bottom a:active,
.footer-bottom a:focus {
  color: #fff !important;
  text-decoration: underline !important;
}

/**/

/* Full Section  */
.full-section {
  background: linear-gradient(90deg, rgba(219, 22, 38, 1) 0%, rgba(157, 2, 13, 1) 100%) !important;
}

.full-section h3,
.full-section h4,
.full-section .custom-up {
  color: #fff;
}

.full-section .widget-title::after {
  background-color: #fff !important;
}

/**/

/* Custom Button */
a.custom-btn {
  font-family: Montserrat;
  background: #e31b22;
  border: 2px solid #e31b22;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 17px;
  padding: 10px 20px;
}

a.custom-btn:hover {
  background: #fff;
  color: #e31b22;
  border: 2px solid #e31b22;
  text-decoration: none;
}

/**/

/* Prefooter */
.prefooter {
  margin-bottom: 30px;
}

.prefooter h3 {
  font-size: 30px;
  margin-top: 0;
  color: #e31b22;
}

.prefooter h4 {
  color: #e31b22;
}

/**/

/* SINGLE PRODOTTO */
.main-title-single-prodotto h1 {
  color: #000;
}

.single_prodotto {
  padding-top: 50px;
  padding-bottom: 50px;
}

.single_prodotto img {
  margin: 20px auto;
  padding: 10px;
}

.title-single-prodotto {
  text-align: left;
  display: inline-block;
}

.main-title__primary {
  font-size: 36px;
  font-weight: bold;
  margin: 0;
  position: relative;
}

/**/

/* Divisore */
.custom-separator {
  width: 40px;
  height: 4px;
  background: #e31b22;
  display: inline-block;
}

.custom-separator.xs {
  width: 20px;
  height: 2px;
}

.full-section .custom-separator {
  background: #fff;
}

/**/




/*++++++++++ Media Query ++++++++++*/
@media (max-width: 1199.98px) {
  ul.navigation--main {
    font-size: 11px;
  }

  .navbar-toggle {
    margin: 45px 0;
  }
}

@media (max-width: 991.98px) {
  .main-title__primary {
    font-size: 28px;
  }

  .main-title--small .main-title__primary {
    font-size: 28px;
  }

  .categoria-prodotto {
    height: unset;
  }
}

@media (max-width: 767.98px) {
  .navbar-toggle {
    margin: 45px 0;
  }
}

@media (max-width: 479.98px) {
  .navbar-toggle {
    margin: 18px 0;
  }
}

@media (min-width: 1200px) {
  .logo {
    float: none;
  }
}

@media (min-width: 991.98px) {
  .menu-item-language .sub-menu {
    width: 50px;
    min-width: unset !important;
  }
}