.site-main { padding-top: 10px; }

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon.fas.fa-phone:before { font-weight: 600; }

.contact-box-container, .contact-box-content, .vc_row-o-equal-height .wpb_wrapper { height: 100%; }

.contact-box-container {
	overflow: hidden;
}
	.social-box-container {
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
		.social-box-container .vc_icon_element { 
		  	margin: 9px;
		}
	
	.social-box-container .vc_icon_element.animated .vc_icon_element-inner {
	  -webkit-animation-name: appear, rotate;
	  -webkit-animation-iteration-count: 1, infinite;
	  -webkit-animation-duration: 0.75s, 0.75s;
	  -webkit-animation-delay: 0s, 0.75s;
	  -webkit-animation-timing-function: ease-out, linear;
	  -webkit-animation-fill-mode: forwards;

	  -moz-animation-name: appear, rotate;
	  -moz-animation-iteration-count: 1, infinite;
	  -moz-animation-duration: 0.75s, 0.75s;
	  -moz-animation-delay: 0s, 0.75s;
	  -moz-animation-timing-function: ease-out, linear;
	  -moz-animation-fill-mode: forwards;

	  animation-name: appear, rotate;
	  animation-iteration-count: 1, infinite;
	  animation-duration: 0.75s, 0.75s;
	  animation-delay: 0s, 0.75s;
	  animation-timing-function: ease-out, linear;
	  animation-fill-mode: forwards;
	}

.contact-box-placeholder {
	position: absolute;
	cursor: pointer;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 1;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	flex-direction: column;
  	-webkit-transition: opacity .25s linear, z-index 0s linear .25s;
	-moz-transition: opacity .25s linear, z-index 0s linear .25s;
	transition: opacity .25s linear, z-index 0s linear .25s;
}

	.contact-box-placeholder .placeholder {	
		font-size: 1.6em;
		padding-left: 15px;
		color: currentColor;
		visibility: hidden;
		-webkit-transition: all .4s linear .75s, -webkit-transform .25s linear 0s;
		-moz-transition: all .4s linear .75s, -moz-transform .25s linear 0s;
		transition: all .4s linear .75s, transform .25s linear 0s;
	}
	
	.contact-box-placeholder.animated .placeholder {
		visibility: visible;
	}
	
		.contact-box-placeholder.hidden {
			z-index: 0;
			opacity: 0;
		}
		
		.contact-box-placeholder.animated:hover > * {
			-webkit-transform: scale(0.9);
			-moz-transform: scale(0.9);
			transform: scale(0.9);
		}
	
	.contact-box-placeholder img {
		position: relative;
		top: -25px;
		width: 250px;
		-webkit-transition: all .4s linear .75s, -webkit-transform .25s linear 0s;
		-moz-transition: all .4s linear .75s, -moz-transform .25s linear 0s;
		transition: all .4s linear .75s, transform .25s linear 0s;
	}

	.contact-box-placeholder img + .placeholder {
		margin-top: -95px;
		margin-bottom: 15px;
	}
		
	.contact-box-placeholder.animated img {
		width: 200px;
		top: 7.5px;
		margin: -25px;
	}
	
	.contact-box-placeholder.animated img + .placeholder {
    	margin-top: 0;
	}
	
	.contact-box-placeholder .placeholder:after {
		content: " ";
		visibility: hidden;
		height: 30px;
		top: 5px;
		position: relative;
		display: inline-block;
		border-right: solid 3px;
		
		-webkit-animation-name: blink-caret;
		-webkit-animation-duration: 0.5s;
		-webkit-animation-iteration-count: infinite;
		-webkit-animation-timing-function: cubic-bezier(0.92, -1.32, 0, 2.4);
		
		-moz-animation-name: blink-caret;
		-moz-animation-duration: 0.5s;
		-moz-animation-iteration-count: infinite;
		-moz-animation-timing-function: cubic-bezier(0.92, -1.32, 0, 2.4);
		
		animation-name: blink-caret;
		animation-duration: 0.5s;
		animation-iteration-count: infinite;
		animation-timing-function: cubic-bezier(0.92, -1.32, 0, 2.4);
	}
	
	.contact-box-placeholder .placeholder.typewriting:after {
		visibility: visible;
	}
	
	/* Arrows*/
	.vc_row:first-child .vc_column_container:first-child  .contact-box-container > div:before, .vc_row:first-child .vc_column_container:first-child .contact-box-container > div:after {
		  content: " ";
		  position: absolute;
		  left: -100%;
		  top: 12px;
		  opacity: 0.6;
		  border-color: #FFFFFF;
		  display: block;
		  height: 57px;
		  width: 57px;
		  border-style: solid;
		  border-width: 14px 14px 0 0;
		  -webkit-transform: rotate(45deg);
		  -moz-transform: rotate(45deg);
		  transform: rotate(45deg);
		  -webkit-transition: all 0.45s ease-out 1.25s;
		  -moz-transition: all 0.45s ease-out 1.25s;
		  transition: all 0.45s ease-out 1.25s;
	}

		.vc_row:first-child .vc_column_container:first-child .contact-box-container > div:after {
			opacity: 0.85;
		}

			.vc_row:first-child .vc_column_container:first-child .contact-box-container .contact-box-placeholder.animated:before,
			.vc_row:first-child .vc_column_container:first-child .contact-box-container .contact-box-placeholder.animated + .contact-box-content:before {
				left: -17px;
			}

			.vc_row:first-child .vc_column_container:first-child .contact-box-container .contact-box-placeholder.animated:after,
			.vc_row:first-child .vc_column_container:first-child .contact-box-container .contact-box-placeholder.animated + .contact-box-content:after {
				left: -30px;
				-webkit-transition-delay: 1.4s;
				-moz-transition-delay: 1.4s;
				transition-delay: 1.4s;
				-webkit-transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
				-moz-transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
				transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
			}
		/* END - Arrows */	

	#gMap {
		width: 100%;
		height: 450px;
	}

		#gMap-route {
			position: absolute;
			bottom: 25px;
			left: 15px;
			background-color: #1A73E8;
			margin: 6px;
			padding: 8px;
			width: 36px;
			border-radius: 36px;
			height: 36px;
			clip: rect(0, 500px, 500px, 0px);
		}

			#gMap-route:after {
				content: "indicazioni stradali";
				font-family: Roboto, Arial,sans-serif;
				letter-spacing: 0.025em;
				font-size: .75rem;
				font-weight: 400;
				line-height: 36px;
				color: #1A73E8;
				position: absolute;
				top: 0;
				left: -70px;
				width: 110px;
				-webkit-transition: all 0.3s ease-out;
				-moz-transition: all 0.3s ease-out;
				transition: all 0.3s ease-out;
			}

			#gMap-route:hover:after{
				left: 40px;
			}

			#gMap-route:hover {
				box-shadow: 0 1px 3px 1px rgba(66,133,244,0.3);
			}

				#gMap-route i {
					position: absolute;
					color: #fff;
					margin: auto;
					padding: 1px 1.5px;
					font-size: 18px;
					z-index: 1;
				}
		
		#gMap .refer-society {
			margin-top: 0;
			margin-bottom: 5px;
		}
				
		#gMap .refer-row {
			padding-left: 20px;
		}

			#gMap .refer-row i{
				position: absolute;
				display: inline-block;
				left: 0;
				width: 14px;
				text-align: center;
			}

	.logo .contact-box-content {
		padding: 5% 10%;
	}
	
	.description-wrapper {
		height: 100%;
		color: #fff;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		letter-spacing: 0.25px;
	}
	
		.description-wrapper a {
			font-family: "Myriad Pro SB";
			letter-spacing: 0.25px;
			color: #c9c9c9;
			-webkit-transition: all .3s linear;
			-moz-transition: all .3s linear;
			transition: all .3s linear;
		}
		
			.description-wrapper a:hover {
				color: #fff;
    			text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
	
		.description-wrapper p {
			margin-top: 0;
		}
		
		.description-wrapper p:last-child {
			margin-bottom: 0;
		}

	.time-container {
		display: inline-block;
		list-style-type: none;
		margin: 30px auto;
		padding: 0;
		color: #c9c9c9
	}

		.time-container .day {
			width: 80px;
			display: inline-block;
		}

		.time-container .highlight {
			color: #FFF;
			font-weight: 600;
			-webkit-animation: text-flicker 6s linear infinite;
			-moz-animation: text-flicker 6s linear infinite;
			animation: text-flicker 6s linear infinite;
		}
		
	.business-info-container p {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
	}
		
		.business-info-container p i {
			margin-left: 5px;
		}
	
		@-webkit-keyframes text-flicker {
			0% {
			  opacity:0.1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			1% {
			  opacity:1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			4% {
			  opacity:0.1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			4.5% {
			  opacity:1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			6% {
			  opacity:0.1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			10% {
			  opacity:1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			12.5% {
			  opacity:0.3;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			15% {
			  opacity:1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			85% {
			  opacity:0.7;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			86% {
			  opacity:0.2;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			89.5% {
			  opacity:.9;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
	
			100% {
			  opacity:.9;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
		  }
		
		@-moz-keyframes text-flicker {
			0% {
			  opacity:0.1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			1% {
			  opacity:1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			4% {
			  opacity:0.1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			4.5% {
			  opacity:1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			6% {
			  opacity:0.1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			10% {
			  opacity:1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			12.5% {
			  opacity:0.3;
			 text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			15% {
			  opacity:1;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			85% {
			  opacity:0.7;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			86% {
			  opacity:0.2;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			89.5% {
			  opacity:.9;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
	
			100% {
			  opacity:.9;
			  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
		}

	  	@keyframes text-flicker {
			0% {
				opacity:0.1;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			1% {
				opacity:1;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			4% {
				opacity:0.1;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			4.5% {
				opacity:1;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			6% {
				opacity:0.1;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			10% {
				opacity:1;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			12.5% {
				opacity:0.3;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			15% {
				opacity:1;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			85% {
				opacity:0.7;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			86% {
				opacity:0.2;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
			
			89.5% {
				opacity:.9;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}

			100% {
				opacity:.9;
				text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.25), -2px 2px 5px rgba(255, 255, 255,0.25), 2px -2px 5px rgba(255, 255, 255, 0.25), -2px -2px 5px rgba(255, 255, 255, 0.25);
			}
		}
		/*#fdd895*/

	/* Le percentuali non sono a caso... sono in settimi per allacciarsi alla rotazione dell'icona! */
	@-webkit-keyframes appear { 
		0% 			{ -webkit-transform: translateY(0) rotate(0) scale(1); }
		28.5714286% { -webkit-transform: translateY(5%) scale(-0.05); }
		57.1428571% { -webkit-transform: translateY(-15%) rotate(5deg) scale(1.25); }
		85.7142857% { -webkit-transform: rotate(-5deg); }
		100% 		{ -webkit-transform: rotate(0deg); }
	}
	@-webkit-keyframes rotate {
		0% 	 		{ -webkit-transform: rotate(0); }
		25%  		{ -webkit-transform: rotate(5deg); }
		75%  		{ -webkit-transform: rotate(-5deg); }
		100% 		{ -webkit-transform: rotate(0); }
	}

	@-moz-keyframes appear {
		0% 			{ -moz-transform: translateY(0) rotate(0) scale(1); }
		28.5714286% { -moz-transform: translateY(5%) scale(-0.05); }
		57.1428571% { -moz-transform: translateY(-15%) rotate(5deg) scale(1.25); }
		85.7142857% { -moz-transform: rotate(-5deg); }
		100%		{ -moz-transform: rotate(0deg); }
	}
	@-moz-keyframes rotate {
		0%   		{ -moz-transform: rotate(0); }
		25%  		{ -moz-transform: rotate(5deg); }
		75%  		{ -moz-transform: rotate(-5deg); }
		100% 		{ -moz-transform: rotate(0); }
	}

	@keyframes appear {
		0% 			{ transform: translateY(0) rotate(0) scale(1); }
		28.5714286% { transform: translateY(5%) scale(-0.05); }
		57.1428571% { transform: translateY(-15%) rotate(5deg) scale(1.25); }
		85.7142857% { transform: rotate(-5deg); }
		100%		{ transform: rotate(0deg); }
	}
	@keyframes rotate {
		0%   		{ transform: rotate(0); }
		25%  		{ transform: rotate(5deg); }
		75%  		{ transform: rotate(-5deg); }
		100% 		{ transform: rotate(0); }
	}
	
	@-webkit-keyframes blink-caret {
	 	0%, 100%	{ border-color: transparent; }
	 	50%			{ border-color: currentColor; }
	}
	@-moz-keyframes blink-caret {
	 	0%, 100%	{ border-color: transparent; }
	 	50%			{ border-color: currentColor; }
	}
	@keyframes blink-caret {
	 	0%, 100%	{ border-color: transparent; }
	 	50%			{ border-color: currentColor; }
	}

	/* Nineties page */

	#page.nineties a {
		text-decoration: underline;
	}

		#page.nineties a:visited {
			color: #551A8B;
		}

	#page.nineties .contact-box-content {
		background-color: #fff!important;
		border-style: outset;
		font-family: "Times New Roman", Times, serif;
	}

		#page.nineties .contact-box-content:hover {
			border-style: inset;
			background-color: #d1d1d1;
		}

	#page.nineties .vc_icon_element-outer{
		background-color: #fff!important;
		border-style: outset
	}
	
		#page.nineties .vc_icon_element-outer:hover{
			border-style: inset
		}

	#page-nineties .vc_icon_element-inner{
		background-color: #ffffff;
		background-image: url(https://www.immaginificio-test.com/wp-content/uploads/2019/06/MAPIF1L.png);
		background-repeat: no-repeat;
		background-position: center;
	}

	.nineties .fa-envelope:before {
		content: none;
	}

	/* END - Nineties page */

	
/*** MOBILE ***/
@media only screen and (max-width: 767px) {
	.contact-box-container {
		margin-bottom: 15px; 
	}
	
	.site-main .vc_row.vc_row-flex>.vc_column_container {
		display: block !important;
	}
	
		.social-box-container .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg.vc_icon_element-have-style-inner {
			height: 3.5em !important;
			width: 3.5em !important;
		}

		.social-box-container .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
			font-size: 2.3em !important;
		}
		
	.map .contact-box-container .contact-box-placeholder,
	.map .contact-box-container .contact-box-content {
		height: 200px;
		-webkit-transition: height .5s linear;
		-moz-transition: height .5s linear;
		transition: height .5s linear;
	}

	.map .contact-box-container .contact-box-placeholder.hidden + .contact-box-content {
		height: 450px;
	}
}
/*** END - MOBILE ***/


/*** TABLET ***/
@media only screen and (min-width: 768px) {	

	.site-main { padding-top: 25px; } 
	.site-main .vc_row { margin-bottom: 25px; } 

	.social-box-container {
		padding-top:25px;
		padding-bottom: 25px;
	}
	
		/* .contact-box-placeholder .placeholder {	
			font-size: 35px;
		} */
	
	.contact-box-placeholder img {
		width: 350px; 
		top: 0;
	}
	
		.contact-box-placeholder img + .placeholder {
			margin-bottom: 35px;
		}
		
	.contact-box-placeholder.animated img {
		width: 50%;
		margin: 0;
		top: 0;
	}
	
	.contact-box-placeholder .placeholder:after {
   		top	: 3px;
	}
	  
		/* Arrows */

		.vc_row:first-child .vc_column_container:first-child  .contact-box-container > div:before, .vc_row:first-child .vc_column_container:first-child .contact-box-container > div:after {
			top: 21px;
			height: 100px;
			width: 100px;
			border-width: 25px 25px 0 0;
		}

			.vc_row:first-child .vc_column_container:first-child .contact-box-container .contact-box-placeholder.animated:before,
			.vc_row:first-child .vc_column_container:first-child .contact-box-container .contact-box-placeholder.animated + .contact-box-content:before {
				left: -25px;
			}

			.vc_row:first-child .vc_column_container:first-child .contact-box-container .contact-box-placeholder.animated:after,
			.vc_row:first-child .vc_column_container:first-child .contact-box-container .contact-box-placeholder.animated + .contact-box-content:after {
				left: -50px;
			}

		/* END - Arrows */
		
	}

/*** END - TABLET ***/


/*** LAPTOP ***/
@media only screen and (min-width: 992px) {

		
	.contact-box-placeholder .placeholder {	
		font-size: 35px;
	}

	
}
/*** END - LAPTOP ***/


/*** DESKTOP ***/

/*** END - DESKTOP ***/
