/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
header.scrolled .et_pb_section_0_tb_header.et_pb_section {
	position: fixed !important;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	animation: sticky-header 0.5s ease;
	box-shadow: 0 -6px 10px 5px rgba(0,0,0,0.5);
}

header.scrolled .et_pb_section_0_tb_header.et_pb_section .et_pb_row {
	transition: padding 0.3s ease;
}

@keyframes sticky-header {
	from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

.et_pb_menu__menu>nav>ul>li>a {
	font-family: 'Jost' !important;
}

.et-pb-controllers a {
	width: 12px;
	height: 12px;
	background-color: rgba(255, 255, 255, 0.99);
}

body .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
	background-color: #0D202B !important;
}

.et_pb_slider_0.et_pb_slider .et_pb_button_wrapper .et_pb_button {
	font-weight: 400 !important;
}

.et_pb_signup_0_tb_footer.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
	width: fit-content;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a {
	position: relative;
	padding: 10px 0;
	display: inline-block;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a::before,
.et_pb_menu__menu>nav>ul>li>a::before {
	content: '';
	background: #fff;
	width: 100%;
	height: 2px;
	position: absolute;
	top: 70%;
	transform: scalex(0);
	transition: transform 0.3s ease;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a::before {
	top: 80%;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a :hover,
.et_pb_bg_layout_dark.et_pb_menu ul li a:hover,
.et_pb_menu__menu>nav>ul>li>a:hover {
	color: #fff !important;
	opacity: 1;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a[aria-current="page"],
.et_pb_menu__menu>nav>ul>li>a[aria-current="page"] {
	font-weight: 400 !important;
	color: #fff !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a[aria-current="page"]::before,
.et_pb_menu__menu>nav>ul>li>a[aria-current="page"]::before,
.et_pb_menu__menu>nav>ul>li>a:hover::before {
	transform: scalex(1);
}

.banner-section {
	position: relative;
}

.banner-position-top-10 {
	background-position: top 10% left 10% !important;
}

.banner-overlay::before {
	content: '';
	background-color: rgba(255, 255, 255, 0.30);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: visible;
	z-index: 1;
}

.image-height-100,
.image-height-100 span,
.image-height-100 span img {
	height: 100%;
	object-fit: cover;
}

.banner-section::before {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 10%;
	display: inline-block;
	background-color: #0D202B;
}

.object-cover img{
	object-fit: cover;
}

.et_contact_bottom_container {
	float: unset;
}

.et_pb_slide_description .et_pb_slide_title {
	font-weight: 400;
}

.et_pb_slider_0.et_pb_slider .et_pb_slide_content,
.text-capitlize {
	text-transform: capitalize;
}

.title-border,
.text-content-box {
	position: relative;
}

.text-content p, 
.text-content p a,
#menu-footer-menu li a{
	font-weight: 400 !important;
}

.title-border::after {
	content: '';
	background: #2B729B;
	height: 2px;
	width: 198px;
	position: absolute;
	bottom: 0;
	display: inline-block;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.title-primary {
	color: #2B729B;
}

.banner-secondry-title,
.Blog-wrapper .et_pb_blog_0 .et_pb_post .post-meta,
.Blog-wrapper .et_pb_blog_0 .et_pb_post .post-meta a,
.Blog-wrapper .et_pb_blog_0 .et_pb_post div.post-content .post-content-inner p {
	font-weight: 400;
}

.Blog-wrapper .et_pb_blog_0 .et_pb_post .post-meta::first-letter {
	text-transform: capitalize;
}

.banner-secondry-title a {
	font-weight: 500;
}

.text-content-box::after {
	content: '';
	background: #2B729B;
	height: 12px;
	width: 114px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 32px;
}

.service-box-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

.service-box-wrapper.two .et_pb_column:last-child {
	display: none;
}


.service-box-wrapper .service-box {
	background: white;
	border-radius: 16px;
	border: 2px solid #2B729B;
	padding: 34px 37px;
	display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
	box-shadow: 0px 0px 12.25px 0px #2222221A;
	min-height: 210px;
	margin: 0 auto;
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.service-box-wrapper .service-box .icon {
/* 	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/RevenueManagement-Black.svg);
	background-size: 100%; */
/* 	width: 60px;
	height: 60px;
	display: inline-block; */
}

.service-box-wrapper .service-box .et_pb_text_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
}


.service-box-wrapper .service-box .et_pb_text_inner img.white-icon {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	visibility: hidden;
	opacity: 0;
}

.service-box-wrapper .service-box:hover .et_pb_text_inner img.black-icon {
	opacity: 0;
}

.service-box-wrapper .service-box:hover .et_pb_text_inner img.white-icon {
	visibility: visible;
	opacity: 1;
}
/* 
.service-box-wrapper .service-box:hover .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/RevenueManagement-icon-1.svg);
} */

.service-box-wrapper .service-box.finance .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/FinanceAccoubting-Black.svg);
}

.service-box-wrapper .service-box.finance:hover .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/FinanceAccoubting-icon-1.svg);
}

.service-box-wrapper .service-box.investment .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/investmentsManagements_Black.svg);
}

.service-box-wrapper .service-box.investment:hover .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/investmentsManagements-icon-1.svg);
}

.service-box-wrapper .service-box.development .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/DevelopmentServices-Black.svg);
}

.service-box-wrapper .service-box.development:hover .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/DevelopmentServices-icon-1.svg);
}

.service-box-wrapper .service-box.human .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/HumanResource-Black.svg);
}

.service-box-wrapper .service-box.human:hover .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/HumanResource-icon-1.svg);
}

.service-box-wrapper .service-box.operational .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/OperationalExcellence-Black.svg);
}

.service-box-wrapper .service-box.operational:hover .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/OperationalExcellence-icon-1.svg);
}

.service-box-wrapper .service-box.sales .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/SalesMarketing-Black.svg);
}

.service-box-wrapper .service-box.sales:hover .icon {
	background-image: url(https://radhakrishnallc.edemowork.com/wp-content/uploads/2024/04/SalesMarketing-icon-1.svg);
}

.service-box-wrapper .service-box img.white,
.service-box-wrapper .service-box:hover img.black {
	display: none;
}

.service-box-wrapper .service-box:hover img.white {
	display: block;
}

.service-box-wrapper .service-box:hover {
	box-shadow: 0px 0px 12.25px 0px #22222280;
	background: #0D202B;
	border-color: #fff;
}

.service-box-wrapper .service-box h4 {
	font-family: Jost;
	font-size: 24px;
	font-weight: 400;
	line-height: 34.68px;
	letter-spacing: 0.02em;
	color: #222222;
	padding-bottom: 0;
}

.service-box-wrapper .service-box:hover h4 {
	color: #fff;
}

.about-gallery-wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.about-gallery-wrapper .gallery-wrapper-row {
	display: flex;
	gap: 24px;
	align-items: baseline;
}

.about-gallery-wrapper .gallery-wrapper-row:last-child {
	align-items: flex-start;
}

.about-gallery-wrapper .gallery-wrapper-row img {
	object-fit: cover;
	border-radius: 16px;
}

.about-gallery-wrapper .gallery-wrapper-row img:nth-child(1) {
	max-width:  254px;
	min-height: 254px;
	object-position: 75%;
}

.about-gallery-wrapper .gallery-wrapper-row img:nth-child(2) {
	max-width: 338px;
	min-height: 338px;
}

.about-gallery-wrapper .gallery-wrapper-row:last-child img:nth-child(1) {
	max-width: 326px;
	min-height: 326px;
}

.about-gallery-wrapper .gallery-wrapper-row:last-child img:nth-child(2) {
	max-width: 208px;
	min-height: 208px;
	object-position: 16%;
}

.Blog-wrapper .et_pb_post {
	padding: 19px 0;
	display: flex;
	flex-direction: column;
}

.Blog-wrapper .et_pb_blog_0 .et_pb_post .post-meta {
	order: 1;
}

.Blog-wrapper .et_pb_blog_0 .et_pb_post .entry-title{
	order: 2;
}

.Blog-wrapper .et_pb_blog_0 .et_pb_post .post-content {
	order: 3;
}

.Blog-wrapper .et_pb_post .et_pb_image_container{
	margin: 0;
}

.Blog-wrapper .et_pb_blog_0 .et_pb_post div.post-content .post-content-inner {
	border-bottom: 1px solid rgba(94, 94, 94, 0.3);
	padding-bottom: 18px;
	margin-bottom: 18px;
}

.Blog-wrapper .et_pb_blog_0 .et_pb_post div.post-content a.more-link {
	text-transform: capitalize;
	margin-top: 16px;
	position: relative;
}

.Blog-wrapper .et_pb_blog_0 .et_pb_post div.post-content a.more-link::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cg clip-path='url(%23clip0_98_63)'%3E%3Cpath d='M27.6792 13.2258L27.6782 13.2247L21.9632 7.53725C21.535 7.11118 20.8425 7.11276 20.4163 7.54096C19.9902 7.96911 19.9918 8.66162 20.42 9.08775L24.2571 12.9062H1.09375C0.489672 12.9062 0 13.3959 0 14C0 14.6041 0.489672 15.0937 1.09375 15.0937H24.257L20.42 18.9122C19.9919 19.3384 19.9902 20.0309 20.4164 20.459C20.8426 20.8873 21.5351 20.8888 21.9632 20.4627L27.6783 14.7752L27.6793 14.7742C28.1076 14.3467 28.1063 13.6519 27.6792 13.2258Z' fill='%232B729B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_98_63'%3E%3Crect width='28' height='28' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 28px;
	display: inline-block;
	width: 28px;
    height: 26px;
    position: absolute;
	left: calc(100% + 10px);
	transition: transform 0.3s ease;
}

.Blog-wrapper .et_pb_blog_0 .et_pb_post div.post-content a.more-link:hover::after {
	transform: translateX(4px);
}

.footer-column-row .footer-column {
	font-weight: 400;
}

.footer-column-row .footer-column.column-1 .widget_block {
	margin-bottom: 16px;
}

.footer-column-row .footer-column.column-1 .widget_block p {
	font-size: 18px;
	line-height: 26px;
}

.footer-column-row .footer-column.column-3 .widget_block p {
	display: flex;
	gap: 8px;
}

.footer-copyright p:first-child {
	padding-bottom: 6px;
}

.footer-copyright p:last-child {
	color: #fff;
}

#menu-footer-menu li a:hover {
	color: #2b729b !important;
	transition: hover 0.3s ease;
}


/* About Page  */
.casecading-image-wrapper {
	position: relative;
	text-align: end;
}

.casecading-image-wrapper .casecading-image {
	max-width: 470px;
	height: 388px;
	display: inline-block;
}


.casecading-image-wrapper .casecading-image img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 24px;
}

.casecading-image-wrapper .casecading-image.second {
	max-width: 283px;
	max-height: 227px;
	position: absolute;
	left: 0;
	bottom: -25%;
}

.portfolio-gallery-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	
}

.portfolio-gallery-wrapper img {
	object-fit: cover;
	border-radius: 24px;
	max-width: 296px;
	max-height: 400px;
}

.portfolio-gallery-wrapper img:first-child {
	transform: translatey(96px);
}

/** Conatact Page  **/
.contact-box-wrapper .contact-box {
	min-height: 206px;
	display: flex;
    align-items: center;
    justify-content: center;
	transition: background 0.3s ease;
	padding: 16px;
}

.contact-box-wrapper .contact-box:hover {
	background-color: #0D202B;
}

.contact-box-wrapper .contact-box .et_pb_text_inner span {
	color: #0D202B;
}

.contact-box-wrapper .contact-box:hover .et_pb_text_inner span,
.contact-box-wrapper .contact-box:hover .et_pb_text_inner a {
	color: #fff;
}


.contact-box-wrapper .contact-box .et_pb_text_inner a {
	color: rgba(34, 34, 34, 0.70);
	font-size: 20px;
	line-height: 29px;
	font-family: 'Jost';
	font-weight: 400;
}


.opening-jobs-content.et_pb_text h4 {
	background: #0D202B;
    padding: 16px 24px;
}

.opening-jobs-content.et_pb_text .text-content {
    padding: 16px 0 16px 60px;
}

.opening-jobs-content.et_pb_text .text-content li{
	line-height: 32px;
	font-weight: 400;
}


.contact-form form p:nth-child(2),
.join-team-form form p:nth-child(3) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.contact-form form p {
	padding-bottom: 32px;
}

.contact-page-form form p:nth-child(2) {
	gap: 22px;
}

.file-upload-input,
.contact-form.home-page form p:nth-child(3),
.join-team-form form p:nth-child(4),
.join-team-form form p:nth-child(5),
.contact-page-form form p:nth-child(4),
.contact-page-form form p:nth-child(5){
	padding-bottom: 16px !important;
}

.contact-page-form form p:nth-child(9) {
	text-align: center;
}

.wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    border-radius: 5px;
    padding: 1rem !important;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    font-family: 'Jost';
}

.wpcf7-response-output {
	color: #D2042D;
	border-color: #D2042D !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46B450 !important;
    color: #46B450;
}

.form-control {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	font-family: 'Jost';
	color: #000;
	width: 100%;
}

.form-control::last-letter {
	color: red;
}

.form-control input,
.form-control textarea{
	background: transparent;
	border: 1px solid rgba(34, 34, 34, 0.25);
	border-radius: 8px;
	padding: 13px;
	font-size: 16px;
	outline: 0;
	width: 100%;
}

.form-control input:focus,
.form-control textarea:focus{
	box-shadow: 0 0 10px rgba(0,0,0,.11);
	border-color: inherit;
}

.form-submit[type="submit"] {
	background: #0D202B;
	outline: 0;
	border-radius: 76px;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Jost';
	border: 0;
    color: #fff;
    padding: 16px 34px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.btn-primary {
	font-family: 'Jost';
	font-weight: 400;
	line-height: 28px !important;
}

body #page-container .et_pb_section .et_pb_slider_0.et_pb_slider.hero-slider .et_pb_more_button.et_pb_button {
	font-weight: 400 !important;
	line-height: 27px !important;
}

.btn-primary:hover,
.form-submit[type="submit"]:hover,
body #page-container .et_pb_section .et_pb_slider_0.et_pb_slider.hero-slider .et_pb_more_button.et_pb_button:hover {
	box-shadow: 0 20px 38px rgba(0,0,0,0.16)!important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
	opacity: 0.85;
}



.file-upload-label p{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.file-upload-label .label {
	color: #2B729B;
	font-size: 20px;
	line-height: 29px;
	letter-spacing: 0.02em;
	font-weight: 400;
	font-family: 'Jost';
	margin-left: 26px;
	cursor: pointer;
	transition: color 0.3s ease;
}

.file-upload-label .label::before {
	content: attr(data-icon);
	position: absolute;
	font-family: ETmodules !important;
	color: #2B729B;
	font-size: 20px;
	transform: rotate(90deg);
	left: 0;
}

.file-upload-label .label:hover,
.file-upload-label .label:hover::before {
	color: #0D202B;
}

#file-count {
	font-size: 16px;
    line-height: 24px;
    font-family: 'Jost';
    font-weight: 400;
}

.wpcf7-form .description {
	font-size: 20px;
	line-height: 29px;
	letter-spacing: 0.02em;
	font-weight: 400;
	font-family: 'Jost';
	color: #5e5e5e;
}

.wpcf7-form .description a:hover{
	text-decoration: underline;
}

#file-list {
	padding: 0;
	line-height: 22px;
}

#file-list li {
	list-style: none;
	padding: 12px 24px;
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 22px;
	font-family: 'Jost';
	font-weight: 400;
	gap: 5px;
	letter-spacing: 0.02em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: rgba(13, 32, 43, 0.10);
	color: rgb(27, 27, 27);
	text-transform: capitalize;
}

#file-list li span {
	flex: 1 1 auto;
}

#file-list li .delete-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
	background-size: 20px;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	color: #000;
	cursor: pointer;
	opacity: 0.8;
	flex: 0 auto;
}

#file-list li .delete-icon:hover {
	opacity: 1;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'Jost';
}

.wpcf7-form-control-wrap #file-upload {
	display: none;
}

.required {
	color: #FF0000;
}

a.wp-block-social-link-anchor svg {
	width: 32px;
	height: 32px;
	fill: rgba(255, 255, 255, 0.8);
	transition: all 0.3s ease;
}

a.wp-block-social-link-anchor svg:hover {
	fill: #fff;
	transform: translatey(-3px);
}

@media screen and (max-width: 1199px) {
	.portfolio-gallery-wrapper img {
		max-height: 350px;
	}
}


@media screen and (max-width: 980px) {
	.service-box-wrapper {
		justify-content: flex-start;
	}
	
	.about-gallery-wrapper .gallery-wrapper-row {
		justify-content: center;
	}
	
	.md-reverse {
        display: flex;
        flex-direction: column-reverse;
	}
	
	.casecading-image-wrapper .casecading-image.second {
		bottom: 0;
		max-width: 100%;
	}
	
	.portfolio-gallery-wrapper {
		justify-content: center;
	}
	
	.portfolio-gallery-wrapper img {
		max-height: unset;
	}
}

@media screen and (max-width: 768px) {
	.about-gallery-wrapper .gallery-wrapper-row {
		flex-direction: column-reverse;
	}
	
	.about-gallery-wrapper .gallery-wrapper-row img {
		max-width: 100% !important;
		height: auto;
	}
	
	.about-gallery-wrapper .gallery-wrapper-row:last-child {
		flex-direction: column;
	}
	
	.portfolio-gallery-wrapper img {
		max-width: 100%;
		max-height: 300px;
	}
	
	.wpcf7-form .description { 
		font-size: 18px;
		line-height: 27px;
	}
	
	.contact-form form p {
		padding-bottom: 16px;
	}
	
	.contact-form form p:nth-child(2),
	.join-team-form form p:nth-child(3) {
		flex-direction: column;
		gap: 0;
	}
}


@media screen and (max-width: 479px) {
	.service-box-wrapper .service-box {
		max-width: 100%;
	}
	
	.portfolio-gallery-wrapper {
		gap: 12px;
	}
	
	.portfolio-gallery-wrapper img {
		max-height: 220px;
	}
	
	#file-list li {
		padding: 8px 12px;
		word-break: break-word;
	}
	
	.opening-jobs-content.et_pb_text .text-content {
		padding: 16px 0 16px 40px;
	}
}