.tt-mslide-3-table {
    height: 502px;
}
section#content .left-sidebar {
    background: #459999;
}
.toll {
    color: #fff;
    background: #459999;
}
.toll h1 {
    font-weight: 900;
    font-size: 29px;
    padding: 20px;
    color: #fff;
    margin: 0;
    background-color: #000;
    text-align: center;
}
.toll ul {
    border-top: solid 5px #002147;
    border-bottom: solid 5px #002147;
    list-style: none none;
    padding: 0;
    margin: 0;
}
.toll ul li:first-child {
    border-top: 0;
}
.toll ul li {
    border-top: solid 1px #74cece;
    background: #002147;
    font-size: 18px;
    font-weight: 700;
    overflow: hidden;
}
.toll h1 span {
    font-weight: 700;
    font-size: 36px;
    vertical-align: sub;
}
.toll ul li a.toll-link:link, .toll ul li a.toll-link:visited, .toll ul li a.toll-link, .toll ul li div.toll-block {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 9px 17px;
}
.toll ul li span:first-child {
    width: 75%;
}
.toll ul li span {
    display: inline-block;
    vertical-align: middle;
}
.toll ul li span:last-child {
    vertical-align: middle;
    float: none;
    width: 23%;
    text-align: right;
    font-size: 23px;
}
.toll ul li span {
    display: inline-block;
    vertical-align: middle;
}
.highcharts-button-symbol{
    display: none !important;
}
.highcharts-credits{
    display: none !important;
}
#dspace-features a.feature-link {
    font-weight: normal;
    overflow: hidden;
    display: block;
    margin: 30px 0;
}
#dspace-features .feature-box {
    padding: 20px;
    margin: 0;
    background: #f7f7f7;
    text-align: center;
}
#dspace-features a.feature-link:hover {
    text-decoration: none;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
#dspace-features img {
    height: 75px;
    margin: 10px 0 20px;
}
#dspace-features h2 {
    color: #171a21;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    text-transform: uppercase;
}
#dspace-features p {
    color: #757777;
    font-size: 14px;
}
.tt-header .logo {
    font-size: 200%;
    font-weight: bold;
    color: #002147;
}

.tt-header .main-nav > ul > li.active > a, .tt-header .main-nav > ul > li:hover > a {
    color: #002147;
}
.contact-info {
    margin-bottom: 20px;
    text-align: center;
}
.contact-info i {
    font-size: 48px;
    display: inline-block;
    margin-bottom: 10px;
    color: #002147;
}
.contact-info h3 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #999;
}
.contact-info address, #contact .contact-info p {
    margin-bottom: 0;
    color: #000;
}
.tt-footer {
    background: #002147;
}
.c-btn.type-1 {
    background: #002147;
    border: 1px solid #002147;
    box-shadow: 0px 4px 0px 0px #002147;
}
.float-right {
    float: right!important;
    padding-top: 31px;
}
.social-links a:first-child {
    border-left: 0;
    color: #1DA1F2;
}
.social-links a {
    color: #3B5998;
    padding: 4px 12px;
    display: inline-block;
    line-height: 1px;
    border-left: 1px solid #e9e9e9;
}
.social-links a:hover {
    color: #002147;
}
.social-links a:first-child {
    border-left: 0;
}
#loader span {
    background-color: #002147;
}
#loader {
    border: 4px solid #002147;
}
.c-btn.type-2.color-2 {
    background: #002147;
}
.c-btn.type-2 {
    border: 2px solid #002147;
}
.partner-margin {
    height: 10px;
}
.c-btn.type-2.color-2:hover {
    color: #002147;
}
.tt-header .main-nav > ul > li > ul > li > a:hover {
    background: #002147;
    color: #fff;
}
@media (min-width: 992px){
    .tt-header .top-inner {
        margin-top: -56px;
    }
    .tt-footer-copy {
        margin-bottom: -56px;
    }
}
#block-gva-homepage-gva-homepage-in-the-news {
    background: #f7f7f7;
    padding: 30px;
}
@media screen and (min-width: 64em){
    .large-8 {
        width: 66.66667%;
    }
}
.related-websites {
    border-left: solid 1px #002147;
}
.related-websites h1 {
    color: #fff;
    font-weight: 700;
    padding-bottom: 20px;
    border-bottom: solid 5px #002147;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 2rem;
}
.node.teaser h2{
    color: #000;
    font-size: 24px;
}
.content p{
    color: #000;
    margin: 10px 0;
    line-height: 1.4;
}
@media screen and (min-width: 64em){
    .large-6 {
        width: 50%;
    }
}
.column, .columns {
    width: 100%;
    float: left;
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-top: 4%;
}
#block-gva-homepage-gva-homepage-in-the-news .articles .article:first-child {
    margin-left: 0;
}
#block-gva-homepage-gva-homepage-in-the-news .articles .article {
    overflow: hidden;
    color: #000;
}
.node.teaser.article:first-child {
    margin-top: 0;
}
.node.teaser.article {
    margin: 20px 0 0;
}
#block-gva-homepage-gva-homepage-in-the-news .articles .article h2 {
    color: #000;
    font-size: 24px;
    margin: 0 0 20px;
}
.node.teaser.article h3 {
    margin: 20px 0 0;
    text-transform: uppercase;
}
.node.teaser.article h3 {
    margin: 20px 0 0;
}
.node.teaser.article h3 a {
    color: #000;
    text-decoration: none;
    font-size: 19px;
}
.node.teaser.article p.node-information {
    color: #000;
    margin-top: 0;
}
.related-websites {
    border-left: solid 1px #002147;
    background: #002147;
    padding-bottom: 2rem;
}
.related-websites button{
    margin-top: 2rem;
}
.related-websites ul {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}
ul.link-list {
    padding: 0;
    margin: 0;
    list-style: none none;
    font-size: 12px;
    text-align: right;
    color: #000;
}
.related-websites .link-list li a {
    color: #fff;
}
.related-websites .link-list>li:first-child a {
    display: block;
}
.related-websites .link-list li {
    text-decoration: none!important;
    list-style-image: none!important;
    list-style-type: none!important;
    display: block;
    border-bottom: solid 1px #fff;
    padding: 15px 15px 15px!important;
}
#program-header {
    border-bottom: 2px solid #d4dadf;
    margin-bottom: 16px;
    padding-bottom: 15px;
}
.program-title-container {
    width: 840px;
    float: left;
}
.program-header-buy-link-container, .program-header-download-link-container {
    float: right;
    clear: right;
    margin-top: 10px;
    width: 300px;
    text-align: center;
    font-size: 14px;
}
#program-header-left-col {
    float: left;
}
.program-icon {
    float: left;
    margin-right: 12px;
    width: 60px;
    height: 60px;
}
.en .title-text {
    max-width: 600px;
}
.program-title-container h1 {
    font-size: 19px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    line-height: initial;
}
#publisher-licence-details {
    font-size: 12px;
}
#publisher-licence-details a {
    text-decoration: underline;
}
.external-link {
    color: #0092dd;
    text-decoration: none;
}
#ratings {
    font-size: 12px;
}
.ratingHeader {
    display: inline-block;
    margin-right: 10px;
    margin-top: 4px;
    color: #002147;
}
#usersRating {
    display: inline;
    top: 3px;
}
.button-link.green {
    color: #fff;
    background: #3cb758;
    border: solid 1px #11912f;
    background: -webkit-gradient(linear,0 0,0 100%,from(#3cb758),to(#03a228));
    background: -webkit-linear-gradient(top,#3cb758,#03a228);
    background: -moz-linear-gradient(top,#3cb758,#03a228);
    background: -ms-linear-gradient(top,#3cb758,#03a228);
    background: -o-linear-gradient(top,#3cb758,#03a228);
    background: linear-gradient(top,#3cb758,#03a228);
}
.program-header-download-link.long {
    display: block;
}
.button-link {
    padding: 5px 10px;
    background: #f8fafb;
    text-decoration: none;
    color: #949eab;
    font-weight: 700;
    border-radius: 3px;
    border: solid 1px #d3d7dc;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: -webkit-gradient(linear,0 0,0 100%,from(#f8fafb),to(#e7ecf0));
    background: -webkit-linear-gradient(top,#f8fafb,#e7ecf0);
    background: -moz-linear-gradient(top,#f8fafb,#e7ecf0);
    background: -ms-linear-gradient(top,#f8fafb,#e7ecf0);
    background: -o-linear-gradient(top,#f8fafb,#e7ecf0);
    background: linear-gradient(top,#f8fafb,#e7ecf0);
    height: 45px;
    line-height: 33px;
    vertical-align: middle;
}
.program-icon .fa{
    font-size: 48px;
    padding-top: 10%;
    color: #002147;
}
.tt-banner-img img {
    top: -104px;
}
.float-right {
    font-size: 26px;
}
.float-right .facebook{
    color: #3B5998;
}
.tt-banner.background-block{
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 270px;
    width: 100%;
}
.highcharts-title{
    font-size: 25px;
    font-family: initial;
    font-weight: bold;
}
.tt-header{
    background: #002147;
}
.tt-header .logo {
    color: #fff;
}
.tt-header .main-nav > ul > li > a {
    color: #fff;
}
.tt-header .main-nav > ul > li.active > a, .tt-header .main-nav > ul > li:hover > a {
    color: #949494;
}
.social-links a:hover {
    color: #fff;
}
.tt-header .main-nav > ul > li > ul {
    background: #002147;
}
.tt-header .main-nav > ul > li > ul > li > a:hover {
    color: #949494;
    background: rgb(0, 33, 71);
}
body {
    overflow-x: hidden;
}
.tt-header .main-nav > ul > li > ul > li > a {
    color: #fff;
}
@media (max-width: 991px){
    .tt-header{
        background: #002147;
    }
}
@media (max-width: 991px){
    .tt-header .toggle-block {
        background: #002147;
    }
}
@media (max-width: 991px) {
    .tt-header .top-inner {
        background: #002147;
    }
}
@media (max-width: 991px) {
    .tt-header .toggle-block {
        position: relative;
        top: 62px;
    }
}
@media (max-width: 991px){
    .tt-header-margin {
        height: 160px;
    }
}
@media (min-width: 992px) {
    .tt-header-margin {
        height: 160px;
    }
}
@media (min-width: 992px){
    .tt-header .main-nav > ul > li.search {
        float: right;
    }
}
@media (min-width: 768px){
   .form-inline .form-control {
       display: inline-block;
       width: 50%;
       vertical-align: middle;
   }
}
.swiper-container {
    z-index: 0 !important;
}

.section-image {
    height: 100% !important;
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    background-color: #002147;
    border-color: #002147;
}

.marg-lg-b25 {
    height: 25px;
}
.archive-parent {
    margin: auto;
    margin-top: 33px;
}
.archive-link {
    padding: 10px 10px;
    width: 100%;
    /* height: 44px; */
    color: #fff;
    background-color: #002147;
    text-align: center;
    font-size: large;
    border-radius: 25px;
}

.archive-link:hover {
    border: 1px solid #002147;
    color:#002147;
    background-color: #ffffff;
}
.observatory-title {
    text-transform: uppercase;
    background: aliceblue;
    border-radius: 25px;
    padding: 0px 31px;
}
.years-list {
    margin: 0px 1rem;
}
.countdown {
    background-color: #002147;
    color: #fff;
    text-align: center;
    margin-top: 40px;
    width: 100%;
    padding: 10%;
}

.countdown-section {
    margin: 10%;
}
.countdown .title {
    margin-top: 20px;
    font-size: 20px;
}
.countdown-section .number {
    color: #ff0000;
    font-size: 40px;
}
.countdown-section h2 {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0.35rem 0 0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}