@import url('https://fonts.googleapis.com/css?family=Noto+Sans|Poiret+One|Quicksand');

body {
	/*font-family: 'Noto Sans', sans-serif;
	font-family: 'Poiret One', cursive;*/
	font-family: 'Quicksand', sans-serif;
}

.phone-number a {
	color: #fff
}

img.cb-monogram {
	position: absolute;
	margin-left: 5px;
	width: 16px;
}

.title {
	color: #51a8b1;
	text-transform: uppercase;
	font-size: 30px;
}

/*iframe {
	pointer-events: none;
}
*/
.first-banner-text p {
	font-size: 36px !important;
	max-width: 590px !important;
	text-transform: initial;
	line-height: normal;
}

.second-banner-text p {
	font-size: 36px !important;
	max-width: 590px !important;
	text-transform: initial;
	line-height: normal;
}

.images img {
	filter: blur(3px) !important;
}

.block-content .grid-container {
	display: grid;
	grid-template-columns: auto auto auto;
	grid-gap: 5px;
}

.block-content .grid-container > div {
	border: 1px solid rgba(156, 155, 155, 0.2);
	text-align: left;
	font-size: 14px;
	color: #fff;
	padding: 10px 10px;
	line-height: 20px;
}

.block-content .grid-container .item1 {
	grid-column: 1 / 4;
}

.item-location {
	margin-top: 10px;
}

.modal-user-area-login .modal-title {
	margin-bottom: 15px;
	font-size: 22px;
	text-align: left;
}

.modal-user-area-login h3 {
	margin-bottom: 20px;
	margin-top: 10px;
}

select {
	width: 100%;
}

.grid-container-form {
	display: grid;
	grid-gap: 1px;
	background-color: #e0e0e0;
	padding: 1px;
}

.grid-item-form {
	background-color: rgba(255, 255, 255, 1);
	text-align: center;
	padding: 0px;
	text-align: left;
}

.item-col-1 {
	grid-column: 1 / span 3;
	grid-row: 1;
	padding: 13px 10px;
	text-align: left;
}

/*.item-col-11 {
	grid-column: 1 / span 3;
	grid-row: 5;
}*/

.item-col-3 input,
.item-col-6 input,
.item-col-9 input,
.item-col-12 input {
	width: 100%;
	height: 40px;
	border: none;
	padding: 0 10px;
}

.grid-item-form select {
	width: 100%;
	height: 40px;
	border: none;
	padding-left: 5px;
}

/*.item-col-11 input {
	height: 40px;
	border: none;
}*/

.item-col-2,
.item-col-5,
.item-col-8,
.item-col-11 {
	line-height: 40px;
	padding-left: 10px;
}

.item-col-11 {
	padding-left: 10px;
}

.item-col-13 input {
	background: #51a8b1;
	width: 100%;
	border: none;
	height: 40px;
	color: #fff;
	cursor: pointer;
}

.about-banner-text {
	max-width: 550px;
}

#page-english .section-portfolio .description p:not(:last-child) {
	margin-bottom: 20px;
}

#page-english .section-portfolio .description p {
	color: #112e55;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#page-english .section-portfolio .container .left {
	width: calc(100% - 145px);
}

.pt0 {
	padding-top: 0px !important;
}

.image-logo img {
	width: 100px;
	margin-bottom: 20px
}

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

.pt-120 {
	padding-top: 120px !important;
}

.title.title-before:before {
	display: none;
}

#error_data {
	color: red;
	font-size: 14px;
	margin: 0px 0px 10px;
	line-height: normal;
}
.alert.alert-danger p {
    color: white;
    background: red;
    border-radius: 24px;
    padding: 10px;
}
.alert.alert-success {
    color: #508e14;
    background: #f0f0f0;
    padding: 10px 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 28px;
}
.alert.alert-danger {
    color: #454545;
    background-color: #ffb4b4;
    padding: 10px 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 28px;
}
@media (max-width:1370px) and (min-width:1200px) {
	#main-footer .row .column-1 .column-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: inline-block;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (max-width:991px) and (min-width:768px) {
	#page-english .section-hero .main-content {
		height: 47vh;
	}

	#main-footer .row .column:not(:last-child) {
		margin-right: 50px;
		text-align: justify;
	}

	#main-footer .row .column-1 .column-content {
		display: inline-block;
	}

	#page-english .section-listing .listing {
		grid-template-columns: repeat(3, 1fr);
	}

	.resp-tabs-list {
		left: 2% !important;
	}

	.resp-tabs-top .resp-tabs-list li {
		margin-bottom: 15px !important;
		margin-right: 30px !important;
		 !important
	}

	#page-english .section-portfolio .container .left {
		width: calc(100% - 1px);
	}

	#page-english .section-segments .blocks {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	#page-english .section-segments .blocks .block {
		position: relative;
		padding-top: 130px;
	}

	#page-english .section-segments .blocks .block.open {
		padding-top: 30px;
	}

	#page-english .section-segments .blocks .block-content {
		position: absolute;
		top: 270px;
	}

	#page-home .section-opportunities .container {
		max-width: 93%;
	}

	#page-home .section-opportunities .projects {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	#page-home .section-services .container {
		width: 100%;
	}

	#page-home .section-opportunities .container .left {
		padding-right: 22px;
	}

	#page-home .section-opportunities .container .right {
		width: 68%;
	}

	#page-home .section-opportunities .projects .item {
		width: 100%;
	}

	.floatingBoxRight {
		left: 84px;
		width: 227px;
		top: -33px;
		right: 0;
	}

	.mob-pt-0 {
		padding-top: 0 !important;
	}

	#page-home .section-hero {
		height: 50vh;
	}

	#page-home .section-hero .slide {
		height: 57vh;
	}

	#page-home .section-hero .slide-items .item {
		height: 52vh;
	}

	#page-english .section-hero .additional-content {
		padding: 80px 80px;
	}

	.first-banner-text p,
	.second-banner-text p {
		font-size: 22px !important;
	}
}

@media (max-width:767px) {

	.first-banner-text p,
	.second-banner-text p {
		font-size: 16px !important;
	}

	#page-home .section-hero .slide-items .item {
		height: 38vh;
		position: absolute;
		top: 122px;
	}

	#page-home .section-hero .slide-next .container .wrapper {
		width: 150px;
	}

	#page-home .section-hero .slide {
		height: 76vh;
	}

	#page-home .section-hero {
		background-color: #112e55;
		height: 64vh;
	}

	#page-home .section-opportunities .container .left {
		padding-right: 0px;
	}

	#page-home .section-opportunities .container .right {
		width: 100%;
	}

	#page-home .section-opportunities .projects {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	#page-home .section-opportunities .projects .item {
		width: 100%;
	}

	#page-home .section-selected .block {
		width: 100%;
		position: relative;
		padding: 55px 14px 55px;
	}

	#page-home .section-selected .block-link {
		position: absolute;
		bottom: -45px;
		right: 0;
		top: unset;
	}

	#page-home .section-services .container {
		width: 100%;
	}

	#main-footer {
		display: block;
	}

	#page-english .section-hero .additional-content {
		text-align: justify;
		padding: 20px 0px;
	}

	#page-english .section-hero .background {
		position: relative;
		top: 121px;
		bottom: 379px;
	}

	#page-english .section-hero .main-content {
		display: block;
		height: unset;
		top: 0;
		padding-bottom: 30px;
	}

	#page-english .section-hero .main-content .left .page-title {
		color: #fff;
		font-size: 30px;
	}

	#page-english .section-hero .main-content .left .description p {
		color: #fff;
		font-size: 14px;
	}

	#page-english .section-hero .additional-content p {
		font-size: 14px;
	}

	#page-english .section-hero {
		padding-bottom: 206px;
	}

	#page-english .section-video .video {
		height: 280px;
	}

	#page-english .section-video .container {
		padding: 0 10px;
	}

	#page-english .section-video {
		margin-top: -147px;
	}

	#page-english .section-segments .blocks {
		grid-template-columns: repeat(1, 1fr);
	}

	#page-english .section-portfolio .section-title {
		font-size: 23px;
	}

	#page-english .section-portfolio .container .left {
		width: 100%;
	}

	#page-english .section-portfolio .flex-wrapper {
		display: block;
		padding-right: 0;
	}

	#page-english .section-segments .blocks .block {
		padding-top: 165px;
	}

	#page-english .section-segments .blocks .block.open {
		padding-top: 25px;
	}

	#page-english .section-segments .blocks .block:first-child {
		padding-top: 0;
	}

	#page-english .section-segments .section-title {
		font-size: 28px;
	}

	#page-english .section-segments {
		margin-top: -362px;
	}

	#main-header .left {
		align-items: end;
	}

	#rnd .block .feature {
		width: 100%;
	}

	#page-english .section-portfolio .container .dots {
		display: none;
	}

	#rnd_page #page-english .section-portfolio,
	#resources_page #page-english .section-portfolio {
		display: flex;
	}

	#resources.section-portfolio .container .flex-wrapper .right {
		padding-left: 0;
		width: 100%;
		text-align: center;
	}

	#resources.section-portfolio .container .flex-wrapper .left {
		width: 100%;
	}

	#page-english .section-listing .listing {
		grid-template-columns: repeat(1, 1fr);
	}

	#page-english .section-contact .tabs-items .tab .form .left,
	#page-english .section-contact .tabs-items .tab .form .right {
		margin-right: 0;
		width: 100%;
		display: block;
		padding-bottom: 15px;
	}

	#main-menu .bottom .contact-information {
		display: block;
	}

	#main-menu .bottom .newsletter .form-submit {
		margin-top: 12px;
	}

	#main-menu .bottom .newsletter .form {
		display: inline-block;
		margin-top: 20px;
	}

	#main-menu .bottom .newsletter {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
	}

	#main-menu .flex-wrapper .bottom,
	#main-menu .flex-wrapper .middle {
		width: 100%;
		justify-content: center;
		display: block;
	}

	#main-menu .middle .navigation-wrapper .social-links {
		bottom: 3px;
		margin-left: 0;
		width: 30%;
	}

	#main-menu.open .flex-wrapper .middle .navigation-wrapper .menu {
		width: 70%;
	}

	#main-menu .flex-wrapper .bottom,
	#main-menu .flex-wrapper .middle {
		width: 100%;
		display: block;
	}

	#main-menu .bottom .contact-information .column {
		text-align: center;
	}

	#main-menu.open {
		max-height: 100vh;
		overflow-y: auto;
	}

	#main-menu .middle .navigation-wrapper {
		margin: 0;
		padding: 0 0 30px;
	}

	#page-home .section-opportunities .container {
		display: inline !important;
		width: 100%;
	}
}



@media screen and (max-width:767px) {
	.block-link {
		display: none
	}

	#main-footer .row {
		display: inline !important
	}

	#page-home .section-about .container .content-text {
		width: 100%;
	}

	#main-footer .row .column:not(:last-child) {
		margin-right: 0px;
		margin-bottom: 30px;
	}

	#main-footer .row .column-1 .column-content {
		display: block
	}

	#main-footer .row .copyright {
		padding-top: 20px;
	}

	.open .newsletter,
	.hint.is-hint,
	#page-home .section-projects .container .left {
		display: none;
	}

	#page-home .section-opportunities .left .title {
		margin-bottom: 40px;
		text-align: center;
	}

	#page-home .section-projects .container .right {
		max-width: inherit !important
	}


	#page-home .section-opportunities .left .title,
	#page-home .section-services .container .header .title,
	#page-home .section-selected .block-content .title {
		font-size: 26px;
		line-height: normal
	}

	#page-home .section-projects {
		padding: 120px 0px;
	}

	#page-home .section-about .container .content {
		padding: 50px 30px;
	}

	#main-header {
		padding: 15px 0px;
	}

	.modal-contact .middle .content .form {
		width: auto
	}
    #page-english .section-portfolio.cmp {
    padding: 370px 0 200px;
    }
#page-english .section-portfolio .flex-wrapper .right.width_set {
    width: 100%;
}
#page-english .section-portfolio .container .left.width_set {
    width: 100%;
}
#page-english .section-portfolio .flex-wrapper .right.width_set .directors {
    margin-left: 0px;
}
.floatingBoxRight {
    bottom: 6rem;
    left: auto;
    position: relative;
    right: 0;
    width: 240px;
    top: 0;
}
.modal-contact .flex-wrapper .middle {
    width: calc(100% - 30px);
    padding-top: 30px;
}
#page-english .section-contact .tabs-items .tab .form .bottom {
    margin-top: 12px;
}
.modal-user-area-login.open .flex-wrapper .wrapper {
    height: 90vh;
    overflow: scroll;
}
}
@media (min-width:1281px) and (max-width:1400px)
{
.first-banner-text p,.second-banner-text p {
    font-size: 29px !important;
}
}

