/*
font-family: 'Nunito', sans-serif;
font-weight:400;
font-weight:600;
font-weight:700;
*/

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:focus{ outline: none;}
article, aside, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section {display: block;}
footer, header, main, section {width:100%;}
img { border:none;}
strong, b { font-weight:700;}
em, i { font-weight:400; font-style:italic;}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
button {
     -webkit-appearance: none;
     border-radius: 0;
}

a {color:#D94D73; text-decoration: none;}
a:hover {color:#D94D73; text-decoration: underline;}

p { padding:0; margin:0 0 1rem; line-height:1.5}
h1 { padding:0 0 .862rem; margin:0; font-family: 'Nunito', sans-serif; font-weight:700; color:#498682; font-size:1.895rem; text-align:center; background:url(../img/title-ornament.png) no-repeat center bottom;}
.blog-article h1 { text-align:left; background:none;}
h3 {padding:0 0 .431rem 0; margin:0; font-family: 'Nunito', sans-serif; font-weight:700; font-size:1.263rem;}
h4 {padding:.862rem 0 .431rem 0; margin:0; font-family: 'Nunito', sans-serif; font-weight:700; font-size:1rem;}
h5 {padding:0 0 .862rem; margin:0; font-family: 'Nunito', sans-serif; font-weight:700; font-size:1rem;}

html { font-size:118.8%;}
body {padding:0; margin:0;font-family: 'Nunito', sans-serif; font-weight:400; color:#4E4E4E; background:#ffffff; font-size:1rem; overflow-x:hidden;}
.top-wrapper { margin:0 auto; padding:0; width:100%; max-width:1290px; position:relative}
.top-wrapper:after {content:''; display:block; clear:both;}

.wrapper { margin:0 auto; padding:0; width:100%; max-width:960px; position:relative; min-height:50vh}
.wrapper:after {content:''; display:block; clear:both;}

header { position:relative;}
header a { color:#4E4E4E; text-decoration:none}
header a:hover { color:#4E4E4E; text-decoration:none}
header .logo { display:block; text-align:center; font-size:3.579rem; font-weight:700; padding:1rem 0}
header .logo span {font-size: 0.9rem; display: block;clear: both; padding-top: 0.5rem; color: #767676;font-weight: normal;}
header .logo_small {position:absolute; left:0; top:0rem; display:none; font-size:1.579rem; font-weight:700; padding:.5rem 0}
header nav { width:100%; display:block; text-align:center; border-top:1px solid #cfcfcf; border-bottom:1px solid #cfcfcf}
header nav ul { padding:0; margin:0; list-style:none; width:100%;}
header nav ul li { display:inline;}
header nav ul li a { color:#4E4E4E; font-weight:400; font-size:	1rem; display:inline-block; padding:1rem 1.5rem; position:relative;}
header nav ul li a:hover {text-decoration:none; color:#4E4E4E;}


header.scrolled { position:fixed; top:0; background:#ffffff; -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,.1); box-shadow: 0 3px 7px 0 rgba(0,0,0,.1); z-index:70;}
header.scrolled .logo {display:none}
header.scrolled .logo_small { display:block;}
header.scrolled nav { border:none; text-align:right;}
header.scrolled nav ul li a {padding:1rem .81rem;}

#menu-icon{ display:none; z-index:101}
#menu-icon span{border:1px solid #4E4E4E;width:30px;margin-bottom:5px;display:block;-webkit-transition:all .2s;transition:all .1s}
header.scrolled #menu-icon span { border:1px solid #4E4E4E;}


.nav-up { margin-top:0;}

.home-section { width:100%; padding-top:2.5rem;}
.home-section .top-wrapper { display:flex; flex-wrap:wrap; align-items:center;}
.headline { width:34%; order:1; text-align:center;}
.headline span { font-size:2.5rem; font-weight:700; display:block; margin-bottom:2rem;}
.headline a { display:inline-block; padding:.5rem 1.5rem; border:1px solid #CFCFCF; border-radius:4px; font-weight:600; font-size:0.842rem; transition:border .5s ease-in-out;}
.headline a:hover {color:#D94D73; text-decoration: none; border:1px solid #D94D73;}
.video-section { width:66%; order:2; position:relative; overflow:hidden;}
.video-section img.image { position:absolute; top:10px; left:50%; transform:translateX(-50%); z-index:1; max-width:99%;}
.video-section img.video-bg { position:relative; z-index:2; max-width:100%; display:block}

.video-section video {position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:1; max-width:100%; height:auto !important}
.video-section button { background:none; border:none; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:10; width:100%; height:100%;}

.highlights {width:100%; padding-top:5rem;}
.section-title { display:block; text-align:center; font-size:1.895rem; font-weight:700; color:#498682; padding-bottom:1.3rem;}

.articles { width:100%; display:flex; flex-wrap:wrap; align-content: flex-start; column-gap: 30px;}
article { width:33%; max-width:300px; background:#ffffff; border-radius:10px; -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.3); box-shadow: 0 0 6px 0 rgba(0,0,0,.3);  margin-bottom:1.895rem}
.article-image { width:100%; position:relative; display:block;}
.article-image a { display: block}
.article-image img { width:100%; -webkit-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;}
.media-logo { position:absolute; left:0; top:0; z-index:2; background:#ffffff; padding:.35rem; -webkit-border-radius: 10px 0 10px 0; border-radius: 10px 0 10px 0;}
.media-logo img { width:auto; max-height:32px; display:block;}
.article-text { width:100%; display:block; padding:1rem 1rem 1.895rem 1rem; line-height:1.3;}
a.article-title { display:block; color:#4E4E4E; text-decoration:none; font-size:1.053rem; font-weight:700;min-height:135px}
.article-text p { font-size:0.737rem; color:#747474; padding:0; margin:.7rem 0 0}
.article-text p.date { font-size:0.632rem;}
.article-text p a { display:inline-block; padding:.5rem 1.5rem; border:1px solid #CFCFCF; border-radius:4px; font-weight:600; font-size:0.842rem; transition:border .5s ease-in-out;}
.article-text p em a {  padding:0; border:0px solid #CFCFCF; border-radius:0px; font-weight:500; font-size:0.842rem;}
.article-text p a:hover {color:#D94D73; text-decoration: none; border:1px solid #D94D73;}
.article-text p em a:hover {color:#D94D73; text-decoration: none; border:0px solid #D94D73;}
.article-image img.article-icon { width:auto; display:block; position:absolute; left:1rem; bottom:1rem; z-index:2;}

.about { width:100%; padding:2.632rem 0 6.842rem; background:url(../img/about-bg.jpg) no-repeat center top;}
.about-text {width:100%; display:block; background:#ffffff; border-radius:10px; -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.3); box-shadow: 0 0 6px 0 rgba(0,0,0,.3);}
.about-text:after {content:''; display:block; clear:both;}
.about-text img { float:left; width:50%; -webkit-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px; margin-right:2rem}
.about-text div { padding:2rem; line-height:1.5}
.about-text p { padding:0; margin:0 0 1rem 0;}
.about-text p a.more { display:inline-block; padding:.5rem 1.5rem; border:1px solid #CFCFCF; border-radius:4px; font-weight:600; font-size:0.842rem; transition:border .5s ease-in-out;}
.about-text p a.more:hover {color:#D94D73; text-decoration: none; border:1px solid #D94D73;}

.subscribe {width:100%; background: url(../img/footer.png) no-repeat center bottom #FFE4E6; padding:3.158rem 0 5.263rem; text-align:center; position:relative; z-index:1}
.subscribe p { padding:0; margin:0; line-height:1.5; font-size:.895rem;}
.subscribe p.small { padding:0; margin:0; line-height:1.5; font-size:.632rem;}
.subscribe .section-title { padding-bottom:.5rem}
.subscribe form { display:inline-block; padding:1rem 0; width:100%;}
.subscribe input[type=text], .subscribe input[type=mail] { padding:0 0 0 1rem; margin:0 0 1rem; width:100%; max-width:310px; height:2.5rem; background:#ffffff; border:1px solid #D8D8D8; border-radius:4px; display:inline; font-family: 'Nunito', sans-serif; font-weight:400; color:#4E4E4E; font-size:0.842rem;}
.subscribe input[type=submit] { padding:0 2rem; margin:0; display:inline-block; width:auto; height:2.5rem; background:#D94D73; border:none; border-radius:4px;  font-family: 'Nunito', sans-serif; font-weight:600; color:#ffffff; font-size:0.842rem;}

footer {width:100%; background:#498682; text-align:center; position:relative; z-index:2; margin-top:-10px; color:#ffffff;}
.footer-wrapper { margin:0 auto; padding:2.158rem 0 2rem; width:100%; max-width:600px; position:relative; background: url(../img/footer-wrapper.png) no-repeat left bottom;}
.footer-wrapper:after {content:''; display:block; clear:both;}

footer a { color:#ffffff; text-decoration:none;}
footer a:hover { color:#ffffff; text-decoration: underline;}
footer img { vertical-align:middle}
footer p { padding:0; margin:1rem 0 0;}
footer p.links { font-size:.842rem;}
footer p.links a { text-decoration:underline; padding:0 1rem}
footer p.copyright { font-size:0.526rem;}

/* About Page */
main { width:100%;background: url(../img/footer.png) no-repeat center bottom; padding:2.368rem 0 7.263rem; position:relative; z-index:1}

.about-description { width:50%; float:left; font-weight:700; margin-top:2rem}
.about-description p { padding:0; margin:0 0 1rem 0; line-height:1.5;}
.image-about {width:50%; float:left;  padding:0 0 1rem 2rem; margin-top:2rem; text-align:right; position:relative;}
.image-about img {-webkit-border-radius: 10px; border-radius: 10px; width:100%; max-width:410px; position:relative; z-index:2}
.image-about img.leaf { position:absolute; z-index:1; bottom:0rem; left:2rem; width:auto}

.content { width:100%; display:block; clear:both;}
.content ol{ padding:1.1rem; }

.believe, .awards { width:100%; background:#FFE4E6; -webkit-border-radius: 20px; border-radius: 20px; padding:1.263rem; margin:1rem 0; display:block; float:left; clear:both; font-weight:700;}
.believe h2, .awards h2 { padding:0 0 .862rem; margin:0; font-family: 'Nunito', sans-serif; font-weight:700; color:#498682; font-size:1.895rem; text-align:center; background:url(../img/title-ornament.png) no-repeat center bottom;}
.believe ul, .awards ul { padding:0 1rem; margin:1.5rem 0 0}
.believe ul { column-count:2; column-gap: 30px; vertical-align:top}
.believe ul li, .awards ul li { margin-bottom:1rem}

.image-blog {width:100%; float:left;  padding:0 0 1rem 0; margin-top:2rem; text-align:left; position:relative;}
.image-blog img {-webkit-border-radius: 10px; border-radius: 10px; width:100%; position:relative; z-index:2}
.image-blog img.leaf { position:absolute; z-index:1; bottom:0rem; left:-2rem; width:auto}

.share { width:100%; display:block; clear:both; margin:2rem 0; border-bottom:2px solid #ffeaec; padding:1rem 0; font-weight:700;}
.share img { vertical-align:middle}

.short-description { width:100%; max-width:720px; margin:0 auto; display:block; text-align:center; font-size:0.895rem; padding:1rem 0;}

.list-article { width:100%; float:left;border-bottom:2px solid #ffeaec; padding:1.5rem 0; margin:1.5rem 0}
.list-article .article-image { width:300px; float:left; margin-bottom:1rem; margin-right:2rem; position:relative;}
.list-article  .article-image img { width:100%; -webkit-border-radius: 10px; border-radius: 10px;}
.list-article h3 a { color:#4E4E4E; text-decoration:none;}
.list-article p { font-size:0.895rem; color:#747474;}
.list-article.reports p { font-size:1rem; line-height:1.7}
.list-article p.date {font-size: 0.632rem; margin-top:0}
.list-article .article-image img.article-icon { width:auto; display:block; position:absolute; left:1rem; top:110px; z-index:2;}
.list-article p a.more { display:inline-block; padding:.5rem 1.5rem; border:1px solid #CFCFCF; border-radius:4px; font-weight:600; font-size:0.842rem; transition:border .5s ease-in-out;}
.list-article p a.more:hover { display:inline-block; padding:.5rem 1.5rem; border:1px solid #CFCFCF; border-radius:4px; font-weight:600; font-size:0.842rem; transition:border .5s ease-in-out;}
.list-article p a {color:#D94D73; text-decoration: none; border:0px solid #D94D73;}

.contact-box { width:100%; margin:2rem 0; padding:2rem; background:#FFDB4E; border-radius:20px; display:flex; flex-wrap:wrap; justify-content:center;}
.contact-box div { width:50%; text-align:center;}
.contact-box div:first-of-type { padding-right:2rem; padding-top:1.5rem}
.contact-box div img { vertical-align:middle}
.contact-box div:last-of-type img { width:100%; max-width:480px;}
.contact-box div a { color:#498682; text-decoration:none;}
.contact-box div a:hover { color:#498682; text-decoration: underline;}

.continent-articles { width:100%; display:block; padding:1.5rem 0 0; border:1px solid #CFCFCF; border-radius:10px; margin-top:2.5rem }
.continent-articles h3 { color:#498682; padding:0 1.5rem;}
.continent-articles h3 span {font-size:0.895rem; color:#4E4E4E}

.country {width:100%; display:block; padding:1.5rem; font-weight:600; font-size:0.842rem;}
.country a { color:#4E4E4E; text-decoration:none; border:1px solid #CFCFCF; border-radius:25px; padding:.5rem 1rem; display:inline-block; margin:0 .5rem .5rem 0}
.country a.active {color:#ffffff; text-decoration:none; background:#498682; border:1px solid #498682;}
.country a:hover {color:#498682; text-decoration:none; border:1px solid #498682;}
.country a.active:hover { color:#ffffff;}

.continent-articles ul { padding:0; margin:1.5rem 0 0; list-style:none; border-top:1px solid #CFCFCF;}
.continent-articles ul li { display:inline-block; width:100%; padding:1rem 1.5rem; border-bottom:1px solid #CFCFCF;}
.continent-articles ul li:last-of-type { border-bottom:0px solid #CFCFCF;}
.continent-articles ul li a { color:#4E4E4E; text-decoration:none; font-size:.895rem;}
.continent-articles ul li a strong { color:#498682; font-size:1.053rem;}
.continent-articles ul li a:hover { color:inherit; text-decoration:none;}

.map { width:100%; display:block; margin:1.5rem 0}
.map a:hover {opacity:.8}

.totop {position: fixed; bottom: 20px; right: 20px; padding:0; margin:0; z-index:3}
.totop a { display: none;}

.modal { display: none;  width: 100%; max-width: 450px; padding: 2rem 1.5rem;}
.modal em {color:#f64a53}
.modal p { text-transform: uppercase; font-size: .778rem; font-weight: 500; padding: 1.5rem 0 0; margin: 0}
.myerr{color:#fd524e;font-size: 0.825rem;}
.myerr1{color:#fd524e;font-size: 0.825rem;}
.text-xs-center {text-align: center;}
.g-recaptcha {display: inline-block;}

/* Pagination */
.pagination { width:100%; text-align:center; padding:1.5rem 0; font-size:.895rem; float:left;}
.pagination a, .pagination  strong { display:inline-block; width:2rem; height:2rem; margin:0 .5rem; line-height:2rem; color:#4E4E4E}
.pagination a:hover {color:#D94D73; text-decoration: none;}
.pagination strong { background:#ffeaec; border-radius:50%}
.pagination a.prev, .pagination a.next { width:auto; }

.hide{display:none;}
.logout { padding:0; margin-top:-15px;font-family: 'Montserrat', sans-serif; font-size:1rem; font-weight:400; text-align:center;text-decoration: none; }
.logout a {text-decoration: none; font-weight:bold; }
.show { width:100%; display:block; position:fixed; bottom:0; left:0; background:#100f0f; z-index:20; color:#ffffff;  font-size:.88rem;}
.cookiesText { width:90%; float:left; padding-left:1.5rem;padding-top:7px;}
.cookiesText a, .cookiesText a:hover { color:#ffffff; text-decoration:underline;}
.cookiesbutton {width:10%; float:left; padding-top:.5rem; padding-bottom:.5rem; text-align:right; padding-right:1.5rem;}
.cookiesbutton button { padding:.3rem .7rem; margin:0; background:#ffffff; font-family: 'Montserrat', sans-serif; font-size:.688rem; color:#100f0f; text-transform:uppercase; font-weight:600; border:none; cursor:pointer}
#cookieInnerWrapper{min-height:50px;}

@media only screen and (max-width: 640px) {
.pagination a span { display:none;}
}

@media only screen and (max-width: 400px) {
.pagination a, .pagination  strong { margin:0;}
}

/* Search */
.subscribe .wrapper, .search .wrapper { min-height:1vh}
.search { padding:0 0 1.5rem; margin:0; width:100%; display:block;}
.search .wrapper { max-width:1290px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-bottom:1px dotted #ebebeb;  padding:1rem 0;}
.s_form { margin:0; width:100%; max-width:350px; text-align:center; }
.s_form form { padding:0 2px; margin:0 auto; width:100%; max-width:350px; background:#ffffff; border:1px solid #CFCFCF; border-radius:5px; display:flex; flex-wrap:no-wrap; align-items:center; justify-content:center}
.s_form form input[type=text] { padding:0 0 0 1rem; margin:0; width: calc(100% - 2.5rem); height:2.5rem; background:#ffffff; border:none; font-family: 'Nunito', sans-serif; color:#4E4E4E; font-size:.875rem; text-align:left;}
.s_form form input[type=submit] { padding:0; margin:0; width:2.5rem; height:2.5rem; background:url(../img/search.png) no-repeat center center; border: none;} 
@media only screen and (max-width: 640px) {
 .search .wrapper { display: flex;  flex-wrap: wrap; justify-content: center; width: 100%; padding: 1rem 1.5rem;}
}

.subscribe_inner_button {margin:0; width:100%; max-width:450px; text-align:center; height:2.5rem; display:flex; flex-wrap:wrap; align-items: stretch; justify-content:center; margin-left:1rem;}
.subscribe_inner_button .subscribe_text { width:calc(100% - 165px); text-align:center; font-size:.789rem; background:#FFE4E6;-webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px ; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.subscribe_inner_button .subscribe_button { width:165px; text-align:center; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;  background:#D94D73; -webkit-border-radius:4px; border-radius:4px;}
.subscribe_inner_button .subscribe_button a {  font-size:1rem; text-transform:uppercase; color:#ffffff; text-decoration:none; width:100%; height:2.5rem; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}

@media only screen and (max-width: 900px) {
.s_form { max-width:450px;}
.s_form form { max-width:450px;}
.subscribe_inner_button { margin-left:0; margin-top:1rem; clear:both;}
}

@media only screen and (max-width: 450px) { 
.subscribe_inner_button { height:auto !important}
.subscribe_inner_button .subscribe_text { width:100%; padding:.5rem 0; -webkit-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;}
.subscribe_inner_button .subscribe_button { width:100%;}
}

.modal { background:#FFE4E6 !important; max-width:370px !important; padding:1.5rem !important; }
.modal a.close-modal { background:url(../img/close.png) !important; background-size:contain !important; top:0.5rem !important; right:0.5rem !important}
#subscribeDiv { padding:2rem; text-align:center;}
#subscribeDiv form { width:100%;display:block;}
.login_field {width:100%; height:3rem; background:#ffffff; border:1px solid #D8D8D8; font-family: 'Nunito', sans-serif; font-weight:400; color:#4E4E4E; font-size:1rem; padding:0 0 0 1rem; margin:.5rem 0;  border-radius:4px !important;}
.login_button {width:165px; height:3rem; background:#D94D73; border:1px solid #D94D73; font-family: 'Nunito', sans-serif; font-weight:400; text-transform: uppercase !important; color:#ffffff; font-size:1rem; padding:0;margin:.5rem 0;  border-radius:4px !important;}

#subscribeDiv h3 { font-size:1.895rem; color:#498682; margin-top:1rem}
#subscribeDiv p { padding:0; margin:1.5rem 0 0; font-size:.632rem;}

.awards-second {width:100%; display:block; float:left; line-height:1.35; text-align:center}
.award_block { width:46%; float:left; padding:3.5rem; text-align:center;}
.award_block h3 { padding:0; margin:0; font-weight:700; font-size:1.4rem;}
.award_block h5 { padding:1rem 0 0; margin:0; font-weight:600; font-size:0.9rem;}
.award_block p { padding:.5rem 0 0; margin:0 ; font-weight:500; font-size:0.8rem;}
.award_block img {	border-radius: 50%;}