#home-slider-row {
	overflow: visible;
}

.imm-arrow {
    position: absolute;
    display: block;
    height: 70px;
    width: 70px;
    top: 0;
    opacity: 0.4;
    border-style: solid;
    border-width: 17.5px 17.5px 0 0;
    -webkit-transition: all .9s ease-out .2s;
    -moz-transition: all .9s ease-out .2s;
    transition: all .9s ease-out .2s;
}


.imm-arrow.orange	{ border-color: #ee7736; }
.imm-arrow.yellow	{ border-color: #e7b125; }
.imm-arrow.blue 	{ border-color: #4e799f; }
.imm-arrow.green 	{ border-color: #4fab84; }
.imm-arrow.red 		{ border-color: #ca2e4b; }

.section-wrapper {
	padding: 75px 0;
}

	.section-wrapper .section-header {
		margin-bottom: 50px;
	}

	.section-wrapper .section-header .section-title {
		margin-top: 0;
		margin-bottom: 5px;
		line-height: .9em;
		font-family: "Myriad Pro", sans-serif;
		font-size: 2em;
		font-weight: 400;
		text-transform: uppercase;
	}
	
		.section-wrapper .section-header .section-title a {
		    color: #424242;
		}
		
			.section-wrapper .section-header .section-title a:hover {
			    color: #949494;
			}
		
	.section-wrapper .section-header .section-description > *:first-child {
		margin-top: 0;
	}
	
	.section-wrapper .section-header .imm-arrows-container {
    position: absolute;
    height: 100px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    transition: all .7s ease-out;
}

	   	.loaded .wpb_column:not(.wpb_animate_when_almost_visible) .section-wrapper .section-header .imm-arrows-container,
	   	.animated .section-wrapper .section-header .imm-arrows-container {
		    opacity: 1;
		}

    .section-wrapper .section-header .imm-arrows-container.left-arrows {
        left: -100%;
        top: -39px;
        -webkit-transition-delay: .25s;
        -moz-transition-delay: .25s;
        transition-delay: .25s;
    }

        .loaded .wpb_column:not(.wpb_animate_when_almost_visible) .section-wrapper .section-header .imm-arrows-container.left-arrows,
        .animated .section-wrapper .section-header .imm-arrows-container.left-arrows {
            left: -35px;
        }


    .section-wrapper .section-header .imm-arrows-container.right-arrows {
        right: -100%;
        bottom: -20px;
        -webkit-transition-delay: .35s;
        -moz-transition-delay: .35s;
        transition-delay: .35s;
    }

        .loaded .wpb_column:not(.wpb_animate_when_almost_visible) .section-wrapper .section-header .imm-arrows-container.right-arrows,
        .animated .section-wrapper .section-header .imm-arrows-container.right-arrows {
            right: -82.5px;
        }

            .section-wrapper .section-header .imm-arrows-container.left-arrows .imm-arrow {
                left: 0;
                -webkit-transform-origin: top left;
                -moz-transform-origin: top left;
                transform-origin: top left;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                transform: rotate(45deg);
            }

            .section-wrapper .section-header .imm-arrows-container.left-arrows .imm-arrow:nth-child(1) {
                opacity: 0.6;
            }

            .section-wrapper .section-header .imm-arrows-container.left-arrows .imm-arrow:nth-child(2) {
                left: 500px;
                opacity: .2;
            }

                .loaded .wpb_column:not(.wpb_animate_when_almost_visible) .section-wrapper .section-header .imm-arrows-container.left-arrows .imm-arrow:nth-child(2),
                .animated .section-wrapper .section-header .imm-arrows-container.left-arrows .imm-arrow:nth-child(2) {
                    left: 17.5px;
                }

            .section-wrapper .section-header .imm-arrows-container.right-arrows .imm-arrow {
                right: 0;
                -webkit-transform-origin: top left;
                -moz-transform-origin: top left;
                transform-origin: top left;
                -webkit-transform: scaleX(-1) rotate(45deg);
                -moz-transform: scaleX(-1) rotate(45deg);
                transform: scaleX(-1) rotate(45deg);
            }
            
	.section-wrapper .flex-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	
	.btn-wrapper .btn {
	    display: inline-block;
		position: relative;
		font-family: "ImmaginiFont", sans-serif;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 28px;
		line-height: 28px;
		opacity: .8;
		color: #424242;
		-webkit-transition: right .15s linear, left .15s linear, opacity .15s linear;
		-moz-transition: right .15s linear, left .15s linear, opacity .15s linear;
		transition: right .15s linear, left .15s linear, opacity .15s linear;
	}
		
		.btn-wrapper .btn.btn-orange	{ color: #ee7736; }
		.btn-wrapper .btn.btn-yellow	{ color: #e7b125; }
		.btn-wrapper .btn.btn-blue 		{ color: #4e799f; }
		.btn-wrapper .btn.btn-green 	{ color: #4fab84; }
		.btn-wrapper .btn.btn-red 		{ color: #ca2e4b; }
		
		.btn-wrapper .btn:hover {
			opacity: 1;
		}
	
		.btn-wrapper .btn.btn-alignright {
			right: 0;
			padding-right: 25px;
		}
		
			.btn-wrapper .btn.btn-alignright:hover {
				right: -5px;
			}
		
		.btn-wrapper .btn:before, .btn-wrapper .btn:after {
			content: " ";
			position: absolute;
			display: block;
			top: 5px;
			height: 15px;
			width: 15px;
			border-width: 0 0 5px 5px;
			border-style: solid;
			border-color: currentColor;
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		
			.btn-wrapper .btn.btn-alignright:before, .btn-wrapper .btn.btn-alignright:after {
				border-width: 5px 5px 0 0;
			}
			
			.btn-wrapper .btn.btn-alignright:before {
				right: 7px;
				opacity: .75;
			}
			
			.btn-wrapper .btn.btn-alignright:after {
				right: 11px;
			}
	
/*** SECTION LAVORI ***/
    .section-lavori.section-wrapper .flex-grid article.grid-item {
        overflow: hidden;
        width: 100%;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .section-lavori.section-wrapper .flex-grid article.grid-item a,
    .section-lavori.section-wrapper .flex-grid article.grid-item .lavori-thumb {
        display: block;
        position: relative;
    }
    

        .section-lavori.section-wrapper .flex-grid article.grid-item .work-arrows {
            position: absolute;
            display: block;
            height: 100%;
            width: 100%;
        }

            .section-lavori.section-wrapper .flex-grid article.grid-item .work-arrows .imm-arrow {
                left: -100%;
                opacity: 0.9;
                top: calc(50% - 50px);
                height: 100px;
                width: 100px;
                border-width: 25px 25px 0 0;
                z-index: 1;
                position: absolute;
                -webkit-transform: translate(-50%) rotate(45deg);
                -moz-transform: translate(-50%) rotate(45deg);
                transform: translate(-50%) rotate(45deg);
                -webkit-transition: all .5s cubic-bezier(0,-0.02, 0.22, 1.71) .2s;
                -moz-transition: all .5s cubic-bezier(0,-0.02, 0.22, 1.71) .2s;
                transition: all .5s cubic-bezier(0,-0.02, 0.22, 1.71) .2s;
            }


               .section-lavori.section-wrapper .flex-grid article.grid-item a:hover .work-arrows .imm-arrow {
                    left: calc(50% - 5px);
                }

                .section-lavori.section-wrapper .flex-grid article.grid-item a:hover .work-arrows .imm-arrow:last-child {
                    left: calc(50% - 15px);
                    opacity: 0.5;
                    -webkit-transition-delay: .25s;
                    -moz-transition-delay: .25s;
                    transition-delay: .25s;
                }

                .section-lavori.section-wrapper .flex-grid article.grid-item img {
					width: 100%;
				    filter: none;
				    -webkit-transition: all .3s linear;
				    -moz-transition: all .3s linear;
				    transition: all .3s linear;
				}
			
					.section-lavori.section-wrapper .flex-grid article.grid-item img.orange   { background-color: #ee7736; }
					.section-lavori.section-wrapper .flex-grid article.grid-item img.yellow   { background-color: #e7b125; }
					.section-lavori.section-wrapper .flex-grid article.grid-item img.blue 	{ background-color: #4e799f; }
					.section-lavori.section-wrapper .flex-grid article.grid-item img.green 	{ background-color: #4fab84; }
					.section-lavori.section-wrapper .flex-grid article.grid-item img.red 		{ background-color: #ca2e4b; }

					.section-lavori.section-wrapper .flex-grid article.grid-item a:hover img {
						filter: grayscale(1) blur(2px);
					}
					
				.section-lavori.section-wrapper .flex-grid article.grid-item .lavori-title {
					font-family: "Myriad Pro", sans-serif;
					font-size: 18px;
					font-weight: normal;
					text-transform: uppercase;
					margin: 5px 0 0 0;
				}

@media only screen and (min-width: 768px) {
    .section-lavori.section-wrapper .flex-grid article.grid-item {
       width: 30%;
    }
    
    .section-lavori.section-wrapper .flex-grid article.grid-item .work-arrows .imm-arrow {
        top: calc(50% - 37.5px);
        height: 75px;
        width: 75px;
        border-width: 17.5px 17.5px 0 0;
    }

}
/*** END - SECTION LAVORI ***/

/*** SECTION POST ***/
.section-post.section-wrapper .flex-grid {
	width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}

.section-post.section-wrapper .flex-grid article {
    width: 100%;
    padding: 15px;
    margin-bottom: 0;
    -webkit-transition: all 1s ease-out .5s;
    -moz-transition: all 1s ease-out .5s;
    transition: all 1s ease-out .5s;
}

	.section-post.section-wrapper .flex-grid article .article-wrapper {
		padding: 10px 10px 50px 10px;
		height: 100%;
	}
	
		.section-post.section-wrapper .flex-grid article .article-wrapper:hover a { color: #FFF; }
		.section-post.section-wrapper .flex-grid article .article-wrapper:hover a:hover { color: #383838; }
		
		.section-post.section-wrapper .flex-grid article:nth-child(5n + 1) .article-wrapper:hover 	{ background-color: rgba(238, 119, 54, .75); }
		.section-post.section-wrapper .flex-grid article:nth-child(5n + 2) .article-wrapper:hover 	{ background-color: rgba(231, 177, 37, .75); }
		.section-post.section-wrapper .flex-grid article:nth-child(5n + 3) .article-wrapper:hover	{ background-color: rgba(78, 121, 159, .75); }
		.section-post.section-wrapper .flex-grid article:nth-child(5n + 4) .article-wrapper:hover	{ background-color: rgba(79, 171, 132, .75); }
		.section-post.section-wrapper .flex-grid article:nth-child(5n + 5) .article-wrapper:hover	{ background-color: rgba(202, 46,  75, .75); }
	
		.section-post.section-wrapper .flex-grid article .thumbnail {	
			position: relative;
			display: block;
			width: 100%;
			height: 0;
			padding-top: 75%;
			margin-bottom: 10px;
			overflow: hidden;
		}
		
			.section-post.section-wrapper .flex-grid article .thumbnail img {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				-moz-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				-webkit-transition: all .3s ease-out;
				-moz-transition: all .3s ease-out;
				transition: all .3s ease-out;
			}
			
				.section-post.section-wrapper .flex-grid article .thumbnail:hover img {
					-webkit-transform: scale(1.25) rotate(2deg) translate(-39%, -39%);
					-moz-transform: scale(1.25) rotate(2deg) translate(-39%, -39%);
					transform: scale(1.25) rotate(2deg) translate(-39%, -39%);
				}
			
			.section-post.section-wrapper .flex-grid article .entry-header .entry-meta .posted-on i {
				font-size: 20px;
				margin-right: 2px;
			}
			
				.section-post.section-wrapper .flex-grid article .entry-header .entry-meta .posted-on .entry-date {
					display: inline-block;
					bottom: 2px;
					position: relative;
				}
				
			
			.section-post.section-wrapper .flex-grid article .entry-header .entry-meta .edit-link {
				float: right;
				font-size: 20px;
			}
			
		.section-post.section-wrapper .flex-grid article .entry-header .entry-title {
			margin-top: 10px;
			margin-bottom: 10px;
			font-family: "Myriad Pro", sans-serif;
			font-weight: 400;
		    font-size: 1.2em;
		}		
				
		.section-post.section-wrapper .flex-grid article .entry-content {
			margin: 5px 0;
		}
		
			.section-post.section-wrapper .flex-grid article .entry-content p.byline {
				margin-top: 5px;
			}
			
		.section-post.section-wrapper .flex-grid article .readmore {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
		}
		
			.section-post.section-wrapper .flex-grid article a.readmore-btn {
				position: relative;
				display: inline-block;
				padding: 5px 25px 5px 10px;
				margin: 15px 0 15px 0;
				-webkit-transition: all .3s linear;
				-moz-transition: all .3s linear;
				transition: all .3s linear;
			}
			
				.section-post.section-wrapper .flex-grid article a.readmore-btn:hover {
					-webkit-transform: scale(1.1);
					-moz-transform: scale(1.1);
					transform: scale(1.1);
				}
			
			.section-post.section-wrapper .flex-grid article a.readmore-btn:before, 
			.section-post.section-wrapper .flex-grid article a.readmore-btn:after {
				content: " ";
				display: block;
				position: absolute;
				height: 15px;
				width: 15px;
				top: 6px;
				right: 5px;
				opacity: .8;
				border-width: 0 5px 5px 0;
				border-style: solid;
				border-color: currentColor;
				-webkit-transform: rotate(-45deg);
				-moz-transform: rotate(-45deg);
				transform: rotate(-45deg);
			}
			
				.section-post.section-wrapper .flex-grid article a.readmore-btn:before {
					right: 9px;
					opacity: .5;
				}

	@media only screen and (min-width: 768px) {
		.section-post.section-wrapper .flex-grid article {
		    width: 50%;
		}
	}

	@media only screen and (min-width: 992px) {
		.section-post.section-wrapper .flex-grid article {
		    width: 33.3333333333%;
		}
	}

	@media only screen and (min-width: 1100px) {
		.section-post.section-wrapper .flex-grid article {
		    width: 20%;
		}
	}

/*** END - SECTION POST ***/     

/*** BANNER CONTATTI ***/
.vc_row.imm-home-banner.sm-reverse-wrap {
	flex-wrap: wrap-reverse;
}

.imm-home-banner .left-arrow:before,
.imm-home-banner .left-arrow.double-arrow:after,
.imm-home-banner .right-arrow.double-arrow:before,
.imm-home-banner .right-arrow:after {
    content: " ";
    display: block;
    position: absolute;
    display: block;
    height: 180px;
    width: 180px;
    top: 0;
    left: -1000px;
    opacity: 0;
    border-style: solid;
    border-width: 50px 50px 0 0;
    -webkit-transition: all .9s ease-out .5s;
    -moz-transition: all .9s ease-out .5s;
    transition: all .9s ease-out .5s;
    color: #ffffff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    transform-origin: top center;
}

	.imm-home-banner .left-arrow:before,
	.imm-home-banner .right-arrow:after {
		-webkit-transition-delay: .65s;
		-moz-transition-delay: .65s;
		transition-delay: .65s;
	}
	
	.imm-home-banner .right-arrow.double-arrow:before,
	.imm-home-banner .right-arrow:after {
		left: unset;
		right: -1000px;
		border-width: 0 0 50px 50px;
	}
	
	.loaded .imm-home-banner .wpb_column:not(.wpb_animate_when_almost_visible).left-arrows:before,
	.imm-home-banner .animated.left-arrow:before {
		left: -85px;
		opacity: .25;
	}
	
	.loaded .imm-home-banner .wpb_column:not(.wpb_animate_when_almost_visible).left-arrow.double-arrow:after,
	.imm-home-banner .animated.left-arrow.double-arrow:after {
		left: -130px;
		opacity: .5;
	}
	
	
	.loaded .imm-home-banner .wpb_column:not(.wpb_animate_when_almost_visible).right-arrow:after,
	.imm-home-banner .animated.right-arrow:after {
		right: -200px;
		opacity: .25;
		top: unset;
		bottom: -75px;
	}
	
	.loaded .imm-home-banner .wpb_column:not(.wpb_animate_when_almost_visible).right-arrow.double-arrow:before,
	.imm-home-banner .animated.right-arrow.double-arrow:before {
		right: -165px;
		top: unset;
		bottom: -75px;
		opacity: .5;
	}
	
	.imm-home-banner .vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-classic {
		font-family: "ImmaginiFont", sans-serif;
		font-size: 1.7em;
		font-weight: 600;
		padding-top: 20px;
	}
	
	.imm-home-banner .vc_btn3-container .vc_general.vc_btn3.vc_btn3-color-white {
		color: #424242;
	}
		
		.imm-home-banner .vc_btn3-container .vc_general.vc_btn3.vc_btn3-color-white:hover {
			background-color: rgba(66, 66, 66, .75);
			color: #FFFFFF;
		}
	
/*** END - BANNER CONTATTI ***/
