/*
	Theme Name: Movember_ESA
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*
    MAIN
*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
/*html {
	font-size:62.5%;
}*/
body, input, textarea {
    font-family: 'esa_font_family', Helvetica, Arial, sans-serif;
}
input:focus, textarea:focus, select:focus {
	outline:none;
}
html {
    overflow-x: hidden;
}
body {
    color: #23487a;
    font-size: 20px;
    line-height: 30px;
    width: 100%;
    overflow-x: hidden;
    font-weight: 300;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
/*img {
	max-width:100%;
	vertical-align:bottom;
}*/
a {
	text-decoration:none;
}
a.inline_block {
    background-color: #fff;
    color: #23487a;
    padding: 10px 20px;
    display: inline-block;
    transform: skew(-8deg);
    -o-transform: skew(-8deg);
    -moz-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    -webkit-transform: skew(-8deg);    
	text-decoration:none;
    font-weight: 500;
    border: 1px solid #23487a;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}
a.inline_block:hover {
    color: #ffffff;
    border: 1px solid #23487a;
    background-color: #23487a;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid rgba(105, 191, 68, 0.38);
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'esa_font_family';
    font-style: italic;
    color: #23487a;
}
.c_white h1, .c_white h2, .c_white h3, .c_white h4, .c_white h5, .c_white h6,
h1.c_white , h2.c_white , h3.c_white , h4.c_white , h5.c_white ,  h6.c_white {
    color: #fff;
}

h1.title {
    font-size: 70px;
    font-weight: 800;
    line-height: 80px;
}
h2.subtitle,
h2.title {    
    font-size: 43px;
    line-height: 50px;
    font-weight: 800;
}
h3 {
    font-size: 25px;
    line-height: 28px;
}
h4 {
    font-size: 20px;
}
h3 b {
	display: block;
    font-weight: 800;
}
.big{
	font-size: 50px;
	line-height: 53px;
}
.medium-big{
	font-size: 40px;
    line-height: 45px;
}
.medium-big h3 {
    font-size: 35px;
    line-height: 37px;
}
.medium-big h4 {
    font-size: 30px;
    line-height: 32px;
}
.medium-big p {
    font-size: 25px;
    line-height: 26px;
}

.text p {
	font-family: 'esa_font_family';
	margin-bottom: 10px;
}
.banner p {
	font-family: 'esa_font_family';
	font-size: 18px;
	line-height: 22px;
}
.text h2 {
    font-size: 24px;
}
.text h3 {
	font-family: 'esa_font_family';
	font-weight: 600;
    font-size: 23px;
    padding-bottom: 16px;
}
.text h4 { 
	font-family: 'esa_font_family';
    margin-bottom: 10px;
    font-weight: 500;
    font-style: normal;
}
.text h5 {
    font-family: 'esa_font_family';
    font-weight: 500;
    font-size: 18px;
	line-height: 20px;
	margin-bottom: 5px;
}

.font_1 {
	font-family: 'esa_font_family';
}
.font_2 {
	font-family: 'esa_font_family';
}

input, textarea {
    line-height: 33px;
    border-radius: 10px;
    padding: 0 15px;
    display: block;
    margin: 0 auto !important;
    width: 100%;
    max-width: 500px;
    font-size: 18px;
    padding-top: 5px;
}
input:not(.wpcf7-submit), textarea {
	border: none !important;
}
textarea {
	min-width: 180px;
	height: 200px;
}
input[type="checkbox"], input[type="radio"] {
    display: inline-block;
    width: auto;
    margin-right: 5px !important;
    vertical-align: text-top;
}

.cta a {
    padding: 13px 20px;
    display: inline-block;
    background: #95c11f;
    border-radius: 30px;
	color: #fff;
	border: 2px solid #95c11f;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
	font-family: 'esa_font_family';
	font-weight: bold;
    line-height: 20px;
}
.cta a:hover {
	background: #fff;
	color: #95c11f;
}
.banner_textes .cta a {
    margin-right: 15px;
}

/*------------------------------------*
    STRUCTURE
*------------------------------------*/
#nav-button {
    width: 35px;
    height: 40px;
    position: relative;
    float: right;
    margin-right: 30px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
#nav-button span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #2e2e2e;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#nav-button span:nth-child(1) {
  top: 10px;
}
#nav-button span:nth-child(2) {
  top: 19px;
}
#nav-button span:nth-child(3) {
  top: 28px;
}

#nav-button.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
#nav-button.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
#nav-button.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* wrapper */
.wrapper {
	width: 100%;
    margin: 0 auto;
	position: relative;
}
/* header */
.header {
    width: 100%;
    position: relative;
    display: block;
    position: fixed;
    top: 0;
    z-index: 999;
}
/* .header:before {
    position: absolute;
    width: 100%;
    content: "";
    height: 0;
    background: rgba(255,255,255,0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.menu_open .header:before {
	height: 100%;
} 
.page_scrolled .header:before {
	height:100%;
}
*/
/* logo */
.logo {
    width: 350px;
    display: block;
    position: relative;
    text-align: center;
    margin-left: 15px;
    max-width: 70%;
}
/*.logo > a {	
    position: relative;
    display: block;
    height: 100%;
}*/
.logo-img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
}
/* nav */
.nav {
	
	z-index: 99;
	-webkit-transform: translateZ(10px);
	-ms-transform: translateZ(10px);
	-moz-transform: translateZ(10px);
	-o-transform: translateZ(10px);
    transform: translateZ(10px);
    position: relative;
    display: block;
    max-height: 0;
    overflow: hidden;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	transition: 0.5s;

	/* position: fixed;
    left: 50%;
    top: 50%;
    text-align: center;
    line-height: 45px;
    font-size: 20px;
	width: 250px;
	-webkit-transition: transform 0.3s;
	-moz-transition: transform 0.3s;
	transition: transform 0.3s;
    -moz-transform: translate(-50%,-250%);
    -ms-transform: translate(-50%,-250%);
    -o-transform: translate(-50%,-250%);
    -webkit-transform: translate(-50%,-250%);
    transform: translate(-50%,-250%); */
}
.menu_open .nav {
    max-height: 50vh;
}
.nav li a {
	color: #2e2e2e;
	text-transform: uppercase;
	-ms-touch-action: none;
	touch-action: none;
	pointer-events: none;	
    font-size: 16px;
    font-weight: 800;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
} 
.nav li a:hover {
    color: #2e2e2e;
	border-bottom: 2px solid;
}
.nav li.current-menu-item a {
    color: #2e2e2e;
	border-bottom: 2px solid;
}
.nav li.menu-item:first-child {
	border: none;
}
.nav li.menu-item:last-child a {
	background-color: #23487a;
	color: #fff;
	padding: 0px 20px;
	display: inline-block;
	border-radius: 30px;
	border: 1px solid #23487a;
	text-decoration: none;
	font-weight: 600;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
	margin-top: 10px;
}
.nav li.menu-item:last-child a:hover {
    background-color: #fff;
    color: #23487a;
}

.nav ul {
	margin: 0 !important;
	padding-top: 20px;
}
nav.nav li  {
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in, transform 0.5s ease-in;
	-moz-transition: opacity 0.2s ease-in, transform 0.5s ease-in;
	transition: opacity 0.2s ease-in, transform 0.5s ease-in;
	text-align: center;
	line-height: 35px;
}

.menu_open nav.nav li  {
	opacity: 1;
	-webkit-transition: opacity 0.5s ease-in 0.3s, transform 0.5s ease-in;
	-moz-transition: opacity 0.5s ease-in 0.3s, transform 0.5s ease-in;
	transition: opacity 0.5s ease-in 0.3s, transform 0.5s ease-in;
	
}

.menu_open nav.nav li a {
	-ms-touch-action: initial;
	touch-action: initial;
	pointer-events: initial;
}


.icon-scroll, .icon-scroll:before {
    position: absolute;
    left: 50%;
}
.icon-scroll {
	width: 20px;
	height: 35px;
	margin-left: -10px;
	position: absolute;
	bottom: 20px;
	margin-top: -35px;
	box-shadow: inset 0 0 0 3px #fff;
	border-radius: 25px;
	z-index: 99;
 }
.icon-scroll:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #fff;
    margin-left: -2px;
    top: 4px;
    border-radius: 4px;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
    animation-name: scroll;
}

@-webkit-keyframes scroll {
	0% {
	  opacity: 1;
	}
	100% {
	  opacity: 0;
	  -webkit-transform: translateY(23px);
	  transform: translateY(23px);
	}
  }
  
  @keyframes scroll {
	0% {
	  opacity: 1;
	}
	100% {
	  opacity: 0;
	  -webkit-transform: translateY(23px);
	  transform: translateY(23px);
	}
  }
  
  

/* sidebar */
.sidebar {

}
/* footer */
.footer {

}
svg {
    max-width: 100%;
    max-height: 100%;
}
ul {
	list-style: none;
}
.text ul {
	list-style: disc;
}
.text ul li {
	list-style-position: inside;
}

/* MAIN LANDING COLORS */
.bg_1 {
	background: #23487a;
}
.bg_2 {
	background: #32649f;
}
.bg_3 {
	background: #688ab3;
}
.bg_green {
	background: #93c01f;
}
.bg_white {
    background: #fff;
}

.c_light {
	color: #72639f;
}
.c_dark {
	color: #293448;
}


.bg_black {
	background: #2e2e2e;
	color: #fff;
}
.c_black {
	color: #2e2e2e;
}
.bg_blue {
	background: #23487a;
	color: #fff;
}
.c_blue {
	color: #23487a;
}
.bg_yellow {
	background: #edb72f;
	color: #2e2e2e;
}
.c_yellow {
	color: #edb72f;
}
.c_white {
	color: #fff;
}
.bg_gray {
	background: #ededed;
}
.c_gray {
	color: #c6c6c5;
}

/* 
li {
    display: block;
    position: relative;
} */

blockquote p {
	font-style: italic;
	font-size: 28px;
	display: inline;
}
blockquote::before {
    content: '“';
    text-align: left;
    display: inline;
    font-size: 30px;
    line-height: 28px;
    padding-right: 3px;
}
blockquote::after {
    content: '”';
    text-align: right;
    display: inline;
    font-size: 30px;
    padding-left: 6px;
    line-height: 28px;
}
time {
    color: #23487a;
    font-weight: 800;
    font-size: 16px;
}

.top_bar {
	position: absolute;
    right: 33px;
    top: 50%;
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
	
    z-index: 999;
    -webkit-transition: opacity 0.3s ease-in;
    -moz-transition: opacity 0.3s ease-in;
	transition: opacity 0.3s ease-in;
}

.top_bar a {
    color: #fff;
	margin: 0 10px;
    text-transform: uppercase;
}
.top_bar a.contatti {
    display: block;
    position: relative;
    line-height: 4;
}
.top_bar a.contatti:before {
	content: url(img/user_icon.svg);
    display: inline-block;
    height: 100%;
    width: 25px;
    margin-right: 10px;
    vertical-align: middle;
}
div#logo_cont {
    max-width: 300px;
    width: 30%;
    position: relative;
    min-width: 200px;
    display: inline-block;
}
div#logo_cont img {
	max-width: 100%; max-height: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
}
#logo_cont, p.copyright, .text_privacy {
	margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
}
footer a {
    color: #c6c6c5;
    font-weight: 800;
}
footer h4 {
	color: #c6c6c5;
    padding-top: 10px;
    padding-bottom: 10px;
}
footer .text {
    font-size: 12px;
	padding-top: 10px;
}

/*------------------------------------*
    SECTIONS
*------------------------------------*/


/* BANNER TESTI */
.banner_textes {
	margin-left: 5%;    
}
.this { 
	background-position: bottom right;
	background-repeat: no-repeat;
    background-size: contain;
}


/* SLIDER ICONE*/
.image_cent {
    margin: 0 auto;
    /*height: 150px;*/
    position: relative;
	display: -webkit-flex;
	display: block;
    max-width: 65%;
    align-items: flex-end;
    margin-bottom: 20px;
    justify-content: center;
}
.image_cent img,
.image_png img {
    max-width: 100%;
}
.text-icone p {
    font-size: 17px;
}
.image_cent.baffo {
    margin-bottom: 0;
}


/* IMMAGINE + ELENCO */
.full_abs {
	position: absolute !important;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
.check_list ul {
	margin: 0;
}
.check_list li {
    vertical-align: middle;
    display: block;
    padding: 10px 0 10px 35px;
    position: relative;
	line-height: 25px;
	font-family: 'esa_font_family';
    font-size: 20px;
}
.check_list li:before {
    content: "";
    pointer-events: none;
    top: 0;
    left: 0;
    bottom: 0;
    width: 25px;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url(img/tick.png);
    background-size: contain;
    background-position: center center;
}
img.inline {
    height: 100%;
    vertical-align: bottom;
    margin: 0 0 0 10px;
}

.container_slider_fullheight {
	position: absolute;
}



/* FORM + TESTI */
.b_radius_30 {
	border-radius: 30px;
}
div.wpcf7 .ajax-loader {
    border: none;
    margin: 0;
    position: absolute;
    top: 10px;
    left: 50%;
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
span.wpcf7-not-valid-tip {
    text-shadow: 0px 0px 10px #fff;
	margin-top: 7px;
}
.wpcf7-form p {
	width: 100%;
	margin-bottom: 15px;
	position: relative;
}
input.wpcf7-submit {
	font-family: 'esa_font_family';
	font-weight: bold;
	background-color: #93c01f;
	color: #fff;
    padding: 3px 20px 0;
	margin-top: 20px !important;
	border: 1px solid #93c01f;
	text-decoration:none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	transition: 0.5s;	
    white-space: unset;
}
input.wpcf7-submit:hover {
	background-color: #fff;
	color: #93c01f;
}
input.wpcf7-submit:disabled {
    background-color: #72941a;
    border-color: #72941a;
    color: #d4d4d4;	
}
.m_top-20 {
	margin-top: -20px;
}
.form label {
    max-width: 500px;
    margin: 0 auto;
    display: block;
    color: #fff;
    padding-top: 5px;
}



/* FASCIA DIVISORIA ICONA+TESTO */
.inline_icon {
	margin-right: 25px;
}
.inline_icon img {
	display: block;
}



/* IMMAGINE/GALLERIA CONTAIN + TESTI CUSTOM */
.text.custom p {
	font-size: 17px;
	line-height: 20px;
}

.swiper-button-next, .swiper-button-prev {
    width: 18px;
	height: 35px;
	background-image: none !important; 
}
.semifull_abs {
    position: absolute !important;
    left: 5%;
    right: 5%;
    bottom: 5%;
    top: 5%;
}


/* TESTI IN COLONNE */
@media screen and (min-width: 1201px){
	.colonne > .w_25:nth-child(4n+1){
		clear: left;
	}
	.colonne > .w_50:nth-child(odd){
		clear: left;
	}
	.colonne > .w_333:nth-child(3n+1){
		clear: left;
	}
}

.icon_colonne {
	margin-right: 10px;
}
.text-colonne {
	
}

.can-move .animate, 
.can-move .animated {
    -moz-transition: 0.5s cubic-bezier(0.43, 0.03, 0.52, 1);
    -webkit-transition: 0.5s cubic-bezier(0.43, 0.03, 0.52, 1);
    -o-transition: 0.5s cubic-bezier(0.43, 0.03, 0.52, 1);
    transition: 0.5s cubic-bezier(0.43, 0.03, 0.52, 1);
}
.animate,
.animated {
    opacity: 0;
}
.animate.in-view {
    opacity: 1;
}


.vh_100 {
    min-height: 100vh;
}
.always_fix > div,
.fix > div {
    position: fixed;
    top: -100px;
}

.always_fix > div{
    transition: 0s !important;
    top: 0 !important;
}
.always_fix {

    padding: 0 !important;
    box-sizing: border-box !important
}


/*.isSafari .fix > div,*/
.isMobile .always_fix > div {
    position: relative !important;
    top: initial !important;
}
/*
.isSafari .section {
    padding: 0 !important;
}

.isSafari .center_div {    
    position: relative !important; 
    margin: 0 auto !important;
    top: 0 !important;
    left: 0 !important;
     transform: initial !important; 
    -moz-transform: initial !important;
     -webkit-transform: initial !important; 
    -o-transform: initial !important;
    -ms-transform: initial !important;
}
.isSafari .vh_100 {
    min-height: initial !important;
}
*/

.bg_1, .bg_2, .bg_3 {
 
}
/*.section_1,
.section_2,
.section_3,
.section_4,
.section_5 {
    -webkit-transform: translateZ(8px);
    -ms-transform: translateZ(8px);
    -moz-transform: translateZ(8px);
    -o-transform: translateZ(8px);
    transition: translateZ(8px);
}*/

.section_1 > div {
    -webkit-transform: translateZ(2px);
    -ms-transform: translateZ(2px);
    -moz-transform: translateZ(2px);
    -o-transform: translateZ(2px);
    transform: translateZ(2px);
}
.section_2 > div {
    -webkit-transform: translateZ(3px);
    -ms-transform: translateZ(3px);
    -moz-transform: translateZ(3px);
    -o-transform: translateZ(3px);
    transform: translateZ(3px);
}
.section_3 > div {
    -webkit-transform: translateZ(4px);
    -ms-transform: translateZ(4px);
    -moz-transform: translateZ(4px);
    -o-transform: translateZ(4px);
    transform: translateZ(4px);
}
.section_4 > div {
    -webkit-transform: translateZ(5px);
    -ms-transform: translateZ(5px);
    -moz-transform: translateZ(5px);
    -o-transform: translateZ(5px);
    transform: translateZ(5px);
}
.section_5 > div {
    -webkit-transform: translateZ(6px);
    -ms-transform: translateZ(6px);
    -moz-transform: translateZ(6px);
    -o-transform: translateZ(6px);
    transform: translateZ(6px);
}

svg#pattern {
    min-height: 100% !important;
    max-height: initial;
    max-width: initial;
    min-width: 100%;
    position: absolute;
}

.stopBanner .d {
    animation: none;
}

.isSafari .section_2 > div {transform: translateZ(0);-webkit-transform: translateZ(0);}
.isSafari .always_fix > div, .isSafari .fix > div {transform: translateZ(0);-webkit-transform: translateZ(0);}



@-webkit-keyframes flash_baffo {
  30%, 50%, 70% {
    opacity: 0.8;
    fill:rgb(189,168,81);
  }

  from, 10%, 90%, to {
    opacity: 0.2;
    fill:rgb(0,0,0);
  }
}

@keyframes flash_baffo {
  30%, 50%, 70% {
    opacity: 0.8;
    fill:rgb(189,168,81);
  }

  from, 10%, 90%, to {
    opacity: 0.2;
    fill:rgb(0,0,0);
  }
}


.img_banner_home {
    position: absolute;
    max-width: 90%;
    max-height: 50vh;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/*.rdm_11_0, .rdm_11_1, .rdm_11_2, .rdm_11_3, .rdm_11_4, .rdm_11_5, .rdm_11_6, .rdm_11_7, .rdm_11_8, .rdm_11_9, .rdm_11_10, .rdm_11_11, .rdm_11_12, .rdm_11_13, .rdm_11_14, .rdm_11_15, .rdm_11_16, .rdm_11_17, .rdm_11_18, .rdm_11_19, .rdm_11_20, .rdm_12_0, .rdm_12_1, .rdm_12_2, .rdm_12_3, .rdm_12_4, .rdm_12_5, .rdm_12_6, .rdm_12_7, .rdm_12_8, .rdm_12_9, .rdm_12_10, .rdm_12_11, .rdm_12_12, .rdm_12_13, .rdm_12_14, .rdm_12_15, .rdm_12_16, .rdm_12_17, .rdm_12_18, .rdm_12_19, .rdm_12_20, .rdm_13_0, .rdm_13_1, .rdm_13_2, .rdm_13_3, .rdm_13_4, .rdm_13_5, .rdm_13_6, .rdm_13_7, .rdm_13_8, .rdm_13_9, .rdm_13_10, .rdm_13_11, .rdm_13_12, .rdm_13_13, .rdm_13_14, .rdm_13_15, .rdm_13_16, .rdm_13_17, .rdm_13_18, .rdm_13_19, .rdm_13_20, .rdm_14_0, .rdm_14_1, .rdm_14_2, .rdm_14_3, .rdm_14_4, .rdm_14_5, .rdm_14_6, .rdm_14_7, .rdm_14_8, .rdm_14_9, .rdm_14_10, .rdm_14_11, .rdm_14_12, .rdm_14_13, .rdm_14_14, .rdm_14_15, .rdm_14_16, .rdm_14_17, .rdm_14_18, .rdm_14_19, .rdm_14_20, .rdm_15_0, .rdm_15_1, .rdm_15_2, .rdm_15_3, .rdm_15_4, .rdm_15_5, .rdm_15_6, .rdm_15_7, .rdm_15_8, .rdm_15_9, .rdm_15_10, .rdm_15_11, .rdm_15_12, .rdm_15_13, .rdm_15_14, .rdm_15_15, .rdm_15_16, .rdm_15_17, .rdm_15_18, .rdm_15_19, .rdm_15_20, .rdm_16_0, .rdm_16_1, .rdm_16_2, .rdm_16_3, .rdm_16_4, .rdm_16_5, .rdm_16_6, .rdm_16_7, .rdm_16_8, .rdm_16_9, .rdm_16_10, .rdm_16_11, .rdm_16_12, .rdm_16_13, .rdm_16_14, .rdm_16_15, .rdm_16_16, .rdm_16_17, .rdm_16_18, .rdm_16_19, .rdm_16_20, .rdm_17_0, .rdm_17_1, .rdm_17_2, .rdm_17_3, .rdm_17_4, .rdm_17_5, .rdm_17_6, .rdm_17_7, .rdm_17_8, .rdm_17_9, .rdm_17_10, .rdm_17_11, .rdm_17_12, .rdm_17_13, .rdm_17_14, .rdm_17_15, .rdm_17_16, .rdm_17_17, .rdm_17_18, .rdm_17_19, .rdm_17_20, .rdm_18_0, .rdm_18_1, .rdm_18_2, .rdm_18_3, .rdm_18_4, .rdm_18_5, .rdm_18_6, .rdm_18_7, .rdm_18_8, .rdm_18_9, .rdm_18_10 , .rdm_18_11, .rdm_18_12 , .rdm_18_13 , .rdm_18_14 , .rdm_18_15 , .rdm_18_16 , .rdm_18_17 , .rdm_18_18 , .rdm_18_19 , .rdm_18_20 */
.rdm_a
{

    opacity: 0.2;
    fill:rgb(0,0,0);
    animation-name: flash_baffo;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;

}


/*.rdm_1_0, .rdm_1_1, .rdm_1_2, .rdm_1_3, .rdm_1_4, .rdm_1_5, .rdm_1_6, .rdm_1_7, .rdm_1_8, .rdm_1_9, .rdm_1_10, .rdm_1_11, .rdm_1_12, .rdm_1_13, .rdm_1_14, .rdm_1_15, .rdm_1_16, .rdm_1_17, .rdm_1_18, .rdm_1_19, .rdm_1_20, .rdm_2_0, .rdm_2_1, .rdm_2_2, .rdm_2_3, .rdm_2_4, .rdm_2_5, .rdm_2_6, .rdm_2_7, .rdm_2_8, .rdm_2_9, .rdm_2_10, .rdm_2_11, .rdm_2_12, .rdm_2_13, .rdm_2_14, .rdm_2_15, .rdm_2_16, .rdm_2_17, .rdm_2_18, .rdm_2_19, .rdm_2_20, .rdm_3_0, .rdm_3_1, .rdm_3_2, .rdm_3_3, .rdm_3_4, .rdm_3_5, .rdm_3_6, .rdm_3_7, .rdm_3_8, .rdm_3_9, .rdm_3_10, .rdm_3_11, .rdm_3_12, .rdm_3_13, .rdm_3_14, .rdm_3_15, .rdm_3_16, .rdm_3_17, .rdm_3_18, .rdm_3_19, .rdm_3_20, .rdm_4_0, .rdm_4_1, .rdm_4_2, .rdm_4_3, .rdm_4_4, .rdm_4_5, .rdm_4_6, .rdm_4_7, .rdm_4_8, .rdm_4_9, .rdm_4_10, .rdm_4_11, .rdm_4_12, .rdm_4_13, .rdm_4_14, .rdm_4_15, .rdm_4_16, .rdm_4_17, .rdm_4_18, .rdm_4_19, .rdm_4_20, .rdm_5_0, .rdm_5_1, .rdm_5_2, .rdm_5_3, .rdm_5_4, .rdm_5_5, .rdm_5_6, .rdm_5_7, .rdm_5_8, .rdm_5_9, .rdm_5_10 .rdm_5_11, .rdm_5_12, .rdm_5_13, .rdm_5_14, .rdm_5_15, .rdm_5_16, .rdm_5_17, .rdm_5_18, .rdm_5_19, .rdm_5_20, .rdm_6_0, .rdm_6_1, .rdm_6_2, .rdm_6_3, .rdm_6_4, .rdm_6_5, .rdm_6_6, .rdm_6_7, .rdm_6_8, .rdm_6_9, .rdm_6_10, .rdm_6_11, .rdm_6_12, .rdm_6_13, .rdm_6_14, .rdm_6_15, .rdm_6_16, .rdm_6_17, .rdm_6_18, .rdm_6_19, .rdm_6_20, .rdm_7_0, .rdm_7_1, .rdm_7_2, .rdm_7_3, .rdm_7_4, .rdm_7_5, .rdm_7_6, .rdm_7_7, .rdm_7_8, .rdm_7_9, .rdm_7_10, .rdm_7_11, .rdm_7_12, .rdm_7_13, .rdm_7_14, .rdm_7_15, .rdm_7_16, .rdm_7_17, .rdm_7_18, .rdm_7_19, .rdm_7_20, .rdm_8_0, .rdm_8_1, .rdm_8_2, .rdm_8_3, .rdm_8_4, .rdm_8_5, .rdm_8_6, .rdm_8_7, .rdm_8_8, .rdm_8_9, .rdm_8_10, .rdm_8_11, .rdm_8_12, .rdm_8_13, .rdm_8_14, .rdm_8_15, .rdm_8_16, .rdm_8_17, .rdm_8_18, .rdm_8_19, .rdm_8_20*/
/*.rdm_b
{
    opacity: 0.2;
    fill:rgb(0,0,0);
    animation-name: flash_baffo;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}*/

.isMobile .rdm_b
{
animation:none;
}


.delay_0 { animation-delay: 0ms; animation:none;}
.delay_500 { animation-delay: 500ms; animation-duration: 2s; }
.delay_1000 { animation-delay: 1000ms; }
.delay_1500 { animation-delay: 1500ms; animation:none;}
.delay_2000 { animation-delay: 2000ms; animation-duration: 2s; }
.delay_2500 { animation-delay: 2500ms; }
.delay_3000 { animation-delay: 3000ms; animation:none;}
.delay_3500 { animation-delay: 3500ms; animation-duration: 2s; }
.delay_4000 { animation-delay: 4000ms; }
.delay_4500 { animation-delay: 4500ms; animation:none;}
.delay_5000 { animation-delay: 5000ms; animation-duration: 2s; }
.delay_5500 { animation-delay: 5500ms; }
.delay_6000 { animation-delay: 6000ms; }
.delay_6500 { animation-delay: 6500ms; }
.delay_7000 { animation-delay: 7000ms; animation-duration: 2s; }
.delay_7500 { animation-delay: 7500ms; }
.delay_8000 { animation-delay: 8000ms; }
.delay_8500 { animation-delay: 8500ms; }
.delay_9000 { animation-delay: 9000ms; animation-duration: 2s; }
.delay_9500 { animation-delay: 9500ms; }
.delay_10000 { animation-delay: 10000ms; }


.isMobile .delay_5500 ,
.isMobile .delay_6000 ,
.isMobile .delay_6500 ,
.isMobile .delay_7000 ,
.isMobile .delay_7500 ,
.isMobile .delay_8000 ,
.isMobile .delay_8500 ,
.isMobile .delay_9000 ,
.isMobile .delay_9500 ,
.isMobile .delay_10000 {
    animation: none;
}


.isMobile .always_fix > div {
    position: relative;
}


.isMobile .animated {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.section {
    /*padding-top: 200px;*/
    /*-o-transition: 1s;
    -ms-transition: 1s;
    -moz-transition: 1s;
    -webkit-transition: 1s;
    transition: 1s;*/
    display: block;
    width: 100%;
}

.vh_100.fix {
    padding: 200px 0;
    box-sizing: content-box;
}
footer {
    display: none;
}
.slider_partner {
    padding: 80px 0 60px;
}


.title {
    font-weight: 800;
}
.subtitle {
    font-weight: 500;
}


.icona_baffi,
.gif_baffi {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}


.gif_baffi {
    opacity: 0;
}
.gif_baffi:hover {
    opacity: 1;
}
.icona_baffi:hover + .gif_baffi {
    opacity: 0;
}


.nome_baffo h5 {
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
}
/*
.section {
    overflow-x: hidden;
}
.section_1 {
    overflow: hidden;
}*/

.transition_03 {    
    -webkit-transition: 0.5s ease-in;
    -moz-transition: 0.5s ease-in;
    transition: 0.5s ease-in;
}


    .swiper-slide-icone h3 {
        font-size: 25px;
        line-height: 30px;
    }

.swiper-wrapper-icone {
    padding-bottom: 40px;
}
.swiper-pagination.swiper-pagination-icone,
.swiper-pagination.swiper-pagination-icone {
    bottom: 0;
    margin-top: 20px;
    display: block;
}

.swiper-pagination-bullet-active {
    background: #244879 !important;
}

/*------------------------------------*
    IMAGES
*------------------------------------*/



/*------------------------------------*
	TYPOGRAPHY
*------------------------------------*/


@font-face {
    font-family: 'esa_font_family';
    src: url('fonts/univiapro-light-webfont.eot');
    src: url('fonts/univiapro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/univiapro-light-webfont.woff') format('woff'),
         url('fonts/univiapro-light-webfont.ttf') format('truetype'),
         url('fonts/univiapro-light-webfont.svg#univia_prolight') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'esa_font_family';
    src: url('fonts/univiapro-regular-webfont.eot');
    src: url('fonts/univiapro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/univiapro-regular-webfont.woff') format('woff'),
         url('fonts/univiapro-regular-webfont.ttf') format('truetype'),
         url('fonts/univiapro-regular-webfont.svg#univia_proregular') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'esa_font_family';
    src: url('fonts/univiapro-bold-webfont.eot');
    src: url('fonts/univiapro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/univiapro-bold-webfont.woff') format('woff'),
         url('fonts/univiapro-bold-webfont.ttf') format('truetype'),
         url('fonts/univiapro-bold-webfont.svg#univia_probold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'esa_font_family';
    src: url('fonts/univiapro-lightitalic-webfont.eot');
    src: url('fonts/univiapro-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/univiapro-lightitalic-webfont.woff') format('woff'),
         url('fonts/univiapro-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/univiapro-lightitalic-webfont.svg#univia_prolight_italic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'esa_font_family';
    src: url('fonts/univiapro-italic-webfont.eot');
    src: url('fonts/univiapro-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/univiapro-italic-webfont.woff') format('woff'),
         url('fonts/univiapro-italic-webfont.ttf') format('truetype'),
         url('fonts/univiapro-italic-webfont.svg#univia_proitalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'esa_font_family';
    src: url('fonts/univiapro-bolditalic-webfont.eot');
    src: url('fonts/univiapro-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/univiapro-bolditalic-webfont.woff') format('woff'),
         url('fonts/univiapro-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/univiapro-bolditalic-webfont.svg#univia_probold_italic') format('svg');
    font-weight: 800;
    font-style: italic;
}



/*------------------------------------*
    RESPONSIVE
*------------------------------------*/


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

@media (max-width: 1200px) and (min-width: 801px){

	.colonne > .w_pad_333:nth-child(3n){
		clear:left;
	}
	.colonne > .w_pad_50:nth-child(odd){
		clear:left;
	}
}

@media (max-width: 800px) and (min-width: 460px){
	
	.colonne > .w_pad_port_333:nth-child(3n){
		clear:left;
	}
	.colonne > .w_pad_port_50:nth-child(odd){
		clear:left;
	}
	.colonne > .w_pad_port_100 {
		clear:left;
	}
}

@media (max-width: 980px){
	
    body {
        font-size: 17px;
        line-height: 25px;
    }

}

@media (max-width: 800px){
	.w_100.this {
		padding-bottom: 200px;
		background-size: auto 300px;
	}
	.container_slider_fullheight {
		height: 300px;
		position: relative;
	}
	h1 {
		font-size: 45px;
		line-height: 50px;
	}
	h2 {
		font-size: 28px;
		line-height: 32px;
	}
	.big {
		font-size: 36px;
		line-height: 42px;
	}
	.medium-big {
		font-size: 32px;
		line-height: 35px;
	}
	.medium-big h3 {
		font-size: 24px;
		line-height: 28px;
	}
	.medium-big p {
		font-size: 20px;
		line-height: 22px;
	}
}

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

@media (max-width: 640px){
	.top_bar {
		display: none;
	}
	#logo_cont, p.copyright, .text_privacy {
		padding: 10px 0;
		display: block;
		margin: 0 auto;
	}
    h1.title {
        font-size: 42px;
        font-weight: 800;
        line-height: 55px;
    }
    h2.subtitle, h2.title {
        font-size: 30px;
        line-height: 40px;
        font-weight: 800;
    }
    h3 {
        font-size: 23px;
    }
    .center_div {
        position: relative; 
        margin: 0 auto;
        top: 0;
        left: 0;
         transform: initial; 
        -moz-transform: initial;
         -webkit-transform: initial; 
        -o-transform: initial;
        -ms-transform: initial;
    }
    /* .vh_100 {
        min-height: initial;
    } */
    .section.section_1.vh_100.always_fix {
        min-height: 100vh;
    }
}


@media (max-width: 530px){
	
	.nav ul {
		padding-top: 40px;
	}	
}

@media (max-width: 480px){
	
	.banner_textes.p_top_70 {
		padding-top: 20px;
	}
	div#form.p_35,
	div#form .p_35 {
		padding: 15px;
	}
	
}

@media (max-width: 460px){
	
	.colonne > .w_phone_100 {
		clear:left;
	}
	.colonne > .w_pad_port_100 {
		clear:left;
	}
}


@media (max-height: 700px) {

    body {
        font-size: 17px;
        line-height: 25px;
    }
    .swiper-slide-icone h3 {
        font-size: 20px;
        line-height: 22px;
    }
    /*.link.inline_block.m_top_30.m_bottom_30 {
        margin-top: 15px;
        margin-bottom: 20px;
    }*/
}


@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

	input.wpcf7-submit {
		width: auto;
	}

}
@media only screen and (min-width:768px) {
	
}
@media only screen and (min-width:801px) {
	
	
}
@media only screen and (min-width:1024px) {
	.nav li.menu-item {
		display: inline-block;
		margin: 0 25px;
		opacity: 1;
	}
	.nav li.menu-item a {
		-ms-touch-action: initial;
		touch-action: initial;
		pointer-events: auto;
	}
	.nav {
		max-height: initial;
		display: inline;
		float: right;
	}
	nav.nav ul {
		display: inline-block;
		padding-top: 8px;
	}
	#nav-button {
		display: none;
	}

	.nav li.menu-item:last-child a {
		margin-top: 0px;
	}
}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*
    MISC
*------------------------------------*/

::selection {
	background:rgba(35, 72, 122, 0.9);
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:rgba(35, 72, 122, 0.9);
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:rgba(35, 72, 122, 0.9);
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*
    WORDPRESS CORE
*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*
    RESPONSIVE ENRICO
*------------------------------------*/

/* PAD ORIZZONTALE*/
@media screen and (max-width: 1200px){
	.w_pad_10 {
		width: 10%;
	}
	.w_pad_20 {
		width: 20%;
	}
	.w_pad_30 {
		width: 30%;
	}
	.w_pad_33 {
		width: 33%;
	}
	.w_pad_333 {
		width: 33.333333333%;
	}
	.w_pad_40 {
		width: 40%;
	}
	.w_pad_50 {
		width: 50%;
	}
	.w_pad_60 {
		width: 60%;
	}
	.w_pad_66 {
		width: 66%;
	}
	.w_pad_60 {
		width: 66.666666666%;
	}
	.w_pad_70 {
		width: 70%;
	}
	.w_pad_80 {
		width: 80%;
	}
	.w_pad_90 {
		width: 90%;
	}
	.w_pad_100 {
		width: 100%;
	}
	.inline_flex.flex_pad_column {
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

/* PAD VERTICALE */
@media screen and (max-width: 800px){
	.w_pad_port_10 {
		width: 10%;
	}
	.w_pad_port_20 {
		width: 20%;
	}
    .w_pad_port_25 {
        width: 25%;
    }
	.w_pad_port_30 {
		width: 30%;
	}
	.w_pad_port_33 {
		width: 33%;
	}
	.w_pad_port_333 {
		width: 33.333333333%;
	}
	.w_pad_port_40 {
		width: 40%;
	}
	.w_pad_port_50 {
		width: 50%;
	}
	.w_pad_port_60 {
		width: 60%;
	}
	.w_pad_port_66 {
		width: 66%;
	}
	.w_pad_port_60 {
		width: 66.666666666%;
	}
	.w_pad_port_70 {
		width: 70%;
	}
	.w_pad_port_80 {
		width: 80%;
	}
	.w_pad_port_90 {
		width: 90%;
	}
	.w_pad_port_100 {
		width: 100%;
	}
	.inline_flex.flex_pad_port_column {
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 600px){ 
    .w_block_333 {
        width: 33.333333333%;
    }

}

/* PHONE */
@media screen and (max-width: 460px){
	.w_phone_10 {
		width: 10%;
	}
	.w_phone_20 {
		width: 20%;
	}
	.w_phone_30 {
		width: 30%;
	}
	.w_phone_33 {
		width: 33%;
	}
	.w_phone_333 {
		width: 33.333333333%;
	}
	.w_phone_40 {
		width: 40%;
	}
	.w_phone_50 {
		width: 50%;
	}
	.w_phone_60 {
		width: 60%;
	}
	.w_phone_66 {
		width: 66%;
	}
	.w_phone_60 {
		width: 66.666666666%;
	}
	.w_phone_70 {
		width: 70%;
	}
	.w_phone_80 {
		width: 80%;
	}
	.w_phone_90 {
		width: 90%;
	}
	.w_phone_100 {
		width: 100%;
	}
	.inline_flex.flex_phone_column {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.no_float_phone {
		float: none;
	}
}





/*------------------------------------*
    PRINT
*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
