/*!
Theme Name: safe
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: safe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

safe is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
body{
	background-color: #f0f1f0;
}
h1, h2, h3, h4, h5, h6, p{
	margin:0;
	padding: 0;
}

.relative{
	position: relative;
}

.pt-60{
	padding-top: 60px;
}

.pt-50{
	padding-top: 50px;
}

.pt-20{
	padding-top: 20px;
}

.pb-20{
	padding-bottom: 20px;
}

.pt-30{
	padding-top: 30px;
}

.pb-30{
	padding-bottom: 30px;
}

.pb-50{
	padding-bottom: 50px;
}

.pt-100{
	padding-top: 100px;
}

.pb-100{
	padding-bottom: 100px;
}

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

.w-100 {width: 100%;}
.page-numbers {color:#168da5;}
.page-numbers.current {color:#282828;}

.ul-center div{
	display: flex;
	justify-content: center;
}

.mx-lg-n15, .xs-mx-0{
	margin-right: 0;
	margin-left: 0;
}

.mx-lg-0{
	margin-right: 15px;
	margin-left: 15px;
}

.mt-n30{
	margin-top: -30px;
}

.mb-30{
	margin-bottom: 30px;
}

.mb-n30{
	margin-bottom: -30px;
}

.negative-margin{
	margin-left: 0;
	margin-right: 0;
}

.br-20{
	border-radius: 20px;
	overflow: hidden;
}

.p-20 {padding: 20px;}

.pr-30 {padding-right: 30px;}
.pl-30 {padding-left: 30px;}

.br-t-20{
	border-top-right-radius: 20px;
	border-top-left-radius: 20px; 
}

.br-b-20{
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px; 
}

.navbar a, .navbar span{
	font-size: 16px;
	color: #939597;
}

.navbar .top-nav a{
	font-family: 'roihu-light', sans-serif;
}

.navbar .bottom-nav a, .navbar .top-nav .active-lang{
	font-family: 'roihu-medium', sans-serif;
}
.lang span ul li {
	display: inline-block;
	vertical-align: middle;
	padding-left: 7px;
	font-size: 14px;
}
.language {padding: 0;display: inline-block;}
.lang span ul li a {text-transform: uppercase;}

.lang span a:hover img{
	opacity: 1;
}

.lang span a img{
	vertical-align: inherit;
	padding-right: 5px;
	opacity: 0.3;
}

.lang span, .lang .current-lang a img{
	opacity: 1;
}

.bottom-nav .current_page_item a, .bottom-nav .current_page_item a:hover{
	color: #47b0bf;
}

.main-content{
	border-radius: 25px;
	padding-left: 0; 
	padding-right: 0;
}

.main-content>.row:not('.negative-margin'){
	margin-left: 0;
	margin-right: 0;
}

.heading{
	margin-right: 0; 
	margin-left: 0;
}

.footer{
	padding-top: 20px;
}

.footer p{
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.357;
}

.blue-hr{
	border-top: 1px solid rgb(78, 186, 198);
	margin-top: 0;
	margin-bottom: 0;
}

.footer .links{
	list-style: none;
	padding-left: 0;
}

.footer .links li {
	border-left:1px solid #ffffff;
	padding-left: 20px;
	margin-left: 20px;
}
.footer .links li:first-child {
	border-left:none;
	padding-left:0;
	margin-left:0;
}

.footer .links li.v-line{
	display: none;
}

.footer .links li a, .footer .links li span {
	font-size: 14px; 
	color: #f2f2f2;
}

.footer .links li a:hover,
.footer .links li a:focus{
	text-decoration: none;
}

.footer .links span a img{
	padding-left: 20px;
}

.footer small{
	font-size: 11px;
}

/* background */
.white-bg{
	background-color: #ffffff;
}
.footer-bg {
	background-image: -moz-linear-gradient( 90deg, rgb(2,106,142) 0%, rgb(59,178,192) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(2,106,142) 0%, rgb(59,178,192) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(2,106,142) 0%, rgb(59,178,192) 100%);
}

/* colors */
.white{color: white;}
.light-blue{color: #3bb2c0;}
.blue{color: #168da5;}
.light-grey{color: #f2f2f2;}
.grey{color: #939597;}
.dark-grey{color: #6f7173;}

/* Membership */
.members h4{
	font-size: 36px;
	font-weight: bold;
	color: #168da5;
	font-family: 'roihu-light', sans-serif;
}
.levels-box {
	background-image: -moz-linear-gradient( 90deg, rgb(28,123,155) 0%, rgb(72,178,192) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(28,123,155) 0%, rgb(72,178,192) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(28,123,155) 0%, rgb(72,178,192) 100%);
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
	margin:0;
	display: block;
	flex-direction: row;
	color:#ffffff;
	padding: 30px;
}

.main-tab-holder .nav-item {width:33.333333%;float:left;}
.levels-box.active {
	text-decoration: none;
	background:#ffffff;
	box-shadow:none;
}

.levels-box.active p {color:#999999;}
.levels-box.active h5 {color:#3bb2c0;}

.level-1-box {
	border-radius: 15px;
	background-image: -moz-linear-gradient( 0deg, rgb(29,124,156) 0%, rgb(72,177,192) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(29,124,156) 0%, rgb(72,177,192) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(29,124,156) 0%, rgb(72,177,192) 100%);
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
}
.level-2-box {
	border-radius: 15px;
	background-image: -moz-linear-gradient( 0deg, rgb(29,124,156) 0%, rgb(72,192,182) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(29,124,156) 0%, rgb(72,192,182) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(29,124,156) 0%, rgb(72,192,182) 100%);
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
}
.level-3-box {
	border-radius: 15px;
	background-image: -moz-linear-gradient( 0deg, rgb(29,124,156) 0%, rgb(72,192,131) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(29,124,156) 0%, rgb(72,192,131) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(29,124,156) 0%, rgb(72,192,131) 100%);
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
}
.levels-box .level-desc{
	padding-left: 10px;
	text-align: center;
}
.levels-box h5{
	font-size: 22px;
	line-height: 1.2;
	color: #fff;
	display: block;
}
.levels-box p{
	font-size: 18px;
	margin-top: 0;
	color: #fff;
}
.members-form input, .members-form textarea{
	padding: 20px;
	border:1px solid rgb(183, 183, 183);
	border-radius: 15px;
	background-image: -moz-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(230,230,230) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(230,230,230) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(230,230,230) 100%);
	resize: none;
	width:100%;
}
.members-form .submit-btn {
	border-radius: 15px;
	background-image: -moz-linear-gradient( 90deg, rgb(29,124,156) 0%, rgb(72,177,192) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(29,124,156) 0%, rgb(72,177,192) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(29,124,156) 0%, rgb(72,177,192) 100%);
	color: white;
	padding: 10px 50px;
	font-size: 20px;
	font-family: 'roihu-light',sans-serif;  
	line-height: 1.2;
	cursor: pointer;
}
.submit-btn:focus{
	outline: none;
}
.our-members{
	display: flex;
	flex-direction: row;
}
.our-members>*{
	display: flex;
	flex-direction: column;
}
.our-members-box {
	border-radius: 25px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
	text-align: center;
	margin: 0 20px;
	height: 100%;
	margin-bottom: 20px;
}
.our-members-box>*{
	padding-left: 10px;
	padding-right: 10px;
}
.our-members-box h5{
	font-size: 19.41px;
}
.our-members-box p, .our-members-box a{
	font-size: 15.09px;
	font-family: 'roihu-light', sans-serif;	
	text-decoration: none;	
	line-height: 1.2;
}
.firm-logo{margin-bottom: 15px;}
.firm-name{
	color: #3bb2c0;
	font-family: 'roihu-medium',sans-serif;
}
.firm-type{
	color: #6f7173;
	margin-bottom: 15px;
}
.firm-contact{
	margin-bottom: 25px;
}
.firm-contact a, .firm-contact a:hover, .firm-contact a:focus{
	color: #939597;	
	display: block;
}

/* People */
.people-bg {
	background-image: url(assets/images/people-bg.png);
	background-color: rgb(59,178,192);
	background-position-y: bottom;
	background-repeat: no-repeat;
}

.people-header{
	padding-left: 0px;
	overflow: hidden;	
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
}

.people .heading h4{
	font-size: 26px;
	color: #ffffff;
	font-family: 'roihu-light', sans-serif;
}

.people .heading p, .members .heading p{
	font-size: 18px;
	font-family: 'roihu-light',sans-serif;
}

.people .left-side{
	padding-top: 30px;
	padding-bottom: 30px;
	display: flex;
	flex-direction: column;
}

.people .left-side h4{
	color: #3bb2c0;
	font-family: 'roihu-regular', sans-serif;
	margin-bottom: 20px;
}

.people .left-side p{
	font-size: 18px;
	color: #939597;
	font-family: 'roihu-light', sans-serif;
}

.people .left-side p:not(:last-child){ 
	flex-grow: 1; 
}

.status-holder{
	padding-top: 20px;
}

.status-holder img{
	vertical-align: bottom;
	padding-right: 10px; 
}

.status-holder a, .status-holder a:hover, .status-holder a:focus{
	color: #3bb2c0;
	font-size: 22px;
	font-family: 'roihu-bold',sans-serif;
}

.people .right-side{
	padding-left: 0;
	padding-right: 0;
	min-height: 280px;
}

.team-members{
	display: flex;
	flex-direction: row;
}
.team-members>*{
	display: flex;
	flex-direction: column;
}

.team-members-box {
	border-radius: 25px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
	text-align: center;
	margin: 0 10px;
	height: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}
.team-members-box h5{
	font-size: 18px;
}
.team-members-box p, .team-members-box a{
	font-size: 14px;
	font-family: 'roihu-light', sans-serif;	
	text-decoration: none;	
	line-height: 1.2;
}
.team-logo{
	margin-bottom: 15px;
	padding-right: 0;
	padding-left: 0;
	max-height: 250px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.team-logo img{
	width: 100%;
	object-fit: cover;
}

.team-name{
	color: #3bb2c0;
	font-family: 'roihu-medium',sans-serif;
}
.team-type{
	color: #6f7173;
	margin-bottom: 15px;
}
.team-contact{	
	margin-bottom: 15px;
}
.team-contact a, .team-contact a:hover, .team-contact a:focus{
	color: #939597;	
	display: block;
}
.team-social{
	margin-bottom: 25px;
}

/* Approach */
.approach.mt-n30{
	margin-top: 0;
}

.approach{
	position: relative;
	z-index: 99;
}

.approach .negative-margin{
}

.approach-header .row, .approach-body .row,.approach-footer{
	margin-left: 0;
	margin-right: 0;
}

.approach-header h4{
	font-size: 36px;
    font-weight: bold;
	font-family: 'roihu-light',sans-serif;
}

.approach-header p{
	font-size: 16px;
	font-family: 'roihu-light',sans-serif;
}


.approach-header {
}

.approach-body{	
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
}

.download-btn {
	border-radius: 15px;
	background-image: -moz-linear-gradient( 90deg, rgb(28,123,155) 0%, rgb(72,178,192) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(28,123,155) 0%, rgb(72,178,192) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(28,123,155) 0%, rgb(72,178,192) 100%);
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
	color: #f2f2f2;
	font-family: 'roihu-light',sans-serif;
	font-size: 18px;
	padding: 10px 50px;
}

.download-btn:hover, .download-btn:focus{
	text-decoration: none;
	outline: none;
}

.approach-footer p{
	font-size: 18px;
	font-family: 'roihu-light',sans-serif;
	color: #939597;
}

/* Impact */

.impact-header h4{
	font-size: 36px;
	font-weight: bold;
	font-family: 'roihu-light',sans-serif;
}

.impact-header p{
	font-size: 18px;
	font-family: 'roihu-light',sans-serif;
}

.impact-header ol, .members .heading ul{
	display: table;
    margin: 20px auto;
	font-size: 18px;
	font-family: 'roihu-light',sans-serif;
}

.impact-category-box{
	display: block;
	border-radius: 15px;
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	padding: 0;
}

.large .impact-category-box{
	height: 300px;
}

.mobile .impact-category-box{
	height: 60px;
}

.impact-category-box>span{
	display: block;
	width:100%; 
	height:100%;
}

.impact-category-box>span>img{
	filter: grayscale(100%);
	max-height: 100%; 
}

.active.impact-category-box>span>img{
	filter: grayscale(0%);
}

.category-name{
	padding: 5px 10px;
	opacity: 1;
	height: 60px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	background-image: -moz-linear-gradient( 90deg, rgb(121, 131, 134) 0%, rgb(188, 194, 194) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(121, 131, 134, 0.7) 0%, rgba(188, 194, 194, 0.7) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(121, 131, 134) 0%, rgb(188, 194, 194) 100%);
}

.active .category-name {
	background-image: -moz-linear-gradient( 90deg, rgb(28,123,155) 0%, rgb(72,178,192) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(28, 123, 155, 0.7) 0%, rgba(72, 178, 192, 0.7) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(28,123,155) 0%, rgb(72,178,192) 100%);
}

.large .category-name{
	position: absolute;
	bottom: 0;
	width: calc(100% - 30px);
	z-index: 100;
}

.mobile .category-name{
	display: block;
}

.category-name span{
	color: white;
	font-family: 'roihu-bold',sans-serif;
	font-size: 16px;
	width: 80%;
	display: inline-block;
	vertical-align: top;
}

.large .category-name img{
	vertical-align: middle;
	padding-right: 5px;
}

.mobile .category-name img{
	vertical-align: middle;
	padding-right: 0;
}

.sub-cat a{
	border-radius: 15px;
	background-image: -moz-linear-gradient( -90deg, rgb(242,242,242) 0%, rgb(247,247,247) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(242,242,242) 0%, rgb(247,247,247) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(242,242,242) 0%, rgb(247,247,247) 100%);
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
	margin-bottom: 10px; 
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px; 
	padding-right: 15px;
	position: relative;
	overflow: hidden;
}

.sub-cat a .title{
	font-size: 16px;
	font-family: 'roihu-light', sans-serif;
	color: #1d7c9b;
	display: inline-block;
	word-break: break-word;
	position: relative;
	margin-right: 47px;
}

.sub-cat a .arrow{	
	position: absolute;
	right: 0;
	top: 0;
	width: 47px;
	height: 100%;
	z-index: 100;
	padding:10px;
	text-align: center;
}

.sub-cat a .arrow-down{
	background-image: -moz-linear-gradient( 90deg, rgb(30,126,157) 0%, rgb(72,178,192) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(30,126,157) 0%, rgb(72,178,192) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(30,126,157) 0%, rgb(72,178,192) 100%);
}

.sub-cat a.active .arrow-down{
	display: none;
}

.sub-cat a.active .arrow-right{
	background-color: rgb(255, 203, 31);
}

.sub-cat-content .tab-content div {
	border-radius: 15px;
	background-image: -moz-linear-gradient( -90deg, rgb(242,242,242) 0%, rgb(247,247,247) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(242,242,242) 0%, rgb(247,247,247) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(242,242,242) 0%, rgb(247,247,247) 100%);
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
	padding: 20px;
}

.sub-cat-content h6{
	font-size: 16px; 
	font-family: 'roihu-bold',sans-serif;
	color: #1d7c9b;
	margin-bottom: 20px;
}

.sub-cat-content p{
	font-size: 16px; 
	font-family: 'roihu-light',sans-serif;
	color: #1d7c9b;
	margin-bottom: 20px;
}

/* Home */

.home.mobile{
	display: block;
}

.home.desktop{
	display: none;
}

.mobile .home-header{
	background-image: -moz-linear-gradient( 90deg, rgb(27,122,154) 0%, rgb(78,186,198) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(27,122,154) 0%, rgb(78,186,198) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(27,122,154) 0%, rgb(78,186,198) 100%);
	margin-right: 0;
	margin-left: 0;
}

.mobile .home-header2{
	background-image: -moz-linear-gradient(rgb(27,122,154) 0%, rgb(78,186,198) 100%);
	background-image: -webkit-linear-gradient(rgb(27,122,154) 0%, rgb(78,186,198) 100%);
	background-image: -ms-linear-gradient(rgb(27,122,154) 0%, rgb(78,186,198) 100%);
	margin-right: 0;
	margin-left: 0;
	padding-top: 30px;
	padding-bottom: 30px;
}

.mobile .home-header2>div:not(.active),
.desktop .home-header2>div>div:not(.active){
	display: none;	
}

.home-header2>div.active{
	display: flex;
	flex-direction: column;
}

.home-header2 .active{
	opacity: 0;
	animation: fade-in-right ease 1.5s forwards;
}

.home-header2 p{
	font-size: 26px;
	font-family: 'roihu-light',sans-serif;
	line-height: 28px;
}

.home-header2 small{
	font-size: 30px; /*changed from 16px to 30px (required by Andrea)*/
	font-family: 'roihu-medium',sans-serif;
	line-height: 18px;
	display: block;
	margin-bottom: 25px;
}

.home-header .img-holder{
	padding-right: 70px;
	padding-left: 70px;
}

.links-holder{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.links-holder a{
	position: absolute;
	cursor: pointer;
}

.links-holder a:focus, .links-holder a:hover{
	text-decoration: none;
	outline: none;
}

.links-holder a span{
	color: white;
	font-size: 14px; 
	font-family: 'roihu-light',sans-serif;
}

.links-holder a.active span, .links-holder a:hover span{
	color: #ffcb1f;
}

.links-holder a span:last-child{
	display: block;
}

.links-holder .bottom-left{
	bottom: 10%;
	left: 5px;
}

.links-holder .bottom-left span:last-child{
	margin-left: 40px;
}

.links-holder .bottom-left span:last-child img{
	transform: rotate(-100deg);
}

.links-holder .middle-left{
	bottom: 40%;
	left: 5px;
}

.links-holder .middle-left span:last-child{
	margin-left: 40px;
}

.links-holder .middle-left span:last-child img{
	transform: rotate(-60deg);
}

.links-holder .top-center{
	top: 8%;
	left: 44%;
}

.links-holder .top-center span:last-child{
	text-align: center;
}

.links-holder .middle-right{
	bottom: 40%;
	right: 5px;
}

.links-holder .middle-right span:first-child{
	display: block;
	margin-left: -22px;
}

.links-holder .middle-right span:last-child{
	margin-right: 40px;
}

.links-holder .middle-right span:last-child img{
	transform: rotate(60deg);
}

.links-holder .bottom-right{
	bottom: 10%;
	right: 5px;
}

.links-holder .bottom-right span:last-child{
	margin-right: 40px;
}

.links-holder .bottom-right span:last-child img{
	transform: rotate(100deg);
}

.home-news h5{
	font-size: 18px;
	font-family: 'roihu-bold',sans-serif;
	color: #168da5;
	margin-bottom: 20px;
}

.home-news hr{
	border-top: 1px solid #ababab;
	margin-top: 0;
	margin-bottom: 0;
}

.latest-news a,
.latest-news a:hover,
.latest-news a:focus{
	padding-top: 20px;
	text-decoration: none;
	outline: none;
}


.latest-news .text-holder{
	color: #354a4c;
	font-size: 16px;
	line-height: 21px;
	font-family: 'roihu-bold';
}

.latest-news .img-holder {
	border-radius: 10px;
	overflow: hidden;
}

.latest-news .time-category-holder{
	font-size: 12px;
	font-family: 'roihu-light',sans-serif;
	color: #1d90dd;
	padding-top: 20px;
}

.latest-news .time-holder{
	color: #1d90dd;
	padding-right: 5px;
}

.latest-news .category-holder{
	color: #ababab;
	padding-left: 5px;
}

div:not('.single-news') .featured>.row{
	display: flex;
	border-radius: 15px;
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	padding: 0;
	margin-top: 20px !important;
}
.featured>.row .img-holder{
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.featured>.row .img-holder img{
	object-fit: cover;
	width: 100%;
	border-radius: 10px;
	max-height: 350px;
}

.main-article-category{
	border-radius: 10px;
	background-color: rgb(59, 178, 192);
	position: absolute;
	left: 25px;
	top: -30px;
	z-index: 326;
	min-width: 160px;
	text-align: center;
}

.main-article-category p{
	color: #f2f2f2;
	font-family: 'roihu-thin', sans-serif;
	font-size: 12px;
	line-height: 24px;
}

.main-article{
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	background-image: -moz-linear-gradient( 90deg, rgb(28,123,155) 0%, rgb(72,178,192) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(28,123,155,0.7) 0%, rgba(72,178,192,0.7) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(28,123,155) 0%, rgb(72,178,192) 100%);
}

.mobile.main-article{
	display: flex;
	padding: 15px; 
}

.desktop.main-article{
	display: none;
}

.main-article .date-container{
	border-right: 1px solid white;
}

.main-article .date-container h4{
	font-size: 30px;
	font-family: 'roihu-medium', sans-serif;
	color: white;
	text-transform: uppercase;
}

.main-article .date-container p{
	font-size: 15px;
	font-family: 'roihu-medium', sans-serif;
	color: white;
	text-transform: uppercase;
}

.main-article .title-container p{
	font-size: 18px; 
	color: white;
	font-family: 'roihu-regular', sans-serif;
}

.main-article .link-container a,
.main-article .link-container a:hover,
.main-article .link-container a:focus{
	color: white;
	font-family: 'roihu-medium',sans-serif;
	font-size: 14px;
	position: relative;
	text-decoration: none;
	outline: none;
}

.home-partners h4{
	font-size: 26px;
	color: #168da5;
	font-family: 'roihu-light', sans-serif;
	margin-bottom: 30px;
}

.home-partners p{
	font-size: 18px;
	font-family: 'roihu-light',sans-serif;
	color: #939597;
	margin-bottom: 30px;
}

.home-partners hr {
	border-top:1px solid rgb(197, 197, 197);
}

.single-news .featured .img-holder{
	display: flex;
	border-radius: 15px;
	box-shadow: 0px 3px 9px 1px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	padding: 0;
	margin-top: 20px !important;
}

.news-content{
	margin-top: 20px;
}

.news-content p{
	margin-bottom: 1rem;
}

.single-news .featured .time-category-holder{
	font-size: 14px;
	font-family: 'roihu-light',sans-serif;
	color: #1d90dd;
	padding-top: 20px;
}

.single-news .featured  .time-holder{
	color: #1d90dd;
	padding-right: 5px;
}

.single-news .featured  .category-holder{
	color: #ababab;
	padding-left: 5px;
}

.main-tab-holder {box-shadow: 0px 0px 10px #ccc;border-radius: 30px;overflow: hidden;}

@keyframes fade-in-right {
	from {
		opacity: 0;
		transform: translateX(-25px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.cc-link {display: none !important;}

/*Extra small devices*/
@media only screen and (min-width: 576px) {  }

/*Small devices*/
@media only screen and (min-width: 768px) { 
	.pt-60{
		padding-top: 30px;
	}

	.mt-n30{
		margin-top: 0px;
	}

	.home.mobile{
		display: none;
	}

	.home.desktop{
		display: block;
	}

	.home.desktop>div{
		background-image: url(assets/images/people-bg.png);
		background-color: rgb(59,178,192);
		background-position-y: bottom;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.home-header2 p{
		font-size: 18px;
		font-family: 'roihu-light',sans-serif;
		line-height: 20px;
	}

	.links-holder .bottom-left{
		left: 0%;
	}

	.links-holder .middle-left{
		left: -2%;
	}

	.links-holder .top-center{
		top: 5%;
	}

	.links-holder .middle-right{
		right: -2%;
	}

	.links-holder .bottom-right{
		right: 0%;
	}

	.mobile.main-article{
		display: none;
	}

	.desktop.main-article{
		display: flex;
		padding: 30px;
		position: absolute;
		bottom: 0;
		width: 100%;
		z-index: 100;
	}

	.main-article-category{
		top: -10px;
	}

	/*.main-article .link-container a, .main-article .link-container a:hover, .main-article .link-container a:focus{
		position: absolute;
		bottom: 0;
		right: 0;
	}*/

}

/*Medium devices*/
@media only screen and (min-width: 992px) { 
	.pt-60{
		padding-top: 60px;
	}

	.mx-lg-n15{
		margin-right: -15px;
		margin-left: -15px;
	}

	.mx-lg-0{
		margin-right: 0px;
		margin-left: 0px;
	}

	.mt-n30,.approach.mt-n30, .impact-header.mt-n30{
		margin-top: -30px;
	}

	.navbar{
		padding: 30px 0 80px;
	}

	.navbar ul{
		flex-direction: row;
		float: right;
	}

	.navbar ul li{
		padding-left: 30px;
	}

	.navbar hr{
		margin: 2.5px -15px;
	}

	.navbar .top-nav .lang span ul li a{
		padding-left: 20px;
	}

	.footer .links{
		flex-direction: row;
		list-style: none;
		display: flex;
		padding-left: 0;
	}

	.footer .links li.v-line{
		display: block;
		padding-right: 15px;
		padding-left: 15px;
	}

	.main-content>.row:not(.negative-margin){
		margin-left: -15px;
		margin-right: -15px;
	}

	.negative-margin, .approach .negative-margin{
	}

	.levels-box>*{
	}

	.levels-box .level-desc{
		text-align: left;
	}

	.people .left-side{
		padding-left: 30px;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.people .right-side{
		padding-left: 15px;
		min-height: 380px;
	}

	.home-header2 p{
		font-size: 26px;
		font-family: 'roihu-light',sans-serif;
		line-height: 28px;
	}
}

/*Large devices*/
@media only screen and (min-width: 1200px) {
	.negative-margin, .approach .negative-margin{
	}
	.people .left-side{
		padding-left:80px;
	}

	.home-header{
		padding-right: 80px;
	}

	.home-header2{
		padding-left: 80px;
	}

	.links-holder .bottom-left{
		left: 5%;
	}

	.links-holder .middle-left{
		left: 5%;
	}

	.links-holder .top-center{
		top: 5%;
	}

	.links-holder .middle-right{
		right: 5%;
	}

	.links-holder .bottom-right{
		right: 5%;
	}
}

.contentP p, .contentP ul {padding-bottom: 20px;}

.error-404, .content-area{
	padding: 40px 20px;
}
#secondary{
	padding: 0px 40px 20px 40px;
}

.floatRight{
	//float: right;
	//border: 1px solid red;
}


/*************** test *************************/

.test{
	border: 0px solid red;
	padding-top: 8px;
}

.loghiSx.col-md-1,
.loghiSx.col-lg-1,
.loghiDx.col-md-1,
.loghiDx.col-lg-1,
.flag{
	margin-left: 0px;
	height: 100% !important;
    /*width: 100% !important;*/
	margin-top: 0px;
	padding-right: 5px;
	padding-left: 5px;
	
}

.logo-img-left{
	margin-top: 20px;
	margin-left: 0px !important;
}

.logo-img-leftx{
/*	padding-right: 2px;
	padding-left: 2px;*/
}


.flag img{
	object-fit: cover;
	/*height: 90%;*/
    width: 100%;
}

.rounded{
	/*border: 1px solid red;*/
}

.loghiOrizzontale .col-lg-1{
	
	margin-right: .65em;
}	
	

