#wpadminbar{ top:unset; bottom: 0; }

@font-face{
	font-family: 'Biotif';
	src: url('https://cdn.jsdelivr.net/gh/CiaccoDavide/test@2.0/NeosFont-Light.otf');
	font-display: auto;
	font-weight: 200;
}
@font-face{
	font-family: 'Biotif';
	src: url('https://cdn.jsdelivr.net/gh/CiaccoDavide/test@2.0/NeosFont-Regular.otf');
	font-display: auto;
	font-weight: 400;
}
@font-face{
	font-family: 'Biotif';
	src: url('https://cdn.jsdelivr.net/gh/CiaccoDavide/test@2.0/NeosFont-Medium.otf');
	font-display: auto;
	font-weight: 600;
}

@font-face{
	font-family: 'Canela';
	src: url('https://cdn.jsdelivr.net/gh/CiaccoDavide/test@2.0/Canela-Light.otf');
	font-display: auto;
	font-weight: 200;
}
@font-face{
	font-family: 'Canela';
	src: url('https://cdn.jsdelivr.net/gh/CiaccoDavide/test@2.0/Canela-Regular.otf');
	font-display: auto;
	font-weight: 400;
}
@font-face{
	font-family: 'Canela';
	src: url('https://cdn.jsdelivr.net/gh/CiaccoDavide/test@2.0/Canela-Medium.otf');
	font-display: auto;
	font-weight: 600;
}

@font-face{
	font-family: 'SpaceMono';
	src: url('https://cdn.jsdelivr.net/gh/CiaccoDavide/test@2.0/SpaceMono-Regular.ttf');
	font-display: auto;
	font-weight: 400;
}
@font-face{
	font-family: 'SpaceMono';
	src: url('https://cdn.jsdelivr.net/gh/CiaccoDavide/test@2.0/SpaceMono-Bold.ttf');
	font-display: auto;
	font-weight: 600;
}

*:not(.animation){
	z-index: 3;
	margin: 0;
	padding: 0;
    appearance: none;
    -moz-appearance: none;
	-webkit-appearance: none;
}
/**:not(svg)*/

body:not(.home) .header{
	height: 112px;
}
body:not(.home) .first.row.heading{
	display: flex;
	justify-content: center;
	align-items: center;
}
/* .first.row.heading *{
    transform: translateZ(0);
} */
.first.row.heading > .col-container.vertical{
    position: relative;
}

.page *{
	position: relative;
}

input[type="checkbox"]{
    appearance: checkbox;
    -moz-appearance: checkbox;
	-webkit-appearance: checkbox;
}
*:focus { outline: none; }
*, ::after, ::before {
	box-sizing: content-box;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
#particles-js{
	position: fixed;
	left: 0;
	top:0;
	width: 100vw;
}
html{
	margin: 0;
	padding: 0;
	/*transform: translate3d(-50%);*/
}
body{
	margin: 0;
	padding: 0;
	font-family: 'Biotif', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #2c2c2c;
	font-size: 18px;
	overflow-x: hidden;
}
h1, h2, h3, h4, h5 {
	font-family: 'Canela', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
h3 {
	line-height: 1.1em;
}
body .spacemono,
.filters .tagz,
.tags .tag,
.menu .linkholder > a,
.language-switcher,
a.btn,
a.btn-big,
a.btn-solutions,
input[type="submit"],
.contents .row .offices .city h3 {
	font-family: 'SpaceMono', "Lucida Console", "Courier New", monospace;
	text-transform: uppercase;
}

.flex {
	display: flex;
}
.flex-justify-center {
	justify-content: center;
}

body .topbarGhost{
	margin-bottom: 80px;
	height: 24px;
	padding: 15px;
	justify-content: center;
	align-items: center;
	background: #0052ee;
	color: #0052ee;
	display: none;
}
body .topbar{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 24px;
	padding: 15px 20px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background: #0052ee;
	color: #ffffff;
	z-index: 11;
}
body .topbar > div{ display: flex; margin: 0 5px; }
body .topbar a.btn{
	font-size: 12px;
	font-weight: 800;
	margin: 0;
	color: #ffffff;
	border: 2px solid #ffffff;
	border-radius: 24px;
	transition: background-color 0.3s ease, color 0.3s ease;
}
body .topbar a.btn.btn-ebook{
	color: #0052ee;
	background: #FFFFFF;
	border: 2px solid #FFFFFF;
	transition: background-color 0.3s ease, color 0.3s ease;
}
body .topbar a.btn.btn-ebook:hover{
	color: #0052ee;
	background: #FFFFFFAA;
	border: 2px solid #FFFFFF;
}
@media all and (max-width: 580px){
	body .topbar {
		flex-direction: column;
		height: auto;
		padding: 5px 0;
	}
    body .topbar a.btn {
        padding: 5px 15px;
		margin: 5px 0;
    }
	body .header .header-contents {
		top: 85px;
	}
}
body .topbar a.btn:hover{
	color: #0052ee;
	background: #ffffff;
	transition: background-color 0.1s ease, color 0.1s ease;
}
.mobileonly{ display: none; }
.header .menu .submenu a.mobileonly{ display: none; }
@media all and (max-width: 1180px){
	.mobileonly{ display: inherit; }
	.header .menu .submenu a.mobileonly{ display: block; }
	.header .menu .submenu .inner-submenu .mobileonly a{
        padding: 10px 30px;
    }   
}


.post-content ul{
    padding-left: 22px;
}
.post-content ul li{
    padding-top: 15px;
}
.text-left{ text-align: left; }
.text-center{ text-align: center; }
.text-right{ text-align: right; }
.text-left-force, .text-left-force *{ text-align: left!important; }
.text-right-force, .text-right-force *{ text-align: right!important; }

.success-message{
	color: #00bf66;
	display: inline-flex;
	margin: 5px 20px;
}

.text-blue{ color: #0052ee; }
.text-blue p{ color: #0052ee; }
.text-white{ color: #ffffff; }
.text-black{ color: #2c2c2c; }
.text-black h2{ color: #2c2c2c; }
.text-grey{ color: #2c2c2c; }

.text-light{ font-weight: 200; }
.text-regular{ font-weight: 400; }
.text-medium{ font-weight: 600; }

.col-container.half-margin.margin-top-0{ margin-top: 0; }
.col-container.half-margin.margin-bottom-0{ margin-bottom: 0; }

.scrolling-down{ display: none; }
.scrolling-up.on{ display: inherit; }
.scrolling-down.on{ display: inherit; }
.scrolling-up.off{ display: none; }
.scrolling-down.off{ display: none; }

.strong{ font-weight: 400; }

.vertical-align{
	display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.vertical-align-row{
	display: flex;
    flex-direction: row;
    align-items: center;
}

.flex-horizontal{
	display: flex;
	flex-direction: row;
}
.flex-vertical{
	display: flex;
	flex-direction: column;
}

.noise{
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url('./images/noise.png');
	opacity: 0.1;
	z-index: 91;
	pointer-events: none;
}

::selection {
  background: rgba(0, 82, 238,0.69);
  color: #FFFFFF;
}
::-webkit-selection{
  background: rgba(0, 82, 238,0.69);
  color: #FFFFFF;
}::-moz-selection{
  background: rgba(0, 82, 238,0.69);
  color: #FFFFFF;
}

h1{
	font-size: 78px;
	font-weight: 200;
	margin-bottom: 45px;
	color: #0052ee;
}
h2{
	font-size: 45px;
	font-weight: 200;
	color: #0052ee;
}
h3{
	font-size: 33px;
	font-weight: 600;
	color: #0052ee;
}
h4{
	font-size: 22px;
	font-weight: 600;
	color: #0052ee;
}

h2 > a {
	box-shadow: 0 4px 0 0 white, 0 8px 0 -2px #0052ee;
}

p{ color:#3C4147; }
p.p22{ font-size: 22px; }
p.p24{ font-size: 22px; }
p.p25{ font-size: 18px; }

strong::-webkit-selection{
	background:rgba(0, 82, 238, 0.69);
	color: #FFFFFF;
}
strong::-moz-selection{
	background:rgba(0, 82, 238, 0.69);
	color: #FFFFFF;
}
strong::selection{
	background:rgba(0, 82, 238, 0.69);
	color: #FFFFFF;
}

a{
	text-decoration: none;
	color: #0052ee;
}
a:hover{
	text-decoration: none;
	color: #0052eeee;
	cursor: pointer;
}

img{ max-width: 100%; }
.hpost-image-container{
    position: relative;
    width: 100%;
    padding-top: 60%;
    margin-bottom: 15px;
}
.hpost-image-container .inner-hpost-image-container{
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}

textarea{ font-family: 'Biotif'; resize: none; min-height: 120px; }

.blankspace{ padding-top: 180px; }
.spacer-15{ position:relative; height: 15px; }
.spacer-25{ position:relative; height: 25px; }
.spacer-30{ position:relative; height: 30px; }
.spacer-45{ position:relative; height: 45px; }
.spacer-60{ position:relative; height: 60px; }
.spacer-76{ position:relative; height: 76px; }
.spacer-90{ position:relative; height: 90px; }
.full-width{ width: 100%; }
.margin-top-zero{ margin-top: 0!important; }

.vertical-padding-15{ padding-top: 15px; padding-bottom: 15px; }
.vertical-margin-15{ margin-top: 15px; margin-bottom: 15px; }

.image-normal{
	max-width: 100%;
	width: auto;
	height: auto;
}


div#hs-eu-cookie-confirmation {
    display: none;
}


.phone-link {
    border: 1px solid #2c2c2c;
    border-radius: 4px;
    margin-left: 15px;
    color: #2c2c2c;
    padding: 5px 10px;
    padding-left: 8px;
    display: inline-block;
    margin-top: 5px;
	margin-bottom: 5px;
}
.phone-link:hover {
    border: 1px solid #0052ee;
    background-color: #0052ee;
    color: #fff;
    box-shadow: inset 32px 0 0 0 white;
}

#scroll-hint{
	position: fixed;
	width: 25px;
	height: 38px;
	border-radius: 64px;
	border: 2px solid #0052ee;
	bottom: 30px;
	left: 30px;
	z-index: 4;
}

#scroll-hint-tip{
	background-color: #0052ee;
	width: 2px;
	position: relative;
	margin: 8px auto;
	height: 8px;
	border-radius: 3px;
	animation-name: scrollinghint;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
@-webkit-keyframes scrollinghint {
  from { height: 0; margin-top: 8px; }
  50% { height: 10px; margin-top: 8px; }
  to { height: 0; margin-top: 18px; }
}
@keyframes scrollinghint {
  from { height: 0; margin-top: 8px; }
  50% { height: 10px; margin-top: 8px; }
  to { height: 0; margin-top: 18px; }
}
#submenu_blanket.invisible{
	display: none;
}
#submenu_blanket{
	display: block;
	position: fixed;
	top:0;
	bottom: 0;
	left: 0;
	right:0;
}

.full-width-section{
	width: calc(100% + 30px);
	margin-left: -15px;
	background:white;
}
.outlink,
.full-width-banner{
	width: calc(100% + 30px);
	margin-left: -15px;
	padding-top: 180px;
	padding-bottom: 180px;
	background-position: right top;
	background-size: cover;
	position: relative;
}
.outlink,
.full-width-banner.neosvoc{
	padding-top: 90px;
	padding-bottom: 90px;
}
.outlink .logo img,
.full-width-banner .logo img{
	max-height: 136px;
    padding-right: 60px;
    max-width: 136px;
}
.outlink .outlink-inner{
	padding-left: 15px;
	padding-right: 15px;
}
.outlink .outlink-inner,
.full-width-banner .statement{
	display: flex;
	flex-direction: row;
}
.full-width-banner.neosvoc .statement{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.outlink .statement img,
.full-width-banner.neosvoc .statement img{
	max-height: 54px;
}

.outlink .statement-contents .flex-horizontal img{
	max-height: 128px;
	margin-right: 30px;
	margin-bottom: 0;
	flex-shrink: 0;
}
.outlink-solution h3{
	font-weight: 200;
	margin-bottom: 10px;
}

.outlink .statement-contents,
.full-width-banner.neosvoc .statement .statement-contents{
	max-width: 720px;
}
.outlink .statement-cta,
.full-width-banner.neosvoc .statement .statement-cta{
	display: flex;
	flex-grow: 1;
	align-items: flex-end;
    justify-content: flex-end;
}
.outlink .statement-contents{
	max-width: 860px;
}
.full-width-banner .statement .statement-contents{
	max-width: 480px;
}
.outlink .statement-contents img,
.full-width-banner .statement .statement-contents img{
	max-height: 37px;
	margin-bottom: 30px;
}
.outlink .statement-cta,
.full-width-banner .statement .statement-cta{
	flex-grow: 1;
	align-items: flex-end;
}

.header{
	z-index: 10;
	display: flex;
	flex-direction: column;
	padding: 15px;
	align-items: center;
	flex-grow: 1;
	top:0;
	left: 0;
	right: 0;
	background:none;

    max-width: 100vw;
	position: relative;
}
.header .header-contents{
	z-index: 10;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-grow: 1;
	position: fixed;
	top:54px;
	left: 0;
	right: 0;
	background:#ffffff;
	padding: 25px;

    max-width: 100vw;
}

.header.dashed .header-contents{
	background: none;
}
.header.dashed .menu{
	display: none;
}

.header .logo{
	display: flex;
	justify-content: flex-start;
	flex-grow: 1;
}
.header .menu{
	display: flex;
	justify-content: center;
	flex-grow: 2;
}
.header .searchbar{
	height: 38px;
	display: flex;
	justify-content: flex-end;
	flex-grow: 1;
}
.searchpage-header .input-search,
.header .input-search{
	height: 20px;
	font-size: 18px;
	background-color: #ffffff;
	color: #0052ee;
	border: 1px solid #0052ee;
	border-radius: 100px;

	box-sizing: box;

	background-repeat: no-repeat;
	background-size: 16px;
	width: 0;
	padding: 8px 0;
	background-position: calc(100% - 10px) center;
	padding-right: 36px;
}
.searchpage-header .input-search::-webkit-input-placeholder,
.header .input-search::-webkit-input-placeholder{
	color:#0052ee;opacity:1;
}
.searchpage-header .input-search::-moz-placeholder,
.header .input-search::-moz-placeholder{
	color:#0052ee;opacity:1;
}
.searchpage-header .input-search:-ms-input-placeholder,
.header .input-search:-ms-input-placeholder{
	color:#0052ee;opacity:1;
}
.searchpage-header .input-search:-moz-placeholder,
.header .input-search:-moz-placeholder{
	color:#0052ee;opacity:1;
}
.searchpage-header .input-search::placeholder,
.header .input-search::placeholder{
	color:#0052ee;opacity:1;
}


.searchpage-header{
	margin-bottom: 60px;
}
.searchpage-header .input-search{
	width: 320px;
}
.searchpage h2{
	padding-bottom: 15px;
}
.searchpage .entry-footer{
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 45px;
}
.searchpage h2 a{
	color: #3C4147;
	font-size: 30px;
	font-weight: 600;
}

.searchpage .searched-excerpt span{
	padding-right: 10px;
}

.header.dashed .input-search{
	width: 0;
	padding: 8px 0;
	background-position: calc(100% - 10px) center;
	padding-right: 36px;
}
.header .input-search:focus, /* ADDED NOT ONLY DASHED */
.header.dashed .input-search:focus{
	width: 115px;
	padding: 8px 20px;
	background-position: calc(100% - 20px) center;
	padding-right: 42px;
}

.header.dashed .header-contents{
	justify-content: space-between;
    pointer-events: none;
    display: none;
}
.header.dashed .header-contents .logo,
.header.dashed .header-contents .searchbar{
	flex-grow: 0;
	pointer-events: all;
}
.header .topbar .searchbar{
    display: none;
}
.header.dashed .topbar .searchbar{
    display: flex;
}

.z-zero{ z-index: 0; }

.header .menu .searchbar#mobile_searchbar{
	display: none;
}

.textless-white-shadow{
	position: absolute;
	height: 32px;
	width: 32px;
	border-radius: 64px;
	box-shadow: 0 0 0 1px white;
	background-color: white;
	z-index: -1;
	margin-top: 0.125px;
	margin-left: -0.45px;
}
.header .logo img{
	height: 32px;
	margin: 0 5px;
	margin-left: 0;
}
.header .menu a{
	font-size: 15px;
	padding: 33px 15px;
}
.header .menu a:hover::after{
	content: "";
	border-bottom: 2px solid #0052ee;
	position: absolute;
	height: 0;
	left: 15px;
	right: 15px;
	bottom: 25px;
}
.header .menu a.active::after{
	content: "";
	border-bottom: 2px solid #0052ee;
	position: absolute;
	height: 0;
	left: 15px;
	right: 15px;
	bottom: 25px;
}

.header .menu .linkholder {
	position: relative;
	pointer-events: none;
}
.header .menu .linkholder a {
	pointer-events: all;
}
.header .menu .submenu {
	display: none;
	position: absolute;
	left: 0;
	min-width: 520px;
	top: 33px;
	top: 55px;
}.header .menu .submenu .inner-submenu {
	position: relative;
	background-color: #fafafa;
	display: inline-block;
}
.header .menu a:hover ~ .submenu,
.header .menu a ~ .submenu:hover {
	display: flex;
}
.header .menu .submenu a {
    display: block;
    padding: 15px 15px;
    color: #3C4147;
}

.header .menu .submenu .inner-submenu > div.subsolutionsmenu a {
    width: 100%;
}

.header .menu .submenu a:hover{
	background-color: #fafafa;
    border-bottom: none;
    opacity: 0.6;
}
.header .menu .submenu a:hover::after{
	content: "";
	border-bottom: 0 solid transparent;
	position: absolute;
	height: 0;
}

.col-container.container-emisferi .col-container.no-margin{
	position: relative;
	display: flex;
	flex-grow: 1;
}

.contents{
	display: flex;
	flex-direction: column;
	justify-content: center;
	
	overflow-x: hidden;
}
.contents .endspacer{
	padding-bottom: 120px;
	background-color: #ffffff;
}
.contents .row{
	max-width: calc(100% - 30px);
	width: 100%;
	padding: 15px;
	margin: 0 auto;
	background-color: #ffffff;
	position: relative;

	background-position: center;
	background-size: cover;
}
.contents .row-image{
	max-width: 100vw!important;
	width: 100%;
	padding: 0!important;
}
.invisible-row{
	opacity: 0;
	transform: rotateX(-45deg);
	transition: opacity 0.4s, transform 1s;
}
.invisible-row .col-container{
	margin-top: 0;
	margin-bottom: 0;
}
.first .col-container .incipit{
	position: relative;
}
.first .col-container .incipit.transparent{
	color:transparent;
}
.first .col-container .incipit .strong{
	position: relative;
	font-weight: 800;
}

.visible-row{
	opacity: 1;
	transform: rotateX(0deg);
	transition: opacity 0.4s, transform 1s;
}
.contents .row.full-width{
	max-width: calc(100% - 30px);
	width: 100%;
	padding: 0 15px;
	margin: 0;
}
.contents .row.blue{
	background-color: #0052ee;
	color: #ffffff;
}
.contents .row.blue .statement .issue,
.contents .row.blue .statement .disclosure h2{
	color: #ffffff;
}
.contents .row.grey{
	background-color: #f9f9f9;
}
.contents .row.blue a{
	color: #ffffff;
}
.col-container{
	max-width: 1111px;
	margin: 120px auto;
	margin: 60px auto;
	display: flex;
	flex-direction: row;
}
.col-container.vertical{ flex-direction: column; }
.col-container.no-margin{
	margin: 0 auto;
}
.col-container.half-margin{
	margin: 30px auto;
}
.col-container.zero-margin{
	margin: 0 auto;
}
.col-container .col-container{
	margin-left: 0;
	margin-right: 0;
	margin: 0;
}
.col-container.col-separator .col-2:nth-child(2){
	box-shadow: -3px 0 0 0 #f9f9f9,
			inset 3px 0 0 0 #f9f9f9;
}
.col-container.col-separator .col-3:nth-child(2)
.col-container.col-separator .col-3:nth-child(3){
	box-shadow: -3px 0 0 0 #f9f9f9,
			inset 3px 0 0 0 #f9f9f9;
}
.col-container.col-separator.no-separator .col-2,
.col-container.col-separator.no-separator .col-3{
	box-shadow: none;
}

.col-1{
	padding: 15px;
	flex-grow: 1;
	
	margin-left: -15px;
	margin-right: -15px;
}
.col-2{
	width: 50%;
	padding: 15px;
	
	margin-left: -15px;
	margin-right: -15px;
}
.col-3{
	width: 33.333%;
	padding: 15px;
}
.col-3 img{
	max-width: 100%;
}
.col-3 p{
	max-width: 220px;
	line-height: 1.6;
	margin-top: 15px;
}



/* GUTTER */
.col-1.flex-horizontal .col-2:nth-child(1){
	padding-right: 45px;
}
.col-1.flex-horizontal .col-2:nth-child(2){
	padding-left: 45px;
}
.col-1 .col-container .col-2:nth-child(1){
	padding-right: 45px;
}
.col-1 .col-container .col-2:nth-child(2){
	padding-left: 45px;
}

.membership .col-3 .membership-card{
	margin: 15px;
	max-height: 181px;
	max-width: calc(100% - 30px);
	box-shadow: -2px 2px 10px 0 rgb(210, 210, 210, 0.6);
	border-radius: 15px;
}
.membership .col-3 p{
	margin: 15px;
	max-width: 100%;
	font-size: 22px;
}


.animation{
	position: relative;
	height: 200px;
	width: 200px;
}.animation svg {
	margin-left: -47px;
}
.contents .row .incipit{
	flex-direction: column;
	font-weight: 200;
	font-size: 78px;
	line-height: 1.6;
	color:#0052ee;
}
	.first .col-container .incipit .strong.hover .stronk, .first .col-container .incipit .strong:hover .stronk{
		height: 100px;
	}
.contents .row .unlock{
	flex-direction: column;
	font-weight: 200;
	font-size: 78px;
	position: relative;
}
.contents .row .unlock #particles{
	height: 200px;
	background-color: #ffffff;
	z-index: 2;
	margin: 0 auto;
}
.contents .row .unlock #particles canvas{
	width: 100%;
}
.contents .row .unlock #horizon{
	position: absolute;
	top:100px;
	box-shadow: 0 0 0 1px #0052ee;
	left: -1000px;
	right: -1000px;
	z-index: -1;
}

.contents .row .statement .issue{
	margin-bottom: 30px;
	font-weight: 400;
	color: #0052ee;
}
.contents .row .statement .disclosure{
	line-height: 1.4;
}
.contents .row .statement2 .disclosure{
	line-height: 1.4;
}
.contents .row .statement2 .submatter{
	font-size: 24px;
	font-weight: 200;
	margin-top: 45px;
	margin-bottom: 60px;
	line-height: 1.6;
}




.discover h3{
	font-weight: 200;
	display: inline-block;
}
.discover .logo{
	display: inline-block;
	position: relative;
	bottom: -10px;
	margin-right: 15px;
	height: 44px;
}
.discover .description{
	line-height: 1.6;
	font-size: 16px;
	font-weight: 200;
	margin:20px 0;
}
.contents .row .statement .submatter{
	font-size: 24px;
	font-weight: 200;
	margin-top: 45px;
	margin-bottom: 60px;
	line-height: 1.6;
}
.btn:hover{ cursor: pointer; }
.contents .row .btn{
	font-size: 18px;
	font-weight: 400;
	border: 2px solid #0052ee;
	padding: 5px 28px;
	
	border-radius: 3px;
}
.btn{
	font-size: 18px;
	font-weight: 400;
	border: 2px solid #0052ee;
	padding: 5px 28px;
	
	border-radius: 3px;
}
.contents .row .btn.transparent-white{
	font-size: 18px;
	font-weight: 400;
	color: #ffffff;
	border: 2px solid #ffffff;
	background: transparent;
	padding: 5px 28px;
	
	border-radius: 3px;
}
.contents .row .btn.transparent-white:hover{
	background: white;
	color:#0052ee;
}

.btn.blue{
	border: 2px solid #0052ee;
	color:#ffffff;
	background-color: #0052ee;
}
.btn.blue:hover{
	border: 2px solid #0052eeAA;
	color:#ffffff;
	background-color: #0052eeAA;
}
.contents .row .btn.blue{
	border: 2px solid #0052ee;
	color:#ffffff;
	background-color: #0052ee;
}
.contents .row .btn.blue:hover{
	border: 2px solid #0052eeAA;
	color:#ffffff;
	background-color: #0052eeAA;
}
.contents .row.blue .btn{
	border: 2px solid #ffffff;
}
.contents .row.blue .btn:hover{
	background: white;
	color:#0052ee;
}

.contents .row .feature{
	margin: 0 auto;
	max-width: 320px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.contents .row .feature.feature-left{
	margin: 0 auto 0 0;
}
.contents .row .feature.feature-right{
	margin: 0 0 0 auto;
}
.contents .row .feature .icon{
	margin-bottom: 0;
	max-height: 64px;
	max-width: 100%;
	align-self: flex-start;
}
.contents .row .feature .desc{
	margin: 30px 0 50px;
	align-self: flex-start;
}
.contents .row .feature .btn{
	align-self: flex-start;
	position: absolute;
	bottom: 0;
}
.contents .row .feature .desc p{
	font-size: 22px;
	font-weight: 200;
}
.contents .row .offices{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.contents .row .offices .city h3{
	display: inline-block;
	color: #3c4147;
	opacity: 0.5;
	margin-right: 30px;
}
.contents .row .offices .city h3:hover{
	opacity: 1;
	cursor: pointer;
}
.contents .row .offices .city h3.on{
	color: #3c4147;
	text-decoration: underline;
	opacity: 1;
}

.contents .row .office .numerator{
	color: #0052ee;
}
.contents .row .offices .col-2:nth-child(2) .office{
	margin: 0 auto;
	max-width: 240px;
}
.contents .row .office .city{
	margin: 20px 0;
}
.contents .row .office .info p{
	font-size: 22px;
	font-weight: 200;
	line-height: 1.6;
}

.contents .row .page-topic{
	color: #0052ee;
}
.contents .row .page-topic p{
	margin: 45px 0;
	font-size: 24px;
	font-weight: 200;
	line-height: 1.6;
}
.investors-head {
    margin-top: 120px;
}
.contents .row .investors-head-desc p{
	margin: 25px 0;
	font-size: 24px;
	line-height: 1.6;
}

.contents .row .detail{
	margin-top: 15px;
	border-top:2px solid #0052ee;
	display: flex;
	flex-direction: column;
}
.contents .row .detail .numerator{
	font-size: 18px;
	margin: 10px 0;
	color: #0052ee;
}
.contents .row .detail .explanation{
	display: flex;
	flex-direction: row;
	margin: 30px 0 90px;
}
.contents .row .detail .explanation h3{
	min-width: 340px;
	max-width: 340px;
	color: #0052ee;
}
.contents .row .detail .explanation p{
	font-size: 22px;
	line-height: 1.6;
	padding-top: 7px;
	font-weight: 200;
}
.heading { min-height: 69vh; }
.heading .product{
	padding-top: 88px;
}
.product .logo{
	max-width: 100%;
	max-height: 120px;
	margin: 90px 0;
}
.product .logo-cloud{
	max-width: 100%;
	max-height: 76px;
	margin: 90px 0 30px;
	margin:  0 0 30px;
}

.cloud-data h3{
	margin-bottom: 76px;
}
.cloud-data p{
	font-size: 22px;
	font-weight: 600;
	margin: 30px 0;
}

.footer{
	background-color: #ffffff;
	position: relative;
}
.footer .social{
	background-color: #ffffff;
	padding: 60px 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer .social .logo{
	max-height: 52px;
	max-width: 52px;
}
.footer .social .links{
	margin-top: 60px;
}
.footer .social .links a{
	font-size: 22px;
	font-weight: 600;
	margin: 15px 30px;
	min-width: 96px;
	display: inline-block;
	text-align: center;
}
.footer .info{
	color: #000000;
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
.footer .info .col-3{
	margin: 0 30px;
	min-width: 300px;
}
.footer .info .col-3 p{
	font-size: 14px;
	color: rgba(60, 65, 71, 0.7);
	max-width: auto;
}
.footer .copyright{
	text-align: center;
	background-color: #f9f9f9;
	padding: 14px;
}
.flex-dir-col{ display: flex; flex-direction: column; width: 100%; }
.flex-spc-between{ justify-content: space-between; }
.linked-page-cards{
	margin-left: -25px!important;
	margin-right: -25px!important;
}
.linked-page-cards .linked-page-card{
	position: relative;
	border: 2px solid #0052ee;
	margin: 25px;
	padding: 25px;
	display: flex;
	align-content: space-between;
	border-radius: 0;
	transition: all 0.1s;
}
.linked-page-cards .linked-page-card:hover{
	box-shadow: 0 10px 10px -6px #ccc;
	box-shadow: 0 0 0 2px #0052ee;
	border-radius: 3px;
	transition: all 0.05s;
}
.linked-page-cards .linked-page-card:before{
    content:'';
    float:left;
    padding-top:100%;
}
.linked-page-cards .linked-page-card .icon{
	display: flex;
}.linked-page-cards .linked-page-card .icon img{
	max-width: 64px;
	max-height: 64px;
	margin-left: -14px;
	margin-top: -12px;
}
.linked-page-cards .linked-page-card a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.fullscreen{
	min-height: calc(100vh - 88px);
	justify-content: space-around;
	margin: 0 auto;
}

.map{
	min-height: 640px;
}

.map-container.off{
	display: none;
}
.map-container .info{
	margin-bottom: 30px;
}
.navigation.post-navigation,
#comments.comments-area{
	display: none;
}

.expandable{
	color:#3C4147;
	width: 100%;
}
.expandable .closed{
	display: none;
}
.expandable.off{
	pointer-events: all;
	background-color: #ffb81a;
	font-size: 24px;
	border-radius: 3px;
	width: auto;
	overflow: hidden;
}
.expandable.off:hover{
	cursor: pointer;
}
.expandable.off p{
	color: white;
	padding: 0 5px;
}
.expandable.off .closed{
	display: block;
	margin: -15px;
	padding: 15px;
}
.expandable .opened{
	transition: opacity 0.5s;
	opacity: 1;
	position: relative;
}
.expandable.off .opened{
	opacity: 0;
	transition: opacity 0.5s;
	position: relative;
	width: 0;
	height: 0;

}
.expandable.on #expandable-shrinker{
	font-size: 22px;
	font-weight: 600;
	padding: 5px 50px 3px;
	color: #0052ee;
}
.expandable.on #expandable-shrinker:hover{
	cursor: pointer;
}
.download-form p,
.expandable.on p{
	font-size: 18px;
	font-weight: 200;
}
.download-form .checkbox-holder,
.expandable.on .checkbox-holder{
	padding: 15px 0;
}
.download-form .checkbox-holder input,
.expandable.on .checkbox-holder input{
	margin-right: 15px;
	width: 18px;
	height: 18px;
	margin-bottom: -8px;
}
.form_privacy_toggle{
	color: #0052ee;
}
.form_privacy_toggle:hover{
	text-decoration: underline;
	cursor: pointer;
}

.download-form br,
.expandable.on br{
	display: none;
}
.download-form .form-row,
.expandable.on .form-row{
	display: flex;
	flex-direction: row;
	margin-bottom: 15px;
	justify-content: space-between;
}
.download-form .form-controls,
.expandable.on .form-controls{
	display: flex;
	flex-direction: row;
	margin-top: 35px;
	margin-bottom: 15px;
	justify-content: flex-start;
}
.download-form .form-row .input-1,
.download-form .form-row .input-2,
.expandable.on .form-row .input-1,
.expandable.on .form-row .input-2{
	position: relative;
}
.download-form .form-row .input-1,
.expandable.on .form-row .input-1{
	width: 100%;
}
.download-form .form-row .input-2,
.expandable.on .form-row .input-2{
	width: calc(50% - 7px);
}
.download-form .form-row .input-2:nth-child(1),
.expandable.on .form-row .input-2:nth-child(1){
	margin-right: 10px;
}
.download-form .form-row label,
.expandable.on .form-row label{
	position: absolute;
	font-size: 18px;
	color: #A4A8AE;
	left: 15px;
	top: 10px;
	z-index: 4;
}
.download-form .form-row textarea,
.download-form .form-row input[type="text"],
.download-form .form-row input[type="email"],
.expandable.on .form-row textarea,
.expandable.on .form-row input[type="text"],
.expandable.on .form-row input[type="email"]{
	padding: 36px 15px 12px;
	font-size: 22px;
	font-weight: 600;
	color: #3C4147;
	border-radius: 4px;
	border: 1px solid #ddd;
	width: calc(100% - 32px);
	box-shadow: none!important;
}
.download-form input[type="submit"],
.expandable.on input[type="submit"]{
	background-color: #ffffff;
	background-color: transparent;
	color: #0052ee;
	padding: 3px 50px 3px;
	font-weight: 600;
}
.download-form input[type="submit"]:hover,
.expandable.on input[type="submit"]:hover{
	cursor: pointer;
	background-color: #0052ee;
	color: #ffffff;
}
.expandable.form-container{
	margin-left: 0;
}
.expandable.form-container.off{
	padding: 5px 28px;
    padding-bottom: 5px;
	
	float: left;
}
.expandable.form-container.off .col-1{
	padding: 0;
}
.expandable.form-container.off ~ .callus{
	display: inline-block;
}
.expandable.form-container.off ~ .callus a{
	margin-top: 0; margin-bottom: 0;
}
.expandable.form-container.on ~ .callus{
	display: none;
}
#submenu.invisible{ top:-100%; visibility: hidden;}
#submenu{
	visibility: visible;
	position: fixed;
	background-color: #ffffff;
	box-shadow: 0 0 24px -2px rgba(0,0,0,0.28); 
	left: 0;
	right: 0;
	top:0;
}
#submenu .feature{
	max-width: 360px;
	margin: 0 auto;
}
#submenu .feature:hover{
	opacity: 0.8;
}
#submenu .feature .icon{
	max-height: 38px;
	max-width:100%;
	margin-bottom: 15px;
}

/* image memorability */
#im-demo h4{ font-size: 18px; }
#im-demo .industry-selection{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 25px 0;
}
#im-demo .industry-selection #industry-selector #industry-selected{
	margin-left: 25px;
}
#im-demo .industry-selection #industry-selector #industry-selected:hover{
	cursor: pointer;
	opacity: 0.8;
}
#im-demo .industry-selection #industry-selector #industry-selected #industry-selected-name{
	text-decoration: underline;
}
#im-demo .industry-selection #industry-selector p{
	font-size: 33px;
	display: inline-block;
}
#im-demo .analyzer .img-container{
	padding-top: 56.25%;
	background-size: contain;
	background-color: #f9f9f9;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}
#im-demo .analyzer .img-container .heatmap-container{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size: contain;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 0s;
}
#im-demo .analyzer .img-container .heatmap-container.analyzed{
	opacity: 1;
	transition: opacity 2s ease-out;
}
#im-demo .analyzer .img-container .score-container{
	position: absolute;
	right:0;
	bottom:-96px;
	padding: 15px 25px 10px;
	border-radius: 6px 0 0 0;
	min-width: 100px;
    text-align: center;

	font-size: 18px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #2c2c2c;
	color:white;
	transition: bottom 0.5s;
}
#im-demo .analyzer .img-container .score-container.analyzed{
	bottom:0;
	transition: bottom 0.5s;
}
#im-demo .analyzer .img-container .score-container.analyzed.topscore{
	background-color:#0052ee;
}
#im-demo .analyzer .img-container .score-container span{
	font-size: 33px;
	font-weight: 600;
}

#im-demo #industry-curtain{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
    opacity: 0;
    pointer-events: none;
	overflow: hidden;
	transition: opacity 0.2s;
}
#im-demo #industry-curtain.on{
    opacity: 1;
    pointer-events: all;
	transition: opacity 0.2s;
}
#im-demo #industry-curtain .selectable{
	opacity: 0.5;
}
#im-demo #industry-curtain .selectable.active{
	opacity: 1;
	text-decoration: underline;
}
#im-demo #industry-curtain .selectable:hover{
	cursor: pointer;
	opacity: 1;
}
.cd-arrow{
	margin-bottom: 5px;
	margin-left: 10px;
	background-color: #0052ee;
	background-color: #3C4147;
	width: 10px;
	height: 10px;
	display: inline-block;
	transform: rotateZ(45deg);
}
.cd-arrow span{
	position: absolute;
	background-color: #ffffff;
	top: -3px;
	left: -3px;
	width: 10px;
	height: 10px;
	transition: all 0.2s;
}
.cd-arrow.on{
	margin-bottom: 0;
}
.cd-arrow.on span{
	position: absolute;
	background-color: #ffffff;
	top: 3px;
	left: 3px;
	width: 10px;
	height: 10px;

}

.cd-investor-box{
    margin: 15px 15px;
    box-shadow: 0 0 0 1px #eee,0 0 16px -8px #aaa;
    padding: 15px;
}

.cd-investor-block p{
	margin: 15px 0;
}.cd-investor-block a{
	text-decoration: underline;
}

.tabella-investor{
	border: 1px solid #333;
	margin: 30px 0 15px;
}
.tabella-investor th:nth-child(2),
.tabella-investor td:nth-child(2){
	background:rgba(34, 137, 255,0.1);
}
.tabella-investor th:nth-child(3),
.tabella-investor td:nth-child(3){
	background:rgba(255, 184, 26,0.1);
}
.tabella-investor th:nth-child(4),
.tabella-investor td:nth-child(4){
	background:#f8f8f8;
}
.tabella-investor{
	table-layout: auto!important;
}
.tabella-investor th,
.tabella-investor td{
	box-sizing: border-box;
	padding: 15px;
	font-size: 14px;
}



/* CASE STUDIES */
.case-studies{
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
	justify-content: center;
}

.case_studies-template-default.single-case_studies .row.grey h3{
    font-size: 22px;
    margin-bottom: 30px;
}


.owl-carousel .owl-stage img:hover{ cursor:grab; }
.caseStudyCube{
	position: relative;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	max-width: calc(33% - 6.5px);
	height: 480px;
	text-align: center;
	box-sizing: border-box;
	padding: 40px 25px;
	border-radius: 4px;
	background:#0052ee;
	overflow: hidden;
	margin: 10px 5px;
	width: auto;
}
.caseStudyCube.hidden{ display: none; }

.caseStudyCube .background{	
	position:absolute;
	top:-15px;
	bottom:-15px;
	left:-15px;
	right:-15px;
	filter: brightness(0.7) blur(4px);
	background-position:center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 4px;
}
.caseStudyCube .content{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.caseStudyCube .content .cs-top,
.caseStudyCube .content .cs-bottom{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.caseStudyCube .content .cs-top{
	justify-content: flex-start;
}
.caseStudyCube .content .cs-bottom{
	justify-content: flex-end;
}

.caseStudyCube .icon img{
	max-width: 100%;
	max-height: 64px;
}

.caseStudyCube .title{
	margin-top: 30px;
	margin-bottom: 30px;
}
.caseStudyCube .text{
	margin-bottom: 30px;
}

.caseStudyCube *{
	color: white;
}
.caseStudyCube a.btn{
	border: 2px solid white!important;
	margin-bottom: 20px;
}
.caseStudyCube a.btn:hover{
	color: #2c2c2c;
	background: white;
}
.caseStudyCube .icon{margin-top: 10px;}
.caseStudyCube .cta{margin-bottom: 20px;}
.caseStudyCube .tags{
	display:inline-flex;
	justify-content: center;
	margin-bottom:30px;
}
.caseStudyCube .tags .tag{
	background: white;
	border-radius:16px;
	font-size: 10px;
	margin:5px;
	padding: 5px 10px;
    color: #2c2c2c;
    display: flex;
    justify-content: center;
    align-items: center;
	letter-spacing: 1px;
}

@media all and (max-width: 1280px){
	.caseStudyCube{
		max-width: calc(50% - 10px);
	}
}
.homeShowAllSuccessContainer{
    text-align: center;
}
@media all and (max-width: 920px){
	.caseStudyCube{
		max-width: 100%;
		height: auto;
	}

    body.home .case-studies:not(.builderEl),
	body.home .case-studies:not(.builderEl) .caseStudyCube{
		display:none;
	}
    .homeShowAllSuccessContainer{
        text-align: left;
    }
	.statement-cta .btn.blue,
	.homeShowAllSuccessContainer .btn.blue {
		font-size: 14px;
		text-align: center;
		padding: 5px;
	}
}

.case-studies.single-full-w .caseStudyCube{
	max-width: 100%!important;
	width: 100%!important;
}

/* BLOG */
.post-content p{
	margin: 15px 0;
}
.single.single-post .contents {
	max-width: 720px;
	margin: 0 auto;
}
.post-content img{
	margin: 30px 0;
	display: block;
}
.post-content .btn{
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
}
.blog.row .blog-posts{
    display: grid;
    grid-template-columns: calc(50% - 15px) calc(50% - 15px);
    column-gap: 30px;
    row-gap: 10px;
}



@media all and (max-width: 720px){
	.blog.row .blog-posts{
        display: grid;
        grid-template-columns: 100%;
        column-gap: 15px;
        row-gap: 10px;
	}
}
@media all and (max-width: 580px){
	.blog.row .blog-posts{
        display: grid;
        grid-template-columns: 100%;
        column-gap: 0;
        row-gap: 10px;
	}
}
.blog-container{
	max-width: 1080px;
	margin: 0 auto;
}
.blog-container .single-post-listed.relevant{
	width: 100%;
	position: relative;
	padding-top: 56.25%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.blog-container .single-post-listed.relevant .inner-relevant{
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	padding:30px;
	background:rgba(0,0,0,0.4);
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.blog-container .single-post-listed.relevant img{
	padding-bottom:0;
	display: block;
}
.blog-container .single-post-listed.relevant .inner-relevant h4{

	color: #ffffff;
}
.blog-container .single-post-listed.relevant .inner-relevant h3.entry-title a{
	font-size: 45px;
	font-weight: 200;
	color: #ffffff;
}
.single-post-listed.relevant .inner-relevant p.info{
	color: #fff;
}
.single-post-listed {
	margin-bottom: 45px;
}
.single-post-listed .entry-content {
    padding: 0 15px;
}
.single-post-listed p {
	margin: 6px 0;
    padding: 3px 0;
}
.single-post-listed .entry-title {
    line-height: 1.5;
}
.blog .single-post-listed h3.entry-title a{
	font-size: 31px;
	color: #3C4147;
    line-height: 50px;
    font-weight: 300;
}
@media all and (max-width: 940px){
	.blog h3.entry-title a{
		font-size: 26px;
	    line-height: 1;
	}
}
@media all and (max-width: 720px){
	.blog h3.entry-title a{
		font-size: 31px;
	    line-height: 1;
	}
}
@media all and (max-width: 580px){
	.page-template-page-blog .col-container .single-post-listed.relevant,
	.page-template-page-blog-ita .col-container .single-post-listed.relevant{
		width: 100%;
		position: relative;
		padding-top: 0;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
    }.page-template-page-blog .col-container .single-post-listed.relevant .inner-relevant,
    .page-template-page-blog-ita .col-container .single-post-listed.relevant .inner-relevant{
        position:relative;
    }
	.blog h3.entry-title a{
		font-size: 26px;
	    line-height: 1;
	}
}
.single-post-listed h4.cats {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
}
.single-post-listed .info{
    font-size: 16px;
    font-weight: 200;
}
.single-post-listed .info .reading-time {
    font-weight: 400;
    opacity: 0.5;
}
.single-post-listed img {
    width: 100%;
	height: auto;
	opacity: 1;
	transition: opacity 1s ease;
}

.lazy-hidden.attachment-full.size-full.wp-post-image{
	opacity: 0;
	transition: opacity 1s ease;
}


.ns-single-post img {
    width: 100%;
	height: auto;
}
.single-post img {
	height: auto;
}
.single-post-listed .ns-read-more{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 160px;
	background-image: linear-gradient(rgba(255,255,255,0), white, white);
	text-align: center;
}.single-post-listed .ns-read-more .ns-read-more-btn{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 64px;
	text-align: center;
}
.single-post-listed .ns-read-more .ns-read-more-btn a{
	font-size: 16px;
	color:#0052ee!important;
	background-color:transparent!important;
	border: solid 2px #0052ee!important;
	padding-top: 9.5px;
}
.single-post-listed .ns-read-more .ns-read-more-btn a:hover{
	background-color:transparent!important;
	color:#FFB81A!important;
	border: solid 2px #FFB81A!important;
}

/* BLOG single */
body.ns-custom-header .ns-single-post .header-base{
	margin-top: 0;
	height: 70px;
	padding: 0;
	min-height: 70px;
	position: fixed;
	top:0;
	left: 0;
	right: 0;
}
body.ns-custom-header .ns-single-post .container{
	margin-bottom: 40px;
}
#header-blog-single h2{
	padding:30px 10px!important;
}

body.ns-custom-header .navbar.navbar-default.wide-area.mega-menu-fullwidth.navbar-fixed-top{
	background:#0052ee!important;
}

body.ns-custom-header .ns-single-post .title-base{
	padding-top: 50px;
	padding-bottom: 40px;
}
body.ns-custom-header .ns-single-post .title-base h3{
	line-height: 1.5;
}
body.ns-custom-header .ns-single-post .custom_sidebar{
	margin-top: 50px;
}

body.ns-custom-header .ns-single-post .post-meta{
	margin-top: 0;
	margin-bottom: 30px;
}
body.ns-custom-header .ns-single-post .post-meta.cats{
	margin-top: 30px;
	margin-bottom: 0;
}
body.ns-custom-header .ns-single-post a{
	color:#0052ee;
	text-decoration: none;
}
body.ns-custom-header .ns-single-post a:hover{
	color:#0052ee;
	text-decoration: none;
}
body.ns-custom-header .ns-single-post .post-meta a{
	color:#0052ee;
	text-decoration: none;
}

.discover-neosperience-cloud-container{
	margin: 45px auto;
}
.discover-neosperience-cloud-container .statement .disclosure h2{
	font-weight: 400;
}

.header-video-bg{
    position: absolute;
    width: 100vw;
    left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.header-video-bg-cloud{
    position: relative;
    margin: 0 -15px;
    width: 100vw;
    height: 100%;
    max-height: 80vh;
    text-align: center;
}
.col-container.vertical.cloud-video-container{
	margin-bottom: 0;
}
#cloud-video{
	max-width: 100%;
	max-height: 80vh;
}
.header-image-bg{
    position: fixed;
    width: 100vw;
    left: 0;
    top: 0;
    height: 100%;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.banner-cover{
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color: rgb(44, 44, 44);
	opacity: 0.3;

}

#im-video{
	min-width: 100vw;
	min-height: 100vh;
	height: auto;
	position: absolute;
}
.video-cover{
	position: fixed;
	left:0;
	right:0;
	background-color: rgb(44, 44, 44);
	opacity: 0.3;
    top: -50vh;
    bottom: -50vh;
	z-index: 4;
}
#show-after-analized{
	display: none;
}
#show-after-analized.visible{
	display: block;
}
#visit-im,
#visit-contacts{
	position: fixed;
	right: 25px;
	top:42%;
	width: 90px;
	height: 90px;
	background-color: #ffb81a;
	border-radius:  90px;
	color: white;
	font-size: 26px;
	font-weight: 600;
	z-index: 69;
	box-shadow: 0 6px 8px -2px rgba(0,0,0,0.25);
	transform: scale(0.9);
	transition: transform 0.2s;
}
#visit-im:after{
	content: "Start";
	position: absolute;
	top: 28px;
	text-align: center;
	width: 100%;
}
#visit-contacts:after{
	content: "Learn";
	position: absolute;
	top: 28px;
	text-align: center;
	width: 100%;
}
#visit-im:hover,
#visit-contacts:hover{
	transform: scale(1);
}

.logo-normal.logoff{ display: none; }
.logo-inverted.logoff{ display: none; }

#video-power,
#video-experience{
	position: absolute;
	z-index: -10;
	top: 0;
	
	height: 100%;
	width: 100vw;
	margin-left: calc( -1 * (100vw - 100%) / 2 );
	opacity: 1;
}

#video-power.off,
#video-experience.off{opacity: 0;}
#video-power video,
#video-experience video{
    position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
    min-width: 40%;
	min-height: 40%;
}


/* ABOUT */


.person{
	text-align: center;
}
.person .quote{
	font-style: italic;
}
.person img{
	margin-bottom: 15px;
}



.timepoint{
	border: 2px solid #0052ee;
	padding: 60px;
	position: relative;
	background-color: #ffffff;
}
.timepoint h4{
	font-weight: 200;
	margin-bottom: 30px;
}
.timeline{
	display: flex;
	flex-direction: column;
}
.timeline h1{
	text-align: left;
}
.timeline .col-1{
	position: relative;
}
.connection{
	position: absolute;
	z-index: 0;
	width: 480px;
    height: 480px;
}
/* tp2019 */
#tp2019{
	max-width: 620px;
	align-self: flex-end;
	text-align: right;
}
#tp2019 .about-image{
	position: absolute;
	width: 160px;
	top:-80px;
	right:60px;
}
#tp2019 .connection{
	box-shadow: 2px 2px 0 0 #0052ee;
	bottom: -220px;
	left: -160px;
}
/* tp2018 */
#tp2018{
	max-width: 620px;
	align-self: flex-start;
	margin-top: 120px;
}
#tp2018 .about-image{
	position: absolute;
	width: 260px;
	top: -60px;
	right: 60px;
}
#tp2018 .connection{
	box-shadow: -2px 2px 0 0 #0052ee;
	bottom: -220px;
	right: -160px;
}
/* tp2017 */
#tp2017{
	max-width: 380px;
	align-self: flex-end;
	text-align: right;
	margin-top: -120px;
}
#tp2017 .about-image{
	position: absolute;
	width: 218px;
	top:-80px;
	right:-110px;
}
#tp2017 .connection{
	box-shadow: 2px 2px 0 0 #0052ee;
	bottom: -120px;
	left: -280px;
}
/* tp2014 */
#tp2014{
	max-width: 620px;
	align-self: flex-start;
	margin-top: -120px;
}
#tp2014 .about-image{
	position: absolute;
	width: 240px;
	top: -39px;
	right: 68px;
}
#tp2014 .connection{
	box-shadow: -2px 2px 0 0 #0052ee;
	bottom: -220px;
	right: -160px;
}
/* tp2012 */
#tp2012{
	max-width: 620px;
	align-self: flex-end;
	text-align: right;
	margin-top: 120px;
}
#tp2012 .about-image{
	position: absolute;
	width: 200px;
	top: -141px;
	right: 60px;
}
#tp2012 .connection{
	box-shadow: 2px 2px 0 0 #0052ee;
	bottom: -120px;
	left: -280px;
}
/* tp2009 */
#tp2009{
	max-width: 380px;
	align-self: flex-start;
	margin-top: -120px;
}
#tp2009 .about-image{
	position: absolute;
	width: 260px;
	top: -150px;
	left: 60px;
}
#tp2009 .connection{
	box-shadow: -2px 2px 0 0 #0052ee;
	bottom: -140px;
	right: -320px;
}
/* tp2007 */
#tp2007{
	max-width: 620px;
	align-self: flex-end;
	margin-top: -120px;
}
#tp2007 .about-image{
	position: absolute;
	width: 320px;
	top: -95px;
	right: -80px;
}
#tp2007 .connection{
	box-shadow: 2px 2px 0 0 #0052ee;
	bottom: -220px;
	left: -160px;
}
/* tp2004 */
#tp2004{
	max-width: 620px;
	align-self: flex-start;
	margin-top: 120px;
}
#tp2004 .about-image{
	position: absolute;
	height: 200px;
	top: -80px;
	right: 60px;
}
	.header .menu span img,
	.header.dashed .menu span img{
		display: none;
	}


@media all and (max-height: 700px){
	.map{
		min-height: 50vh;
	}
    #header_menu_logo {
        display: none;
    }
}


@media all and (max-width: 1180px){

	.hiddenOnMobile{ display: none!important; }

	#im-video{
		min-width: 100vw;
		min-height: 100vh;
	}
	h1{
		font-size: 58px;
	}
	h2{
		font-size: 36px;
	}

	.header .logo{
		justify-content: flex-start;
		flex-grow: 3;
		z-index: 5;
	}
	.header .menu-toggle{
		justify-content: flex-end;
		flex-grow: 1;
		z-index: 5;
	}
	.header .menu.active,
	.header.dashed .menu.active{
		display: flex;

		right: 0;
		width: 100vw;

	}
	.header .menu,
	.header.dashed .menu{
		right: 0;
		top: 0;
		height: auto;
		text-align: left;
		display: flex;
		flex-direction: column;
		box-shadow: none;
		position: fixed;
		bottom: 0;
		align-items: flex-start;
		justify-content: flex-start;
		background-color: #0052ee;
		overflow: hidden;
		width: 0;
		padding: 0;
	}
	.header .menu span,
	.header.dashed .menu span{
		display: flex;
    	flex-direction: column;
		justify-content: center;

		position: absolute;
		top: 0;
		bottom: 0;
		width: calc(100vw - 45px);
		right: 0;
	}
	.header .menu span img,
	.header.dashed .menu span img{
		display: block;
		position: absolute;
		top: 82px;
		left: -20px;
		height: 30px;
	}.header .logo {
	    justify-content: flex-start;
	    flex-grow: 3;
	    z-index: 3;
	}

	.header .menu-toggle.active .bar1,
	.header .menu-toggle.active .bar2,
	.header .menu-toggle.active .bar3{ background-color: white; }

	.header .menu, .header .menu *{
		transition: all 0.4s;
	}
	.header .menu *:hover{
		transition: opacity 0.1s;
	}




	body{
		margin-left: 0; 
		margin-right: 0;
	}
	body.menuswish{
		transition: all 0.8s;
	}

	.header .menu a{
		margin: 15px;
		padding-bottom: 0;
	}
	.header .menu a,
	.header.dashed .menu a{
		color: white;
		font-size: 24px;
	}


	.header .menu a:hover{
		background-color: transparent;
	}

	.header .blanket{
		display: none;
	}
	.header .blanket.active{
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
	.header .searchbar{
		display: none;
	}

	.header .menu .searchbar#mobile_searchbar{
		display: flex;
		justify-content: flex-start;
		margin-top: 32px;
		flex-grow: 0;
		position: absolute;
		bottom: 15px;
	}.header .menu .searchbar#mobile_searchbar .language-switcher{
		align-items: flex-start;
	}
	.header .menu .searchbar#mobile_searchbar .language-switcher .lang-item {
	    padding-left: 0;
	}
	.header .menu .searchbar#mobile_searchbar .language-switcher .lang-item.current-lang a::after,
	.header .menu .searchbar#mobile_searchbar .language-switcher .lang-item a:hover::after{
		border-bottom: 2px solid #ffffff;
	}

	.header .menu.active .submenu.show {
	    left: 0;
	}
	.header .menu.active .submenu {
	    position: fixed;
	    top: 80px;
	    background-color: #0052ee;
	    left: 100vw;
	    bottom: 0;
	    width: 100vw;
	    display: flex;
	}
	.header .menu.active .hassub{
		position: relative;
	}
	.header .menu.active .submenu .inner-submenu{
	    background-color: #0052ee;
	}
	.header .menu.active .submenu .inner-submenu a{
	    color: white;
	}
	.header .menu.active .submenu .inner-submenu a:hover{
	    background-color: transparent;
	}
	.header .menu.active .submenu .inner-submenu .submenu.show{
	    z-index: 10;
	}
	

	.header .menu a{ opacity: 1; }
	.header .menu a.nasc{ opacity: 0; pointer-events: none; }
	.header .menu a.hassub.show{
		margin-top: 100vh;
		margin-bottom: 100vh;
		left: -100vw;
	}




	.header .menu-toggle{
		cursor: pointer;
		display: flex;
		flex-direction: column;
	}

	.header .menu-toggle .bar1,
	.header .menu-toggle .bar2,
	.header .menu-toggle .bar3{
		display: flex;
		align-self: flex-end;
		width: 35px;
		height: 2.1px;
		background-color: #0052ee;
		margin: 3px 0;
		transition: 0.4s;
		border-radius: 10px;
	}.header .menu-toggle .bar1,
	.header .menu-toggle .bar3{ width: 28px; }

	.header .menu-toggle.active .bar1 {
		transform: translate(0, 8px) rotate(-45deg);
		width: 35px;
	}

	.header .menu-toggle.active .bar2 {opacity: 0;}

	.header .menu-toggle.active .bar3 {
		transform: translate(0, -8px) rotate(45deg);
		width: 35px;
	}


	.col-container{
		max-width: 840px;
		margin: 90px auto;
	}
	.col-container.half-margin{
		margin: 45px auto;
		margin: 45px 0;
	}
	.first.invisible-row .col-container .incipit{
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.contents .row .incipit{
		font-size: 58px;
	}

	.first .col-container .incipit .strong.hover .stronk, .first .col-container .incipit .strong:hover .stronk{
		height: 80px;
	}

	.contents .row .unlock #particles{
		max-width: 80%;
	}

	.contents .row .detail .explanation h3{
		min-width: 240px;
	}

	.membership .col-3 p{
		font-size: 16px;
	}

	.footer .info{
		color: #000000;
		display: flex;
		justify-content: center;
		margin: 0 auto;
	}
	.footer .info .col-3{
		margin: 0 auto;
		min-width: 240px;
	}

	.first.invisible-row .col-container #incipit-home{
		font-size: 56px;
	}

	.outlink .statement-contents{
		max-width: 640px;
	}
	.full-width-banner .statement .statement-contents{
		max-width: 400px;
	}
	.first.invisible-row .col-container .incipit .strong:hover .stronk{
		height: 78px;
	}

	.timeline .col-1 {
		position: relative;
		margin: 0 !important;
		align-self: flex-start !important;
	}
	.timeline .col-1 .connection{
		display: none;
	}
	.about-image{
		position:relative!important;
		top:unset!important;
		left:unset!important;
		right:unset!important;
		bottom:unset!important;
		margin-bottom: 30px!important;
	}
	.timeline .col-1{
		width: calc(100% - 30px)!important;
		max-width: unset!important;
	}
	.timepoint{ text-align: left; }

	.linked-page-cards .linked-page-card{
		margin: 15px;
	}
	.linked-page-cards .linked-page-card .title h3{
		font-size: 18px;
	}
	.linked-page-cards .linked-page-card .text p{
		font-size: 16px;
	}
	.header.dashed{
		visibility: hidden;
		pointer-events: none;
	}
}

@media all and (max-width: 940px){
	h1{ font-size: 42px; }
	h2{
		font-size: 32px;
	}h2 > a {
		box-shadow: 0 1px 0 0 white, 0 4px 0 -2px #0052ee;
	}
	.contents .row .statement .submatter{
		font-size: 20px;
	}

	.col-container{
		max-width: 660px;
		margin: 50px auto;
	}
	.col-container.membership{
		flex-direction: column;
	}
	.col-container .col-container h3{
		font-size: 28px;
	}
	.col-container .col-container p{
		font-size: 18px;
	}
	.col-container.half-margin{
		margin: 25px auto;
		margin: 25px 0;
	}
	.first.invisible-row .col-container .incipit{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.contents .row .incipit{
		font-size: 42px;
	}

	.first .col-container .incipit .strong.hover .stronk, .first .col-container .incipit .strong:hover .stronk{
		height: 64px;
	}

	.contents .row .detail .explanation{
		flex-direction: column;
	}
	.contents .row .detail .explanation h3{
		min-width: unset;
		margin-bottom: 30px;
	}

	.footer .info{
		color: #000000;
		display: flex;
		justify-content: center;
		margin: 0 15px;
	}
	.footer .info .col-container{
		margin: 0 auto;
	}
	.footer .info .col-3 {
		margin: 0;
		min-width: auto;
	}


	.discover h3{
		font-weight: 200;
		display: block;
	}
	.discover .logo{
		display: block;
		position: relative;
		bottom: 0;
		margin-right: 15px;
		height: 44px;
	}

	.outlink .flex-horizontal {
	    display: flex;
	    flex-direction: column;
	}
	.outlink .flex-horizontal p25,
	.outlink .flex-horizontal h3{
		text-align: center;
	}
	.outlink .statement-contents .flex-horizontal img.logo{
		margin-right: 0;
		margin-bottom: 15px;
	}
	.cd-investor-box .flex-horizontal{
	    flex-direction: column;
	}

.col-1{
	padding: 15px;
	flex-grow: 1;
	
	margin-left: 0;
	margin-right: 0;
}

	.col-3{
		width: auto;
		margin: 0 auto;
		padding: 15px;
	}
	.col-2{
		margin: 0 auto;
		margin-top: 60px;
		padding: 15px;
		width: calc(100% - 30px);
	}

	.col-container.col-separator .col-2:nth-child(2){
		box-shadow: none;
	}
	.col-container.col-separator .col-3:nth-child(2)
	.col-container.col-separator .col-3:nth-child(3){
		box-shadow: none;
	}

	.first.invisible-row .col-container #incipit-home{
		font-size: 44px;
	}

	.outlink,
	.full-width-banner{
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.outlink .outlink-inner,
	.full-width-banner .statement,
	.full-width-banner.neosvoc .statement{
		flex-direction: column;
		align-items: center;
		text-align: left;
	}

	.outlink .logo img,
	.full-width-banner .logo img{
		padding-right: 0;
		margin-bottom: 40px;
	}
	.outlink .statement-contents,
	.full-width-banner .statement .statement-contents{
		max-width: 100%;
	}
	.outlink .statement-cta,
	.full-width-banner .statement .statement-cta{
		margin-top: 40px;
	}
	.first.invisible-row .col-container .incipit .strong:hover .stronk{
		height: 54px;
	}

	.header.dashed{
		visibility: hidden;
		pointer-events: none;
	}
	.linked-page-cards .linked-page-card
	{
		position: relative;
		width: 100%;
    	margin: 5px;
	}
	.linked-page-cards .linked-page-card .flex-dir-col
	{align-items: flex-start;
	}.linked-page-cards .linked-page-card::before{
		padding-top: 0!important;
	}
	#im-demo .industry-selection{
		justify-content: space-between;
		align-items: flex-end;
	}
	#im-demo .industry-selection #industry-selector p{
		display: flex;
		flex-direction: column;
    text-align: left;
	}
	#im-demo .industry-selection #industry-selector p #industry-selected{
		margin-left: 0;
	}


	form .expandable .col-1,
	form .expandable .col-2{
		margin: 0;
		padding: 0;
	}
	form .expandable .col-2:nth-child(1){
		padding-right: 0;
		margin-bottom: 30px;
	}
	form .expandable .col-2:nth-child(2){
		padding-left: 0;
	}

	/* GUTTER */
	.col-1.flex-horizontal .col-2:nth-child(1){
		padding-left: 0;
		padding-right: 15px;
	}
	.col-1.flex-horizontal .col-2:nth-child(2){
		padding-left: 15px;
		padding-right: 0;
	}

	.col-1 .col-container .col-2:nth-child(1){
		padding-left: 0;
		padding-right: 0;
	}
	.col-1 .col-container .col-2:nth-child(2){
		padding-left: 0;
		padding-right: 0;
	}
}

@media all and (max-width: 720px){
	p{ font-weight: 200; }

	.contents .row .statement2 .submatter{
		font-size: 18px;
	}
	.contents .row .investors-head-desc p{
		font-size: 18px;
	}
	.flex-horizontal {
	    display: flex;
	    flex-direction: column;
	}
	.row{
		margin-left: -30px;
		margin-right: -30px;
	}
	.row .col-container.container-emisferi{
		margin:40px -15px;
		max-width: 100vw;
	}
	.row .col-container.container-emisferi .col-container{
		max-width: 100%;
		min-width: 100%;
	}
	.row .col-container.container-emisferi .cloud-data.text-left-force{
		margin-left: 10px;
	}
	.row .col-container.container-emisferi .cloud-data.text-right-force{
		margin-right: 10px;
	}

	h1{ font-size: 44px;font-weight: 400; }
	h2{
		font-size: 28px;
	}
	.contents .row .statement .submatter{
		font-size: 18px;
	}

	.col-container{
		max-width: 520px;
		flex-direction: column;
		margin: 40px auto;
	}
	.col-container .col-container h3{
		font-size: 33px;
		text-align: left;
	}
	.col-container .col-container p{
		font-size: 18px;
		text-align: left;
	}
	.col-container .col-container.last-post h3,
	.col-container .col-container.last-post p{
		text-align: left;
	}
	.col-container .col-container.half-margin .col-3{
		text-align: center;
	}
	.col-container .col-container.half-margin .col-3 p,
	.col-container .col-container.half-margin .col-3 h3{
		text-align: center;
	}
	.col-container .col-container.half-margin .animation,
	.col-container .col-container.half-margin .animation svg{
		margin: 0 auto;
	}

	.col-container.half-margin{
		margin: 20px auto;
		margin: 20px 0;
	}
	.first.invisible-row .col-container .incipit{
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.contents .row .incipit{
		font-size: 36px;
	}
	.first .col-container .incipit .strong.hover .stronk, .first .col-container .incipit .strong:hover .stronk{
		height: 60px;
	}



	.contents .row .feature{
		margin: 0 auto;
		max-width: 100%;
	}
	.contents .row .col-2 .statement{
		margin: 0!important;
	}

	.first.invisible-row .col-container #incipit-home{
		font-size: 42px;
	}
	.footer .social .links a{
		display: block;
		text-align: center;
	}



	#scroll-hint{
		display: none;
	}

	#visit-im, #visit-contacts{ display: none; }
    
    
	.col-1.flex-horizontal .col-2:nth-child(1){
		padding-left: 0;
		padding-right: 0;
	}
	.col-1.flex-horizontal .col-2:nth-child(2){
		padding-left: 0;
		padding-right: 0;
	}
	.blog-container .single-post-listed.relevant .inner-relevant h3.entry-title a{
    	font-size: 31px;
    }
}

@media all and (max-width: 580px){
	h1{ font-size: 40px;font-weight: 400; }
	h2{
		font-size: 28px;
	}
	.contents .row .statement .submatter{
		font-size: 18px;
	}

	.col-container{
		max-width: 400px;
		margin: 30px auto;
	}
	.col-container.half-margin{
		margin: 15px auto;
		margin: 15px 0;
	}
	.first.invisible-row .col-container .incipit{
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.contents .row .incipit{
		font-size: 34px;
	}

	.contents .row .offices{
		flex-direction: column;
	}

	.first.invisible-row .col-container #incipit-home{
		font-size: 36px;
	}

	/* GUTTER */
	.col-1.flex-horizontal .col-2:nth-child(1){
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.col-1.flex-horizontal .col-2:nth-child(2){
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.col-1 .col-container .col-2:nth-child(1){
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.col-1 .col-container .col-2:nth-child(2){
		padding-left: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.expandable.form-container,
	.callus{
		display: block;
	}
	.callus .phone-link{
		margin-left: 0;
		margin-top: 15px!important;
	}
    .single-post-listed .entry-title {
        line-height: 1.8;
        font-size: 20px;
    }
}
@media all and (max-width: 440px){

	h1{
		font-size: 36px;font-weight: 400;
	}
	h2{
		font-size: 24px;
	}
	.contents .row .statement .submatter{
		font-size: 18px;
	}

	.col-container{
		max-width: 340px;
		margin: 30px auto;
	}
	.col-container.half-margin{
		margin: 15px auto;
		margin: 15px 0;
	}
	.first.invisible-row .col-container .incipit{
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.contents .row .incipit{
		font-size: 26px;
	}

	.first .col-container .incipit .strong.hover .stronk, .first .col-container .incipit .strong:hover .stronk{
		height: 48px;
	}
	.contents .row .detail .explanation p{
		font-size: 18px;
	}
}


@media all and (max-height: 420px){
	.header{
		position: absolute;
	}
}

@media all and (max-height: 920px) and (max-width: 1180px){
	.header .menu.active{
		padding-top: 180px;
		overflow-y: scroll;
	}
	.header .menu.active span{
		padding-top: 0;
	}
	.header .menu.active span a{
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	.header .menu a:hover{
		background-color: transparent;
	}
}


@media all and (max-height: 720px) and (max-width: 1180px){
	.header .menu.active{
		padding-top: 180px;
		overflow-y: scroll;
	}
	.header .menu.active > span > span{
		padding-top: 0;
	}
	.header .menu.active > span > span > a{
		padding-top: 0!important;
		padding-bottom: 0!important;
		margin-top: 10px!important;
		margin-bottom: 10px!important;
		font-size: 20px;
	}
	.header .menu.active > span > span > a,
	.header .menu.active > span a{
		font-size: 20px;
	}
}





div.wh-widget-send-button-wrapper div.wh-widget-send-button-wrapper-list.wh-widget-show-get-button a.wh-widget-send-button-get-button{
	display: none;
}




body #wh-widget-send-button {
    margin: 0 !important;
    padding: 0 !important;
    position: fixed !important;
    z-index: 16000160 !important;
    bottom: -20px !important;
    right: -10px !important;
    text-align: center !important;
    height: 90px;
    width: 60px;
    visibility: visible;
    transition: none !important;
}

form span.wpcf7-list-item{ margin: 0; }


.page-template-page-blog .col-container,
.page-template-page-blog-ita .col-container{
	max-width: unset;
	padding-left: 30px;
	padding-right: 30px;
	display: block;
}
.page-template-page-blog .col-container .single-post-listed,
.page-template-page-blog-ita .col-container .single-post-listed{
	text-align: left;
	display: inline-block;
}

.language-switcher{
    margin-right: 15px;
    display: flex;
    align-items: center;
}
.language-switcher .lang-item {
	list-style: none;
    padding-left: 10px;
}
.language-switcher .lang-item.current-lang a,
.language-switcher .lang-item a{
	position: relative;
}

.language-switcher .lang-item.current-lang a::after,
.language-switcher .lang-item a:hover::after{
	content: "";
	border-bottom: 2px solid #0052ee;
	position: absolute;
	height: 0;
	left: 0;
	right: 0;
	bottom: -8px;
}

.topbar .language-switcher .lang-item.current-lang a,
.topbar .language-switcher .lang-item a{
	color: #ffffff;
	position: relative;
}

.topbar .language-switcher .lang-item.current-lang a::after,
.topbar .language-switcher .lang-item a:hover::after{
	content: "";
	border-bottom: 2px solid #ffffff;
	position: absolute;
	height: 0;
	left: 0;
	right: 0;
	bottom: -8px;
}

.contents .row .col-2 .detail .explanation{
	flex-direction: column;
}
.contents .row .col-2 .detail .explanation h3{
	min-width: unset;
	margin-bottom: 30px;
}
@media all and (max-width: 720px){
	.page-id-999966698 .row:nth-child(5),
	.page-id-999966335 .row:nth-child(5) {
		display: none;
	}
}

.page-template-page-static-landing-quest .header .header-contents{
    top: 0;
}
.page-template-page-static-landing-quest .contents{
    top: 80px;
}

.home .attachment-full.wp-post-image{
    height: auto;
}
.btn-big{
    border-radius: 10px !important;
    font-size: 20px !important;
    border: 3px solid #ffff !important;
    color: #ffffff !important;
    background-color: #0052ee !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
    padding: 35px !important;
    position: relative;
    bottom: -30px;
} 
    
.btn-big:hover{
	border: 3px solid #0052eeAA !important;
	color:#ffffff !important;
	background-color: #0052ee !important;
}
.btn-solutions{
    border-radius: 10px !important;
    font-size: 20px !important;
    border: 3px solid #ffff !important;
    color: #ffffff !important;
    background-color: #0052ee !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
    padding: 25px !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
    position: relative;
    bottom: 30px;
}    
.btn-solutions:hover{
	border: 3px solid #0052eeAA !important;
	color:#ffffff !important;
	background-color: #0052ee !important;
}

/* --- VIMEO FIX --- */
iframe[src*="https://player.vimeo.com"] {
	min-width: 303px;
    min-height: 171px;
}

/* --- LEAD CHAMPION --- */
.lcb_form_container {
    position: fixed;
	z-index: 369369369369 !important;
}

.lcb_form_container .lcb_form {
    margin-top: 100px;
}

.lcb_form_container *,
.lcb_form_container #LCb-outerbox.LCb-center .LCb-privacy {
    font-family: 'Biotif' !important;
}
.lcb_form_container #LCb-outerbox.LCb-mobile-center .LCb-privacy {
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white;
}
.lcb_form_container #LCb-outerbox {
    border-color: transparent !important;
}
.lcb_form_container #LCb-outerbox.LCb-mobile-center {
    width: 80vw!important;
    background: none;
}
.lcb_form_container #LCb-outerbox.LCb-mobile-center .LCb-fieldGroup {
    opacity: 0.9!important;
}
.lcb_form_container #LCb-outerbox.LCb-mobile-center::before,
.lcb_form_container #LCb-outerbox.LCb-center::before {
    position: fixed;
    left: -100vw;
    top: -100vh;
    width: 200vw;
    height: 200vh;
    background: rgba(0,0,0,.6);
    z-index: -1;
    content: '';
}
.lcb_form_container #LCb-outerbox.LCb-center {
    width: 91vw !important;
    max-width: 920px !important;
    background: transparent !important;
}
.lcb_form_container #LCb-outerbox.LCb-center form::-webkit-scrollbar {
  display: none;
}
.lcb_form_container #LCb-outerbox.LCb-center form {
    border-radius: 14px !important;
    padding: 30px 45px !important;
    background: white;
    max-height: 96vh !important;
    overflow: auto !important;
    
  	-ms-overflow-style: none;  /* IE and Edge */
  	scrollbar-width: none;  /* Firefox */
}
.lcb_form_container #LCb-outerbox.LCb-mobile-center form {
    border-radius: 14px !important;
    padding: 0 !important;
    background: white;
    max-height: 96vh !important;
    overflow: auto !important;
    
  	-ms-overflow-style: none;  /* IE and Edge */
  	scrollbar-width: none;  /* Firefox */
}
.lcb_form_container #LCb-outerbox.LCb-center form p span {
    line-height: 1.69rem;
}
.lcb_form_container #LCb-outerbox.LCb-mobile-center form .LCb-editable-img,
.lcb_form_container #LCb-outerbox.LCb-center form .LCb-editable-img {
    filter: drop-shadow( 0 0 12px #0004 );
}
.lcb_form_container #LCb-outerbox.LCb-mobile-center form input,
.lcb_form_container #LCb-outerbox.LCb-center form input {
    border-radius: 4px;
    font-size: 16px !important;
    padding: 10px 15px !important;
    border-color: #DCDCDC !important;
    margin-bottom: 15px !important;
    font-family: 'Biotif' !important;
}
.lcb_form_container #LCb-outerbox.LCb-mobile-center form input::placeholder,
.lcb_form_container #LCb-outerbox.LCb-center form input::placeholder {
    color: #aaa !important;
    font-family: 'Biotif' !important;
}

.lcb_form_container #LCb-outerbox.LCb-mobile-center input#LCb-submit,
.lcb_form_container #LCb-outerbox.LCb-center input#LCb-submit {
    border-radius: 4px !important;
    text-transform: capitalize !important;
    font-size: 25px !important;
    padding: 12px 45px !important;
    font-family: 'Biotif' !important;
}

.lcb_form_container #LCb-outerbox.LCb-center .LCb-title p {
    margin-bottom: 25px !important;
}
.lcb_form_container #LCb-outerbox.LCb-center .LCb-title p:nth-child(1) span strong {
    font-size: 18px !important;
    margin-bottom: 15px !important;
    font-family: 'Biotif' !important;
}
.lcb_form_container #LCb-outerbox.LCb-center .LCb-title p:nth-child(2) span strong {
    font-size: 42px !important;
    margin-bottom: 15px !important;
    font-family: 'Biotif' !important;
}

.lcb_form_container #LCb-outerbox.LCb-center .LCb-main .LCb-col-left {
    padding-right: 36px;
}

.lcb_form_container #LCb-outerbox.LCb-center .LCb-main .LCb-col-left,
.lcb_form_container #LCb-outerbox.LCb-center .LCb-main .LCb-col-right {
    overflow: hidden;
}


@media (max-height: 1080px) {
    .lcb_form_container #LCb-outerbox.LCb-center form {
        border-radius: 14px !important;
        padding: 15px 25px !important;
    }
    .lcb_form_container #LCb-outerbox.LCb-center form p span {
        line-height: 1.369rem;
    }
    .lcb_form_container #LCb-outerbox.LCb-center form input {
        font-size: 14px !important;
        padding: 10px 15px !important;
        margin-bottom: 15px !important;
    }
    
    .lcb_form_container #LCb-outerbox.LCb-center input#LCb-submit {
        font-size: 18px !important;
        padding: 8px 35px !important;
    }
    
    .lcb_form_container #LCb-outerbox.LCb-center .LCb-title p {
        margin-bottom: 15px !important;
    }
    .lcb_form_container #LCb-outerbox.LCb-center .LCb-title p:nth-child(1) span strong{
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }
    .lcb_form_container #LCb-outerbox.LCb-center .LCb-title p:nth-child(2) span strong{
        font-size: 38px !important;
        margin-bottom: 10px !important;
    }
    
    .lcb_form_container #LCb-outerbox.LCb-center .LCb-main .LCb-col-left{
        padding-right: 26px;
    }
}

@media all and (max-height: 778px){
	.first.invisible-row .col-container #incipit-home{
		font-size: 36px;
	}
}

@media all and (max-width: 720px){
    .page-id-999967834 .spacer-90 { height: 0; }
    .page-id-999967834 .col-2.text-center { margin-top: 0; }
    .page-id-999967834 .col-1 .col-2 .col-1.flex-horizontal.text-left { justify-content: center; align-items: center; }
}

.single-post h1 { font-size: 45px; font-weight: 200; }
@media all and (max-width: 1180px){ .single-post h1 { font-size: 36px; } }
@media all and (max-width: 940px){ .single-post h1 { font-size: 32px; } }
@media all and (max-width: 720px){ .single-post h1 { font-size: 28px; font-weight: 400; } }
@media all and (max-width: 580px){ .single-post h1 { font-size: 28px; font-weight: 400; } }
@media all and (max-width: 440px){ .single-post h1 { font-size: 24px; font-weight: 400; } }

.page-id-999968552 .p24{
font-size:18px;
}
@media only screen and (max-width: 600px) {
    #carousel-container {
        display: none!;
        visibility: hidden!;} 
}


.webinar-tiles{
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
	justify-content: flex-start;
}

.webinars-template-default.single-webinars .row.grey h3{
    font-size: 22px;
    margin-bottom: 30px;
}

.webinartiming {
	display: flex;
	align-items: center;
	opacity: 0.6;
	margin-bottom: 10px;
	font-style: italic;
}
.webinartiming img {
	margin-right: 10px;
	width: 32px;
	height: 32px;
}


.owl-carousel .owl-stage img:hover{ cursor:grab; }
.webinarTile{
	position: relative;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	min-width: calc(33% - 6.5px);
	max-width: calc(33% - 6.5px);
	text-align: flex-start;
	box-sizing: border-box;
	padding: 0;
	background: white;
	overflow: hidden;
	margin: 10px 5px;
	width: auto;
	box-shadow: 0 0px 32px -18px rgba(0,0,0,0.2);
}
.webinarTile.hidden{ display: none; }

.webinarTile .background{	
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 240px;
}
.webinarTile .content{
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 20px;
	padding-top: 32px;
	height: 100%;
}

.webinarTile .content .datetime {
	position: absolute;
	left: 32px;
	top: -60px;
	width: 100px;
	padding: 10px;
	height: 100px;
	background: white;
	text-align: center;
}
.webinarTile .content .cs-bottom {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: flex-end;
}
.daynum {
	font-size: 48px;
	color: #0052ee;
}
.moye {
	font-size: 14px;
}
.webinartiming .daynum,
.webinartiming .moye {
	font-size: 18px;
	color: #0052ee;
	margin-right: 6px;
	font-style: italic; color: #0052ee; font-weight: bold;
}

.webinarTile .title{
	margin-top: 5px;
	margin-bottom: 5px;
}
.webinarTile .text{
	margin-bottom: 30px;
}

.webinarTile a.btn{
	border: 2px solid #0052ee;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 16px!important;
}
.webinarTile a.btn:hover{
	color: white;
	background: #0052ee;
}
.webinarTile .icon{margin-top: 10px;}
.webinarTile .cta{
	margin-bottom: 20px;
	margin-top: 20px;
}
.webinarTile .tags{
	display:flex;
	justify-content: flex-end;
	margin-bottom:10px;
}
.webinarTile .tags .tag{
	background: #0052ee;
	border-radius:16px;
	font-size: 14px;
	margin:5px;
	padding: 5px 10px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media all and (max-width: 1280px){
	.webinarTile{
		max-width: calc(50% - 10px);
	}
}
@media all and (max-width: 920px){
	.webinarTile{
		max-width: 100%;
		height: auto;
	}

    body.home .webinar-tiles:not(.builderEl),
	body.home .webinar-tiles:not(.builderEl) .webinarTile{
		display:none;
	}
}

.webinar-tiles.single-full-w .webinarTile{
	max-width: 100%!important;
	width: 100%!important;
}




.filters { display: flex; flex-wrap: wrap; }
.filters .tagz{
	border-radius: 4px;
	padding: 5px 10px;
	font-size: 12px;
	margin: 9px 10px 2px 0px;
}
.filters .tagz{
	background:#0052ee;
	color:white;
}
.filters .tagz:hover{cursor:pointer;}
.filters .tagz.off{
	background:transparent;
	color:#0052ee;
	box-shadow:inset 0 0 0 2px #0052ee;
}
@media all and (max-width: 920px){
    .webinar-tiles {
        display: inline-flex;
    }
	.webinarTile{
		display:flex;
        width: 100%;
        height: auto;
	}
}

h1.hero-discover {
	position: absolute;
	top: 245px;
	left: 5.14vw;
	color: #FFFFFF;
	font-size: 6vw;
}

.contents .row h1.hero-discover a.btn {
	color: #0052ee;
	background: #FFFFFF;
	border: 2px solid #FFFFFF;
	transition: background-color 0.3s ease, color 0.3s ease;
	font-size: 1.2vw;
	border-radius: 30px;
}
.contents .row h1.hero-discover a.btn:hover {
	color: #0052ee;
	background: #FFFFFFAA;
	border: 2px solid #FFFFFF;
}
		
@media all and (max-width: 1180px){
	body.home .first.row.full-width {
		height: calc(100vw * 1.44 - 140px);
	}
	.hero-video {
		transform: rotate(90deg);
		transform-origin: top left;
		position: absolute;
		height: 100vw;
		left: 100vw;
		top: 0;
		min-height: 100vw;
		width: auto!important;
	}

	h1.hero-discover {
		font-size: 11vw;
	}
	
	.contents .row h1.hero-discover a.btn {
		font-size: 1.8vw;
	}
}

@media all and (max-width: 980px){
	h1.hero-discover {
		top: 18vw;
		font-size: 11vw;
	}
	
	.contents .row h1.hero-discover a.btn {
		font-size: 2.2vw;
	}
}

@media all and (max-width: 980px){
	h1.hero-discover {
		top: 32vw;
		font-size: 11vw;
	}
	
	.contents .row h1.hero-discover a.btn {
		font-size: 2.8vw;
	}
}


h1.hero-discover,
.contents .row h1.hero-discover a.btn {
	transition: all .2s ease;
}
