/*
Theme Name: Structure Child
Theme URI: https://structure.thememove.com
Description: A child theme of Structure Theme
Author: ThemeMove
Author URI: https://thememove.com
Version: 4.0
Template: structure
*/

/*logo*/
.site-branding img {
    max-height: 45px;
}

/*Typography Fix*/
h2{
	font-weight:bold;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.2em;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    font-style: normal;
}
.menu-item i._mi, .menu-item img._mi {
    width: 18px;
    height: 18px;
}
.vc_btn3.vc_btn3-color-primary:focus {
    background-color: #3ABAE8;
}

.top-area .textwidget i {
    font-size: 18px;
}

.footer .textwidget i {
    font-size: 18px;
    width: 35px;
    vertical-align: middle;
}

@media (max-width:767px){
	.uavc-list-content {
    display: flex!important;
}
}

.home-slider-button:hover {
    color: #fff !important;
}

/*Header e Background*/
.entry-header.has-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center !important;
}
.has-bg .entry-title {
        font-size: 40px;
        color: #262A2B !important;
        letter-spacing: -2px;
	text-transform: uppercase;
    }
.heading-title-3, .heading-title-2, .heading-title {
    letter-spacing: 0;
}

.breadcrumb ul {
    margin-bottom: -6px !important;
}


.breadcrumb li {
    color: #414546;
    font-size: 18px;
}

.breadcrumb ul:before {
    margin-right: 10px;
    color: #414546;
    font-size: 18px;
}

/*Contact Form*/
.wpcf7-list-item-label {
    font-size: 14px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 211px;
    height: 55px;
    font-size: 16px;
}

.wpcf7-list-item {
    margin: 0;
}
.row.seconda {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.wpcf7-spinner {
    display: none!important;
}
input[type="checkbox"] {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 15px;
}
@media (max-width:767px) {
	.row.seconda {
    flex-direction: column!important;
}
}
	@media (min-width:768px) {
	.col-md-3.invia-richiesta {
    text-align: right!important;
}
}
/*Chi Siamo*/
.about-page .wpb_text_column .wpb_wrapper p:first-child {
    margin-bottom: 10px!important;
}

.download2 .fa-download {
    color: #414546;
}

.download2 {
    color: #414546 !important;
}

.download2 i {
    color: #414546;
}

.sidebar .widget .menu li a, .wpb_widgetised_column .widget .menu li a {
    font-size: 16px;
    color: #414546;
}

.sidebar .widget-title, .wpb_widgetised_column .widget-title {
    font-size: 28px;
    letter-spacing: 0;
}

/*Servizi*/
.int-servizi{
	font-size:24px;
	font-weight:bold;
}
.page-id-342 .uavc-list-content {
    margin-bottom: 50px!important;
}
@media (max-width:767px){
.uavc-list-content span.uavc-list-desc {
    display: flex!important;
    flex-direction: column;
}
.ult-just-icon-wrapper .align-icon {
    text-align: left !important;
}
	body.content-sidebar .sidebar {
    display: none !important;
}
}
/*Pagina Vedi Lavoro*/
.single-project .meta-title {
    color: #262A2B;
    font-size: 18px;
    font-weight: bold;
}

.tm_project_details table td.meta-title + td {
    font-weight: 400;
    font-style: normal;
    color: #414546;
    font-size: 16px;
}

.tm_project_details table {
    background-color: #f4f4f4;
    border-radius: 0px;
}

.copertina.wpb_single_image img {
    object-fit: cover;
    height: 615px;
}
@media only screen and (max-width:767px){
	.copertina.wpb_single_image img {
    height: auto;
		margin-bottom:50px;
}
	.vc_col-sm-6 .vc_slide .vc_item .vc_inner {
        max-width: 100%;
        max-height: 100%;
        height: 200px!important;
    }
.vc-item {
height:200px!important;
}
.project-template-default .vc_inner img {
    height: 200px!important;
}
	.vc_images_carousel .vc_carousel-control {
    margin-top: -25px!important;
}
}
.desc-progetto{
	font-size:18px;
}

    .vc_col-sm-6 .vc_slide .vc_item .vc_inner {
        max-width: 100%;
        max-height: 100%;
        height: 350px;
    }
.vc-item {
height:350px!important;
}
.project-template-default .vc_inner img {
    height: 350px;
    max-width: 100%;
    width: auto;
    object-fit: cover;
}

	.vc_images_carousel .vc_carousel-control {
    width: 48px!important;
    height: 48px!important;
    opacity: 1!important;
    background-color: #3ABAE8;
}
	
vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev{
        width: 48px!important;
        height: 48px!important;
        margin-top: -29px!important;
        margin-left: -23px!important;
        font-size: 40px!important;
        color: #fff!important;
    }
    .vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
      width: 48px!important;
        height: 48px!important;
        margin-top: -29px!important;
        margin-left: -23px!important;
        font-size: 40px!important;
        color: #fff!important;
    }
.vc_images_carousel .vc_carousel-control .icon-prev:before {
    content: '\e824'!important;
    top: -12px!important;
    font-size: 25px!important;
    font-family: revicons;
}

.vc_images_carousel .vc_carousel-control .icon-next:before {
    content: '\e825'!important;
    top: -12px!important;
    font-size: 25px!important;
    font-family: revicons;
}

@media only screen and (min-width: 1200px) {
    body.page-id-75511 .vc_inner img {
        height: auto;
    }
}
.vc_images_carousel .vc_carousel-control {
    text-shadow: 0 0 black;
}
.vc_carousel-control .icon-prev {
    left: 45%!important;
}

/*TOP BAR*/
.scheme .top-area a {
    color: #262A2B!important;
    font-size: 12px;
    font-family: 'Martel Sans';
}

.top-area .textwidget i {
    color: #262A2B;
}

/*NASCONDI TOP-BAR MOB + FIX HAMBURGER*/
@media only screen and (max-width:767px){
	.top-area {
    display: none;
}
	i.fas.fa-bars {
    line-height: 35px;
    font-size: 28px;
}
}

/*HOME*/
.testo-home{
	font-size:18px;
}

.pulsante-home {
    text-transform: uppercase;
}

/*SLIDER*/
.tp-title-wrap {
    display: none !important;
}

/*FOOTER*/
.footer .menu li:before {
display:none!important
}

.footer .widget-title {
    font-size: 18px;
    font-weight: bold;
    text-transform: capitalize;
	margin-bottom:0;
	padding-bottom:15px;
}

.scheme .widget-title:after{
	display:none;
}
.social .menu li a:before {
    display: none;
}

ul#menu-social-profile-links-1 {
    visibility: hidden;
    margin-bottom: -50px !important;
}
.footer .menu li {
    margin-bottom: 5px;
}
/*PAGINA TUTTI I LAVORI*/

@media (max-width:767px){
.structure .esg-filter-wrapper .esg-filterbutton {
    margin: 0;
    margin-bottom: 10px;
}

.eg-clearfix, .esg-clear-no-height {
    display: none;
}

.esg-filter-wrapper.esg-fgc-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}}

/*HOME*/
@media (min-width:768px){
.pad-70{
	padding-top:70px;
	padding-bottom:70px;
}
}

@media (max-width:767px){
.pad-70{
	padding-top:70px;
    padding-bottom: 0 !important;
}
}

@media (min-width:768px){
.pad-60{
	padding-top:60px;
	padding-bottom:60px;
}
}

@media (max-width:767px){
.pad-60{
	padding-top:20px;
    padding-bottom: 20px !important;
}
}

@media (min-width:768px){
.pad-70-50{
	padding-top:70px;
	padding-bottom:50px;
}
}

@media (max-width:767px){
.pad-70-50{
	padding-top:20px !important;
    padding-bottom: 50px !important;
}
}

.scheme input[type="submit"]:hover {
    color: #fff!important;
    background-color: #0074ad!important;
}