/*
Theme Name: Rapidd
Author: Raghava Rao & Sagar Rathod
Description: Custom Theme created for Rapidd Technologies Website
Version: 1.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
@font-face {
    font-family: 'MontserratBold'; 
    src: url('fonts/Montserrat-SemiBold.woff'); 
}
@font-face {
    font-family: 'MontserratRegular'; 
    src: url('fonts/Montserrat-Regular.woff'); 
}
@font-face {
    font-family: 'MontserratThin'; 
    src: url('fonts/Montserrat-Thin.woff'); 
}
body {
    padding: 0;
    margin: 0;
    font-family: 'MontserratRegular';
    font-size: 20px;
    font-weight: normal;
    background-color: #FFFFFF;
    color: #010000;
}
p,
h1,
h2 {
	margin: 0;
}
.Romanlist {
	list-style: lower-roman;
}
.Boldfont {
    font-family: 'MontserratBold'; 
    font-weight: bold;
}
.form-label {
    font-family: 'MontserratBold'; 
}
span.text-bg-light {
    background-color: #EDE9E5 !important;
    padding: 5px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-family: 'MontserratBold';
	line-height: 30px;
	margin-right: 10px;
}
a.text-orange {
	color: #C45500 !important;
	text-decoration: none !important;
	font-family: 'MontserratBold'; 
	transition: 0.3s;
}
a.text-orange:hover {
	opacity: 0.8
}
.btn-parent {
	display: flex;
	align-items: center;
	gap: 24px;
}
.btn-orange, .btn-orange:visited {
    background-color: #F67E0C;
    background-image: url('images/long_arrow_icon.svg') !important;
    background-repeat: no-repeat;
    background-position: 82% center;
    border-radius: 50px !important;
    color: #010000;
    padding: 23px 32px !important;
    font-size: 14px !important;
    text-decoration: none;
    transition: 0.3s !important;
	width: 212px !important;
	height: 63px !important;
	display: flex !important;
	justify-content: flex-start;
	align-items: center;
	font-weight: 700 !important;
}
.btn-orange:hover {
	background-color: #F67E0C;
    background-position: 90% center;
	color: #010000;
}
.btn-orange-outline, .btn-orange-outline:hover {
    background-color: #FFF;
    background-image: url('images/Arrow_Long_Orange.png');
    background-repeat: no-repeat;
    background-position: 85% center;
    border-radius: 50px;
    border: 1px solid #C45500;
    color: #C45500;
    padding: 23px 80px 23px 32px;
    font-size: 14px;
    text-decoration: none;
	height: 63px;
	width: 280px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: 700;
	transition: 0.3s;
}
.btn-orange-outline:hover {
	background-position: 88% center;
}
.btn-quick-apply {
	padding: 23px 80px 23px 32px;
    border-radius: 50px;
    width: 221px;
    height: 63px;
	display: flex;
    justify-content: flex-start;
    align-items: center;
	font-weight: 700;
}
.navbar-toggler {
    border: 0px !important;
	padding: 0;
}
.navbar-toggler-icon {
    background-image: url('images/toggler-icon.png');
	height: 18px;
    width: 48px;
}
header.fontpage {
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('images/rapidd_home_banner.jpeg');
    background-size: 100% auto;
    background-position: top left;
    background-repeat: no-repeat;
    min-height: 100vh;
	background-size: cover;
}
header.subpage {
    background-color: #524A41;
}
header ul.topnav li.current-menu-item a.nav-link, header ul.topnav li.menu-item a.nav-link:hover {
	color: #F67E0C !important;
}
header.fontpage h1 {
    font-size: 80px;
    font-weight: 500;
    color: #FFF;
    background: url(images/star.png) no-repeat;
    background-position: 380px 95%;
    font-family: MontserratRegular;
	line-height: 98px;
}
h2 {
    font-family: MontserratBold;
}
.policyheading {
	font-family: MontserratRegular;
	font-size: 48px;
	line-height: 72px;
	margin: 0;
	border-bottom: 1px solid #DED7D0;
	padding-bottom: 39px;
	font-weight: 600;

}
.career-heading {
	font-family: MontserratRegular;
	font-size: 48px;
	line-height: 72px;
	font-weight: 600;
}
h2.subheading {
    font-size: 48px;
    font-family: MontserratRegular;
    font-weight: 500;
}

.v-line {
	background: url(images/Union.png) no-repeat;
	position: absolute;
	height: 100%;
	z-index: 1;
	width: 34px;
	top: 0;
}

.v-line-1 {
    left: 27.5%;
}

.v-line-2 {
	right: 27.5%;
}

#testimonialSlider .carousel-control-prev, #testimonialSlider .carousel-control-next, 
#teamSlider .carousel-control-prev, #teamSlider .carousel-control-next {
    position: relative;
    display:inline;
    background-color: #F57E0D;
    width: 70px;
	height: 64px;
    opacity: 1;
	transition: 0.3s;
	color: #010000;
}
#teamSlider .image_overlay {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: black;
    opacity: 0.3;
    transition: .3s ease;
}
#teamSlider .image_overlay:hover {
	opacity: 0;
}
/* #teamSlider img {
    max-height: 577px;
} */
#testimonialSlider .carousel-control-prev, #teamSlider .carousel-control-prev {
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
    border-right: 2px solid rgba(255, 255, 255, 0.2);
}
#testimonialSlider .carousel-control-next, #teamSlider .carousel-control-next {
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    right: 6px;
}
.agreebox {
    width: 25px; 
    height: 25px;
}
div.testimonial_text {
    font-size: 32px;
    line-height: 48px;
    font-style: italic;
}
.scrollbtn {
    width: 27px;
    height: 36px;
    border: 2px solid #fff;
    border-radius: 13.5px;
    padding: 5px 10px;
    left: 49%;
    position: absolute;
    text-decoration: none;
    color: #FE780F;
}
.scrollbtn div {
    background-color: #FE780F;
    height: 7px;
	width: 4px;
	border-radius: 2px;
    animation-name: scrollbtnanimation;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}
@keyframes scrollbtnanimation {
    from {margin-top: 0px;}
    to {margin-top: 15px;}
  }
.center_star {
    background: url('images/center_star_header.png');
    background-position: bottom center;
    background-size: 40px 20px;
    background-repeat: no-repeat;
    height: 20px;
    margin: -10px 0;
	position: relative;
}
.center_star2 {
    background: url('images/center_star.png');
    background-position: bottom center;
    background-size: 40px 20px;
    background-repeat: no-repeat;
    height: 20px;
    margin-top: -10px;
}
.about_section {
    border-bottom: 1px solid #DED7D0;
}
.about_section h2 {
    font-size: 48px;
    font-family: 'MontserratRegular';
    line-height: 72px;
	margin: 0;
}
.about_section h2 span {
    color: #E76702;
}
.service_text {
    margin-top: 38px;
	font-weight: 500;
	margin-bottom: 0;
	line-height: 26px;
}
:where(.wp-block-columns) { 
	margin-bottom: 0px !important;
}
.benefits_section, .careers_section {
    background-color: #EDE9E5;
}
.testimonial_controls {
    margin-top: -80px;
}
.careers_section p.exp_det, .testimonial_date, .contact_disclaimer .wpforms-field-label-inline  {
    font-size: 14px !important;
}
.contact_section, .products_section {
    background-color: #524A41;
}
.products_section .container {
	padding-top: 160px;
	padding-bottom: 200px;
}

.products_section .subheading {
	margin-bottom: 80px;
}

.products_section__inner {
	gap: 16px;
}

.products_section__inner figure {
	margin: 0;
	transition: 0.4s;
	position: relative;
}

.products_section__inner figure:hover {
	transform: translateY(-5px);
}

.products_section__inner figcaption {
	position: absolute;
    bottom: 20px;
    left: 24px;
    z-index: 5;
    margin: 0;
    color: white;
    pointer-events: none;
}

.products_section__inner .wp-block-image img {
	width: 100%;
}

.contact_section .form-label {
    font-size: 16px;
    font-weight: 600;
}
.contact_section .form-label span {
    opacity: 0.6;
    font-size: 14px;
}
.contact_section .form-control-lg {
    padding: 17px 1rem;
    font-size: 16px;
}
.world_clock_section {
    padding: 0 48px;
	margin: 80px auto 24px;
}
.world_clock_section .clock-items {
	display: flex;
	justify-content: space-between;
}
.world_clock_section .clock-item {
	display: flex;
    align-items: center;
    gap: 30px;
}
.world_clock_section .digital_clock p {
	color: #FFF;
	font-weight: 400;
	font-size: 35px;
	line-height: 43px;
	margin-bottom: 2px;
}
.world_clock_section .digital_clock .clock-name {
	color: #FFF;
	font-size: 12px;
	line-height: 24px;
	font-weight: 600;
	opacity: 0.8;
	text-align: left;
}
.analog_clock {
	position: relative;
	width: 57px;
	height: 57px;
	background: transparent;
	border: 2px solid #ffffff4d;
	border-radius: 50%;
	float: left;
}
.analog_clock .hand {
	position: absolute;
	width: 50%;
	height: 2px;
	background: #F67E0C;
	top: 50%;
	left: 15%;
	transform-origin: 100%;
	transform: rotate(90deg);
	transition: transform 0.05s cubic-bezier(0.4, 2.3, 0.3, 1);
}
.analog_clock .hand.hour {
	width: 35%;
	height: 2px;
	background: #F67E0C;
}
.analog_clock .hand.minute {
	width: 45%;
	height: 2px;
	left: 5%;
	background: #F67E0C;
}
.analog_clock .center {
	position: absolute;
	width: 8px;
	height: 8px;
	background: #ffffff4d;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.termstext {
    font-size: 14px;
}
.termstext a, .termstext a:hover, .termstext a:visited {
    color: #000;
}
.bottom-line img{
	width: 100%;
}
.b-bottom {
	padding-bottom: 42px;
    border-bottom: 1px solid #DED7D0;
}
footer {
    background-color: #524A41;
	margin-top: -1px;
}
.copyright_text {
    font-size: 12px;
    color: #FFF;
	opacity: 0.8;
}
.address_info {
    font-size: 16px;
    line-height: 24px;
    opacity: 0.8;
}
.contact_info {
	line-height: 30px;
    font-size: 16px;
}
#applyNowModal .modal-content, .interview-form {
    background-color: #EDE9E5;
	border: 0;
}
#applyNowModal .modal-footer {
    display: inline-block;
}
footer .footer-hrline {
	color: #FFF;
	margin: 0 0 24px 0;
}
footer .footer-bottom a {
	color: #FFF;
	text-decoration: none;
	font-size: 12px;
	font-weight: 400;
	cursor: pointer;
	transition: 0.3s;
}
footer .footer-bottom a:hover {
	opacity: 0.75;
}
.wecare_icon {
    padding-top: 2px;
    padding-bottom: 4px;
    border-right: 1px solid rgb(255 255 255 / 15%);
}
.plug_icon {
    border-right: 1px solid rgb(255 255 255 / 15%);
}
.terms-of-use .py-5 div:first-of-type, 
.privacy-policy .py-5 div:first-of-type,
.main-content .cookie-top-spacer {
    background: url(images/center_star.png);
    background-position: top center;
    background-size: 40px 20px;
    background-repeat: no-repeat;
    margin: -10px 0 20px;
}
.privacy-policy .main-content p {
	margin-bottom: 0;
	color: #010000;
}

.about_section .about-section-info {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

/* fluent-from style */
.mini-interview-form {
	background-color: #EDE9E5;
}
.mini-interview-form .hrline {
	width: 100%;
}
.mini-interview-title {
	font-size: 48px;
	line-height: 72px;
	font-weight: 600;
}
.frm-fluent-form .reply-field-content {
	margin-bottom: 36px;
}
.submit-interview-btn .ff-btn-submit {
	height: 63px;
    width: 185px;
    background-image: url(images/long_arrow_icon.svg);
    background-position: 75%;
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: 700;
    padding: 23px 32px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
	transition: 0.3s;
	opacity: 1 !important;
	margin-top: 25px;
}
.submit-interview-btn .ff-btn-submit:hover {
	background-position: 85%;
}
.fluentform .form-input-field {
	height: 60px;
	border-radius: 6px !important;
}	
.fluentform .ff-el-input--label {
	margin-bottom: 10px;
}	
.frm-fluent-form .ff-t-container {
	gap: 20px !important;
	max-width: 676px;
}
.fluentform .ff-el-form-check-label .ff-el-form-check-input {
    width: 22px;
    height: 22px;
}
.ff-default .ff-el-form-control, 
.frm-fluent-form .choices__list--single {
	border: 1px solid #FFFFFF;
}
.ff-default .ff-el-form-control:not(:placeholder-shown),
#forminator-module-566 .forminator-input:not(:placeholder-shown),
#forminator-module-566 .forminator-textarea:not(:placeholder-shown) {
	border-color: #01000080 !important;
}
.forminator-ui .forminator-label .forminator-required {
	color: #B00020 !important;
}
.ff-default .fluent_form_4 .ff-el-form-control {
	border-color: #D7D1CC;
}
.frm-fluent-form .choices {
	margin-bottom: 0 !important;
}
.fluentform .mbottom-50 {
	margin-bottom: 50px;
}
.fluentform .knowledge-title {
	font-size: 36px;
    line-height: 30px;
    font-weight: 700;
	margin-bottom: 50px;
}
.ff-default .ff-el-input--label label {
	font-weight: 600 !important;
}
.fluentform .experience-content {
	margin-bottom: 33px;
}
.fluentform .experience-content .ff-el-form-check {
    margin-right: 20px !important;
}
.fluentform .ff-el-form-check-label .ff-el-form-check-input {
	margin-right: 20px;
}
.fluentform .knowledge-content {
	margin-bottom: 30px;
}
.fluentform .knowledge-content .ff-el-form-check {
	margin-bottom: 13px !important;
}
.fluentform .terms-conditions-para {
	font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #010000;
}
.fluentform .terms-conditions-para a {
	color: #010000;
}
.fluentform .experience-content input[type="radio"] {
	appearance: none;
	background-color: #fff !important;
    border-radius: 50%;
	cursor: pointer;
}
.fluentform .experience-content input[type="radio"]:checked {
    background-color: #010000 !important;
    border: 4px solid white;
    outline: 1px solid #010000;
}
.fluentform .knowledge-content input[type=checkbox],
.fluentform .terms-conditions-content input[type=checkbox]{
	appearance: none;
    background-color: #fff;
    cursor: pointer;
}
.fluentform .knowledge-content input[type=checkbox]:checked,
.fluentform .terms-conditions-content input[type=checkbox]:checked{
	background-image: url(/wp-content/uploads/2026/05/Vector.png);
    background-repeat: no-repeat;
    background-position: 50%;
    border: 1px solid #010000;
}
.fluentform .close-interview-btn,
.close-apply-btn {
	font-size: 28px;
    border: 1px solid #010000;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    background: #FFFFFF;	
}
.close-apply-btn {
	position: absolute;
    right: 79px;
    top: 50px;
}
.fluentform .textarea-content textarea {
	resize: none;
	border-radius: 12px;
}
.fluent_form_4 .ff_submit_btn_wrapper .ff-btn-submit {
	padding: 20px 32px;
    text-align: left;
    font-size: 14px;
    transition: 0.3s;
}
.apply-form-policies {
	font-weight: 500;
    font-size: 14px;
    line-height: 22px;
}
.apply-form-policies a {
	color: #000000;
	font-weight: 700;
}
#fluentform_4 {
	padding: 50px 80px 30px;
}
.cover-letter-field {
	letter-spacing: 0.3px;
    font-size: 16px;
	line-height: 24px !important;
}
.fluent_form_4 .ff-el-input--label label {
	font-size: 16px;
	line-height: 20px !important;
}
.fluentform .ff-el-form-check {
	margin: 12px 0 20px !important;
}
.fluentform .fluent_form_4 .ff-el-form-top .ff-el-input--label {
	line-height: 20px;
	margin-bottom: 8px;
}
.fluentform .fluent_form_4 .apply-form-header {
	margin-bottom: 60px;
}
.textarea-0 label {
	max-width: 710px;
}
.textarea-3 label {
	max-width: 620px;
}
#ff_4_cv_upload {
	min-height: 164px;
    background-color: #fff;
	border-radius: 12px;
	border: 1px solid #D7D1CC;
}
.modal.show .modal-dialog {
	padding: 0 20px;
}
.apply-title {
	color: #000000;
	font-size: 48px;
	margin: 0;
}

/* Forminator plugin style */
#forminator-module-566 {
	margin: 0;
    padding: 50px 79px 30px !important;
	border: 0 !important;
}
.forminator-edit-module, 
#checkbox-1 .forminator-checkbox-label,
#checkbox-1 .forminator-label {
	display: none;
}
#forminator-module-566 .forminator-row {
	margin: 0 0 20px; 
	gap: 20px;
}
.apply-header {
	margin-bottom: 40px;
}
#forminator-module-566 .forminator-label {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 20px;
	color: #000000;
	margin-bottom: 9px;
}
#forminator-module-566 .forminator-input {
	height: 60px;
	border-color: #D7D1CC;
	border-radius: 6px;
}
#forminator-module-566 #checkbox-1 {
	flex: 12px 0 0;
}
#forminator-module-566 .forminator-checkbox-box {
    height: 22px;
    width: 22px;
	border-color: #D7D1CC !important;
	background-color: #fff !important;
}
#forminator-module-566 .forminator-row-last {
	margin-top: 30px;
}
#forminator-module-566 .forminator-button-submit {
	margin: auto;
}
#textarea-1 .forminator-field {
	display: flex;
	flex-direction: column;
}
#textarea-1 .forminator-label {
	order: 1;
}
#textarea-1 .forminator-description {
	order: 3;
	margin: 6px 0 0 0;
}
#textarea-1 .forminator-textarea {
	order: 2;
	resize: none;
	border-color: #D7D1CC;
	border-radius: 12px;
}
#upload-1 .forminator-file-upload  {
	min-height: 164px;
	border-radius: 12px;
	border: 1px solid #D7D1CC;
	background-color: #fff;
	flex-wrap: wrap;
	justify-content: center;
	padding: 16px;
}
#upload-1 .forminator-button-upload {
	flex: 100%;
	margin: 0;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	min-height: 80px;
}
#upload-1 .forminator-button-upload:hover,
#upload-1 .forminator-button-upload:focus,
#upload-1 .forminator-button-upload:active {
	box-shadow: none !important;
}
.forminator-button-upload p {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.256px;
	color: #76736F;
	cursor: default;
}
.browse-file {
	color: #C45500;
	text-decoration: underline;
	font-weight: 700;
	cursor: pointer;
	margin-right: 6px;
}
.forminator-button-upload .max-file-para {
	font-weight: 700;
}
.upload-file-para {
	display: flex;
}
#checkbox-1 .forminator-checkbox {
	margin: 0 !important;
}
#upload-1 .dragover {
  border: 2px dashed #3498db !important;
  background-color: #f0faff !important;
}
#checkbox-1 .forminator-error-message {
	position: absolute;
	bottom: 120px;
}
div.wpforms-container-full .wpforms-form em.wpforms-error,
.wpforms-container .wpforms-required-label {
	color: #ffb3b3;
}
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
	background-color: #ffb3b3;
}

@media screen and (min-device-width: 481px) and (max-device-width: 1023px) {
    header.fontpage {
        background-size: cover;
		background-position: top;
    }
    div.what_we_do_section {
        min-height: 1200px;
    }
}
@media screen and (max-width:500px) {
    header.fontpage {
        min-height: 550px;
        background-size: cover;
    }
    .about_section {
    	padding-bottom: 50px;
    }
    .about_section h2 {
    	font-size: 40px;
        font-family: 'MontserratRegular';
        text-align: center;
    }
    #services .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 50% !important;
        margin-bottom: 30px;
    }
    .text-xs-center {
    	text-align: center !important;
    }
}

/****** WPForms Contact Form ****/
.wpcontact_fullname, .wpcontact_email {float: left !important; display:inline-block; clear: none !important; width: 50% !important;}
.wpcontact_fullname {padding-right: 10px !important;}
.wpcontact_email {padding-left: 10px !important;}
.wpcontact_fullname input.wpforms-field-medium, .wpcontact_email input.wpforms-field-medium{width: 100%; max-width: 100%; }
.wpforms-submit-container {text-align: center;}
@media screen and (max-width:500px) {
	.wpcontact_fullname, .wpcontact_email {float: none !important; display:block; clear: both !important; width: 100% !important;}
	.wpcontact_fullname {padding-right: 0px !important;}
}

/******* Wufoo Forms ******/
iframe#wufooFormz1nta3j30lseogz {padding-left: 20%;padding-right: 20%;}
@media screen and (max-width:500px) {
	iframe#wufooFormz1nta3j30lseogz {padding-left: 0%;width:90%;}
}
#errorLi, .error-container {width: 50%;}
html.embed, html.embed body#public {background: none;}
header#header {display: none;}
.wufoo input.text, 
.wufoo textarea.textarea{background-color:#FFFFFF;padding: .5rem 1rem;border:1px solid #dee2e6;font-family: 'MontserratRegular';border-radius:8px;font-size: 20px;font-weight: 400;line-height: 30px;padding: 8px 16px;margin-bottom:20px;}
.wufoo .focused, .wufoo li.focused{background:none;background-color:transparent !important;}
.wufoo .instruct{background-color:#F5F5F5}
.wufoo .info{border-bottom:1px dotted #CCCCCC}
.wufoo .instruct{border:1px solid #e6e6e6}
.wufoo .info h2{font-size:160%;font-family:inherit;color:#000000}
.wufoo .info div{font-size:95%;font-family:inherit;}
.wufoo .section h3{font-size:110%;font-family:inherit;background:#FFFFFF;color:#000000}
.wufoo .section div{font-size:85%;font-family:inherit;}
.wufoo label.desc, .wufoo legend.desc{font-size:16px;font-family: 'MontserratBold';font-weight: 600;}
.contactfield label.desc, .contactfield li span {color: #FFF !important; }
.wufoo li div, .wufoo li div label, .wufoo li span label{font-family:'MontserratRegular';}
.wufoo input.text, .wufoo textarea.textarea, .wufoo select.select, .wufoo label.choice{font-size:100%;}
.contactfield label.choice span, div.recaptcha-text, div.recaptcha-text a{color:#FFF !important;font-size: 14px;}
.contactfield label.choice span {position: relative; margin-left: 20px; top:-10px;}
.contactfield textarea, .contactfield input.medium {width: 95% !important;min-width:95% !important;}
.contactfield input.checkbox {width: 25px !important; height: 25px !important;}
li.contactfield {width: 95%;}
form li.error {display: inherit !important; background-color: transparent !important;}
.contactfield.namefield {display:inline-block; width: 42%;padding-right:3%;}
.contactfield.emailfield {display:inline-block; width: 45%;}
.contactfield legend.desc {display:none;}
.wufoo .instruct{font-size:80%;font-family:inherit;}
.wufoo input.btTxt {
    background-color: #F67E0C;
    background-image: url('https://rcw-rapidd-wordpress-dev-0.azurewebsites.net/wp-content/themes/rapidd/images/Arrow_Long_Gray.png');
    background-repeat: no-repeat;
    background-position: 80% center;
    border-radius: 30px;
    color: #FFF;
    padding: 15px 80px 15px 30px;
    font-size: 14px;
    text-decoration: none;
    border: none;
}
input[type="button"].file_input_submit, input[type="button"].file_input_submit:disabled {
	background-color: #f67e0c !important;
	border-color: #f67e0c !important;
}
@media screen and (min-device-width: 481px) and (max-device-width: 1200px) {
	div.file_div_clean, div:not(#wfu_dummy).file_div_clean_r, form.file_input_uploadform {
		width: 95%;
		min-width: 95%;
	}
	div.file_userdata_fieldwrapper, div.file_userdata_fieldwrapper_required, div.file_userdata_fieldwrapper_required_empty, 
	table.file_table_clean, table:not(#wfu_dummy).file_table_clean_r {
		width: 100% !important;
		min-width: 100% !important;
	}
	form.file_input_uploadform, input[type="button"].file_input_button, input[type="button"].file_input_button_hover {
		min-width: 90% !important;
	}
}
@media screen and (max-width:500px) {
	.contactfield.namefield {display:block; width: 93%;padding-right:0;}
	.contactfield.emailfield {display:block; width: 93%;}
	div.file_userdata_fieldwrapper, div.file_userdata_fieldwrapper_required, div.file_userdata_fieldwrapper_required_empty {
		width: 100% !important;
		min-width: 100% !important;
	}
	div.file_div_clean, div:not(#wfu_dummy).file_div_clean_r {
		width: 85%;
		min-width: 85%;
	}
	table.file_table_clean {
		width: 90% !important;
	}
	form.file_input_uploadform, input[type="button"].file_input_button, input[type="button"].file_input_button_hover {
		width: 300px !important;
		min-width: 300px !important;
	}
}


.header-container {
	display: flex;
	flex-direction: column;
	gap: 107px;
}
header .navbar {
	flex-direction: column;
	padding: 24px 0;
}
header .navbar-nav {
    display: flex;
    align-items: center;
    gap: 32px;
}
header .navbar .navbar-nav .nav-link {
	padding: 0;
	height: 20px;
	font-weight: 500;
    font-size: 16px;
}
header .brand-hrline {
	height: 50px;
	width: 1px;
	border: none;
	background-color: #E2E2E2;
	margin: 0;
	opacity: 0.2;
}
header .navbar-brand-container {
	display: flex;
	align-items: center;
	gap: 24px;
}
header .navbar-brand-container .navbar-brand {
	margin: 0;
	padding: 0;
}
header .navbar-hline .hrline-img {
	width: 100%;
	height: 33px;
}
.benefits_section .benefits_section_inner {
	display: flex;
	flex-direction: column;
	gap: 64px;
}
.benefits_section .benefits_section_inner .wp-block-column {
    flex: 270px !important;
	max-height: 143px;
}
.benefits_section .benefits_section_inner p {
    font-weight: 500;
    line-height: 30px;
}
.benefits_section .benefits_section_inner .wp-block-columns {
    justify-content: space-between;
	gap: 16px;
}
.benefits_section .subheading, .what_we_do_section .subheading {
	line-height: 72px;
}
.careers_section .careers_section_inner {
	justify-content: center;
	gap: 20px !important;
	flex-wrap: wrap;
}
.careers_section .job-item {
	background-color: #FFFFFF;
	padding: 24px 32px;
	border-radius: 6px;
	align-items: center;
	width: calc(50% - 10px);
}
.careers_section .job_btn {
	width: 77px;
    height: 66px;
    background-color: #F57E0D;
    border-radius: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
	color: #010000;
}
.careers_section .job_btn svg {
  	transition: transform 0.3s ease;
}
.careers_section .job_btn:hover svg {
	transform: translateX(10px);
}
.careers_section .job-title {
	font-weight: 600;
    margin-bottom: 11px;
	font-size: 24px;
}
.careers_section .job-para {
	display: flex;
    flex-direction: column;
    gap: 9px;
}
.careers_section .job-para p {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	line-height: 17px;
}
.about_section .btn-find-more {
	width: 221px;
}
#testimonialSlider .carousel-control-prev span, 
#testimonialSlider .carousel-control-next span, 
#teamSlider .carousel-control-prev span, 
#teamSlider .carousel-control-next span {
    height: 12px;
	width: 10px;
}
#testimonialSlider .carousel-control-prev:hover, 
#teamSlider .carousel-control-prev:hover,
#testimonialSlider .carousel-control-next:hover, 
#teamSlider .carousel-control-next:hover {
	opacity: 0.8
}
.testimonials_section #testimonialSlider {
	display: flex;
    flex-direction: column;
	margin-bottom: 70px !important;
}
#testimonialSlider .testimonial-item {
	display: flex;
	flex-direction: column;
}
#testimonialSlider .testimonial-info-1 {
	display: flex;
	align-items: center;
	gap: 30px;
}
#testimonialSlider .testimonial-image img {
	width: 300px;
	height: 300px;
}
#testimonialSlider .testimonial-info-2 {
	padding: 20px 0 34px;
	display: flex;
    flex-direction: column;
    gap: 8px;
}
#testimonialSlider .testimonial-name {
	font-weight: 600;
	line-height: 24px;
}
#testimonialSlider .testimonial-join {
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
}
.carousel-control-next-icon {
	background-image: url(images/slider_arrow_next_icon.svg) !important;
}
.carousel-control-prev-icon {
	background-image: url(images/slider_arrow_pre_icon.svg) !important;
}
.career-sub-title {
	font-size: 20px;
	line-height: 30px;
	margin: 4px 0 30px;
}

.delete-cookies-btn {
	border: 0;
	background: none;
	color: #C45500;
	font-family: 'MontserratBold'; 
	transition: 0.3s;
}
.delete-cookies-btn:hover {
	opacity: 0.8;
}

/* Toast Styles */
#customToast {
	display: none;
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: #28a745;
    color: #fff;
    padding: 16px 20px;
    border-radius: 4px;
    z-index: 99;
    font-size: 14px;
    animation: fadeInOut 3s ease-in-out;
}

#customToast .fa-check {
	margin-right: 8px;
}

#customToast.show {
	display: block;
}

@keyframes fadeInOut {
    0% { opacity: 0; transform: translateY(20px); }
    10% { opacity: 1; transform: translateY(0); }
    90% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(20px); }
}

.wpforms-confirmation-container-full,
.toast-wrapper,
.ff-message-success {
    position: fixed !important;
	top: 32px;
    right: 32px;
    background-color: #97e7a8 !important;
    padding: 16px 20px !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 25px rgba(0,0,0,0.2) !important;
    z-index: 999999;
    max-width: 400px;
	margin: 0 !important;
}

.toast-message {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.toast-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.toast-header-left {
	display: flex;
	align-items: center;
	gap: 12px;
}

.fa-check.fa-lg,
.fa-xmark.fa-lg {
	font-size: 24px;
	color: #28a745;
}

.fa-xmark.fa-lg {
	cursor: pointer;
}

.toast-title {
	color: #28a745;
}

.toast-body {
	padding-left: 33px !important;
	font-size: 16px !important;
	color: #000000;
}

.custom-toast-message .fa-check.fa-lg {
	color: #FFFFFF;
	font-size: 20px;
}

/* WPForms Contact Form */
.contact_section #wpforms-25-field_1, 
.contact_section #wpforms-25-field_2 {
    height: 60px;
	font-size: 16px;
	line-height: 24px;
	border-color: #fff;
	border-radius: 6px;
}
.contact_section #wpforms-25-field_3 {
    height: 164px;
	font-size: 16px;
	line-height: 24px;
	border-color: #fff;
	resize: none;
}
#contact #wpforms-25-field_1-container, 
#contact #wpforms-25-field_2-container,
#contact #wpforms-25-field_5-container {
	padding: 0;
}
#contact #wpforms-25-field_3-container {
	padding: 20px 0;
}
#wpforms-25-field_5_1 {
	transform: scale(1.2222);
	margin: 8px 0 0 5px;
}
#contact #wpforms-25-field_5_1:before {
	border-color: #fff;
	border-radius: 2px;
}
#wpforms-25-field_5-container .wpforms-field-label-inline {
	padding-left: 10px;
}
#contact .contact_disclaimer .wpforms-field-label-inline {
	padding-left: 10px;
	font-weight: 500;
    line-height: 22px;
}
#contact .contact_disclaimer .wpforms-field-label-inline a {
	font-weight: 700;
}
#contact .wpforms-submit-container {
	margin-top: 50px;
}
#contact .wpforms-submit {
	background-image: url(images/long_arrow_icon.svg);
	background-repeat: no-repeat;
	background-position: 85% center;
	border-radius: 50px;
	padding: 23px 32px;
	font-size: 14px;
	height: 63px;
	width: 236px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: auto;
	transition: 0.3s;
	font-weight: 700;
	color: #010000;
}
#contact .wpforms-submit:hover {
	background-position: 93% center;
}
#wpforms-form-140 .wpforms-field-label {
    margin-bottom: 8px;
	font-weight: 600;
	line-height: 20px;
}

.contact-hrline .hrline-img {
	width: 100%;
}
footer {
	border-bottom: 6px solid #F57E0D;
}
.footer-top .logo-hrline {
	width: 1px;
    height: 50px;
    border: 0;
    margin: 0;
    color: #fff;
    background-color: #fff;
	opacity: 0.25;
}
.mini-interview-form #menu-item-14 .nav-link,
.careers #menu-item-14 .nav-link {
	font-weight: 700;
}
.policyheading,
.terms-of-use .main-content p {
	color: #010000;
}
.cky-consent-container .cky-consent-bar {
	padding: 18px 24px !important;
}
.cky-notice .cky-title, 
.cky-btn-reject,
.cky-btn-customize,
.main-content .cky-category-des {
	display: none;
}
.cky-notice {
	max-width: 1132px;
	margin: auto;
}
.cky-notice .cky-notice-des {
	max-width: 610px;
	font-weight: 500;
}
.cky-notice-des a,
.cky-preference-body-wrapper a,
#ckyDetailCategorynecessary a {
	text-decoration: none;
	color: #C45500;
	font-weight: 700;
	transition: 0.3s;
}
.cky-notice-des a:hover,
.cky-preference-body-wrapper a:hover {
	opacity: 0.8;
}
.cky-notice-btn-wrapper .cky-btn,
.cky-footer-wrapper .cky-btn {
	padding: 23px 32px;
	border-radius: 50px;
	width: 211px;
	height: 63px;
	font-weight: 700;
	line-height: 17px;
	border: none;
	color: #000000 !important;
}
body .cky-modal {
	transform: translate(0%, -100%) !important;
	transition: 0.2s ease !important;
	top: 0;
}
body .cky-modal-open {
	left: 0 !important;
	top: 0 !important;
	transform: translate(0) !important;
	height: 100%;
	transition: 0.3s ease !important;
}
.cky-modal-open .cky-preference-center {
	max-height: 100%;
	max-width: 698px;
	border-radius: 0;
}
.cky-modal-open .cky-preference-body-wrapper {
	padding: 0 8px 0 24px;
	scrollbar-gutter: stable;
	display: flex;
	flex-direction: column;
}
.cky-preference-body-wrapper > *:last-child {
	margin-top: auto;
}
.cky-preference-header .cky-btn-close {
	border: 2px solid #000000 !important;
	border-radius: 3px;
}
.cky-preference-header .cky-btn-close img {
	filter: contrast(100%) brightness(0);
}
.cky-preference-header .cky-preference-title {
	font-size: 20px !important;
}
.cky-preference-header {
	padding: 32px 0 !important;
	margin: 0 80px;
	border-color: #DFDFDF !important;
}
.cky-preference-content-wrapper p {
	font-weight: 500;
}
.cky-accordion .cky-accordion-header-des,
.cky-accordion .cky-accordion-chevron i {
	display: none !important;
}
.cky-preference-body-wrapper .cky-horizontal-separator {
	border: 0 !important;
	padding: 0 56px 16px;
	font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}
.cky-preference-content-wrapper {
	padding: 32px 36px 32px 56px !important;
}
.cky-accordion-wrapper {
	border: 1px solid #DFDFDF;
	margin: 0 56px !important;
}
.cky-preference-body-wrapper .cky-accordion {
	padding: 12px 30px 22px !important;
}
.cky-footer-wrapper .cky-prefrence-btn-wrapper {
	padding: 24px 80px 42px !important;
	gap: 16px 26px !important;
	justify-content: flex-start !important;
}
.cky-accordion .cky-accordion-chevron {
	width: 17px;
	height: 17px;
}

.cky-accordion-chevron::before, .cky-accordion-chevron::after {
	content: '';
    position: absolute;
    background-color: #F57E0D;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}
.cky-accordion-chevron::before {
	width: 17px;
	height: 2px;
}
.cky-accordion-chevron::after {
	width: 2px;
	height: 17px;
}
.cky-accordion-active .cky-accordion-chevron::after {
	transform: translate(-50%, -50%) rotate(90deg);
 	opacity: 0;
}
.cky-accordion .cky-accordion-item {
	align-items: center;
}
.cky-accordion-header span.cky-always-active {
    min-width: 44px;
	width: 44px;
    height: 24px;
    border-radius: 50px;
    background-color: #DFDFDF;
	position: relative;
	cursor: no-drop;
}
.cky-switch input[type="checkbox"] {
	width: 44px !important;
	height: 24px !important;
}
.cky-switch input[type="checkbox"]:before {
	width: 20px !important;
	height: 20px !important;
}
.cky-switch input[type="checkbox"]:checked:before {
	transform: translateX(20px) !important;
}
span.cky-always-active:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	bottom: 2px;
	border-radius: 50%;
	background-color: #f5f5f5;
	transform: translateX(22px);
}
button.cky-show-desc-btn:not(:hover):not(:active),
button.cky-show-desc-btn:hover {
	color: #F67E0C !important;
}
.cky-accordion.cky-accordion-active .cky-accordion-body {
	padding: 20px 0 0 !important;
}
.cky-audit-table-element h2 {
	margin: 48px 0 32px !important;
	line-height: 30px;
    font-weight: 700;
    font-size: 20px;
}
.cky-audit-table-element .cky-table-wrapper {
	margin-bottom: 48px !important;
}
.cky-cookie-audit-table th, .cky-cookie-audit-table td {
	padding: 16px !important;
}
.cky-cookie-audit-table td,
.cky-cookie-audit-table td p {
	color: #010000 !important;
	font-weight: 500;
	font-size: 14px !important;
	line-height: 17px !important;
}
.cky-cookie-audit-table th {
	font-weight: 500;
	font-size: 13px !important;
	line-height: 16px;
}

.what_we_do_section_content {
	position: relative;
	display: grid !important;
	justify-content: space-between !important;
	grid-template-columns: repeat(3, 180px);
	grid-template-rows: repeat(2, auto);
	row-gap: 100px;
}

.what_we_do_section_item {
	cursor: pointer;
	position: relative;
	width: 180px;
}

.what_we_do_section_details.show-details {
	display: block;
	opacity: 1;
	visibility: visible;
}

.what_we_do_section_details {
	display: none;
    position: absolute;
    z-index: 5;
    width: 426px;
    border: 2px solid #FC5A04;
    box-shadow: 0px 13px 26px #0000001A;
    background: #FFFFFF;
	color: #000000;
    padding: 20px;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    text-align: start;
    left: 50%;
	top: 0;
    transform: translate(-50%, -95%);
	height: fit-content;
	border-radius: 4px;
	transition: all 0.3s ease;
	min-width: 180px;
	opacity: 0;
	visibility: hidden;
}

.what_we_do_section_details::after {
	content: '';
	font-size: 16px;
	height: 12px;
	width: 12px;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	background: #FFFFFF;
	box-sizing: border-box;
	border-style: solid;
	border-color: #FC5A04;
	border-width: 0px 2px 2px 0px;
	transform: rotate(45deg);
	transition: border-width 150ms ease-in-out;
}

.cookie-policy .text-orange {
	word-wrap: break-word;
}
.cky-modal-open .cky-footer-shadow {
	height: 0;
}

.policy-subheading {
    font-size: 20px;
	line-height: 30px;
}

.privacy-policy h3.policy-subheading,
.privacy-policy h4.policy-subheading {
	margin-top: 32px !important;
}


/* About us */
.aboutus-header {
	background: linear-gradient(0deg, rgba(13, 13, 13, 0.65), rgba(13, 13, 13, 0.65)), url(images/rapidd_aboutus_new.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}
.aboutus-container {
	max-width: 1160px;
	padding: 0 16px;
	margin: auto;
}
.aboutus-header-content {
	color: #FFFFFF;
}
.aboutus-header-top {
	margin: 84px 0 100px;
	display: flex;
	flex-direction: column;
	gap: 32px;
	align-items: center;
	text-align: center;
}
.aboutus-header-top .aboutus-desc {
	color: #FFFFFF;
}
.aboutus-title {
	font-size: 80px;
	font-weight: 500;
}
.aboutus-title-orange {
	color: #F57E0D;
}
.aboutus-desc,
.what-we-do-card-desc,
.we-lead-card-desc,
.our-ethos-card-desc {
	font-weight: 500;
	color: #000000;
}
.aboutus-header-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.aboutus-header-item {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.aboutus-item-title {
	font-size: 56px;
	line-height: 72px;
	font-weight: 500;
}
.aboutus-item-desc {
	font-weight: 500;
}
.aboutus-header-plus {
	color: #F57E0D;
}
.what-we-do > div {
	max-width: 1160px;
    margin: auto;
    padding: 120px 16px;
}
.what-we-do-info,
.what-we-do-cards {
	gap: 32px;
}
.what-we-do-cards {
	margin: 100px 0;
}
.what-we-do-card,
.we-lead-card,
.our-ethos-card {
	padding: 60px;
	border-radius: 16px;
	gap: 24px;
	border: 1px solid #FFFFFF;
	transition: 0.4s;
}
.we-lead-card {
	border-color: #EDE9E5;
	align-items: flex-start;
}
.what-we-do-card:hover,
.we-lead-card:hover,
.decade-card:hover {
	border-color: #F57E0D;
	box-shadow: 4px 20px 30px rgba(0, 0, 0, 0.2);
	
}
.our-ethos-card:hover {
	box-shadow: 4px 20px 30px rgba(0, 0, 0, 0.2);
}
.aboutus-subtitle {
	font-size: 48px;
	line-height: 72px;
	font-family: MontserratRegular;
	color: #010000;
	text-align: center;
}
.what-we-do-card-title,
.we-lead-card-title,
.our-ethos-card-quote {
	color: #010000;
	font-size: 24px;
	font-weight: 600;
}
.what-we-do-icon,
.we-lead-icon,
.our-ethos-icon {
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F6EBE1;
	border-radius: 8px;
	transition: 0.4s;
}
.we-lead-icon svg {
	width: 60px;
}
.what-we-do-card:hover .what-we-do-icon,
.we-lead-card:hover .we-lead-icon,
.our-ethos-card:hover .our-ethos-icon {
	background-color: #F57E0D;
}
.what-we-do-icon svg path,
.we-lead-icon svg path,
.our-ethos-icon svg path {
	transition: 0.4s;
}
.what-we-do-card:hover .what-we-do-icon svg path,
.we-lead-card:hover .we-lead-icon svg path,
.our-ethos-card:hover .our-ethos-icon svg path {
	fill: #FFFFFF;
}
.our-journey__inner {
	padding: 120px 0;
	display: flex;
	flex-direction: column;
	gap: 100px;
}
.our-journey-info {
	gap: 40px;
}
.our-journey .wheel-image {
	border-bottom: 2px solid #EDE9E5;
	align-items: center;
}
.we-lead {
	gap: 80px;
	align-items: flex-start;
	padding-top: 60px;
}
.we-lead-left  {
	gap: 40px;
	max-width: 300px;
}
.we-lead-right,
.our-ethos-info,
.decade-info {
	gap: 40px;
}
.we-lead-card-info {
	gap: 24px;
}
.our-ethos__inner,
.decade_inner > div {
	padding: 100px 0;
}
.our-ethos-cards-outer {
	margin: 100px 0;
}
.our-promise-title {
	font-weight: 600;
	font-size: 20px;
}
.our-promise-quote {
	font-weight: 700;
	font-size: 32px;
}
.our-promise-info {
	gap: 24px;
	color: #FFFFFF;
}
.our-promise__inner {
	background-color: #524A41;
	border-radius: 16px;
	padding: 60px;
}
.our-ethos-card-title {
	font-weight: 600;
	font-size: 20px;
	color: #C45500;
	font-style: italic;
}
.our-ethos-cards {
	gap: 30px;
	margin: 0 60px;
}
.decade-details {
	margin-top: 100px;
	gap: 40px;
	align-items: flex-start;
}
.rare-initiative,
.decade-cards {
	width: 50%;
	gap: 40px;
}
.decade-cards {
	padding-top: 100px;
}
.decade-card {
	padding: 32px;
	background-color: #EDE9E5;
	border-radius: 16px;
	gap: 24px;
	transition: 0.4s;
	border: 1px solid #EDE9E5;
}
.rare-gems {
	padding: 8px 16px;
    background-color: #F6EBE1;
    border-radius: 8px;
}
.rare-gems figure {
	display: flex;
	align-items: center;
}
.rare-gems-name {
	font-weight: 800;
    font-size: 14px;
    line-height: 30px;
    color: #8C3F00;
	font-family: 'MontserratBold';
}
.rare-initiative-title {
	font-size: 32px;
	color: #000000;
}
.decade-card-details {
	gap: 8px;
}
.decade-card-title {
	font-weight: 600;
	font-size: 24px;
	color: #010000;
}
.decade-card-desc {
	font-weight: 500;
	font-size: 16px;
	color: #000000;
}
.build-future__inner > div {
	padding: 100px 0;
}
.build-future-info {
	gap: 32px;
}
.build-future-info .aboutus-subtitle {
	font-size: 80px;
	line-height: 100%;
}
.build-future-info .btn-explore-careers {
	width: 248px !important;
}
.rare-initiative .btn-explore-life {
	width: 296px !important;
}
.timeline {
	position: relative;
	padding: 60px 0;
}
.timeline::before {
	content: "";
    position: absolute;
    width: 1px;
    background: linear-gradient(#FFFFFF, #F57E0D, #FFFFFF);
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.timeline > div {
	display: flex;
	flex-direction: column;
}
.timeline-year {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #F57E0D;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 800;
	font-size: 14px;
	top: 0;
}
.timeline-content {
	width: calc(50% - 100px);
	gap: 24px;
}
.timeline-item.right .timeline-content {
	float: right;
}
.timeline-item.left .timeline-content {
	align-items: flex-end !important;
	text-align: right;
}
.timeline-tag {
	padding: 8px 16px;
	border-radius: 8px;
	background-color: #F6EBE1;
	color: #8C3F00;
	font-weight: 800;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'MontserratBold';
}
.timeline-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	color: #000000;
}
.timeline-item.right {
	display: flex;
	justify-content: flex-end;
	position: relative;
	margin-top: -65px;
}
.timeline-item.left {
	position: relative;
}
.about-us .center_star {
	background: url('images/aboutus-star.png');
	background-position: bottom center;
    background-size: 40px 20px;
    background-repeat: no-repeat;
}


/* Careers page */
.career-header {
	background: linear-gradient(0deg, rgba(13, 13, 13, 0.65), rgba(13, 13, 13, 0.65)), url(images/rapidd_career.jpeg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 100vh;
}
.career-container {
	max-width: 1160px;
	padding: 0 16px 16px;
	margin: auto;
}
.career-header__inner {
	display: flex;
	flex-direction: column;
	gap: 32px;
	color: #FFFFFF;
	margin-top: 120px;
}
.career-title {
	font-size: 80px;
	line-height: 100%;
}
.career-desc {
	font-weight: 500;
}
.who-we-are__inner > div,
.culture__inner > div,
.join-us__inner > div {
	padding: 100px 0;
}
.career-subtitle {
	font-size: 80px;
	line-height: 72px;
	color: #010000;
	font-family: MontserratRegular;
}
.culture-grid {
	gap: 60px;
	margin-top: 100px;
}
.culture-grid-item {
	gap: 16px;
}
.culture-grid-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 100%;
	color: #010000;
}
.culture-grid-desc {
	letter-spacing: 1.5%;
	color: #010000;
}
.who-we-are-desc {
	font-style: italic;
	font-size: 32px;
	line-height: 48px;
	text-align: center;
	color: #010000;
	text-transform: capitalize;
}
.join-us-content {
	gap: 32px;
}
.btn-explore-career {
	width: 249px;
}
.join-us-desc {
	color: #010000;
	font-weight: 500;
}
.why-join__inner {
	margin-top: 100px;
	margin-bottom: 80px;
}
.why-join-top  {
	gap: 24px;
	margin-bottom: 80px;
}
.why-join-title {
	font-size: 48px;
	line-height: 72px;
	color: #010000;
	font-family: MontserratRegular;
}
.why-join-desc {
	color: #010000;
	letter-spacing: 1.5%;
}
.why-join-grid {
	gap: 60px;
}
.why-join-grid-item {
	gap: 32px;
}



@media screen and (max-width:1420px) {
	.what_we_do_section_details {
		width: 20vw;
	}
}

@media screen and (min-width:768px) {
   .fontpage {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: relative;
    }
    .header-container {
        margin-bottom: 80px;
    }
    .scrollbtn {
        position: absolute;
        bottom: 94px;
    }
    .about_section div {
        padding: 0 !important;
    }
    .benefits_section .subheading, .careers_section .subheading, .what_we_do_section .subheading {
        margin-bottom: 2rem; 
     }
   .testimonials_section .container {
       padding-top: 3rem;
   }
   .careers_section > div {
	   padding-bottom: 52px;
   }
   .team-moments-title, .contact_section .ouroffice-title {
       margin: 34px 0 32px 0;
   }
	.contact_section .contactus-title {
		margin: 52px 0 12px 0;
	}
    .team_section > div > div > div > .carousel .carousel-inner {
        margin-bottom: 80px;
    }
	.testimonials-title {
		margin-bottom: 32px;
	}
	.cky-footer-wrapper .cky-btn {
		max-width: 211px !important;
	}
	.modal.show .modal-dialog {
		max-width: 878px;
	}
	#forminator-module-566 > div:nth-child(6) {
		display: flex;
        flex-wrap: nowrap;
	}
	.cky-cookie-audit-table th { 
		min-width: 168px;
	}
}

@media screen and (min-width:1024px) {
    .container {
        width: 1156px;
    }
    .about_section {
        margin-top: 95px;
        padding-bottom: 130px;
    }
    .container div .center_star2 { 
        margin-bottom: 3rem; 
    }
    .what_we_do_section > div {
        position: relative;
        aspect-ratio: 1132 / 1270;
        width: 100%;
        height: 1270px;
    }
   .what_we_do_section > div > .wp-block-image {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .benefits_section .container {
		padding-top: 52px !important;
		padding-bottom: 100px;
    }
    #contact #wpforms-25 {
        max-width: 676px !important;
        margin-bottom: 39px;
		margin-top: 0;
    }
	.contact-hrline .hrline-img {
		height: 33px;
	}
	.footer-top {
		padding: 60px 0 24px;
		flex-wrap: wrap;
	}
	.footer-item-1, .footer-item-3 {
		margin-right: 44px;
	}

	.why-join-grid-item {
		max-width: 237px;
		padding: 0 10px;
		position: relative;
	}
	.why-join-grid-line::after {
		content: "";
		position: absolute;
		background-image: url('images/joinus-vr-line.png');
		background-repeat: no-repeat;
		width: 34px;
		height: 836px;
		right: -48px;
	}
	.career-wheel figure {
		z-index: 99;
	}
}

@media screen and (max-width:991px) {
	.navbar-collapse {
		background: #FFFFFF;
		height: calc(100vh - 90px);
		z-index: 999999;
		padding-top: 32px;
		position: absolute;
        left: 0;
        right: 0;
        top: 90px;
		opacity: 1;
		transform: unset;
		transition: 0.3s all;
	}

	header .navbar .navbar-nav .nav-link {
		color: #000000 !important;
		font-weight: 600;
	}

	header .navbar-nav {
		gap: 48px;
	}

	.navbar-toggler:focus {
		box-shadow: unset !important;
	}

	body.menu-open {
		overflow: hidden;
	}

	.collapse:not(.show) {
		transform: translateX(-100%);
		opacity: 0;
		display: block;
	}

	.v-line {
		display: none;
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .container {
        max-width: 1023px;
    }
    .header-container, .navbar .container {
        padding: 0 64px;
    }
	header .navbar-hline .hrline-img {
		height: 40px;
	}
    .about_section {
        flex-direction: column;
        margin-top: 95px;
        padding: 0 52px 130px 52px;
		gap: 32px;
    }
	.about_section .about-section-info {
		padding-right: 84px !important;
	}
    .container div .center_star2 { 
        margin-bottom: 32px; 
    }
    .what_we_do_section .what_we_do_section_content {
	    gap: 34px;
        flex-wrap: wrap !important;
	    margin-bottom: 80px !important;
        padding: 0 52px;
    }
    .what_we_do_section .what_we_do_section_item {
	    flex: 0 0 183px !important;
    }
    .benefits_section .container {
	    padding-bottom: 100px;
    }
	.benefits_section .benefits_section_inner {
		flex-direction: row;
		column-gap: 16px;
		row-gap: 33px;
		flex-wrap: wrap !important;
    	padding: 0 52px;
		margin: auto;
	}
	.benefits_section .benefits_section_inner .wp-block-columns {
		display: contents;
	}
    .testimonials_section .container > div {
	    max-width: 742px;
	    padding: 0 51px;
	    margin: auto;
    }
	#contact #wpforms-25 {
		padding: 0 44px;
		margin: 0 0 35px 0;
	}
    .contact_section .wpforms-submit-container {
        margin-top: 35px;
    }
    .contact_section .wp-image-87 {
        padding: 0 39px;
    }
    .world_clock_section {
        padding: 0 92px;
        margin-bottom: 80px;
        max-width: 720px;
    }
	footer .container {
		padding: 0 64px;
	}
	footer .footer-top {
	   display: grid !important;
       grid-template-columns: repeat(2, 1fr);
       gap: 48px !important;
	}
	.footer-top .footer-item-1 {
	    grid-column: 1;
        grid-row: 1;
        width: 100%;
	}
	.footer-top .footer-item-2 {
	    grid-column: 1;
        grid-row: 2;
        width: 100%;
	}
	.footer-top .footer-item-3 {
	    grid-column: 2;
        grid-row: 1;
        width: 100%;
	}
	.footer-top .footer-item-4 {
	    grid-column: 2;
        grid-row: 2;
        width: 100%;
	}
	.contact_section .wp-image-103 {
	    padding: 0 64px;
	}
	.navbar .navbar-toggler {
	   margin: 0 0 0 auto;
	}
	.careers_section .careers_section_inner {
		padding: 0 52px;
	}
	.careers_section .job-item {
		width: 100%;
	}
	.contact-hrline .hrline-img {
		height: 40px;
	}
	.contact-hrline {
		padding: 0 64px;
	}
	.testimonials_section #testimonialSlider {
		align-items: center;
		margin-bottom: 100px !important;
	}
	#testimonialSlider .testimonial-item {
		align-items: center;
		text-align: center;
	}
	#testimonialSlider .testimonial-info-1 {
		flex-direction: column-reverse;
		column-gap: 24px;
	}
	.testimonial_controls {
		margin: 0;
	}
	#testimonialSlider .testimonial-info-2 {
		padding: 24px 0;
	}
	#testimonialSlider .testimonial-image img {
		width: 180px;
		height: 180px;
	}
	.world_clock_section .clock-items {
		justify-content: center;
		flex-wrap: wrap;
		gap: 80px;
	}
	.footer-top {
		padding: 58px 0 18px;
	}
	.mini-interview-form .fluentform {
		padding: 0 52px;
	}
	.post-style,
	.privacy-policy .main-content,
	.terms-of-use .main-content,
	.cookie-policy .main-content {
		padding: 50px 64px;
	}

	.products_section .container {
		padding-top: 80px;
		padding-bottom: 100px;
	}

	.products_section__inner {
		padding: 0 52px;
	}

	.products_section__inner:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0 !important;
	}

	.benefits_section .benefits_section_inner .wp-block-column {
		flex: calc(33.334% - 16px) !important;
	}

	.v-line {
		display: none;
	}

	.what_we_do_section_details {
		width: 28vw;
	}
	
	.aboutus-header {
		height: 1312px;
	}
	.aboutus-container {
		padding: 0 64px;
	}
	.aboutus-header-bottom {
		flex-wrap: wrap;
		gap: 50px;
	}
	.aboutus-header-item {
		width: calc(50% - 25px);
	}
	.what-we-do > div {
		padding: 120px 64px;
	}
	.what-we-do .what-we-do-cards {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.we-lead {
		flex-direction: column;
	}
	.we-lead-left {
		max-width: 100%;
	}
	.our-ethos-cards-outer .our-ethos-cards {
		margin: 0 64px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		
	}
	.decade-details {
		flex-direction: column;
		gap: 0;
	}
	.rare-initiative, 
	.decade-cards {
		width: 100%;
	}
	.wheel-image {
		margin: 0 -64px;
	}
	.timeline-content {
		width: calc(50% - 40px);
	}

	.career-header {
		min-height: 899px;
	}
	.career-container {
		padding: 0 64px;
	}
	.career-header__inner {
		margin-top: 38px;
	}
	.why-join .why-join-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

@media screen and (max-width:767px) { 
	header.fontpage {
        height: 100vh;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
		background-position: 30%;
    }
	header .navbar-hline .hrline-img {
		height: 40px;
	}
	header .brand-hrline {
		display: none;
	}
    header.fontpage h1 {
        font-size: 48px;
        margin: 0px;
		background: none;
		line-height: 59px;
    }
    h2.subheading {
        font-size: 40px;
		margin: 0;
    }
    footer .footer-top {
        padding: 80px 0 24px;
        display: grid !important;  
		gap: 48px !important;
    }
    .footer-top .footer-item-2 {
        grid-column: 1;
        grid-row: 3;
    }
    #contact .aligncenter .wp-image-103 {
        padding: 0 20px;
    }
    #contact .bottom-line {
        padding: 2px 17px;
		margin: 48px auto 126px;
    }
    .world_clock_section {
        padding: 2px 0;
        margin: 48px auto 126px;
		max-width: 430px;
     }
    .contact_section .wp-image-87 {
        padding: 0 20px;
    }
    .wpforms-field-container {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 50px !important;
    }
    .wpforms-field-container .wpforms-field {
        padding: 0 !important;
        width: 100% !important;
    }
    .contact_section .wpforms-container {
        margin: 0 20px 42px !important;
    }
    .contact_section .contactus-title {
		margin: 16px 0 10px 0;
    }
    .team_section .container-fluid {
        margin-bottom: 11px !important;
    }
    .team-moments-title, .careers_section h2, .testimonials_section h2 {
        margin-bottom: 0 !important;
    }
    .careers_section {
        padding: 16px 8px 64px !important;
    }
    .testimonials_section .container {
        margin-bottom: 75px !important;
        padding: 16px 20px 0;
    }
    .testimonial_controls {
        text-align: center !important;
    }
    #testimonialSlider .carousel-item .col-lg-3 img {
        margin-bottom: 28px;
    }
    .about_section {
        padding: 56px 0 83px;
		margin: 0 8px;
        gap: 32px;
    }
    .about_section h2 {
        line-height: 100%;
        font-size: 40px;
        text-align: center;
    }
    .about_section .text-xs-center {
        padding: 0 !important;
        text-align: center !important;
    }
	.what_we_do_section {
		padding: 0 8px;
	}
    .what_we_do_section .what_we_do_section_content {
        gap: 24px;
        margin-bottom: 80px !important;
		padding-bottom: 0;
		display: flex !important;
		justify-content: center !important;
    }
    .what_we_do_section .what_we_do_section_item {
        flex: 0 0 183px !important;
        background: none;
        margin-bottom: 0 !important;
        max-width: 183px !important;
        width: 183px !important;
    }
    .fontpage .header-container {
        padding: 0 20px;
        position: relative;
        bottom: 127px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }  
    .scrollbtn {
        bottom: 22px;
        left: 50%;
        transform: translate(-50%, 0);
    }
    .about_section div {
        padding: 0 !important;
    }
    .topnavbar .d-none {
        display: none !important;
    }
    .policyheading {
        font-size: 40px;
		line-height: 52px;
    }
	.btn-parent {
		flex-direction: column;
	}
	.benefits_section .container {
	    padding-bottom: 64px;
		padding-top: 64px !important;
    }
	.benefits_section .benefits_section_inner {
		width: 368px;
		margin: auto;
	}
	.benefits_section .benefits_section_inner .wp-block-columns {
		justify-content: normal;
		gap: 33px 48px;
	}
	.benefits_section .subheading {
		padding-top: 0 !important;
	}
	.careers_section .job-item {
		width: 100%;
		padding: 24px;
	}
	.contact-hrline .hrline-img {
		height: 40px;
	}
	#testimonialSlider .testimonial-info-1 {
		flex-direction: column-reverse;
		column-gap: 48px;
	}
	.testimonials_section #testimonialSlider {
		align-items: center;
		margin-bottom: 0 !important;
	}
	#testimonialSlider .testimonial-item {
		align-items: center;
		text-align: center;
	}
	.testimonial_controls {
		margin: 0;
	}
	#testimonialSlider .testimonial-info-2 {
		padding: 48px 0;
	}
	#testimonialSlider .testimonial-image img {
		width: 180px;
		height: 180px;
	}
	.world_clock_section .clock-items {
		justify-content: center;
		flex-wrap: wrap;
		gap: 32px;
	}
	footer .container,
	.contact_section .contact-hrline,
	.fontpage .container,
	.subpage .container {
		padding: 0 20px;
	}
	.mini-interview-form .fluentform {
		padding: 0 8px;
	}
	.about_section .find-btn-content {
		display: flex !important;
    	justify-content: center;
	}
	.mini-interview-title, 
	.fluentform .knowledge-title {
		font-size: 32px;
    	line-height: 40px;
	}
	.post-style,
	.privacy-policy .main-content,
	.terms-of-use .main-content,
	.cookie-policy .main-content {
		padding: 50px 20px;
	}
	.cky-preference-header {
		margin: 0 20px;
	}
	.cky-preference-body-wrapper {
		padding: 0 4px 0 20px !important;
	}
	.cky-prefrence-btn-wrapper .cky-btn {
		width: 100%;
	}
	.cky-preference-content-wrapper {
		padding: 32px 0 !important;
	}
	.cky-accordion-wrapper {
		margin: 0 !important;
	}
	.cky-footer-wrapper .cky-prefrence-btn-wrapper {
		padding: 20px !important;
		flex-direction: column-reverse;
	}
	.what_we_do_section .chakra-image {
		transform: scale(1.13);
		margin-bottom: 10px;
	}
	.about-what_we_do-sections {
		overflow: hidden;
	}
	.modal.show .modal-dialog {
		margin: 24px auto;
	}
	.fluentform .ff-el-form-check {
		margin: 0 0 10px 0 !important;
	}
	#forminator-module-566 {
		padding: 20px !important;
	}
	.apply-header {
		margin-bottom: 0;
	}
	#forminator-module-566 .forminator-row-last {
		margin: 0;
	}
	.apply-title {
		font-size: 32px;
	}
	.forminator-button-upload p {
		font-size: 13px;
	}
	#upload-1 .forminator-button-upload{
		flex-direction: column;
		text-align: center;
		padding: 0;
	}
	#upload-1 .forminator-file-upload {
		padding: 6px;
	}
	#forminator-module-566 > div:nth-child(6) {
		display: flex;
		flex-wrap: nowrap;
		gap: 10px;
	}
	.cky-consent-bar .cky-notice-des {
		overflow-y: unset;
		padding :0;
		text-align: center;
	}
	.cky-preference-body-wrapper .cky-horizontal-separator { 
		padding: 0 0 16px;
	}
	#checkbox-1 .forminator-error-message {
		bottom: 90px;
	}
	.cky-cookie-audit-table th,
	.cky-cookie-audit-table td { 
		max-width: 80px;
	}
	.cky-cookie-audit-table td { 
		word-break: break-word !important;
	}

	.products_section .container {
		padding-top: 60px;
		padding-bottom: 80px;
	}

	.products_section__inner {
		padding: 0 8px;
	}

	.products_section .subheading {
		margin-bottom: 40px;
	}

	.benefits_section .benefits_section_inner {
		gap: 33px;
	}

	.benefits_section .benefits_section_inner .wp-block-column {
		flex: calc(50% - 48px) !important;
		max-height: fit-content;
	}

	.v-line {
		display: none;
	}

	.what_we_do_section_details {
		width: 43vw;
	}

	.close-apply-btn {
		top: 20px;
		right: 20px;
	}

	.header-container, .navbar .container {
        padding: 0 20px;
    }

	.aboutus-header {
		height: 1371px;
	}
	.aboutus-container {
		padding: 0 35px;
	}
	.aboutus-title {
		font-size: 48px;
	}
	.aboutus-header-bottom {
		flex-direction: column;
		gap: 40px;
	}
	.aboutus-header-top {
		margin: 76px 0 40px;
	}
	.aboutus-header-item {
		align-items: center;
	}
	.aboutus-header-content {
		padding: 0 20px;
	}
	.what-we-do > div {
		padding: 40px 35px;
	}
	.what-we-do .what-we-do-cards {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.we-lead {
		flex-direction: column;
	}
	.our-ethos-cards-outer .our-ethos-cards {
		margin: 0 35px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		
	}
	.decade-details {
		flex-direction: column;
		gap: 0;
		margin-top: 40px;
	}
	.we-lead-left {
		max-width: 100%;
	}
	.rare-initiative, 
	.decade-cards {
		width: 100%;
	}
	.wheel-image {
		margin: 0 -35px;
	}
	.what-we-do-cards,
	.our-ethos-cards-outer {
		margin: 40px 0;
	}
	.our-journey__inner {
		gap: 40px;
		padding: 40px 0;
	}
	.we-lead {
		gap: 40px;
		padding-top: 0;
	}
	.we-lead-card,
	.our-ethos-card {
		padding: 32px;
	}
	.our-ethos__inner,
	.decade_inner > div {
		padding: 40px 0;
	}
	.decade .decade-cards {
		gap: 20px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.build-future-info .aboutus-subtitle {
		font-size: 48px;
	}
	.timeline::before {
		left: 30px;
		    transform: translateX(0%);
	}
	.timeline-content {
		width: calc(100% - 70px);
		float: right;
	}
	.timeline-item.left .timeline-content {
		align-items: flex-start !important;
		text-align: left;
	}
	.timeline-item.right {
		margin-top: 0;
	}
	.timeline > div {
		gap: 40px;
	}
	.timeline {
		padding: 60px 0 0;
	}
	.timeline-year {
		left: 0px;
    	transform: translateX(0%);
	}

	.career-header {
		min-height: 962px;
	}
	.career-container {
		padding: 0 35px;
	}
	.career-header__inner {
		margin-top: 58px;
		align-items: center;
		text-align: center;
	}
	.career-title {
		font-size: 48px;
	}
	.culture .culture-grid {
		grid-template-columns: repeat(1, 1fr);
		margin-top: 40px;
	}
	.why-join .why-join-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.join-us__inner > div {
		padding: 64px 29px;
	}
	.who-we-are__inner > div, 
	.culture__inner > div {
		padding: 40px 0;
	}
	.why-join__inner {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.why-join-top {
		margin-top: 40px;
	}
	.career-subtitle,
	.why-join-title {
		font-size: 40px;
		text-align: center;
	}
	.who-we-are-desc {
		line-height: 32px;
		font-size: 24px;
	}
	.culture .culture-grid-item {
		align-items: center;
		text-align: center;
	}
}

@media screen and (max-width:429px) {
	.what_we_do_section_details {
		width: 90vw;
	}
}

@media screen and (max-width:410px) { 
	.benefits_section .benefits_section_inner {
		width: auto;
	}
	.benefits_section .benefits_section_inner .wp-block-columns {
		flex-direction: column;
	}
	.benefits_section .benefits_section_inner .wp-block-column {
		flex: 0 0 145px !important;
	}
}