@font-face {
    font-family: 'NeutralStdRegular';
    src: url('../fonts/NeutralStdRegular.eot');
    src: url('../fonts/NeutralStdRegular.eot') format('embedded-opentype'),
        url('../fonts/NeutralStdRegular.woff2') format('woff2'),
        url('../fonts/NeutralStdRegular.woff') format('woff'),
        url('../fonts/NeutralStdRegular.ttf') format('truetype'),
        url('../fonts/NeutralStdRegular.svg#NeutralStdRegular') format('svg');
}

@font-face {
    font-family: 'NeutralStdRegularItalic';
    src: url('../fonts/NeutralStdRegularItalic.eot');
    src: url('../fonts/NeutralStdRegularItalic.eot') format('embedded-opentype'),
        url('../fonts/NeutralStdRegularItalic.woff2') format('woff2'),
        url('../fonts/NeutralStdRegularItalic.woff') format('woff'),
        url('../fonts/NeutralStdRegularItalic.ttf') format('truetype'),
        url('../fonts/NeutralStdRegularItalic.svg#NeutralStdRegularItalic') format('svg');
}

@font-face {
    font-family: 'NeutralStdMedium';
    src: url('../fonts/NeutralStdMedium.eot');
    src: url('../fonts/NeutralStdMedium.eot') format('embedded-opentype'),
        url('../fonts/NeutralStdMedium.woff2') format('woff2'),
        url('../fonts/NeutralStdMedium.woff') format('woff'),
        url('../fonts/NeutralStdMedium.ttf') format('truetype'),
        url('../fonts/NeutralStdMedium.svg#NeutralStdMedium') format('svg');
}

@font-face {
    font-family: 'NeutralStdMediumItalic';
    src: url('../fonts/NeutralStdMediumItalic.eot');
    src: url('../fonts/NeutralStdMediumItalic.eot') format('embedded-opentype'),
        url('../fonts/NeutralStdMediumItalic.woff2') format('woff2'),
        url('../fonts/NeutralStdMediumItalic.woff') format('woff'),
        url('../fonts/NeutralStdMediumItalic.ttf') format('truetype'),
        url('../fonts/NeutralStdMediumItalic.svg#NeutralStdMediumItalic') format('svg');
}

@font-face {
    font-family: 'NeutralStdBold';
    src: url('../fonts/NeutralStdBold.eot');
    src: url('../fonts/NeutralStdBold.eot') format('embedded-opentype'),
        url('../fonts/NeutralStdBold.woff2') format('woff2'),
        url('../fonts/NeutralStdBold.woff') format('woff'),
        url('../fonts/NeutralStdBold.ttf') format('truetype'),
        url('../fonts/NeutralStdBold.svg#NeutralStdBold') format('svg');
}

@font-face {
    font-family: 'NeutralStdBoldItalic';
    src: url('../fonts/NeutralStdBoldItalic.eot');
    src: url('../fonts/NeutralStdBoldItalic.eot') format('embedded-opentype'),
        url('../fonts/NeutralStdBoldItalic.woff2') format('woff2'),
        url('../fonts/NeutralStdBoldItalic.woff') format('woff'),
        url('../fonts/NeutralStdBoldItalic.ttf') format('truetype'),
        url('../fonts/NeutralStdBoldItalic.svg#NeutralStdBoldItalic') format('svg');
}

body {
    font-family: 'NeutralStdRegular';
    word-break: break-word;
}

a,
a:focus,
a:visited {
    font-family: 'NeutralStdMedium';
    color: #3C9673;
    font-weight: 500;
}

.span-anchor,
.span-anchor:focus
{
    font-family: 'NeutralStdMedium';
    color: #3C9673;
    font-weight: 500;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
    color: #BECD32;
}

p {
    font-family: 'NeutralStdRegular';
    color: #707070;
    font-size: 16px;
    line-height: 24px;
}

.contact-message-form {
    margin-bottom: 30px;
}

.contact-message-connect-form {
    margin-bottom: 30px;
}


h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'NeutralStdBold';
    text-transform:inherit;
}

button,
textarea {
    outline: none;
}

.bg-evidence {
    /*background-color:#009571;*/
    background-color: #3C9673;
}

.page-title {
    font-size: 50px;
    color: #fff;
}

h2,
.h2 {
    color: #004758;
    font-size: 32px;
    margin: 30px 0;
}

/*riduco margin-bottom h3 da 30 a 15px*/
h3,
.h3 {
    color: #004758;
    font-size: 21px;
    margin: 0px 0 15px 0 !important;
    line-height: 30px;
    font-weight: 300;
    font-family: 'NeutralStdBold';
}


h4,
.h4 {
    color: #004758;
    font-size: 24px;
    margin: 20px 0 20px 0;
    font-family: 'NeutralStdMedium';
    font-weight: 500;
}

h5,
.h5 {
    color: #004758;
    font-size: 20px;
    margin: 20px 0;
    font-weight: 500;
    font-family: 'NeutralStdMedium';
}

h6,
.h6 {
    color: #004758;
    font-size: 18px;
    margin: 20px 0;
}

ul {
    margin: 0;
}

.no-border {
    border: 0;
}

.section-home-full-screen {
    background-size: cover;
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.fixed-block,
.header {
    position: fixed !important;
}

/* NIC */
header .header-main {
    background: #fff;
    width: 100%;
    height: 70px;
    clear: both;
    float: left;
    z-index: 9;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
    /*border-bottom: 2px dotted #eee;*/
}

.margin-20 {
    margin: 0 20px 20px 20px;
}

header .menu-bar {
    margin-top: 5px;
}


header.header-v1 .header-main .header-inner {
    padding: 22px 0 20px 30px;
}

header .topbar {
    clear: both;
    float: left;
    width: 100%;
    background-color: #3C9673;
    height: 40px;
    text-align: right;
    padding: 7px 0;
}

header .topbar .gva_menu {
    float: right;
    list-style: none;
    padding-right:60px;
}

header .topbar .gva_menu li {
    float: left;
    width: auto;
}

header .topbar .gva_menu li a,
header .topbar .gva_menu li a.is-active {
    color: #FFF;
    font-size: 14px !important;
    font-family: 'NeutralStdRegular';
    font-weight: 500 !important;
}

.home-left-ball {
    background-color: rgba(0, 70, 88, 0.7);
    height: 800px;
    width: 800px;
    border-radius: 50%;
    position: absolute;
    left: -62px;
    top: 0;
    display: flex;
    align-items: center;
}

header .navigation .gva_menu>li>a {
    padding: 0 12px;
    font-weight: 500;
    font-family: 'NeutralStdMedium';
}

header .topbar .navigation .gva_menu>li>a {
    padding: 0 12px;
    font-weight: 500;
    font-family: 'NeutralStdRegular';
}

header .topbar .navigation .gva_menu>li>a.is-active,
header .topbar .navigation .gva_menu>li>a.selected {
    padding: 0 12px;
    font-weight: 500;
    font-family: 'NeutralStdRegular';
    color: #BECD32;
}

.title-section-home {
    text-align: center;
    vertical-align: middle;
    /*padding:100px;*/
    padding: 15%;
    float: left;
}

.title-section-home h1 {
    color: #fff;
    font-size: 44px;
    margin: 0 0 20px 0;
    line-height: 52px;
    font-family: 'NeutralStdMedium';
    font-weight: 500;
}

.title-section-home p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin: 0 0 25px 0 !important;
}

.title-section-home p span {
    color: #BECD32;
    font-style: italic;
    font-weight: 700;
}

.title-section-home .btn-home {
    margin: 0 auto;
    height: 50px;
    border-radius: 30px;
    width: 300px;
    background-color: #BECD32;
    text-align: center;
    display: flex;
    align-items: center;
}

.title-section-home .btn-home a {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    float: left;
    width: 100%;
}

.footer-box .btn-home a {
    font-weight: 500;
}


.section-home-full-screen .bb-container.full-screen>.row {
    vertical-align: inherit;
}


.home-carousel-ho1 {
    /*margin:100px 0 50px 0;*/
    margin: 10px 0 0px 0;
}

.home-carousel-ho1 .block-section-title {
    /*margin:0;*/
    margin: 0 0 30px 0;
    line-height: 30px;
}

.home-carousel-ho1 .block .block-title {
    font-size: 29px;
    line-height: 34px;
    color: #005A64 !important;
    font-weight: 500;
    font-family: 'NeutralStdMedium';
}

.footer-box .block-section-category {
    border-bottom: 1px dotted #005A64;
}



.site-branding-logo {
    float: left;
    width: 282px;
    padding-top: 20px !important;
}

.site-branding-logo img {
    width: 250px;
    max-width: 250px;
}


.containerHome .post-block .post-title a {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    font-family: 'NeutralStdMedium';
}

header .post-block .post-title a {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    font-family: 'NeutralStdMedium';
}

header .post-block .post-title a:after {
    content: "";
}

header .post-block .post-title a:hover {
    color: #fff;
}

.containerHome .post-block:hover .post-title a {
    color: rgb(0, 70, 88);
}

header .post-block:hover .post-title a {
    /*color:rgb(0, 70, 88);*/
    color: #fff;
}

.containerHome .post-block .container-btn-next {
    position: absolute;
    width: 30px;
    right: 0px;
    bottom: 10px;
}

header .post-block .container-btn-next {
    position: absolute;
    width: 30px;
    right: 0px;
    bottom: 10px;
}

.testimonial-node-v3 {
    height: 420px;
    position: relative;
    display: flex;
    align-items: center;
}

.testimonial-node-v3 .quote {
    color: #fff;
    margin-bottom: 30px;
}

.testimonial-node-v3 .quote:before {
    font-family: "FontAwesome";
    content: "\f10d";
    left: -60px;
    top: 7px;
    position: absolute;
    z-index: 1;
    color: #BECD32;
    font-size: 50px;
}

.testimonial-node-v3 .quote:after {
    font-family: "FontAwesome";
    content: "\f10e";
    right: -22px;
    bottom: -39px;
    position: absolute;
    z-index: 1;
    color: #BECD32;
    font-size: 50px;
    left: inherit;
    top: inherit;
}

.box-evidence h4 {
    color: #fff;
    margin: 0;
}

.containerHome .gbb-row .bb-inner {
    padding: 0;
}

.bb-container {
    /*margin-bottom:30px;*/
}

.gbb-row .bb-inner {
    padding: 0;
}

.bg-CTA.gbb-row .bb-inner {
    padding: 0;
}

.bg-grey {
    background-color: #F5F5F5;
}

.bg-CTA {
    background-color: #F5F5F5;
    padding: 30px 0;
}

.bg-CTA .widget.gsc-call-to-action.button-right .content .title span {
    color: #004758 !important;
    font-family: 'NeutralStdRegular';
    font-size: 30px;
    margin-top: 20px;
}

.bg-CTA .widget.gsc-call-to-action.button-right .button-action,
.bg-CTA .widget.gsc-call-to-action.button-right .button-action:hover {
    float: right;
    width: auto;
    position: relative;
    right: inherit;
    top: inherit;
    margin-top: 3px;
    height: 50px;
    border-radius: 30px;
    background: #BECD32 !important;
    text-align: center;
    display: flex;
    align-items: center;
}

.node-link a:not(.btn-theme),
.btn-theme,
.btn-theme-submit,
.widget.gsc-call-to-action.text-light .button-action a,
.widget.gsc-call-to-action .button-action a {
    background: #BECD32 !important;
    border-color: #BECD32;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: 500;
    float: left;
    padding: 0 25px;
    width: 100%;
    font-family: 'NeutralStdMedium';
}

#views-exposed-form-list-article-press-releases-block-2 {
    display: none;
}

.noPad {
    padding: 0 !important;
}

.gsc-button {
    border-radius: 30px;
    border: 0;
    color: #fff !important;
    background: #BECD32 !important;
    text-align: center;
    align-items: center;
    text-transform: uppercase !important;
    font-family: 'NeutralStdMedium' !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 0 25px;
    float: left;
    width: auto;
}

.gsc-button.mini {
    width: 150px;
    font-size: 10px;
    padding: 12px 25px;
}

.gsc-button.small {
    width: 200px;
    padding: 16px 25px;
}

.gsc-button.medium {
    width: auto;
    padding: 15px 25px;
}

.gsc-button.large {
    width: auto;
    padding: 11px 25px;
}

.gsc-button.extra-large {
    width: 100%;
    padding: 11px 25px;
}

.widget.gsc-image {
    margin-bottom: 30px;
}

/*setto line-height ad 1 per centrare il testo*/
.bg-CTA .widget.gsc-call-to-action.button-right .button-action a span,
.bg-CTA .widget.gsc-call-to-action.button-right .button-action a:hover span {
    background: #BECD32 !important;
    border-color: #BECD32;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family: 'NeutralStdMedium';
    font-size: 14px !important;
    font-weight: 500;
    float: left;
    padding: 0;
    width: 100%;
    line-height: 1;
}

.bg-CTA .btn-theme:after,
.bg-CTA .btn-theme-submit:after {
    display: none;
}

.widget.gsc-call-to-action.button-right .content {
    padding: 0;
    width: auto;
    float: left;
    margin-bottom: 0;
}

.section-home-full-screen .bb-container.full-screen {
    vertical-align: middle;
    width: 100%;
    margin: 94px 0 0 0;
}

.containerHome .post-block .post-content {
    padding: 20px 5px 10px;
    position: absolute;
    z-index: 9;
    height: 220px;
    top: 0;
    width: 96%;
    left: 5px;
}

header .post-block .post-content {
    /*	padding: 20px 5px 10px;
    position: absolute;
    z-index: 9;
    height: 220px;
    top: 0;
    width: 96%;
    left: 5px;*/
    float: left;
    clear: both;
    width: 100%;
    padding: 10px 0 0 0 !important;
}



.containerHome .post-style-grid .post-block .post-title {
    padding: 0;
    bottom: 20px;
    position: absolute;
    left: 20px;
}

header .post-style-grid .post-block .post-title {
    padding: 0;
    /*    bottom: 20px;
    position: absolute;
    left: 20px;*/
    float: left;
    clear: both;
    width: 100%;
}


.widget.gsc-team.team-vertical .team-body .info {
    padding: 0 20px;
}

.section-home-full-screen .owl-item .post-block {
    border-radius: 10px;
    border: 2px solid #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
    position: relative;
    height: 225px;
    width: 100%;
    cursor: pointer;
}

header .post-block {
    border-radius: 10px;
    /*border:2px solid #fff;*/
    position: relative;
    color: #fff;
    float: left;
    /*height: 160px;
    width: 240px;*/
    width: 188px;
    margin: 0 10px 10px 10px !important;
    background: transparent !important;
    cursor: pointer;
}

.containerHome .post-block .post-image {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

header .post-block .post-image {
    width: 100%;
    /*height:100%;
	height:160px;*/
    height: 110px;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
}


.containerHome .post-block .post-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

header .post-block .post-image img {
    /*	 object-fit: cover;
	 height: 100%;
	 display:inline-block;*/
    width: 100%;
    /*	 vertical-align:middle;*/
}

.containerHome .post-block .post-image:after {
    display: block;
    position: relative;
    background: rgba(0, 70, 88, 0.6);
    margin-top: -268px;
    height: 268px;
    width: 100%;
    content: '';
    transition: 0.5s ease-out;
}

header .post-block .post-image:after {
    display: block;
    position: relative;
    background: rgba(0, 70, 88, 0.4);
    margin-top: -268px;
    height: 268px;
    width: 100%;
    content: '';
    transition: 0.5s ease-out;
}


.containerHome .post-block:hover .post-image:after {

    background: rgba(31, 98, 107, 0);
}

header .post-block:hover .post-image:after {

    background: rgba(31, 98, 107, 0);
}


.slider-testimonials {
    /*height: 280px;
	 padding: 78px 0 0 0;
	*/
    height: 340px;
    padding: 100px 0 0 0;
}

.navigation .gva_menu {
    float: left;
}

.navigation .gva_menu>li>a {
    font-size: 15px;
    float: left;
    text-decoration: none;
    width: auto;
    color: #005A64;
    text-transform: capitalize;
    transition: 0.35s ease:
}

.navigation .gva_menu>li>a:hover {

    color: #005A64;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
}

.navigation .gva_menu>li>a:hover:after {
    position: absolute;
    bottom: -7px;
    left: 0;
    padding: 0 10px;
    color: #005A64;
    background-color: #005A64;
    border-radius: 20px;
    width: 100%;
    height: 8px;
    content: "";
}



.navigation .gva_menu>li>a.selected {

    color: #BECD32;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
}

.navigation .gva_menu>li>a.selected:hover:after {
    position: absolute;
    bottom: -7px;
    left: 0;
    padding: 0 10px;
    color: #BECD32;
    background-color: #BECD32;
    border-radius: 20px;
    width: 100%;
    height: 8px;
    content: "";
}


header .topbar .navigation .gva_menu>li>a:after {
    display: none;
}

footer .navigation .gva_menu>li>a:hover {
    text-decoration: none;
    border-bottom: 0;
    color: #fff;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.fa-search:before {
    color: #005A64;
    font-size: 20px;
}

.blockSeparator {
    margin: 0;
}

.generic {
    clear: both;
    float: left;
    width: 100%;
}

.footer {
    background-color: #004758;
    color: #fff;
    float: left;
    width: 100%;
    height: 100%;
    line-height: 20px;
    background-image: url("/sites/default/files/2019-07/wave.png");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer .block {
    margin-bottom: 0 !important;
}

.footer p,
.footer span,
.footer a {
    line-height: 20px;
    margin-bottom: 10px;
    color: #fff;
}

.footer .footer-center {
    background: none;
    color: #fff;
    padding: 50px 0 25px 0;
}

.footer .copyright {
    background: none;
    border: 0;
    color: #fff;
    clear: both;
    float: left;
    width: 100%;
    text-align: center;
    padding: 25px 0 50px 0;
}

.footer .copyright .copyright-inner {
    border: 0;
    padding: 0;
}

.footer .navigation .gva_menu>li:before {
    font-family: "FontAwesome";
    content: "\f105";
    color: #BECD32;
    font-size: 16px;
    line-height: 22px;
    float: left;
    padding-right: 5px;

}

.footer .navigation .gva_menu>li {
    margin: 0 0 10px 0;
    list-style: none;
}

.footer .navigation .gva_menu>li>a {
    padding: 0;
    color: #fff;
    font-family: 'NeutralStdRegular';
    font-weight: 500;
}

.footer .navigation .gva_menu>li>a:after {
    display: none;
}

a.fb i,
a.twi {
    font-style: normal !important;
}

a.fb {
    font-family: "FontAwesome";
    content: "\f09a";
    color: #fff !important;
    margin: 0 20px 0 0;
    font-size: 20px;
    float: left;
}

a.twi {
    font-family: "FontAwesome";
    content: "\f099";
    color: #fff !important;
    margin: 0;
    font-size: 20px;
    float: left;
}

.marginBott20 {
    margin-bottom: 20px !important;
}

.footer-second,
.footer-third,
.footer-four {
    margin-top: 47px;
}

.block {
    margin-bottom: 0 !important;
}

.node-link a:not(.btn-theme):after,
.btn-theme:after,
.btn-theme-submit:after {
    display: none;
}

.widget.gsc-call-to-action.text-light .button-action a:hover {
    background: #BECD32 !important;
}

.widget.gsc-call-to-action.button-right .button-action {
    height: 50px;
    border-radius: 30px;
    background: #BECD32 !important;
    text-align: center;
    display: flex;
    align-items: center;
    width: auto;
    margin-top: -27px;
}

.container-cta-evidence {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 40px;
    background-color: #3C9673;
}

.text-white p,
.text-white h2,
.text-white h3,
.text-white a {
    color: #fff;
}


.hero-title {
    clear: both;
    float: left;
    width: 100%;
    height: 360px;
    padding-top: 30px;
}

.hero-title .h1-title {
    clear: both;
    float: left;
    width: 100%;
    position: relative;
    z-index: 9;
}

.hero-title:before {
    background-color: rgba(0, 70, 88, 0.7);
    position: absolute;
    width: 1000px;
    height: 1000px;
    left: -350px;
    top: -855px;
    border-radius: 90%/45%;
    content: "";
}

.hero-title .h1-title h1 {
    /*font-size:50px;*/
    font-size: 32px;
    color: #fff;
    float: left;
    width: auto;
    /*text-shadow:2px 5px 4px rgb(0, 70, 88);*/
}

.panel-default.panel {
    font-size: 24px;
    font-weight: 500;
    border-color: rgba(0, 0, 0, 0.1) !important;
    color: #004758;
    border-radius: 10px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
}

.panel .panel-heading .panel-title>a {
    font-size: 24px;
    font-weight: 500;
    border: 0;
    color: #004758;
    padding: 20px 60px 20px 25px;
    border-radius: 0 !important;
    box-shadow: none !important;

}

.panel .panel-body {
    font-size: 16px;
    color: #707070;
    padding: 10px 25px 25px 25px;
}

.panel .panel-heading .panel-title>a.collapsed {
    color: #004758;
}

.panel .panel-heading .panel-title>a.collapsed:after {
    color: #fff;
    content: "\f068" !important;
}

.panel .panel-heading .panel-title>a:after {
    color: #fff;
    border-radius: 20px;
    padding: 8px 5px 5px 5px;
    height: 40px;
    width: 40px;
    background-color: #BECD32;
    content: "\f067" !important;
    font-family: "FontAwesome";
    position: absolute;
    font-size: 25px;
    top: 16px;
    text-align: center;
    font-weight: 300 !important;
    right: 20px;
    margin-top: 0;
    z-index: 1;
    color: #fff;
}

.backgroud-box-quote .rel-z {
    position: relative;
    z-index: 2;
}

.backgroud-box-quote h3 {
    color: #fff;
    position: relative;
    z-index: 3;
    width: 70%;
    margin: 0 auto !important;
}

.backgroud-box-quote p.author {
    color: #fff;
    position: absolute;
    padding: 0 0 20px;
    float: right;
    /* width: 100%; */
    font-size: 16px;
    bottom: -6px;
    z-index: 3;
    margin: 20px 30px 0 30px !important;
    font-style: italic;
    right: 20px;
}

.backgroud-box-quote:after {
    display: block;
    position: relative;
    background: rgba(60, 150, 115, 0.7);
    /*width: 100%;*/
    width: calc(100% - 30px);
    top: 0;
    position: absolute;
    content: '';
    /*left: 0;*/
    left: 15px;
    height: 100%;
    border-radius: 20px;
}

.backgroud-box-quote .gsc-quote-text .content .fa {
    display: none;
}

.backgroud-box-quote .gsc-quote-text .content:before {
    font-family: "FontAwesome";
    content: "\f10d";
    /*left: -90px;*/
    left: -64px;
    top: 7px;
    position: absolute;
    z-index: 1;
    color: #BECD32;
    font-size: 50px;
}

.backgroud-box-quote .gsc-quote-text .content {
    font-size: 20px;
    line-height: 28px;
    position: relative;
    width: 80%;
    z-index: 2;
    padding-top: 10px;
    margin: 0 auto;
    color: #fff;
    text-align: left;
    font-family: 'NeutralStdBold';
}
.backgroud-box-quote-left .gsc-quote-text .content {
    margin: inherit;
   	margin-left: 30px;
    width: 54%;
}
@media screen and (max-width: 991px) {
	.backgroud-box-quote-left .gsc-quote-text .content {
    	margin: 0 auto;
   	 	margin-left: auto;
    	width: 80%;
	}
}

.backgroud-box-quote .gsc-quote-text .content:after {
    font-family: "FontAwesome";
    content: "\f10e";
    /*right: -48px;*/
    right: -50px;
    bottom: -16px;
    position: absolute;
    z-index: 1;
    color: #BECD32;
    font-size: 50px;
    left: inherit;
    top: inherit;
}

ol {
    padding-left: 15px;
}

ol li {
    font-family: 'NeutralStdRegular';
    color: #707070;
    font-size: 16px;
    line-height: 24px;
}

ul.default li {
    list-style: none;
    background-image: url(/themes/gavias_tico/images/point_blu.png);
    background-position: left top 8px;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    padding-left: 25px;
    font-family: 'NeutralStdRegular';
    color: #707070;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 10px 20px;
}



.column-content ul li, .box-accordion ul li {
    list-style: none;
    background-image: url(/themes/gavias_tico/images/point_blu.png);
    background-position: left top 8px;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    padding-left: 25px;
    font-family: 'NeutralStdRegular';
    color: #707070;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 10px 20px;
}



.backgroud-box-quote ul li {
    list-style: disc;
    font-family: 'NeutralStdRegular';
    margin: 0 0 10px 20px;
}




.box-evidence {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    border-radius: 10px;
    margin: 0 0 20px 0;
    background-color: #3C9673;
}

.box-evidence ul {
    padding: 0 0 0 15px !important;
    margin: 20px 0 0 0;
    list-style: none;
}

.box-evidence ul li {
    color: #fff;
    list-style: none;
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: 24px;
    background-image: url("/themes/gavias_tico/images/point-w_tondo.png");
    background-position: left top 7px;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    padding-left: 25px;
}

.margin-40 {
    margin: 0 40px 40px 40px;
}

.container-read-also .widget.gsc-team.team-vertical {
    border-radius: 20px;
    height: 160px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.16);
}

.container-read-also .widget.gsc-team.team-vertical .team-content {
    display: none;
}

.container-read-also .widget.gsc-team.team-vertical .box-hover {
    opacity: 1;
    filter: alpha(opacity=1);
    /* -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);*/
    position: absolute;
    top: 10px;
    left: 0;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    width: 100%;
    height: 160px;
    overflow: hidden;
    border-radius: 10px;
    /*height: 100%;*/
    background: rgba(0, 70, 88, 0.4);
    background: linear-gradient(to top, rgba(0, 70, 88, 1) 0%, rgba(0, 70, 88, 0.9) 5%, rgba(255, 255, 255, 0) 100%);
}

.container-read-also .widget.gsc-team.team-vertical .team-header img {
    width: 100%;

}

.container-read-also .widget.gsc-team.team-vertical .team-body {
    bottom: 0;
    width: 100%;
    left: 0;
    position: absolute;
}

.container-read-also .widget.gsc-team .team-name a,
.container-read-also .widget.gsc-team .team-name a:hover {
    color: #FFF;
    font-family: 'NeutralStdBold';
}

.home-carousel-ho1 .widget.gsc-block-drupal.title-align-left .block-title a:hover,
.home-carousel-ho1 .widget.gsc-block-drupal.title-align-left .block-title a:focus {
    color: #BECD32;
}

.marginTop10 {
    margin-top: 10px !important;
}

.marginTop20 {
    margin-top: 20px !important;
}

.marginTop30 {
    margin-top: 30px !important;
}

.marginTop40 {
    margin-top: 40px !important;
}


.marginBott10 {
    margin-bottom: 10px !important;
}

.marginBott20 {
    margin-bottom: 20px !important;
}

.marginBott30 {
    margin-bottom: 30px !important;
}

.marginBott40 {
    margin-bottom: 40px !important;
}

[data-fs-scroll] .page li {
    /*border:2px solid #005A64;*/
    border: 0;
    height: 12px;
    width: 12px;
    -webkit-box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
}

[data-fs-scroll] .page.vertical {
    right: 45px;
}

[data-fs-scroll] .page.vertical .active {
    height: 22px;
    width: 22px;
    border-radius: 50%;
}

#search-block-form input.form-submit {
    background: #3C9673;
}

.header-main .navigation .gva_menu>li.active {
    display: inline-block;
    border-bottom: 3px solid green;
    padding-bottom: 18px;
}

/*box biontech*/

.title-box-int h1 {
    font-size: 32px;
    font-weight: 700;
    border-bottom: 2px dotted #eee;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    color: #005A64;
}

.title-box-int h3 {
    font-size: 26px;
    font-weight: 500;
    margin: 0 0 30px 0;
    color: #005A64;
    font-family: 'NeutralStdRegular';
}

.news-box .btn-news {
    text-align: center;
    float: left;
    width: 100%;
    clear: both;
    margin: 10px 0 6px 0;
    position: relative;
}

.news-box .btn-news button {
    padding: 6px 38px;
    border: 1px solid #E0E0E0;
    margin: 0;
    background: none;
    border-radius: 10px;
    font-size: 12px;
    outline: none;
    text-transform: uppercase;
    color: #707070;
    background-color: #fff;
    /* box-shadow: 0 1px 6px rgba(0,0,0, 0.16);*/
}

.news-box {
    float: left;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.16);
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 30px;
    background: #fff;
}

/*aggiungo specifica per gestire immagini accordion sezione news serviebbe una classe*/
.news-box .imgs,
.card-media .field--name-field-image article .field--name-field-media-image .field__item a {
    overflow: hidden;
    float: left;
    height: 108px;
    position: relative;
    text-align: center;
    width: 100%;
    border-radius: 20px;
    margin: 0 0 5px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.news-box .imgs img {
    width: 100%;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.news-box .info-news {
    float: left;
    width: 100%;
    clear: both;
    border-bottom: 1px solid #C6C6C6;
    margin: 0 0 12px 0;
    height: 160px;
    overflow: hidden;
    padding: 0 0 20px 0;
}

.news-box .info-news p {
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #004758;
    margin: 0 0 20px 0;
    font-family: 'NeutralStdMedium';
}

.news-box .info-news p.date {
    font-size: 12px;
    font-weight: 500;
    margin: 10px 0 5px 0;
    font-family: 'NeutralStdMedium';
}

.cont-control-fixed {
    padding-top: 30px;
}

.cont-bio {
    position: relative;
    float: left;
    margin-bottom: 30px;
}

.cont-bio .img-bio {
    height: 100%;
    overflow: hidden;
    border-radius: 30px;
    position: relative;
    margin: 0 0 20px 0;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.16);
}

.cont-bio .txt-bio p {
    color: #fff !important;
    line-height: 22px;
    font-size: 14px;
    padding-right: 5px;
}

.cont-bio .txt-bio a,
.cont-bio .txt-bio li {
    color: #fff !important;
    line-height: 22px;
    font-size: 14px;
}

.cont-bio .txt-bio {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 9;
    color: #fff;
    overflow-y: auto;
    background: #005A64;
    line-height: 16px;
    font-size: 14px;
    border-radius: 30px;
    padding: 25px 20px 10px 25px;
}

.cont-bio .btn-bio {
    width: 74px;
    position: absolute;
    right: 15px;
    bottom: 15px;
    height: 36px;
    border-radius: 30px;
    background: #BECD32 !important;
    text-align: center;
    padding: 6px 5px 10px 8px;
}

.cont-bio .btn-bio a {
    /*float:left;
	width:100%;
	line-height:35px !important;*/
    text-decoration: none;
    color: #005A64 !important;
    text-align: center;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.cont-bio .btn-bio-close a {
    background-image: url(/sites/default/files/2019-08/close-bio.png);
    background-position: center top 10px;
    background-repeat: no-repeat;
    float: left;
    width: 100%;
    margin: 0 auto;
    background-size: 16px 16px;
    height: 36px;
    text-decoration: none;
    color: #005A64 !important;
    text-align: center;
    overflow: hidden;
    text-indent: -9999em;
    font-weight: 500;
}


.cont-bio .btn-bio-close {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 74px;
    height: 36px;
    border-radius: 30px;
    background: #BECD32 !important;
    text-align: center;
}


.cont-bio .name-role {
    clear: both;
    float: left;
    width: 100%;
    padding: 0;
    text-align: center;
}

.cont-bio .name-role p {
    color: #004758;
    font-family: 'NeutralStdRegular';
    font-weight: 500;
    font-size: 16px;
    margin: 0;
}

.cont-bio .name-role p.name {
    color: #BECD32;
    font-family: 'NeutralStdBold';
    font-weight: 700;
    font-size: 20px;
    margin: 0;
}

#style-2::-webkit-scrollbar-track,
#style-3::-webkit-scrollbar-track,
.style-4::-webkit-scrollbar-track {
    /*    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    border-radius: 10px;
    background-color: #005A64;
}

#style-2::-webkit-scrollbar,
#style-3::-webkit-scrollbar,
.style-4::-webkit-scrollbar {
    width: 8px;
    background-color: #005A64;
}

#style-2::-webkit-scrollbar-thumb,
#style-3::-webkit-scrollbar-thumb,
.style-4::-webkit-scrollbar-thumb {
    border-radius: 10px;
    /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);*/
    background: rgba(177, 177, 177, 0.5);
}

.txt-bio-scroll {
    float: left;
    height: 260px;
    overflow-y: scroll;
    margin-bottom: 14px;
}




/*.col-no-offset{
    margin-top: 30px;
}*/
/*end box biontech*/


/*box slider mobile*/

.single-slide-mob {
    float: left;
    border: 1px solid rgba(112, 112, 112, 0.16);
    box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.16);
    border-radius: 30px;
    padding: 0;
    position: relative;
    min-width: 300px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 30px;
}

.single-slide-mob img {
    text-align: center;
    width: 100% !important;
}



.info-mobile-slide-open {
    min-height: 500px;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #005A64;
    box-sizing: border-box;
    display: none;
    padding: 20px;
    border-radius: 20px;
    z-index: 2;
    box-shadow: none;
}

.txt-mob-open {
    clear: both;
    float: left;
    width: 100%;
    /*    height: 200px;
    overflow-y: scroll;*/
    margin-bottom: 20px;
}

.single-slide-mob img {
    width: 100%;
    border-radius: 20px;
}

.info-mobile-slide-open img {
    margin: 0 0 30px 0;
    border-radius: 20px;
}

.info-mobile-slide {
    padding: 20px;
    position: relative;
    text-align: center;
}

.info-mobile-slide p.name,
.info-mobile-slide-open p.name {
    color: #AFCA0B;
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    margin: 0 0 3px 0;
}

.info-mobile-slide-open p {
    color: #fff;
}

.info-mobile-slide p.roles {
    font-size: 15px;
    margin: 0 0 20px 0;
    color: #B1B1B1;
}

.info-mobile-slide-open p.roles {
    color: #fff;
    text-align: center;
}

.txt-mob-open p {
    font-size: 16px;
}

.btn-bio-mob {
    width: 74px;
    position: absolute;
    margin-left: -37px;
    bottom: -15px;
    left: 50%;
    height: 36px;
    border-radius: 30px;
    background: #BECD32 !important;
    text-align: center;
}

.btn-bio-mob a,
.info-mobile-slide-open .btn-close-bio-mob a {
    float: left;
    width: 100%;
    text-decoration: none !important;
    color: #005A64 !important;
    text-align: center;
    font-weight: 600;
    line-height: 2.9;
    /*35px !important*/
    text-transform: uppercase;
}

.info-mobile-slide-open .btn-close-bio-mob {
    width: 74px;
    margin: 0 auto;
    clear: both;
    height: 36px;
    border-radius: 30px;
    background: #BECD32 !important;
    text-align: center;
}

/*end box-slider-mobile*/

header .area-main-menu .gva-search-region {
    top: 40%;
}


.navigation .gva_menu li a .icaret {
    display: none;
}

.navigation .gva_menu>li.megamenu.menu-columns-4>ul.sub-menu>li>a:first-child {
    display: none;

}

header.header-v1 .header-main .header-inner ul li:first-child {
    margin-right: 0px;
    padding-left: 0px;
}

header.header-v1 .header-main .header-inner ul li {
    /*padding-left: 30px;*/
    padding-left: 0px;
}

header.header-v1 .header-main .header-inner ul.sub-menu li:first-child,
header.header-v1 .header-main .header-inner ul.sub-menu li {
    margin-right: 30px;
    padding-left: 0;
}

.navigation .gva_menu>li.megamenu.menu-columns-4>ul.sub-menu>li {
    /*width:19.4%;*/
    width: 320px;
    margin: 0;
}

.navigation .gva_menu .sub-menu>li>a {
    display: block;
    font-size: 14px;
    line-height: 28px;
    color: #fff !important;
    font-weight: 500;
    border-bottom: 0 !important;
}

.navigation .gva_menu .sub-menu>li>a:hover {
    display: block;
    font-size: 14px;
    line-height: 28px;
    color: #fff !important;
    font-weight: 500;
    border-bottom: 0 !important;
}



.navigation .gva_menu .megamenu>.sub-menu>li,
.navigation .gva_menu .megamenu>.sub-menu>li a {
    padding: 0;
    font-size: 14px !important;
    text-transform: none;
    font-weight: 500 !important;
    font-family: 'NeutralStdRegular' !important;
}

.navigation .gva_menu .megamenu>.sub-menu>li a:hover {
    color: #BECD32 !important;
}




.navigation .gva_menu .sub-menu {
    border: 0;
    background: rgba(0, 90, 100, 0.98);
    color: #fff !important;
    top: 48px;
    font-weight: 500;
    visibility: hidden;
    display: none;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -webkit-box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.2);
}


.navigation .gva_menu>li {
    height: 55px;

}

.navigation .gva_menu .gva-mega-menu>ul {
    top: 70px;
}

footer .navigation .sub-menu {
    display: none !important;
}

.footer .navigation .gva_menu>li {
    height: auto;
    clear: both;
    float: left;
}

.navigation .gva_menu .sub-menu>li:last-child>a {
    border-bottom: 0 !important;
}


.navigation .gva_menu>li.gva-mega-menu>.sub-menu {
    width: 150vw;
    margin-left: -50vw;
    left: 0;
    padding-left: 50vw;
    padding-top: 30px;
    padding-bottom: 30px;
}

.block-search h2 {
    font-weight: 500;
    font-family: 'NeutralStdMedium';
    display: none;
}

.navigation .gva_menu>li.megamenu.menu-columns-4>ul.sub-menu>li.cont-box-article-menu {
    width: 70%;
    padding: 0 0 30px 20px;
    border-left: 1px solid #fff;
}

.navigation .gva_menu .sub-menu>li ul.sub-menu-child {
    position: relative;
    top: inherit;
    right: inherit;
    min-width: auto;
    visibility: visible;
    clear: both;
    float: left;
    opacity: 1;
    display: block;
    z-index: 11;
}

.navigation .gva_menu>li.gva-mega-menu>.sub-menu li .sub-menu {
    background: none;
    position: relative;
    top: inherit;
    left: inherit;
    visibility: visible;
    margin-top: 0;
    clear: both;
    float: left;
    padding: 0;
    width: 100%;
    box-shadow: none;
    min-width: 100%;
}

.menu-bar span {
    background-color: #005A64;
}

.box-accordion .card-media {
    float: left;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    padding: 25px 15px;
    margin: 0 15px 30px 15px;
    background: #fff;
    width: 100%;
}

.box-accordion .card-media .field--type-string {
    float: left;
    margin: 15px 0;
    text-align: center;
    float: left;
    font-size: 14px;
    width: 100%;
}

.box-accordion .card-media .button-action .replace-text {
    display: none;
}

.box-accordion .card-media .button-action .file {
    background: #BECD32 !important;
    border-color: #BECD32;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: 700;
    float: left;
    padding: 0;
    width: 100%;
    height: 50px;
    border-radius: 30px;
    display: flex;
    align-items: center;
}

.box-accordion .card-media .button-action .file a {
    color: #fff !important;
    text-align: center;
    float: left;
    padding: 0;
    width: 100%;
}

.box-accordion .card-media article a {
    text-align: center;
    float: left;
    width: 100%;
}

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

.tab-list {
    clear: both;
    float: left;
    margin: 0 0 20px;
    width: 100%;
    border-bottom: 1px solid #707070;
    padding: 0;
}

.tab-list li {
    float: left;
    margin: 0 !important;
    width: 33.3%;
    text-align: center;
    background-image:none !important;
    list-style: none !important;
    color: #707070;
    display: inline-block;
    font-size: 18px;
    padding: 0 !important;
    height: 34px;
    text-transform: uppercase;
    font-weight: 700;
}

.tab-list li.selected a,
.tab-list li a:hover {
    color: #3C9673;
    border-bottom: 2px solid #3C9673;
    float: left;
    width: 100%;
}

.tab-list li a {
    height: 34px;
    width: 100%;
    display: inline-block;
    text-transform: uppercase;
    color: #707070;
	font-size: 16px;
    border-bottom: 1px solid transparent;
}

.content-full h2 {
    padding-bottom: 10px;
	line-height: 1.3;
    border-bottom: 1px dotted #004758;
}

.home-carousel-ho1 h2 {
    border-bottom: 0;
    font-size: 24px;
    font-weight: 500;
    padding: 0;
    font-family: 'NeutralStdRegular';
    margin: 10px 0 !important;
}

.main-page {
    float: left;
    width: 100%;
    clear: both;
    position: relative;
    padding-top: 110px;
}

header.header-v1 {
    position: fixed;
    background: #fff;
    float: left;
    width: 100%;
    z-index: 100;
}

.scroll-top {
    display: none;
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 35px;
    text-align: center;
    z-index: 100;
    background-color: #fff;
    font-weight: 700;
    -webkit-box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
}

.scroll-top:after {
    font-family: "FontAwesome";
    content: "\f106";
    margin-left: -10px;
    margin-top: -12px;
    color: #BECD32;
    left: 24px;
    top: 3px;
    position: absolute;
}


.btn-events {
    text-align: center;
    float: left;
    width: 100%;
    clear: both;
    margin: 10px 0;
    position: relative;
}

.btn-events a {
    padding: 10px 38px;
    border: 1px solid #E0E0E0;
    margin: 0;
    background: none;
    border-radius: 10px;
    font-size: 12px;
    outline: none;
    text-transform: uppercase;
    color: #707070;
    background-color: #fff;
    /*    box-shadow: 0 1px 6px rgba(0,0,0, 0.16);*/
}

.news-box .info-news h4 {
    font-size: 19px;
    line-height: 22px;
    margin: 0 0 10px 0;
}


.go-down {
    position: absolute;
    left: 50%;
    height: 37px;
    bottom: 120px;
    width: 77px;
    margin-left: -38px;
    /*background-image: url(/sites/default/files/2019-08/arrow@2x.png);
    background-position: center top;
    background-repeat: no-repeat;*/
}

.content-document,
.content-url {
    display: none;
}

.sub-menu .post-block .post-title {
    color: #fff !important;
    text-transform: initial;
    line-height: 20px;
}

.gva-offcanvas-mobile .gva-navigation .arr-slide {
    position: absolute;
    left: -20px;
    top: 26px;
    height: 41px;
    width: 13px;
    display: none;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
}

.gva-offcanvas-mobile .gva-navigation .arr-slide a {
    height: 41px;
    width: 13px;
    float: left;
    background-image: url(/sites/default/files/2019-08/arr-slide.png);
    background-position: left top;
    background-repeat: no-repeat;
}

.gva-offcanvas-mobile .gva-navigation.open .arr-slide {
    left: -8px;
}

header .area-main-menu .gva-search-region .search-content {
    position: absolute;
    top: -26px;
    right: 32px;
    margin-top: 0;
    z-index: 99;
    height: 70px;
    background: #fff;
    padding: 16px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    /* width: 295px !important;*/
    -webkit-transition: width 0.25s ease-in-out;
    -moz-transition: width 0.25s ease-in-out;
    -o-transition: width 0.25s ease-in-out;
    transition: width 0.25s ease-in-out;
    width: 0px;
    overflow: hidden;
    display: inline-block;

}

header .area-main-menu .gva-search-region.show .search-content {
    -webkit-transition: width 0.25s ease-in-out;
    -moz-transition: width 0.25s ease-in-out;
    -o-transition: width 0.25s ease-in-out;
    transition: width 0.25s ease-in-out;
    width: 822px;
}

header .area-main-menu .gva-search-region .search-content input {
    height: 35px;
    width: 100%;
    padding: 5px;
    border: 0;
    outline: none;
    border-bottom: 2px solid #005A64;
    background: none;
    color: #005A64;

}

. {
    float: left !important;
}


#search-block-form input.form-submit {
    display: none;
}

.widget.gsc-team.team-vertical .team-name {
    padding: 0;
    margin: 0 !important;
    text-transform: initial;
    font-weight: 500 !important;
    line-height: 18px;
    font-family: 'NeutralStdMedium';
}

.widget.gsc-team.team-vertical .team-name a,
.widget.gsc-team.team-vertical .team-name a:hover {
    font-family: 'NeutralStdMedium';
    line-height: 18px;
}

.btn-gen {

    border-radius: 30px;
    border: 0;
    color: #fff;
    background: #BECD32;
    text-align: center;
    align-items: center;
    font-family: 'NeutralStdMedium';
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 25px;
    float: left;
    width: auto;
}

.gsc-quote-text {
    position: relative;
    padding: 30px 30px 55px 70px;
}

.bg-CTA .bb-container {
    margin-bottom: 0px;
}

.page-result ol {
    list-style: none;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
}

.page-result ol li {
    list-style: none;
    font-size: 24px;
    padding: 25px 25px 25px 25px;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #004758;
    border-radius: 10px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
    margin: 0 0 30px 0;
}
.page-result ol li {
	counter-increment:none;
}
.page-result ol li::before {
    content:none;
}


.page-result ol li h3 {
    margin: 0 0 10px 0 !important;
}

.page-result .search-form {
    float: left;
    width: 100%;
    margin: 30px 0;
}

.page-result .search-form .search-help-link {
    display: none;
}

.page-result input.form-search {

    border-radius: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.02) inset;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.02) inset;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 5px 10px;
}

.page-result input[type*='submit'] {
    background-color: transparent;
    overflow: hidden;
    text-indent: -9999em;
    letter-spacing: 1px;
    padding: 8px 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    position: relative;
    display: inline-block;
    outline: none;
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: url("/sites/default/files/2019-07/search-a.png");
    background-position: left center;
    background-repeat: no-repeat;
}

.page-result input[type*='submit']:hover {
    background-image: url("/sites/default/files/2019-07/search-a.png");
    color: #282828;
    border-color: transparent;
    background-position: left center;
    background-repeat: no-repeat;
}

.page-result .search-form label {
    display: none;
}

.page-result header .search-region {
    display: none;
}

.cont-button-filter {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.cont-button-filter .btn-gen {
    width: 100%;
    background: transparent;
    border: 1px solid #E0E0E0;
    color: #707070;
    margin-bottom: 20px;
}

.cont-button-filter .btn-gen.active-filter {
    width: 100%;
    background: #BECD32;
    border: 1px solid #BECD32;
    color: #fff;
}

.cont-button-filter .btn-gen:hover {
    width: 100%;
    background: rgba(190, 205, 50, 0.7);
    border: 1px solid #BECD32;
    color: #fff;
}

.cont-button-filter .search-input {
    border-radius: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.02) inset;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.02) inset;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 12px 25px 12px 40px !important;
    background-image: url("/sites/default/files/2019-07/search-a.png");
    background-position: left 10px center;
    float: left;
    background-repeat: no-repeat;
    width: 100%;
}

#views-exposed-form-product-pileline-list-block-1 {
    display: none;
}

.noMargin {
    margin: 0 !important;
}

.marginTop10 {
    margin-top: 10px !important;
}

.marginTop20 {
    margin-top: 20px !important;
}

.marginTop30 {
    margin-top: 30px !important;
}

.marginTop40 {
    margin-top: 40px !important;
}

.backgroud-box-quote {
    background-repeat: no-repeat;
    float: left;
    background-position: center top;
    clear: both;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
    background-size: cover;
}

.backgroud-box-quote p {
    color: #fff;
    margin: 0 0 20px 0 !important;
    font-family: 'NeutralStdRegular';
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    ;
}

.news-card {
    float: left;
    height: 410px;
}

.text-light .owl-carousel .owl-nav i {
    color: #bece33;
}

h2+h3,
.h2+.h3 {
    margin-top: 0 !important;
}

.content-box-evidence {
    float: left;
    padding: 20px;
    width: 100%;
}

.content-box-evidence .title {
    float: left;
    width: 50%;
    margin: 0;
}

.content-box-evidence .title h4 {
    /*resetto margin-top da 12 a 0*/
    margin-top: 0;
}

.content-box-evidence .link-button {
    float: right;
    margin: 0;
}

.content-box-evidence .link-button a {
    margin: 0;
}

.generic-fullimg {
    float: left;
    height: 550px;
    clear: both;
    width: 100%;
}

.owl-carousel .owl-dots {
    margin: 0 0 30px 0;
}

.owl-carousel .owl-dots .owl-dot {
    background: #b1b1b1;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: #BECD32;
}

.show-mobile .owl-nav,
.show-mobile .owl-dots {
    display: none;
}

.search-mobile-cont {
    display: none;
}

footer .arr-slide {
    display: none;
}

/*.backgroud-box-quote.floatLeft.rel-z .bg-size-cover {
    float: left;
    height: 350px;
    display: flex;
    align-items: center;
    border-radius: 20px;
}*/
.backgroud-box-quote.floatLeft.rel-z .bg-size-cover {
    float: left;
    min-height: 350px;
    display: flex;
    align-items: center;
    border-radius: 20px;
    width: 100%;
    background-position: center center !important;
}

.box-evidence a {
    color: #004758 !important;
}

.box-evidence a:hover {
    color: #BECD32 !important;
}

.box-evidence .gsc-button,
.box-evidence .gsc-button:hover {
    color: #fff !important;
}

.section1,
.section2,
.section3 {
    padding-top: 110px;
}

ul.pagination-scrollify {
    z-index: 100;
}

.pagination-scrollify a:after {
    -webkit-transition: box-shadow 0.5s ease;
    transition: box-shadow 0.5s ease;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
    width: 16px;
    height: 16px;
    display: block;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    content: '';
    position: absolute;
    margin: auto;
    color: #fff;
    margin: 3px 0;
    top: 0;
    right: 4px;
    bottom: 0;
}

.pagination-scrollify a.active {
    width: 24px;
    height: 26px;
}

.pagination-scrollify a.active:after {
    width: 24px;
    height: 24px;
    right: 0;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16) !important;
}

header .area-main-menu .gva-search-region .search-content input::-webkit-input-placeholder {
    /* Edge */
    color: #005A64;
    font-family: 'NeutralStdRegular';
    font-weight: 500;
}

header .area-main-menu .gva-search-region .search-content input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #005A64;
    font-family: 'NeutralStdRegular';
    font-weight: 500;
}

header .area-main-menu .gva-search-region .search-content input::placeholder {
    color: #005A64;
    font-family: 'NeutralStdRegular';
    font-weight: 500;
}

.search-input-dup-cont input::-webkit-input-placeholder {
    /* Edge */
    color: #fff;
    font-family: 'NeutralStdRegular';
    font-weight: 500;
}

.search-input-dup-cont input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
    font-family: 'NeutralStdRegular';
    font-weight: 500;
}

.search-input-dup-cont input::placeholder {
    color: #fff;
    font-family: 'NeutralStdRegular';
    font-weight: 500;
}

.contact-message-form input,
.contact-message-form textarea {
    border-radius: 30px;
}

.contact-message-connect-form input,
.contact-message-connect-form textarea {
    border-radius: 30px;
}


input[type*='submit'] {
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    border-radius: 30px !important;
    outline: none;
}

input[type*='submit']:hover {
    border-color: transparent;
    color: #fff !important;
}

.bg-CTA .widget.gsc-call-to-action.button-right .content h3.title {
    margin: -1px 0 0 0 !important;
}

.pagination-scrollify {
    opacity: 1;
}

.cont-bio .txt-bio a,
.cont-bio .txt-bio a:hover,
.txt-mob-open a,
.txt-mob-open a:hover {
    text-decoration: underline;
    color: #fff;
}

.frontpage .panel {
    margin-bottom: 0 !important;
}

.cont-link-document-pipeline a {
    opacity: 0 !important;
}

.cont-link-document-pipeline a:before {
    clear: both;
    float: left;
    opacity: 1 !important;
    font-size: 30px;
    color: #3C9673;
    font-family: "FontAwesome";
    content: "\f019";
}

.cont-link-document-pipeline {
   /* position: absolute;
    right: 0;
    top: 0;
    width: 74px;*/
	vertical-align: bottom;
    display: inline-block;
    text-align: center;
	margin-left: 15px;
}

.cont-link-document-pipeline .file--application-pdf {
    float: left;
    width: 40px;
    height: 40px;
	position: relative;
}

.space-mobile {
    display: none;
}



@media screen and (max-width: 1024px) {
    /*modifico il padding dei button dell'accordion*/
    .panel .panel-heading .panel-title>a:after{
        padding-top: 6px;
    }
    .panel .panel-heading .panel-title.panel-title-team>a .cont-title-team {
        padding-top: 6px;
    }
    .news-card {
        float: left;
        height: 394px;
    }

    .navigation .gva_menu>li.megamenu.menu-columns-4>ul.sub-menu>li.cont-box-article-menu {
        width: 50%;

    }

    header .post-block {
        height: 200px;
    }




}


@media screen and (min-width: 992px) {
    .owl-carousel-team {
        display: block !important;
    }

    .text-parallax h4 {
        max-width: 50%;
        line-height: 34px;
    }



}


@media screen and (min-width: 768px) {
    .modal-video-box .modal-dialog {
        width: 1000px;

    }
}


@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1300px),
only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 1300px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 1300px),
only screen and (min-device-pixel-ratio: 2) and (min-width: 1300px),
    {

    /* Large screen, retina, stuff to override above media query*/
    .home-left-ball {
        height: 800px;
        width: 800px;
    }

    .title-section-home h1 {
        font-size: 68px;
        line-height: 74px;
    }

    .title-section-home p {
        font-size: 22px;
        line-height: 32px;
    }

    .title-section-home {
        /*padding: 0px 100px 100px 100px;*/
    }
}



@media screen and (min-width: 1530px) and (max-width: 1600px) {
    header .post-block {
        width: 230px;
    }
}


@media screen and (min-width: 1400px) and (max-width: 1919px) {

    .home-left-ball {
        height: 800px;
        width: 800px;
        align-items: center;
    }

    .title-section-home h1 {
        font-size: 42px;
        line-height: 54px;
        /*font-size:50px ;
		line-height:62px ;*/
    }

    .title-section-home p {
        font-size: 22px;
        line-height: 32px;
    }

    .title-section-home {
        /*padding:0 150px 100px 150px;*/
    }

}

@media screen and (min-height:1081px) {
    .home-left-ball {
        height: 800px;
        width: 800px;
    }

    .title-section-home h1 {
        /*font-size:52px ;
		line-height:64px ;*/
        font-size: 42px;
        line-height: 54px;
    }
}

/*@media screen and (min-height: 670px)  and (max-height: 1080px)*/
@media screen and (max-height: 1080px) {

    .home-left-ball {
        height: 500px;
        width: 500px;
        align-items: center;
    }

    .title-section-home h1 {
        /*font-size: 52px;
		line-height: 62px;*/
        font-size: 29px;
        line-height: 34px;
    }

    .title-section-home p {
        font-size: 18px;
        line-height: 22px;
    }

    .title-section-home {
        /*padding:0 100px 100px 100px;*/
    }

}


@media screen and (min-width: 1800px) and (min-height: 1000px),
screen and (min-width: 1800px) and (min-height: 1000px),
screen and (min-width: 1800px) and (min-height: 1000px),
screen and (min-width: 1800px) and (min-height: 1000px) {

    /* Large screen, retina, stuff to override above media query*/
    .home-left-ball {
        height: 800px;
        width: 800px;
    }

    .title-section-home h1 {
        /*		font-size:68px ;
		line-height:74px ;*/
        font-size: 52px;
        line-height: 64px;
    }

    .title-section-home p {
        font-size: 22px;
        line-height: 32px;
    }

    .title-section-home {
        /*padding: 0px 100px 100px 100px;*/
    }
}

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

    .generic-fullimg {
        background-size: contain;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
    }
}


@media only screen and (min-width:2500px) {
    .home-left-ball {
        height: 800px;
        width: 800px;
    }

    .title-section-home h1 {
        font-size: 50px;
        line-height: 52px;
    }

    .title-section-home p {
        font-size: 28px;
        line-height: 34px;
    }
}



@media (max-width:1440px) {
    .generic-fullimg {
        height: 418px;
    }
}

@media screen and (max-width: 1199px) {
    .backgroud-box-quote h3 {
        width: 67.5%;
        padding-top: 30px;
    }

    .backgroud-box-quote.floatLeft.rel-z .bg-size-cover {
        height: auto;
    }

    header .area-main-menu .gva-search-region.show .search-content {
        width: 608px;
    }


    .title-section-home h1 {
        font-size: 35px;
        margin: 0 0 20px 0;
        line-height: 45px !important;
    }

    .owl-carousel .owl-dots .owl-dot {}

    .owl-carousel .owl-dots .owl-dot.active {
        background: #BECD32;
    }

    .owl-carousel .owl-dots .owl-dot {
        width: 14px;
        height: 14px;
        border-radius: 50%;
    }

    .news-box .imgs {
        height: 94px;
    }
}
.no-parallax-mobile.gbb-row[style*="padding-bottom"],
.no-parallax-mobile.gbb-row[style*="padding-top"]
{
    padding-top: 110px !important;
    padding-bottom:110px !important;
}

@media screen and (max-width: 992px) {

    .hide-mobile-important {
        display: none !important;
    }



    .no-parallax-mobile .gva-parallax-inner.skrollable.bg-size-cover.skrollable-between {
        top: 0 !important;
        height: 100% !important;
    }

    .home-left-ball {
        background-color: rgba(0, 70, 88, 0.6);
    }

    .generic-fullimg.mobile-image {
        background-image: url("/sites/default/files/2019-08/careers-mob_0.jpg") !important;
        background-repeat: no-repeat;
        background-position: center top;
        background-size: contain;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        height: 546px;
    }


    .pagination-scrollify {
        opacity: 1;
    }


    header .post-block .post-image:after {
        background: none;
    }

    .show-mobile .owl-nav,
    .show-mobile .owl-dots {
        display: block;
    }

    .news-box .imgs {
        height: 108px;
    }

    .news-card {
        float: left;
        height: 464px;
    }

    .gsc-quote-text {
        padding: 30px 30px 70px 70px;
    }

    .go-down {
        display: none;
    }

    header .area-main-menu .gva-search-region .search-content {
        width: 0;
        top: -23px;
    }

    header .area-main-menu .gva-search-region.show .search-content {
        width: 560px;
        top: -23px;
    }


    .scroll-top {
        display: none;
    }

    .tab-list {
        margin: 20px 0;
        border: 0;
    }

    .tab-list li {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 10px 0 !important;
    }

    /*padding-top da 6 ad 8 px*/
    .tab-list li a {
        width: 100%;
        padding: 6px 38px;
        border: 1px solid #E0E0E0;
        margin: 0;
        background: none;
        clear: both;
        float: left;
        border-radius: 10px;
        font-size: 12px;
        outline: none;
        text-transform: uppercase;
        color: #707070;
        background-color: #fff;
        margin-bottom: 10px;
    }

    .tab-list li.selected a,
    .tab-list li:hover a {
        border: 1px solid #3C9673;
        width: 100%;
        float: left;
        background-color: #3C9673;
        color: #fff;
    }

    .tab-list li:last-child {
        margin-bottom: 0;
    }

    .col-no-offset {
        float: left;
        width: 100%;
        clear: both;
    }

    .backgroud-box-quote .gsc-quote-text .content:after {
        /*right: -11px;
		bottom: -36px;*/
        right: -19px;
        bottom: -40px;
    }

    .backgroud-box-quote .gsc-quote-text .content:before {
        /*left: -80px;*/
        left: -58px;
        top: 0;
    }

    [data-fs-scroll] .page.vertical {
        display: none;
    }

    .home-left-ball {
        /*    left: 50%;
    margin-left: -300px;
    height: 600px;
    width: 600px;
    bottom: 110px;
    top: inherit;
	padding: 100px;*/
        position: relative;
        height: 500px;
        width: 500px;
        left: inherit;
        bottom: inherit;
        top: inherit;
    }

    .section-home-full-screen .bb-container.full-screen {
        margin: 0;
    }

    .slider-testimonials .testimonial-node-v3 {
        padding: 0 78px;
    }

    .title-section-home {
        /*padding: 100px 60px;*/
        padding: 20px 60px 100px 60px;

    }

    .title-section-home h1 {
        font-size: 28px;
        line-height: 34px !important;
    }

    .footer-second,
    .footer-third,
    .footer-four {
        margin-top: 0;
    }

    .footer .navigation .gva_menu {
        padding-left: 0;
        margin-bottom: 10px;
    }

    .news-box .imgs img {
        width: 100%;
        height: auto;
    }

    header .area-main-menu .gva-search-region {
        margin-top: -7px;
        top: 30px;
        right: 55px;
    }

    .section-home-full-screen {
        /*height:100%;*/
    }

    .section0.section-home-full-screen {
        /*overflow:hidden;*/
        /*background-position:center top !important;*/
        background-position: top left 75% !important;
        background-image: url(/sites/default/files/2020-08/FPD_First-Participant-Dosed_Clean-slide-center-min.jpg);
        background-repeat: no-repeat;
        background-position: right center;
    }

    .section2.section-home-full-screen {
        /*overflow:hidden;*/
        /*background-position:center top !important;*/
        background-position: top left 75% !important;
        background-image: url(/sites/default/files/2019-07/bg2-home.jpg);
        background-repeat: no-repeat;
        background-position: right center;
    }

    .section1.section-home-full-screen {
        background-position: top left 57% !important;
        background-image: url(/sites/default/files/2019-07/bg3-home.jpg);
        background-repeat: no-repeat;
        background-position: center center;
    }

    .section3.section-home-full-screen {
        background-position: top left 70% !important;
    }

    .title-section-home h1 {
        margin-bottom: 10px;
    }

    .box-accordion .card-media {
        margin: 0 0px 30px 0px;
    }

}



.generic-mob-menu {
    display: none;
}

@media screen and (max-width: 991px) {

    /*aggiungo margin top box*/
    .text-white.col-md-8.cont-address-location {
        margin-top: 30px;
    }

    /*nascondo button joinus*/
    .careersJoinUs {
        display: none !important;
    }

    /* Sovrascrivo regola di template.css per gestire interlinea h3 e la setto come default per tutti gli h3 mobile */
    .widget.gsc-call-to-action h3.title,
    h3.title,
    .content-full h3,
    h3 {
        line-height: 1.4;
    }

    /* Sovrascrivo regola di bootstrap per gestire interlinea h2 e la setto come default per tutti gli h2 mobile */
    .content-full h2,
    h2 {
        line-height: 1.3;
    }

    /* Sovrascrivo regola di bootstrap per gestire interlinea h4 e la setto come default per tutti gli h4 mobile */
    .content-full h4,
    h4 {
        line-height: 1.3;
    }

    .panel .panel-heading .panel-title.panel-title-team>a .cont-title-team {
        /*aggiungo padding-top per gestire il titolo senza la qualifica Se la qualifica resta il padding va rimosso*/
        padding-top: 10px;
    }

    /*aggiungo un margine inferiore da mobile ad ogni singolo box della pagina*/
    .bb-container .row-wrapper .gsc-column.col-lg-6.col-md-6.col-sm-12.col-xs-12:first-child {
        margin-bottom: 15px;
    }

    /*dimensione font box read also*/
    .info h3.team-name a {
        font-size: 1.4rem;
    }



    .content-full h2 {
        font-size: 24px;
    }

    .content-full h3 {
        font-size: 19px;
    }

    .space-mobile {
        display: block;
    }



    .backgroud-box-quote h3 {
        width: 63.5%;
    }

    .gva-offcanvas-mobile .gva-navigation .arr-slide {
        display: block;
    }

    .gva-offcanvas-mobile .gva-navigation.open .gva_menu .sub-menu {
        display: block;
    }

    .search-mobile-cont {
        background: #005A64;
        top: 110px;
        max-width: 100%;
        display: block;
        transition: all 0.35s;
        left: -5px;
        position: fixed;
        width: 100%;
        bottom: 0;
        z-index: 999;
        height: auto;
        overflow-y: auto;
        overflow-x: hidden;
        webkit-overflow-scrolling: touch;
        -webkit-box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);
        padding-top: 0;
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
    }

    .search-mobile-cont.show-search {
        -webkit-transition: all 0.35s;
        -o-transition: all 0.35s;
        transition: all 0.35s;
        -moz-transition: all 0.35s;
        -ms-transition: all 0.35s;
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        -moz-transform: translateX(0);
        left: 0px;
    }


    .gva-offcanvas-mobile {
        background: #005A64;
        top: 110px !important;
        max-width: 100%;
        transition: all 0.35s;
        left: -5px !important;
    }

    .gva-offcanvas-mobile.show-view {
        left: 0px !important;
    }

    .gva-offcanvas-mobile .close-offcanvas {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    .gva-offcanvas-mobile .navigation .gva_menu>li.gva-mega-menu>.sub-menu {
        width: auto;
        margin-left: 0;
        padding-left: 0;
        left: inherit;
        top: inherit;
        position: relative;
        float: left;
        margin-top: 20px;
    }

    .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu {
        padding-left: 0 !important;
    }

    .gva-offcanvas-mobile .gva-navigation {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        transition: all 0.35s;
    }

    .gva-offcanvas-mobile .gva-navigation.open {
        left: 30px;
    }

    .gva-offcanvas-mobile .gva-navigation .gva_menu {
        padding: 20px 0 30px 40px;
        min-height: 330px;
        height: auto !important;
        height: 330px;
    }

    .gva-offcanvas-mobile .gva-navigation .gva_menu:after {
        height: 266px;
        width: 8px;
        position: absolute;
        left: 20px;
        top: 15px;
        border-radius: 8px;
        background-color: #BECD32;
    }

    .gva-offcanvas-mobile .gva-navigation .gva_menu li {
        border: 0;
        float: left;
        height: auto;
        color: #fff !important;
        margin-bottom: 12px;
        padding-left: 0 !important;
    }

    .gva-offcanvas-mobile .gva-navigation .gva_menu li a,
    .gva-offcanvas-mobile .gva-navigation .gva_menu li a:hover,
    .gva-offcanvas-mobile .gva-navigation .gva_menu li a:active {
        color: #fff !important;
        /*pointer-events: none;*/
        font-size: 24px;
        font-weight: 500;
    }

    .gva-offcanvas-mobile .gva-navigation .gva_menu li a {
        text-transform: none !important;
    }

    .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a {
        font-size: 14px;
        line-height: 20px;
        color: #fff !important;
        pointer-events: all;
        cursor: pointer;
    }

    .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a:hover {
        color: ;
    }

    .gva-offcanvas-mobile .gva-navigation .gva_menu li a.selected,
    .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a.selected {
        color: #BECD32 !important;
    }


    .gva-offcanvas-mobile .navigation .gva_menu>li.megamenu.menu-columns-4>ul.sub-menu>li.cont-box-article-menu {
        border: 0 !important;
        padding: 0;
    }

    .hero-title .h1-title h1 {
        font-size: 28px;
        line-height: 34px;
        margin-top: 0px;
    }

    .gva-offcanvas-mobile .box-article {
        float: left;
        width: 294px;
        box-sizing: border-box;
        margin: 10px;
    }

    .gva-offcanvas-mobile .box-article .post-block {
        float: left;
        width: 294px;
    }

    .gva-offcanvas-mobile .box-article .post-block .post-image {
        height: 140px;
    }

    header .area-main-menu .gva-search-region.show .search-content {
        display: none;
    }

    .search-input-dup-cont {
        clear: both;
        float: left;
        width: 100%;
        position: relative;
        background-image: url(/sites/default/files/2019-07/search-a-w.png);
        background-position: left center;
        background-repeat: no-repeat;
        height: 27px;
        width: 240px;
        left: 50%;
        top: 80px;
        position: absolute;
        margin-left: -120px;
    }

    .search-input-dup-cont input {
        border: 0;
        border-bottom: 1px solid #fff;
        outline: none;
        color: #fff;
        background-color: transparent;
        padding: 9px 15px 9px 0px;
        height: 40px;
        font-size: 16px;
        /* border-radius: 30px; */
        margin: 0 0 0 40px;
        font-family: 'NeutralStdMedium';
        font-weight: 500;
        width: 200px;

    }

    .generic-mob-menu {
        display: block;
        clear: both;
        float: left;
        width: 90%;
        position: relative;
        padding: 0px 0 30px 40px;
        top: -30px;

    }

    .gva-navigation.open .generic-mob-menu {
        padding-left: 16px;
        top: 0px;
    }

    .generic-mob-menu .separator-generic-mob-menu {
        border-top: 1px solid #b1b1b1;
        padding-bottom: 20px;

    }

    .generic-mob-menu .menu-mob-other {
        font-size: 20px !important;
        font-weight: 500 !important;
        list-style: none;
        width: 100%;
        float: left;
        margin-bottom: 10px;
        font-family: 'NeutralStdRegular' !important;
    }

    .generic-mob-menu .menu-mob-other a {
        font-size: 14px !important;
        font-weight: 500 !important;
        width: 100%;
        float: left;
        color: #fff;
        font-family: 'NeutralStdRegular' !important;
    }
    .generic-mob-menu .menu-mob-other a.selected  {
        color: #BECD32 !important;
    }


}


@media screen and (max-width: 767px) {
    /*aggiungo float*/
    .logoAccordion{
        float: left;
		margin-bottom:0 !important;
    }
    /*aggiungo padding laterale a form contatti*/
    .block-system .contact-message-form {
        margin-top: 0;
        padding: 0 4% 3% 4%;
    }
    .img-mobile img {
        width: 75%;
    }

    .gavias-blockbuilder-content,
    .gbb-row-wrapper {
        position: inherit;
    }

    .section1,
    .section2,
    .section3 {
        padding-top: 70px;
    }

    .home-carousel-ho1 .block .block-title {
        font-size: 22px;
        line-height: 32px;
    }

    .search-mobile-cont {
        top: 70px;
    }

    .news-box .imgs {
        height: 108px;
    }


    .margin-40 {
        margin: 0 20px 20px 20px;
    }

    .news-card {
        height: auto;
    }

    .gsc-button {
        font-size: 12px !important;
    }

    .content-box-evidence .title {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .content-box-evidence .title h4 {
        margin-top: 0;
        text-align: center;
    }

    .content-box-evidence .link-button {
        float: left;
        margin: 0;
        width: 100%;
    }

    /*aggiungo padding-top per gestire interlinea sfalsata*/
    .content-box-evidence .link-button a {
        float: none;
        margin: 0;
        width: 100%;
        padding-top: 15px;
    }


    .footer .navigation .gva_menu>li {
        margin: 0;
        list-style: none;
    }

    .gsc-button.large,
    .gsc-button.extra-large,
    .gsc-button.medium {
        font-size: 12px;
        line-height: 24px;
    }

    .testimonial-node-v3 .quote {
        font-size: 20px;
        line-height: 30px;
    }

    .main-page {
        padding-top: 70px;
    }

    .widget.gsc-call-to-action.button-right .content {
        margin-bottom: 0;
    }

    .bg-CTA .widget.gsc-call-to-action.button-right .button-action,
    .bg-CTA .widget.gsc-call-to-action.button-right .button-action:hover {
        float: left;
        width: 100%;
    }

    .bg-CTA .widget.gsc-call-to-action.button-right .content .title,
    .bg-CTA .widget.gsc-call-to-action.button-right .content .title span {
        font-size: 26px;
        text-align: center;
        margin: 0 !important;
    }

	.container-footerCTA .content h3.title{
		margin-bottom:20px !important;
	}

    .section-home-full-screen .bb-container.full-screen {
        vertical-align: initial;
        width: 100%;
        margin: 0;
    }

    .txt-mob-open p {
        font-size: 16px;
    }

    .title-section-home {
        padding: 70px 0 100px 0;
    }

    .title-section-home h1 {
        font-size: 18px;
        line-height: 24px !important;
        margin-bottom: 10px;
    }

    .title-section-home p {
        font-size: 12px;
        color: #fff;
        line-height: 16px;
        margin: 0 0 15px 0 !important;
    }

    .title-section-home .btn-home a {
        font-size: 13px;
    }

    .section-home-full-screen {
        float: left;
        height: 100%;
        overflow: hidden;
    }

    .container.bg-size-contain {
        padding-left: 0;
        padding-right: 0;
    }

    .home-carousel-ho1 {
        margin: 0 10px 50px 10px;
    }

    p {
        font-size: 16px;
    }

    .gva-offcanvas-mobile {
        top: 70px !important;
    }

    .hero-title:before {
        background-color: rgba(0, 70, 88, 0.7);
        position: absolute;
        width: 1000px;
        height: 500px;
        margin-left: -710px;
        left: 50%;
        top: -340px;
        border-radius: 50%;
        content: "";
    }

    .container-read-also .widget.gsc-team.team-vertical {
        height: 210px;
    }

    .container-read-also .widget.gsc-team.team-vertical .box-hover {
        height: 210px;
    }

    .footer-second,
    .footer-third {
        margin-top: 25px;
    }

    .footer-first p {
        line-height: 24px;
    }

    .footer-first {
        padding-bottom: 20px;
        border-bottom: 1px solid #BECD32;
    }
}


@media screen and (max-width: 675px) {
    .no-parallax-mobile.gbb-row[style*="padding-bottom"],
    .no-parallax-mobile.gbb-row[style*="padding-top"]
    {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
}

@media screen and (min-width: 481px) {
    .section0Mobile {
        background-image: url(/sites/default/files/2019-08/bg1-home.jpg);
        background-repeat: no-repeat;
        background-position: right center;
    }

    .section1Mobile {
        background-image: url(/sites/default/files/2019-07/bg3-home.jpg);
        background-repeat: no-repeat;
        background-position: right center;
    }

    .section2Mobile {
        background-image: url(/sites/default/files/2019-07/bg2-home.jpg);
        background-repeat: no-repeat;
        background-position: right center;
    }

    .section3Mobile {
        background-image: url(/sites/default/files/2019-08/Cover_04_2414_10266.jpg) !important;
        background-position: center top;
        background-repeat: no-repeat;
    }
}


@media screen and (max-width: 480px) {
    .no-parallax-mobile.gbb-row[style*="padding-bottom"],
    .no-parallax-mobile.gbb-row[style*="padding-top"]
    {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        background-position: right top !important;
    }

    /*gestisco accordion con img grandi da mobile*/
    .panel-group.box-accordion.gio-class .panel-heading {
        min-height: 110px;
    }

    .panel-group.box-accordion.gio-class .panel-heading h4 a {
        /* padding-top: 50px; */
        position: relative;
        padding-top: 40px;
        font-size: 18px;
    }

.accordion-logo-title .panel-group.box-accordion.gio-class .panel-heading h4 a {
    padding-left: 97px;
}

.panel-group.box-accordion.gio-class .panel-heading h4 a img {
    position: absolute;
    left: 10px;
    top: 15px;
}
.panel-group.box-accordion.gio-class .panel-heading .panel-title>a.collapsed:after, .panel-group.box-accordion.gio-class .panel-heading .panel-title>a:after {
    top: 35px;
}


    .bp-custom--100 {
        background-position-x: -100px !important;
    }

    .bp-custom--200 {
        background-position-x: -200px !important;
    }

    .bp-custom--300 {
        background-position-x: -300px !important;
    }

    .bp-custom--400 {
        background-position-x: -400px !important;
    }

    .bp-custom--500 {
        background-position-x: -500px !important;
    }

    .bp-custom--600 {
        background-position-x: -600px !important;
    }

    .bp-custom-100 {
        background-position-x: 100px !important;
    }

    .bp-custom-200 {
        background-position-x: 200px !important;
    }

    .bp-custom-300 {
        background-position-x: 300px !important;
    }

    .bp-custom-400 {
        background-position-x: 400px !important;
    }

    .bp-custom-500 {
        background-position-x: 500px !important;
    }

    .bp-custom-600 {
        background-position-x: 600px !important;
    }


    .box-accordion .panel .panel-body {
        /*padding aumentato da 15 a 25px*/
        padding: 10px 25px 25px;
    }

    .section0.section-home-full-screen {
        background-image: url(/themes/gavias_tico/images/home-bg1-mob.jpg) !important;
        background-position: center top;
        background-repeat: no-repeat;
    }

    .section3.section-home-full-screen {
        background-image: url(/themes/gavias_tico/images/bgSnippet3Mobile.jpg) !important;
        background-position: center top;
        background-repeat: no-repeat;
    }

    .cont-link-document-pipeline {
        /*position: absolute;
        right: 0;
        top: 0;
        width: 47px;
        height: 40px;*/
    }

    .testimonial-node-v3 .quote:before {
        font-size: 24px;
        left: -34px;
        top: -10px;
    }

    .testimonial-node-v3 .quote:after {
        font-size: 24px;
        right: 0;
    }

    .backgroud-box-quote .gsc-quote-text .content:before {
        font-size: 24px;
        left: -18px;
        top: -10px;
    }

    .backgroud-box-quote .gsc-quote-text .content:after {
        font-size: 24px;
    }

    .backgroud-box-quote h3 {
        width: 87%;
    }

    .gsc-quote-text {
        padding: 30px 25px 70px 25px;
    }

    .backgroud-box-quote .gsc-quote-text .content {
        margin: 0;
        width: 100%;
        padding-top: 25px;
    }

    .home-carousel-ho1 {
        /* margin: 100px 0 50px 0; */
        margin: 40px 8px 50px 8px;
    }

    .home-carousel-ho1 .widget.gsc-block-drupal.title-align-left .block-title {
        text-align: left;
        padding: 0 7px;
    }

    .home-left-ball {
        /*
	left: 50%;
    margin-left: -382px;
    height: 764px;
    width: 764px;
    bottom: -54vh;
    top: inherit;
    position: absolute;
    padding: 65px 230px 0 230px;
    align-items: initial;*/
        left: 50%;
        margin-left: -340px;
        height: 680px;
        width: 680px;
        bottom: -50vh;
        top: inherit;
        position: absolute;
        padding: 50px 160px 0 160px;
        align-items: initial;

    }




    .section0 .home-left-ball {
        left: 50%;
        margin-left: -340px;
        height: 680px;
        width: 680px;
        bottom: -40vh;
        /*50*/
        top: inherit;
        position: absolute;
        padding: 50px 160px 0 160px;
        align-items: initial;
    }

    .section1 .home-left-ball,
    .section2 .home-left-ball,
    .section3 .home-left-ball {
        bottom: -40vh;
    }



    .title-section-home h1 {
        font-size: 22px;
        /*24*/
        line-height: 28px !important;
        margin-bottom: 10px;
        padding-top: 3%;
    }

    .title-section-home p {
        font-size: 14px;
        color: #fff;
        line-height: 20px;
        margin: 0 0 15px 0 !important;
    }

    .title-section-home {
        padding: 0 0 100px 0;
    }

    .site-branding-logo {
        width: 180px;
    }

    .slider-testimonials {
        height: 280px;
        padding: 35px 0 0 0;
    }
}

@media screen and (width: 414px) {
    .title-section-home h1 {
        font-size: 16px;
        line-height: 24px !important;
        margin-bottom: 10px;
        padding-top: 3%;
        }

        .section0.section-home-full-screen {
            background-image: url(/themes/gavias_tico/images/home-bg1-mob.jpg) !important;
            background-position: center top -88px !important;
            background-repeat: no-repeat;
        }

        .title-section-home {
            padding: 2%;
        }

        .section0 .home-left-ball {
            bottom: -50vh;
            padding: 30px 160px 0 160px !important;
        }

        .section1 .home-left-ball {
            bottom: -45vh;
        }

        .section2 .home-left-ball {
            bottom: -43vh;
        }

        .section3 .home-left-ball {
            bottom: -47vh;
        }


}


@media screen and (width: 414px) and (device-aspect-ratio: 16/9) {
    .title-section-home h1 {
        font-size: 16px;
        line-height: 24px !important;
        margin-bottom: 10px;
        padding-top: 3%;
        }

        .section0.section-home-full-screen {
            background-image: url(/themes/gavias_tico/images/home-bg1-mob.jpg) !important;
            background-position: center top -88px !important;
            background-repeat: no-repeat;
        }

        .title-section-home {
            padding: 2%;
        }

        .section0 .home-left-ball {
            bottom: -65vh;
            padding: 30px 160px 0 160px !important;
        }

        .section1 .home-left-ball {
            bottom: -65vh;
        }

        .section2 .home-left-ball {
            bottom: -45vh;
        }

        .section3 .home-left-ball {
            bottom: -65vh;
        }


}


@media screen and (max-width: 380px) {


    .home-left-ball {
        padding: 45px 160px 0 160px;
        height: 615px;
    }

	.section3 .home-left-ball{
		height: 560px;
	}


   /* .section1.section-home-full-screen {
        background-position: top -50px left 57% !important;}

    .section2.section-home-full-screen {
        background-position: top -100px left 75% !important;
    }

    .section3.section-home-full-screen {
        background-position: top -100px left 70% !important;} */

    .section0.section-home-full-screen {
        background-image: url(/themes/gavias_tico/images/home-bg1-mob.jpg) !important;
        background-position: center top -88px !important;
        background-repeat: no-repeat;
    }
.title-section-home h1 {
    font-size: 16px;
    line-height: 24px !important;
    margin-bottom: 10px;
    padding-top: 3%;
    }
}
@media screen and (max-width: 360px) {
    .cont-link-document-pipeline {
        /*position: absolute;
        right: 10px;
        top: 0;
        width: 32px;
        height: 40px;*/
    }

    .home-left-ball {
        left: 50%;
        margin-left: -340px;
        height: 680px;
        width: 680px;

        top: inherit;
        position: absolute;
        padding: 50px 170px 0 170px;
        align-items: initial;
    }

    .site-branding-logo img {
        width: 190px;
        max-width: 190px;
    }
}


@media screen and (max-width: 320px) {
    .cont-link-document-pipeline {
       /* top: 37px;*/
    }

    .home-left-ball {
        left: 50%;
        margin-left: -340px;
        height: 680px;
        width: 680px;
        bottom: -55vh !important;
        /*70*/
        top: inherit;
        position: absolute;
        padding: 50px 170px 0 170px;
        align-items: initial;
    }

    .title-section-home h1 {
        font-size: 21px;
        line-height: 27px !important;
        margin-bottom: 10px;
        padding: 0px 28px;
    }
    .gva-offcanvas-mobile .gva-navigation.open {
        left: 0;
    }
    .gva-offcanvas-mobile .gva-navigation.open .arr-slide {
        left: 3px;
    }
}

.link-to-div {
    cursor: pointer;
}

.panel .panel-heading .panel-title.panel-title-team>a:after {
    color: #005A64 !important;
    border-radius: 20px;
    padding: 8px 5px 5px 5px;
    height: 36px;
    line-height: 22px;
    width: 74px;
    background-color: #BECD32;
    content: "X" !important;
    font-family: "NeutralStdMedium";
    position: absolute;
    font-size: 16px;
    top: 16px;
    text-align: center;
    font-weight: normal !important;
    right: 20px;
    margin-top: 0;
    z-index: 1;

}


.panel .panel-heading .panel-title.panel-title-team>a.collapsed:after {
    content: "BIO" !important;
    font-size: 14px !important;
}

.panel .panel-heading .panel-title.panel-title-team>a {
    background-color: #005A64;
}

.panel .panel-heading .panel-title.panel-title-team>a .cont-title-team {
    color: #BECD32;
    font-weight: 700;
    font-size: 18px;
}

.panel .panel-heading .panel-title.panel-title-team>a .cont-position-team {
    font-size: 14px;
    font-weight: normal;
    font-family: 'NeutralStdRegular';
    margin-top: 4px;
}

.panel .panel-heading .panel-title.panel-title-team>a:first-child {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    -moz-border-radius-topleft: 10px !important;
    -moz-border-radius-topright: 10px !important;
    -webkit-border-radius-topleft: 10px !important;
    -webkit-border-radius-topright: 10px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    -moz-border-radius-bottomleft: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
    -webkit-border-radius-bottomleft: 0px !important;
    -webkit-border-radius-bottomright: 0px !important;
}

.panel .panel-heading .panel-title.panel-title-team>a.collapsed {
    background-color: #fff;
}

.panel .panel-heading .panel-title.panel-title-team>a .cont-position-team {
    color: #fff !important;
}

.panel .panel-heading .panel-title.panel-title-team>a.collapsed .cont-position-team {
    color: #004758 !important;
}

.panel .panel-heading .panel-title.panel-title-team>a.collapsed:first-child {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    -moz-border-radius-topleft: 10px !important;
    -moz-border-radius-topright: 10px !important;
    -webkit-border-radius-topleft: 10px !important;
    -webkit-border-radius-topright: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    -moz-border-radius-bottomleft: 10px !important;
    -moz-border-radius-bottomright: 10px !important;
    -webkit-border-radius-bottomleft: 10px !important;
    -webkit-border-radius-bottomright: 10px !important;
}

.container-leadership .panel-body.panel-body-team, .container-leadership .panel-collapse .panel-body {
    color: #fff;
    background: #005A64;
}



.container-leadership .panel-body.panel-body-team p, .container-leadership .panel-collapse .panel-body .az-text p {
    color: #fff;

}

.container-leadership .panel .panel-body {

    padding: 10px 25px 25px 25px;
}

.container-leadership .panel .panel-heading .panel-title>a {
    color: #BECD32 !important;
    font-weight: 700;
    font-size: 18px;
}

.container-leadership .panel .panel-heading .panel-title>a:after {
    content: "BIO" !important;
    font-size: 14px !important;
    color: #005A64 !important;
    border-radius: 20px;
    padding: 8px 5px 5px 5px;
    height: 36px;
    line-height: 22px;
    width: 74px;
    background-color: #BECD32;
    font-family: "NeutralStdMedium";
    position: absolute;
    top: 16px;
    text-align: center;
    font-weight: normal !important;
    right: 20px;
    margin-top: 0;
    z-index: 1;
}

.container-leadership .panel .panel-heading .panel-title>a.collapsed:after {
    content: "X" !important;
    font-size: 16px !important;
    color: #005A64 !important;
    border-radius: 20px;
    padding: 8px 5px 5px 5px;
    height: 36px;
    line-height: 22px;
    width: 74px;
    background-color: #BECD32;
    font-family: "NeutralStdMedium";
    position: absolute;
    top: 16px;
    text-align: center;
    font-weight: normal !important;
    right: 20px;
    margin-top: 0;
    z-index: 1;
}

.panel-team .panel-body-team {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    -moz-border-radius-bottomleft: 10px !important;
    -moz-border-radius-bottomright: 10px !important;
    -webkit-border-radius-bottomleft: 10px !important;
    -webkit-border-radius-bottomright: 10px !important;
}



.px-15 {
    padding-left: 15px;
    padding-right: 15px;
}

.collaborators-divider {

    margin: 10px 0 30px 0;
    border-top: 1px solid #eee;
}

.box-quote-bio>.bg-size-cover {
    width: 100%;
    /*height: 260px !important;*/
}

.box-quote-bio>.bg-size-cover>.column-content-inner {
    margin: auto;
}

.box-quote-bio>.bg-size-cover>.column-content-inner .cont-text-quote {
    font-size: 26px;
    line-height: 40px;
}

.logo-footer {
    width: 80% !important;
}

.cont-address-location {
    border-left: 1px solid #fff;
}

/*------------------ Custom Ball Media Query ------------------*/
@media screen and (min-width:321px) and (max-width:340px) {
    .title-section-home {
        padding: 5%;
    }

    .section0 .home-left-ball {
        bottom: -52vh;
    }

    .section1 .home-left-ball,
    .section2 .home-left-ball,
    .section3 .home-left-ball {
        bottom: -54vh;
    }
}

@media screen and (min-width:341px) and (max-width:380px) {
    .title-section-home {
        padding: 2%;
    }

    .section0 .home-left-ball {
        bottom: -60vh;
        padding: 30px 160px 0 160px !important;
    }
    .section2 .home-left-ball
    {
        bottom: -44vh;
    }

    .section1 .home-left-ball,
    .section3 .home-left-ball {
        bottom: -43vh;
    }
}

@media screen and (min-width:341px) and (max-width:380px) and (device-aspect-ratio: 16/9) {
    .title-section-home {
        padding: 2%;
    }

    .section0 .home-left-ball {
        bottom: -65vh;
        padding: 30px 160px 0 160px !important;
    }

    .section1 .home-left-ball,
    .section2 .home-left-ball,
    .section3 .home-left-ball {
        bottom: -50vh;
    }
}




@media screen and (min-width:381px) and (max-width:410px) {
    .title-section-home {
        padding: 5%;
    }

    .section0 .home-left-ball {
        bottom: -44vh;
    }

    .section1 .home-left-ball,
    .section2 .home-left-ball,
    .section3 .home-left-ball {
        bottom: -46vh;
    }
}

@media screen and (min-width:411px) and (max-width:413px) and (width:415px) {
    .title-section-home {
        padding: 2%;
    }

    .section0 .home-left-ball {
        bottom: -50vh;
        padding: 30px 160px 0 160px !important;
    }

    .section1 .home-left-ball,
    .section2 .home-left-ball,
    .section3 .home-left-ball {
        bottom: -50vh;
    }
}

@media screen and (width:414px) and (min-height:896px) {
    .title-section-home {
        padding: 2%;
    }

    .section0 .home-left-ball {
        bottom: -30vh;
        padding: 30px 160px 0 160px !important;
    }
    .section1 .home-left-ball{ bottom: -30vh;}
    .section2 .home-left-ball{ bottom: -40vh;}

    .section3 .home-left-ball {
        bottom: -40vh;
    }
}

/*------------------fix------------------*/

.panel .panel-heading .panel-title.panel-title-team>a .cont-title-team {
    /*aggiungo padding-top per gestire il titolo senza la qualifica Se la qualifica resta il padding va rimosso*/
    padding-top: 5px;
}

/*forzo opacity ad 1 in override su owlcarousel*/
.owl-carousel .owl-nav {
    opacity: 1;
}

/*sovrascrivo stile ol*/
ol {
    list-style: none;
    counter-reset: my-counter;
    padding-left: 15px;
    padding-right: 15px;
}

ol li {
    counter-increment: my-counter;
    padding-left: 40px;
}

ol li::before {
    content: counter(my-counter) ". ";
    /*color: #005A64;*/
    color: #3C9673;
    font-family: "NeutralStdBold";
    padding-right: 5px;
    margin-right: 10px;
    margin-left: -35px;
}

/*setto z-index per evitare sovrapposizioni*/
.youtube-bg {
    z-index: auto !important;
}

/*gestione strong*/
ul li strong,
strong {
    font-family: 'NeutralStdBold';
}

ul li strong {
    color: #004758;
}

.contPlatformDescr ul li strong {
    color: #fff;
}

/**gestisco divider su card in pipeline*/
.card-product .sixth-row .cont-text-summary-short {
    width: 100%;
}

.box-evidence ul li strong {
    color: #FFF;
    font-family: 'NeutralStdBold';
}

.logoAccordion {
    width: 80px;
    margin-right: 20px;
}

.tx-center,
.tx-center h5 {
    text-align: center;
}

h6.rights-label {
    height: 26px;
    width: 100%;
    background-image: url(/themes/gavias_tico/images/Component.png);
    background-position: left top;
    background-repeat: no-repeat;
    padding: 3px 0 0 42px;
}

.path-search #edit-advanced {
    display: none;
}

.youtube-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
    z-index: 9;
}

.textTrNormal {
    text-transform: none !important;
}

.fontW18 {
    color: #FFF;
    font-size: 18px;
}

/*Join Us Button*/
.careersJoinUs {
    display: block;
    position: fixed;
    top: 140px;
    right: 30px;
    border-radius: 50px;
    border: 0;
    color: #fff !important;
    background: #BECD32 !important;
    text-align: right;
    text-transform: uppercase !important;
    font-family: 'NeutralStdMedium' !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    padding: 7px 19px;
    width: 135px;
    min-height: 50px;
    -webkit-box-shadow: 3px 2px 5px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 3px 2px 5px -3px rgba(0, 0, 0, 0.75);
    box-shadow: 3px 2px 5px -3px rgba(0, 0, 0, 0.75);
}

.careersJoinUs a {
    display: block;
    position: relative;
    color: #fff !important;
    font-size: 14px;
    padding-top: 7px;
}

.careersJoinUs a:before {
    display: block;
    position: absolute;
    left: -14px;
    top: -2px;
    z-index: 100;
    background-image: url(/themes/gavias_tico/images/careers-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: 0;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color: #AFCA0B;
    content: '';
}

#mbYTP_slider1.playerBox {
    top: 120px !important;
}

/*set conten quote dimension*/
.backgroud-box-quote.floatLeft.rel-z .bg-size-cover .column-content-inner {
    width: 100%;
}

/*divider*/
.divider-blue {
    display: block;
    width: 97%;
    margin: 5% auto;
    height: 1px;
    background-color: #004758;
}

.containerVideo {
    position: relative;
    width: 100%;
}
.internalVideo {
    height: 0;
    padding-bottom: 56%;
    position: relative;
    width: 100%;
}
.internalVideo iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.footerFingerPrint {
    background-image: url(/themes/gavias_tico/images/fingerprint.png);
    background-position: left top 4px;
    background-repeat: no-repeat;
    background-size: 34px 35px;
    padding-left: 45px;
    cursor:pointer;
    height: 42px;
}

.scroll-fingerPrint {
    position: fixed;
    right: 30px;
    bottom: 100px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 35px;
    text-align: center;
    z-index: 100;
    background-color: #fff;
    font-weight: 700;
    -webkit-box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 4px 3px rgba(0, 0, 0, 0.1);
    background-image: url(/themes/gavias_tico/images/circle.png);
    background-position: left 13px top 12px;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    cursor: pointer;
}


/*------------------------
CONNECT PAGE
------------------------*/
.contact-message-form .form-item label{
    font-family:'NeutralStdBold';
    margin-left: 15px;
}
form .accept-cond-form{
    margin-top:20px;
}
form .accept-cond-form .form-item label{
    display:inline;
    margin-left:5px;
}
.ui-widget-header{
    border: none;
    background: #3C9673;
    border-radius: 14px 14px 0 0;
}
.ui-dialog .ui-dialog-titlebar-close{
    margin:-10px 7px 0 0;
}
.ui-widget.ui-widget-content{
    border-radius: 14px;
}
.webform-terms-of-service-details--content{
    font-family:'NeutralStdRegular';
    font-size:14px;
}

_:-ms-fullscreen, :root .title-section-home{ padding:15% 5%; }

_:-ms-fullscreen, :root .home-left-ball { left:-28px;}


@media screen and (min-width:1280px){
	.m-contain.leadership-imgs .hero-title{
		height: 550px;
	}
}





@media screen and (min-width:1500px){
	.hero-title {
		height: 500px;
	}
	.m-contain.leadership-imgs .hero-title{
		height: 660px;
	}
}


@media screen and (min-width:1700px){
	.hero-title {
		height: 600px;
	}
	.full-contain{
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
	}

}


@media screen and (min-width:2000px){
	.hero-title {
		height: 680px;
	}
}

@media screen and (min-width:2500px){
	.hero-title {
		height: 750px;
	}
	.m-contain.leadership-imgs .hero-title {
    	height: 850px;
	}
}
@media screen and (min-width: 2700px){
.hero-title {
    height: 850px;
}
}

@media only screen and (max-device-width : 1024px) {
	/*.m-contain.leadership-imgs {
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-position:center bottom !important;
	}
	.m-contain.leadership-imgs .hero-title {
    	height: 400px;
	}*/
	.hero-conainer {
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-position:center bottom !important;
	}
	.hero-conainer .hero-title {
    	height: 400px;
	}

}

/*LANDSCAPE*/
@media only screen and (max-device-width : 812px) {
/*
.m-center-center{
	background-position:center center !important;
}

.m-center-top{
	background-position:center top !important;
}

.m-center-bottom{
	background-position:center bottom !important;
}

.m-center-left{
	background-position:center left !important;
}

.m-center-right{
	background-position:center right !important;
}

.m-center-left-100{
	background-position:center left -100px !important;
}

.m-center-right-100{
	background-position:center right -100px !important;
}
.m-center-left-200{
	background-position:center left -200px !important;
}

.m-center-right-200{
	background-position:center right -200px !important;
}

.m-contain.leadership-imgs {
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
	background-position:center bottom !important;
}
.m-contain {
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
	background-position:center bottom !important;
}
.m-contain .hero-title{
	height:282px;

}
.m-contain.leadership-imgs .hero-title {
    height: 375px;
}*/
	.hero-conainer{
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
	background-position:center bottom !important;
}
.hero-conainer.m-contain {
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
	background-position:center bottom !important;
}
.hero-conainer .hero-title{
	height:282px;

}
/*.hero-conainer.leadership-imgs .hero-title {
    height: 375px;
}*/



}



/*PORTRAIT*/


@media only screen and (max-device-width : 414px) {

/*.m-center-center{
	background-position:center center !important;
}

.m-center-top{
	background-position:center top !important;
}

.m-center-bottom{
	background-position:center bottom !important;
}

.m-center-left{
	background-position:center left !important;
}

.m-center-right{
	background-position:center right !important;
}

.m-center-left-100{
	background-position:center left -100px !important;
}

.m-center-right-100{
	background-position:center right -100px !important;
}
.m-center-left-200{
	background-position:center left -200px !important;
}

.m-center-right-200{
	background-position:center right -200px !important;
}

.m-contain.leadership-imgs {
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
	background-position:center bottom !important;
}
.m-contain {
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
	background-position:center bottom !important;
}
.m-contain .hero-title{
	height:282px;

}
.m-contain.leadership-imgs .hero-title {
	height:224px;
}*/

.hero-title .h1-title h1 {
    font-size: 26px;
    line-height: 32px;
    margin-top: 0px;
}

.hero-conainer.m-contain.leadership-imgs {
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
	background-position:center bottom !important;
}
.hero-conainer.m-contain {
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
	background-position:center bottom !important;
}
/*.hero-conainer .hero-title{
	height:282px;

}*/
.hero-conainer .hero-title {
	height:223px;
}


}


.lang-dropdown-select-element.form-select {
    float: left;
    width: 45px !important;
    text-transform: uppercase;
    background-color: #3c9673;
    border: 0;
    color: #FFF;
    font-size: 13px;
    box-shadow: unset;
    border-color: #FFF;
    padding: 0;
    cursor: pointer;
    align-items: left !important;
}
.block-lang-dropdown.block-language-dropdown-blocklanguage-interface {
    position: relative;
    float:right;
   /* margin-top:4px !important;*/
    cursor: pointer;

}
.topbar .container .content{position:relative;}

.drpMobileLanguage { right: 0 !important;
    top: 20px !important;}

.drpMobileLanguage .lang-dropdown-select-element.form-select {
     background-color: #005A64;
     width: 60px !important;
     font-size: 20px !important;
}
.drpMobileLanguage {display: none;}

@media screen and (max-width: 991px) {
    .drpMobileLanguage {display: block;}
}



@media (min-width: 992px){
.navigation {
    position: relative;
    clear: none;
}

}


/*@media screen and (max-device-width: 414px){
.m-contain.leadership-imgs .hero-title:before {
    background-color: rgba(0, 70, 88, 0.7);
    position: absolute;
    width: 1000px;
    height: 440px;
    margin-left: -710px;
    left: 50%;
    top: -340px;
    border-radius: 0;
    content: "";
}

}


@media only screen and (max-device-width: 375px){
.m-contain.leadership-imgs .hero-title {
    height: 212px;
}
}


@media only screen and (max-device-width: 360px){
.m-contain.leadership-imgs .hero-title {
    height: 207px;
}
}


@media only screen and (max-device-width: 320px){
.m-contain.leadership-imgs .hero-title {
    height: 195px;
}
}*/


@media screen and (max-device-width: 414px){
.hero-conainer .hero-title:before {
    background-color: rgba(0, 70, 88, 0.7);
    position: absolute;
    width: 1000px;
    height: 440px;
    margin-left: -710px;
    left: 50%;
    top: -340px;
    border-radius: 0;
    content: "";
}
	.hero-title  .column-content-inner	{
		display: table;
		height: 100px;
		margin-top: -30px;
		float: left;
	}
.hero-title .h1-title {
    clear: both;
    float: none;
    width: 100%;
    position: relative;
    vertical-align: middle;
    z-index: 9;
    display: table-cell;
}
.hero-conainer.p-custom--600.m-center-right-200 .hero-title {
    height: 206px;
}

}

@media only screen and (max-device-width: 375px){
	.hero-conainer .hero-title {
		height: 212px;
	}
	.hero-title .h1-title h1 {
		font-size: 24px;
		line-height: 30px;
	}
	.hero-conainer.p-custom--600.m-center-right-200 .hero-title {
		height: 196px;
	}
	.section1 .home-left-ball {
    	height: 570px;
	}
}

@media only screen and (min-device-width: 414px) and (min-device-height: 736px){
	.section1 .home-left-ball {
    	   bottom: -52vh;
	}
	.section2 .home-left-ball {
    	   bottom: -48vh;
	}
	.section3 .home-left-ball {
    	    bottom: -52vh;
	}
}


@media only screen
    and (min-device-width: 375px)
    and (min-device-height: 812px)
    and (-webkit-device-pixel-ratio: 3)
    and (orientation: portrait) {
    /* Retina styles here */

	.section0 .home-left-ball {

		 bottom: -52vh;
	}
	.section1 .home-left-ball {
   		 bottom: -40vh;
	}
	.section2 .home-left-ball {
    	 bottom: -38vh;
	}
	.section3 .home-left-ball {
    	 bottom: -39vh;
	}

}





@media only screen and (max-device-width: 360px){
	.hero-conainer .hero-title {
		height: 207px;
	}
	.hero-conainer.p-custom--600.m-center-right-200 .hero-title {
		height: 192px;
	}
}


@media only screen and (max-device-width: 320px){
	.hero-conainer .hero-title {
		height: 195px;
	}
	.hero-conainer.p-custom--600.m-center-right-200 .hero-title {
		height: 182px;
	}
}

/*
h3.enOnly, .node--type-pipeline-page .field--name-body h3 {*/
 h3.enOnly {
    font-size: 16px !important;
    margin: 15px 0 !important;
    background-image: url(/themes/gavias_tico/images/ico_EnglishOnly_small.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 0 0 35px;
    text-align: left;
}
form .lang-dropdown-form,#block-languagedropdownswitcher-2 .content.block-content, #block-languagedropdownswitcher .content.block-content {display:none !important;}

.langArea,.langArea a:visited, .langArea a, .langArea a.selected {
    color: #FFF !important;
    font-size: 14px !important;
    font-family: 'NeutralStdRegular';
    font-weight: 500 !important;

}

h3.langArea

.langArea a.selected, .langArea a:hover {
    color: #FFF !important;
    font-weight: 700 !important;
    text-decoration: underline;
}
#block-languagedropdownswitcher-2 .langArea {margin-right: 10px; font-size: 18px !important;}
#block-languagedropdownswitcher-2 .langArea a { font-size: 18px !important; margin: 0 2px;}

.cont-link-document-pipeline .file--application-pdf:before{
    clear: both;
    float: left;
    opacity: 1 !important;
    font-size: 30px;
    color: #3C9673;
    position:relative;
    font-family: "FontAwesome";
    content: "\f019";
}
.cont-link-document-pipeline a:before {
    opacity: 1 !important;
    position: absolute;
    left: 0;
    font-size: 30px;
    color: #3C9673;
    font-family: "FontAwesome";
    content: "\f019";
}

_:-ms-fullscreen, :root .centerIE11 .gsc-quote-text {opacity:0;}

_:-ms-fullscreen, :root .cont-link-document-pipeline .file--application-pdf::before{
	font-family: none;
}
_:-ms-fullscreen, :root .cont-link-document-pipeline a::before{
	top:0;
}



/*------- SEARCH ONLY EN
.path-search #page-main-content {display:none;}
.role-anonymous .langArea {display:none;}*/

.langArea a.selected {text-decoration: underline;
    font-weight: 700 !important;}


    /*NEW CUSTOM HOME PAGE*/


.video-fullHeight-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
   overflow: hidden;
}
.video-fullHeight-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.video-fullHeight-wrapper-full-screen{
	clear: both;
    float: left;
    height: 100vh;
    width: 100%;
    position: relative;
}

/* portvier */

.zIndex5 {
  z-index: 5;
}

.textTransformNormal a.btn {
  text-transform: none;
}
.textTransformNormal a.btn:link {
  text-transform: none;
}
.textTransformNormal a.btn:visited {
  text-transform: none;
}
.textTransformNormal a.btn:hover {
  text-transform: none;
}
.textTransformNormal a.btn:active {
  text-transform: none;
}
