body {
	font-family: "Hind", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Merriweather", serif;
}

/* HOME MODIFICHE */
.widescreen.responsive-embed {
    height: auto !important;
    padding: 0 !important;
}

.home .intro {
    min-height: calc(100vh + 630px) !important;
}

.video_you iframe {
    width: 960px;
    height: 540px;
    margin: 160px auto;
	display: block;
	position: relative;
}

.home .intro .text {
	top: 110vh !important;
}

/* FINE */


.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
	float: left;
}
.column,
.columns {
	padding-right: 0.925rem;
	padding-left: 0.925rem;
}

.uppercase {
	text-transform: uppercase;
}
.row {
	max-width: 1300px;
}
a:focus,
a:hover {
	color: #00b8d6;
}
video {
	width: 100%;
}

header {
	position: relative;
	z-index: 32;
}

header .logo img {
	height: 35px;
}

.top-bar {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	padding: 50px 100px;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
	width: 25%;
}
.top-bar,
.top-bar ul {
	background-color: transparent;
}
.top-bar-center {
	text-align: center;
}
.top-bar-right {
	text-align: right;
}
.top-bar .button {
	background-color: #fff;
	color: #00b8d6;
	text-transform: uppercase;
	border-radius: 30px;
	padding: 12px 30px 10px 30px;
	box-shadow: 1px 1px 5px #606060;
	font-weight: 600;
	font-size: 13px;
	line-height: 100%;
	vertical-align: middle;
}

.top-bar .top-bar-left .menu a {
	padding: 0;
}
.top-bar .top-bar-left .menu img {
	width: 35px;
	height: 35px;
	transition: transform 0.5s ease;
	transform: rotate(0);
	-moz-transform: rotate(0);
	-webkit-transform: rotate(0);
}
.off-canvas-content.is-open-left .top-bar .top-bar-left .menu img {
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

html,
body,
.off-canvas-wrapper,
.off-canvas-content,
.content {
	min-height: 100vh;
}
.home .intro,
.page-template-programme .intro,
.page-template-emitter .intro,
.page-template-convertor .intro,
.page-template-values .intro {
	background-color: #1792e5;
	color: #fff;
	min-height: calc(100vh + 210px);
	padding-top: 152px;
}

.home .intro,
.page-template-programme .intro,
.page-template-values .intro {
	background-color: #3da2e5;
	padding-top: 0;
	position: relative;
}
.page-template-values .intro {
	background-color: #3da2e6;
	color: #fff;
	min-height: calc(60vh + 210px);
	padding-top: 0px;
	z-index: 1;
}
.page-template-values .intro > * {
	z-index: 2;
}
.page-template-values .intro:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 1vh;
	width: calc(100% + 29vh);
	left: 50%;
	height: 29vh;
	transform: rotate(-7deg) translateX(-50%);
	z-index: -1;
	background: #3da2e5;
}
.page-template-programme .intro video,
.page-template-values .intro video {
	height: 120vh;
	width: 100%;
	object-fit: cover;
	margin: 0 auto;
	display: block;
}

.intro video {
	height: 120vh;
	width: 100%;
	object-fit: cover;
	margin: 0 auto;
	display: block;
}
.home .intro .text,
.page-template-programme .intro .text,
.page-template-values .intro .text {
	position: absolute;
	left: 50%;
	top: 75vh;
	text-align: center;
	transform: translate3d(-50%, -50%, 0);
	width: 100%;
}

.home .intro .text {
	transform: translate3d(-50%, -80%, 0);
}

.home .intro .text h1,
.page-template-programme .intro .text h1 {
	font-weight: 600;
	font-size: 60px;
}

.storto {
	position: relative;
}
.storto:before {
	display: block;
	content: "";
	position: absolute;
	top: -31vh;
	width: calc(100% + 29vh);
	left: 50%;
	height: 50vh;
	transform: rotate(-7deg) translateX(-50%);
	z-index: 1;
}
.storto > .row {
	z-index: 2;
	position: relative;
}

.home .programme,
.home .values,
.page-template-programme .actors,
.page-template-programme .benefits,
.page-template-emitter .fascia_timeline,
.page-template-convertor .fascia_timeline,
.page-template-emitter .great,
.page-template-convertor .great,
.page-template-emitter .gaya_cooi,
.page-template-convertor .gaya_cooi,
.page-template-values .lista_icone,
.page-template-values .transform {
	text-align: center;
	padding: 200px 0;
}
.home .programme,
.home .values,
.page-template-programme .actors,
.page-template-programme .benefits,
.page-template-emitter .fascia_timeline,
.page-template-convertor .fascia_timeline,
.page-template-programme .benefits:before,
.home .programme:before,
.home .values:before,
.page-template-programme .actors:before,
.page-template-emitter .fascia_timeline:before,
.page-template-convertor .fascia_timeline:before,
.page-template-emitter .gaya_cooi,
.page-template-convertor .gaya_cooi,
.page-template-emitter .gaya_cooi:before,
.page-template-convertor .gaya_cooi:before,
.page-template-values .lista_icone,
.page-template-values .transform,
.page-template-values .transform:before,
.page-template-values .lista_icone,
.page-template-values .build {
	background-color: #f0f4f7;
}
.home .programme:before,
.page-template-programme .actors:before,
.page-template-emitter .fascia_timeline:before,
.page-template-convertor .fascia_timeline:before,
.page-template-emitter .gaya_cooi:before,
.page-template-convertor .gaya_cooi:before,
.page-template-values .lista_icone:before,
.page-template-values .transform:before {
	background: rgba(236, 242, 246, 1);
	background: -moz-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	/* background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(236,242,246,1)), color-stop(100%, rgba(107,255,255,1))); */
	background: -webkit-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: -o-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: -ms-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf2f6', endColorstr='#6bffff', GradientType=1 ); */
}

.home .programme {
	/* background-image: url(../images/nuvole.jpg); */
	background: linear-gradient(
		180deg,
		rgb(240, 244, 247) 45%,
		rgba(107, 255, 255, 1) 100%
	);
	background-position: center bottom -200px;
	background-repeat: no-repeat;
	padding-bottom: 850px;
	padding-top: 0;
}

.home .programme .nuvole {
	position: absolute;
	bottom: -140px;
	left: 0;
	width: 120%;
	max-width: none;
	z-index: 3;
}
.home .programme .glievasopra {
	position: absolute;
	bottom: 650px;
	z-index: 22;
	margin: 0px auto;
	display: block;
	width: 100%;
	text-align: center;
}
.home .programme p,
.home .programme a,
.home .programme h2,
.home .programme a {
	position: relative;
	z-index: 5;
}
.home .programme video {
	margin-bottom: 0px;
	z-index: 2;
	position: relative;
}
.home .emitter .image a {
	display: inline-block;
	padding: 0 30px;
}
.home .programme h2,
.home .values h2,
.home .investors h2 {
	color: #1792e5;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Hind", sans-serif;
	font-weight: 500;
	margin-bottom: 20px;
}
.home .programme h3,
.home .values h3,
.home .investors h3,
.home .tomorrow h3,
.page-template-emitter .tomorrow h3,
.page-template-convertor .tomorrow h3,
.page-template-programme .actors h3,
.page-template-programme .benefits h3,
.page-template-programme .carbon h3,
.page-template-programme .share_values h3,
.page-template-emitter .gaya_cooi h3,
.page-template-convertor .gaya_cooi h3,
.page-template-values .transform h3 {
	color: #1792e5;
	font-size: 45px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 100px;
}
.home .programme p,
.home .values p,
.home .investors p,
.home .tomorrow p,
.page-template-emitter .tomorrow p,
.page-template-convertor .tomorrow p,
.page-template-programme .actors p,
.page-template-programme .benefits p,
.page-template-programme .carbon p,
.page-template-programme .share_values p,
.page-template-emitter .gaya_cooi p,
.page-template-convertor .gaya_cooi p,
.page-template-values .transform p,
.page-template-values .lista_icone p {
	font-size: 18px;
	color: #747676;
}
.home .programme p.color {
	color: #00b8d6;
	margin-top: 40px;
	margin-bottom: 80px;
	font-family: "Merriweather", serif;
	font-size: 24px;
	margin-bottom: 0;
}
.button.tondo {
	font-weight: 600;
	transition: background 0.2s ease;
}
.button.tondo:hover {
	background-color: #00b8d6;
}
.page-template-values .lista_icone a[name] {
	display: inline-block;
}

.home .values .icons {
	margin-top: 80px;
	margin-bottom: 120px;
}
.home .values .column {
	position: relative;
	z-index: 20;
}
.home .values .button {
	font-weight: 600;
}
.home .values .icons .image {
	display: inline-block;
	margin: 0 30px;
}
.home .values .icons .image .caption {
	font-size: 14px;
	text-transform: uppercase;
	color: #1792e5;
	font-weight: bold;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.home .values .icons a:nth-of-type(2) .image .caption {
	animation-delay: 0.5s;
}
.home .values .icons a:nth-of-type(3) .image .caption {
	animation-delay: 1s;
}
.home .values .icons a:nth-of-type(4) .image .caption {
	animation-delay: 1.5s;
}
.home .values .icons .image:hover .caption {
	opacity: 1;

	animation: none !important;
}
.home .values .icons .image img {
}

.page-template-programme .benefits .image {
	overflow: hidden;
}
.page-template-programme .benefits video {
	width: 125%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	left: 50%;
	position: relative;
}

.page-template-programme .benefits {
	padding-top: 00px;
	padding-bottom: 50px;
}

.infografica_placeholder {
	background-color: #00688c;
	width: 100%;
	height: 440px;
	margin-bottom: 80px;
}
.home .programme h4,
.page-template-programme .actors h4,
.page-template-emitter .gaya_cooi h4,
.page-template-convertor .gaya_cooi h4 {
	font-size: 24px;
	color: #00b8d6;
	margin-top: 40px;
	margin-bottom: 80px;
}
.page-template-programme .actors h4 {
	margin-bottom: 40px;
}

.button.tondo {
	border-radius: 50%;
	text-transform: uppercase;
	background-color: #1792e5;
	color: #fff;
	box-shadow: 1px 1px 10px #ccc;
	height: 120px;
	width: 120px;
	display: block;
	margin: auto;
	line-height: 120px;
	padding: 0;
	text-align: center;
}

.home .emitter,
.page-template-emitter .great,
.page-template-convertor .great {
	background-color: #1792e5;
	color: #fff;
	text-align: center;
	padding: 100px 0 300px 0;
	/* top: 960px; */
	position: relative;
	z-index: 11;
	padding-top: 0;
	padding-bottom: 400px;
}
.home .emitter h3,
.page-template-emitter .great h3,
.page-template-convertor .great h3 {
	color: #fff;
	font-size: 56px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 120px;
}
.home .emitter p,
.page-template-emitter .great p,
.page-template-convertor .great p {
	font-size: 18px;
	margin-top: 20px;
	font-weight: 500;
}
.page-template-emitter .great h3,
.page-template-convertor .great h3,
.page-template-emitter .gaya_cooi h3,
.page-template-convertor .gaya_cooi h3 {
	margin-bottom: 0;
	animation-iteration-count: infinite;
	animation-delay: 2s;
	animation-duration: 1.5s;
}

.home .programme h3 {
	margin-bottom: 30px;
}
.home .emitter {
	padding-bottom: 80px;
}
.home .emitter h3 {
	margin-bottom: 60px;
}
.home .roadmap {
	background-color: #1792e5;
	color: #fff;
	padding: 60px 0 280px 0;
}
.home .roadmap h2 {
	font-size: 45px;
	font-weight: bold;
	margin-bottom: 80px;
	padding-left: 20px;
}
.home .roadmap .steps ul.tabs {
	list-style: none;
	margin-right: 50px;
	display: inline-block;
	background-color: transparent;
	border: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
.home .roadmap .steps .logo_oxizen_bianco {
	display: inline-block;
	width: 170px;
}
.home .roadmap .steps ul.tabs li {
	display: inline-block;
	margin-right: 0;
	position: relative;
	width: calc(100% / 9);
	z-index: 1;
}
.home .roadmap .steps ul.tabs li:last-child {
	margin-right: 0;
}
.home .roadmap .steps ul.tabs li:not(:last-child):after {
	display: block;
	content: "";
	border-top: 1px dashed #fff;
	width: calc(100% - 26px);
	position: absolute;
	top: 50%;
	left: 43px;
	z-index: -1;
}
.home .roadmap .steps ul.tabs li a {
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
	outline: none;
	transition: border 0.3s ease;
	line-height: initial;
}
.tabs-title > a:hover {
	background: transparent;
}

.home .roadmap .steps ul.tabs li a:before,
.home .roadmap .steps ul.tabs li a:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	border-radius: 50%;
}

.home .roadmap .steps ul.tabs li a:before {
	background-color: #fff;
	width: 6px;
	height: 6px;
}
.home .roadmap .steps ul.tabs li a:after {
	border: 1px solid #fff;
	width: 22px;
	height: 22px;
}
.home .roadmap .steps ul.tabs li.is-active a,
.home .roadmap .steps ul.tabs li.is-active a:hover {
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	box-shadow: 1px 1px 10px #00b8d6;
	border: 6px solid #66ffff;
	background: #3392e5;
}
.home .roadmap .steps ul.tabs li.is-active a:before {
	background-color: #66ffff;
	width: 10px;
	height: 10px;
}

.home .roadmap .steps ul.tabs li a:hover {
	border: 6px solid #fff;
	background: #3392e5;
}

.home .roadmap .steps ul.tabs li a:hover:before {
	background-color: #fff;
	width: 8px;
	height: 8px;
}
.home .roadmap .steps ul.tabs li.is-active a:after,
.home .roadmap .steps ul.tabs li a:hover:after {
	border: 1px solid #3392e5;
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
	background: transparent;
}
.home .roadmap .tabs-content {
	margin-top: 30px;
	background: transparent;
	color: #fff;
	border: none;
	padding-left: 20px;
	padding-right: 20px;
}
.home .roadmap .tabs-panel {
	padding: 1rem 0;
	padding-right: 26rem;
}
.home .roadmap .tabs-content .date {
	font-size: 30px;
	font-weight: bold;
	font-family: "Merriweather", serif;
	margin-bottom: 10px;
	margin-top: 0;
}

.home .roadmap .tabs-content h4,
.home .roadmap .tabs-content h3 {
	font-size: 24px;
	margin: 0;
	color: #66ffff;
	font-weight: 400;
}
.home .roadmap .tabs-content p {
	font-size: 18px;
	margin-top: 20px;
}
.home .roadmap {
	position: relative;
	padding-bottom: 0;
	z-index: 2;
}
.home .roadmap .row {
	z-index: 2;
	position: relative;
}
.home .roadmap:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	width: calc(100% + 29vh);
	left: 50%;
	height: 29vh;
	transform: rotate(-7deg) translateX(-50%);
	z-index: 1;
	background: #1592e5;
}
.home .values {
	padding-top: 250px;
	padding-bottom: 100px;
	position: relative;
}

.home .values h3 {
	margin-bottom: 30px;
}

.home img.foglia {
	position: absolute;
	z-index: 1;
	top: -30px;
	right: -190px;
}

.home .values img.icone {
	margin: 50px 0;
	width: 550px;
}
.home .values:before {
	/* 	background-image: url(../images/sfondo_foglia.png); */
	background-repeat: no-repeat;
	background-position: right top -100px;
	height: 100vh;
	background-size: 65%;
}

.home .investors {
	padding: 200px 0;
	background-color: #ecf2f6;
	background-image: url(../images/nuvole.jpg);
	background-position: center bottom -200px;
	background-repeat: no-repeat;
	padding-bottom: 450px;
}
.button.tondo.investor {
	line-height: 1.3;
	padding: 55px 0;
	margin-top: 200px;
}

.home .tomorrow,
.page-template-programme .share_values {
	padding: 300px 0;
}
.home .tomorrow .image {
	text-align: center;
}
.home .tomorrow,
.page-template-emitter .tomorrow,
.page-template-convertor .tomorrow,
.page-template-programme .share_values {
	background: rgba(23, 147, 229, 1);
	background: -moz-linear-gradient(
		top,
		rgba(23, 147, 229, 1) 20%,
		rgba(102, 230, 255, 1) 100%
	);
	background: -webkit-gradient(
		left top,
		left bottom,
		color-stop(20%, rgba(23, 147, 229, 1)),
		color-stop(100%, rgba(102, 230, 255, 1))
	);
	background: -webkit-linear-gradient(
		top,
		rgba(23, 147, 229, 1) 20%,
		rgba(102, 230, 255, 1) 100%
	);
	background: -o-linear-gradient(
		top,
		rgba(23, 147, 229, 1) 20%,
		rgba(102, 230, 255, 1) 100%
	);
	background: -ms-linear-gradient(
		top,
		rgba(23, 147, 229, 1) 20%,
		rgba(102, 230, 255, 1) 100%
	);
	background: linear-gradient(
		to bottom,
		rgba(23, 147, 229, 1) 20%,
		rgba(102, 230, 255, 1) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1793e5', endColorstr='#66e6ff', GradientType=0 );
}
.home .tomorrow {
	padding: 0;
	background: linear-gradient(
		to bottom,
		#1792e5 53%,
		rgba(102, 230, 255, 1) 100%
	);
	background: -moz-linear-gradient(
		to bottom,
		#1792e5 53%,
		rgb(102, 230, 255) 100%
	);
	padding-top: 100px;
}
.home .tomorrow video {
	top: -25px;
	position: relative;
}
.home .values:after {
	background-color: #f0f4f7;
	display: block;
	content: "";
	position: absolute;
	bottom: 0px;
	width: calc(100% + 29vh);
	left: 50%;
	height: 29vh;
	transform: rotate(-7deg) translateX(-50%);
	z-index: 1;
}

.page-template-values .tomorrow {
	background: rgba(23, 147, 229, 1);
	background: -moz-linear-gradient(
		top,
		rgba(23, 147, 229, 1) 40%,
		rgba(102, 230, 255, 1) 100%
	);
	background: -webkit-gradient(
		left top,
		left bottom,
		color-stop(40%, rgba(23, 147, 229, 1)),
		color-stop(100%, rgba(102, 230, 255, 1))
	);
	background: -webkit-linear-gradient(
		top,
		rgba(23, 147, 229, 1) 40%,
		rgba(102, 230, 255, 1) 100%
	);
	background: -o-linear-gradient(
		top,
		rgba(23, 147, 229, 1) 40%,
		rgba(102, 230, 255, 1) 100%
	);
	background: -ms-linear-gradient(
		top,
		rgba(23, 147, 229, 1) 40%,
		rgba(102, 230, 255, 1) 100%
	);
	background: linear-gradient(
		to bottom,
		rgba(23, 147, 229, 1) 40%,
		rgba(102, 230, 255, 1) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1793e5', endColorstr='#66e6ff', GradientType=0 );
}
.page-template-values .transform {
	/* 	background: rgba(236, 242, 246, 1);
	background: -moz-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: -webkit-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: -o-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: -ms-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	); */
}

.home .emitter:before,
.home .tomorrow:before,
.page-template-emitter .tomorrow:before,
.page-template-convertor .tomorrow:before,
.page-template-programme .share_values:before,
.page-template-emitter .great:before,
.page-template-convertor .great:before,
.page-template-values .tomorrow:before {
	background-color: #1792e5;
}
.home .tomorrow h3,
.page-template-emitter .tomorrow h3,
.page-template-convertor .tomorrow h3,
.page-template-programme .share_values h3 {
	color: #fff;
	margin-top: 00px;
	margin-bottom: 30px;
}
.home .tomorrow h4,
.page-template-emitter .tomorrow h4,
.page-template-convertor .tomorrow h4,
.page-template-programme .share_values h4,
.page-template-emitter .great h4,
.page-template-convertor .great h4 {
	font-size: 24px;
	color: #66ffff;
}

.home .emitter .image img {
	height: 350px;
}

.wpcf7-form {
	margin-top: 50px;
}
.wpcf7-form a {
	text-decoration: underline;
	color: #66ffff !important;
}

.off-canvas {
	background-color: #006699;
}
.off-canvas.is-transition-overlap.is-open {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.position-left {
	width: 500px;
	-webkit-transform: translateX(-500px);
	-ms-transform: translateX(-500px);
	transform: translateX(-500px);
}

.off-canvas .menu {
	margin-top: 190px;
	margin-left: 100px;
}
.off-canvas .menu a {
	color: #fff;
	font-family: "Merriweather", serif;
	font-size: 45px;
	font-weight: 500;
	outline: none;
	transition: color 0.5s;
	padding: 20px 1rem;
}
.off-canvas .menu a:hover {
	color: #66ffff;
}
.off-canvas .menu .active > a {
	text-decoration: overline;
	background-color: transparent;
}
.off-canvas .social {
}

.menu_privacy .menu a {
	font-size: 13px;
	color: #66ffff;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
	padding: 23px 15px;
	border: none;
	box-shadow: 1px 1px 5px #909090;
	color: #1792e5;
}

.wpcf7-form ::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #b5b5b5;
	font-size: 12px;
}
.wpcf7-form ::-moz-placeholder {
	/* Firefox 19+ */
	color: #b5b5b5;
	font-size: 12px;
}
.wpcf7-form :-ms-input-placeholder {
	color: #b5b5b5;
	font-size: 12px;
}
.wpcf7-form :-moz-placeholder {
	/* Firefox 18- */
	color: #b5b5b5;
	font-size: 12px;
}

input[type="submit"].button.tondo {
	background-color: #fff;
	color: #1792e5;
	font-weight: 600;
	transition: background 0.4s ease, color 0.4s ease;
}
input[type="submit"].button.tondo:hover {
	background-color: #1792e5;
	color: #fff;
	box-shadow: none;
}
.home .tomorrow .logo,
.page-template-emitter .tomorrow .logo,
.page-template-convertor .tomorrow .logo,
.page-template-programme .share_values .logo,
.page-template-values .tomorrow .logo {
	text-align: center;

	margin-top: 100px;
	margin-bottom: 100px;
}

.home .tomorrow .logo img,
.page-template-emitter .tomorrow .logo img,
.page-template-convertor .tomorrow .logo img,
.page-template-programme .share_values .logo img,
.page-template-values .tomorrow .logo img {
	height: 100px;
}

.footer {
	background-color: #00688c;
	padding: 20px 0;
	margin-top: 0;
	z-index: 1;
	position: relative;
}
.footer .inner-footer {
	text-align: center;
	color: #fff;
}
.footer .inner-footer p {
	font-size: 12px;
	margin-bottom: 5px;
}
.footer .inner-footer img {
	margin-bottom: 10px;
	height: 25px;
}

.page-template-programme .intro .image,
.page-template-emitter .image,
.page-template-convertor .image,
.page-template-values .image {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 00px;
}
.page-template-programme .intro .payoff,
.page-template-emitter .intro .payoff,
.page-template-convertor .intro .payoff,
.page-template-values .intro .payoff {
	font-size: 60px;
	color: #fff;
	font-family: "Merriweather", serif;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 79vh;
	left: 50%;
	width: 100%;
	z-index: 1;
	transform: translate3d(-50%, -50%, 0);
}
.page-template-programme .medusa {
	width: 850px;
	max-width: none;
	position: absolute;
	left: 0;
	bottom: 0;
}
.page-template-programme .carbon h3 {
	margin-bottom: 50px;
}
.page-template-programme .actors {
	background-repeat: no-repeat;
	background-position: left bottom -100px;
	padding-bottom: 880px;
	background-size: 100%;
	padding-top: 0;
	background: linear-gradient(
		200deg,
		rgb(240, 244, 247) 75%,
		rgba(107, 255, 255, 1) 100%
	);
}
.page-template-programme .actors h3 {
	margin-bottom: 20px;
}
.page-template-programme .actors .image a {
	display: inline-block;
	position: relative;
}
.page-template-programme .actors .bandiera_right,
.page-template-programme .actors .bandiera_left {
	padding: 0 50px;
}
.page-template-programme .actors:before {
	z-index: 2;
}
.page-template-programme .actors .image img {
	height: 350px;
	margin: 0 40px;
}
.page-template-programme .actors video {
	margin-top: 30px;
	margin-bottom: 30px;
}
.bandiera_right {
	text-align: right;
}
.bandiera_left {
	text-align: left;
}

.page-template-programme .benefits .image {
	margin-top: 0px;
}
.page-template-programme .benefits h3 {
	margin-bottom: 40px;
}
.page-template-programme .benefits p.color,
.page-template-emitter .gaya_cooi .icone p.color,
.page-template-convertor .gaya_cooi .icone p.color {
	color: #1792e5;
	text-transform: uppercase;
	font-weight: 500;
	margin-top: 120px;
}
.page-template-emitter .gaya_cooi .icone p.color,
.page-template-convertor .gaya_cooi .icone p.color {
	margin-top: 80px;
	font-size: 21px;
	text-transform: none;
	font-family: "Merriweather", serif;
	text-align: left;
}
.page-template-programme .benefits h4,
.page-template-values .lista_icone h4,
.page-template-values .build h4 {
	font-size: 36px;
	color: #00b8d6;
	margin-top: 40px;
	font-weight: bold;
}
.page-template-programme .benefits video {
	height: 400px;
}
.page-template-programme .benefits h4 {
	margin-top: 130px;
	margin-bottom: 0px;
}

.page-template-values .build h4 {
	color: #1792e5;
	font-size: 45px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 00px;
	margin-top: 0;
}
.page-template-programme .bubble {
	max-width: none;
	position: absolute;
	right: 0;
	bottom: -50px;
}
.page-template-values .transform,
.page-template-programme .carbon {
	padding: 200px 0;
}
.page-template-programme .carbon {
	padding-top: 100px;
	background-color: #f0f4f7;
	padding-bottom: 350px;
	background: linear-gradient(
		200deg,
		rgb(240, 244, 247) 75%,
		rgba(107, 255, 255, 1) 100%
	);
	position: relative;
}
.page-template-programme .carbon .column {
	position: relative;
	z-index: 32;
}
.page-template-programme .carbon .image {
	margin-top: 160px;
	z-index: 88;
	position: relative;
	padding-right: 15px;
}

.page-template-programme .share_values {
	text-align: center;
}
.page-template-programme .share_values p {
	color: #fff;
	margin-top: 80px;
}
.page-template-programme .share_values .button {
	background-color: #fff;
	color: #1792e5;
}
.page-template-programme .share_values .logo {
	margin-top: 400px;
}

.page-template-emitter .content,
.page-template-convertor .content {
	margin-bottom: -370px;
}
.page-template-emitter .footer,
.page-template-convertor .footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 20;
}
.page-template-emitter .intro,
.page-template-convertor .intro {
	padding-bottom: 200px;
	position: relative;
	min-height: calc(60vh + 290px);
	padding-top: 152px;
	z-index: 2;
}

.page-template-emitter .fascia_two,
.page-template-convertor .fascia_two {
	padding: 200px 0;
	min-height: 135vh;
	text-align: center;
}
.page-template-convertor .fascia_two .bg,
.page-template-emitter .fascia_two .bg {
	position: absolute;
	bottom: 0px;
	left: 0;
}
.page-template-emitter .fascia_two h3,
.page-template-convertor .fascia_two h3 {
	color: #1792e5;
	font-size: 34px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	padding-top: 90px;
	margin-bottom: 40px;
}
.page-template-emitter .fascia_two .color,
.page-template-convertor .fascia_two .color {
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	color: #00bff5;
	margin-top: 50px;
	padding-bottom: 300px;
}
.page-template-emitter .great h3,
.page-template-convertor .great h3 {
	background-image: url(../images/confetti.gif);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: inline-block;
	padding: 15px;
}
.page-template-emitter .fascia_two .pannello,
.page-template-convertor .fascia_two .pannello {
	display: none;
	color: #747676;
	font-size: 18px;
	margin-top: 20px;
}
.page-template-emitter .fascia_two .pannello,
.page-template-convertor .fascia_two .pannello,
.page-template-emitter .fascia_two .whatare,
.page-template-convertor .fascia_two .whatare {
	padding-bottom: 50px;
}
.page-template-emitter .fascia_two .caption,
.page-template-convertor .fascia_two .caption {
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 17px;
	color: #00bff5;
	margin-top: 10px;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.page-template-emitter .fascia_two .icone .image img.hover + .caption,
.page-template-convertor .fascia_two .icone .image img.hover + .caption,
.page-template-emitter .fascia_two .icone .image img.hover + .caption,
.page-template-convertor .fascia_two .icone .image img.hover + .caption,
.page-template-emitter .fascia_two .icone .image img.active + .caption,
.page-template-convertor .fascia_two .icone .image img.active + .caption,
.page-template-emitter .fascia_two .icone .image img.active + .caption,
.page-template-convertor .fascia_two .icone .image img.active + .caption {
	opacity: 1;
}
.page-template-emitter .fascia_two .icone .image img.hover,
.page-template-convertor .fascia_two .icone .image img.hover,
.page-template-emitter .fascia_two .icone .image img.hover,
.page-template-convertor .fascia_two .icone .image img.hover,
.page-template-emitter .fascia_two .icone .image img.active,
.page-template-convertor .fascia_two .icone .image img.active,
.page-template-emitter .fascia_two .icone .image img.active,
.page-template-convertor .fascia_two .icone .image img.active {
	-webkit-filter: drop-shadow(0px 0px 5px #00bff5);
	filter: drop-shadow(0px 0px 5px #00bff5);
}
.page-template-emitter .fascia_two .image,
.page-template-convertor .fascia_two .image {
	display: inline-block;
	cursor: pointer;
}
.page-template-emitter .intro:after,
.page-template-convertor .intro:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	width: calc(100% + 29vh);
	left: 50%;
	height: 29vh;
	transform: rotate(-7deg) translateX(-50%);
	z-index: 0;
	background: #1592e5;
}
/* .page-template-emitter .intro .payoff,
.page-template-convertor .intro .payoff { top:0;line-height:1.2; } */
.page-template-emitter .intro .payoff p,
.page-template-convertor .intro .payoff p {
	color: #fff;
	font-size: 18px;
	margin-top: 40px;
	font-weight: 500;
	text-transform: uppercase;
	font-family: "Hind", sans-serif;
	padding: 0 15px;
}

.page-template-values .transform.storto:before {
	/* height: 28vh; */
	background-color: #edf2f6 !important;
	z-index: 1;
	background: linear-gradient(
		30deg,
		rgb(237, 242, 246) 70%,
		rgba(107, 255, 255, 1) 100%
	);
}

.fascia_timeline .wrapper {
	max-width: 1300px;
	margin: 200px auto;
	margin-top: 0px;
}

.timeline {
	line-height: 1.5em;
	font-size: 14px;
	transition: all 0.4s ease;
	position: relative;
	counter-reset: section;
}
.timeline:before {
	/* 	content: "";
	width: 6px;
	height: 140%;
	background: #00b8d6;
	color: #1792e5;
	position: absolute;
	top: -266.6px;
	left: 30px;
	border-radius: 40px 40px; */
}

.timeline--entry {
	position: relative;
	text-align: left;
	padding: 0 50px;
	/* background-color: #eeeeee; */
}
.timeline--entry__title {
	color: #00b8d6;
	/* background-color: #ec407a; */
	/* font-family: "Oswald", Georgia, Cambria, "Times New Roman", Times, serif; */
	font-weight: 400;
	font-size: 36px;
	padding: 0 20px;
	font-family: "Merriweather", serif;
	line-height: 1.3em;
}
.timeline--entry.odd > * {
	position: relative;
	left: 40px;
}
.timeline--entry__title:before {
	/* content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	position: absolute; */
	/* border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; */
	/* left: -1em; */
	/* border-right: 10px solid #ec407a; */
}
.timeline--entry__detail {
	/* background-color: #dddddd; */
	padding: 0 20px;
	margin: 0;
	color: #747676;
	font-size: 18px;
}

.timeline--entry__detail .color {
	font-size: 18px;
	color: #00b8d6;
	text-transform: uppercase;
	margin-top: 20px;
	font-weight: 500;
}
.timeline--entry__detail small {
	display: inline-block;
}
.timeline--entry:before {
	/* content: ""; */
	/* font-family: "Oswald", Georgia, Cambria, "Times New Roman", Times, serif; */
	color: #cbcfd2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	font-size: 24px;
	background-color: #fff;
	border: 0.2em solid #cbcfd2;
	border-radius: 50%;
	position: absolute;
	counter-increment: section;
	content: counter(section);
	left: -4.5em;
	box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3);
	font-weight: bold;
	top: -15px;
	transition: color 0.5s ease, border 0.5s ease;
}

.timeline--entry.active:before {
	border: 0.2em solid #00b8d6;
	color: #00b8d6;
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	box-shadow: 1px 1px 10px #00b8d6;
	z-index: 2;
}
.timeline--entry.odd:after {
	content: "";
	width: 6px;
	height: 103%;
	background: #cbcfd2;
	color: #1792e5;
	position: absolute;
	top: 66px;
	left: -4px;
	border-radius: 40px 40px;
	transition: background 0.5s ease;
}
.timeline--entry.odd:last-of-type:after {
	height: 130%;
}
.timeline--entry.even:after {
	content: "";
	width: 6px;
	height: 103%;
	background: #cbcfd2;
	color: #1792e5;
	position: absolute;
	top: 66px;
	right: -69px;
	border-radius: 40px 40px;
	transition: background 0.5s ease;
}
.timeline--entry.active:after {
	color: #00b8d6;
	background-color: #00b8d6;
}
.page-template-emitter .fascia_timeline,
.page-template-convertor .fascia_timeline {
	padding: 0;
	padding-bottom: 100px;

	z-index: 10;
}
.page-template-emitter .great .column,
.page-template-convertor .great .column {
	position: relative;
	top: -20px;
}
.page-template-emitter .great h4,
.page-template-convertor .great h4 {
	margin: 100px 0;
	margin-top: 30px;
	padding-bottom: 00px;
}
.page-template-emitter .gaya_cooi,
.page-template-convertor .gaya_cooi {
	padding-top: 100px;
}
.page-template-emitter .icona_cooi img,
.page-template-convertor .icona_cooi img,
.page-template-emitter .icona_gaya img,
.page-template-convertor .icona_gaya img {
	/* opacity: 0; */
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	animation-duration: 2.5s;
	margin: 0 30px;
	width: 100px;
}
.page-template-emitter .icona_gaya .wrap,
.page-template-convertor .icona_gaya .wrap {
	display: inline-block;
	visibility: hidden;
}
.page-template-emitter .icona_gaya .wrap.animated,
.page-template-convertor .icona_gaya .wrap.animated {
	visibility: visible;
}
.page-template-emitter .icona_gaya .wrap.verde,
.page-template-convertor .icona_gaya .wrap.verde {
	animation-delay: 0.2s;
}

.page-template-emitter .icona_gaya img.green,
.page-template-convertor .icona_gaya img.green {
	animation-delay: 0.2s;
}

.page-template-convertor .icons,
.page-template-emitter .icons {
	margin-top: 70px;
	margin-bottom: 150px;
}
.page-template-convertor .icons a:nth-of-type(2) .valuewrap .giralo,
.page-template-emitter .icons a:nth-of-type(2) .valuewrap .giralo {
	animation-delay: 0.2s;
}
.page-template-convertor .icons a:nth-of-type(3) .valuewrap .giralo,
.page-template-emitter .icons a:nth-of-type(3) .valuewrap .giralo {
	animation-delay: 0.4s;
}
.page-template-convertor .icons a:nth-of-type(4) .valuewrap .giralo,
.page-template-emitter .icons a:nth-of-type(4) .valuewrap .giralo {
	animation-delay: 0.6s;
}
.page-template-convertor .icons .image,
.page-template-emitter .icons .image {
	margin-top: 80px;
	margin-bottom: 120px;
}
.page-template-convertor .icons .image,
.page-template-emitter .icons .image {
	display: inline-block;
	margin: 0 30px;
}
.page-template-convertor .icons .image .caption,
.page-template-emitter .icons .image .caption {
	font-size: 14px;
	text-transform: uppercase;
	color: #1792e5;
	font-weight: bold;
	opacity: 0;
	transition: opacity 0.5s ease;
	position: absolute;
	bottom: -50px;
	width: 100%;
	left: 0;
}

.page-template-convertor .icons a:nth-of-type(2) .image .caption,
.page-template-emitter .icons a:nth-of-type(2) .image .caption {
	animation-delay: 0.5s;
}
.page-template-convertor .icons a:nth-of-type(3) .image .caption,
.page-template-emitter .icons a:nth-of-type(3) .image .caption {
	animation-delay: 1s;
}
.page-template-convertor .icons a:nth-of-type(4) .image .caption,
.page-template-emitter .icons a:nth-of-type(4) .image .caption {
	animation-delay: 1.5s;
}
.page-template-convertor .icons .image:hover .caption,
.page-template-emitter .icons .image:hover .caption {
	opacity: 1;

	animation: none !important;
}

.timeline--entry:nth-of-type(odd) .timeline--entry__title {
	transition: opacity 0.5s ease, transform 0.5s ease;
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
.timeline--entry:nth-of-type(odd) .timeline--entry__detail {
	transition: opacity 0.5s ease, transform 0.5s ease;
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
.timeline--entry:nth-of-type(even) .timeline--entry__title {
	transition: opacity 0.5s ease, transform 0.5s ease;
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.timeline--entry:nth-of-type(even) .timeline--entry__detail {
	transition: opacity 0.5s ease, transform 0.5s ease;
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.page-template-emitter .gaya_cooi,
.page-template-convertor .gaya_cooi {
	text-align: center;
	background: rgba(236, 242, 246, 1);
	background: -moz-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: -webkit-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: -o-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: -ms-linear-gradient(
		30deg,
		rgb(240, 244, 247) 70%,
		rgba(107, 255, 255, 1) 100%
	);
	background: linear-gradient(
		-160deg,
		rgb(240, 244, 247) 80%,
		rgba(107, 255, 255, 1) 100%
	);
	position: relative;
	top: -190px;
	z-index: 13;
	padding-top: 0;
}

.page-template-emitter .gaya_cooi .icone,
.page-template-convertor .gaya_cooi .icone {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 120px;
}
.page-template-emitter .gaya_cooi .icona_gaya,
.page-template-convertor .gaya_cooi .icona_gaya,
.page-template-emitter .gaya_cooi .icona_cooi,
.page-template-convertor .gaya_cooi .icona_cooi {
	margin-bottom: 40px;
}

.page-template-emitter .gaya_cooi .icone .image,
.page-template-convertor .gaya_cooi .icone .image {
	height: 350px;
}

.page-template-emitter .gaya_cooi .icone .image img,
.page-template-convertor .gaya_cooi .icone .image img {
	height: 100%;
}

.page-template-emitter .transparency,
.page-template-convertor .transparency {
	padding-top: 80px;
	padding-bottom: 80px;
}
.page-template-emitter .tomorrow.storto:before,
.page-template-convertor .tomorrow.storto:before {
	background-color: #1694e6;
	height: 30vh;
}

.page-template-emitter .tomorrow,
.page-template-convertor .tomorrow,
.page-template-values .tomorrow {
	padding: 200px 0;
	padding-top: 0;
	position: relative;
	z-index: 13;
	top: -440px;
}

.page-template-values .transform {
	padding-bottom: 570px;
	/* background-image: url(../images/colline.jpg); */
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-top: 100px;
	background-size: cover;
	position: relative;
	background: #edf2f6;
}
.page-template-values .transform .colline {
	transform: translate3d(0px, -10px, 0px);
	position: absolute;
	left: 0px;
	bottom: 0;
	margin: 0px auto;
	display: block;
	width: 100%;
	z-index: 2;
}
.page-template-values .transform h3 {
	margin-bottom: 50px;
}
.page-template-values .transform.storto:before {
	/* 	top: -36vh; */
}
.page-template-values .nuvola:before {
	background-color: #2895ea;
}
.page-template-values .nuvola {
	background-color: #2895ea;
	text-align: center;
	padding: 0;
	position: relative;
	z-index: 4;
}

.page-template-values .lista_icone {
	padding-bottom: 00px;
	z-index: 4;
}
.page-template-values .lista_icone:before {
	z-index: 2;
}

.page-template-values .lista_icone > .row > .column {
	position: relative;
	top: -230px;
	z-index: 10;
}

.page-template-values .lista_icone .item:not(:last-child) {
	margin-bottom: 00px;
}

.page-template-values .lista_icone h4 {
	margin-bottom: 30px;
	margin-top: 30px;
	opacity: 0;
}

.page-template-values .build {
	text-align: center;
	padding: 00px 0 150px 0;
	position: relative;
	z-index: 43;
}

.page-template-values .ocean {
	background-image: url(../images/oceano2.jpg);
	background-color: #00698c;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 200px;
	padding-bottom: 250px;

	background-position: top center;
}

.page-template-values .ocean .citazione {
	text-align: center;
	margin-bottom: 0px;
}
.page-template-values .ocean .citazione h3 {
	font-size: 36px;
	color: #66ffff;
	margin-bottom: 20px;
}
.page-template-values .ocean .citazione p {
	font-size: 20px;
	color: #66ffff;
	text-transform: uppercase;
}
.page-template-values .christopher h5 {
	text-transform: uppercase;
	font-size: 20px;
	color: #66ffff;
	font-family: "Hind", sans-serif;
	font-weight: bold;
}
.page-template-values .christopher {
	color: white;
	background: #21698f;
	background-image: url(../images/oceano-bg.jpg);
	background-repeat: repeat;
	padding-bottom: 200px;
}
.page-template-values .christopher .bio .image img {
	position: absolute;
	max-width: none;
	right: -300px;
	top: 140px;
}
.page-template-values .christopher h3 {
	font-size: 67px;
	margin-bottom: 50px;
	font-weight: bold;
	line-height: 1.2;
}
/* .page-template-values .ocean .bio2 {
	margin-top:150px;
} */
.page-template-values .christopher .bio h4 {
	color: #66ffff;
	line-height: 1.2;
	font-size: 36px;
	margin-top: 80px;
	font-weight: bold;
	margin-bottom: 100px;
}

.page-template-values .tomorrow {
	text-align: center;
	color: #fff;
	padding: 200px 0;
	padding-top: 100px;
	top: 0 !important;
	padding-top: 50px;
}
.page-template-values .tomorrow.storto:before {
	background-color: #1593e5;
	height: 30vh;
}
.page-template-values .tomorrow p {
	text-transform: uppercase;
	font-size: 20px;
}
.page-template-values .tomorrow .loghi {
	margin-top: 80px;
}
.page-template-values .tomorrow .loghi .sdg_logo {
	margin-bottom: 60px;
}
.page-template-values .tomorrow .loghi a {
	font-family: "Hind", serif;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 60px;
	border-bottom: 2px solid transparent;
	display: inline-block;
	transition: border 0.4s ease;
}
.page-template-values .tomorrow .loghi a:hover {
}
.page-template-values .tomorrow .logo {
	margin-top: 180px;
	margin-bottom: 0px;
}

.reveal {
	background-color: rgba(0, 0, 0, 0.3);
	color: #fff;
	padding: 60px 145px;
	outline: none;
	top: 50% !important;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.reveal h1,
.reveal h2 {
	font-size: 28px;
	color: #66ffff;
}
.reveal h1 {
	font-weight: bold;
}
.reveal a {
	color: #fff;
}

#restore.restore_block {
    width: 320px;
    border-radius: 40px;
    border: initial;
	padding: 25px;
    position: absolute;
    background-color: white;
	right: 80px;
	bottom: 10px;
    z-index: 2;
}

#restore.restore_block img {
    margin: 25px auto;
	display: block;
}

#restore.restore_block p.uppercase {
    color: #3da2e6;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
    line-height: 1.0;
}

#restore.restore_block p {
    font-size: 14px;
    text-align: center;
    color: #3da2e6;
    font-weight: 600;
    line-height: 1.2;
}

#restore.restore_block p.uppercase_grey {
    text-transform: uppercase;
    color: #cccccc;
}

#restore.restore_block .close-button img {
    height: 20px;
    width: 20px;
}

#restore button.close-button {
    position: absolute;
    top: -60px;
    right: 0;
}

.close-button,
.close-button.medium {
	color: #fff;
	outline: none;
	right: 1.5rem;
	top: 1.5rem;
}
.close-button img {
	width: 35px;
	height: 35px;
}

img.floating {
	display: block;
	margin: 20px auto 0px;
	max-height: 400px;
	width: auto;
	animation: 3s infinite alternate floating;
	position: relative;
	z-index: 1;
}
.shadow {
	height: 40px;
	display: block;
	margin: 0 auto;
	animation: 3s infinite alternate shadow;
	position: relative;
	z-index: 0;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
	background: #22222270;
	border-bottom-left-radius: 200px;
	border-bottom-right-radius: 200px;
	border-radius: 50%;
	bottom: 10px;
	width: 170px;
	transform-origin: center center;
}

@keyframes floating {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}
@keyframes shadow {
	0% {
		transform: translateZ(0) translateX(-50%) scaleX(0.8);
	}
	50% {
		transform: translateZ(0) translateX(-50%) scaleX(1);
	}
	100% {
		transform: translateZ(0) translateX(-50%) scaleX(0.8);
	}
}

@-webkit-keyframes flippalo {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 1;
	}
	58% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 1;
	}
	68% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 1;
	}

	78% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	88% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	98% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		opacity: 1;
	}
}

@keyframes flippalo {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 1;
	}
	58% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 1;
	}
	68% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 1;
	}

	78% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	88% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	98% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		opacity: 1;
	}
}
.flippalo {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flippalo;
	animation-name: flippalo;
}

@-webkit-keyframes heartBeatSmall {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}

	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes heartBeatSmall {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}

	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.heartBeatSmall {
	-webkit-animation-name: heartBeatSmall;
	animation-name: heartBeatSmall;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@-webkit-keyframes pulse {
	from {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	25% {
		opacity: 1;
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	75% {
		opacity: 0;
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes pulse {
	from {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	25% {
		opacity: 1;
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	75% {
		opacity: 0;
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes fadeToPulse {
	from {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	25% {
		opacity: 1;
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	75% {
		opacity: 1;
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		opacity: 0;
	}
}
@-webkit-keyframes fadeToPulse {
	from {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	25% {
		opacity: 1;
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	75% {
		opacity: 1;
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		opacity: 0;
	}
}
.fadeToPulse {
	-webkit-animation-name: fadeToPulse;
	animation-name: fadeToPulse;
	animation-duration: 2s !important;
}
.valuewrap {
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 10px #48484860;

	padding: 20px;
	height: 120px;
	width: 120px;
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	position: relative;
}

.valuewrap .giralo {
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	height: 120px;
	width: 120px;

	/* 	box-shadow: 0 1px 0 0 rgba(225, 131, 194, 0.25),
		0 -1px 0 0 rgba(165, 181, 222, 0.25), 1px 0 0 0 rgba(225, 131, 194, 0.25),
		-1px 0 0 0 rgba(165, 181, 222, 0.25), 1px -1px 0 0 rgba(195, 156, 208, 0.5),
		-1px 1px 0 0 rgba(195, 156, 208, 0.5), 1px 1px 0 0 rgba(255, 105, 180, 0.75),
		-1px -1px 0 0 rgba(135, 206, 235, 0.75); */
	/* 	box-shadow: 0 0px 0 0#fafafa, 0 -0px 0 0#fafafa, 0px 0 0 0#fafafa,
		-0px 0 0 0#fafafa, 0px -0px 0 0#fafafa, -0px 0px 0 0#fafafa,
		0px 0px 0 0#fafafa, -2px -2px 0 0 #00b8d6; */
	box-shadow: 1px -2px 0 0 #66ffff;
	animation-name: giralo;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
.home .values .icons a:nth-of-type(2) .valuewrap .giralo {
	animation-delay: 0.2s;
}
.home .values .icons a:nth-of-type(3) .valuewrap .giralo {
	animation-delay: 0.4s;
}
.home .values .icons a:nth-of-type(4) .valuewrap .giralo {
	animation-delay: 0.6s;
}
.valuewrap img {
	height: 65px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3D(-50%, -50%, 0);
}

@keyframes giralo {
	from {
		transform: rotate(0deg) scale(1);
	}
	to {
		transform: rotate(360deg) scale(1);
	}
}

.linkwrap {
	background-color: transparent;
	border-radius: 50%;
	box-shadow: 0 0 10px #48484860;

	height: 220px;
	width: 220px;
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	position: relative;
}
.linkwrap .giralo {
	background-color: transparent;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	height: 220px;
	width: 220px;
	/* 	box-shadow: 0 1px 0 0 rgba(225, 131, 194, 0.25),
		0 -1px 0 0 rgba(165, 181, 222, 0.25), 1px 0 0 0 rgba(225, 131, 194, 0.25),
		-1px 0 0 0 rgba(165, 181, 222, 0.25), 1px -1px 0 0 rgba(195, 156, 208, 0.5),
		-1px 1px 0 0 rgba(195, 156, 208, 0.5), 1px 1px 0 0 rgba(255, 105, 180, 0.75),
		-1px -1px 0 0 rgba(135, 206, 235, 0.75); */
	box-shadow: 0 3px 0 0 #66ffff, 0 -3px 0 0 #ffffff, -3px 0 0 0 #ffffff,
		3px 0px 0 0 #ffffff, 2px -2px 0 0 #ffffff;

	animation-name: giralo;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.linkwrap a {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3D(-50%, -50%, 0);
	display: block;
	margin: 0 !important;
	padding: 15px;
	font-size: 17px !important;
	width: 100%;
}
.linkwrap:hover a {
	color: #66ffff !important;
}
.linkwrap:hover {
	box-shadow: 0 0 25px #00b8d6;
}
.linkwrap:hover .giralo {
	box-shadow: 0 3px 0 0 #66ffff, 0 -3px 0 0 #66ffff, -3px 0 0 0 #66ffff,
		3px 0px 0 0 #66ffff, 2px -2px 0 0 #66ffff;
	animation-name: none;
}
.page-template-values .loghi > .row > div:nth-of-type(2) .linkwrap .giralo {
	animation-delay: 0.2s;
}
.page-template-values .loghi > .row > div:nth-of-type(3) .linkwrap .giralo {
	animation-delay: 0.4s;
}
.page-template-values .loghi > .row > div:nth-of-type(4) .linkwrap .giralo {
	animation-delay: 0.6s;
}
