/*
 Theme Name:   Bob GenPress 
 Theme URI:    
 Description:  GeneratePress child theme
 Author:       Bob Corraro
 Author URI:   
 Template:     generatepress
 Version:      0.1
*/

/***********
VARIE
**********/

.larghezza_media {
	max-width: 768px !important;
	margin-left: auto;margin-right: auto;
}


/***********
SINGOLO PROGETTO
**********/

/*
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item>* {white-space: nowrap;}
*/

.sezione_singolo_appartamento {
    margin-bottom: 1em;
}
	.wp-block-themeisle-blocks-tabs__header_item.active > div {
		color: black;
	}
.glide__slide, .wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper figure {
    background: transparent !important;
}

.hero .wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper figure {background: white !important;}

.hero .wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper figure img {
	BORDER-top: 1EM SOLID WHITE;
	BORDER-LEFT: 2EM SOLID WHITE;
	border-bottom-right-radius: 10em;
	border-TOP-LEFT-radius: 10EM;
}

.wp-block-cover.progetto_cover, .bottom_right_radius_big img {border-bottom-right-radius: 6em;}
.progetto_intro_foto img {border-top-left-radius: 4em;border-bottom-right-radius: 6em;}



/* Gallery interne */

.single-progetto figure.wp-block-gallery.has-nested-images figure:nth-child(even) img {border-bottom-right-radius: 2em;}
.single-progetto figure.wp-block-gallery.has-nested-images figure:nth-child(odd) img {border-top-left-radius: 2em;}
.single-progetto .hotspots-placeholder {border-radius: 1em;}

.single-progetto .wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs-item>.wp-block-themeisle-blocks-tabs-item__content {border-radius: 1em;}


.single-progetto .wp-block-themeisle-blocks-tabs-item__content {
    position: relative;
}


.single-progetto .entry-content {
    margin-top: 0;
}
.progetto_dettagli {
    border-radius: 10px;
    padding: 1em 2em;
    margin-bottom: 1em;
}

.progetto_dettagli .wp-block-group {
    justify-content: center !important;
    align-items: center !important;
}

.progetto_dettagli .wp-block-group img {
    max-height: 30px;
}

.vetro_trasparente {
	padding: 1em;
    border-radius: 10px;
    backdrop-filter: blur(0.2rem);
}

.single-progetto input.wpcf7-form-control.wpcf7-submit:hover {background: #149e14;}
.single-progetto input.wpcf7-form-control.wpcf7-submit {background: green;}

.progetto_finitura {
    position: absolute;
    z-index: 9;
    left: 2em;
    top: 2em;
}



@media (min-width:768px) {
	/* START media query */
	
	.progetto_appartamento_info {min-height: 80vh;}
	
	.single-progetto .progetto_appartamento_gallery figure.wp-block-gallery img{max-height: 60vh;min-height: 60vh;object-fit: cover;}
	
	
	.bottom_right_radius_verticale figure img{
		border-top-left-radius: 3em;
		border-bottom-right-radius: 3em;
	}
 
		.single-progetto .wp-block-themeisle-blocks-tabs__content .wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper figure img {
		object-fit: contain;
	}
 
	
	/* END media query */
}

.hotspot-content .wp-block-group.progetto_finitura img {
    width: 40px;
    border-radius: 100%;
    margin: .4em;
}

.hotspot-content .wp-block-group.progetto_finitura {
    border-radius: 0;
    color: white;
    background: transparent;
}


.single-progetto .wp-block-themeisle-blocks-tabs-item__content.active div.leaflet-pane.leaflet-tooltip-pane,
.single-progetto .leaflet-pane.leaflet-marker-pane {
    animation: none !important;
    transition: none;
}
.single-progetto .wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs-item>.wp-block-themeisle-blocks-tabs-item__content {
	MIN-HEIGHT: 0 !important;
}
.single-progetto .wp-block-themeisle-blocks-tabs:not(.has-pos-left,.is-style-border)>.wp-block-themeisle-blocks-tabs__header .wp-block-themeisle-blocks-tabs__header_item {
    border-radius: 4px 20px 0px 0px !important;
    border-right: 1px solid;
    padding: 10px !important;
    font-family: 'Montserrat Alternates', sans-serif;
    font-weight: regular;
}

.single-progetto .wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header {
    margin: 0 20px;
}

.single-progetto .wp-block-themeisle-blocks-tabs:not(.has-pos-left)>.wp-block-themeisle-blocks-tabs__header {
    min-height: 17px;
}

.single-progetto .main-navigation.is_stuck,
.single-progetto nav#site-navigation {
    display: none !important;
}
.progetto_appartamento_info .wp-block-cover__inner-container h2 {
    line-height: 1;
	font-size: 1.5rem !important;
    margin-bottom: 10px;
}
.progetto_appartamento_info .wp-block-themeisle-blocks-tabs__header_item  {
    min-height: 30px;
    border:1px solid white !important;
     margin-bottom:2px !important;
	word-break: break-word;
	overflow-wrap: break-word;
}
.progetto_appartamento_info .wp-block-themeisle-blocks-tabs__header {
    margin-bottom: 10px !important;
}
.progetto_appartamento_info .wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header {
     margin-bottom: 10px !important;
}
@media(max-width:768px) {

/**** START media query ***/
	
	
	.progetto_dettagli {
		text-align: center;
	}

	.progetto_appartamento_info .wp-block-group {
		text-align: center;
		justify-content: center;
		padding: 0 !important;
		align-items: center;
	}

	p.progetto_targhetta {
		padding: 20px 0;
	}

	
	.bottom_right_radius_verticale img {
		BORDER-LEFT: 10px solid white;
		border-top-left-radius: 3em;
		border-bottom-right-radius: 3em;
	}
	
	.cta_bottoni .wp-block-group.is-vertical {
		gap: 0;
	}

	.cta_bottoni h2.wp-block-heading.has-text-align-left {
		font-size: 2rem !IMPORTANT;
		line-height: .8;
	}
	.progetto_dettagli p strong {
		display: block;
		line-height: 1;
	}
	.hero .wp-block-themeisle-blocks-slider .wp-block-themeisle-blocks-slider-item-wrapper figure img {
		BORDER-top: 1EM SOLID WHITE;
		BORDER-LEFT: 1EM SOLID WHITE;
		BORDER-right: 1EM SOLID WHITE;
		border-bottom-right-radius: 6em;
		border-TOP-LEFT-radius: 10EM;
	}
	
	.single-progetto .wp-block-themeisle-blocks-tabs:not(.has-pos-left,.is-style-border)>.wp-block-themeisle-blocks-tabs__header .wp-block-themeisle-blocks-tabs__header_item {padding: 0 !important}
	.single-progetto .wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header {margin:0}
	
	p.progetto_targhetta {
		transform: translatex(14px) translateY(-14px);
		margin-bottom: 0;
		line-height: 1;text-align: center;
	}
		
	.progetto_dettagli {padding: 1em;}
	
	.single-progetto  .wp-block-themeisle-blocks-tabs__header {
		flex-flow: row nowrap;
		overflow-x: auto;
		line-height: 1.2;
		gap: .5em;
		justify-content: flex-start;
		margin-bottom:6px;

	}

	.single-progetto  .wp-block-themeisle-blocks-tabs__header_item  {
		min-width: 120px;
		text-align: center;
		justify-content: center;
		display: flex !important;
		align-items: center;
		min-height: 30px;
		flex-flow:column wrap;
		border:1px solid white !important;
		 margin-bottom:2px !important;
	}

	.progetto_appartamento_info .wp-block-themeisle-blocks-tabs__header_item * {
		font-size:.6rem !important;
	}


	.single-progetto .wp-block-themeisle-blocks-tabs__header {
		flex-flow: row nowrap;
		overflow-x: auto;
		line-height: 1.2;
		gap: .5em;
		justify-content: flex-start;
		margin-bottom:6px;

	}

	.single-progetto  .wp-block-themeisle-blocks-tabs__header_item  {
		min-width: 120px;
		text-align: center;
		justify-content: center;
		display: flex !important;
		align-items: center;
		min-height: 30px;
		flex-flow:column wrap;
		border:1px solid white !important;
		 margin-bottom:2px !important;
	}

	.single-progetto  .wp-block-themeisle-blocks-tabs__header_item * {font-size:.6rem !important;}
	
/**** END media query ***/
}



.ombra_png {
	    -webkit-filter: drop-shadow(5px 5px 11px lightgray);
    filter: drop-shadow(5px 5px 11px lightgray);
}
.progetto_appartamento_info .wp-block-cover__inner-container .progetto_finitura {
    border: 2px solid white;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 3px 5px 11px black;
	width: 100%;
}

.progetto_appartamento_info .wp-block-cover__inner-container h2,
.progetto_appartamento_info .wp-block-cover__inner-container p {
    text-shadow: 4px 0 14px rgb(0 0 0 / 50%);
}
.progetto_appartamento_info .wp-block-cover__inner-container {
   max-width: 1160px;
}

a.progetto_icona,
a.wp-block-heading.has-text-align-left.smooth-scroll.has-x-large-font-size {
    border-radius: 100%;
    background: #e3d6c9;
    width: 40px;
    display: flex;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    align-items: center;
	transition: .1s;
}
a.progetto_icona:hover {
    transform: scale(1.2);
}


a.wp-block-heading.has-text-align-left.smooth-scroll.has-x-large-font-size:hover {
    transform: scale(1.2);transition: .3s;
}

.progetto_finitura {
    background: white;
    padding: 0 .6em 0 0;
    /* border-radius: 20px; */
	border-radius: 8px;
}
.progetto_finitura:nth-child(2) {
    top: 100px;
}

.progetto_finitura img {
    max-width: 100px;
}

.progetto_finitura * {
    font-size: .8rem;
    line-height:1;
}

.progetto_appartamento_info .wp-block-cover__inner-container h2 {
    line-height: 1;
}


.progetto_gallery, .progetto_appartamento {
    padding: 0 2em;
}
.progetto_gallery {
    gap: 1rem !important;
}

.colora_oro {
	filter: brightness(0) saturate(100%) invert(74%) sepia(26%) saturate(675%) hue-rotate(349deg) brightness(89%) contrast(85%);
}
p.progetto_targhetta {
    padding: .5em .3em;
    line-height: 1.2;
   max-width: 180Px; 
    TEXT-ALIGN:CENTER;
}

/***********
CERTIFICAZIONI
**********/

.container_certificazioni a:hover figure img {
    opacity: .8;
    transform: scale(.9);
}
.container_certificazioni figure img {
    object-fit: cover;
    border-radius: 4px;
    margin: 0 !important;
    height: 100%;
    border:none ;
}

.container_certificazioni figure {
    margin: 0 !important;
    width: 70px;
    height: 70px;
    background-color:white;
    display: flex !important;
    flex-flow:column wrap;
    justify-content:center;
    align-content:center;
    border-radius: 5px;
}



/***********
LAYOUT BLOCCO DOPPIO
**********/

.blocco_doppio {
    gap: 0;
    margin-bottom: 0;
}


@media(min-width:768px) {


	.blocco_doppio_testo_a_destra .spazio_desk_destra {padding-right: calc((100vw - 1160px) / 2);padding-left: 4vw;}
	.blocco_doppio_testo_a_sinistra .spazio_desk_sinistra {padding-left: calc((100vw - 1160px) / 2);padding-right: 5vw;}

	.wp-block-cover.alignfull.hero_relative {
		position: relative;
		z-index: 1;
	}

	.wp-block-group.fisso_sotto_dx  {
		position: absolute;
		right: 0;
		bottom: 25%;
		padding: 1em; 
	}
	.wp-block-group.fisso_sotto_dx h2 {
		padding: 1em; 
	}
	.wp-block-group.fisso_centro_sx {
		position: absolute;
		top: 30%;
		max-width: 500px;
		left: 40px;
		text-shadow: 2px 2px 7px black;
		background-color: hsl(0deg 0% 0% / 36%);
		padding: 2em; 
	}



}
@media(max-width:767px) {

	.blocco_doppio.inverti_colonne_mobile {flex-flow: column-reverse;}

}

/***********
HOME
**********/

@media (max-width: 768px) {
	
	.container_certificazioni {justify-content: flex-start !important;}
	.container_certificazioni figure {max-width: 75px;}
}

/***********
VARIE FIX
**********/

.grecaptcha-badge {
    DISPLAY: NONE ! IMPORTANT;
}

.mb_0 {
    margin-bottom: 0 !important;
}

body .wp-block-post-template.wp-block-post-template {
    MARGIN: 0 AUTO;
}

body article header > h1.entry-title {
    padding: 11vh 0 2vh;
    text-align: center;
    /* background: #d4a26b; */
    color: #d4a26b;
}


body .wp-lightbox-overlay.zoom.active .scrim {
    opacity: .8 !important;
}

hr.divisore_custom {
    height: 5px !important;
    border-radius: 30px !important;
    background: #eaeaea !important;
}

.single-lavoro h3.wp-block-heading.has-text-align-left{
    margin-bottom: 10px;
}

.single-lavoro figure.wp-block-gallery.has-nested-images figure {
    border-radius: 7px;
    box-shadow: 0px 5px 7px rgb(0 0 0 / 30%);
}


/***********
HEADER
**********/

nav#mobile-header {
    background: white !important;
}

button.menu-toggle {
    color: black !important;
}

.main-navigation .menu-toggle {
  /*  background: #e8e8e8; */
    height: 60px;
}


img.is-logo-image {
    max-width: 200px;
}



/***********
BOTTONI
**********/

div#cta__preventivo .wp-block-column a.wp-block-button__link {padding: 15px;background: #d4a26b;}

.wp-block-button .wp-block-button__link, .header_cta a {border-radius: 4px;}

li.header_cta a:hover {background: #e3b078 !important;transition: .4s;}

.wp-block-button .wp-block-button__link span {
    text-transform: uppercase;
    font-family: 'Patua One', sans-serif;
}

/***********
LAYOUT
**********/

.featured-image.page-header-image-single {
    display: none;
}
.entry-content ul {margin: 0 0 1em 1em;}
.entry-content ul li {margin-bottom: .3em;}

.wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
    max-width: 1160px;
}
.wp-block-cb-carousel {
    max-width: 1030px;
	MARGIN: 0 AUTO;
}

/** FIX ALLINEAMENTO SCHEDA SINGOLO PORTFOLIO **/
.wp-block-column.is-vertically-aligned-stretch.is-layout-flow.wp-block-column-is-layout-flow {
    display: flex;flex-flow: column wrap;
    justify-content: center;
}

/* FIX GUTEMBERG */
body {
	width: 100%;
  /*  width: 98.8%; */
}

.no-sidebar .entry-content .alignfull .wp-block-columns {
    max-width: 1110px;
    margin: 0 auto;
	
	/** test **/
	justify-content: center;
	GAP: 16PX;
}

/************
BLOCCHI --> HERO
************/

.hero p {
    margin: 0;
}

body .entry-content header.wp-block-cover.hero {padding-top: 75px !important;}


/************
BLOCCHI --> TAB
************/

li.wp-block-post h3 {
    min-height: 35px;
    /* margin: 0 auto; */
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
}
@keyframes anim_hide {
  from {transform: translateY(0px);  display: block; }
  to { transform: translateY(0px); opacity: 0;}
}
@keyframes anim_show {
  from {translateY(0px); opacity: 0}
  to { transform: translateY(0px); opacity: 1;}
}


body:not(.single-progetto)  .wp-block-themeisle-blocks-tabs-item__content,
body:not(.single-progetto)  .wp-block-themeisle-blocks-tabs-item__content div {
	transition-duration:.3s;
}

.wp-block-themeisle-blocks-tabs-item__content.hidden div {
	display:none;
}
body:not(.single-progetto) .wp-block-themeisle-blocks-tabs-item__content.active div:not(.hotspots-container) {
     animation: anim_show 500ms;
}


/************
BLOCCHI --> ICONE
************/

.blocco_icone .wp-block-media-text .wp-block-media-text__media {
    margin-right: 8px;
}

/************
BLOCCHI --> CAROSELLO LOGHI
************/

.glide__bullets {
    display: flex;
    width: 75%;max-width: 500px;
}

.glide__bullet {
    flex: 1;
    border-radius: 0;
    height:2px;
}

.carosello_loghi {background: white !important;}
.carosello_loghi .glide__slides {min-height: 170px;animation: unset !important;}
.carosello_loghi .glide__slides figure {text-align: center;}
.carosello_loghi .glide__slides figure img {MAX-WIDTH: 150PX;MARGIN: 0 AUTO;object-fit: contain !important;}

/************
SLICK SLIDER STYLE FIX
************/

.slick-slider .slick-prev,
.slick-slider .slick-next { OPACITY: 1;z-index: 9;}

.slick-slider .slick-prev {left:0} 
.slick-slider .slick-next {right: 0;}


body .slick-slider .slick-prev:before,
body .slick-slider .slick-next:before {
    font-family: "Font Awesome 5 Free";
    OPACITY: 1;
    font-weight: 900;
    padding:10px;
    border-radius:4px;
	z-index:9999;
	BACKGROUND: WHITE;
    padding: 8px;
}

.slick-slider .slick-prev:before {content: "\f053";  }
.slick-slider .slick-next:before {content: "\f054" !important;}

.slick-slider ul.slick-dots li button:before {
    content: "_";
    background: #0a0a0a;
    height: 5px !important;
	content: '-' !important;
}

.slick-slider ul.slick-dots {
   POSITION: relative;
}


/***********
LOOP
**********/

li.wp-block-post.lavoro p.wp-block-post-excerpt__excerpt {
    display: none;
}

body ul.wp-block-post-template li.wp-block-post h3 {
    margin-top: 10px;
    font-size: .9rem;
    margin-bottom: 10px;
}

body ul.wp-block-post-template .wp-block-post-featured-image img:hover {
    transform: scale(.9);
    transition: .3s;
}

body ul.wp-block-post-template .wp-block-post-featured-image img {
    transform: scale(1);
    transition: .5s;
}


@media (max-width: 800px) {
    .wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header {
        display: flex !important;
    }
}
.wp-block-themeisle-blocks-tabs-item__header {
    DISPLAY: NONE;
}

.wp-block-post-featured-image {border-radius: 5px;}

.wp-block-themeisle-blocks-tabs__header_item {
    MIN-WIDTH: 100PX;
    TEXT-ALIGN: CENTER;
    JUSTIFY-CONTENT: center;
    BORDER-RADIUS: 30PX;
    PADDING: 1px 10PX !IMPORTANT;
    TEXT-TRANSFORM: UPPERCASE;
    LETTER-SPACING: 1PX;
    FONT-FAMILY: 'Patua One', SANS-SERIF;
   
}
.wp-block-themeisle-blocks-tabs__header_item {
    TRANSITION: .4S;
}

.wp-block-post-excerpt__more-link:hover {
    background-color: var(--accent-2);
}

.wp-block-post-excerpt__more-link {
    background: #1d1d1b;
    width: 100%;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    padding: .3em 0;
    letter-spacing: 1px;
    font-size: .8rem;
    margin-top: auto;
    font-weight: bold;
    border-radius: 5px;
}

/***********
SINGLE POST LAVORO LAYOUT
**********/

.single-lavoro .wp-block-cb-carousel.alignwide {
    margin-left: -15px;
    width: calc(100% + 23px);
    max-width: calc(100% + 23px);
}

div#navigazione_singolo_post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#navigazione_singolo_post li {
	max-width: 260px;
}

.portfolio__hero section.single__title_container {padding-bottom: 0 !important;}

.slick-slider {
    MARGIN-TOP: 20PX;
}

.wp-block-post-featured-image img,
.hero .wp-block-post-featured-image a img {
    border-radius: 5px;
}

section.single__title_container {
	display: flex;
    flex-flow: column wrap;
    justify-content: flex-end;
	width: 100%;
	padding:20px;
}


.portfolio__hero.hero .inside-page-hero {
    display: flex;
    flex-flow: column wrap;
	JUSTIFY-CONTENT: end;
}

.single-lavoro .portfolio_intro { 
    margin: 4% auto;  max-width: 890px; padding: 0 2%;
}

.portfolio_intro .wp-block-group__inner-container {PADDING:0}

.single__info_content {
    color: var(--contrast);
	padding: 2% 2% 0;margin: 15px auto 0;
	WIDTH: 70%;max-width:900px; 

	  text-align: left;
	  background: white;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px; 
}

.single__title_content h1 {FONT-SIZE: 1.7REM;margin: 3VH auto;max-width: 700px;}
.single__info_content h3 {color: var(--accent);text-transform: uppercase;}
.single__info_content p {margin: 5px 0;}


.page-hero {
    MIN-HEIGHT: 60vh;
    display: flex;flex-flow: column wrap;justify-content: end;
}


.single__info_content, .single__info_content > .wp-block-columns {
    margin-bottom: 0 !important;
}

/***********
SINGLE POST LAVORO - BREADCRUMB
**********/

.single__title_content nav {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.single__title_content nav ul {
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    display: flex;
    list-style: none;
}

.single__title_content nav li a {
    MARGIN: 4PX;
    TEXT-DECORATION: NONE;
	padding: 4PX 10PX;
    BORDER-RADIUS: 4PX;
	MARGIN: 4PX;
    BACKGROUND-COLOR: var(--accent);
    COLOR: WHITE;
	text-transform: uppercase;
    font-weight: bold;
    min-width: 120px;
    display: block;
}

.single__title_content nav li a:HOVER {
    BACKGROUND-COLOR: var(--accent-2);
}

/***********
FORM DEFAULT
**********/

.wp-block-column p label span input {
    width: 100%;
    display: block;
}

/***********
FORM PREVENTIVI con DOMANDE BOTTONI
**********/


input.wpcf7-form-control.wpcf7-submit {
    border-radius: 4px;
    width: 100%;
    margin-top: 15px;
}
.wpcf7-form .wp-block-columns {
    gap: 1em;
    margin-bottom: 1em !important;
    margin-top: 1em;
}

.centrato.preventivo {
    text-align: center;
    padding: 2%;
	max-width: 700px;
	margin:0 auto
}

.domanda_bottoni {
	DISPLAY: FLEX;
    FLEX-FLOW: row WRAP;
    JUSTIFY-CONTENT: center;}

.domanda_bottoni.a_colonna {
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
}

.domanda_bottoni span {
    margin: 0;
    font-size: 1rem;
    border-radius: 5px;
}

.domanda_bottoni span span {
    border: 2px solid black;
    padding: 1.2em .3em;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #ececec;
    font-size: .8rem;
    cursor: pointer;
	line-height: 1.2;
}

.domanda_bottoni span input:checked+span {
    background: #181818;
    color: white;
    font-weight: bold;
}

.domanda_bottoni > span {margin: 7px;font-weight: bold;flex: 1;}
.domanda_bottoni > span input {display: none;}

.riga_info_contatti .wp-block-group__inner-container {PADDING: 0;}

@media(max-width:767px) {
    
    .domanda_bottoni > span {
        flex: 1;
        margin: 2%;
		flex-basis: 100%;
    	max-width: 100%;
    }
    .domanda_bottoni .wpcf7-form-control-wrap {display:flex;}
	.preventivo {padding: 0;}

}



/***********
TUTTI I PARTNER
**********/

.container_certificazioni img {
    border: 1px solid #a4a4a4;
    border-radius: 10px;
}

#tutti_i_partner .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {max-width: 20%;margin: 0 auto;}
#tutti_i_partner .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) img {margin: 0 auto;}

/***********
CONTATTI
**********/

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 input[type="tel"], .wpcf7 input[type="text"] {
    background-color: var(--base);
    border: none;
    transition: .2s;
}

.riga_info_contatti {gap: 2%;max-width: 800px;margin: 0 auto;}

.riga_info_contatti > .wp-block-group {
    padding: 2%;
    border: 1px solid #d9cbbd;
    border-radius: 5px;
    margin-top: 1em;
    justify-content:center;
    align-content:center;
}

.riga_info_contatti > .wp-block-group .wp-block-group {	width: 86%;}
	
	
.riga_info_contatti p {MIN-HEIGHT: 50PX;font-size: 1rem;margin-bottom: 0;}
.riga_info_contatti h3 {font-size: 1.5rem;}

.riga_info_contatti figure.wp-block-image {
    justify-content: center;
    display: flex;
}


/***********
 FOOTER
 *********/

.link_privacy.is-vertical {
    flex-flow: column wrap;
    align-items: baseline;
}

.footer-widget-2 img {BORDER-RADIUS: 13PX;}

#footer-widgets h3 {margin-bottom: 12px;}

.site-footer .footer-widgets .footer-widgets-container .inner-padding {MARGIN-BOTTOM: 0PX;}
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets > div {MARGIN-BOTTOM: 14PX;padding-bottom: 5px;}
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets > .footer-widget-1 {MARGIN-BOTTOM: 8px;}


/***********
 MENU MOBILE - ALLINEATO CON CTA
 *********/

.main-navigation.offside,
.main-navigation.offside .main-nav>ul {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
}

.main-navigation.offside .main-nav>ul {padding-top: 50%;}

#generate-slideout-menu > div {height: 85vh;}
.main-navigation.offside .main-nav>ul {height: 100%;}

#generate-slideout-menu .main-nav {
    margin-bottom: 0;
    height: 100%;
}
.main-navigation.offside .main-nav>ul li.header_cta {
    margin-top: auto;
    display: block;
}

.slideout-navigation.main-navigation .main-nav ul li a {
    border-bottom: 1px solid lightgray;
}

/***********
 RESPONSIVE / DA TABLET MOBILE e Dispositivi GRANDI
 *********/

@media (min-width: 768px) {
	/** START media **/
	
	.domanda_bottoni > span {flex: 1 1 30%;}
	.domanda_bottoni span span {padding: 1.2em 1em;}
		
	#tutti_i_partner .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) img {max-width: 180px !important;margin: 0 auto;}
	
	#container__post_correlati ul.wp-block-post-template {JUSTIFY-CONTENT: end;}
	#container__post_correlati li#indietro {margin: 0 4%;}
	
	.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs-item>.wp-block-themeisle-blocks-tabs-item__content {MIN-HEIGHT: 490PX;}

	
	.single__title_content nav li a {FONT-SIZE: 13PX;}

	.sticky-enabled .main-navigation.is_stuck {padding-top: 5px;padding-bottom: 5px;}

	body .entry-content header.wp-block-cover.hero {min-height:70vh !important;}
	body .entry-content .wp-block-cover.alignfull {padding: 20px;}
	
	.riga_info_contatti > .wp-block-group {flex: 1;WIDTH: 100%;}
	
	.spazio_desk_destra {padding-right: 7%;}
	.spazio_desk_sinistra {padding-left: 7%;}
	
	/*** ALTEZZA PAGE HERO ***/
	.page-hero .single__title_content {margin-bottom: 10vh;}

	nav#site-navigation {padding: 10px 0;}
	
	/** END media **/
}

@media (min-width: 768px) and (max-width: 930px) {
	/** START media **/

	
	.page-hero {MIN-HEIGHT: 45vh;}
	.page-hero .single__title_content {margin-bottom: 10vh;}
	
}

/***********
 RESPONSIVE / Dispositivi PICCOLI
 *********/


@media (max-width: 767px) {
	/** START media **/
	
	.nogap_mob * {gap: 0 !important;}
	

	.domanda_bottoni span,
	.domanda_bottoni span span  {width: 100%;}

	
	#tutti_i_partner .wp-block-gallery figure.wp-block-image:not(#individual-image) {
		max-width: 31% !important;
		margin: 0 auto;
		padding: 1%;
	}
	
	#navigazione_singolo_post {MAX-WIDTH: 352PX; MARGIN-TOP: 15PX;}
	
	#navigazione_singolo_post li {MAX-WIDTH: 50%;}
	/*	div#cta__preventivo .wp-block-column {margin-left: 30%;} */

	body .site-logo.mobile-header-logo {margin-left: 15px;}
	
	body.no-sidebar .entry-content .wp-block-cover.alignfull {padding: 20px;}
	
	body .riga_info_contatti > .wp-block-group {
		WIDTH: 100%;
        gap: 0;
        padding-top: 12px;
	}
	
	body .riga_info_contatti p {
		DISPLAY: FLEX;
		FLEX-FLOW: column WRAP;
		JUSTIFY-CONTENT: center;
	}
	
	body .single__info_content {WIDTH: 100%;padding: 15px 20px 10px;}
	body .wp-block-columns.is-layout-flex {row-gap: 5px;}
	body .wp-block-post-excerpt__more-link {padding: .8em 0;font-size: .7rem;}

	body .page-hero {padding-top: 100px;}
		
	body.single-lavoro h3.wp-block-heading.has-text-align-right {
		display: flex;
		flex-flow: row wrap;
		margin-bottom: 5px;
	}
	.single-lavoro h2.wp-block-heading {font-size: 17px;}
	
	body ul.wp-block-post-template {
		DISPLAY: FLEX;
		flex-flow: row wrap; justify-content: space-between;
		MARGIN: 20PX 0;
	}
	
	body ul.wp-block-post-template li.wp-block-post {
		display: flex;
		flex-flow: column wrap;
		justify-content: space-between;
		WIDTH: 47%;
	}
		
	
	
	body footer .header_cta {WIDTH: 100%;}
	body footer .header_cta a {WIDTH: 100%;DISPLAY: block;}
	
	body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets > div {border-bottom: 1px solid lightgray;}
	
	body .footer-widget-3 .wp-block-group {flex-flow: row wrap;justify-content: space-between;margin-top: 10px;}
	body .footer-widget-3 p {font-size: 13px;}
	
	/** END media **/
}
