/*
Theme Name: The7 Child
Description: Child Theme del tema The7
Template: dt-the7
*/
@font-face {
    font-family: 'MrEavesXLSanOT';
    src: url('/wp-content/uploads/fonts/MrEavesXLSanOT-Reg.eot');
    src: url('/wp-content/uploads/fonts/MrEavesXLSanOT-Reg.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/MrEavesXLSanOT-Reg.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/MrEavesXLSanOT-Reg.woff') format('woff'),
        url('/wp-content/uploads/fonts/MrEavesXLSanOT-Reg.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/MrEavesXLSanOT-Reg.svg#MrEavesXLSanOT-Reg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MrEavesXLSanNarOT';
    src: url('/wp-content/uploads/fonts/MrEavesXLSanNarOT-Bold.eot');
    src: url('/wp-content/uploads/fonts/MrEavesXLSanNarOT-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/rEavesXLSanNarOT-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/MrEavesXLSanNarOT-Bold.woff') format('woff'),
        url('/wp-content/uploads/fonts/rEavesXLSanNarOT-Bold.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/MrEavesXLSanNarOT-Bold.svg#MrEavesXLSanNarOT-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'MrEavesXLSanOTBold';
    src: url('/wp-content/uploads/fonts/MrEavesXLSanOT-Bold.eot');
    src: url('/wp-content/uploads/fonts/MrEavesXLSanOT-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/MrEavesXLSanOT-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/MrEavesXLSanOT-Bold.woff') format('woff'),
        url('/wp-content/uploads/fonts/MrEavesXLSanOT-Bold.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/MrEavesXLSanOT-Bold.svg#MrEavesXLSanOT-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Haboro Slab Norm Bold';
    src: url('/wp-content/uploads/fonts/HaboroSlab-NorBol.eot');
    src: url('/wp-content/uploads/fonts/HaboroSlab-NorBol.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/HaboroSlab-NorBol.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/HaboroSlab-NorBol.woff') format('woff'),
        url('/wp-content/uploads/fonts/HaboroSlab-NorBol.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/HaboroSlab-NorBol.svg#HaboroSlab-NorBol') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Haboro Slab Norm Reg';
    src: url('/wp-content/uploads/fonts/HaboroSlab-NorReg.eot');
    src: url('/wp-content/uploads/fonts/HaboroSlab-NorReg.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/HaboroSlab-NorReg.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/HaboroSlab-NorReg.woff') format('woff'),
        url('/wp-content/uploads/fonts/HaboroSlab-NorReg.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/HaboroSlab-NorReg.svg#HaboroSlab-NorReg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*LOGO HOVER BRIGHTNESS*/
img.preload-me {
    transition: ease-in 1s;
}
img.preload-me:hover {
    -webkit-filter: brightness(1.3);
    filter: brightness(1.3);
}
/*home column inner padding*/
.home .vc_row.vc_row-flex>.vc_column_container.columnGrid>.vc_column-inner {
    padding-top: 10px;
}

/*FROM INDEX CSS*/
.home #main {
    padding: 70px 0 70px 0;
}
#main {
    padding: 0 0 70px 0;
}

.buttonGrid{
	position:absolute;
	bottom: 0;
    
}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern, .vc_btn3.vc_btn3-color-blue, button.discover-btn{
	background-color: #004c97;
    border-color: transparent;
    border: 1px solid transparent;
    transition: ease-out 1s;
    text-transform: uppercase;
    font-family: 'MrEavesXLSanOTBold';
    border-radius: 10px;
    background-image: none;
}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover, .vc_btn3.vc_btn3-color-blue:hover, button.discover-btn:hover{
	background-color:#31b700;
    border-color: #31b700;
    font-family: 'MrEavesXLSanOTBold';
    border-radius: 10px;
    background-image: none;
    text-decoration: underline;

}
input.wpcf7-form-control.wpcf7-submit {
    background: #004c97;
}
.pbig p {
    font-size: 1.3rem;
    line-height: 1.8;
}

.columnGrid{
	position:relative;
	min-height:350px;
}

.formHome .wpcf7-form-control.wpcf7-email{
	float:left;
	width:77%;
}
.formHome .wpcf7-form-control.wpcf7-submit{
	float: right;
	width: 23%;
}
.main-nav>li.menu-item-language-current {
    display: none;
}

li.menu-item.menu-item-language a {
    border: 1px solid grey;
    padding: 2px 8px 2px 8px;
    box-shadow: 0 0 1px 1px white;
    border-radius: 5%;
	font-family: 'MrEavesXLSanNarOT';
	font-size: 22px;
}
button.discover-btn {
    padding:15px 20px;
    color: #fff!important;

}
button.discover-btn:hover{
    color: #fff;
    text-decoration: underline;

}
li.menu-item.menu-item-language {
    margin-left: 60px;
}

.mc4wp-form-fields {
    text-align: center;
    font-family: 'MrEavesXLSanOTBold';
}
.mc4wp-form-fields input[type="email"] {
    min-width: 280px;
}
.mc4wp-form-fields input{
    font-family: 'MrEavesXLSanOTBold';
}

/*HOME GRID BOXES OVERLAY*/
.columnGrid.overlay > .vc_column-inner > .wpb_wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: rgba(0,0,0,0.15);
    opacity: 0;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.columnGrid.overlay > .vc_column-inner > .wpb_wrapper:hover:after {
    opacity: 1;
}


/*SUBMENU BORDER*/
ul.sub-nav {
    border: 3px solid rgba(0, 0, 0, 0.1);
}

/*ARROW MENU-ITEM "PRODOTTI"*/
.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 9px;
    line-height: 0.9;
    text-align: center;
    opacity: 0.5;
}

.top-header .main-nav .menu-text:after {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 0px;
    width: 2px;
    height: 3px;
}

h2.prodotti{
    font-size: 70px;
    text-align: center;
}

@media screen and (max-width: 768px){
    h2.prodotti{
        font-size: 44px;
    }
}