/*

Theme Name: Naiad

Author: Andweb

Author URI: https://www.andweb.ro/

Description: Custom wordpress theme

Version: 1.0.1

License: GNU General Public License v2 or later

License URI: https://www.gnu.org/licenses/gpl-2.0.html

*/



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

body {

    font-family: 'Inter', sans-serif !important;

    background: #F3F3F3 !important;

}

.background_white{

    background:#FFF !important;

}

.geist{

	font-family: 'Geist', sans-serif !important;

}

.inter{

	font-family: 'Inter', sans-serif !important;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

a{

	text-decoration: none !important;

}

:root {

  --gradient-angle: 93.76deg;

  --gradient-color-start: #877BFA;

  --gradient-color-middle: #6F5DF8;

  --gradient-color-end: #4C42E3;

}



.gradient-background {

  background: linear-gradient(

    var(--gradient-angle), 

    var(--gradient-color-start) 0.91%, 

    var(--gradient-color-middle) 49.9%, 

    var(--gradient-color-end) 98.18%

  );

}





/* General */



.no-before p::before{

    content:"" !important;

    margin-right:0 !important;

}

@media (min-width: 1439px){

	.container-md{

		max-width: 1440px !important;

	}

}

.sub-title{

	font-weight: 400;

	font-size: 56px;

	line-height: 67px;

	letter-spacing: -1.68px;

}

.sub-title-black{

	color: #101828;

}

.title{

	font-size: 135px;

	line-height: 135px;

}

.purple-bk {

    background-color: #4C42E3;

    padding: 10px;

    border-radius: 13px;

}



/* Header Menu */



.menu-meniu-principal-container ul{

	display: flex;

	gap: 32px;

	flex-direction: row;

	align-content: center;

	margin: 0;

}

.navbar-brand img{

    width:100%;

    height:auto;

}

.full-width .container-fluid{

    padding:0;

}

.menu-meniu-principal-container a{

	color: rgba(104, 69, 254, 1);

}

#headerMenu{

	justify-content: flex-end;

}

nav .flex{

	padding-left: 15px !important;

}

.mobile-menu{

	display: none;

}

.active-menu{

	display: block;

}

.flex{

	display: flex;

	flex-direction: row;

	align-items: center;

	gap: 6px;

}

.contact-btn a{

	display: block;

	border-radius: 53px;

	padding: 16px 29px;

	font-size: 18px;

	line-height: 20px;

	color: #fff;

}

.write-us-btn a{

	display: block;

	border-radius: 53px;

	padding: 14px;

}

.navbar-brand{

	display: block;

}

.navbar{

	padding: 25px 0 !important;

}

#menu-meniu-principal li{

	font-size: 18px;

}

.header-nav{

    z-index: 2;

    background:#F3F3F3;

    border-bottom-right-radius: 25px;

    border-bottom-left-radius: 25px;

}

.background_white .header-nav{

    background:#FFF;

}



/* Homepage */



.hp-banner{

	background: url('/wp-content/uploads/2025/02/div.framer-y1ozfk.png');

	background-size: cover;

	background-repeat: no-repeat;

	background-position: 100% 100%;

  padding: 17vh 0;

  margin: -15px 0 0 0;

}

.center-btn a{

	background: #fff;

	border-radius: 72px;

	width: 20%;

	display: block;

	margin: 0 auto;

	text-align: center;

	padding: 23px;

	color: #101828;

}

.center-btn p{

	font-size: 16px;

	margin: 0;

}

.hp-banner .title{

	margin-bottom: 40px;

}

.abs-left,.abs-right{

	position: absolute;

	color: #E8EAEA;

	font-size: 18px;

	bottom: 3.958333333333333vw;

}

.abs-left:before,

.abs-right:before {

	content: url('/wp-content/themes/naiad/assets/images/white-bullet.svg');

	margin-right: 5px;

}



.abs-left{

	left: 2.986111111111111vw;

}

.abs-right{

	right: 2.986111111111111vw;

}

.our-mission{

    background:#f3f3f3;

	z-index: 2;

	border-top-right-radius: 15px;

	border-top-left-radius: 15px;

	padding: 3.958333333333333vw 25px 0 25px;

}

.our-mission .size-full{

    height:56vh;

}

.our-mission .size-full img{

    height:100%;

    object-fit:cover;

    border-radius:25px;

    object-position:center center

}

.section-number-black:before{

	content: url("/wp-content/themes/naiad/assets/images/black-bullet.svg");

	margin-right: 5px;

}

.big-gap{

	gap: 75px;

	padding-bottom: 9.097222222222221vw;

}

.sections-info{

	font-size: 18px;

	line-height: 29px;

	color: #8C9696;

}

.our-mission .sections-info{

	/*padding-top: 15.277777777777779vw;

	position:absolute;

	bottom:0;*/

}

.section-button a{

	font-size: 18px;

	line-height: 18px;

	margin: 0;

	display: block;

	width: 35%;

	border-radius: 72px;

	border: 1px solid #000;

	text-align: center;

	padding: 25px 0;

	color: #101828;

}

.video{

	background: url("/wp-content/uploads/2025/02/video.png");

	background-repeat: no-repeat;

	background-size: cover;

	background-position: 100% 100%;

	padding: 38vh 0;

	border-radius: 24px;

	margin: 7.638888888888889vw 25px;

}

.play-video,.play-video-image{

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%,-50%);

}

.play-video{

	font-size: 27px;

	color: #fff;

	top: 62%;

}

.play-video-image img{

	width: 50%;

	margin: 0 auto;

	display: block;

}

.info-title{

	font-size: 25px;

	line-height: 30px;

	color: #101828;

	margin: 0 0 10px 0;

}

.info-subtitle{

	font-size: 18px;

	line-height: 29px;

	color: #8C9696;

}

.flex-info{

	width: 65%;

	gap: 15px;

	align-items: flex-start;

	margin-bottom: 1.713888888888888vw;

}

.flex-info figure{

	width: 48px;

	height: 48px !important;

}

.middle-s-number{

	margin: 4.166666666666666vw 0 0 0;

	padding-bottom: 10px;

	justify-content: space-between;

	width: 70%;

}

.our-values{

	padding: 0 70px 8.680555555555555vw 70px;

}

.bar-progress {

  margin-bottom: 5.555555555555555vw;

  border-bottom: 3px solid #E2E2E2;

  position: relative;

  width: 70%;

}



.bar-fill {

  width: 33%;

  height: 100%;

  background-color: #000;

  position: absolute;

  bottom: -3px;

  height: 3px;

  left: 0;

}

.translating-innovation{

	/*background: url('/wp-content/uploads/2025/02/bk-translatinginnovation.png');

	background-repeat: no-repeat;

	background-size: cover;

  background-position: 100% 100%;*/

	background: #4C42E3;

  border-radius: 16px;

  margin: 0 25px;

  height:45vh;

}

.translating-innovation .is-full{

    height:100%;

}

.translating-innovation .sub-title{

	padding-top: 8.9vh;

}

.translating-innovation .section-button a{

	border:1px solid #fff;

	width: 40%;

	color: #fff;

}

.translating-innovation .info-subtitle{

	color: #F3F3F3;

}

.text-30{

	font-weight: 500;

	font-size: 35px;

	color: #F3F3F3;

	line-height: 30px;

}

.innovation-box{

	/*border-right: 1px solid rgba(243, 243, 243, 0.15);*/

	padding: 8.9vh 0 8vh 0;

	background: linear-gradient(

        var(--gradient-angle), 

        var(--gradient-color-start) 0.91%, 

        var(--gradient-color-middle) 49.9%, 

        var(--gradient-color-end) 98.18%

      );

    border-right:initial;

}

.innovation-technologies span{

    display:block;

    margin-bottom:10px;

}

.innovation-box:last-child{

    border-right:initial;

}

.innovation-box img{

    width:25%;

    height:auto;

}

.innovation-box .size-full{

    min-height:10vh;

}

.hide-flex{

	display: flex;

}

.first-col{

	padding-left: 60px !important;

	border-right: 1px solid rgba(243, 243, 243, 0.15);

}

.has-gradient{

	border-right: none;

}

.is-full{

	margin-left: 0;

	width: 100%;

}

.has-gradient.gradient-background{

	border-top-right-radius: 24px;

}

.font-26{

	font-size: 26px;

	line-height: 34px;

	color: #101828;

}

.choose-naiad{

	padding: 9.375vw 70px !important;

}

.choose-naiad .sub-title{

	margin-bottom: 40px;

}

.choose-naiad .flex{

	gap: initial;

	align-items: flex-start;

	border-bottom: 1px solid #E2E2E2;

	padding: 50px 0;

}

.choose-naiad .flex:last-child{

	border-bottom: initial !important;

}

.choose-naiad .middle-s-number{

	margin: 0;

	padding: 0;

	width: auto;

	gap: 150px;

}

.no-space {

	justify-content: initial;

	gap: 150px !important;

}

.innovation {

	padding: 0 25px !important;

}

.innovation-heading{

	width: 75%;

	display: block;

	margin: 0 auto;

}

.category-selector{

	display: flex;

	flex-direction: row;

	align-items: center;

	justify-content: center;

	gap: 50px;

	background: #4C42E3;

	border-radius: 50px;

	border: 2px solid #F3F3F3;

	width: 45%;

	padding: 16px 0;

	position: absolute;

	left: 50%;

	top: 0;

	transform: translate(-50%,-50%);

}

.category-selector p{

	margin: 0;

	cursor: pointer;

	color: rgba(255, 255, 255, 0.40);

}

.category-active p{

	background: #fff;

	padding: 10px 20px;

	color: #000;

	border-radius: 35px;

}

.news-bk{

	background: #4C42E3;

	padding: 8.333333333333332vw 70px 70px 70px;

	margin-top: 75px;

	border-radius: 25px;

	margin-bottom: 9.027777777777777vw;

}

.news-box{

	border-radius: 25px;

	background: #fff;

}

.news-info{

	padding: 30px;

}

.font-32{

	font-size: 32px;

	line-height: 38px;

	color: #101828;

}

.news-image img{

	width: 100%;

	border-bottom-left-radius: 25px;

	margin-bottom: -1px;

	border-bottom-right-radius: 25px;

}

.news-box .info-subtitle{

	color: #101828;

	line-height: 24px;

	width: 85%;

	font-size: 16px;

}

.flex-tags{

	display: flex;

	flex-direction: row;

	align-items: center;

	gap: 5px;

}

.news-box .flex{

	justify-content: space-between;

}

.mg-bottom{

	margin-bottom: 60px;

}

.flex-tags p{

	background: #897CFF;

	padding: 3px 10px;

	border-radius: 25px;

	margin: 0;

	color: #fff; 

}

.flex-more{

	color: #fff;

	display: flex;

	flex-direction: row;

	align-items: center;

	justify-content: space-between;

	margin-top: 50px;

}

.read-more-btn{

	background: #fff;

	border-radius: 50px;

	padding: 27px 25px;

	color: #4C42E3;

	margin: 0;

	line-height: 18px;

}

.read-more-btn figure{

	margin: 0;

}

.flex-more .abs-left{

	position: initial;

}

.flex-more .page-number{

	gap: 75px;

}

.our-partners .flex{

	justify-content: center;

	gap: 50px;

	margin-bottom: 7.638888888888889vw;

}

.heart{

	margin: 35px 0 15px 0;

}

.mask-bk {

    background: url('/wp-content/uploads/2025/02/gradient.png');

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    padding: 15px;

    border-radius:25px;

    width:90%;

}

.mask-bk .size-full{

    width:80%;

    margin:0 auto;

}

.mask-bk .size-full img{

    border-radius:250px !important;

}

.core-values{

	background: url('/wp-content/uploads/2025/02/Bg_core-values-scaled.jpg');

	background-repeat: no-repeat;

	background-size: cover;

  background-position: 100% 100%;

  border-radius: 24px;

  padding: 75px;

  margin: 100px 25px !important;

}

.values-beliefs{

	color: #DEDEEB;

}

.values-beliefs span{

	color: #151026;

}

.font-45{

	font-size: 45px;

	line-height: 45px;

	font-weight: 600;

}

.font-20{

	font-weight: 600;

	font-size: 20px;

	color: #DEDEEB;

	margin-top: 40px;

}

.font-85{

	font-size: 85px;

	color: #DEDEEB;

	letter-spacing: -3px;

	line-height: 80px;

}

.blog{

	padding: 9.722222222222223vw 15px 0 6.680555555555555vw !important;

}

.news_section{

	height: max-content;

}

.blog .flex{

	justify-content: space-between;

}

.buttons-flex{

	display: flex;

	flex-direction: row;

	align-items: center;

	gap: 6px;

}

.button-lg p{

    display: block;

    border-radius: 53px;

    padding: 16px 29px;

    font-size: 18px;

    line-height: 20px;

    color: #fff;

}

.button-lg a{

	color: #fff;

}

.button-sm figure{

    display: block;

    border-radius: 53px;

    padding: 14px;

}

.blog .info-subtitle{

	color: #101828;

}

.swiper {

  width: 100%;

  height: 100%;

}

.news_swiper .swiper-slide{

	width: 27% !important;

}



.featured-image img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center center;

  border-radius: 25px;

}

.news-post{

	display: flex;

	flex-direction: column;

	text-align: left;

}

.news-post .featured-image{

    display:block;

    height:42vh;

}

.news-post .post-description{

    min-height:10vh;

}

.tag-name{

    background: #897CFF;

    padding: 3px 10px;

    border-radius: 25px;

    margin: 0;

    color: #fff;

}

.post-excerpt{

	font-size: 14px;

	font-weight: 500;

	color: #101828;

	margin-top: 20px;

}

.post-title{

	color: #101828;

	font-size: 25px;

	font-weight: 500;

	line-height: 30px;

}

.post-description p{

	font-size: 16px;

	line-height: 24px;

	margin-bottom: 25px;

	color: #101828;

}

.news_swiper{

	margin-top: 4.513888888888888vw;

	position: relative;

}

.post-flex{

	display: flex;

	justify-content: space-between;

	align-items: flex-start;

}

.custom-swiper-button-next:after,.custom-swiper-button-prev:after{

	content: '' !important;

}

.custom-swiper-button-next,.custom-swiper-button-prev{

	position: relative !important;

	left: initial !important;

	top: initial !important;

	right: initial !important;

	bottom: initial !important;

	padding: 27px;

	border-radius: 50px;

	border: 1px solid #101828;

}

.position-arrows{

	display: flex;

	flex-direction: row;

	align-items: center;

	gap: 30px;

	margin: 6vh 0;

}



/* Our mission page */



.page-header-banner {

    background:url('/wp-content/uploads/2025/06/bg_naiad_header_new.png');

    background-size: cover !important;

    background-repeat: no-repeat !important;

    background-position: left !important;

    margin: -15px 0 0 0;

    position:relative;

    height:70vh;

    overflow:hidden;

}

.page-banner-image {

    position: absolute;

    right: 0%;

    width: 35%;

    top: 0;

    z-index: 0;

    height: 70vh;

    object-fit: cover;

    object-position: center;

    overflow: hidden;

    border-top-left-radius: 30%;

    border-bottom-left-radius: 30%;

}

.open-content{

    display:none;

}

.simple-header-block h1{

	font-size: 100px;

	line-height: 100px;

	letter-spacing: -3.52px;

	color: #fff;

}

.simple-header-block p{

	color: #E8EAEA;

	font-size: 18px;

}

.simple-header-block{

	width: 42%;

    position: absolute;

    left: 0;

    top: 50%;

    transform: translate(10%, -50%);

}

.simple-header-block p:before{

	margin-right: 5px;

	content: url('/wp-content/themes/naiad/assets/images/white-bullet.svg');

}

.font-18{

	color: #8C9696;

	font-size: 18px;

	margin: 25px 0;

	line-height: 29px;

}

.border-top-bottom{

	border-top: 1px solid #C3C3C3;

	border-bottom: 1px solid #C3C3C3;

}

.border-left{

	border-left: 1px solid #C3C3C3;

}

.pd-35{

	padding: 35px 70px !important;

}

.custom-borders{

	border-top: 1px solid #C3C3C3;

	border-left: 1px solid #C3C3C3;

}

.pd-70{

	padding: 70px !important;

}

.our-mission-page-section .section-button a{

	width: 34%;

	padding: 25px 14px;

}

.our-mission .flex-info:last-child{

	margin-bottom: 0;

}

.height-full img{

	object-fit: cover;

	height: 100%;

	border-radius: 25px;

}

.team-mission-section .sections-info{

	padding-top: 5.208333333333334vw;

}

.team-mission-section .sections-info:last-child{

	padding-top: 20px;

}

.team-leadership{

	margin-top: 7.638888888888889vw;

	padding: 0 25px;

}

.team-leadership .row .col-md-4:nth-child(2){

    margin-right:1px;

}

.members-post .post-content{

	display: none;

	position: absolute;

	background: rgba(255, 255, 255, 0.5);

  backdrop-filter: blur(25px); 

	padding: 25px 20px;

	bottom: 3%;

	z-index: 2;

	width: 90%;

	left: 50%;

	transform: translate(-50%);

}

.members-post .featured-image img{

	border-radius: initial;

}

.members-post .post-title{

	color: #fff;

}

.members-post .post-excerpt{

	margin: 0;

	color: #fff;

	font-size: 20px;

	font-weight: 600;

}

.members-post .post-description p{

	color: #fff;

}

.members-social-links{

	display: flex;

	gap: 20px;

	align-items: center;

	flex-direction: row;

}

.team-leadership .row{

	row-gap: 30px;

}

.jobs-page .simple-header-block{

	width: 55%;

}

.innovation-page-section{

    padding:120px 0;

}

.font-30{

    font-size:30px;

    line-height:38px;

    color:#101828;

}

.innovation-technologies p{

    font-size:18px;

    line-height:30px;

    margin-bottom:20px;

    display:flex;

    align-items:center;

}

.innovation-technologies p:before{

    padding-right:12px;

    content:url('/wp-content/uploads/2025/02/Check-icon.png');

}

.innovation-page-second{

    padding:0 50px;

}

.innovation-page-first{

    padding:0 50px;

}

.border-bottom-custom {

    border-bottom: 1px solid #c3c3c3 !important;

}

.border-centered {

    margin: 0 auto;

    height: 100%;

    border-right: 1px solid #c3c3c3;

    width: 1%;

}

.innovation-page .footer-message{

    margin-top:0 !important;

}

.custom-pb{

    padding-bottom:9.722222222222223vw;

}

.coming-soon-hide{

    display:none !important;

}

#our_team{

    margin: 7.638888888888889vw 0 0 0;

}

.coming-soon-page img {

    width: 100%;

    object-fit: cover;

    border-radius: 25px;

    height: 100%;

    object-position: center center;

}

.overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.7);

    z-index: 999999999999;

    display:none;

}

.popup-contact {

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 600px;

    background-color: #FFF;

    padding: 20px;

    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);

    z-index: 20;

    text-align: center;

    border-radius: 25px;

    z-index: 999999999999999999999999999999999999;

    opacity: 0;

    visibility: hidden;

    transition: opacity .5s ease-in-out, visibility .5s ease-in-out;

}

.popup-contact .wpcf7 {

    padding: 20px;

    background-color: #FFF;

    border-radius: 20px;

    display: flex;

    flex-direction: column-reverse;

}

.wpcf7-submit{

    border:1px solid #000 !important;

    border-radius:25px !important;

    background:#FFF;

    color:#101828;

}

.wpcf7 br{

    display:none;

}

.contact-page .height-full img{

    border-radius:initial !important;

}

.contact-page .font-22{

    margin:25px 0;

}

.popup-contact .wpcf7 .screen-reader-response {

    position: absolute;

    overflow: hidden;

    clip: rect(1px, 1px, 1px, 1px);

    clip-path: inset(50%);

    height: 1px;

    width: 1px;

    margin: -1px;

    padding: 0;

    border: 0;

    word-wrap: normal !important;

}

.font-22 {

    font-size: 22px;

    line-height: 26px;

    margin-bottom: 2.4324232vh;

    color:#8C9696;

}

.popup-contact a{

    color: rgba(104, 69, 254, 1);

}

.wpcf7 label, .wpcf7 input, .wpcf7 textarea {

    width: 100%;

    display: block;

}

.wpcf7-form-control-wrap {

    position: relative;

}

.wpcf7 input, .wpcf7 textarea {

    border: 1px solid #B0C2D0;

    padding: 13px 10px 10px 30px;

    border-radius: 6px;

    margin-bottom: 10px;

}

.wpcf7 p{

    text-align:left;

}

.close-btn-contact-pop {

    position: absolute;

    cursor: pointer;

    top: 3%;

    right: 4%;

    border: 1px solid #000;

    border-radius: 30px;

    padding: 5px 10px;

}

.mg-top{

    margin-top:6.944444444444445vw;

}

.environment-care-page .flex-info{

    width:100%;

    gap:25px;

}

.finance-table .font-20{

    color:#101828;

}

.font-16{

    font-size:16px;

    line-height:20px;

}

.show-more{

    margin-top:20px;

}

.show-more a{

    font-size:14px;

    line-height:20px;

    color:#7181F6;

    font-weight:600;

}

.finance-table table .font-16{

    color:#000;

    font-weight:500;

}

.finance-table table .font-16 img,.see-file img{

    margin-right:10px;

}

.finance-table .info-table{

    font-size:14px;

    line-height:20px;

    color:#475467;

}

.finance-table{

    border-radius:25px;

    border:1px solid #E3E3E3;

    padding: 15px 0 0 0;

}

.finance-table table tr:last-child td{

    border-style: initial !important;

}

.finance-table table th{

    border-top:1px solid;

}

.see-file a{

    font-size:14px;

    line-height:20px;

    color:#475467;

    font-weight:600;

}

tbody, td, tfoot, th, thead, tr {

    border-color: #E3E3E3 !important;

}

.finance-table td {

    padding: 16px .5rem !important;

}

.our-blog{

    color:#6845FE;

    font-size:16px;

    line-height:24px;

    font-weight:600;

}

.container-1280{

    width: 1280px;

    margin: 0 auto;

}

.blog-headline .font-20{

    color:#475467;

    margin-top:25px;

}

.blog-posts .featured-image{

    height:27vh;

    margin-bottom:20px;

}

#blog-search {

    background-image: url('/wp-content/uploads/2025/02/search-lg.png');

    background-position: 10px center;

    background-repeat: no-repeat;

    background-size: 16px;

    padding-left: 35px;

}

.mini-blog{

    font-size:14px !important;

    margin-top:40px;

}

.category-select{

    font-weight:600;

    font-size:16px;

    line-height:24px;

    color:#667085;

    background: initial;

    border: initial;

    width: 100%;

    text-align: left;

    padding: 10px;

    transition:0.8s ease all;

}

.category-select-active{

    color:#344054 !important;

    background:#FFF;

    border-radius:5px;

}

.blog-posts{

    row-gap:50px;

}

.first-blog-post .featured-image{

    height: 35vh !important;

    margin-bottom:0 !important;

}

.blog-posts .post-description{

    min-height: 8.636342vh;

    color:#475467;

    margin:0 0 25px 0;

    line-height:24px;

}

.first-blog-post .post-title{

    margin:15px 0;

}

.blog-posts .post-title p{

    margin:0;

}

.post-author-image{

    width:40px;

    height:40px;

}

.blog-posts .post-title a{

    display:flex;

    flex-direction:row;

    justify-content:space-between;

    align-items:center;

}

.post-info{

    border: 1px solid #E9D7FE;

    color:#6845FE;

    width: max-content;

    padding: 4px;

    border-radius: 50px;

    font-size: 12px;

}

.category{

    border-radius:50px;

    border:1px solid #E9D7FE;

    background:#fff;

    padding: 0px 5px;

}

.post-author{

    display:flex;

    align-items:flex-start;

    flex-direction:row;

    gap:12px;

}

.post-author-info{

    display:flex;

    flex-direction:column;

}

.author-name{

    font-size:14px;

    font-weight:600;

    color:#344054;

    line-height:20px;

}

.author-name,.post-date{

    margin:0;

}

.post-date{

    font-size:14px;

    color:#475467;

    line-height:20px;

}

button:disabled {

    background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(19, 1, 1, 0.3));

    color: light-dark(rgba(16, 16, 16, 0.3), rgba(255, 255, 255, 0.3));

    border-color: light-dark(rgba(118, 118, 118, 0.3), rgba(195, 195, 195, 0.3));

    cursor: not-allowed;

}

.pagination{

    flex-direction:row;

    justify-content:space-between;

    border-top:1px solid #EAECF0;

    padding-top:20px;

    align-items:center;

}

.next-prev-page-btn a{

    color:#344054;

}

.next-prev-page-btn img{

    width:20px;

    height:20px;

}

.page-btn{

    background:initial;

    font-size:14px;

    line-height:20px;

    color:#182230;

    font-weight:500;

    padding:10px 17px;

    border-radius:10px;

    border:initial;

}

.page-btn.active{

    background:#fff !important;

}

.next-prev-page-btn{

    background:#fff;

    border:1px solid #D0D5DD;

    border-radius:30px;

    color:#344054;

    font-size:14px;

    font-weight:600;

    line-height:20px;

    display:flex;

    align-items:center;

    gap:6px;

    flex-direction:row;

    cursor:pointer;

    padding:7px 14px;

}

.post-template .sub-title{

    margin:15px 0 25px 0;

}

.post-template .section-button a{

    width:45%;

}

.post-template .mg-top{

    margin-top:75px !important;

}

.in-post-content .size-full img{

    width:100%;

}

.post-template .font-20{

    color:#475467;

    font-weight:400;

    width:50%;

}

.post-featured-image img {

    width:100%;

    display: block;

    height: 70%;

    object-fit: cover;

}

.post-template .post-container{

    padding:0 22px;

}

.in-post-date{

    color:#101828;

    margin:15px 0 0 0;

}

.post-template .our-blog-mini{

    font-size:14px;

}

.share-buttons .btn{

    border:1px solid #D0D5DD;

    border-radius:8px;

    padding:8px 11px;

    font-size:14px;

    line-height:20px;

    font-weight:600;

}

.copy-btn img{

    margin-right:5px;

}

.share-buttons{

    gap:12px

}

.post-border{

    border-bottom:1px solid #EAECF0;

    margin:75px 0;

}

.in-post-description{

    color:#475467;

    font-size:18px;

    line-height:28px;

}

.left-blog-nl{

    padding:32px 32px 40px 32px;

    background:#F9FAFB;

    border-radius:25px;

    border:1px solid #EAECF0;

}

.left-blog-nl img{

    width:56px;

    height:56px;

}

.left-blog-nl .email-parent{

    width:100%;

}

.left-blog-nl .in-post-description{

    font-size:16px;

}

.left-blog-nl .confirm-subscribe{

    font-size:14px;

    margin:5px 0;

}

.left-blog-nl .section-button a{

    background:#6845FE;

    width:100%;

    padding:20px 0;

    margin-top:20px;

    border-radius:18px;

    border:initial;

    color:#fff;

}

.table-of-contents{

    border-top:1px solid #EAECF0;

    border-bottom:1px solid #EAECF0;

    padding:32px 0;

    margin:15px 0 20px 0;

}

.toc-list{

    padding:0;

    margin:0;

}

.toc-list li a{

    color:#475467;

    font-size:16px;

    line-height:24px;

    font-weight:600;

}

.toc-list li{

    margin-bottom:12px;

}

.image-info{

    color:#475467;

    margin-bottom:35px;

    font-size:14px;

    display: flex;

    align-items: center;

    font-weight:400;

}

.image-info:before{

    content:url('/wp-content/uploads/2025/02/link-01.png');

    margin-right:5px;

}

.custom-quote{

    padding-left:20px;

    margin:35px 0;

    border-left:2px solid #6845FE;

}

.quote-text{

	color:#101828;

	font-size:24px;

	line-height:36px;

	font-weight:500;

	font-style:italic;

}

.job-opportunities{

    margin:6.944444444444445vw 0 4.861111111111112vw 0;

    padding:0 25px;

}

.custom-select {

    position: relative;

    width: 200px;

    margin:0 0 0 auto;

    width: 42%;

}

.location-select p{

    margin:0;

}

.selected-option {

    padding: 10px;

    border: 1px solid #D0D5DD;

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    border-radius: 10px;

    cursor: pointer;

}

.select-options {

    display: none;

    position: absolute;

    width: 100%;

    background: #fff;

    list-style: none;

    border: 1px solid #D0D5DD;

    padding: 0;

    cursor: pointer;

    margin: 0;

}

.select-options li {

    padding: 10px;

    display: flex;

    align-items: center;

    cursor: pointer;

}

.select-options.show{

    display:block;

    width:100%;

}

.select-options .chevron{

    display:none;

}

.job-box-margins{

    margin:3.3333333333333335vw 0 4.513888888888888vw 0 !important;

}

.job-box{

    padding-bottom:15px;

}

.job-box .font-20{

    margin:0 0 10px 0;

    color:#101828;

    font-weight:600;

}

.job-box .font-16{

    color:#475467;

}

.job-info{

    border:1px solid #EAECF0;

    padding:25px;

    border-radius:15px;

    background: #F7F0FF;

}

.job-view a{

    color:#6845FE;

}

.job-opportunities-second{

    padding:0 25px;

}

.job-opportunities-second .border-top-bottom{

    border-top: 1px solid #EAECF0 ;

    border-bottom: 1px solid #EAECF0;

}

.border-top-bottom-second{

    border-top: initial !important;

}

.job-heading-info{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:12px;

}

.job-heading-info p{

    margin:0;

    color:#101828;

}

.job-border{

    padding:4px 9px;

    border:1px solid #D0D5DD;

    font-size:14px;

    font-weight:500;

    border-radius: 10px;

}

.job-department:before{

    content:url('/wp-content/uploads/2025/02/dotpurple.png');

    margin-right:5px;

}

.job-program,.job-price{

    color:#475467 !important;

    display:flex;

    gap:3px;

}

.job-program:before{

    content:url('/wp-content/uploads/2025/02/clock.png');

    margin-right:5px;

}

.job-price:before{

    content:url('/wp-content/uploads/2025/02/currency-dollar-circle.png');

    margin-right:5px;

}

.job-bottom-infos{

    margin-top:40px;

}

.job-view{

    color:#6845FE !important;

    gap:5px;

    font-weight:600;

    font-size:14px;

    display:flex;

    border-radius:30px;

    border:1px solid #D0D5DD;

    padding: 6px 12px;

}

.job-view:after{

    content:url('/wp-content/uploads/2025/02/arrow-right-purple.png');

    margin-right:5px;

}

.chevron.rotated {

    transform: rotate(180deg);

}



.custom-file-input {

    position: absolute;

    width: 100%;

    height: 100%;

    opacity: 0;

    cursor: pointer;

}

.wpcf7-form-control-wrap[data-name="upload-file"] {

    position: absolute;

    width: 100%;

    left: 0;

    height: 100%;

}



.contact-flex{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

    border: 1px solid #B0C2D0;

    padding: 13px 10px 10px 30px;

    border-radius: 6px;

    cursor: pointer;

    width: 100%;

    margin: 10px auto;

    position: relative;

}

.contact-upload-info{

    width:75%;

    margin:0 auto;

}

.contact-upload-info p{

    text-align:center;

    margin:0;

}

.contact-upload-info br{

    display:block;

}





/* Footer */



.bk-contact{

	background: url('/wp-content/uploads/2025/02/bk-contact.png');

	background-repeat: no-repeat;

	background-size: cover;

	padding: 18.9vh 5vw;

	margin: 0 20px 0 25px;

  background-position: 100% 100%;

  border-radius: 24px;

}

.footer-message{

	margin-top: 9.375vw;

}

.bk-contact .contact-btn{

	width: 15%;

	display: block;

	background: #F3F3F3;

	border-radius: 66px;

  padding: 5px 0;

}

.bk-contact a{

	color: transparent;

	background: linear-gradient(93.76deg, #877BFA 0.91%, #6F5DF8 49.9%, #4C42E3 98.18%);

	background-clip: text;

}

footer{

	padding: 87px 25px 72px 25px;

	border-bottom: 1px solid #C3C3C3;

}

/*footer li:first-child,.subscribe p:first-child{

	margin-bottom: 20px;

	color: #1B1A1A;

}*/

footer li a,footer li{

	color: #1B1A1A;

}

footer li{

    margin-bottom: 10px;

}

.confirm-subscribe{

	font-size: 13px;

	color: #616161;

	margin: 15px 0 24px 0;

}

.email-parent .email{

	border-radius: 8px;

	border: 1px solid #C4C4C4;

	padding: 8px 0;

	background: #fff;

	display: block;

	width: 100%;

}

.email-parent{

	width: 75%;

	display: block;

}

.email-parent .email::placeholder{

	padding-left: 13px;

	color:#ACACAC;

}

.subscribe-button{

	border-radius: 100%;

	padding: 12px 10px;

}

.socials{

	gap: 22px;

}

.copyright{

	position: absolute;

	top: 2.2222222222222223vw;

	left: 2.7777777777777777vw;

	color: #C3C3C3;

	font-size: 15px;

}





@media screen and (max-width:1440px){

	.header-nav{

		max-width: auto !important;

		border-bottom-right-radius: 15px;

		border-bottom-left-radius: 15px;

	}

	.container-md {

		max-width: 100% !important;

		padding: 0 !important;

	}

	.menu-meniu-principal-container ul{

		gap: 20px;

		padding: 0;

	}

	.navbar{

		width: 100% !important;

		padding: 25px !important;

	}

}

@media screen and (max-width:1280px){

    .translating-innovation{

        height:55vh;

    }

    .container-1280 {

        width: 100%;

        padding:0 25px;

    }

}

@media screen and (max-width:991px){

    .page-banner-image{

        width:50%;

    }

    .custom-select{

        width: 60%;

    }

	.mobile-menu{

		width: 300px;

		max-width: 100%;

		position: fixed;

		height: 100%;

		right: -100%;

		background: rgba(187, 187, 187, 99%);

		z-index: 9999999999999999;

        padding-top: 40px;

        display: block;

        top: 0;

        transition: right .5s ease-in-out;

	}

	.mobile-menu.active-menu{

		right: 0;

	}

  .close-btn {

    color: #fff;

    font-size: 24px;

    display: flex;

    flex-direction: row;

    align-items: center;

    gap: 10px;

  }

	.close-btn span{

    border: 1px solid #fff;

    padding: 5px 8px;

    color: #fff;

    margin-left: 2rem;

    border-radius: 50px;

    font-size: 13px;

    line-height: 13px;

	}

	.menu-meniu-principal-container{

		margin-top: 20px;

	}

	.mobile-menu .logo img{

    width: 80%;

    height: auto;

    text-align: center;

    margin: 0 auto 20px auto;

    display: block;

	}

	.menu-meniu-principal-container ul{

		flex-direction: column;

	}

	.menu-meniu-principal-container a{

		color: #fff !important;

		font-size: 24px;

	}

	.mobile-menu .flex{

		width: 80%;

    justify-content: center;

    margin-top: 20px;

	}

	.mobile-menu .menu-meniu-principal-container{

		padding-left: 2rem;

	}

	.navbar{

		flex-wrap: nowrap !important;

	}

	.hamburger-menu {

		display: block;

		width: 15%;

		margin: 0 0 0 auto;

	}

	.hamburger-menu img{

		background: linear-gradient(93.76deg, #877BFA 0.91%, #6F5DF8 49.9%, #4C42E3 98.18%);

		border-radius: 50px;

		padding: 11px 8px;

	}

	.section-button a{

		width: 50%;

	}

	.category-selector{

		width: 75%;

	}

	.our-partners .flex{

		flex-wrap: wrap;

		gap: 25px;

	}

	.position-arrows{

		bottom: 20.312312vw;

	}

	.center-btn a{

		width: 45%;

	}

	.first-col{

		padding-left: 30px !important;

	}

	.translating-innovation .section-button a{

		width: 100% !important;

	}

	.our-mission-page-section .section-button a{

        width: 100%;

        padding: 15px 10px;

        margin:0;

	}

	.our-mission-page-section .section-number-black{

	    margin:0;

	}

	.hide-flex{

		display: none !important;

	}

	.page-header-banner{

		background-position: 85% 100%;

    padding: 17vh 60px 17vh 35px;

	}

	.pd-70{

		padding: 0 !important;

	}

	.custom-borders,.border-top-bottom,.border-left{

		border: initial !important;

	}

	.simple-header-block h1{

		font-size: 65px;

		line-height: 56px;

	}

	.simple-header-block p{

		font-size: 16px;

	}

	.simple-header-block{

		width: 60%;

	}

	.our-mission-page-section .big-gap{

		justify-content: space-between;

	}

    .border-bottom-custom{

        border:initial !important;

    }

    .innovation-page .reverse{

        flex-direction:column-reverse !important;

    }

    .delete-pb{

        padding-bottom:0 !important;

    }

    .post-template .blog-posts .post-description {

        min-height: 19.636342vh;

        

    }

}

@media screen and (max-width:767px){

    .open-content {

        display: block;

        position: absolute;

        top: 2%;

        right: 2%;

        background: #fff;

        border-radius: 10px;

        padding: 3px;

        width: auto;

        height: auto;

    }

    .translating-innovation{

        height:max-content;

    }

    .custom-select{

        margin:0;

    }

    .mask-bk .size-full{

        width:100%;

        height:36vh;

    }

    .job-opportunities-second,.job-opportunities{

        padding:0 15px;

    }

    .job-box-margins{

        margin:0 0 15px 0 !important;

    }

    .job-box-margins p{

        margin:0;

    }

    .job-box .flex{

        align-items:flex-start;

        flex-direction:column;

    }

    .job-heading-info{

        flex-direction:column;

        gap:5px;

        align-items:flex-start;

    }

    .job-box .font-20{

        font-size:18px;

    }

    .post-template .blog-posts .post-description {

        min-height: auto;

    }

    .post-template .post-item{

        margin-bottom:20px;

    }

    .post-template .font-20{

        width:100%;

        margin-top:0;

        line-height:16px;

    }

    .post-template .sub-title {

        margin: 15px 0 10px 0;

    }

    .in-post-content{

        margin-top: 30px;

        border-top: 1px solid #EAECF0;

        padding-top: 20px;

    }

    .post-template .mg-top {

        margin-top: 30px !important;

    }

    .blog-left{

        display: block;

        margin: 10px 0;

        border: 1px solid #c3c8d1;

        padding: 10PX;

        border-radius: 15px;

    }

    .first-blog-post .featured-image{

        margin-bottom:20px !important;

    }

    .page-number-blog{

        display:none;

    }

    .mini-blog{

        margin-top:15px;

    }

    .container-1280 {

        width: 100%;

        padding:0 15px;

    }

    .environment-page-cases figure{

        width:100% !important;

        height:auto !important;

    }

    .page-header-banner{

        padding:17vh 15px;

    }

    .mob-rotate{

        transform:rotate(90deg);

    }

    .popup-contact {

        width: 80%;

        height: 80%;

        overflow-y: auto;

    }

    .contact-page{

        padding:0 15px;

    }

    .innovation-page-first,.innovation-page-second{

        padding:0 15px;

    }

    .innovation-page-section{

        padding:70px 0 0 0;

    }

    .font-18{

        margin:10px 0;

    }

    .wpcf7 .flex{

        flex-direction:column;

        align-items:initial;

    }

    .core-values{

        margin:40px 15px !important;

    }

  .center-btn a{

    width: 80%;

  }

  .members-post .featured-image{

  	height: 100%;

  }

  .members-post .post-content{

  	height: 50%;

  	overflow:auto;

  }

  .our-mission-page .height-full,.team-page .height-full{

  	display: block;

  	text-align: center;

  }

  .team-mission-section .sub-title{

  	margin-top: 25px;

  }

  .title,.simple-header-block h1{

		font-size: 65px;

		line-height: 56px;

	}

  .our-mission{

  	padding: 30px 25px;

  }

  .reverse{

  	flex-direction: column-reverse !important;

  }

  .sub-title{

  	font-size: 35px;

  	line-height: 40px;

  }

  .our-mission .sections-info{

  	padding-top: 20px;

  	position:relative;

  	bottom:initial;

  }

  .sections-info{

  	font-size: 16px;

  	line-height: 24px;

  }

  .section-button a{

  	width: 100%;

  }

  .our-values {

  	padding: 0 15px 35px 15px;

  }

  .flex-info{

  	width: 100%;

  }

  .info-title{

  	font-size: 22px;

  	line-height: 30px;

  }

  .info-subtitle{

  	font-size: 16px;

  	line-height: 26px;

  }

  .bar-progress{

  	display: none !important;

  }

  .abs-left{

  	left: 7.986111vw;

  }

  .abs-right{

  	right: 7.986111vw;

  }

  .middle-s-number{

  	width: 100%;

  }

  .reverse{

  	display: flex;

  	flex-direction: column-reverse;

  }

  br{

  	display: none;

  }

  .is-full{

  	width: auto;

  }

  .translating-innovation{

  	margin: 0 8px;

  	padding: 0 15px 0 12px;

  	border-bottom-left-radius:initial;

  	border-bottom-right-radius:initial;

  }

  .translating-innovation .sub-title{

  	text-align: center;

  	padding-top: 0;

  }

  .translating-innovation .abs-left{

  	padding-top: 35px;

  }

  .innovation-box{

  	padding: 35px 15px;

  }

  .innovation-box.gradient-background{

  	background: initial !important;

  }

  .has-gradient-mobile1{

  	background: linear-gradient(93.76deg, #877BFA 0.91%, #6F5DF8 49.9%, #4C42E3 98.18%);

  }

  .innovation-box.has-gradient-mobile2{

  	background: linear-gradient(93.76deg, #877BFA 0.91%, #6F5DF8 49.9%, #4C42E3 98.18%) !important;

  }

  .choose-naiad{

  	padding: 60px 15px !important;

  }

  footer ul{

  	padding: 0;

  }

  footer{

  	border-bottom: 0;

  	padding: 80px 20px 20px 20px;

  }

  .copyright {

  	color: #1B1A1A;

  }

  .confirm-subscribe{

  	font-size: 16px;

  	line-height: 24px;

  }

  .subscribe{

  	padding: 20px !important;

  }

  .footer-logo img{

  	width: 35%;

  }

  .bk-contact{

  	background-position: 70%;

  	padding: 16.444444444444446vw 19.444444444444446vw 14.444444444444446vw 19.444444444444446vw;

  }

  .bk-contact .contact-btn{

  	width: 90%;

  }

  .contact-mobile-go a{

  	border-radius: 53px;

  	background: #fff !important;

    padding: 16px 18px;

  }

  .bk-contact .contact-btn{

  	padding: 0;

  }

  .flex-mobile{

  	display: flex;

  	flex-direction: row;

  	align-items: baseline;

  	justify-content: space-between;

  }

  .our-partners .sub-title{

  	text-align: left !important;

  }

  .our-partners{

  	padding: 15px;

  }

  .partner-box {

	  width: 30%;

	}

	.our-partners .flex{

		margin-top: 25px;

		gap: 10px;

	}

	.core-values{

		padding: 25px;

	}

	.font-45{

		font-size: 16px;

		line-height: 20px;

		width: 50%;

	}

	.font-85{

		font-size: 32px;

		line-height: 29px;

		font-weight: 600;

		letter-spacing: -1.1px;

	}

	.font-20{

		font-size: 12px;

		line-height: 16px;

	}

	.news-bk{

		padding: 50px 25px;

		margin-top: 20px;

	}

	.font-32{

		font-size: 25px;

	}

	.innovation {

    padding: 35px 15px 0 15px !important;

	}

	.news-image{

		height: 30vh;

	}

	.news-image img{

		height: 100%;

		object-fit: cover;

		object-position: center center;

	}

	.news-box{

		margin-bottom: 30px;

	}

	.news-box .info-subtitle{

		width: 100%;

	}

	.news-info{

		padding: 25px 10px 25px 25px;

	}

	.mg-bottom{

		margin-bottom: 0;

	}

	.flex-more{

		margin-top: 10px;

	}

	.flex-more .flex{

		justify-content: center;

		width: 100%;

	}

	.read-more-btn{

		padding: 20px;

	}

	.page-number{

		display: none;

	}

  .flex-tags p {

      font-size: 14px;

      padding: 5px 12px;

      width: 100%;

  }

	.news-info .flex figure{

		width: 60%;

		margin: 0 0 0 auto;

	}

	.innovation-heading{

		width: 100%;

	}

	.innovation-heading h2,.innovation-heading p{

		text-align: left !important;

	}

	.category-selector{

		display: none;

	}

	.category-selector-mobile .section-button a{

		text-align: center !important;

		width: 75%;

	}

	.category-selector-mobile .read-more-btn{

		border: 1px solid #000;

	}

	.choose-naiad .flex{

		border-bottom: initial;

		gap: 15px;

		padding: 20px 0;

	}

	.choose-naiad figure{

    width: 56px;

    height: 56px;

	}

  .featured-image {

      height: 25vh;

      display: block;

  }

	.featured-image img{

		border-radius: initial;

	}

	.news-post a{

		height: 100%;

		display: block;

	}

	.post-content{

		display: block;

		height: 100%;

	}

	.post-excerpt{

		margin-top: 10px;

		margin-bottom: 5px;

	}

	.post-flex{

		display: flex !important;

		height: auto !important;

	}

	.post-title{

		font-size: 20px;

		line-height: 30px;

		margin: 0;

	}

	.news_swiper .flex-tags{

		padding-bottom: 25px;

	}

	.blog .info-subtitle{

		color: #667085;

	}

	.blog{

		padding: 9.722222222222223vw 6.680555555555555vw 0 6.680555555555555vw !important;

	}

	.news_section{

		padding-bottom: 30px;

	}

	.post-description p{

		margin-bottom: 10px;

	}

	.mySwiper .swiper-slide {

	    height: auto;

	}

	.news-post {

	    flex-grow: 1;

	}

	.mobile_swiper_parent{

    display: block;

    height: 205vh;

    padding-bottom: 75px;

	}

	.page-numerotation{

		display: flex;

		border-top: 1px solid #E4E7EC;

		padding-top: 15px;

		justify-content: space-between;

		flex-direction: row;

    margin-top: 15px;

	}

	.swiper-pagination-custom{

		color: #344054;

		font-size: 14px;

		font-weight: 500;

	}

	.our-mission .big-gap{

		justify-content: space-between;

		gap: initial;

	}

}

/* New code from Lucian */
