/* all pages */
.inline-block { display: inline-block; }
.main-nav { padding-left: 20px !important; }
.medialistlink { color: #62bb47;}
.aside li li.level-3 a {font-size: 20px; padding: 20px 46px 20px 56px; background: #ffffff !important; color: #2f2f2f !important; font-weight: 400;}
.aside li li.level-3.uk-active a {background: #ffffff !important; color: #62bb47 !important; font-weight: 400;}
.aside li li.level-4 a {font-size: 20px; padding: 20px 46px 20px 86px; background: #ffffff !important; color: #2f2f2f !important; font-weight: 400;}
.aside li li.level-4.uk-active a {background: #ffffff !important; color: #62bb47 !important; font-weight: 400;}
.aside li.uk-active li.level-4 a {
    background: #fff;
    color: #2f2f2f !important;
    font-weight: 400;
   }
.aside li.level-3 a:hover {
    color: #62bb47 !important;
    font-weight: 400;
   }
   .aside li.uk-active li.level-4 a:hover {
    color: #62bb47 !important;
    font-weight: 400;
   }

@media (min-width: 1600px) {
.aside-col {margin: -94px 0 0;}
.aside li a {font-size: 24px; line-height: 32px; padding: 26px 56px;}
.aside li.level-3 a {font-size: 22px; padding: 22px 46px 22px 66px;}
.aside li.level-4 a {font-size: 22px; padding: 22px 46px 22px 76px;}
}

@media (max-width: 1200px) {
.aside-col {margin: 0; width: 100%;}
.aside li a {font-size: 20px; line-height: 28px;}
}

@media (max-width: 960px) {
.aside li a {font-size: 18px; line-height: 26px; padding: 22px 30px;}
.aside li.level-3 a {font-size: 18px; line-height: 26px; padding: 20px 30px 20px 42px;}
.aside li.level-4 a {font-size: 18px; line-height: 26px; padding: 20px 30px 20px 54px;}
}

@media (max-width: 640px) {
.aside li a {font-size: 18px; line-height: 26px; padding: 20px 25px;}
.aside li.level-3 a {padding: 16px 25px 16px 35px;}
.aside li.level-4 a {padding: 16px 25px 16px 45px;}
}


/* Translation button/link */

header li.lang-switch { padding-left: 14px; }
@media screen and (min-width: 1600px) {
    header li.lang-switch { padding-left: 20px; }
}
header .lang-switch a {
    border: 1px solid #fff;
    padding: 5px 18px !important;
    border-radius: 40px;
}
header .lang-switch a:hover {
    color: #62bb47 !important;
    border: 1px solid #62bb47;
}

.mobile-nav .lang-switch {
    background: #000;
    border-bottom: 1px solid #62bb47;
}

/* Home page changes - needed to support French */
.home-page .date-container .m { text-transform: capitalize; }

/* Subscription form page changes - needed to support French */
.subscribe-container .wrapper { 
    align-items: center; 
    flex-wrap: wrap;
}
.subscribe-container h2 small {
    font-style: italic;
    display: block;
    text-transform: initial;
    font-weight: 300;
}
@media only screen and (min-width: 1430px) {
    .subscribe-container h2 { flex: 0 0 29%; }
    .subscribe-container form { flex: 0 0 66%; }
}

/* Contact page changes - needed to support French */
.contact-subscription h3 > small { 
    font-style: italic;
    font-weight: 300;
}