
html {
    height: 100%;
    text-transform: none;
    font-family: 'PT Serif', serif;
}

body {
    position: relative;
    height: auto;
    min-height: 100%;
    padding: 0 0 0 0;
    background: #343434;
}

em {
    font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: #7DA134;
    font-family: 'Montserrat', serif;
}

h1 {
    padding: 30px 0;
    font-size: 15pt;
    line-height: 20pt;
}

h2 {
    padding: 20px 0;
    font-size: 14pt;
    line-height: 19pt;
}

h3 {
    padding: 15px 0;
    font-size: 13pt;
    line-height: 18pt;
}

h4 {
    padding: 10px 0;
    font-size: 12pt;
    line-height: 17pt;
}

h5 {
    padding: 8px 0;
    font-size: 11pt;
    line-height: 16pt;
}

h6 {
    padding: 5px 0;
    font-size: 10pt;
    line-height: 15pt;
}

p.note {
    font-size: 12px;
    font-style: italic;
}

p.note.little {
    margin: -12px 10px 10px;
    font-size: 10px;
    font-style: italic;
    color: #979797;
}

td a {
    color: #7DA134;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

.navbar-container {
    background: #EBEBEB;
    position: fixed;
    width: 100%;
    max-height: 100%;
    z-index: 999999;
    overflow-y: scroll;
    overflow-x: hidden;
}

.navbar {
    font-family: 'OpenSans', sans-serif;
    z-index: 9999;
    font-family: 'Montserrat', sans-serif;
}

.navbar.navbar-default {
    border: none;
    background: transparent;
    box-shadow: none;
    margin: 0;
}

.navbar-brand {
    background-image: url(../images/logo_big.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0;
    padding: 0;
    height: auto;
    width: auto;
}

.navbar-brand div {
    padding: 0;
    margin: 0;
    height: 60pt;
    width: 125pt;
}

@media screen and (max-width: 767px) {
    .navbar-brand {
        background-image: url(../images/logo_RDS_a_PNG.png);
        background-size: auto 80%;
    }

    .navbar-brand div {
        width: 60pt;
    }
}

.navbar .navbar-header .best-stage-button,
.navbar .navbar-header .navbar-toggle,
.navbar .navbar-header .login-toggle {
    position: relative;
    float: right;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
    margin: 0;
    outline: none;
}

.navbar .navbar-header .best-stage-button > div,
.navbar .navbar-header .navbar-toggle > div,
.navbar .navbar-header .login-toggle > div {
    width: 55pt;
    height: 60pt;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.navbar .navbar-header .navbar-toggle,
.navbar .navbar-header .best-stage-button,
.navbar .navbar-header .login-toggle {
    background: transparent;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.navbar .navbar-header .navbar-toggle.active,
.navbar .navbar-header .login-toggle.active {
    background: #6D6D6D;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.navbar .navbar-header .best-stage-button > div {
    background-color: #7DA134;
    background-size: auto 60%;
    background-image: url(../images/icn-menu-best-stage-19.png);
}

.navbar .navbar-header .best-stage19-button > div {
    background-color: #7DA134;
    background-size: auto 60%;
    background-image: url(../images/icn-menu-best-stage-19.png);
}

.navbar .navbar-header .navbar-toggle > div {
    background-image: url(../images/icn-menu-on.png);
}

.navbar .navbar-header .navbar-toggle.active > div {
    background-image: url(../images/icn-menu-on.png);
}

.navbar .navbar-collapse {
    padding: 0;
    border: none;
    max-height: 100%;
}

.nav.navbar-nav {
    margin: 0;
}

.nav.navbar-nav li {
    background: #6D6D6D;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
}

.nav.navbar-nav li .arrow-icon {
    width: 26pt;
    height: 26pt;
    position: absolute;
    top: 4pt;
    right: 10pt;
    background-image: url(../images/freccina-chiudi.png);
    background-position: center center;
    background-color: #EBEBEB;
    background-repeat: no-repeat;
    background-size: contain;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
}

.nav.navbar-nav li.active .arrow-icon {
    background-image: url(../images/freccina-apri.png);
}

.nav.navbar-nav li .arrow-icon.selected {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
}

.nav.navbar-nav li.active .arrow-icon,
.nav.navbar-nav li.ancestor .arrow-icon {
    background-color: #7DA134;
}

.nav.navbar-nav li .arrow-icon {
    z-index: 3;
}

.nav.navbar-nav li a {
    color: #fff;
    text-align: left;
    padding: 12pt 38pt 6pt 15pt;
    font-size: 15pt;
    text-shadow: none;
}

.nav.navbar-nav .navbar-collapse > .collapse-container > ul > li:last-child > a {
    padding: 12pt 15pt;
}

.nav.navbar-nav li.active,
.nav.navbar-nav li.ancestor,
.nav.navbar-nav li.ancestor li,
.nav.navbar-nav li.active li {
    background: #EBEBEB;
}

.nav.navbar-nav li.ancestor a,
.nav.navbar-nav li.active a {
    background: transparent;
}

.nav.navbar-nav li.ancestor a,
.nav.navbar-nav li.active a {
    color: #6d6d6d;
    box-shadow: none;
}

.nav.navbar-nav li.active > a {
    color: #7DA134;
}

.nav.navbar-nav li > ul > li {
    display: none;
    text-align: left;
    padding: 0;
}

.nav.navbar-nav li > ul > li:first-child {
    margin: -5pt 0 0 0;
}

.nav.navbar-nav li > ul > li {
    margin: 0;
    padding: 12pt 38pt 6pt 30pt;
}

.nav.navbar-nav li > ul > li > a {
    margin: 0;
    font-size: 7pt;
    font-weight: normal;
}

.nav.navbar-nav li > ul > li > ul > li {
    display: none;
    text-align: left;
    padding: 8pt 38pt 6pt 20pt;
}

.nav.navbar-nav li > ul > li > ul > li:last-child {
    margin: 0 0 -8pt 0;
}

.nav.navbar-nav li > ul > li > ul > li > a {
    margin: 0;
    padding: 0;
    font-size: 11pt;
}

.navbar .navbar-header .login-toggle > div {
    background-image: url(../images/icn-account-on.png);
}

.navbar .navbar-header .login-toggle.active > div {
    background-image: url(../images/icn-account-on.png);
}

.login-space {
    display: none;
    margin: 0;
    padding: 20pt 25pt 10pt 25pt;
    background: #6D6D6D;
    font-family: 'Montserrat', sans-serif;
}

.login-space.login-form {
    display: block;
    margin: 0;
    background: transparent;
}

.login-space form .login {
    margin: 20pt 0 0 0;
    text-align: center
}

.login-space form input[type=submit] {
    text-transform: uppercase;
    font-size: 9pt;
    width: 100%;
    padding: 5pt 0;
    border: none;
    background: #B22323;
    outline: none;
    color: #ffffff;
    margin-bottom: 15pt;
}

.login-space .register {
    text-align: center;
}

.login-space .register p {
    font-size: 9pt;
    color: #ffffff;
    margin-top: 15pt;
}

.login-space .register a:hover,
.login-space a.login:hover,
.login-space a.profile:hover {
    text-decoration: none;
}

.login-space .register a p,
.login-space a.login p,
.login-space a.profile p {
    text-transform: uppercase;
    font-size: 9pt;
    width: 100%;
    padding: 5pt 0;
    border: none;
    outline: none;
    color: #ffffff;
    margin-bottom: 15pt;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.login-space a.login p {
    background: #7DA134;
}

.login-space a.profile p {
    background: #535353;
}

.login-space .register a p {
    background: rgb(38, 129, 143);
}

.best-stage-desktop {
    background: #7DA134;
    font-size: 10pt;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5pt;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    color: white;
    text-decoration: none;
    bottom: -32px;
    right: 20px;
    display: block;
    position: absolute;
}

.best-stage-desktop:active,
.best-stage-desktop:hover {
    text-decoration: none;
    color: white;
    background: #979797;
}

a.fixed-right-flag {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    position: static;
    top: 200px;
    right: 0;
    display: block;
    width: 100%;
    text-align: center;
    color: #ffffff;
    background: #7DA134;
    padding: 110px 25px 25px;
    z-index: 9000000;
    font-size: 13px;
}

a.fixed-right-flag:hover {
    background-color: #4D4C4D;
    text-decoration: none;
}

i.refuse-flags {
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    background: #535353;
    padding: 10px;
    position: absolute;
    top: 80px;
    right: 0;
    display: block;
    color: #ffffff;
    z-index: 1;
    cursor: pointer;
}

i.refuse-flags:hover {
    color: #7DA134;
}

.home-upper-container {
    background: #ffffff;
    position: relative;
}

.home-upper-container.stage-page {
    padding-top: 100px;
    min-height: calc(100vh - 100px);
}

.home-upper-container.stage-page .cover-image {
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 40vh;
}

.home-upper-container .articles-header {
    background: #EAEAEA;
    padding: 100px 0 20px 0;
}

.home-upper-container .articles-header h1 {
    margin: 0;
    padding: 0;
    font-size: 9pt;
    margin: 0 auto;
    max-width: 960px;
    color: #4D4C4D;
}

.home-upper-container .articles-header h1 span {
    color: #7DA134;
    text-transform: uppercase;
}

.article-container {
    background-image: url(../images/ph-grande.jpg);
    background-position: center 20%;
    background-size: cover;
    background-repeat: no-repeat;
}

.article-container.bottom-padded {
    margin: 0 0 3px 0;
}

.article-container .article-content {
    display: block;
    padding: 30pt 0 10pt 0;
}

.article-container .article-content:hover {
    text-decoration: none;
}

.article-container .article-content .article-inner {
    margin: 0 10pt 10pt 10pt;
}

.article-container .article-content .article-inner .preview {
    max-width: 100%;
    max-height: 148pt;
    color: #ffffff;
    margin: 70pt 10pt 10pt 10pt;
}

.article-container .article-content .article-inner .preview h1 {
    font-size: 15pt;
    margin: 0 0 5pt 0;
    line-height: 20pt;
    font-family: 'Montserrat', sans-serif;
    padding: 30px 10px;
}

.article-container .article-content .article-inner .preview h1 mark {
    font-size: 15pt;
    background: #83c93b;
    line-height: 30pt;
    color: #ffffff;
    box-shadow: 10px 0 0 #83c93b, -10px 0 0 #83c93b;
    padding: 5px 0;
    cursor: auto;
}

.article-container a.article-content .article-inner .preview h1 mark {
    cursor: pointer;
}

@-moz-document url-prefix() {
    .article-container .article-content .article-inner .preview h1 mark {
        box-shadow: none;
    }
}

.article-container a.article-content:hover .article-inner .preview h1 mark {
    background: #4D4C4D;
    box-shadow: 10px 0 0 #4D4C4D, -10px 0 0 #4D4C4D;
}

@-moz-document url-prefix() {
    .article-container .article-content .article-inner .preview h1 mark {
        box-shadow: none;
    }
}

.article-container .article-content .article-inner .preview p {
    font-family: 'PT Serif', serif;
    font-size: 10pt;
    margin: 0;
    line-height: 19pt;
}

.article-container .article-content .article-inner a {
    text-decoration: none;
}

.article-container .article-content .article-inner a p {
    font-family: 'Montserrat', sans-serif;
    margin: 0 10pt;
    width: 110pt;
    text-align: center;
    color: #ffffff;
    background: #7DA134;
    padding: 4pt 15pt;
    font-size: 8pt;
    text-transform: uppercase;
    float: left;
}

.articles .article-container.single .article-content {
    padding: 200pt 0 5pt 0;
}

.articles .grey-box-container {
    padding: 0;
    min-height: 135px;
    background-color: #E4E4E4;
    background-size: 125px 125px;
    background-repeat: no-repeat;
    background-position: 5px 5px;
    margin: 30px 0;
}

.articles .grey-box-container .inner-container {
    padding: 20px 20px 20px 20px;
}

.articles .grey-box-container .avatar-container {
    text-align: center;
    padding: 20px 0 0 0;
}

.articles .grey-box-container .avatar-container img.avatar {
    width: 125px;
    height: 125px;
    border-radius: 50%;
}

.articles .grey-box-container h4,
.articles .grey-box-container p {
    font-size: 9pt;
    margin: 0;
    line-height: 16pt;
    padding: 5px 0;
}

.articles .grey-box-container h4 {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #393939;
}

.articles .grey-box-container p {
    font-family: 'PT Serif', serif;
    color: #979797;
}

.articles .grey-box-container p span {
    color: #393939;
}

.articles .grey-box-container p a {
    color: #7DA134;
    text-transform: uppercase;
}

.articles .grey-box-container p.twitter {
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 9pt 9pt;
    background-image: url(../images/Twitter_logo_blue.png);
    padding: 5px 0 5px 11pt;
}

.articles .grey-box-container p.twitter a {
    color: #5EA9DD;
    text-transform: none;
}

.articles .text-container {
    padding: 0 20px 30px 20px;
}

.articles .text-container h1,
.articles .text-container h2,
.articles .text-container h3,
.articles .text-container h4,
.articles .text-container h5,
.articles .text-container h6 {
    margin: 0;
    color: #7DA134;
    font-family: 'Montserrat', serif;
}

.articles .text-container h1 {
    padding: 30px 0;
    font-size: 15pt;
    line-height: 20pt;
}

.articles .text-container h2 {
    padding: 20px 0;
    font-size: 14pt;
    line-height: 19pt;
}

.articles .text-container h3 {
    padding: 15px 0;
    font-size: 13pt;
    line-height: 18pt;
}

.articles .text-container h4 {
    padding: 10px 0;
    font-size: 12pt;
    line-height: 17pt;
}

.articles .text-container h5 {
    padding: 8px 0;
    font-size: 11pt;
    line-height: 16pt;
}

.articles .text-container h6 {
    padding: 5px 0;
    font-size: 10pt;
    line-height: 15pt;
}

.articles .text-container p,
.articles .text-container li {
    font-size: 9pt;
    line-height: 16pt;
    color: #454545;
    font-family: 'PT Serif', serif;
}

.articles .text-container strong {
    color: #393939;
}

.articles .text-container img {
    max-width: 50%;
    height: inherit;
}

.articles .text-container a:not(.jssocials-share-link) {
    color: #7DA134;
}

.articles .text-container a.button {
    text-decoration: none;
}

.articles .text-container a.button p {
    font-family: 'Montserrat', sans-serif;
    margin: 30pt 0;
    width: 180pt;
    text-align: center;
    color: #ffffff;
    background: #7DA134;
    padding: 4pt 15pt;
    font-size: 8pt;
    text-transform: uppercase;
}

.rel-articles-container {
    background: #E5E5E5;
}
.rel-articles-container.company-rel-articles-container {
    padding: 30px 0;
}

.rel-articles-container .rel-articles-wrapper {
    position: relative;
}

.rel-articles-container .rel-articles-wrapper .arrow {
    position: absolute;
    color: #E5E5E5;
    font-size: 50pt;
    line-height: 50pt;
    top: -32pt;
    right: 40pt;
}

.rel-article-container {
    padding: 10pt;
}

.rel-article-container.company-rel-article-container {
    padding: 10pt 10pt 30pt;
}

.rel-article-container .icon {
    background-image: url(../images/ph-piccolo.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 50pt;
    margin: 0 0 10pt 0;
    width: 100%;
}

.rel-article-container .preview {
    color: #343434;
    max-height: 60pt;
    max-width: 100%;
}

.rel-article-container .preview h1 {
    font-size: 12pt;
    margin: 0 0 3pt 0;
    line-height: 16pt;
    font-family: 'Montserrat', sans-serif;
    color: #454545;
    padding: 20px 0;
}

.rel-article-container .preview p {
    font-size: 10pt;
    margin: 0;
    line-height: 16pt;
    font-family: 'PT Serif', serif;
    color: #454545;
}

.rel-article-container a {
    text-decoration: none;
}

.rel-article-container p.read-all {
    color: #7DA134;
    padding: 10pt 0 0 0;
    font-size: 8pt;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

.rel-article-container:hover p.read-all {
    text-decoration: underline;
}

.newsletter-row {
    background: #F9F9F9;
    min-height: 96pt;
}

.newsletter-row .newsletter-wrapper {
    padding: 20pt 10pt;
}

.newsletter-row .newsletter-wrapper .newsletter-header {
    margin: 0;
    padding: 0;
}

.newsletter-row .newsletter-wrapper .newsletter-header p {
    font-size: 10pt;
    line-height: 12pt;
    color: #343434;
    font-weight: bold;
    font-family: 'PT Serif', serif;
}

.newsletter-row .newsletter-wrapper .newsletter-header p span {
    color: #7DA134;
}

.newsletter-row button[type=submit].form-control {
    color: #ffffff;
    background: #343434;
    border: 1px solid #343434;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.newsletter-row .form-section p {
    font-size: 8pt;
    font-family: 'PT Serif', serif;
}

.loading-container {
    background: #EAEAEA;
    padding: 40px 0;
}

.loading-container p.loader {
    text-align: center;
    line-height: 60px;
    font-size: 60px;
}

.to-forum,
.to-bottom-page {
    position: fixed;
    width: 80px;
    top: 50%;
    right: 0;
    margin-top: -69px;
    padding: 20px 10px;
    z-index: 310000;
    background: #585858;
    cursor: pointer;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.to-forum:hover,
.to-bottom-page:hover {
    background: #7DA134;
}

.to-forum-link {
    text-decoration: none;
}

.to-forum p,
.to-bottom-page p {
    color: #FFFFFF;
    font-size: 7pt;
    line-height: 10pt;
    margin: 0;
    padding: 0 5px;
    text-align: center;
    text-transform: uppercase;
}

.to-forum p.arrow,
.to-bottom-page p.arrow {
    font-size: 16pt;
    line-height: 16pt;
}

.to-forum .spacer {
    height: 30px;
}

.to-bottom-page .spacer {
    height: 49px;
}

.carousel-wrapper .carousel ol.carousel-indicators li {
    border: 1px solid #7DA134;
    background-color: #7DA134;
}

.carousel-wrapper .carousel ol.carousel-indicators li.active {
    border: 1px solid #EBEBEB;
    background-color: #EBEBEB;
}

.carousel-wrapper .carousel .carousel-inner .item {
    border-left: 4pt solid #7DA134;
    padding: 10pt 15pt 0 15pt;
    min-height: 200pt;
    background-image: url(../images/bollino-annunci.png);
    background-position: center left;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.carousel-wrapper .carousel .carousel-inner .item .wrappable {
    max-width: 100%;
    max-height: 145pt;
}

.carousel-wrapper .carousel .carousel-inner .item .wrappable p.title {
    color: #7DA134;
    font-size: 14pt;
    line-height: 18pt;
    background-position: center right;
    background-size: 0;
    background-repeat: no-repeat;
    font-family: 'Montserrat', sans-serif;
}

.carousel-wrapper .carousel .carousel-inner .item .wrappable p.text {
    color: #343434;
    font-size: 10pt;
    line-height: 14pt;
    font-family: 'PT Serif', serif;
}

.carousel-wrapper .carousel .carousel-inner .item a {
    text-decoration: none;
}

.carousel-wrapper .carousel .carousel-inner .item a p {
    color: #7DA134;
    padding: 10pt 0 0 0;
    font-size: 8pt;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

.home-banner {
    padding: 15pt 0;
}

.home-banner iframe {
    height: 316px;
    width: 316px;
}

.home-banner.article .block {
    text-align: center;
    margin: 0 auto;
}

.home-banner.article .block > * {
    margin: 0 auto;
}

.carousel-indicators {
    bottom: -10px;
}

.forum-buttons-container {
    background: #E4E4E4;
    padding-top: 81px;
}

.thread-body .forum-buttons-container {
    background: #FFFFFF;
}

.forum-buttons-container .button-container {
    margin: 0;
    padding: 10px 20px;
    display: table;
}

.forum-buttons-container .button-container .forum-button {
    display: table-cell;
    text-align: center;
    height: 105px;
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    background: #B1B1B1;
    padding: 16px;
    vertical-align: middle;
    font-size: 8pt;
    text-transform: uppercase;
}

.forum-buttons-container .button-container .forum-button.green {
    background-color: #7DA134;
    padding: 0;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.forum-buttons-container .button-container .forum-button.green:hover {
    background-color: #6D6D6D;
}

.forum-buttons-container .button-container > a p {
    margin: 0;
}

.forum-buttons-container .button-container .forum-button select {
    border-radius: 0;
    box-shadow: none;
    border: 0;
    padding: 6pt;
    text-transform: uppercase;
    font-size: 8pt;
    text-align: center;
}

.forum-buttons-container .button-container .forum-button form input {
    width: auto;
    border: none;
}

.forum-buttons-container .button-container .forum-button form input[type=text] {
    padding: 6pt !important;
    height: auto !important;
    color: #000000;
    margin: auto !important;
}

.forum-buttons-container .button-container .forum-button form input[type=submit] {
    background: #6D6D6D;
    color: #EBEBEB;
    padding: 8px 6pt 6px 6pt;
    font-size: 7pt;
    line-height: 14pt;
    text-transform: uppercase;
}

.forum-buttons-container .button-container .forum-button form.create {
    width: 100%;
    height: 100%;
}

.forum-buttons-container .button-container .forum-button form.create input[type=submit] {
    background: transparent;
    color: #ffffff;
    width: 100%;
    height: 100%;
}

.forum-buttons-container .button-container .forum-button .gsc-control-cse {
    padding: 0;
    border: none;
    height: auto;
    background: transparent;
}

.forum-buttons-container .button-container .forum-button table.gsc-search-box td,
.forum-buttons-container .button-container .forum-button table.gsc-search-box,
.forum-buttons-container .button-container .forum-button form.gsc-search-box {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.forum-buttons-container .button-container .forum-button .gsst_a {
    border: none !important;
    outline: none !important;
}

.forum-buttons-container .button-container .forum-button .gsst_a .gscb_a {
    color: #B1B1B1;
}

.forum-buttons-container .button-container .forum-button .gsst_a:hover .gscb_a,
.forum-buttons-container .button-container .forum-button .gsst_a:focus .gscb_a {
    color: #7DA134;
}

.forum-buttons-container .button-container .forum-button input.gsc-input,
.forum-buttons-container .button-container .forum-button .gsc-input-box,
.forum-buttons-container .button-container .forum-button .gsc-input-box-hover,
.forum-buttons-container .button-container .forum-button .gsc-input-box-focus {
    border: none;
}

.forum-buttons-container .button-container .forum-button .gsc-input-box {
    height: auto !important;
}

.forum-buttons-container .button-container .forum-button .gsib_b {
    display: none;
}

.forum-buttons-container .button-container .forum-button .gsc-results-wrapper-visible {
    z-index: 1000000000;
    text-transform: none;
}

.gsc-selected-option-container.gsc-inline-block {
    width: auto !important;
}

.forum-buttons-container .button-container .forum-button input[type=image] {
    display: none;
}

.forum-buttons-container .button-container .forum-button .gsc-control-wrapper-cse {
    width: 194px;
}

.forum-buttons-container .button-container .forum-button.search-form-wrapper > div {
    float: left;
}

.forum-buttons-container .button-container .forum-button button.google-search {
    background: #6D6D6D;
    color: #EBEBEB;
    padding: 10px 6pt;
    font-size: 7pt;
    line-height: 14pt;
    text-transform: uppercase;
    margin: 10px 0;
    border: none;
    box-shadow: none;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.forum-buttons-container .button-container .forum-button button.google-search:hover {
    opacity: 0.5;
}

.forum-buttons-container .link-wrapper {
    display: inline-block;
    margin: 0 auto;
}

.forum-buttons-container .login,
.forum-buttons-container .register {
    margin: 0 auto;
    background: #6D6D6D;
    color: #EBEBEB;
    text-decoration: none;
    float: left;
    -webkit-transition: color 0.1s;
    -moz-transition: color 0.1s;
    -ms-transition: color 0.1s;
    -o-transition: color 0.1s;
    transition: color 0.1s;
}

.forum-buttons-container .login {
    margin: 0 10pt 0 0;
}

.forum-buttons-container .login:hover,
.forum-buttons-container .register:hover {
    opacity: 0.5;
}

.forum-buttons-container .login p,
.forum-buttons-container .register p {
    font-size: 7pt;
    line-height: 14pt;
    color: #EBEBEB;
    margin: 0;
    padding: 8px 6pt 5px 6pt;
}

.upper-threads-container {
    padding: 50px 0 40px 0;
    margin: 0;
}

.lower-threads-container {
    padding: 43px 0 45px 0;
    margin: 0;
}

.upper-threads-container > div {
    margin: 0;
    padding: 0 3%;
}

.lower-threads-container > div {
    margin: 0;
    padding: 0 4%;
}

.forum-block .thread-container {
    position: relative;
    margin: 20px 0;
}

.forum-block .thread-container .avatar {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background-position: center center;
    background-size: contain;
    border-radius: 50%;
    background-repeat: no-repeat;
}

.forum-block .thread-container h2 {
    height: 60px;
    padding: 2px 0 0 80px;
    margin: 0 0 20px 0;
    font-size: 21px;
    line-height: 28px;
    font-family: 'Montserrat', sans-serif;
}

.forum-block .thread-container h2 a {
    text-decoration: none;
    color: #000000;
}

.forum-block .thread-container h2 a:hover {
    color: #7DA134;
}

.forum-block .thread-container p {
    font-family: 'PT Serif', serif;
    font-size: 15px;
    line-height: 25px;
    height: 80px;
}

.forum-block .thread-container p quote {
    color: #A1A1A1;
    font-style: italic;
}

.forum-block .thread-container p a {
    color: #7DA134;
}

.forum-block .lower-threads-container .sx {
    background-image: url(../images/bollino-annunci.png);
    background-repeat: no-repeat;
}

.forum-block .lower-threads-container .thread-container h2 {
    font-size: 16px;
}

.forum-block .lower-threads-container .thread-container p {
    font-size: 12px;
}

.forum-block .thread-container .data {
    margin: 0 0 25px 0;
}

.forum-block .thread-container .data p {
    font-size: 12px;
    line-height: 20px;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    height: auto;
    color: #6D6D6D;
}

.forum-block .thread-container .data p span {
    color: #000000;
}

.forum-block .thread-container .data p strong {
    color: #7DA134;
}

.forum-block .upper-threads-container .thread-container a.read-all {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    width: 200px;
    text-align: center;
    color: #ffffff;
    background: #7DA134;
    padding: 4pt 15pt 3pt 15pt;
    font-size: 8pt;
    text-transform: uppercase;
    display: block;
    -webkit-transition: background-color 0.1s;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
}

.forum-block .upper-threads-container .thread-container a.read-all:hover {
    text-decoration: none;
    background: #6D6D6D;
}

.forum-block .upper-threads-container .thread-container a.read-all span {
    display: none;
}

.forum-block .lower-threads-container .thread-container a.read-all {
    color: #7DA134;
    padding: 10pt 0 0 0;
    font-size: 8pt;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

.breadcrumb-container {
    padding-top: 81px;
    background: #EAEAEA;
}

.breadcrumb-container p {
    font-size: 7pt;
    color: #6D6D6D;
    margin: 0;
    line-height: 7pt;
    padding: 22px 15px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.breadcrumb-container p a {
    color: #7DA134;
}

.thread-buttons-container {
    margin: 0;
    padding: 0 0 15px 0;
    background: #FFFFFF;
}

.thread-buttons-container .thread-button {
    margin: 0;
    padding: 5px;
    display: table;
}

.thread-buttons-container .thread-button a {
    display: table-cell;
    width: 100%;
    height: 85px;
    font-size: 8pt;
    line-height: 15pt;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color 0.1s, color 0.1s;
    -moz-transition: background-color 0.1s, color 0.1s;
    -ms-transition: background-color 0.1s, color 0.1s;
    -o-transition: background-color 0.1s, color 0.1s;
    transition: background-color 0.1s, color 0.1s;
}

.thread-buttons-container .thread-button a.thread-button-a {
    color: #A1A1A1;
    background: #EAEAEA;
}

.thread-buttons-container .thread-button a.subscribe-button-a {
    color: #FFFFFF;
    background: #7DA134;
}

a.subscribe-button-a {
    display: table;
    width: 100%;
    text-decoration: none;
}

.thread-buttons-container .thread-button a:hover {
    color: #FFFFFF;
    background: #6D6D6D;
}

.must-login {
    padding-top: 15px;
}

.must-login p {
    color: #A1A1A1;
    text-align: center;
}

.must-login p a {
    color: #7DA134;
}

.comment-area {
    padding: 20px 0;
}

.comment-area.reply,
.last-comment-area .comment-area {
    padding: 20px 10px;
}

.comment-area h2 {
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 20px;
    line-height: 20px;
    color: #000000;
}

.comment-area h4 {
    color: #6E6E6E;
    margin: 0 0 15px 0;
    font-size: 13px;
    line-height: 13px;
    font-family: "Monserrat", sans-serif;
}

.comment-area h4 a {
    color: #7DA134;
}

.comment-area .contenteditable {
    font-size: 16px;
    line-height: 22px;
    border: 1px solid #DEDEDE;
    padding: 20px;
    color: #000000;
    margin: 0 0 15px 0;
    height: 237px;
    outline: none;
    overflow-x: scroll;
}

.comment-area .contenteditable quote {
    color: #A1A1A1;
    font-style: italic;
}

.comment-area .captcha-container {
    margin: 0 0 15px 0;
}

button.g-recaptcha,
.comment-area input[type=submit] {
    min-width: 200px;
    max-width: 100%;
    margin: 0;
    padding: 8pt 8pt 7pt 8pt;
    font-size: 8pt;
    line-height: 7pt;
    color: #FFFFFF;
    background: #7DA134;
    box-shadow: none;
    border: none;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
}

button.g-recaptcha:hover,
.comment-area input[type=submit]:hover {
    background: #6D6D6D;
}

.comment-area label {
    font-size: 15px;
    color: #868686;
}

.comment-area p.subs a {
    color: #7DA134;
}

.last-comment-area,
.comment-space {
    display: none;
}

.post-container {
    margin: 0;
    background: #EAEAEA;
}

.post-container.evident {
    border: 1px solid #7DA134;
}

.post-container.white-post {
    background: #FFFFFF;
}

.post-container > div {
    padding: 35px 10px;
    position: relative;
}

.post-container .post-header {
    min-height: 60px;
    padding: 0 0 0 76px;
    position: relative;
}

.post-container .post-header .avatar {
    height: 60px;
    width: 60px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.post-container .post-header h1 {
    font-size: 20px;
    color: #000000;
    text-transform: none;
    margin: 0;
    line-height: 25px;
    padding: 5px 0;
    font-family: 'Montserrat', sans-serif;
    max-width: 640px;
}

.post-container .post-header p.data {
    font-size: 15px;
    color: #868686;
}

.post-container .post-header p.data strong,
.post-container .post-header h1 strong,
.post-container .post-header a {
    color: #7DA134;
}

.post-container.first-post .post-header h1 {
    padding: 15px 0 5px 0;
    font-size: 25px;
    line-height: 30px;
}

.post-container.first-post {
    padding: 10px 10px 30px 10px;
}

.post-container.first-post .post-header {
    min-height: 116px;
    padding: 0 10px 0 126px;
}

.post-container.first-post .post-header .avatar {
    height: 116px;
    width: 116px;
}

.post-container.first-post .post-header h1 {
    font-size: 28px;
    padding: 20px 0 5px 0;
}

.post-container.first-post .post-header p.data strong {
    color: #7DA134;
}

.post-container p.post-core {
    font-size: 16px;
    line-height: 25px;
}

.post-container p.post-core.nothing-yet {
    font-style: italic;
    color: #565656;
    text-align: center;
}

.post-container p.post-core a {
    color: #565656;
    font-weight: 700;
}

.post-container p.post-core quote {
    display: block;
    padding: 20px 30px;
    background: #FFFFFF;
}

.post-container.white-post p.post-core quote {
    background: #EAEAEA;
}

.post-container .post-buttons-container > div {
    margin: 10px 0;
    padding: 0;
}

.post-container .post-buttons-container > div.points-container {
    margin: 4px 0 10px 0;
}

.post-container .share-thread-button label,
.post-container .share-thread-button.sharer-0 label,
.post-container .points-button,
.post-container .comment-button {
    font-family: 'Montserrat', sans-serif;
    border: none;
    box-shadow: none;
    margin: 0 auto;
    width: 200px;
    text-align: center;
    color: #ffffff;
    background: #6D6D6D;
    padding: 6pt 15pt 5pt 15pt;
    font-size: 8pt;
    text-transform: uppercase;
    display: block;
    -webkit-transition: background-color 0.1s;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
    text-decoration: none;
    border-radius: 0;
    outline: none;
}

.post-container .points-button {
    background: #6D6D6D;
}

.post-container .share-thread-button label:hover,
.post-container .share-thread-button.sharer-0 label:hover,
.post-container .points-button:hover,
.post-container .comment-button.clicked,
.post-container .comment-button:hover {
    text-decoration: none;
    background: #7DA134;
}

.post-container .comment-button.clicked:hover {
    background: #6D6D6D;
}

.post-container .share-thread-button.sharer-0 {
    width: auto !important;
    height: 29px !important;
    text-decoration: none;
}

.post-container .entypo-export:before {
    content: '';
}

.post-container .share-thread-button.sharer-0 label span {
    font-size: 8pt;
    font-family: 'Montserrat', sans-serif;
    padding: 0;
}

.share-thread-button.sharer-0 .social.networks-5.center {
    margin-left: 0 !important;
}

.post-container p.points {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 8pt;
    color: #59595B;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.post-container p.points span {
    color: #7DA134;
}

.post-container .points-button {
    background: #7DA134;
}

.post-container .points-button:hover,
.post-container .points-button.min {
    background: #6D6D6D;
}

.post-container .points-button.min:hover {
    background: #7DA134;
}

.post-container .arrow {
    position: absolute;
    color: #EAEAEA;
    font-size: 50pt;
    line-height: 50pt;
    top: -32pt;
    right: 40pt;
}

.post-container.white-post .arrow {
    color: #FFFFFF;
}

.thread-banners {
    background: #6D6D6D;
}

.stage-page .stage {
    border-left: 4pt solid #7DA134;
    padding: 5pt 0;
    background-repeat: no-repeat;
    min-height: 200pt;
    margin: 40pt auto;
}

.stage-page .stage.no-min-height {
    min-height: 0;
}

.stage-page .stage .wrappable {
    max-width: 100%;
    max-height: 200pt;
}

.stage-page .stage .wrappable p.title {
    color: #7DA134;
    font-size: 14pt;
    line-height: 18pt;
    font-family: 'Montserrat', sans-serif;
    text-transform: none !important;
}

/*.stage-page .stage .wrappable p.title.img-wrap { text-align: right; }*/
.stage-page .stage .wrappable p.title img {
    max-width: 100%;
    max-height: 50px;
}

.stage-page .stage .wrappable p.text {
    color: #343434;
    font-size: 10pt;
    line-height: 14pt;
    font-family: 'PT Serif', serif;
}

.stage-page .stage a {
    text-decoration: none;
}

.stage-page .stage a p {
    color: #7DA134;
    padding: 10pt 0 0 0;
    font-size: 8pt;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

.stage-page .stage .awards {
    padding: 5pt 0;
}

.stage-page .stage .awards img {
    max-width: 30px;
    max-height: 30px;
}

.stage-page .stage .table-like {
    display: table;
    width: 100%;
}

.stage-page .stage .table-cell-like {
    display: table-cell;
    width: 100%;
    height: 50px;
    vertical-align: middle;
}

.stage-page .cover-container {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    margin-bottom: 50px;
}

.stage-page .cover-container .cover-inner {
    background: rgba(0, 0, 0, 0.5);
    height: 250px;
    position: relative;
}

.stage-page .cover-container .cover-inner h1 {
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.stage-page button.g-recaptcha,
.stage-page input[type=submit] {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    width: 200px;
    text-align: center;
    color: #ffffff;
    background: #7DA134;
    padding: 4pt 15pt 3pt 15pt;
    font-size: 8pt;
    text-transform: uppercase;
    display: block;
    -webkit-transition: background-color 0.1s;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
}

.stage-page button.g-recaptcha:hover,
.stage-page input[type=submit]:hover {
    text-decoration: none;
    background: #6D6D6D;
}

.stage-page .stage.simple {
    border-left: none;
}

.stage-page .stage.simple .upper-container {
    border-bottom: 1pt solid #7DA134;
    padding-bottom: 5px;
}

.sidebar-right .rightbox {
    max-width: 100%;
    overflow: auto;
    text-align: right;
}

.sidebar-right .rightbox * {
    max-width: 100%;
}

.social-buttons-container {
    padding: 10px 0 30px 0;
}

.social-buttons-container .social-buttons li {
    display: inline;
    float: left;
    margin: 0 5px;
    line-height: 100%;
    width: 125px;
}

.text-container .social-buttons-container .social-buttons::after {
    display: table;
    content: ' ';
    clear: both;
}

.text-container .social-buttons-container .social-buttons li {
    width: 25%;
    margin: 30px 0;
}

.stages-container {
    padding: 0 10px;
    min-height: 50vh;
}

.stages-container a#application_trigger,
.stages-container h2 a,
.stages-container p a {
    color: #7DA134;
}

.stages-container h5 {
    padding: 5px 0;
}

.stages-container a.upper {
    color: #7DA134;
    padding: 10pt 0 0 0;
    font-size: 8pt;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

.default-form-container {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 30px 15px;
}

.default-form-container label {
    display: block;
    font-weight: normal;
    font-size: 10pt;
    padding-top: 5px;
}

.default-form-container input[type=text],
.default-form-container input[type=password] {
    width: 100%;
    padding: 5px;
    font-size: 10pt;
    outline-color: #7DA134;
}

.default-form-container button.g-recaptcha,
.default-form-container input[type=submit] {
    font-family: 'Montserrat', sans-serif;
    margin: 20px auto;
    width: 200px;
    text-align: center;
    color: #ffffff;
    background: #7DA134;
    padding: 10pt 15pt 9pt;
    font-size: 8pt;
    text-transform: uppercase;
    display: block;
    -webkit-transition: background-color 0.1s;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
}

.default-form-container a {
    color: #7DA134;
}

.default-form-container .errorlist li {
    color: red;
    font-size: 8pt;
}

.default-form-container img.fb-button {
    max-width: 200px;
}

.default-form-container img.fb-button:hover {
    opacity: 0.8;
}

.mobile-search input {
    width: 100%;
    text-align: center;
    padding: 5px;
}

.mobile-search input[type=submit] {
    padding: 10px;
    margin: 10px auto 0;
    max-width: 400px;
}

.account-base {
    padding: 50px 0;
}

.blockUI {
    border: none !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2147483644 !important;
}

.blockMsg {
    background-color: transparent !important;
}

.ui-box {
    padding: 15pt;
    background: #585858;
    width: 80%;
    margin: 20% auto;
    max-width: 600px;
}

.ui-box h4 {
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
}

.ui-box p {
    font-family: 'PT Serif', serif;
    color: #FFFFFF;
}

.ui-box button {
    margin: 20px 0;
    border-radius: 35px;
    cursor: pointer;
    -webkit-appearance: none;
    outline: none;
    box-shadow: 0px -1px 5px 0px #7DA134;
}

.ui-box button:focus,
.ui-box button:active,
.ui-box button:hover {
    outline: none;
}

.ui-box a.little-link {
    color: red;
    text-align: right;
    padding-top: 28px;
    cursor: pointer;
    display: block;
}

.stages-container .comment-form .btn {
    padding: 4pt 7.5pt;
    font-size: 10px;
    margin: 10pt 0 20pt;
    width: 100px;
}

.info ul li a {
    color: #7DA134;
    text-decoration: none;
}

.info ul li a:hover {
    color: #6D6D6D;
}

.clear {
    clear: both;
}

.mobile-head-spacer {
    padding-top: 81px;
}

.center-aligned {
    text-align: center;
}

.grey-backgrounded {
    background: #E4E4E4;
}

.lighgrey-backgrounded {
    background: #F0F0F0;
}

.waiting-roll {
    text-align: center;
    display: none;
    padding: 20pt 0;
}

.waiting-roll .fa-spin {
    color: #7DA134;
    font-size: 20pt;
}

.pagination {
    display: none;
    text-align: center;
}

.pagination a {
    color: #7DA134;
}

.visible > .pagination {
    display: block;
}

.form-control {
    border-radius: 0;
    border: 1px solid #EBEBEB;
}

.no-padding {
    padding: 0 !important;
}

.wrappable {
    overflow: hidden;
}

.spacer {
    height: 20px;
}

#iubenda-pp {
    z-index: 1000000 !important;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

ul.errorlist li,
p.errorlist {
    color: red;
    margin: 10px 0;
    padding: 0;
    font-size: 10px;
    line-height: 10px;
    font-family: 'PT Serif', serif;
}

#smartbanner {
    position: fixed !important;
    top: auto;
    bottom: 0;
}

.form-group label.control-label {
    color: #6D6D6D;
}

.stages-container .spaced {
    padding: 10px 0;
}

.profileactions .btn,
.stages-container .btn {
    font-family: 'Montserrat', sans-serif;
    margin: 10px auto;
    width: 200px;
    text-align: center;
    color: #ffffff;
    background: #7DA134;
    padding: 8pt 15pt;
    font-size: 10pt;
    text-transform: uppercase;
    display: block;
    -webkit-transition: background-color 0.1s;
    white-space: normal;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
}

.profileactions a {
    color: #7DA134;
}

mark {
    cursor: pointer;
    background: #7DA134;
    color: #ffffff;
    padding: 5px;
    margin-right: 5px;
    font-weight: normal;
    font-size: 11px;
}

div.social-buttons > div {
    text-align: center;
    padding: 10px 0;
}

.cover-wrapper {
    text-align: center;
    padding: 20px 0;
}

.cover-wrapper img {
    width: 100%;
}

.sendviamail-core {
    display: none;
}

.bootstrap-tagsinput {
    width: 100%;
}

.mail-container {
    padding: 20px 0 0;
}

#sendviamail-open {
    padding: 15pt;
}

.form-control:focus {
    box-shadow: none;
    border-color: #7DA134;
}

.formcandidatura,
#formcandidatura {
    display: none;
}

.button-field {
    text-align: center;
}

div.awesomplete {
    display: block;
}

div.awesomplete mark {
    background: #7DA134;
}

.company-header-container {
    border-bottom: 1px solid #7DA134;
}

.logo-company-container {
    padding: 5pt 0;
    text-align: center;
}

.logo-company-container img {
    max-width: 100%;
    max-height: 100px;
}

.awards-company {
    padding: 5pt 0;
    text-align: center;
}

.awards-company img {
    max-width: 100%;
    max-height: 30px;
    display: inline-block;
}

#carousel-company .carousel-control {
    background-image: none;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

#carousel-company .carousel-control:hover {
    opacity: 1;
}

#carousel-company .carousel-control .glyphicon-chevron-left {
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -ms-transition: left 0.5s;
    -o-transition: left 0.5s;
    left: -50px;
    margin: 0;
}

#carousel-company .carousel-control:hover .glyphicon-chevron-left {
    left: 50px;
}

#carousel-company .carousel-control .glyphicon-chevron-right {
    -webkit-transition: right 0.5s;
    -moz-transition: right 0.5s;
    -ms-transition: right 0.5s;
    -o-transition: right 0.5s;
    right: -50px;
    margin: 0;
}

#carousel-company .carousel-control:hover .glyphicon-chevron-right {
    right: 50px;
}

@media (max-height: 370px) {

    .nav.navbar-nav li a {
        padding: 8pt 15pt;
        font-size: 12pt;
    }

}

@media (max-width: 766px) {
    .rel-article-container .icon {
        height: 80pt;
        float: left;
        width: 40%;
    }

    .rel-article-container .preview {
        float: right;
        width: 60%;
        padding: 10px;
        overflow: hidden;
        margin: 0;
    }

    .rel-article-container .preview h1 {
        padding: 0;
    }

    .desktop-only {
        display: none;
    }

    .profile-social {
        padding-bottom: 15px;
        text-align: center;
    }
}

@media (min-width: 767px) {

    html {
        width: 100vw;
        overflow-x: hidden;
    }

    .content {
        padding: 57pt 0 0 0;
    }

    .header-bar {
        margin: 0;
        padding: 0;
        border: none;
        background: #343434;
        text-transform: uppercase;
        position: relative;
        min-height: 90px;
    }

    .header-bar .row {
        margin: 0 auto;
        padding: 16px 58px 0 0;
        max-width: 960px;
        width: 100%;
    }

    .header-bar .row .col-sm-6 {
        margin: 0;
        padding: 10pt;
    }

    .header-bar .row .col-sm-6.profile {
        text-align: right;
    }

    .header-bar form input {
        width: auto;
        border: none;
    }

    .header-bar form input[type=text] {
        padding: 4pt;
    }

    .header-bar form input[type=submit] {
        background: #6D6D6D;
        color: #EBEBEB;
        padding: 8px 6pt 5px 6pt;
        font-size: 7pt;
        line-height: 14pt;
        text-transform: uppercase;
    }

    .header-bar .row .col-sm-6.profile .fb-login-btn {
        height: 30px;
        width: 174px;
        background-position: center center;
        background-image: url(../images/button_facebook_login.png);
        background-size: contain;
        background-repeat: no-repeat;
        float: right;
        margin-right: 10pt;
    }

    .header-bar .row .col-sm-6.profile .fb-login-btn:hover {
        opacity: 0.8;
    }

    .header-bar .row .col-sm-6.profile .login p,
    .header-bar .row .col-sm-6.profile .register p {
        margin: 0;
    }

    .header-bar .row .col-sm-6.profile .login p,
    .header-bar .row .col-sm-6.profile .register p,
    .header-bar .row .col-sm-6.profile .welcome {
        font-size: 7pt;
        line-height: 14pt;
        color: #EBEBEB;
        margin: 0;
        padding: 8px 6pt 5px 6pt;
    }

    .header-bar .row .col-sm-6.profile .login:hover,
    .header-bar .row .col-sm-6.profile .register:hover,
    .header-bar .row .col-sm-6.profile .welcome:hover,
    .header-bar form input[type=submit]:hover {
        opacity: 0.5;
    }

    .header-bar .row .col-sm-6.profile .login {
        margin: 0 10pt 0 0;
    }

    .header-bar .row .col-sm-6.profile .login,
    .header-bar .row .col-sm-6.profile .register {
        background: #6D6D6D;
    }

    .header-bar .row .col-sm-6.profile .login,
    .header-bar .row .col-sm-6.profile .register,
    .header-bar .row .col-sm-6.profile .welcome a {
        color: #EBEBEB;
        text-decoration: none;
        -webkit-transition: color 0.1s;
        -moz-transition: color 0.1s;
        -ms-transition: color 0.1s;
        -o-transition: color 0.1s;
        transition: color 0.1s;
    }

    .header-bar .row .col-sm-6.profile .welcome a:hover {
        color: #6D6D6D;
    }

    .header-bar .row .col-sm-6.profile .welcome,
    .header-bar .row .col-sm-6.profile input[type=submit] {
        float: right;
    }

    .header-bar .row .col-sm-6.profile .login,
    .header-bar .row .col-sm-6.profile .register {
        float: right;
    }

    .header-bar .absolute-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 90px;
        background: #343434;
        padding: 0;
        margin: 0;
        text-align: center;
        perspective: 1000px;
    }

    .header-bar .absolute-wrapper > div {
        -webkit-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -webkit-transition: transform 1s;
        -moz-transition: transform 1s;
        -ms-transition: transform 1s;
        -o-transition: transform 1s;
        transition: transform 1s;
    }

    .header-bar .absolute-wrapper > div.closed {
        -webkit-transform: rotateX(90deg);
        -o-transform: rotateX(90deg);
        -ms-transform: rotateX(90deg);
        -moz-transform: rotateX(90deg);
        transform: rotateX(90deg);
    }

    .header-bar .arrow-div {
        position: absolute;
        display: table;
        top: 0;
        right: 0;
        height: 90px;
        width: 58px;
        background: transparent;
        color: #EBEBEB;
        cursor: pointer;
    }

    .header-bar .arrow-div:hover {
        color: #7DA134;
    }

    .header-bar .arrow-div > div {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

    .header-bar .arrow-div i {
        font-size: 25px;
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: transform 1s;
        -moz-transition: transform 1s;
        -ms-transition: transform 1s;
        -o-transition: transform 1s;
        transition: transform 1s;
    }

    .header-bar .arrow-div.clicked i {
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .header-bar .avatar {
        width: 60px;
        height: 60px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        float: right;
        margin: -15px 0 0 8px;
        border-radius: 50%;
    }

    .header-bar .tooltip .tooltip-arrow {
        display: none;
    }

    .header-bar .tooltip .tooltip-inner {
        background: #7DA134;
        font-family: 'PT Serif';
        padding: 10px;
        text-transform: none;
    }

    .navbar-default .navbar-brand.desktop-only {
        width: 33%;
    }

    .navbar-brand div {
        width: 240pt;
    }

    .navbar-container {
        background: transparent;
        max-height: none;
        overflow-y: visible;
        overflow-x: visible;
    }

    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus {
        color: #EBEBEB;
    }

    .navbar-header {
        display: none;
    }

    .navbar.navbar-default {
        border: none;
        width: 100%;
    }

    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin: 0;
    }

    .navbar > .container .navbar-brand {
        background-position: left center;
    }

    .navbar > .container .navbar-brand div,
    .navbar > .container-fluid .navbar-brand div {
        margin: 0 auto;
        height: 90pt;
        width: 300pt;
    }

    .header-container,
    .collapse-container {
        margin: 0 auto;
        max-width: 960px;
        position: relative;
    }

    .collapse-container .social-links {
        float: right;
    }

    .collapse-container .social-links a {
        text-decoration: none;
    }

    .collapse-container .social-links a img {
        margin: 18pt 1pt 0 1pt;
        opacity: 0.8;
    }

    .collapse-container .social-links a:hover img {
        opacity: 1;
    }

    .nav.navbar-nav {
        float: right;
        width: 67%;
    }

    .nav.navbar-nav li {
        background: inherit;
    }

    .nav.navbar-nav li .arrow-icon {
        display: none;
    }

    .navbar .navbar-collapse {
        background: #FFFFFF;
    }

    .navbar .navbar-collapse li {
        width: 16.6666666666%;
        margin: 0;
        background: transparent;
        padding: 0;
    }

    .navbar .navbar-collapse li a {
        margin: 0;
        padding: 22.5pt 1pt;
        text-align: center;
        width: 100%;
        font-size: 7pt;
        color: #7DA134;
        -webkit-transition: color 0.1s;
        -moz-transition: color 0.1s;
        -ms-transition: color 0.1s;
        -o-transition: color 0.1s;
        transition: color 0.1s;
        text-transform: uppercase;
    }

    .navbar .navbar-collapse li li a {
        padding: 5pt 10pt;
        display: block;
        width: 100%;
        height: 100%;
        text-align: left;
    }

    .nav.navbar-nav li.active a {
        color: #7DA134;
    }

    .nav.navbar-nav li:hover li a,
    .nav.navbar-nav li.ancestor li a {
        color: #7DA134;
    }

    .nav.navbar-nav li.active > a,
    .nav.navbar-nav li.ancestor > a,
    .nav.navbar-nav li li.active > a,
    .nav.navbar-nav li li.ancestor > a {
        font-weight: normal;
        color: #7DA134;
        box-shadow: none;
        -webkit-transition: color 0.1s;
        -moz-transition: color 0.1s;
        -ms-transition: color 0.1s;
        -o-transition: color 0.1s;
        transition: color 0.1s;
    }

    .nav.navbar-nav li > ul > li > a > p {
        font-size: 9pt;
    }

    nav.nav.navbar ul ul {
        display: none;
    }

    nav.nav.navbar ul li:hover > ul,
    .nav.navbar-nav li:hover > ul > li,
    .nav.navbar-nav li:hover > ul > li,
    nav.nav.navbar ul li:hover > ul > li
    .nav.navbar-nav ul:hover > li,
    .nav.navbar-nav ul > li,
    nav.nav.navbar ul:hover > li {
        display: block;
        background: transparent;
    }

    .nav.navbar-nav li.active {
        background: transparent;
    }

    .nav.navbar-nav li.active li {
        background: transparent;
    }

    .nav.navbar-nav li:hover > ul > li,
    .nav.navbar-nav li:hover > ul > li,
    nav.nav.navbar ul li:hover > u > li {
        width: 100%;
        margin: 0;
    }

    .nav.navbar-nav li:hover > ul,
    .nav.navbar-nav li:hover > ul,
    nav.nav.navbar ul li:hover > ul {
        position: absolute;
        top: 60pt;
        left: 0;
        width: 130pt;
        background: transparent;
    }

    .nav.navbar-nav li:hover.last > ul,
    .nav.navbar-nav li:hover.last > ul,
    nav.nav.navbar ul li:hover.last > ul {
        right: 0;
        left: auto;
    }

    .nav.navbar-nav li > ul > li {
        margin: 0;
        padding: 5pt;
    }

    .nav.navbar-nav li > ul > li {
        -webkit-transition: color 0.1s;
        -moz-transition: color 0.1s;
        -ms-transition: color 0.1s;
        -o-transition: color 0.1s;
        transition: color 0.1s;
    }

    .nav.navbar-nav li > ul > li:hover a {
        -webkit-transition: color 0.1s;
        -moz-transition: color 0.1s;
        -ms-transition: color 0.1s;
        -o-transition: color 0.1s;
        transition: color 0.1s;
    }

    .nav.navbar-nav li > ul > li a {
        text-decoration: none;
    }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: inherit;
        background: inherit;
    }

    .nav.navbar-nav li.active,
    .nav.navbar-nav li.ancestor,
    .nav.navbar-nav li.ancestor li,
    .nav.navbar-nav li.active li {
        background: transparent;
    }

    .nav.navbar-nav li:hover > a,
    .nav.navbar-nav li li:hover > a,
    .nav.navbar-nav li.active:hover > a,
    .nav.navbar-nav li.ancestor:hover > a {
        color: #EBEBEB;
    }

    .nav.navbar-nav li:hover,
    .nav.navbar-nav li:hover ul li {
        background: #6D6D6D;
    }

    a.fixed-right-flag {
        width: 200px;
        position: fixed;
        padding-top: 25px;
    }

    i.refuse-flags {
        position: fixed;
        z-index: 9000000;
        top: 200px;
    }

    .home-space-wrapper .article-container {
        background-attachment: fixed;
    }

    .article-container .article-content {
        padding: 100pt 0 1pt;
    }

    .article-container:first-child .article-content {
        padding: 140pt 0 1pt;
    }

    .articles .article-container .article-content {
        padding: 85pt 0 15pt 0;
    }

    .article-container .article-content .article-inner {
        margin: 0 auto;
        width: 100%;
        max-width: 960px;
    }

    .article-container .article-content .article-inner .preview {
        max-width: 70%;
    }

    .article-container .article-content .article-inner .preview h1,
    .article-container .article-content .article-inner .preview p {
        padding: 0 60pt 0 10px;
    }

    .rel-articles-wrapper {
        margin: 0 auto;
        width: 100%;
        max-width: 960px;
    }

    .rel-article-container .icon {
        height: 120pt;
    }

    .rel-article-container .preview {
        max-height: 120pt;
    }

    .rel-article-container .preview h1 {
        min-height: 144px;
    }

    .commercial-banners-wrapper {
        margin: 0 auto;
        width: 100%;
        max-width: 960px;
    }

    .newsletter-wrapper {
        margin: 0 auto;
        width: 100%;
        max-width: 960px;
    }

    .newsletter-wrapper .form-section {
        float: left;
    }

    .newsletter-wrapper input[type=text].form-control {
        width: 200pt;
    }

    .newsletter-wrapper button[type=submit].form-control {
        float: left;
        width: 150pt;
        margin: 0 0 0 5pt;
    }

    .articles .text-container {
        padding: 0 0 30px 0;
    }

    .articles .grey-box-container .inner-container {
        padding: 20px 120px 20px 185px;
        position: relative;
    }

    .articles .grey-box-container .inner-container .social-buttons-container {
        width: 120px;
        position: absolute;
        top: 0px;
        right: 10px;
        padding: 10px 0;
    }

    .articles .grey-box-container .inner-container .social-buttons-container .social-buttons li {
        display: block;
        padding: 5px 0;
    }

    .articles .grey-box-container .avatar-container {
        position: relative;
        padding: 0;
    }

    .articles .grey-box-container .avatar-container img.avatar {
        position: absolute;
        top: 5px;
        left: 20px;
    }

    .carousel-wrapper .carousel .carousel-inner .item .wrappable p.title {
        background-size: auto 100%;
    }

    .carousel-inner {
        margin: 16pt 0 0 0;
    }

    .home-banner.article .block {
        width: 33.333333%;
        float: left;
        margin: 5px 0;
        min-width: 300px;
    }

    .home-banner.article .block > * {
        margin: 0;
    }

    .forum-buttons-container {
        padding-top: 94px;
    }

    .thread-body .forum-buttons-container {
        padding-top: 0;
    }

    .breadcrumb-container {
        padding-top: 94px;
    }

    .thread-buttons-container {
        padding: 15px 0;
    }

    .thread-buttons-container .thread-button {
        padding: 0 10px;
    }

    .thread-buttons-container .thread-button.dx {
        margin-right: 0;
        padding-right: 0;
    }

    .thread-buttons-container .thread-button.sx {
        margin-left: 0;
        padding-left: 0;
    }

    .post-container .comment-button {
        margin: 0;
    }

    .post-container p.points {
        text-align: right;
    }

    .forum-block .thread-container {
        margin: 0;
    }

    .post-container .points-button {
        float: right;
    }

    .stage-page .stage .table-cell-like.right {
        text-align: right;
    }

    .mobile-head-spacer {
        padding-top: 0;
    }

    .visible-container {
        margin: 0 auto;
        width: 100%;
        max-width: 960px;
    }

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

    .col-sm-core {
        width: calc(100% - 330px);
        float: left;
    }

    .col-sm-sidebar {
        width: 330px;
        float: right;
        padding-left: 15px;
    }

    div.social-buttons {
        margin-top: 27px;
    }

    .profile-social {
        padding-top: 24px;
        text-align: right;
    }

    .profile-social.center-social {
        padding: 5px 0 0;
        text-align: center;
    }

    .button-field {
        display: table;
        width: 100%;
    }

    .button-field > div {
        display: table-cell;
        vertical-align: middle;
        height: 150px;
        float: none;
    }

    .company-header-container {
        display: table;
        width: 100%;
    }

    .company-header-container > div {
        display: table-cell;
        vertical-align: middle;
        height: 100px;
        float: none;
    }

    .logo-company-container {
        text-align: left;
    }

    .awards-company {
        text-align: right;
    }

    .awards-company > div {
        max-width: 100%;
        max-height: 60px;
    }
}

@media (min-width: 950px) {

    .forum-buttons-container .button-container .forum-button button.google-search {
        margin: 0;
        float: right;
    }

}

@media (min-width: 960px) {

    .header-bar .arrow-div {
        right: 50%;
        margin-right: -480px;
    }

}

body.interstitial {
    background: #ffffff;
}

body.interstitial .navbar-container {
    overflow-y: auto;
}

body.interstitial .progress {
    margin-bottom: 0;
    margin-top: 10px;
}

body.interstitial .progress-bar.active {
    -webkit-transition: width 5s linear;
    -o-transition: width 5s linear;
    transition: width 5s linear;
    background-color: #4cae4c;
}

body.interstitial .newsletter-row {
    min-height: 0;
}

body.interstitial .newsletter-row a {
    color: #4cae4c;
}

body.interstitial .newsletter-row .newsletter-wrapper .newsletter-header p {
    font-size: 11pt;
}

body.interstitial .newsletter-row .newsletter-wrapper .newsletter-header p.little {
    font-size: 9pt;
    font-weight: 400;
    color: #5e5e5e;
}

body.interstitial .newsletter-row .newsletter-wrapper .newsletter-header p:last-child {
    margin-bottom: 0;
}

body.interstitial .interstitial-body {
    height: calc(100vh - 246px);
    padding: 15px;
    text-align: center;
}

body.interstitial .interstitial-body a {
    display: inline-block;
    height: 100%;
    position: relative;
}

body.interstitial .interstitial-body img {
    max-height: 100%;
    max-width: 100%;
}

body.interstitial .interstitial-body span {
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;

    position: absolute;
    bottom: 25px;
    right: 50%;
    margin-right: -44%;
    color: #000000;
    border: 3px solid #000000;
    border-radius: 10px;
    padding: 15px;
    font-size: 24px;
    max-width: 86%;
}

body.interstitial .interstitial-body a:hover span {
    color: #4cae4c;
    border-color: #4cae4c;
}

@media screen and (max-width: 766px) {
    body.interstitial .interstitial-container {
        padding-top: 80px;
    }

    body.interstitial .interstitial-body {
        height: auto;
    }

    body.interstitial .interstitial-body span {
        bottom: 5px;
        padding: 10px;
        font-size: 16px;
        right: 5px;
        margin-right: 0;
    }
}

.fancybox-overlay {
    z-index: 999999;
}

.ce-banner {
    position: fixed;
    top: 0;
    padding: 10px 10px 20px;
    background: #e4e4e4;
    text-align: center;
    width: 100%;
    z-index: 99999999;
}

.ce-banner p {
    margin: 0;
    color: #393939;
    font-size: 90%;
}

.ce-banner p strong {
    line-height: 160%;
}

.company-title-social {
    padding-bottom: 22px;
}

.company-title-social h3 {
    display: inline;
    padding-right: 25px;
}

/* fb cover example */

.stages-container-profile {
    min-height: 0;
}
.header-profile-rds {
    padding-top: 50px;
    /*height: 305px;*/
}

img.cover-rds{
    z-index: 0;
    width: 100%;
    margin-bottom: 10px;
    height: auto;
}

.profile-img-rds {
    margin: -100px 10px 0 10px;
    z-index: 9;
    width: 20%;
}

.profile-info-rds  h1 {
    padding: 5px 0;
}

.one-edge-shadow {
	-webkit-box-shadow: 0 8px 6px -3px lightgrey;
	   -moz-box-shadow: 0 8px 6px -3px lightgray;
	        box-shadow: 0 8px 6px -3px lightgrey;
}

@media (max-width:768px) {

    .profile-img-rds {
        margin: -45px 10px 0 25px;
        z-index: 9;
        width: 20%;
    }

    .profile-info-rds {

    }
}

.grey-band-rds {
    background-color: #2E2E2E;
    width: 100%;
    padding: 10px 0;
    margin: 20px 0;
}

.adjust-view {
    margin: 0 auto;
    width: 100%;
    max-width: 960px;
    min-height: 0;
}

.immediatic-feedback-form {
    padding: 25px;
    background-color: white;
    text-align: center;
    font-size: 17px;
    max-width: 892px;
    margin: 15vh auto 0;
}

.iff-logo {
    text-align: left;
}

.iff-logo img {
    height: 65px;
}

.immediatic-feedback-form div p {
    color: black;
    margin-bottom: 0;
}

.feedback-green {
    color: #8BB711;
}

.iff-right {
    padding-top: 90px;
    text-align: right;
    font-weight: normal;
    font-size: 10px;
    margin-bottom: 0;
}

.iff-right a {
    color: black;
    text-transform: uppercase;
}

.iff-text {
    padding: 55px 0 55px 0;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0;
}

.immediatic-feedback-form ul {
    margin-bottom: 0;
}

.immediatic-feedback-form ul li {
    display: inline;
    padding-right: 16px;
}

.immediatic-feedback-form ul li a img {
    height: 56px;
    width: 56px;
    border-radius: 15px;
}

@media screen and (max-width: 768px) {
    .blockUI {
        position: absolute !important;
    }
}
.btn-cv {
    padding: 5px !important;
    display: inline !important;
    font-size: 10px !important;
}
.btn-grey {
    background-color: grey !important;
}

ul.anTable > li {
    max-width: 100%;
    border: 1px solid #cdcdcd;
    padding: 10px 0 10px 18px;
    margin-top: 5px;
    margin-bottom: 3px;
}

ul.anTable > li::before,
ul.anTable > li::after {
    display: table;
    clear: both;
    content: '';
}

ul.anTable > li > span > a {
    display: inline;
    color: #606060;
}

ul.anTable > li > span > a:hover {
    color: #7DA134;
    text-decoration: none;
    cursor: hand;
}

div.aDiv {
    width: calc(100% - 300px);
    display: inline;
    float: left;
}

.info > ul > li > div.aDiv > a {
    color: #606060;
}

.info > ul > li > div.aDiv > a:hover {
    color: #7DA134;
}

.info .paginator-container {
    padding: 20px;
    text-align: center;
}

.info .pagination {
    display: inline-block;
    text-align: center;
    margin: 0;
}

.info .pagination>.active>a,
.info .pagination>.active>span,
.info .pagination>.active>a:hover,
.info .pagination>.active>span:hover,
.info .pagination>.active>a:focus,
.info .pagination>.active>span:focus {
    background-color: #7DA134;
    border-color: #7DA134;
}

div.sDiv {
    display: inline;
    float: right;
    padding: 5px 9px;
}

div.aDiv i {
    font-size: 13px;
}

div.sDiv > img {
    padding-right: 14px;
    text-align:left;
}

@media screen and (max-width: 700px) {
    ul.anTable > li {
        padding: 10px 18px;
    }
    div.aDiv {
        display: block;
        width: 100%;
        text-align:center;
    }
    div.sDiv {
        float:none;
        margin: 0 auto;
        display: block;
        text-align: center;
        padding-top: 10px;
    }
}

a.survey-btn {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    margin: 0 auto;
    min-width: 223px;
    text-align: center;
    color: #ffffff !important;
    background: #7DA134;
    border-radius: 5px;
    padding: 8px 26px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s;
    white-space: normal;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
}

@media screen and (max-width: 768px) {
    a.survey-btn {
        margin: 15px auto 0;
    }
}

a.survey-btn:hover{
    color: #FFFFFF;
    text-decoration: none;
    cursor: hand;
}

a.open:hover {
    cursor: hand;
    background-color: #c16d29;
}

a.open {
 background-color:#4e4e50;
}

a.expired {
    background-color: #d5d5d7;
}

a.value {
    background-color: #9b9b9d;
}

@media screen and (max-width: 700px) {
    .iff-right {
        padding-top: 30px;
        font-size: 12px;
    }

    .iff-text {
        padding: 25px 0;
        font-size: 16px;
        line-height: 130%;
    }
}

@media screen and (max-width: 700px) {
    .home-upper-container.profile-detail-page {
        padding-top: 80px;
    }

    .header-profile-rds {
        padding-top: 0;
    }

    .profileactions .btn,
    .stages-container .btn {
        width: auto;
        padding: 8pt 15pt !important;
    }
}

.immediatic-iframe-box {
    max-width: 960px;
    width: 100%;
    margin: 17vh auto 0;
    background: #ffffff;
    padding: 20px 20px 0 20px;
}

.immediatic-iframe-box .iframe-logo {
    text-align: left;
}

.immediatic-iframe-box .iframe-logo img {
    height: 65px;
}

.iframe-logo a {
    float:right;
    background-color: #d0d0d0;
    color: #fff;
    font-size: 20px;
    padding: 2px 10px;
    border-radius: 50%;
    cursor: pointer;
}

.iframe-logo a:hover, a:active {
    text-decoration: none;
    color: #000;
}

.immediatic-iframe-box iframe {
    width: 100%;
    height: calc(66vh - 100px);
}

.immediatic-iframe-box .footer-space {
    text-align: right;
    margin: 0 -20px;
    padding: 4px;
    font-size: 12px;
    background: #d5d5d7;
}

.immediatic-iframe-box .footer-space a {
    color: #4e4e50;
}

.immediatic-iframe-box .footer-space a:hover {
    color: #c16d29;
}
.header-profile-rds:not(.visible-container) {
    padding-top: 0;
    position: relative;
}

.cover-rds {
    height: 305px;
    max-width: 100%;
    display: block;
    position: relative;
    text-decoration: none;
}



.company-title-social {
    padding-bottom: 22px;
}

.company-title-social h3 {
    display: inline;
    padding-right: 25px;
}

.stages-container-profile {
    min-height: 0;
}

.stages-container-company {
    padding: 0 10px;
    min-height: 0;
}

.profile-img-container {
    width: 270px;
    float: left;
}

.profile-text-container {
    width: calc(100% - 270px);
    float: right;
}

.profile-text-container .h1-container {
    padding-left: 0;
}
.profile-text-container .bollni-container {
    padding: 12px 0 0;
    text-align: right;
}
@media screen and (max-width: 768px) {
    .profile-text-container .bollni-container {
        text-align: center;
    }
}
.profile-text-container .bollni-container img {
    max-width: 100%;
    max-height: 50px;
}

@media screen and (max-width: 768px) {
    .profile-img-container,
    .profile-text-container {
        width: 100%;
    }
}

.header-profile-company-rds {
    margin-top: 23px;
    height: 305px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}

.profile-img-company-rds {
    margin: -85px 10px 18px 15px;
    background-color: #FFFFFF;
    width: 250px;
    height: 250px;
    vertical-align: middle;
    object-fit: contain;
    z-index: 9999;
    transform: translate3d(0px, 0px, 0px);
}

.profile-text-container h1 {
    text-align: left;
    text-transform: uppercase;
    padding: 25px 14px;
    color: black;
}

.profile-buttons-container {
    display: table;
    margin: 10px 0;
}

.profile-info-company-rds a.btn {
    font-size: 10px;
    margin: 0 auto;
    height: 78px;
    display: table-cell;
    border-radius: 5px;
}

.profile-info-company-rds .little a.btn {
    padding: 10px 2px;
    display: block;
    height: auto;
    margin: 4px auto;
    width: 100%;
}

.profile-info-company-rds .little a.btn:first-child {
    margin-top: 0;
}

.profile-info-company-rds .little a.btn:last-child {
    margin-bottom: 0;
}

.profile-info-company-rds a.btn:hover {
    background-color: #3d3d3d;
}

.one-edge-shadow {
    -webkit-box-shadow: 0 8px 6px -3px lightgrey;
    -moz-box-shadow: 0 8px 6px -3px lightgray;
    box-shadow: 0 8px 6px -3px lightgrey;
}

.level {
    width: 100%;
    margin: 45px 0;
    background-color: #f0f0f0;
    position: relative;
}

.level::after {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background-image: url(../images/arrow_back.png);
    background-repeat: repeat;
    background-color: transparent;
    content: '';
}

.level .row .col-md-4 {
    padding-left: 0;
    padding-right: 0;
}

.level-logos {
    margin-bottom: 0;
    width: calc(100% - 358px);
    float: left;
    height: 263px;
    background-color: #f0f0f0;
    position: relative;
}

@media screen and (max-width: 768px) {
    .level-logos {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .levels-visible-container {
        background-color: #f0f0f0;
    }
}

.level-logos::after {
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 100px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/Arrow.png);
    background-color: transparent;
}

.level-logos > li {
    padding-top: 30px;
    display: inline-block;
    padding-right: 30px;
}

.level-logos > li > .level-color img {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.level-logos > li > p {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding-top: 23px;
}

.expo {
    padding: 16px;
    background-image: url(../images/arrow_back.png);
    background-repeat: repeat;
    background-color: transparent;
    float: right;
    width: 358px;
    height: 263px;
}

.expo > h3 {
    text-transform: uppercase;
    padding-bottom: 0;
}

.expo > span {
    font-size: 12px;
    font-family: inherit;
    display: inline-block;
}

.expo > p {
    font-size: 12px;
    font-family: inherit;
}

.expo > a.btn {
    background-color: #77a800;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 28px;
    border-radius: 0;
    font-size: 11px;
    margin-top: 5px;
}

.expo > a.btn:hover {
    background-color: #3d3d3d;
}

.level-color {
    position: relative;
    width: 90px;
    height: 90px;
    background-image: url(../images/arrow_back.png);
    background-repeat: repeat;
    background-color: transparent;
}

.level-color .limiter {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 100%;
}

.levels-visible-container {
    position: relative;
    z-index: 2;
}

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

    div.sep {
        display: block !important;
        visibility: visible !important;
    }

    .stages-container-company > .clearfix > h1 {
        text-align: center;
        padding: 30px 0;
    }

    .profile-img-company-rds {
        z-index: 9;
        background-color: #FFFFFF;
        width: 250px;
        height: 250px;
        max-width: 100%;
        vertical-align: middle;
        object-fit: contain;
    }

    .profile-info-company-rds {
        float: none;
        padding-top: 0;
        margin-top: 0;
    }

    .profile-info-company-rds a.btn {
        font-size: 10px;
        margin: 0 auto;
        height: 65px;
        margin-bottom: 10px;
    }

    .level-logos,
    .expo {
        width: 100%;
        float: none;
        height: auto;
        padding: 32px 16px;
    }

    .expo h3 {
        padding-top: 0;
    }

    .level {
        text-align: center;
    }

    .level-logos > li {
        padding-right: 15px;
        padding-left: 15px;
    }

    .expo p {
        width: auto;
    }

    .level-logos::after {
        display: none;
    }
}

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

    .stages-container-company > .clearfix > h1 {
        padding-top: 50px;
    }

    .profile-info-company-rds {
        float: left;
        margin-top: 0;
        margin-left: 100px;
        padding-top: 20px;
    }

    .level-logos,
    .expo {
        width: 100%;
        float: none;
        height: auto;
        padding: 32px 16px;
        text-align: center;
    }

    .level-logos > li {
        padding-top: 0;
    }

    .level-logos::after {
        display: none;
    }

    .expo h3 {
        padding-top: 0;
    }

    .expo span, .expo p {
        padding-left: 50px;
        padding-right: 50px;
    }

}

.spacer {
    height: 50px;
}

a.rds-create-btn {
    display: table;
    background-color: #7DA134;
    width: 100%;
    height: 100%;
    padding: 8px 6pt 6px 6pt;
    font-size: 7pt;
    line-height: 14pt;
    text-transform: uppercase;
    vertical-align: middle;
    color: #ffffff;
}
a.rds-create-btn:hover {
    text-decoration: none;
}
a.rds-create-btn span {
    vertical-align: middle;
    display:table-cell;
}

#correlated_articles .filter-container {
    padding-left: 0;
}
#correlated_articles .filter-container label {
    font-weight: 400;
}
#correlated_articles .totals-container {
    padding-right: 0;
}
#correlated_articles .totals-container span {
    padding-left: 5px;
    padding-right: 15px;
}
#correlated_articles .table-header-container {
    padding-top: 15px;
}
#correlated_articles .table-header-container .btn {
    text-transform: uppercase;
    background-color: #d0d0d0;
    color: #4D4C4D;
    -webkit-box-shadow: inset 0 -5px 5px 0 rgba(175,175,175,0.4);
    -moz-box-shadow: inset 0 -5px 5px 0 rgba(175,175,175,0.4);
    box-shadow: inset 0 -5px 5px 0 rgba(175,175,175,0.4);
    border-radius: 0;
}
#correlated_articles .table-header-container .btn-group:first-child .btn {
    -webkit-box-shadow: inset -5px -5px 5px 0 rgba(175,175,175,0.4);
    -moz-box-shadow: inset -5px -5px 5px 0 rgba(175,175,175,0.4);
    box-shadow: inset -5px -5px 5px 0 rgba(175,175,175,0.4);
}
#correlated_articles .table-header-container .btn-group:last-child .btn {
    -webkit-box-shadow: inset 5px -5px 5px 0 rgba(175,175,175,0.4);
    -moz-box-shadow: inset 5px -5px 5px 0 rgba(175,175,175,0.4);
    box-shadow: inset 5px -5px 5px 0 rgba(175,175,175,0.4);
}
#correlated_articles .table-header-container .btn.selected {
    background-color: #f3f3f3;
    color: #4D4C4D;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
#correlated_articles .table-header-container .btn:not(.selected):hover {
    background-color: #77a800;
    color: #fff;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
@media screen and (max-width: 767px) {
    #correlated_articles .table-header-container .btn-group {
        width: 100%;
    }
}
#correlated_articles .table-body-container tr td {
    padding: 25px 10px;
    background-color: #f3f3f3;
    border-top-color: #d0d0d0;
}
#correlated_articles .table-body-container tr td:nth-child(2) {
    width: 75%;
}
#correlated_articles .table-body-container tr td span {
    color: #2d2d2d;
    font-size: 80%;
}
#correlated_articles .table-body-container tr:first-child td {
    border-top: none;
}

.company-reveal-btn-container {
    height: 80px;
    text-align: center;
}
.company-reveal-btn {
    display: inline-block;
    margin: 0 auto;
    width: 80px;
    height: 80px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../images/bottone1.png);
    z-index: 99999999;
    border: 0;
    border-radius: 50%;
    -webkit-transition: background-image 0.2s;
    -moz-transition: background-image 0.2s;
    -ms-transition: background-image 0.2s;
    -o-transition: background-image 0.2s;
    transition: background-image 0.2s;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.company-reveal-btn:hover {
    background-image: url(../images/bottone2.png);
}
.company-reveal-btn:active {
    outline: none;
}

.logordmaam { height: 45px; }
.okstage2018 { height: 56px; max-height: 56px!important; }
