/*
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
*/

footer #custom_html-2{
	margin-bottom:0px;
}

.box_full_image.vc_column_container *{
	height:100%!important;
}
.box_full_image.vc_column_container img{
	object-fit: cover;
}
.box_full_image.vc_column_container>.vc_column-inner {
    padding: 0px !important;
}
.box_full_image.vc_column_container>.vc_column-inner .wpb_single_image{
	margin: 0px!important;
	padding: 0px!important;
}

form.wpcf7-form {
    padding: 0px 36px 36px;
}
.content-column.one_half {
    width: calc(50% - 18px);
    float: left;
    padding-right: 18px;
}
.content-column.one_half.last_column {
    padding-right: 0px;
	padding-left: 18px
}
.content-column.one_half.last_column::after {
    content: '';
    clear: both;
    display: block;
}
.content-centrato{
	text-align: center;
}



/* FORM */
.formspecial input.wpcf7-form-control.wpcf7-text {
    background: none;
    padding: 0px 20px;
    border-bottom: 1px solid #21294c;
    border-radius: 0px;
	color: #21294c;
}
.formspecial textarea.wpcf7-form-control.wpcf7-textarea {
	background: #f4f4f4;
/*	max-width: 1000px; */
    padding: 20px 20px;
	margin: 0 auto;
    border-bottom: 1px solid #21294c;
    border-radius: 0px;
	color: #21294c;
}
.formspecial input.wpcf7-form-control.wpcf7-text.wpcf7-not-valid, .formspecial textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {
	border-bottom: 1px solid #f55b5f;
}
.formspecial input.wpcf7-form-control.wpcf7-text::placeholder, .formspecial textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
    color: var(--the7-links-color);
}
.wpcf7-acceptance.wpcf7-not-valid {
    border: 1px solid red;
    padding: 6px 20px;
}


body .hide-desktop{
	display: none!important;
}

li.soloicona.separaleft{
	margin-left:30px;
}
li.soloicona .menu-item-text {
    display: none;
}
li.soloicona a {
    margin: 6px 5px 13px;
}
li.soloicona a i {
    margin: 0px !important;
    font-size: 1.5em !important;
}

@media screen and (max-width:992px){
	.content-column.one_half {
		width: 100%;
		float: none
		padding-right: 0px;
	}	
	.content-column.one_half.last_column {
		padding-left: 0px
	}
	body .hide-desktop{
		display: block!important;
	}	
	body .hide-mobile{
		display: none!important;
	}

}


/*
.mobile-header-bar {
    display: none !important;
}
.masthead:not(.side-header) .header-bar, .masthead .main-nav, .masthead:not(.side-header) .main-nav{
	display: block!important;
}
*/
.branding {
    background-color: white;
    width: 35vw;
	min-width:300px;
	justify-content: center;
}
ul#primary-menu {
    justify-content: center;
}
.mobile-header-bar {
    display: none !important;
}
@media screen and (max-width: 992px){
	header, header .branding, header #primary-menu {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		align-content: center;
	}
	.branding {
	    width: 40vw;
		min-width:180px;
	}
	header #primary-menu li.menu-item.first {
		width: 100%;
		justify-content: center;
	}
	header #primary-menu li.soloicona.separaleft {
		margin-left: 0px;
	}
	header #primary-menu li.menu-item.first a {
		margin-right: 0px !important;
	}
	li.soloicona a {
		margin: 0px 5px 0px;
	}
	.masthead:not(.side-header):not(.mixed-header) .header-bar {
		min-height: 60px;
	}
	.main-nav > li > a {
		margin: 0px 18px 00px 18px;
	}
	.upwards-line > li > a .menu-item-text:before {
		display: none!important;
	}
	header #primary-menu li span.menu-text {
		font-size: 1em !important;
	}
	header #primary-menu li.soloicona a i {
		font-size: 1.3em !important;
	}	
}
@media screen and (max-width: 768px){
	header #primary-menu li span.menu-text {
		font-size: 0.7em !important;
	}
	header #primary-menu li.soloicona a i {
		font-size: 1em !important;
	}	
}
@media screen and (max-width: 420px){
	header #primary-menu li span.menu-text {
		font-size: 0.5em !important;
	}
	header #primary-menu li.soloicona a i {
		font-size: 0.8em !important;
	}	
}