@charset "UTF-8";
/* CSS Document */
@media screen and (min-width: 996px) and (max-width:3000px) {
/* regole CSS */
#sidenav-overlay,
#slide-out.side-nav{
	display:none;}
}
@media screen and (min-width: 996px) and (max-width: 1366px) {
/* regole CSS */
.submenu-solutions .col-vuota-menu,
.submenu-solutions .intro-menu-solutions{
	display:none;}
}
@media screen and (min-width: 996px) and (max-width: 1800px) {
.cont-img-jms-med{
	display:block !important;
	width:100% !important;}
.cont-img-jms-med img{
	display:block !important;
	width:100% !important;
	max-width:600px;
	margin: 0 auto;}
.cont-img-jms-large{
	display:none !important;}
.jms-list-item {
	width:50% !important;}
}
@media screen and (min-width: 1366px) and (max-width: 1600px) {
/* regole CSS */
.submenu-solutions .col-vuota-menu{
	display:none;}
}
@media screen and (min-width: 995px) and (max-width: 1600px) {
/* regole CSS */
.container.listing-container-brand{
	width:94% !important;
	}
}

@media only screen and (max-width: 1240px) {

.home-header-2021 {
    padding-top: 46%;
}
.feature .container {
    width: 90%;
}


#jms-strengths-img {
    width: 80%;
    float: none;
    margin: 0 auto;
}

#jms-strenght-list-wrapper {
    width: 80%;
    margin: 0 auto;
    padding-left: 80px;
}
}
@media only screen and (max-width: 995px) {

#lp_basic_left, #lp_basic_right { float:none!important; }
#lp-form-wrapper {
    margin: -180px 0 0 0px;
    }
#lp_basic_left { text-align:left!important; padding: 50px 30px 0 30px;}

li.feat-related {
    margin: 25px 1%;
    float: left;
    width: 31%;
    position: relative;
}

.news .news-item img.align_right,
#lp_basic_left img.align_right,
.news .news-item img.align_left,
#lp_basic_left img.align_left {
    width: 100%;
    float: none;
    margin: 0;
}


.valign-wrapper .valign{
	position:static !important;
	}
.grey-link-section a {
	text-align:center;
}
#features-list{
	display:none;}
.grey-link-section a span {
	display:none;
}

li.items-solution a {
    min-height: 260px;
}

.jupiter-home-content,
.jms-home-content {
    padding: 0;
    position: relative;
    overflow: hidden;
    background-image: none;
    min-height: auto;
}


.jupiter-home-content .block-content-text, .jms-home-content .jms-content-text {
    position: relative;
    width: auto;
    padding: 50px 50px;
    margin: 0 auto;
    text-align: center;
    display: block;
    float: none;
}

.list-feature-home ul li {
    width: 33.3%;
}

.list-feature-home {
    width: 100%;
}
.list-feature-home ul {
    width: 100%;
}

.jupiter-home-content .img-jms-m img, 
.jms-home-content .img-jms-m img {
    display: block;
    width: 100%;
}

	.home-slider .slick-slide .valign-wrapper,
	.home-slider {
    height: 100vh;
	margin-top:0;
}
.home-slider .slick-dots {
	display:none !important;
}
.home-slider .slick-slide {
    height: 100vh;
}
.home-slider .slick-slide .valign-wrapper {
    height: clac(100vh - 120px);
}

	.green-title-section {
    color: #fff;
    font-size: 1.6em;
    font-weight: 100;
    height: 60px;
    line-height: 60px;
    padding: 0;
    width: 100%;
}
	.green-title-section a {
		background-color: #669933;
		color: #fff;
		display: block;
		height: 60px;
		padding-left: 20px;
		transition: all 0.3s ease 0s;
		width: 100%;
	}
	.green-title-section a span {
    background-color: #5b7f1c;
    color: #fff;
    float: right;
    height: 60px;
    line-height: 60px;
    padding: 0 40px;
    transition: all 0.3s ease 0s;
    width: auto;
	}
	.green-title-section a:hover span {
    background-color: #669933;
    color: #fff;
    float: right;
    height: 60px;
    line-height: 60px;
    padding: 0 40px;
    transition: all 0.3s ease 0s;
    width: auto;
	}
	
	
	.section-solution-home h2 {
    font-size: 3em;
}

.container-events-home .title-section-events{
	height:auto;}
.container-news-home {
    padding: 0 0 40px;
}
.container-events-home .title-section-events.valign-wrapper .valign{
	position:relative !important;
	left:0 !important;
	top:0 !important;
	}
.brand-home-content .cont-image-brand {
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    border-right: none;
    height: auto;
	margin-bottom:6px;
	padding:30px 0;
}
.brand-home-content .valign{
    left: auto !important;
    margin-bottom: 20px !important;
    position: relative !important;
    top: 0;
	padding-bottom:30px !important;
}

.section-news-home {
    padding-top: 0;
}

	header#mainhead .container.navbar-header-large .mainmenu-large {
		float: none;
		position: absolute;
		right: 0;
		width: 60px;
	}
	header#mainhead .container.navbar-header-large .mainmenu-large .button-collapse .mdi-navigation-menu {
		color:#669933;
		line-height:105px;
		font-size:4em;
		transition: all 0.4s ease 0s;
		background-color:transparent;
	}
	header#mainhead.fixed .container.navbar-header-large .mainmenu-large .button-collapse .mdi-navigation-menu {
		color:#669933;
		line-height:80px;
		font-size:4em;
		transition: all 0.4s ease 0s;
	}
	
/* SIDE NAV */
.side-nav {
    padding-top:20px;
 }
.side-nav li {
    float: none;
    line-height: 50px;
    padding: 0 15px;
}
header#mainhead nav.mainmenu-large #slide-out.side-nav li a.collapsible-header.active{
    font-weight:500;}
#slide-out.side-nav{
        background-color:#ffffff;
        color:#002d45;}
header#mainhead nav.mainmenu-large #slide-out.side-nav li {
    padding: 0;
}
header#mainhead nav.mainmenu-large #slide-out.side-nav li select,
header#mainhead nav.mainmenu-large #slide-out.side-nav li a {
    border-right: none;
    color: #002d45;
    font-size: 1.25em;
    font-weight: 400;
    height: auto;
    line-height: normal;
    padding: 12px 35px;
    margin: 0;
}
header#mainhead nav.mainmenu-large #slide-out.side-nav li select{
    background-color:#ffffff;
    border:none;
    width: 90%;
}
.side-nav li:hover, .side-nav li.active {
    background-color: #ffffff;
}
.side-nav li:hover, .side-nav li a:hover {
    background-color: #ffffff;
}
.side-nav li:hover, .side-nav li.active .collapsible-body{
    background-color:#ffffff;
    }
    
.side-nav .collapsible-2nd li {
    padding-left: 10px!important;
}

header#mainhead nav .side-nav ul li a.active, header#mainhead nav .side-nav ul.menu-large>li>a:hover {
    border-bottom: 0px solid #fff;
    background-color: transparent;
}

.side-nav .collapsible-body li.active, .side-nav.fixed .collapsible-body li.active {
    background-color: #ffffff;
}
.side-nav .collapsible-2nd li.active .collapsible-body {
    font-size: .9em;
}
	
	
.feature .container {
	width:90%;}
/* ABOUT */




.about-list-mobile {
	background-color:#669933;
	color:#fff;
	padding:30px 0 0 0 ;
	}
.about-list-mobile li{
	border-bottom:1px solid #fff;
	padding:20px;
	}
.about-list-mobile h5{
	font-size:3em;
	font-weight:500;
	}
.about-list-mobile h2{
	font-size:2em;
	font-weight:100;
	}
.about .about-triple-content li.items-triple-about {
    border-bottom: 1px solid #ededed;
    height: auto;
	border-right:none;
    padding: 30px 50px;
}
.case-study .topbanner-case-study .valign-wrapper .valign .readmore-case{
	display:none;}


.case-study img.align_left,
.case-study img.align_right {
    float: none;
    margin-bottom: 20px;
	margin-top:20px;
    margin-left: 0;
	margin-right:0;
    max-width: 100%;
	width:100%;
}	
.cont-menu-case-study{
	display:none;}
.case-study {
	padding-top:110px;
	text-align:left;
}
.product .product-brand-item {
    text-align: center;
}

/* single prod */
.single-product {
    margin-top: 60px;
}
.single-product-header .title-solution-cat {
   position: relative;
    padding: 0 0 20px 0;
}

.single-product .item-desc-product {
    margin: 50px auto;
    max-width: 100%;
}
.single-product .single-product-header{
	text-align:center;}
.single-product .single-product-header .btn-green-big{
	display:none;}
	
.single-product .single-product-header .general-desc-prod {
    min-height: auto;
	padding:20px 0;
	display:block;
}
.single-product .single-product-header .general-desc-prod .valign{
	position:relative !important;
	left:0 !important;
	top:0 !important;
}
.single-product .product-slider{
	text-align:center;}
.single-product .single-product-header{
	text-align:center;}
.single-product .single-product-header .btn-green-big{
	display:none;}
.single-product .accordion-spec li .collapsible-header{
	background-color:#669933;
	color:#fff;
	font-size:1.4em;
	line-height:3.5em;
	font-weight:100;
	}
.single-product .single-product-header .img-adv-prod {
    background-position: left center;
    background-size: cover;
    min-height: 50vh;
}
.single-product .single-product-header .general-desc-prod .valign h1 {
    font-size: 2.5em;
}
.single-product .single-product-header .general-desc-prod .valign p {
    font-size: 1.2em;
}
.single-product .accordion-spec{
	padding:30px;
	}
.single-product .accordion-spec li .collapsible-body{
	padding:10px;
	}
.single-product .accordion-spec li .collapsible-body ul{
	padding:30px;
	 margin: 0;
    padding: 2rem;
	 font-size: 1em;
    font-weight: 300;
	}
.single-product .accordion-spec{
	padding:0;
	font-size:1.2em;
	font-weight:300;
	}
	
/* CASE STUDY */
.solution .solution-header .general-desc-solution .title-solution-cat{
	left:auto !important;
	width:100%;
	text-align:center;}
.solution .solution-header .valign {
	left: auto !important;
    margin-bottom: 20px !important;
    position: relative !important;
    top: 20px !important;}
.solution .solution-description{
	padding-top:30px;
	}
	
.solution .solution-header .img-adv-prod {
    background-position: left center;
    background-size: cover;
    min-height: 50vh;
}
.solution .solution-header .general-desc-solution {
    min-height: auto;
	padding:20px 0;
	text-align:center;
}
.solution .solution-header .general-desc-solution .valign h1 {
    font-size: 2.5em;
}
.solution .solution-header .general-desc-solution .valign p {
    font-size: 1.2em;
}
.solution .solution-header .general-desc-solution .valign .title-solution-cat {
    position: relative;
	padding:0 0 20px 0;
}
.solution .solution-header .general-desc-solution .valign  .btn-green-big{
	display:none;}
.cont-menu-solution{
	display:none;}
.solution .solution-description h2 {
	font-size:2em;
}
.solution .case-studies-banner h3 {
    font-size: 3em;
}
.solution .request-quote-solution h3 {
	font-size:2em;
	  display: inline-block;
    margin: 0 auto 20px auto;
    text-align: center;
    width: 100%;
}
.solution .request-quote-solution {
    height: 200px;
}
.solution .request-quote-solution .valign-wrapper {
    height: 200px;
}

/* HISTORY */
.history .block-history{
	padding:0 10px 20px 65px;
	background-image:url(../png/bkg-history.png);
	background-repeat:repeat-y;
	list-style:none;
	margin:30px 0 0 0;
	}
.history .block-history li{
	background-color:#efefef;
	margin-bottom:12px;
	padding:10px;
	position:relative;
	}
.history .block-history li .triangolo-list{
	border-bottom: 10px solid transparent;
    border-right: 10px solid #efefef;
    border-top: 10px solid transparent;
    height: 0;
    left: -10px;
    position: absolute;
    width: 0;
	top:10px;
	}

.history .block-history li::before {
    color: #669933;
    content:"\e91f";
    font-family: "icomoon" !important;
    font-size: 1.4em;
    left: -43px;
    position: absolute;
    top: 0;
	background-color:#fff;
}
.history .block-history li {
		font-size:1.2em;
}
.history .block-history li strong {
	display:block;
	font-size:1em;
}
.history .footer-history {
	position:relative;
	padding-left:70px;
}
.history .footer-history .logo-footer-history {
	position:absolute;
	left:8px;
	top:0;
	height:50px;
	width:50px;
}
.history .footer-history {
	font-size:1.1.4em;
	}
.history .footer-history strong {
	display:block;
	font-size:1.4em;
}

.col-left-form {
    padding-top: 0 !important;
}


.privacy-wrapper {
    float: none;
    width: 100%;
}

#lock_form .fielset-form {
    width: 100%;
    float: none;
    margin-left:0;
    margin-right:0;
}


#lock_form .fielset-form:nth-child(even) {
    margin-left: 0;
}

/*  2021 - v2 */

.partners-logos img {
    padding: 1% 6%;
    width: 33%;
    display: block;
    float: left;
}

.partners-brands-description p {
    margin-top: 0;
    font-size: 18px;
    padding-bottom: 0;
}
.partners-brands-logo {
    float: none;
    width: 140px;
    margin: 0 auto;
}

.partners-brands-description {
    padding-top: 0;
    padding-left: 0;
}

.content-block-intro h2,
.content-block-intro div { 
	width: 100%;
	}

.V2-introtext-right {
    padding-left: 0.75rem!important;
}


.cb-innercontent {
    padding: 0 6%;
}

.sticky_CTA {
	font-size: 16px;
}

.content-block {
    padding: 50px 0 0px 0;
}

.V2-header-img:after {
    width: 40px;
    height: 40px;
    margin-left: -28px;
    margin-top: -28px;
}

.V2-header-img:before {
    content: '';
    border: 7px solid #669933;
    width: 36px;
    height: 36px;
    top: -13px;
    left: -13px;
}

.V2-header-img a.play-btn {
    margin-left: -30px;
    margin-top: -40px;
}

a.play-btn:before {
    height: 80px;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 60px solid #ffffff;
}

.V2-header-img {
    padding-top: 52%!important;
    width: 90%!important;
    float: none!important;
    margin: 0 auto 40px;
}


.home-header-2021 {
    padding-top: 0;
    height: auto;
    margin-bottom: -60px;
}
.home-header-image {
    height: 0;
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background-size: cover;
    padding-top: 54%;
}

.home-header-content {
    position: relative;
    max-width: 100%;
    bottom: auto;
    top: -80px;
}

.home-header-content:after {
    top: 0;
    left: 0;
}

.home-content-block:before {
    width: 100%;
}

.home-content-block .row:before {
    left: 50%;
}

.case-study-preview-wrapper {
    float: none;
    width: 49%;
    margin-bottom: 40px;
}
.case-study-preview-wrapper:nth-child(3n+2) {
    margin: 0 auto 40px;
}

.references-CTA-wrapper {
    padding: 0 10%;
}

.sector-intro-content {
    margin: 50px auto;
    width: 88%;
}

.sector_intro_img:after {
    border: 10px solid #fff;
    width: 50px;
    height: 50px;
    bottom: -25px;
    right: -25px;
}

.sector_intro_img:before {
    border: 10px solid #669933;
    width: 50px;
    height: 50px;
    top: -25px;
    left: -25px;
}

i.sector-experience-icon {
    font-size: 40px;
    left: -50px;
    top: 22px;
}

.container.vertical-parking-experience-inner {
    padding: 0;
}

.vertical-parking-experience-inner {
    padding-left: 40px;
}

.vertical-parking-experience {
    background-position: -22% 107%;
    background-size: 34%;
}

.csh-intro-bottom h2 {
    float: none;
}

.csh-intro-bottom .cases-filter-wrapper {
    float: left;
    position: relative;
    margin-top: 20px;
}

.services .feature-item {
    width: 100%;

}

.services .services-intro {
    width: 100%;
}

.brand_video_outer {
    margin: 0 auto;
    width: 100%;
}

/*---- LP V1------- */

.LP-header {
    padding-top: 0;
    height: auto;
}

.LP_v1 .home-header-content-descriptions, .LP_v1 .home-header-CTAs {
    margin-left: 0;

}

.home-header-image {
    background-position: 100% 0;
    padding-top: 40%;
}

a#LP_header_CTA_btn {
    width: 100%;
    margin-right: 0;
    text-align: center;
}

.LP_v1_subheader {
    margin-top: 0;
}

.LP_v1_body-img {
    width: 100%;
    margin-bottom: 40px;
}

.items-solution-green {
    width: 25%

   }

.LP_v1  .container {
    width: 90%;
}

/*---- LP V1 (end) ----- */


/* ---- EV ------*/

img.ev_info_item_icon {
    width: 6%;
    margin: 0;
}

.ev_infographic_item {
    position: static;
    float: none;
    width: 100%;
    padding: 0px 0px 40px;
    }

.ev_lines{display: none;}

/* ---- EV ------*/

}

@media only screen and (max-width: 600px) {

.basic-page {
    padding-top: 60px;
}

.cb-innercontent {
    padding: 0 0.75rem;
}


.event_intro .event_intro_third, .event_intro .event_intro_second, .event_intro .event_intro_first {
    padding: 20px;
    float: none;
    width: 100%;
    border-bottom: 4px solid white;
}

.event_intro .event_intro_second:after,
.event_intro .event_intro_first:after{

	display:none;
}


li.feat-related {
    margin: 25px 1%;
    float: left;
    width: 48%;
    position: relative;
}
	
.valign-wrapper.general-desc-prod .title-solution-cat {
    padding: 0 0 20px;
    position: relative;
	width:100%;
	top:0;
	left:0;
}
.valign-wrapper.general-desc-prod {
	display: block;}

.valign-wrapper.general-desc-prod .valign{
	top:0 !important;
	left:0 !important;
	position:relative !important;
	width:100% !important;}

.product-slider a img{
	width:100%;
	max-width:500px;
	margin:0 auto;}
/* header */



header#mainhead .container.navbar-header-large{
	border-bottom:2px solid #669933;
	}
header#mainhead .container.navbar-header-large .mainmenu-large,
header#mainhead.restore .container.navbar-header-large,
header#mainhead.fixed .container.navbar-header-large{
	height:60px;
	}
header#mainhead .container.navbar-header-large {
    height: 62px;
    min-height: auto;
}
header#mainhead nav.mainmenu-large {
    background-color: transparent;
}
header#mainhead.restore .container.navbar-header-large .mainmenu-large .button-collapse .mdi-navigation-menu,
header#mainhead.fixed .container.navbar-header-large .mainmenu-large .button-collapse .mdi-navigation-menu,
header#mainhead .container.navbar-header-large .mainmenu-large .button-collapse .mdi-navigation-menu{
	line-height:60px;}
header#mainhead.fixed .container.navbar-header-large .brand-logo,
header#mainhead .container.navbar-header-large .brand-logo {
    height: 40px;
    margin: 10px 20px;
    width: 170px;
}
header#mainhead.fixed .container.navbar-header-large .brand-logo, header#mainhead .container.navbar-header-large .brand-logo {
    height: 32px;
    margin: 10px 20px;
    width: 130px;
}
header#mainhead .container.navbar-header-large .brand-logo {
    top: 2px;
    left: 0px;
}
/* HOMEPAGE */
.home-header-CTAs a {
    margin-bottom: 20px;
}
p{
	font-size:1.1em
	}
.home-slider .slick-slide .valign-wrapper h1,
.home-slider .slick-slide .valign-wrapper h2 {
    font-size: 2em;
    margin: 0px 0 14px 0;
	text-align:center;
}
.home-slider .slick-slide .valign-wrapper span.slide-desc {
    font-size: 1.4em;
    line-height: 30px;
    margin: 0 0 20px;
	text-align:center
}
.home-slider .slick-slide .valign-wrapper p {
	display:none;
}
.home-slider .slick-slide .valign-wrapper  {
	padding-left:0;
}
.home-slider .slick-slide .valign-wrapper .valign  {
	margin:0 auto;
}			
.home-slider .slick-slide .valign-wrapper .valign .btn-outline-white-big,
.home-slider .slick-slide .valign-wrapper .valign .btn-green-big{
	width:80%;
	margin:20px auto 0 auto;
	display:block;
	}
.section-solution-home h2 {
    font-size: 2.4em;
}
li.items-solution a {
    padding: 30px 10px;
}
li.items-solution a .text-solution h5 {
    font-size: 1.6em;
    font-weight: 100;
}
.section-solution-home{
	padding:0;}
.section-solution-home p{
	font-size:1.2em;}
.feature-home-content h2 {
    font-size: 2.4em;
}
.brand-home-content .cont-image-brand ul {
    padding: 0 20px 0 0;
}
.brand-home-content .cont-image-brand .desc-logo-home {
    font-size: 1.4em;
}
.request-quote-home .valign-wrapper h3{
	font-size:2.4em;}
.request-quote-home .valign-wrapper {
    height: 200px;
}
.home-slider .slick-prev {
    left: 10px;
	bottom:70px;
	top:auto;
	transform: none;
}
.home-slider .slick-next {
    right: 10px;
	bottom:70px;
	top:auto;
	transform: none;
}
li.items-solution a {
    min-height: auto;
}
.jms-home-content {
    background-color: #fff;
    background-image: none;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    position: relative;
    min-height: auto;
}

.jupiter-home-content .img-jms-m img, 
.jms-home-content .img-jms-m img{
	width:100%;
	display:block;
}

.jms-home-content .img-jms-home {
    display: block;
    height: auto;
}

.jms-home-content h3 {
    /*color: #002c46;
    font-size: 2em;
    font-weight: 500;*/
}
.jms-home-content h5 {
    /*color: #002c46;
    font-size: 1.4em;
    font-weight: 100;*/
}
.list-feature-home {
    width: 100%;
}
.list-feature-home ul {
    width: 100%;
}
.green-title-section a {
	text-align:center;
	}
.green-title-section a span {
	display:none;
	}
.list-feature-home ul {
    margin: 0 auto;
}
.list-feature-home ul li {
    line-height: inherit;
    margin-bottom: 30px;
	text-align:center;
	display:block;
	height:auto;
}	
.list-feature-home ul li i {
    width: 100%;
	margin-bottom:12px;
}
.section-news-home h2 {
    font-size: 2em;
    font-weight: 500;
}
.container-events-home .title-section-events h5 {
    font-size: 2em;
    font-weight: 500;
}
li.items-solution a .text-solution h5 {
    font-size: 20px;
    font-weight: 300;
}
.news .news-item h3 {
    font-size: 2em;
    font-weight: 300;
    margin: 12px 0 30px;
}



.news-items .img-news {
    background-position: center center;
}
.news-item .btn-green-big {
	margin-top:20px;
	width:100%;
	margin: 20px auto 0 auto;
	float:none !important;
}
.pagination-wrapper{
	text-align:center;}
	
.pagination {
    display: inline-block;
    margin: 50px auto;
    width: auto;
}
li.items-solution a .icon-solution {
    float: none!Important;
    height: 80px;
    line-height: 100px;
    text-align: center;
    width: 100%!Important;
}
li.items-solution a .text-solution {
    float: none;
    width: 96%;
	margin:0 2%;
}
li.items-solution a .text-solution h5{
	text-align:center;}
.items-solution-home .items-solution .text-solution p{
	display:none;}
li.items-solution a .icon-solution i {
    font-size: 3em;
}

.item-solution-preview-more {
    color: #669933;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}


.list-feature-home ul{
	width:100%;}
.list-feature-home ul li{
	width:50%;
	float:left;
	display:inline-block;
	padding:20px;
	background-color:#5b7f1c;
	border:1px solid #669933;
	margin-bottom:0;
	font-size:1.2em;
	}
/* ABOUT */
.about{
	margin-top:0;
}
.about .topbanner-about {
    height: 100vh;
	margin-top:0;
}
.about .topbanner-about .valign-wrapper {
    height: 100vh;
}
.about .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height:60px;
}
.about .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
}
.about .text-about {
    padding: 0;
}

/* history */
.timeline{
	margin-top:0;
	padding-top:60px;
}
.timeline .topbanner-about {
    height: 100vh;
	margin-top:0;
}
.timeline .topbanner-about .valign-wrapper {
    height: 100vh;
}
.timeline .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height:60px;
}
.timeline .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
}
.timeline .title-section-square {
    margin-bottom: 0;
}

/* news */
.news{
	margin-top:0;
	padding-top:60px;
}
.news .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height:60px;
}
.news .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
}
.news .date {
	padding-top:12px;
}

/* EVENTS */
.events{
	}
.events{
	margin-top:0;
	padding-top:60px;
}
.events .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1em;
    margin: 20px auto;
    width: 50%;
}
.events .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
	top:-5px;
}
.events .event-list-page .item-event .item-news-plus {
    background-color: #ccc;
    color: #fff;
    font-size: 2em;
    font-weight: 300;
    height: 80px;
    line-height: 80px;
    margin-top: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 80px;
}
/* solution */
.solution {
    padding-top: 60px;
}
.solution .solution-description .intro-solution ul div {
    text-align: left;
    width: 100% !important;
}
.solution .case-studies-banner {
	height:300px;
}
.solution .case-studies-banner .valign-wrapper {
    height: 300px;
}
.solution .case-studies-banner h3 {
    font-size: 2em;
    font-weight: 300;
    line-height: normal;
}
.solution .case-studies-banner a {
    margin-top: 20px;
}
.solution .reference-block-solution .column{
	width:100% !important;}
.solution .reference-block-solution .column li{
	display:block;}
.solution .reference-block-solution .column ul li:after{
	}
/* privacy */
.privacy{
	margin-top:0;
	padding-top:60px;
}
.privacy .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height:60px;
}
.privacy .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
}


/* brand-product */
.brand-product {
	padding-top:0;
}
.brand-product .topbanner-brand-product {
    height: 100vh;
	margin-top:0;
}
.brand-product .topbanner-brand-product .valign-wrapper {
    height: 100vh;
}
.brand-product .topbanner-brand-product .valign-wrapper .valign {
	text-align:center;
}	
.brand-product .text-brand-product{
	text-align:center;
	padding:20px 0;}
	
.brand-product .listing .card.item-lisitng div.ico-activator {
    bottom: 0;
    position: absolute;
    right: 0;
}
.brand-product .card-reveal .card-title {
	position:relative;}
	
/* CONTACT */
.contact {
	padding-top:60px;
}
.contact .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height:60px;
}
.contact .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
}
/* CASE STUDY */
.case-study {
	padding-top:0;
}
.case-study .topbanner-case-study {
    height: 100vh;
	margin-top:0;
}
.case-study .topbanner-case-study .valign-wrapper {
    height: 100vh;
}
.case-study .topbanner-case-study .valign-wrapper .valign {
	text-align:center;
}
.case-study .topbanner-case-study .valign-wrapper .valign h1{
	font-size:3em;
}	

/* SOLUTIONS */
.solutions {
	padding-top:80px;
}
.solutions .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1em;
    margin: 20px auto;
    width: 50%;
}
.solutions .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
	top:-5px;
}

/* FEATURES */
.feature {
	margin-top:80px;
}
.feature .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height:60px;
}
.feature .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
}
 .feature .feature-item {
	 padding:20px 0 0 0;}
 .feature .feature-item h3{
	 font-size:1.6em;}
 .feature .feature-item h5{
	 font-size:1.2em;}
.feature .feature-item li {
    padding-left: 35px;
}

/* JOB */
.job .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height:60px;
}
.job .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
}
.block-job.submit,
.block-job.search{
	height:auto;
	padding-bottom:30px;}
.block-job{
	padding:20px;
	margin:20px 0}
.block-job.search h3,
.block-job.submit h3{
	padding: 0 20px;
	font-size:1.6em;}
.block-job.search p,
.block-job.submit p{
	font-size:1.2em;}

/*lisitng-prod */

.lisitng-prod {
    padding-top: 60px;
}
.lisitng-prod .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height:60px;
}
.lisitng-prod .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
}
.product {
    margin-top: 80px;
}
.product.digital-solutions {
    margin-top: 60px;
}
.product .title-section-square h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height:60px;
}
.product .title-section-square h1 span {
    color: #669933;
    font-size: 1.4em;
    position: absolute;
    right: 30px;
}

.product .intro-product {
    font-size: 1em;
    font-weight: 300;
}

.product .brand_intro {
    font-size: 1em;
}
.product .product-brand-item .valign-wrapper .valign img {
	max-width:300px;
	margin:0 auto;
}
.product .product-brand-item .valign-wrapper {
    min-height: auto;
}

.case-study-preview-wrapper {
    float: none;
    width: 100%;
    margin-bottom: 40px;
}


/* JMS */
.section.no-pad.jms {
    padding-top: 60px;
}
.banner-intro-jms h2 {
    font-size: 2em;
    font-weight: 300;
	text-align:center;
}
.banner-intro-jms h3 {
    font-size: 1.6em;
    font-weight: 500;
	text-align:center;
}
.banner-intro-jms p {
    font-size: 1em;
    font-weight: 300;
	text-align:center;
}
.banner-intro-jms .scroll-banner-brand {
	display:none;
}
.jms-list-content h2 {
    font-size: 2em;
    font-weight: 300;
    text-align: center;
}
.jms-list-content h3 {
    text-align: center;
	font-size:1.6em;
}
.jms-list-content ul li h4 {
    font-size: 1.6em;
    font-weight: 500;
    line-height: normal;
	line-height:2em;
}
.jms-list .jms-list-item {
    min-height: 200px;
    padding: 0 20px;
}
.jms-list-content-green h2 {
    font-size: 2em;
    font-weight: 300;
    text-align: center;
}
.jms-list-content-green ul {
    padding: 0;
}
.jms-list-content-green {
    color: #000;
    padding: 30px 0;
}
.jms-list-content-green ul li ul li span {
    color: #669933;
    display: block;
    font-size: 3em;
    left: auto;
    margin-bottom: 15px;
    position: relative;
    text-align: center;
    top: 0;
}
.jms-block .general-desc-jms {
    min-height: auto;
	padding:30px 0;
}
.jms-block .general-desc-jms .valign h1 {
    color: #000;
    font-size: 2em;
    font-weight: 300;
}
.jms-block .general-desc-jms .valign p {
    color: #000;
    font-size: 1.2em;
    font-weight: 300;
}
.jms-block .general-desc-jms .valign {
    margin: 0 auto;
    width: auto;
	padding:20px;
}

/* FOOTER */
footer .container-footer{
    padding:  20px 0;
}
footer .footer-datahub {
    padding-top: 0 !important;
}
footer .footer-datahub p{
	margin:0;
}
footer .footer-datahub p img{
	display:block;
	margin:0 auto;
	float:none;
}
footer .footer-datahub p {
    float: none;
    height: auto;
    line-height: 20px;
}
footer .footer-datahub p.copyright {
    float: none;
    height: auto;
    line-height: auto;
	text-align:center;
}

span.footer-social-title{display: none;}

.about-job h2{
	font-size:2.5em;}
	
.grey-link-section {
    background-color: #ededed;
    color: #000;
    font-size: 1.4em;
    height: auto;
    min-height: inherit;
    padding: 0;
    width: 100%;
}
.grey-link-section a {
    background-color: #ededed;
    color: #000;
    display: block;
    height: auto;
    line-height: 1em;
    min-height: auto;
    padding:20px 10px;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.contact .row.tab-contact .tabs .tab a {
    font-size: 1.4em;
}

.partners-logos img {
    padding: 1% 10%;
    width: 50%;
    display: block;
    float: left;
}



}