/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */




.embed-container-img {
  border-radius: 50px 0px 50px 0px;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
.challenges-content p {
  font-family: inter;
  line-height: 27px;
  font-size: 16px;
}
.project-overview-content p {
  font-size: 16px;
  font-family: inter;
  font-weight: 400;
  line-height: 22px;
}
.technical-expertise-content p {
  font-size: 16px;
  font-family: inter;
  color: #383536;
  font-weight: 400;
}
.technical-expertise-content ul li {
  font-size: 15px;
  font-family: "Inter", Sans-serif;
  color: #383536;
}
.technical-expertise-content ol li {
  font-size: 14px;
  font-family: "Inter", Sans-serif;
  color: #383536;
}
.technical-expertise-right-content img {
  border-radius: 50px 0px 50px 0px;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  height: 600px;
  width: 100%;
  object-fit: cover;
}
#last-image img {
  border-radius: 50px 0px 50px 0px;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
#last-image h3 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 21px;
  color: #ffff;
  font-family: inter;
}
#last-image p {
  color: #fff;
  font-family: inter;
  font-size: 16px;
  line-height: 1.4em;
}

section.marquee-single-hero {
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	position: relative;
	padding-bottom: 0;
	height: calc(70vh - 80px);
	padding: 0;
	z-index: 0;
	overflow: visible;
}


.marquee-single-content {
	position: absolute;
	top: 35%;
	left: 8%;
	right: 0;
	z-index: 111;
	width: 100%;
}
.marquee-single-content h1 {
	 font-family: "Inter", Sans-serif;
	 font-size: 30px;
	 font-weight: 600;
	 line-height: 36px;
	 color: #FFFFFF;
}
.marquee-single-content h1 span {
	color: #FFCD26;
}
.challenges-content {
	position: relative;
	margin-left: 40px;
}
.project-overview-content h3 {
	color: #2B3889;
	margin-bottom: 30px;
	border-radius: 10px;
}
.technical-expertise-content h2 {
	color: #2B3889;
	font-size: 20px;
	margin-bottom: 25px;
}
.project-overview-content h3 {
	color: #2B3889;
	margin-bottom: 5px;
	border-radius: 10px;
	font-family: inter;
	font-weight: 600;
	font-size: 21px;
	text-transform: uppercase;
}
.technical-expertise-content h2 {
	color: #2B3889;
	font-size: 21px;
	margin-bottom: 25px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: inter;
}
.position-relative{ position:relative;}
.last-img-content {
	position: absolute;
	width: 40%;
	bottom: 10%;
	left: 20%;
	background: #2b3c8a73;
	padding: 35px;
	border-radius: 11px;
}

.select2-results__option {
	font-size: 14px !important;
	border-bottom: 1px solid #eee;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.5px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	background: transparent;
	color: #fff;
}
.select2-dropdown {
	background-color: #2b5266;
	/* border: 1px solid #fff; */
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
	/* border-radius: 8px !important; */
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #f1ba39;
	color: white;
}

.filter_projects .select2-selection {
  background: transparent !important;
  border: 1px solid #f1ba39;
  min-height: 34px;
  padding: 2px;
  color: #fff !important;
}
#select2-filter_category-container {
}
.filter_projects  .select2-selection__placeholder {
  color: #fff !important;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
}
.filter_projects .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent !important;
}
.select2-search.select2-search--dropdown {
}
.filter_projects .select2-container--default .select2-selection--single .select2-selection__clear {
  color: #fff;
  margin-top: -7px;
}
.filter_projects .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;
  text-transform: uppercase !important
}

.no-project-found {
	/* text-align: center; */
	font-size: 20px;
	color: #2b3c89;
	min-height: 300px;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #f1ba39;
	color: white;
}
.select2-results__option{ font-size:14px !important;}
.filter_projects {
  background: #ffffff1c;
  padding: 10px 30px;
  border-radius: 10px;
  /*! width: 1000px; */
  margin: 0 auto;
  padding-bottom: 25px;
  overflow: hidden;
}
.filter_heading {
  color: #F1BB3A;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.filter_projects select, .filter_projects select:focus {
	background: transparent;
	border: 1px solid #f1ba39;
	color: #fff;
	text-transform: uppercase;
	appearance: auto;
}
.submit_filter {
  background: #f1ba39 !important;
  color: #fff !important;
  text-transform: uppercase;
  border: 0 !important;
  padding: 6px 40px !important;
}
/* Pagination Container */

.cus_pagi {
    text-align: center;
    margin-top: 20px;
    display: block;
}

/* Pagination Links */
.cus_pagi .page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 16px;
    background-color: #f1f1f1;
    color: #333;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
}

.row.cus_pagi a,.row.cus_pagi span {
  display: initial;
}
.row.cus_pagi {
  margin-bottom: 25px;
}

/* Hover Effect on Pagination Links */
.cus_pagi .page-numbers:hover {
    background-color: #293a88;
    color: white;
}

/* Current Page */
.cus_pagi .page-numbers.current {
    background-color: #f1bb3a;
    color: white;
    font-weight: bold;
}

/* Previous and Next Links */
.cus_pagi .page-numbers.prev,
.cus_pagi .page-numbers.next {
    font-weight: bold;
}

/* Disabled Previous and Next Links */
.cus_pagi .page-numbers.disabled {
    background-color: #ddd;
    color: #aaa;
    cursor: not-allowed;
}




.single.single-projects .container-fluid.p-0 {
  max-width: 1300px;
  margin: 0 auto;
}
.single.single-projects .brand-color h1 {
  color: #f2bb3a;
  font-size: 30px;
  font-family: "Inter", Sans-serif;
  font-weight: bold;
  line-height: 1.3em;
}
.single.single-projects .brand-color h1 span{ color:#fff;}
.single.single-projects .project-right-content p {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  line-height: 1.6em;
}
.single.single-projects .project-content h2 {
  font-size: 16px;
  font-family: "Inter", Sans-serif;
  line-height: 1.6em;
  font-weight: normal;
}
.single.single-projects .project-content .brand-color {
  font-family: "Inter", Sans-serif;
  font-size: 21px;
  color: #2B3889;
}
.single.single-projects #project-description {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single.single-projects .project-content-sub h4 {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: bold;
}
.single.single-projects .project-content-sub p:empty {
  display: none;
}
.single.single-projects .project-content-sub p,.single.single-projects .project-content-sub ul li {
  font-size: 16px;
  font-family: "Inter", Sans-serif;
}
.single.single-projects .dec-img img {
  border-radius: 50px 0 50px 0px;
}

.single.single-projects #project-single {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	display: flex;
	align-items: center;
	position: relative;
	height: calc(70vh - 80px) !important;
	margin-top: 59px;
}

	
.card-title {
  color: #231f20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  font-family: "Inter", Sans-serif;
}
.award_sub_heading {
  color: #231f20 !important;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
  font-weight: 300;
  font-family: "Inter", Sans-serif;
}
.award_for span{color: #231f20 !important;
  }
.award_for {
  font-size: 14px;
  line-height: 18px;
  color: #2B3889;
  font-weight: 600;
  font-family: "Inter", Sans-serif;
}
.award_city {
	display:none;
  font-size: 12px;
  line-height: 18px;
  color: #231f20;
  font-weight: 600;
  font-family: "Inter", Sans-serif;
  text-transform: uppercase;
  position: absolute;
  top: 5px;
  right: 5px;
  background: #293c8b;
  color: #fff;
  padding: 5px 20px;
  border-radius: 15px 0px 0px 0px;
}

.awards .card-img-top {
  border-radius: 50px 0px 0px 0px;
}
.awards .card {
  border-radius: 50px 4px;
  border-color: #f1ba3a;
}
.hfe-breadcrumbs a{ text-decoration:none !important;}


.eael-contact-form-7-wrapper .contact_form input[type="text"],.eael-contact-form-7-wrapper .contact_form input[type="email"],.eael-contact-form-7-wrapper .contact_form textarea,
.eael-contact-form-7-wrapper .contact_form input[type="text"]:focus,.eael-contact-form-7-wrapper .contact_form input[type="email"]:focus,.eael-contact-form-7-wrapper .contact_form textarea:focus {
  border: 1px solid #CED2E7;
  background: transparent !important;
  width: 100% !important;
  font-family: "Inter", Sans-serif;
  font-size:15px;
  
}

.eael-contact-form-7-wrapper .contact_form p {
  width: 100% !important;
}

.eael-contact-form-7-wrapper .contact_form textarea{ height:85px; resize:none;}

.contact_form .wpcf7-submit {
  background-color: #293d8f !important;
  font-family: "Inter", Sans-serif;
  font-weight: 400;
  fill: #FFFFFF;
  color: #FFFFFF;
  border-radius: 50px 50px 50px 50px;
  padding: ;
  width: 50% !important;
  text-transform: uppercase;
  margin: 0 auto;
  text-align: center;
}
.contact_form .wpcf7-submit:hover {
  background: #F1BB3A !important;
}

.contact_heading .elementor-icon-box-title {
	top: 4px;
	position: relative;
}
.contact_submit {
	text-align: center;
}
.contact_form p {
	font-size: 15px;
	font-family: "Inter", Sans-serif;
}


.carrier_popup_window .carrier_form input[type="text"],.carrier_popup_window .carrier_form input[type="email"],.carrier_popup_window .carrier_form textarea,
.carrier_popup_window .carrier_form input[type="text"]:focus,.carrier_popup_window .carrier_form input[type="email"]:focus,.carrier_popup_window .carrier_form textarea:focus
,.carrier_popup_window .carrier_form input[type="file"]
,.carrier_popup_window .carrier_form input[type="file"]:focus {
  border: 1px solid #CED2E7;
  background: transparent !important;
  width: 100% !important;
  padding:19px .75rem;
  font-family: "Inter", Sans-serif;
  font-size:15px;
  
}
.carrier_form p {
	font-family: "Inter", Sans-serif;
	font-size: 15px;
}
.carrier_popup_window .carrier_form p {
  width: 100% !important;
}

.carrier_popup_window .carrier_form .carrier_submit{ text-align:center;}
.carrier_popup_window .carrier_form .carrier_submit input {
  background-color: #293d8f !important;
  font-family: "Inter", Sans-serif;
  font-weight: 400;
  fill: #FFFFFF;
  color: #FFFFFF;
  border-radius: 50px 50px 50px 50px;
  padding: 15px ;
  width: 100% !important;
  text-transform: uppercase;
  margin: 0 auto;
  text-align: center;
  border:0px;
}
.carrier_popup_window .carrier_form .carrier_submit .input:hover {
  background: #F1BB3A !important;
}
.carrier_popup_window {
	border-radius: 10px !important;
}

.carrier_popup_window .spu-container {
	padding: 50px !important;
}

.carrier_heading,.carrier_heading p {
	font-family: "Inter", Sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #333;
	margin: 0px 0px 10px 0px;
	font-size: 30px;
	text-align: center;
}
section#last-image {
	position: relative;
}

.single-marquee-projects section {
	padding: 30px 0;
	overflow: hidden;
}

img.img-fluid.comma-img {
	width: 15%;
	position: absolute;
	top: -6%;
	left: -5%;
}

.consultans .eael-filter-gallery-control ul li {
  margin-right: 2px;
  line-height: 1.42857143;
  font-size: 18px;
  border: 1px solid transparent;
  border-radius: 50px 0px 0px 0px;
  position: relative;
  padding: 20px 72px 20px 26px !important;
  cursor: pointer !important;
  background: #FFF;
  background-color: rgb(255, 255, 255);
  color: #2B3889;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px !important;
  line-height: 1.42857143;
  font-size: 16px;
  cursor: pointer;
  color: #2B3889 !important;
  font-weight: 700;
  font-family: "Inter", Sans-serif;
}

.consultans .eael-filter-gallery-control ul li:after {
  content: "";
  transform: rotate(90deg);
  margin-left: 17px;
  background: url('https://rivierainfra.com/staging/wp-content/uploads/2025/08/arrow.png');
  position: absolute;
  right: 9px;
  height: 23px;
  width: 35px;
  background-size: 66%;
  background-repeat: no-repeat;
  top: 27px;
}
.consultans .eael-filter-gallery-control ul li.active {
  background: #FFCD26 !important;
  border-radius: 50px 0 0px !important;
  /*! color: #fff !important; */
}
.consultans .eael-filter-gallery-control ul {
  padding: 0px;
}
.consultans .eael-filter-gallery-control{ align-items: left;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;-webkit-box-align: left;}
.footer_contact_link a,.footer_contact_link a:hover{ color:#FFF !important;}  
  