/*
Theme Name:         Azienda Agricola Calabretto
Theme URI:          http://www.calabretto.it
Author:             Francesco Zaccaria
Author URI:         http://francescozaccaria.it
*/

#home-slider {
	height: 100%; 
}
.carousel-container {
	height: 100%;
}
.item {
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}
.itr_cont_text {
  z-index: 3;
  position: absolute;
  padding: 1em 1em 1em 1em;
  top: 50%;
  left: 50%;
  margin-left: -316px;
  margin-top: -75px;
  width: 632px;
  height: 150px;
  -webkit-background-clip: padding-box; 
  -moz-background-clip: padding; 
  background-clip: padding-box;
  color: white;
  background-color: rgb(48,44,38);
  background-color: rgba(48,44,38,0.6);
  opacity: 0;
  text-align: left;
  font-weight: 900;
}
@-webkit-keyframes cont_text {
  0%   { left: 25%; opacity: 0; }
  70%  { left: 50%; }  
  100% { left: 50%; opacity: 1;}
}
@-moz-keyframes cont_text {
	0%   { left: 25%; opacity: 0; }
	70%  { left: 50%; }  
	100% { left: 50%; opacity: 1;}
}
@-o-keyframes cont_text {
  0%   { left: 25%; opacity: 0; }
  70%  { left: 50%; }  
  100% { left: 50%; opacity: 1;}
}
@-ms-keyframes cont_text {
  0%   { left: 25%; opacity: 0; }
  70%  { left: 50%; }  
  100% { left: 50%; opacity: 1;}
}
@keyframes cont_text {
  0%   { left: 25%; opacity: 0; }
  70%  { left: 50%; }  
  100% { left: 50%; opacity: 1;}
}
.no-cssanimations .itr_cont_text {
	left: 50%;
	opacity: 1;
}
.itr_cont_text {
  -webkit-animation:cont_text linear; 
	-moz-animation:cont_text linear;
	-o-animation:cont_text linear;
	-ms-animation:cont_text linear;
	animation:cont_text linear;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.8s;
	-moz-animation-duration:0.8s;
	-o-animation-duration:0.8s;
	-ms-animation-duration:0.8s;
	animation-duration:0.8s;
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	-o-animation-delay: 0.8s;
	-ms-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
.itr_cont_text h1 {
	padding-bottom: 0.25em; 
}
.itr_cont_text hr {
	color: #a2a09a !important;   
	margin: 0 !important; 
	border: 0 !important; 
	border-top: 3px solid !important;
	width: 0;
}
@-webkit-keyframes cont_text_hr {
  0%   { width: 0; }
  70%  { width: 0; }  
  100% { width: 100%;}
}
@-moz-keyframes cont_text_hr {
  0%   { width: 0; }
  70%  { width: 0; }  
  100% { width: 100%;}
}
@-o-keyframes cont_text_hr {
  0%   { width: 0; }
  70%  { width: 0; }  
  100% { width: 100%;}
}
@-ms-keyframes cont_text_hr {
  0%   { width: 0; }
  70%  { width: 0; }  
  100% { width: 100%;}
}
@keyframes cont_text_hr {
  0%   { width: 0; }
  70%  { width: 0; }  
  100% { width: 100%;}
}
.itr_cont_text hr {
  -webkit-animation:cont_text_hr ease-in; 
  -moz-animation:cont_text_hr ease-in;
  -o-animation:cont_text_hr ease-in;
  -ms-animation:cont_text_hr ease-in;
  animation:cont_text_hr ease-in;
  -webkit-animation-fill-mode:forwards; 
  -moz-animation-fill-mode:forwards;
  -o-animation-fill-mode:forwards;
  -ms-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration:1s;   
  -moz-animation-duration:1s;
  -o-animation-duration:1s;
  -ms-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  animation-delay: 0.6s;
} 
.no-cssanimations .itr_cont_text hr {
	width: 100%;
}	
.down {
	background-image: url(../img/arrow_down.png);
	background-position: center;
	background-repeat: no-repeat;
	right: 18px;
	bottom: 18px;
	display: block;
	width: 60px;
	height: 60px;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	border: 4px solid rgba(255, 255, 255, 0.5);
	z-index: 11;
	position: absolute;
	background-color: #555;
	cursor: pointer; 
}
.dw {
	-webkit-transform: translate(80px);
	-moz-transform: translate(80px);
	-o-transform: translate(80px);
	-ms-transform: translate(80px);
	transform: translate(80px);
}
#home-slider:hover .dw {
	-webkit-transform: translate(0px);
	-moz-transform: translate(0px);
	-o-transform: translate(0px);
	-ms-transform: translate(0px);
	transform: translate(0px);
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	-o-transition: -o-transform 0.4s;
	-ms-transition: -ms-transform 0.4s;
	transition: transform 0.4s;
}
#our_prod .row .tac img {
	height: 550px;
	width: auto; 
	margin-top: 4em;   
}
#our_prod .row .prod_text { 
	margin-top: 7.8em;
}   
#our_prod .row .prod_text h1 {
	font-size: 5.4em;
	text-transform: uppercase;
	line-height: 1em;
	color: #211F1F;
}
@media (max-width: 991px) {
	#our_prod .row .prod_text h1 {
		font-size: 4.3em;
	}	
}
@media (max-width: 767px) {
	#our_prod .row .prod_text h1 {
		font-size: 3.3em;
	}	
}
#our_prod .row .prod_text h1 span {  
	font-weight: 300;
	color: #211F1F;
}
#our_prod .row .prod_text p {
	font-weight: 400;
	color: #211F1F;
	text-align: justify;
}
#our_prod .row .prod_text p span {
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 400;
	color: #211F1F;
}
#our_reveal .row .reveal_space {
	opacity: 0;  
}
@-webkit-keyframes rev_space {
  0%   { scale(0); opacity: 0;} 
  100% { scale(1); opacity: 1;}
}
@-moz-keyframes rev_space {
   0%   { scale(0); opacity: 0;} 
   100% { scale(1); opacity: 1;}
}
@-o-keyframes rev_space {
   0%   { scale(0); opacity: 0;}  
   100% { scale(1); opacity: 1;}
}
@-ms-keyframes rev_space {
   0%   { scale(0); opacity: 0;}  
   100% { scale(1); opacity: 1;}
}
@keyframes rev_space {
   0%   { scale(0); opacity: 0;}  
   100% { scale(1); opacity: 1;}
}
.reveal_on {
  -webkit-animation:rev_space linear; 
	-moz-animation:rev_space linear;
	-o-animation:rev_space linear;
	-ms-animation:rev_space linear;
	animation:rev_space linear;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:2s;
	-moz-animation-duration:2s;
	-o-animation-duration:2s;
	-ms-animation-duration:2s;
	animation-duration:2s; 
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
	-ms-animation-delay: 0.5s;
	animation-delay: 0.5s;  
}
#our_reveal .row .reveal_space #cont_reveal{ 
	left: 50%;
	margin-bottom: 70px;   
	margin-left: -350px;
	position: relative; 
}
#our_reveal .row .reveal_space #cont_reveal .cont_rv {
	border-width: 1px;
	border-style:  dashed; 
	border-color: #5d6669;
}
a#showleft:hover, 
.showleft-focus {
	background-position: -50px -1px !important;
}
a#showright:hover,
.showright-focus {
	background-position: -3px -50px !important;
}
img.full {
	width: 100%;
}
section#company_module_1 .section_container {
	text-align: center;
	padding-top: 12em;
}
#typed-cursor{
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  -moz-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
}
@keyframes blink{
  0% { opacity:1; }
  50% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes blink{
  0% { opacity:1; }
  50% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes blink{
  0% { opacity:1; }
  50% { opacity:0; }
  100% { opacity:1; }
}
section#company_module_2 .pbx2 .row .hpb h1 {
	font-size: 4em !important;
	font-weight: 300 !important;  
}
section#company_module_2 .pbx2 .row .tit-number-container {
	padding-top: 2em;
}
section#company_module_2 .pbx2 .row .tit-number-container h3 {
	font-size: 2em !important;
	font-weight: 400 !important;
}
section#company_module_2 .pbx2 .row .tit-number-container hr.hr-num {
	border-bottom: 3px solid #211F1F;
	width: 50px;
	margin: 20px auto;
}
section#company_module_2 .pbx2 .row .ico-content {
	margin-top: 2em;
}
section#company_module_2 .pbx2 .row div.ico-count-1 {
	background-image: url(../img/company/cont1.png); 
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 64px;
	height: 64px;
}
section#company_module_2 .pbx2 .row h4#count-ha {
	font-size: 3.8em;
	margin-top: 5px;
	font-weight: 400;
}
section#company_module_2 .pbx2 .row div.ico-count-2 {
	background-image: url(../img/company/cont2.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 48px;
	height: 48px;
	margin: 8px;
}
section#company_module_2 .pbx2 .row h4#count-q {
	font-size: 3.8em;
	margin-top: 5px;
	font-weight: 400;
}
section#company_module_2 .pbx2 .row div.ico-count-3 {
	background-image: url(../img/company/cont3.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 48px;
	height: 48px;
	margin: 8px;
}	
section#company_module_2 .pbx2 .row h4#count-l {
	font-size: 3.8em;
	margin-top: 5px;
	font-weight: 400;
}
.container-sp {
	width: 100%;
	padding: 0;
	max-width: 2000px;
	margin-left: auto;
	margin-right: auto;
}
.row-sp {
	margin-left: 0!important;
	margin-right: 0!important;
}
.col-sp {
	position: relative!important;
	min-height: 1px!important;
	padding-left: 0!important;
	padding-right: 0!important;
}
.grid {
	overflow: hidden;
	margin: 0;
	width: 100%;
	list-style: none;
	text-align: center;
}
.grid figure {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: #3085a3;
	text-align: center;
}
.grid figure img.bg-wrap {
	position: relative; 
	display: block; 
	width: 100%;
}
.grid figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}
.grid figure figcaption {      
	position: absolute;                  
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.grid figure span {
	font-weight: 900;
}
.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
	margin: 0;
	text-align: justify;
}
figure.effect-bubba {
	background: #9e5406;
}
figure.effect-bubba img.bg-wrap {
	opacity: 0.7;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}
.workbox-double:hover figure.effect-bubba img.bg-wrap {
	opacity: 0.4;
}
figure.effect-bubba figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px; 
	bottom: 30px; 
	left: 30px;
	opacity: 0; 
	content: '';
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	border: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0); 
}
figure.effect-bubba img.text-wrap {
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}
.workbox-double:hover figure.effect-bubba figcaption::before,
.workbox-double:hover figure.effect-bubba figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.workbox-double:hover figure.effect-bubba img.text-wrap { 
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.workbox {
	cursor: pointer;
	background: #fff;
}
@media (max-width: 767px) {
	.tit-comp-container {
		margin-bottom: 0.5em;
	}	
	.grid figure img {
		width: 100%;
		height: auto;
		display: block;
	}
		figure.effect-bubba p,
		figure.effect-bubba a {
			opacity: 1;
			padding: 20px 2.5em;
	}
		figure.effect-bubba figcaption {
			border-top: 1px solid #fff;
			border-bottom: 1px solid #fff;
	}	
}
.col-md-5.workbox {
	overflow: visible;
}
.display-table {
	display: table;
}
.fade-bg {
	transition: background .5s;
	-moz-transition: background .5s;
	-webkit-transition: background .5s;
	-o-transition: background .5s;
}
.pd {
	padding: 9.5%;
}
.display-table-cell {
	text-align: center;
}
@media (min-width: 768px) {
	.display-table-cell {
	display: table-cell;
	vertical-align: middle;
	}
}
.display-table-cell h2 {
	font-size: 3em !important;
	font-weight: 400;
	display: inline;
	margin-bottom: 1.5em;
	text-rendering: optimizeLegibility;
}
.display-table-cell hr {
	background: #211F1F;
	height: 6px;
	margin-top: 2em;
	width: 0em;
	border: 0;
	-webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -o-transition: width 0.5s;
  transition: width 0.5s;
}
.workbox-double:hover .display-table-cell hr {
	width: 12em;
}
.case-cover-arrow { 
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	position: absolute;
	top: 50%;
	margin-top: 15px;
	z-index: 98;
}
.col-md-5 .case-cover-arrow { 
	border-right: 40px solid #fff;
	left: -15px;
}
.col-md-5.col-md-pull-7 .case-cover-arrow {
	border-left: 40px solid #fff;
	right: -15px;
	border-right: 0;
	left: auto;
}
.workbox-double:hover .col-md-5 .case-cover-arrow {
	left: -20px;
}
.workbox-double:hover .col-md-5.col-md-pull-7 .case-cover-arrow {
	right: -20px;
	left: auto;
}
.fade-all {
	transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
}
.img_eng {
	width: 360px; 
	height: 360px;
	margin: 0 auto;
	margin-top: 1em;
	border-width: 1px;
	border-style:  dashed; 
	border-color: #5d6669;
	border-radius: 360px;
	background-repeat: no-repeat;
	opacity: 0;
	filter: alpha(opacity=0);
}
.eng_t {             
	background-image: url(../img/oil/oil-tree.png);
	background-position: 0.7em center;
	background-size: contain;
}
.eng_o {
	background-image: url(../img/oil/oil.png);
	background-position: 2.2em -1em;
	background-size: cover;
}
.eng_s {
	background-image: url(../img/oil/spoon.png);
	background-position: 3.7em 9.7em;
}
.hr_eng {
	width: 1px;
	height: 0px;
	background: url(../img/oil/bg_hr.png) repeat;
	background-position: 0 0;
	position: relative;
	margin-left: 10em;
	margin-top: 4em;
}
.lab_eng {
	font-size: 1.1em;
	color: #000;
	opacity: 0;
	filter: alpha(opacity=0);
	background: url(../img/oil/left_ok.png) no-repeat 2px 2px;
	font-weight: 300;
	padding-left: 1.1em;
	font-family: Helvetica, Arial, sans-serif;
	width: 10.6em;  
	margin-left: 0.4em;
	text-align: left;  
}
@-webkit-keyframes t_tre {
  0%   { opacity: 0; filter: alpha(opacity=0);  }
  100% { opacity: 1; filter: alpha(opacity=100);}
}
@-moz-keyframes t_tre {
  0%   { opacity: 0; filter: alpha(opacity=0);  }
  100% { opacity: 1; filter: alpha(opacity=100);}
}
@-o-keyframes t_tre {
  0%   { opacity: 0; filter: alpha(opacity=0);  }
  100% { opacity: 1; filter: alpha(opacity=100);}
}
@-ms-keyframes t_tre {
  0%   { opacity: 0; filter: alpha(opacity=0);  }
  100% { opacity: 1; filter: alpha(opacity=100);}
}
@keyframes t_tre {
  0%   { opacity: 0; filter: alpha(opacity=0);  }
  100% { opacity: 1; filter: alpha(opacity=100);}
}
.eng_t {
  -webkit-animation:t_tre ease-out; 
	-moz-animation:t_tre ease-out;
	-o-animation:t_tre ease-out;
	-ms-animation:t_tre ease-out;
	animation:t_tre ease-out;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.5s;
	-moz-animation-duration:0.5s;
	-o-animation-duration:0.5s;
	-ms-animation-duration:0.5s;
	animation-duration:0.5s;
	-webkit-animation-delay: 2.5s;
	-moz-animation-delay: 2.5s;
	-o-animation-delay: 2.5s;
	-ms-animation-delay: 2.5s;
	animation-delay: 2.5s;
}
@-webkit-keyframes t_che_f {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-moz-keyframes t_che_f {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
} 
@-o-keyframes t_che_f {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-ms-keyframes t_che_f {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@keyframes t_che_f {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
.eng_o {
  -webkit-animation:t_che_f ease-out; 
	-moz-animation:t_che_f ease-out;
	-o-animation:t_che_f ease-out;
	-ms-animation:t_che_f ease-out;
	animation:t_che_f ease-out;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.5s;
	-moz-animation-duration:0.5s;
	-o-animation-duration:0.5s;
	-ms-animation-duration:0.5s;
	animation-duration:0.5s;
	-webkit-animation-delay: 3s;
	-moz-animation-delay: 3s;
	-o-animation-delay: 3s;
	-ms-animation-delay: 3s;
	animation-delay: 3s;
}
@-webkit-keyframes t_oliv {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-moz-keyframes t_oliv {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-o-keyframes t_oliv {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-ms-keyframes t_oliv {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@keyframes t_oliv {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
.eng_s {
  -webkit-animation:t_oliv ease-out; 
	-moz-animation:t_oliv ease-out;
	-o-animation:t_oliv ease-out;
	-ms-animation:t_oliv ease-out;
	animation:t_oliv ease-out;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.5s;
	-moz-animation-duration:0.5s;
	-o-animation-duration:0.5s;
	-ms-animation-duration:0.5s;
	animation-duration:0.5s;
	-webkit-animation-delay: 3.5s;
	-moz-animation-delay: 3.5s;
	-o-animation-delay: 3.5s;
	-ms-animation-delay: 3.5s;
	animation-delay: 3.5s;
}
@-webkit-keyframes hr_1 {
  0%   { height: 0px; }
  100% { height: 215px; }
}
@-moz-keyframes hr_1 {
  0%   { height: 0px; }
  100% { height: 215px; }
}
@-o-keyframes hr_1 {
  0%   { height: 0px; }
  100% { height: 215px; }
}
@-ms-keyframes hr_1 {
  0%   { height: 0px; }
  100% { height: 215px; }
}
@keyframes hr_1 {
  0%   { height: 0px; }
  100% { height: 215px; }   
}
.hr_eng {
  -webkit-animation:hr_1 ease-out; 
	-moz-animation:hr_1 ease-out;
	-o-animation:hr_1 ease-out;
	-ms-animation:hr_1 ease-out;
	animation:hr_1 ease-out;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.5s;
	-moz-animation-duration:0.5s;
	-o-animation-duration:0.5s;
	-ms-animation-duration:0.5s;
	animation-duration:0.5s;
	-webkit-animation-delay: 4.5s;
	-moz-animation-delay: 4.5s;
	-o-animation-delay: 4.5s;
	-ms-animation-delay: 4.5s;
	animation-delay: 4.5s;
}
@-webkit-keyframes det_1 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-moz-keyframes det_1 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-o-keyframes det_1 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-ms-keyframes det_1 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@keyframes det_1 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
.lab_a {
  -webkit-animation:det_1 ease-out; 
	-moz-animation:det_1 ease-out;
	-o-animation:det_1 ease-out;
	-ms-animation:det_1 ease-out;
	animation:det_1 ease-out;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.3s;
	-moz-animation-duration:0.3s;
	-o-animation-duration:0.3s;
	-ms-animation-duration:0.3s;
	animation-duration:0.3s;
	-webkit-animation-delay: 5.5s;
	-moz-animation-delay: 5.5s;
	-o-animation-delay: 5.5s;
	-ms-animation-delay: 5.5s;
	animation-delay: 5.5s;
}
@-webkit-keyframes det_2 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-moz-keyframes det_2 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-o-keyframes det_2 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-ms-keyframes det_2 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@keyframes det_2 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
.lab_b {
  -webkit-animation:det_2 ease-out; 
	-moz-animation:det_2 ease-out;
	-o-animation:det_2 ease-out;
	-ms-animation:det_2 ease-out;
	animation:det_2 ease-out;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.3s;
	-moz-animation-duration:0.3s;
	-o-animation-duration:0.3s;
	-ms-animation-duration:0.3s;
	animation-duration:0.3s;
	-webkit-animation-delay: 5.8s;
	-moz-animation-delay: 5.8s;
	-o-animation-delay: 5.8s;
	-ms-animation-delay: 5.8s;
	animation-delay: 5.8s;
}
@-webkit-keyframes det_3 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-moz-keyframes det_3 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-o-keyframes det_3 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@-ms-keyframes det_3 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@keyframes det_3 {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
.lab_c {
  -webkit-animation:det_3 ease-out; 
	-moz-animation:det_3 ease-out;
	-o-animation:det_3 ease-out;
	-ms-animation:det_3 ease-out;
	animation:det_3 ease-out;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.3s;
	-moz-animation-duration:0.3s;
	-o-animation-duration:0.3s;
	-ms-animation-duration:0.3s;
	animation-duration:0.3s;
	-webkit-animation-delay: 6.1s;
	-moz-animation-delay: 6.1s;
	-o-animation-delay: 6.1s;
	-ms-animation-delay: 6.1s;
	animation-delay: 6.1s;
}
section#oil_module_2 div.tac div.row div.pt h1{
	color: #042C18 !important;
	font-weight: 300 !important;
}
section#oil_module_2 div.tac div.row div.dib img.ibot {
	border-radius: 55px;
	border-width: 1px;
	border-style: solid;
	max-width: 100%;
	margin: 0 0.4em;
}
section#oil_module_2 div.tac div.row div.dib img.ibot1 {
	border-color: #587866; 
}
section#oil_module_2 div.tac div.row div.dib img.ibot2 {
	border-color: #43609c;  
}
section#oil_module_2 div.tac div.row div.dib img.ibot3 {
	border-color: #751f25;  
}
section#oil_module_2 div.tac div.row div.dib img.ibot4 {
	border-color: #AC8D43;   
}
div.li_mask_a {
	margin-left: 60px;
}
.shape {
	width: 300px;
	height: 300px;
	position: relative;
}
.shape .overlay {
	display:block;
	width: 310px;
	height: 310px;
	position: absolute;
	top:-5px;
	left:-5px;
	-webkit-transform: scale(1,1);
	-webkit-transition-timing-function:ease-out;
	-webkit-transition-duration: 0.6s;
	-moz-transform: scale(1,1);
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 0.6s;
	transform: scale(1,1);
	transition-timing-function: ease-out;
	transition-duration: 0.6s;				
	z-index:80;
	pointer-events:none; 
	background-repeat: no-repeat;
	outline:0;		
}
.shape .overlay.hexagon {
	background: url('../img/oil/hexag.png');
}
.shape:hover .overlay {
	-webkit-transform: scale(1.07,1.07);
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 0.3s;
	-moz-transform: scale(1.07,1.07);
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 0.3s;  
}
.shape:hover .bg {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  display:block;
}
.shape:hover .details {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
	z-index:75;
  display:block;	
}	
.shape .bg, 
.shape .details {
	position: absolute;
	width: 300px;
	height:300px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	top:0;
	left:0;
	opacity:0;
	-webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;				
	display:none;  
}		
.shape .bg_h_1 {
	background: #587866;		
}
.shape .bg_h_2 {
	background: #43609C;		
}
.shape .bg_h_3 {
	background: #751F25;		
}
.shape .bg_h_4 {
	background: #AC8D43;		
}
.shape .details span.heading {
	font-family: 'Lato', sans-serif;	
	font-size:30px;
	display:block;
	margin-top:70px;
	color:#fff;
	text-decoration:none;
	text-transform: uppercase;
}
.hr_hex {
	margin-top: 13px;
	margin-bottom: 17px;
	border: 0;
	border-top: 1px solid #fff;
}
.shape .details p {
	font-family: 'Lato', sans-serif;		
	color:#fff;
	width: 70%;
	font-size:14px;
	margin:0 auto;
}
.tit_schedule {
	text-align: center;
	height: 130px;
	margin-bottom: 60px;
}
.h1_schedule {
 	color: #AC8D43;
 	margin: 0;
 	line-height: 1;
 	font-size: 28px;
 	font-weight: 900; 
}
.hr_schedule {
	box-shadow: none;
	border: none;
	height: 4px;
	margin-top: 70px;
	margin-bottom: 0;
	width: 130px;
	background: #AC8D43;
}
.col_schedule_1, .col_schedule_2 { 
	text-align: left;
}
.col_schedule_1 ul li h3, .col_schedule_2 ul li h3 {
	color: #AC8D43;
	font-size: 17px;
	font-weight: 900;
	margin-top: 0;
	margin-bottom: 8px;
}
.col_schedule_1 ul li p, .col_schedule_2 ul li p {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	margin-bottom: 10px;
	text-align: justify;
}
.col_schedule_1 ul, .col_schedule_2 ul {
	list-style: none;
}
.h1_schedule_tip {
	text-align: center;
 	color: #AC8D43;
 	margin-top: 40px;
 	margin-bottom: 40px;
 	line-height: 1;
 	font-size: 28px;
 	font-weight: 900; 
}
.col_tip h3 {
	text-align: center;
	color: #AC8D43;
	font-size: 20px;
	font-weight: 900;
	margin-top: 0;
	margin-bottom: 20px;
}
.col_tip p {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	margin-bottom: 10px;
	text-align: justify;
}
#wine_module_1 #wavybg-wrapper h1 {
	font-size: 4.4em;
	text-transform: uppercase;
	line-height: 1em;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -500px;
	font-weight: 400;
	opacity: 0;
	text-shadow: 0 0 30px rgba(0,0,0, 1) !important;
}	
@-webkit-keyframes v_tit {
  0%   { opacity: 0;}
  100% { opacity: 1;}
}
@-moz-keyframes v_tit {
  0%   { opacity: 0;}
  100% { opacity: 1;}
}
@-o-keyframes v_tit {
  0%   { opacity: 0;}
  100% { opacity: 1;}
}
@-ms-keyframes v_tit {
  0%   { opacity: 0;}
  100% { opacity: 1;}
}
@keyframes v_tit {
  0%   { opacity: 0;}
  100% { opacity: 1;}
}
#wine_module_1 #wavybg-wrapper h1 {
  -webkit-animation:v_tit ease-out; 
	-moz-animation:v_tit ease-out;
	-o-animation:v_tit ease-out;
	-ms-animation:v_tit ease-out;
	animation:v_tit ease-out;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	-o-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	-o-animation-delay: 2s;
	-ms-animation-delay: 2s;
	animation-delay: 2s;
}
#wine_module_2 .hpt .row h1 {
	color: #5D2A29 !important;
	font-weight: 300 !important; 
}
#wine_module_2 .hpt .row .shpt img { 
	max-width: 100%;
	opacity: 0;
}
#wine_module_2 .hpt .row .wine-cal img {
	max-width: 100%;
	border-radius: 50%;
	border: 1px dashed #333;   
	opacity: 0;
}
@media (max-width: 767px) {
	#wine_module_2 .hpt .row .shpt img,
	#wine_module_2 .hpt .row .wine-cal img 		{   
		opacity: 1;
	}	
}	
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-moz-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-o-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-ms-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
	-ms-animation-name: fadeinLeft;
	animation-name: fadeInLeft;
	animation-delay: .3s;
	-webkit-animation-delay: .3s; 
	-moz-animation-delay: .3s;
	-o-animation-delay: .3s;
	-ms-animation-delay: .3s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 1s; 
	-moz-animation-duration: 1s; 
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-moz-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-o-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-ms-keyframes fadeInRight { 
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}	
@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-o-animation-name: fadeInRight;
	-ms-animation-name: fadeInRight;
	animation-name: fadeInRight;
	animation-delay: .3s;
	-webkit-animation-delay: .3s; 
	-moz-animation-delay: .3s;
	-o-animation-delay: .3s;
	-ms-animation-delay: .3s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 1s; 
	-moz-animation-duration: 1s; 
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
}
#zoomlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url('../img/territorio/geo-puglia.jpg');
	background-repeat: no-repeat;
	background-position: center bottom;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	animation: zoom_geo ease-in 1.5s;
	animation-delay: 4s;
	transform-origin: center;
  animation-fill-mode:backwards;
	-webkit-animation: zoom_geo ease-in 1.5s;
	-webkit-animation-delay: 4s;
	-webkit-transform-origin: center;
 	-webkit-animation-fill-mode:backwards;
	-moz-animation: zoom_geo ease-in 1.5s;
	-moz-animation-delay: 4s;
	-moz-transform-origin: center;
  -moz-animation-fill-mode:backwards;
	-o-animation: zoom_geo ease-in 1.5s; 
	-o-animation-delay: 4s;
	-o-transform-origin: center;
  -o-animation-fill-mode:backwards;
	-ms-animation: zoom_geo ease-in 1.5s;
	-ms-animation-delay: 4s;
	-ms-transform-origin: center;
  -ms-animation-fill-mode:backwards;
}
@keyframes zoom_geo{
  0% { opacity:1; transform: scale(1);}
  100% { opacity:0; transform: scale(8);}
}
@-moz-keyframes zoom_geo{
  0% { opacity:1; -moz-transform: scale(1);}
  100% { opacity:0; -moz-transform: scale(8);}
}
@-webkit-keyframes zoom_geo {
  0% { opacity:1; -webkit-transform: scale(1);}
  100% { opacity:0; -webkit-transform: scale(8);}
}
@-o-keyframes zoom_geo {
  0% { opacity:1; -o-transform: scale(1);}
  100% { opacity:0; -o-transform: scale(8);}
}  
.no-csstransforms .zoomlay {
	display: none;
}
.geo_container {
	margin: auto;
	width: 940px;
	left: 50%;
	margin-left: -470px;
	position: absolute;
	z-index: 30;
	opacity: 0;
	padding: 2em;
	background: rgba(0,0,0,0.3); 
	border-radius: 30px;
}
.h1_geo {
 	color: #fff;
 	margin-bottom: 1em;
 	line-height: 1;
 	font-size: 2em;
 	font-weight: 900;
 	text-align: center;
	text-shadow: 1px 1px 0 rgba(0,0,0,.3);
	letter-spacing: 2px; 
}
.col_geo {
	color: #fff;
	font-size: 1.2em;
	font-weight: 400;
	margin: 0;
	padding-right: 15px;
	text-shadow: 0px 0px 10px rgba(36, 36, 36, 1);
	display: inline-block;
	width: 50%;
	float: left;
	line-height: 1.4em;
	text-align: justify;
}
@-webkit-keyframes geo_cont {
  0%   { bottom: 0em; opacity: 0;}
  100% { bottom: 3em; opacity: 1;}
}
@-moz-keyframes geo_cont {
  0%   { bottom: 0em; opacity: 0;}
  100% { bottom: 3em; opacity: 1;}
}
@-o-keyframes geo_cont {
  0%   { bottom: 0em; opacity: 0;}
  100% { bottom: 3em; opacity: 1;}
}
@-ms-keyframes geo_cont {
  0%   { bottom: 0em; opacity: 0;}
  100% { bottom: 3em; opacity: 1;}
}
@keyframes geo_cont {
  0%   { bottom: 0em; opacity: 0;}
  100% { bottom: 3em; opacity: 1;}
}
.geo_container {
  -webkit-animation:geo_cont linear; 
	-moz-animation:geo_cont linear;
	-o-animation:geo_cont linear;
	animation:geo_cont linear;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.7s;
	-moz-animation-duration:0.7s;
	-o-animation-duration:0.7s;
	animation-duration:0.7s;
	-webkit-animation-delay: 6s; 
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	animation-delay: 6s;
}
#field_module_2 .ptx2 .shpb h1 {
	font-weight: 300 !important; 
}
#field_module_2 .ptx2 .hpb .dto-1,
#field_module_2 .ptx2 .hpb .dto-2 {
	opacity: 0;
}
#field_module_2 .ptx2 .hpb .dt-1 {
	background-color: #AA3A1B;
}
#field_module_2 .ptx2 .hpb .dt-2 {
	background-color: #E7454C;
}	
#field_module_2 .ptx2 .hpb .dt-3 {
	background-color: #EB6A2F;
}
#field_module_2 .ptx2 .hpb .dt-4 {
	background-color: #FBE117;
}
#field_module_2 .ptx2 .hpb .dt-5 {
	background-color: #18AC9B;
}
#field_module_2 .ptx2 .hpb .dt-6 {
	background-color: #89BAB0;
}
#field_module_2 .ptx2 .hpb .data-container {
	width: 125px;
	height: 125px;
	background-image: url('../img/territorio/data.png');  
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 90px;
	border-radius: 50%;
	margin: 3em auto 1.5em auto; 
}
#field_module_2 .ptx2 .hpb h3 {
	font-size: 1.35em !important;
	font-weight: 400 !important;
	margin-bottom: 0.5em !important;
}
#field_module_2 .ptx2 .hpb p {
	font-size: 1em;
	color: #211F1F;
	font-weight: 400;
	text-align: justify;
}
#field_module_2 .ptx2 .hpb h3 > b {
	text-transform: lowercase;
	font-weight: inherit; 
}
@-webkit-keyframes data-1 {
  0%   { margin-top: 3.5em; opacity: 0;}
  100% { margin-top: 0em; opacity: 1;}
}
@-moz-keyframes data-1 {
  0%   { margin-top: 3.5em; opacity: 0;}   
  100% { margin-top: 0em; opacity: 1;}
} 
@-o-keyframes data-1 {
  0%   { margin-top: 3.5em; opacity: 0;}
  100% { margin-top: 0em; opacity: 1;}
}
@-ms-keyframes data-1 {
  0%   { margin-top: 3.5em; opacity: 0;}
  100% { margin-top: 0em; opacity: 1;}
}
@keyframes data-1 {
  0%   { margin-top: 3.5em; opacity: 0;}
  100% { margin-top: 0em; opacity: 1;}
}
.data-1 {
  -webkit-animation:data-1 linear; 
	-moz-animation:data-1 linear;
	-o-animation:data-1 linear;
	animation:data-1 linear;
	-webkit-animation-fill-mode:forwards; 
	-moz-animation-fill-mode:forwards;
	-o-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.5s;
	-moz-animation-duration:0.5s;
	-o-animation-duration:0.5s;
	animation-duration:0.5s;
	-webkit-animation-delay: 0.3s; 
	-moz-animation-delay: 0.3s;
	-o-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
@-webkit-keyframes data-2 {
  0%   { margin-top: 3.5em; opacity: 0;}
  100% { margin-top: 0em; opacity: 1;}
}
@-moz-keyframes data-2 {
  0%   { margin-top: 3.5em; opacity: 0;}
  100% { margin-top: 0em; opacity: 1;}
}
@-o-keyframes data-2 {
  0%   { margin-top: 3.5em; opacity: 0;}
  100% { margin-top: 0em; opacity: 1;}
}
@-ms-keyframes data-2 {
  0%   { margin-top: 3.5em; opacity: 0;}
  100% { margin-top: 0em; opacity: 1;}
}
@keyframes data-2 {
  0%   { margin-top: 3.5em; opacity: 0;}
  100% { margin-top: 0em; opacity: 1;} 
}
.data-2 {
    -webkit-animation:data-2 linear;  
	-moz-animation:data-2 linear;
	-o-animation:data-2 linear; 
	animation:data-2 linear;
	-webkit-animation-fill-mode:forwards;  
	-moz-animation-fill-mode:forwards; 
	-o-animation-fill-mode:forwards;
	animation-fill-mode:forwards; 
	-webkit-animation-duration:0.5s;
	-moz-animation-duration:0.5s;
	-o-animation-duration:0.5s;
	animation-duration:0.5s; 
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	-o-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.no-csstransforms .zoomlay,
.no-cssanimations .zoomlay {
	display: none;
}
.no-cssanimations .dto-1,
.no-cssanimations .dto-2,
.touch .dto-1,
.touch .dto-2 {
	opacity: 1 !important;
}
#contact_intro { 
	height: 550px;
}
.content {
	margin-top: 16em;
}
.content h1 {
	font-weight: 900;
	text-shadow: 0 0 30px rgba(0,0,0, 1) !important;
}
.content h6 {
	font-weight: 400;
	text-shadow: 0 0 30px rgba(0,0,0, 1) !important;	
}
.container-contact {
	color: #4c4c4c !important;  
}
.container-contact .row .col-md-4 h1 {
	color: #4c4c4c !important;  
}
@media (max-width: 991px) {
  .container-contact .row > .ptx2 { 
		padding-top: 0 !important;
  }
}	
.sidebar {
	display: block;
	list-style: none;
	margin-bottom: 3em;
}
.sidebar header {
	font-size: 1.6em;
	padding: 0.75em 0;
	line-height: 1.2em; 
	font-weight: 400;
	border-width: 1px;
	border-style:  dashed; 
	border-color: #ddd;
}
.sidebar section ul.contact_list {
	list-style: none;                           
	padding: 0;
}
.sidebar section ul.contact_list li {
	font-size: 1.3em;                            
	font-weight: 300;
	margin: 0;
	display: block;
	padding: 0.75em 0 0.75em;
	border-bottom: 1px solid #ddd;
}
.fix-cont::before,
.fix-cont::after {
	content: none !important;
}
#ajax-contact {
	font-weight: 300;
}
input#name, input#surname, input#email, input#telephone {   
  width: 100%;
  padding: 0.5em 0.5em;
  font-size: 1.2em;
  border-radius: 3px;
  border: 1px solid #999;
}
#ajax-contact textarea {
  width: 100%;
  max-width: 100%;
  height: 200px;
  padding: 0.5em 0.5em;
  font-size: 1.2em;
  border-radius: 3px;
  border: 1px solid #999;
}
#privacy {
  border: 1px solid #ddd;
  height: 65px;
  overflow: auto;
  font-size: 12px;
  padding: 1em;
  color: #777;
  background: white;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
  text-align: justify;
  position: relative;  
}
#privacy:hover {
  height: 520px;
}
#privacy:after {
  position: absolute;
  content: '';
  background-image: -webkit-linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0));
  background-image: linear-gradient(0deg, #ffffff, rgba(255, 255, 255, 0));
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px; 
}
@media (max-width: 767px) {
  #privacy-readme {
    height: 120px;
  }
  #privacy-readme:hover {
    height: 120px;
  }
  #privacy-readme:before {
    display: none;
  } 
}
.radio-inline {
	width: 42px;
}
#ajax-contact button {
  color: white;
	background-color: #c1a131;
	border-color: #c1a131;
	text-align: center;
	-webkit-border-radius: 4px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 4px;
	-moz-background-clip: padding;
	border-radius: 4px;
	background-clip: padding-box;
	font-weight: 300;  
	font-size: 1.3em;
	padding: 0.7em 2.4em 0.6em 2.4em;
	border-width: 2px;
	display: inline-block;
	margin-bottom: 0;
	line-height: 1.428571429;
	white-space: nowrap;
	vertical-align: middle;
	background-image: none;
	border: 1px solid transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
#ajax-contact button:hover, #ajax-contact button:focus {
	background-color: #974441;
	border-color: #974441
  cursor: pointer;
	-moz-transition: background 300ms linear;
	-webkit-transition: background 300ms linear;
	-o-transition: background 300ms linear;
	transition: background 300ms linear;
}
#ajax-contact button:active {
  opacity: 1;
  box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.1) inset;
}
.success {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #468847;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.error {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid rgba(185, 74, 72, 0.3);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
#google-container {
  position: relative;
  width: 100%;
  height: 300px;
  background-color: #e7eaf0;
}
@media only screen and (min-width: 768px) {
  #google-container {
    height: 400px;
  }
}
@media only screen and (min-width: 1170px) {
  #google-container {
    height: 600px;
  }
}
#cd-google-map {
  position: relative;
}
#cd-google-map address {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 1em 1em;
  background-color: rgba(151, 68, 65, 0.9);
  color: white;
  font-weight: 900;
  display: none;
  margin-bottom: 0;
  text-align: center; 
}
@media only screen and (min-width: 768px) {
  #cd-google-map address { 
    display: block;
    font-size: 0.9em;
  }
}
@media only screen and (min-width: 1170px) {
  #cd-google-map address { 
    display: block;
    font-size: 1.2em;
  }
}
#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-color: rgba(151, 68, 65, 0.9);
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url("../img/cd-icon-controller.svg");
}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {
  background-color: #d36868; 
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in, #cd-zoom-out {
    margin-left: 50px;
  }
}
#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in {
    margin-top: 50px;
  }
}
#cd-zoom-out {
  background-position: 50% -32px; 
} 