/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/*
COLORI TROVATI
- GRIGIO MENU: 39454b
- GRIGIO SFONDO BLOCCHI: f7f7f8
- VERDE: 0d5d2c
- BLU TESTO:04003f
*/

@import 'assets/css/ads-footer-sponsor.css';

/* HEADER */
.mini-widgets {
    position: absolute;
    right: -165px;
}
.branding {
    padding-top: 16px;
    padding-bottom: 10px;
}
.navigation {
    padding-top: 16px;
    padding-bottom: 16px;
}
.block-header-menu-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.main-nav > li > a .menu-text {
  text-transform: uppercase !important;
  letter-spacing: -0.05rem !important;
  font-weight: lighter !important;
  font-size: 0.875rem !important;
}
li:not(.dt-mega-menu) .sub-nav {
  width: auto !important;
  min-width: 150px !important;
}
.masthead:not(.sub-downwards) .sub-nav .sub-nav {
  left: 141px !important;
}
a {
  color: #39454b;
  text-decoration: none;
}
a:hover {
  color: #0d5d2c;
  text-decoration: none;
}
@media screen and (max-width: 1050px){
	.sticky-mobile-header:not(.transparent):not(.hidden-header) .mobile-header-space {
    	display: none;
	}
	.mini-widgets {
    	position: absolute;
    	right: 0;
	}
}
/* Sticky Footer with Flexbox START */
html,
body {
  height: 100%;
  width: 100%;
}

#page {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
}

#main {
  flex: 1 0 auto;
}
#main > .wf-wrap {
  z-index: 2;
}

.footer {
  flex-shrink: 0;
}
.footer .widget,
.footer .widget a{
  color: #fff;
  text-decoration: none;
}
.footer .widget a:hover{
  color: #fff;
  text-decoration: underline;
}
#media_image-2 {
  text-align: right;
}
/* Sticky Footer with Flexbox END */

/* Transition for anchors and buttons color and background-color START */
a,
button,
a::before,
a::after,
button::before,
button::after {
  transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
}
.--button-dark {
	background-color: #02273d;
	border: 2px solid #02273d;
	padding: 10px 20px;
	color: #fff;
	text-decoration: none;
}
.--button-dark:hover {
	background-color: rgba(2, 39, 61, 0);
	border: 2px solid rgba(2, 39, 61, 1);
  color: #02273d !important;
}
/* Transition for anchors and buttons color and background-color END */

/* FORM */
.wpcf7-form input[type="submit"], input[type="submit"]:not([name="update_cart"]) {
  background-color: #02273d !important;
  border: 2px solid #02273d !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: lighter !important;
}
.wpcf7-form input[type="submit"]:hover, #page input[type="submit"]:not([name="update_cart"]):hover {
  background-color: rgba(2, 39, 61, 0) !important;
  border: 2px solid rgba(2, 39, 61, 1) !important;
  color: #02273d !important;
}
.form-contattaci {
  display: flex;
  flex-direction: column;
  background-color: #f7f7f8;
  padding: 10px 15px;
  text-transform: uppercase;
}
.form-contattaci__info {
  display: flex;
}
  .form-contattaci__info__left,
  .form-contattaci__info__right {
    padding: 1rem;
    width: 50%;
    display: flex;
    flex-direction: column;
  }
  .form-contattaci__privacy {
    padding: 0 1rem;
  }
  @media screen and (max-width: 768px){
    .form-contattaci__info__left,
    .form-contattaci__info__right {
      padding: 0.5rem;
    }
    .form-contattaci__privacy {
      padding: 0 0.5rem;
    }
  }
  @media screen and (max-width: 767px){
    .form-contattaci__info {
      flex-direction: column;
    }
    .form-contattaci__info__left,
    .form-contattaci__info__right {
      width: 100%;
      padding: 0;
    }
    .form-contattaci__info__right {
      min-height: 200px;
    }
    .form-contattaci__message {
      height: 200px;
      min-height: 200px;
    }
    .form-contattaci__privacy {
      padding: 0;
    }
  }
  .form-contattaci__message {
    position: relative;
    width: 100%;
    height: 87%;
  }
  .form-contattaci__message label span{
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
  }
  .form-contattaci__message label span textarea{
    height: 100%;
  }
  .form-contattaci__privacy label {
    cursor: pointer;
  }
  .form-contattaci__submit {
    text-align: center;
  }
  .form-contattaci__privacy span.wpcf7-list-item {
    margin: 0 !important;
  }
  .form-contattaci__privacy label * {
    line-height: 10px !important;
  }