/*=== GOOGLE FONTS ===*/
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

/* font-family: 'Source Sans Pro', sans-serif; */
/*=== END OF GOOGLE FONTS ===*/
/*=== DEFAULT CSS ===*/
html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: normal;
	font-weight: normal;
	color: #191919;
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	font-size: 20px;
	color: #000;
	line-height: 35px;
}

div#et-main-area {
	float: left;
	width: 100%;
}

body .et_pb_row {
	max-width: 100%;
	width: 100%;
	padding: 0 67px;
}

div#main-content .container {
	padding: 0 !important;
}

body .et_pb_section {
	padding: 0;
	background: transparent;
	float: left;
	width: 100%;
	/* overflow-x: hidden; */
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0;
	font-family: 'Source Sans Pro', sans-serif;
	color: #000;
}

h1 {
/*	font-size: 46px;*/
	font-size: 60px;
	line-height: 53px;
	font-weight: 800;
}

h2,
.et_pb_column h2 {
	font-size: 45px;
	line-height: 49px;
	color: #3e643f;
	font-weight: 700;
}

h3 {
/*	font-size: 40px;*/
/*	line-height: 46px;*/
	font-size: 25px;
	line-height: 1.3em;
	color: #000;
	font-weight: 700;
}

h4 {
/*	font-size: 25px;*/
	font-size: 20px;
	line-height: 30px;
/*	color: #b91e2d;*/
	color: #631415;
	font-weight: 600;
}

h5 {
	font-size: 24px;
	line-height: 28px;
	color: #000;
	font-weight: 700;
}

h6 {
	font-size: 20px;
	line-height: 26px;
	color: #000;
	font-weight: 700;
}

.home_ser_module ul li {
	font-size: 17px;
	font-weight: 500 !important;
	color: #fff;
}

ul li {
	font-size: 17px;
	font-weight: 500 !important;
	color: #000;
}

p {
	font-size: 17px !important;
	color: #000;
	line-height: 22px !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
}

.container {
	width: 100%;
	max-width: 100%;
	margin: auto;
}

a:hover {
	opacity: 1 !important;
}

div#page-container {
	padding-top: 0px !important;
	margin: 0 !important;
}

img {
	height: 100%;
	max-width: 100%;
	object-fit: contain;
}

.common-btn {
	font-size: 20px;
	text-transform: uppercase;
	background: #3e643f;
	color: #fff;
	padding: 8px 18px;
	float: none;
	line-height: normal;
	min-width: 150px;
	margin: 0 auto;
	display: table;
	font-family: 'Source Sans Pro', sans-serif;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.common-btn:hover {
	background: #c69f32;
}

.et_pb_scroll_top.et-pb-icon {
	padding: 0;
	width: 45px;
	height: 45px;
	border-radius: 0;
	float: right;
	right: 22px;
	background-image: url(../images/top-to-scroll.svg);
	background-position: center;
	background-size: contain;
	opacity: 0.8;
	bottom: 345px;
}

.et_pb_scroll_top.et-pb-icon.et-hidden {
	visibility: hidden;
}

.et_pb_scroll_top.et-pb-icon::before {
	content: none;
}
div#main-content {
	float: left;
	width: 100%;
	margin: 0px 0 0;
}

/* FORM_VALIDATION_CSS_START */
.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
	border-color: red;
	margin: 0px;
	line-height: initial;
	text-align: center;
	font-size: 12px;
	background: red;
	color: #fff;
	margin-top: 10px;
	width: 100%;
	max-width: 398px;
	appearance: none;
	-webkit-appearance: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	background: #46b450;
	margin: 0px;
	line-height: initial;
	text-align: center;
	font-size: 12px;
	color: #fff;
	margin-top: 10px;
	width: 59.8%;
}

/*=== END OF DEFAULT CSS ===*/
/* COMMON DESIGN */
div#et-main-area h1.entry-title.main_title {
	display: none;
}

.slider_sec .et_pb_slide {
	height: 100%;
	position: absolute;
	width: 90%;
	left: 0;
	top: 0;
	background-size: cover !important;
	padding: 0px;
    background-color: #fff !important;
}

.et_pb_slides {
	height: 0;
	padding-bottom: 44%;
	width: 100%;
	position: relative;
}

/* header section */
.et_pb_module.home_banner_line_text {
    position: absolute;
    top: 43%;
    right: 4%;
    transform: translateY(-50%);
    display: inline-block;
}
.home_banner_line_text h3, 
.home_banner_line_text h1 {
	max-height: 670px;
    color: #60695c;
    font-size: 40px;
    width: auto;
    text-transform: uppercase;
    height: max-content;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    rotate: 180deg;
}
.et_pb_module.et_pb_text.et_pb_text_0.home_banner_line_text.et_pb_text_align_left.et_pb_bg_layout_light:before {
    position: absolute;
    content: "";
    background-color: #fff;
    height: 91%;
    width: 8%;
    top: 0;
    right: 0;
}
.sub-menu li a {
    font-size: 15px !important;
    line-height: initial;
}
header#main-header .container {
	max-width: 100% !important;
	width: 100%;
}

div#top-header .container.clearfix div#et-info {
	float: none !important;
	text-align: right !important;
	padding-right: 0;
	color: #041d44;
	font-size: 10px;
	padding-top: 8px;
	padding-bottom: 0px;
	font-size: 12px;
}

div#top-header .container.clearfix div#et-info a span:hover {
	opacity: unset !important;
}

div#top-header .container.clearfix div#et-info span:before {
	display: none;
}

div#et-info,
div#et-info a span {
	float: none !important;
	color: #041d44 !important;
}

div#top-header .container.clearfix {
	text-align: right;
	padding-right: 275px;
}

header#main-header {
	top: 0 !important;
}

.et_fixed_nav #main-header,
.et_fixed_nav #top-header {
	position: unset;
	background-color: #fff;
}

div#page-container {
	padding-top: 0px !important;
}

header#main-header .logo_container a img#logo {
	height: 81%;
	max-height: 106% !important;
}

div#et-top-navigation {
	padding-top: 15px !important;
	padding-left: 0px !important;
}

.desktop_login a {
	width: 227px;
	height: 89px;
	background-color: #b81e2d;
	color: #fff !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding-bottom: 0px !important;
	font-size: 25px;
}

.desktop_login a:hover {
	background-color: #681414;
	opacity: 1 !important;
}

nav#top-menu-nav ul#top-menu li#menu-item-40 {
	position: absolute;
	top: 0;
	right: 0;
}

nav#top-menu-nav ul#top-menu li#menu-item-36 {
	padding-right: 275px;
   
}

.container {
	max-width: 1367px !important;
	width: 100%;
	margin: 0 auto;
}

header#main-header .logo_container {
	padding-left: 50px;
}

nav#top-menu-nav ul#top-menu li a:hover {
	color: #c01f2a;
}

nav#top-menu-nav ul#top-menu li a {
	color: #000;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 500;
	padding-bottom: 30px;
}
.sub-menu li a {
    padding-bottom: 0px !important;
}

nav#top-menu-nav ul#top-menu li a:after {
	font-size: 22px;
	color: #c01f2a;
	right: -1px;
}

#et_search_icon:hover,
#top-menu li.current-menu-ancestor>a,
#top-menu li.current-menu-item>a,
.bottom-nav li.current-menu-item>a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar:after,
.mobile_menu_bar:before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span:before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.woocommerce .star-rating span:before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #c01f2a !important;
}

/* sub-menu */
/* STICKY */
.sticky.et-fixed-header .desktop_login a {
	width: 227px;
	height: 76px;
}

.sticky.et-fixed-header {
	position: fixed !important;
	background: white;
}

/* STICKY */
.header_resp_section .header_mobile_icon .login {
	padding-left: 0px !important;
}

.header_resp_section .nav-list li a:hover {
	background-color: transparent;
	color: #C01423 !important;
}

.header_resp_section {
	display: none;
}

div#et_mobile_nav_menu span:before {
	display: none;
}

ul.sub-menu {
	border-color: #c01f2a !important;
	right: -47px;
	text-align: center !important;
}

ul.sub-menu li a:hover {
	background-color: transparent !important;
	color: #c01f2a !important;
}

.header_resp_section .nav-list li.menu-item-has-children .sub-menu {
	position: unset;
	width: 100%;
	border: 0px;
	background: transparent;
	box-shadow: none;
	padding-top: 0px;
}

.header_resp_section .nav-list .sub-menu li {
	display: block;
	width: 100%;
	padding: 0px 25px;
	line-height: initial;
}

.header_resp_section .nav-list .sub-menu li a {
	padding-bottom: 5px !important;
}

.header_resp_section .nav-list .sub-menu li a:after {
	display: none;
}

.header_resp_section .nav-list li a {
	padding-top: 0px;
	padding-bottom: 23px;
	display: block;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	position: relative;
	text-transform: uppercase;
}

.header_resp_section .nav-list li a:after {
	position: absolute;
	content: "";
	background-image: url(../images/down-arrow.png);
	width: 18px;
	height: 14px;
	left: 88px;
	top: 2px;
	background-size: 100%;
	background-repeat: no-repeat;
}

ul .ser_drop_down a:after {
	left: 68px !important;
}

ul .resource_drop_down a:after {
	left: 87px !important;
}

ul .about_drop_down a:after {
	left: 49px !important;
}

.header_resp_section .nav-list .desktop_login a:hover {
	color: #C01423;
	background-color: #6d1412;
}

.nav-mobile {
	background-image: url(../images/menu.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 41px;
	height: 22px;
	margin-right: 25px;
	display: none;
	position: absolute;
	right: 0;
	top: 38px;
	cursor: pointer;
}

/* sticky header */

/* FOOTER SECTION  */
footer#main-footer {
	background-color: #681414;
	float: left;
	padding-top: 30px;
	width: 100%;
}

/* top footer */
footer#main-footer .footer_logo_and_navigation {
	display: flex;
	align-items: center;
	background-color: #fff;
	column-gap: 142px;
	padding: 15px 50px;
}

footer#main-footer .footer_logo_and_navigation .footer-logo {
	width: 50%;
}

footer#main-footer .footer_logo_and_navigation .footer-logo img {
	width: 363px;
	height: 81px;
	object-position: left;
}

footer#main-footer .footer_logo_and_navigation div#et-footer-nav {
	width: 50%;
}

footer#main-footer .footer_logo_and_navigation div#et-footer-nav .bottom-nav li a {
	color: #000;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 500;
}

footer#main-footer .footer_logo_and_navigation div#et-footer-nav .bottom-nav li a:hover {
	color: #C01423 !important;
}

/* bottom Footer */
.phone_and_get_in_touch {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 30px 50px 0px;
}

.phone_and_get_in_touch .footer-phone {
	width: 40%;
}

.phone_and_get_in_touch .get_in_touch {
	width: 50%;
}

.phone_and_get_in_touch .footer-phone p,
.phone_and_get_in_touch .get_in_touch p {
	font-size: 16px;
	color: #D0C1C0;
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom: 5px;
}

.footer-phone a span:before {
	display: none;
}

.footer-phone a span {
	font-size: 45px;
	font-weight: bold;
	color: #cac2c0;
}

.newsletter-form-outer {
	display: flex;
	column-gap: 71px;
	flex-wrap: nowrap;
	align-items: baseline;
}

.newsletter-form-outer .email {
	padding-bottom: 10px;
}

.newsletter-form-outer .email input {
	width: 402px;
	height: 52px;
	padding-left: 20px;
	border: 0px;
	border-radius: 0px;
	color: #000 !important;
}

.newsletter-form-outer .submit_button_as_arrow .submit input {
	background-color: transparent;
	border: 0px;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	border-bottom: 1px solid #fff;
	padding-right: 12px;
	padding-left: 0px;
	cursor: pointer;
	transition: 0.5s;
	border-radius: 0px;
}

.newsletter-form-outer .submit_button_as_arrow .submit input:hover {
	color: #001A41;
	border-color: #001A41;
}

/* copyrights section */
.social_and_bottom {
	display: flex;
	column-gap: 29px;
	padding: 25px 50px 40px;
}

.footer-social-outer .et-social-icons {
	float: left !important;
	display: flex;
	column-gap: 30px;
}
div#footer-bottom span a {
    color: #D0C1C0;
}

.social_and_bottom .footer-social-outer {
	width: 12%;
}

.social_and_bottom div#footer-bottom {
	width: 100%;
	background-color: transparent !important;
	padding-top: 0px;
	line-height: 15px;
}

footer#main-footer div#footer-bottom .container {
	max-width: 100% !important;
}

.social_and_bottom div#footer-bottom span.lagoon {
	position: absolute;
	right: 35px;
	top: 30px;
	color: #757575 !important;
	font-size: 9px;
}

.social_and_bottom div#footer-bottom span.lagoon a {
	color: #757575;
}

.social_and_bottom div#footer-bottom span,
.social_and_bottom div#footer-bottom #footer-info {
	color: #D0C1C0;
	float: none;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 13px;
}

.social_and_bottom .footer-social-outer .et-social-icons li a {
	color: #fff;
}

.social_and_bottom .footer-social-outer .et-social-icons li a:hover {
	color: #001A41 !important;
}

.newsletter-form-outer .email input::placeholder {
	text-transform: uppercase;
	color: #000 !important;
	font-size: 16px;
	font-weight: 600;
	-webkit-text-fill-color: #000000;
	appearance: none;
	-webkit-appearance: none;
	opacity: 1;
}

.social_and_bottom .footer-social-outer .et-social-icons .et-social-facebook a {
	position: relative;
	-webkit-transition: color .3s ease 0s;
	transition: color .3s ease 0s;
}

.social_and_bottom .footer-social-outer .et-social-icons .et-social-facebook a:before {
	display: none;
}

.social_and_bottom .footer-social-outer .et-social-icons .et-social-facebook a:after {
	position: absolute;
	content: "";
	background-image: url(../images/linkedin-logo.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	left: -21px;
	top: -23px;
	transition: 0.5s;
}

.social_and_bottom .footer-social-outer .et-social-icons .et-social-facebook a:hover:after {
	background-image: url(../images/linkedin-hover.png);
	width: 24px;
	height: 24px;
	z-index: 99;
}

.social_and_bottom .footer-social-outer .et-social-icons .et-social-twitter a:before {
	display: none;
}

.social_and_bottom .footer-social-outer .et-social-icons .et-social-twitter a:after {
	position: absolute;
	content: "";
	background-image: url(../images/FC_TwitterX.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	left: -21px;
	top: -23px;
	transition: 0.5s;
}

.social_and_bottom .footer-social-outer .et-social-icons .et-social-twitter a:hover:after {
	background-image: url(../images/FC_Twitterx1.svg);
	width: 24px;
	height: 24px;
	z-index: 99;
}

/* Banner section design */
.slider_sec .slider_row {
	padding: 0px !important;
	width: 100%;
	max-width: 100%;
}

.slider_sec .et-pb-controllers {
	position: relative;
	bottom: 6px !important;
	padding-top: 20px;
}

.slider_sec .et-pb-controllers a {
	width: 28px;
	height: 28px;
	border-radius: 50px;
	background-color: #f0efed !important;
}

.slider_sec .et-pb-controllers a.et-pb-active-control {
	background-color: #631415 !important;
	border: 4px solid #f0efed;
	position: relative;
	bottom: -4px;
}

.et_section_regular .et_pb_slide_description {
	margin: 0;
	padding: 0px !important;
	width: 425px;
	position: relative;
	left: 90px;
}

.et_pb_slide {
	position: relative;
}

.et_pb_slide:before {
	position: absolute;
	content: "";
	width: 425px;
	height: 501px;
	background: #681414;
	mix-blend-mode: multiply;
	border-radius: 0px 0px 0px 170px;
	left: 260px;
	top: 50%;
	transform: translate(-50%, -50%);
}

.et_section_regular .et_pb_slide_description h2 {
	font-size: 62px !important;
	font-weight: 700;
	width: 368px;
	text-transform: uppercase;
	line-height: 77px;
	text-align: left;
	color: #CBC2BF !important;
	z-index: 99;
	padding-bottom: 15px;
}

.et_section_regular .et_pb_slide_description p {
	color: #fff;
	font-size: 24px !important;
	text-align: left;
	padding-right: 8px;
	font-weight: 300 !important;
	position: relative;
	line-height: 25px !important;
}

.et_section_regular .et_pb_slide_description p {
	padding-right: 49px;
}

/* ABOUT US SECTION DESIGN START */
.home_about_sec .home_about_row {
	padding: 0px 134px;
}

.home_about_sec {
	padding: 82px 0px 155px 0px !important;
}

.home_image_under_text_row {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
}

.home_image_under_text_row .et_pb_column_1_3 {
	width: 30.6%;
	margin-right: 0px !important;
}

.heading_common_module h6 {
	color: #b91e2d;
	font-size: 18px;
	font-weight: 500;
	line-height: initial;
}

.heading_common_module h2,
.heading_common_module h1 {
	font-size: 46px !important;
	font-weight: 700;
	width: 72%;
	color: #cac2bf !important;
	padding-bottom: 8px;
	line-height: 40px;
	text-transform: uppercase;
	position: relative;
/*	max-width: 380px !important;*/
	max-width: 100% !important;
}

.home_news_col .heading_common_module h2,
.home_news_col .heading_common_module h1 {
	width: 88%;
}

.heading_common_module h2:before,
.heading_common_module h1:before {
	position: absolute;
	content: "";
	width: 335px;
	height: 5px;
	z-index: 99;
	background-color: #b91e2d;
	bottom: -13px;
	left: -5px;
}

.about_heading_sec h6,
.about_background_text_sec h6,
.our_team_heading h6,
.tpa_heading_sec h6,
.career_module h6,
.contact_heading_sec h6, .newsroom_heading_sec h6 {
	padding-left: 20px !important;
}

.about_heading_sec h2:before,
.about_background_text_sec h2:before,
.our_team_heading h2:before,
.tpa_heading_sec h2:before,
.career_module h2:before,
.career_module h1:before,
.contact_heading_sec h2:before, 
.newsroom_heading_sec h2:before {
	left: 0px !important;
}

.about_heading_sec h2,
.about_background_text_sec h2,
.our_team_heading h2,
.tpa_heading_sec h2,
.career_module h2,
.career_module h1,
.contact_heading_sec h2, 
.newsroom_heading_sec h2 {
	padding-left: 0px !important;
	padding-bottom: 0px;
	
}
.home_about_module_left h2 {
	width: 70%;
}

.home_ser_module h6 {
	color: #DC4358;
}

.home_about_sec .et-last-child p {
	color: #000 !important;
	line-height: 22px;
	font-size: 17px;
}

.home_about_module_right .et_pb_text_inner p {
	padding-top: 130px;
}

.home_image_under_text_row {
	padding-top: 114px !important;
}

.home_image_under_text_row p {
	color: #000 !important;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
}

.home_image_under_text_row .et_pb_image {
	text-align: center;
}

.home_image_under_text_row p:nth-child(1) {
	color: #a90007 !important;
	padding-bottom: 34px;
	font-size: 27px !important;
	font-weight: 600;
}

.home_about_module_left p:last-child {
	padding-top: 71px;
	padding-left: 110px;
	text-transform: lowercase;
	font-style: italic;
	color: #60695c;
	font-weight: 700;
	font-size: 20px !important;
}

.home_image_under_text_row img {
	height: 54px;
	width: 54px;
	object-fit: cover;
}

/* SERVICE DESIGN START */
.homre_service {
	background-color: #27464b !important;
	padding-top: 67px !important;
	z-index: 99;
}

.home_ser_module .news_home_learn {
	padding-bottom: 80px;
}

.home_ser_module .et_pb_blurb_content {
	max-width: unset !important;
	display: flex;
	flex-direction: row-reverse;
}

.home_ser_module .et_pb_blurb_content .et_pb_main_blurb_image {
	width: 60%;
}

.home_ser_module .et_pb_blurb_content .et_pb_blurb_container {
	width: 40% !important;
}

.home_ser_module .et_pb_blurb_description .home_ser_desc {
	padding-top: 64px;
	width: 74%;
	font-size: 18px !important;
	line-height: 24px;
	color: #fff;
	padding-bottom: 15px;
}

.home_ser_module img {
	height: 530px;
	object-fit: cover;
	width: 672px;
	object-position: top;
	position: relative;
	top: 114px;
	box-shadow: 6px 7px 11px 0px;
}

/* HOMES NEWS LETTER */
.home_newsletter_sec {
	background-color: #27464b !important;
	padding: 40px 0px !important;
	background-image: url(../images/Pattern.png) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	height: 100%;
}

.home_newsletter_sec h3 {
	font-size: 38px !important;
	text-transform: uppercase;
	color: #fff !important;
}

.home_newsletter_sec p {
	font-style: italic;
	color: #fff !important;
	font-size: 28px !important;
}

.home_newsletter_sec .et_pb_row.et_pb_row_6 {
	padding: 0px 50px;
}

.page_newsletter {
	display: flex;
	justify-content: flex-end;
	column-gap: 40px;
	padding-right: 47px;
}

.page_newsletter .name input {
	width: 245px;
	height: 50px;
	padding-left: 20px;
	border-radius: 0px;
	color: #000 !important;
}

.page_newsletter .email input {
	width: 401px !important;
	height: 50px;
	padding-left: 20px;
	margin-bottom: 10px;
	border-radius: 0px;
	color: #000 !important;
}

.page_newsletter .submit {
	position: absolute;
	bottom: -30px !important;
	right: -26px !important;
}

.page_newsletter .submit input {
	background-color: transparent;
	border: 0px;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	border-bottom: 1px solid #fff;
	padding-right: 12px;
	padding-left: 0px;
	cursor: pointer;
	transition: 0.5s;
	border-radius: 0px;
}

.page_newsletter .submit input:hover {
	color: #001A41;
	border-color: #001A41;
}

.page_newsletter input::placeholder {
	color: #000 !important;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-text-fill-color: #000000;
	font-size: 16px;
	appearance: none;
	-webkit-appearance: none;
	opacity: 1;
}

.home_news_sec .home_agents_outer .item .image a {
	padding-bottom: 80%;
	height: 0;
	position: relative;
	display: block;
}

.home_news_sec .home_agents_outer .item .image a img {
	position: absolute;
	top: 0;
	left: 0px;
	width: 100% !important;
	height: 100%;
	object-fit: cover;
}

.home_news_sec .et_pb_row.et_pb_row_5 {
	padding: 0px 0px 0px 0px;
}

/* .home_agents_outer */
.home_news_sec {
	padding: 111px 0px 48px 0px !important;
}

.home_news_sec .home_agents_outer .item {
	display: flex;
	column-gap: 100px;
	align-items: center;
}

.home_news_sec .home_agents_outer .item .image {
	width: 50%;
}

.home_news_sec .home_agents_outer .item .title_content_anchor {
	width: 28% !important;
}

.content {
	padding-top: 67px;
}

.title_content_anchor p {
	color: #b91e2d;
}

.title_content_anchor .content p {
	font-size: 18px;
	line-height: 22px;
	color: #000 !important;
}

.home_news_sec .home_agents_outer .item .title_content_anchor h3 {
	font-size: 46px;
	font-weight: 700;
	color: #cac2bf;
	text-transform: uppercase;
	width: 83%;
	padding-bottom: 7px;
	border-bottom: 3px solid #b91e2d;
	margin-bottom: 50px;
}

.news_home_learn {
	padding-top: 103px;
}

.news_home_learn a {
	color: #22464b;
	border-bottom: 1px solid #22464b;
	text-transform: uppercase;
	transition: 0.5s;
}

.news_home_learn a:hover {
	color: #b81e2d !important;
	border-bottom: 1px solid #b81e2d !important;
}

.home_ser_module .news_home_learn a {
	color: #fff;
	border-bottom: 1px solid #fff;
	font-weight: 500;
	font-size: 22px !important;
	position: relative;
	bottom: 16px;
}

.home_news_sec .home_news_col .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 20px;
	padding-top: 30px;
}

.home_news_sec .home_news_col .owl-nav {
	display: none !important;
}

.home_news_sec .home_news_col .owl-dots button {
	width: 28px;
	height: 28px;
	background-color: #f0efed;
	border-radius: 50px;
}

.home_news_sec .home_news_col .owl-dots button.active {
	background-color: #631415;
	border: 4px solid #f0efed;
	padding: 5px;
}

/* VIDEO SECTION */
.home_video_sec .et_pb_video_overlay_hover a:before {
	display: none;
}


.home_video_sec .et_pb_video_overlay_hover {
    position: relative;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home_video_sec .et_pb_video_overlay_hover a {
    position: absolute;
    content: "";
    background-image: url(../images/play.svg);
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
	margin: 0;
}

.home_video_sec {
	padding: 171px 0px 0px 0px !important;
}

.home_video_sec .et_pb_video.et_pb_video_0 {
	margin: 0 auto;
	width: 774px;
	height: 387px;
	object-fit: cover !important;
}

.home_video_sec .et_pb_video.et_pb_video_0 .et_pb_video_overlay {
	background-size: contain !important;
}

.home_video_sec .et_pb_video.et_pb_video_0 .et_pb_video_box .fluid-width-video-wrapper {
	padding-top: 48.2963% !important;
}

.home_video_text {
	padding-top: 100px;
}

.home_video_text .et_pb_text_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: 2px solid #601e17;
	border-bottom: 2px solid #601e17;
	padding: 50px 117px;
}

.home_video_text .et_pb_text_inner p {
	color: #601e17;
	font-size: 40px !important;
	text-align: center;
	line-height: 48px !important;
	font-style: italic;
	font-weight: 600;
	width: 93%;
}

/* SERVICE PAGE START*/
.ser_head_module h2::before {
	bottom: 0px;
}

.service_heading_sec .service_heading_row {
	padding: 0px 130px;
}

.service_heading_sec {
	padding: 140px 0px 100px 0px !important;
}

.common_banner_sec .common_banner_row {
	padding: 0px;
}

.common_banner_sec .common_banner_module {
	width: 100% !important;
	height: 0;
	padding-bottom: 27%;
}

/* SERVICES PAGE image section */
.service_heading_sec .ser_four_img_row {
	padding: 109px 130px !important;
}

.ser_four_img_row .servive_img_common span {
	height: 0;
	padding-bottom: 90%;
	width: 100%;
	position: relative;
}

.service_heading_sec .ser_four_img_row .servive_img_common .servive_img_module img {
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	box-shadow: 3px 3px 8px 0px #000;
	object-position: top;
	position: absolute;
}

.servive_img_common .et_pb_module .et_pb_text_inner {
	max-width: 100%;
}

.service_heading_sec .ser_four_img_row .servive_img_common .servive_img_module a {
	font-size: 25px !important;
	color: #b91e2d;
	font-weight: 600 !important;
	transition: 0.5s;
	min-height: 108px !important;
	display: block;
	height: 100%;
	padding-right: 6px;
}

.servive_img_common .servive_img_module:hover a {
	color: #27464b !important;
}

.servive_img_common .et_pb_image {
	margin-bottom: 25px !important;
}

.service_heading_sec .ser_four_img_row .servive_img_common .servive_img_module {
	position: relative;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}

.service_heading_sec .ser_four_img_row .servive_img_common {
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 55px;
	width: 100% !important;
	row-gap: 100px;
}

.service_heading_sec .ser_four_img_row .servive_img_common .servive_img_module .et_pb_main_blurb_image {
	width: 100%;
	height: 100%;
}

.service_heading_sec .ser_four_img_row .servive_img_common .servive_img_module .et_pb_blurb_content {
	max-width: 100% !important;
	text-align: initial;
}

.servive_img_common .et_pb_text_inner a {
	position: relative;
}

.service_heading_sec .ser_four_img_row .servive_img_common .servive_img_module a {
	display: inline-block;
}
.service_heading_sec .ser_four_img_row .servive_img_common .servive_img_module a:after {
	position: absolute;
	content: "";
	background-image: url(../images/Arrow-1.svg);
	width: 40px;
	height: 40px;
	bottom: unset;
	background-repeat: no-repeat;
	background-size: 30px 70px;
	background-position: right;
	right: unset;
	transition: 0.5s;
}

.service_heading_sec .ser_four_img_row .servive_img_common .servive_img_module:hover a::after {
	background-image: url(../images/Arrow-2.svg);
	/*width: 75px;
	height: 23px;
	background-repeat: no-repeat;
	background-size: 73px;*/
}

.ser_head_module p {
	padding-top: 60px;
}

.submit_button_as_arrow .wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d;
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
	right: -15px;
	bottom: -7px;
}

.page_newsletter .submit .wpcf7-spinner {
	right: 29px;
	bottom: -5px;
}

/* SERVICE PAGE END*/
/* ABOUT PAGE START */
.about_heading_sec .about_heading_row,
.about_heading_sec .about_heading_img_row,
.about_background_text_sec .et_pb_row.et_pb_row_4,
.about_last_text_sec .et_pb_row.et_pb_row_5,
.about_background_text_sec .et_pb_row.et_pb_row_4 {
	padding: 0px 130px 0px 130px;
	overflow: hidden;
}

.about_co_sourcing_sec .et_pb_row.et_pb_row_3 {
	padding: 0px 0px 0px 130px;
	display: flex;
	flex-wrap: wrap;
}

.about_text_img_left_col {
	width: 45% !important;
	margin-right: 0px !important;
}

.about_text_img_right_col {
	width: 55% !important;
}

.about_text_img_right_col .et_pb_image_wrap {
	height: 0;
	padding-bottom: 80%;
	width: 100%;
	position: relative;
	top: 170px;
}

.about_co_sourcing_sec h2 {
	margin-bottom: 102px;
}

.about_heading_sec {
	padding-top: 140px !important;
}

.about_heading_sec p {
	padding-top: 60px;
}

.about_heading_img_row .et_pb_image_wrap {
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 33%;
}

.about_heading_img_row img {
	padding-top: 60px;
	height: 100%;
	width: 100% !important;
	object-fit: cover !important;
	position: absolute;
}

.about_heading_img_row .et_pb_image_wrap::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: #681414;
	mix-blend-mode: hard-light;
	left: 0;
	top: 59px;
	z-index: 999;
}

.about_co_sourcing_sec {
	padding: 77px 0px 6px 0px !important;
}

.about_co_sourcing_sec img {
	position: absolute;
	top: 0px !important;
	left: 0;
	width: 100%;
	height: 100%;
}

.about_co_sourcing_sec p.line_class {
	padding-bottom: 50px;
	text-transform: lowercase;
	font-style: italic;
	color: #60695c;
	font-weight: 700;
	font-size: 20px !important;
	text-transform: initial;
	position: relative;
	left: -8px;
	padding-right: 15px;
}

.about_co_sourcing_sec p:last-child {
	position: relative;
	left: 62px;
	padding-right: 195px;
}

.about_background_text_sec {
	background-color: #27464B !important;
}

.about_background_text_sec .about_background_module {
	padding: 60px 0px 70px 0px;
}

.about_background_text_sec .about_background_module ul {
	padding-top: 120px;
	padding-left: 14px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 140px;
}

.about_background_text_sec .about_background_module ul li {
	list-style: none;
	margin-bottom: 30px;
	color: #fff;
	position: relative;
}

.about_background_text_sec .about_background_module ul li:before {
	position: absolute;
	content: "";
	height: 1px;
	width: 7px;
	background: #fff;
	left: -15px;
	top: 13px;
}

.about_last_text_sec {
	padding: 67px 0px 77px 0px !important;
}

/* SERVICE INNER PAGE DESIGN */
.tpa_heading_sec {
	padding-top: 140px !important;
}

.tpa_heading_sec .et_pb_row.et_pb_row_1,
.third_party_first_sec .et_pb_row.et_pb_row_2,
.third_party_first_sec .et_pb_row.et_pb_row_3,
.tpa_single_image_sec .et_pb_row.et_pb_row_5 {
	padding: 0px 120px;
}

.tpa_heading_sec p {
	padding-top: 65px;
}

.third_party_first_sec {
	padding-top: 115px !important;
}

.third_party_first_sec .et_pb_row.et_pb_row_2 {
	display: flex;
	padding-right: 0px;
	padding-left: 0px;
}

.third_party_first_sec .et_pb_row.et_pb_row_2 .third_party_left_col {
	width: 45%;
	display: flex;
	align-items: center;
	margin-right: 0px !important;
	padding-left: 120px;
}

.third_party_left_col h4 {
	padding-right: 20px;
}

.third_party_first_sec .et_pb_row.et_pb_row_2 .third_party_left_col p {
	padding-right: 152px;
	padding-top: 35px;
}

.third_party_first_sec .et_pb_row.et_pb_row_2 .third_party_right_col {
	width: 55%;
}

.third_party_right_col .et_pb_image_wrap,
.tpa_single_image_sec .et_pb_image_wrap {
	height: 0;
/*	padding-bottom: 80%;*/
	padding-bottom: 45%;
	width: 80%;
}

.tpa_single_image_sec .et_pb_row .et_pb_image {
	float: left;
	width: 100%;
}

.third_party_right_col .et_pb_image_wrap img,
.tpa_single_image_sec .et_pb_image_wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.third_party_first_sec .licensing_manual_col {
	padding-top: 100px;
}

.third_party_first_sec .licensing_manual_col p {
	padding-bottom: 20px !important;
}

.tpa_single_image_sec .et_pb_row.et_pb_row_4 {
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
}

.tpa_single_image_sec .et_pb_row.et_pb_row_4 .et_pb_column_5 {
	width: 55% !important;
	margin-right: 0px !important;
}

.tpa_single_image_sec .et_pb_row.et_pb_row_5 .et_pb_column_7 .et_pb_text_3 {
	margin-bottom: 60px;
}

.tpa_single_image_sec .et_pb_row.et_pb_row_4 .et_pb_column_6 {
	width: 45% !important;
	padding-left: 120px;
	display: flex;
	align-items: center;
}

.tpa_single_image_sec .et_pb_row.et_pb_row_4 .et_pb_column_6 .et_pb_module.et_pb_text.et_pb_text_3.et_pb_text_align_left.et_pb_bg_layout_light p {
	padding-right: 160px;
}

.tpa_single_image_sec .et_pb_row.et_pb_row_5 .et_pb_column_7 {
	padding-top: 105px;
	padding-bottom: 100px;
}

.third_party_first_sec .licensing_manual_col h4,
.tpa_single_image_sec h4 {
	margin-bottom: 35px;
}

/* OUR TEAM DESIGN START */

.our_team_heading_sec .et_pb_row.et_pb_row_1 {
	padding: 0px 160px !important;
}

.our_team_heading {
	padding-top: 140px;
}

.our_team_heading p {
	padding-top: 60px;
}

.our_team_shortcode {
	padding: 111px 160px !important;
}

.our_team_shortcode .et_pb_row.et_pb_row_2 {
	padding: 0;
}

.our_team_shortcode .ourteam-outer {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 50px;
	row-gap: 50px;
}

.our_team_shortcode .ourteam-outer .team_inner .ourteam_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	object-position: top;
	left: 0;
}

.our_team_shortcode .ourteam-outer .team_inner .ourteam_image {
	position: relative;
	height: 0;
	padding-bottom: 98%;
	width: 100%;
	overflow: hidden;
}

.our_team_shortcode .ourteam-outer .team_inner {
	position: relative;
}

.our_team_shortcode .ourteam-outer .team_inner .ourteam_image:before {
	position: absolute;
	content: "";
	background-color: #c01f2a;
	bottom: -63px;
	width: 100%;
	height: 0;
	left: 0;
	z-index: 999;
	mix-blend-mode: multiply;
	transition: 0.5s ease;
}

.our_team_shortcode .ourteam-outer .team_inner:hover .ourteam_image:before {
	height: 103px;
	bottom: 0;
}

.our_team_shortcode .ourteam-outer .team_inner .popup-gallery {
	position: relative;
	bottom: 71px;
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
}

.our_team_shortcode .ourteam-outer .team_inner:hover .popup-gallery {
	opacity: 1;
}

.our_team_shortcode .ourteam-outer .team_inner .ourteam-inner {
	margin-top: -25px;
}

.our_team_shortcode .ourteam-outer .team_inner .ourteam-inner h3 {
	font-size: 25px;
	color: #b91e2d;
	line-height: initial;
	font-weight: 600 !important;
	text-transform: capitalize;
}

.our_team_shortcode .ourteam-outer .team_inner .ourteam-inner h4 {
	font-size: 17px;
	color: #000;
	line-height: initial;
	text-transform: capitalize;
}

.our_team_shortcode .ourteam-outer .team_inner .popup-gallery a {
	color: #fff;
	position: relative;
	z-index: 999;
	border-bottom: 1px solid #fff;
	line-height: initial;
}

/* OUR TEAM POPUP */
.mfp-wrap .mfp-container button:before,
.mfp-wrap .mfp-container button:after {
	display: none;
}

.mfp-wrap.mfp-gallery.mfp-close-btn-in.mfp-auto-cursor.mfp-img-mobile.mfp-ready {
    background-color: #295b627d !important;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    z-index: 999999999999999;
    height: 100% !important;
    top: 0 !important;
    position: fixed !important;
    overflow: scroll;
    opacity: 1.1;
}

.mfp-content {
	width: 600px;
}

.mfp-figure:after {
	box-shadow: 0 0 8px rgb(0 0 0 / 0%) !important;
	background: #4440 !important;
}

.mfp-content .mfp-title h3,
.mfp-content .mfp-title h4 {
	display: none;
}

.mfp-content .mfp-title p {
    color: #fff;
    font-weight: 300;
    
    max-width: unset !important;
    width: 100% !important;
}
.mfp-bottom-bar {
    margin: 0 0 0;
    padding: 75px 0 0px;
}
.magnificpopup-gallery-text{
    /* text-align: center; */
    float: left;
    width: 100%;
    padding: 0 0 347px;
}
.mfp-bg.mfp-img-mobile.mfp-ready{
    z-index: 999999;
    opacity: 0.92;
    background: #000;
    position: fixed !important;
    height: 100% !important;
}
.mfp-counter {
	display: none;
}

.pop_image_flash {
	height: 0;
	padding-bottom: 67%;
	position: relative;
	width: calc(100% - 200px);
	margin: 0 auto;
}

.pop_image_flash img.mfp-img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 100% !important;
	padding: 0 0 0 0;
}

.mfp-title {
	padding-right: 0px !important;
}
.mfp-wrap .mfp-container button:hover {
    background: unset !important;
}
.mfp-content .mfp-figure button.mfp-close {
    padding: 0;
    background: url(../images/icon_close.svg) !important;
    background-size: 24px !important;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent !important;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    top: -44px;
    cursor: pointer;
    z-index: 999;
    opacity: 1 !important;
    position: absolute;
    right: 19px;
}
/* .mfp-content .mfp-figure button.mfp-close {
    position: relative;
} */

/* .mfp-wrap .mfp-container button:hover {
	color: #fff;
	cursor: pointer;
	background-color: transparent !important;
} */

.magnificpopup-gallery-text-otr a {
    opacity: 1;
    position: relative;
    width: 100%;
    display: none;
    right: 48px;
    top: -449px;
}

.magnificpopup-gallery-text-otr .magnificpopup-gallery-text > a {
	display: none;
}

.magnificpopup-gallery-text-otr a:before {
    position: absolute;
    content: "";
    background-image: url(../images/linkedin-logotype.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    right: 0px;
    top: 0px;
    transition: 0.5s;
}

.mfp-content button.mfp-close {
	position: relative;
}

ul#top-menu .desktop_login.current-menu-item a {
	color: #fff !important;
}

/* CAREER DESIGN START */
.heading_sec .et_pb_row.et_pb_row_1 {
	padding: 0px 130px;
}

.career_accor_sec .et_pb_row.et_pb_row_2 {
	padding: 0px 130px;
}

.career_module {
	padding-top: 140px;
}

.career_module p {
	padding-top: 20px;
}

.careers_post_otr ul {
	padding-top: 100px;
	display: flex;
	flex-direction: column-reverse;
	padding-left: 0px;
}

.career_accor_sec .careers_post_otr {
	padding-bottom: 46px;
}

.careers_post_otr ul li.digi-career {
	list-style: none;
	padding-bottom: 25px;
	position: relative;
}

.careers_post_otr ul li.digi-career button.accordion:before {
	position: absolute;
	content: "";
	background-image: url(../images/arrow_up.svg);
	top: 18px;
	right: 0px;
	background-size: 89%;
	z-index: 99;
	width: 25px;
	height: 17px;
	background-repeat: no-repeat;
	transform: rotate(182deg);
	transition: 0.3s;
}

.careers_post_otr ul li.digi-career .accordion.active::before {
	right: 0px;
	transform: rotate(0deg);
	top: 18px;
}

.careers_post_otr ul li.digi-career.active {
	border-bottom: 1px solid #ccc;
	margin-bottom: 22px;
}
.career_details ul li::marker,
.career_quali ul li::marker {
	font-size: 11px;
}

.careers_post_otr ul li.digi-career button.accordion {
	width: 100%;
	text-align: left;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	cursor: pointer;
	padding-left: 0px;
}

.application_form .file-drop-area span.fake-btn {
	width: 100% !important;
}

.careers_post_otr ul li.digi-career button.accordion span {
	font-size: 25px !important;
	font-weight: 600;
	color: #000;
}

.career_accor_sec .panel {
	padding: 30px 0px 10px;
	display: none;
	overflow: hidden;
}

.career_accor_sec .panel .accord_otr .career_desc p:last-child {
	padding-bottom: 50px;
}

.panel .career_desc {
	padding: 0px 80px;
}

.career_accor_sec .panel .accord_otr .career_desc p {
	padding-bottom: 30px;
}

.career_details ul,
.career_quali ul {
	padding-top: 0px;
}

.career_sub_heading,
.career_details,
.career_quali {
	padding: 0px 130px;
}

.career_details ul li,
.career_quali ul li {
	padding-bottom: 20px;
	position: relative;
	list-style: none;
}

.career_details ul li:before,
.career_quali ul li:before {
	position: absolute;
	content: "";
	background-color: #000;
	width: 4px;
	height: 4px;
	border-radius: 50px;
	left: -8px;
	top: 14px;
}

.application_form h6 {
	text-align: center;
}

.application_form ul {
	display: flex;
	padding-left: 0px;
	flex-wrap: wrap;
	flex-direction: row;
	column-gap: 25px;
	justify-content: space-between;
	row-gap: 25px;
	padding-top: 80px;
}

.application_form ul li {
	list-style: none;
	width: 23% !important;
	float: none !important;
}

.application_form ul li span input {
	width: 100%;
	height: 49px;
	border: 1px solid #ddd;
	padding-left: 14px;
	color: #000;
	opacity: 1;
	caret-color: black !important;
	border-radius: 0px !important;
}

.application_form input.text:focus,
input.title:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
	border: 1px solid #ddd !important;
	color: #000000 !important;
	opacity: 1;
}

.application_form ul li span input::placeholder {
	text-transform: uppercase;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	opacity: 1;
}

.application_form ul li.file-drop-area {
	width: 100% !important;
	border: 1px solid #ddd;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 49px;
}

.application_form ul li.file-drop-area span {
	padding-left: 14px;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	opacity: 1;
	position: absolute;
}

.application_form ul li.select-optn {
	display: none;
}

.application_form ul .submit-btn input {
	border: 0px;
	background-color: transparent;
	font-size: 17px;
	color: #27464b;
	text-transform: uppercase;
	cursor: pointer;
	border-bottom: 1px solid #27464b;
	padding-left: 0px;
}

.application_form ul .submit-btn {
	width: 100% !important;
	text-align: center;
	cursor: pointer;
}

.application_form ul .submit-btn input:hover {
	color: #C01423;
	border-bottom: 1px solid #C01423;
}

.application_form h6 {
	color: #27464b;
	text-transform: uppercase;
	font-weight: 500;
	width: 59px;
	border-bottom: 1px solid #27464b;
	margin: 0 auto;
}

.application_form h6:hover {
	color: #C01423;
	border-bottom: 1px solid #C01423;
	cursor: pointer;
}

.application_form ul .file-drop-area input {
	border: 0px !important;
	opacity: 0;
	position: absolute;
}

.application_form ul .file-drop-area {
	position: relative;
}

.application_form ul .file-drop-area:before {
	position: absolute;
	content: "";
	background-image: url(../images/icon_upload.svg);
	top: 15px;
	right: 30px;
	background-repeat: no-repeat;
	background-size: 80%;
	width: 16px;
	height: 21px;
	line-height: initial;
}

.application_form ul .submit-btn span.wpcf7-spinner {
	position: absolute;
}

.application_form .wpcf7-response-output {
	margin: 0 auto !important;
}

.application_form ul li.file-drop-area p {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.application_form ul li.file-drop-area span.wpcf7-form-control-wrap {
	width: 100%;
	height: 100%;
	left: 0;
	position: absolute;
}

.application_form .file-drop-area span.fake-btn {
	width: 100% !important;
	height: auto;
}

/* Contanct Design Start */
.contact_heading_sec {
	padding-top: 140px !important;
}

.contact_heading_sec .et_pb_row.et_pb_row_1 {
	padding: 0px 180px;
}

.contsct_form_sec .et_pb_row.et_pb_row_2 {
	padding: 0px 180px !important;
}

.contsct_form_sec ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 25px;
	row-gap: 25px;
	padding-top: 100px;
	padding-left: 0px;
	justify-content: space-between;
}

.contsct_form_sec ul li {
	width: 23% !important;
	list-style: none;
}

.contsct_form_sec ul li.contact_messege {
	width: 48.8% !important;
}

.contsct_form_sec ul .contact_messege textarea {
	width: 100% !important;
	padding-left: 14px;
	padding-top: 12px;
	border: 1px solid #ddd;
	height: 100%;
	min-height: 266px;
}

textarea:resizer {
	width: 100px;
	height: 100px;
}

.contsct_form_sec ul .contact_messege textarea::placeholder {
	text-transform: uppercase;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	opacity: 1;
}

.contsct_form_sec ul li span input {
	width: 100%;
	height: 49px;
	padding-left: 14px;
	border: 1px solid #ddd;
	color: #000;
	caret-color: black !important;
}

.contsct_form_sec ul li span input::placeholder {
	text-transform: uppercase;
	color: #000;
	font-size: 17px;
	font-weight: 600;
	opacity: 1;
}

.contact_radio {
	display: flex;
	flex-wrap: wrap;
	column-gap: 70px;
	position: relative;
	bottom: 206px;
	justify-content: space-between;
	width: 44%;
}

.contact_radio p {
	width: 42%;
}

.contact_radio p span.wpcf7-form-control.wpcf7-radio,
.contact_radio p span.wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	flex-direction: column;
	row-gap: 15px;
	padding-top: 30px;
	padding-left: 16px;
}

.contact_radio p label span {
	text-transform: capitalize;
	position: relative;
	cursor: pointer;
	padding: 0;
	font-size: 18px;
}

.contact_radio p label span:before {
	content: "";
	margin-right: 10px;
	display: inline-block;
	vertical-align: text-top;
	width: 15px;
	height: 15px;
	border: 2px solid #ccc;
	top: 50%;
	position: absolute;
	transform: translate(-213%, -50%);
}

.contact_radio p label span:after {
	content: "";
	position: absolute;
	left: 0%;
	top: 50%;
	background: black;
	width: 7px;
	height: 7px;
	opacity: 0;
	transition: 0.3s;
	transform: translate(-397%, -50%);
}

.contact_radio input:checked+span:after {
	opacity: 1;
}

.contact_radio p span.wpcf7-form-control.wpcf7-radio label,
.contact_radio p span.wpcf7-form-control.wpcf7-checkbox label {
	padding: 0px !important;
}

.contact_radio p label {
	text-transform: uppercase;
	padding-left: 18px;
}

.contact_radio input {
	opacity: 0;
	position: absolute;
}

.contsct_form_sec ul li.submit-btn {
	width: 51% !important;
	padding-top: 35px;
}

.contsct_form_sec ul .submit-btn input {
	border: 0px;
	background-color: transparent;
	font-size: 17px;
	color: #27464b;
	text-transform: uppercase;
	cursor: pointer;
	border-bottom: 1px solid #27464b;
	padding: 0px;
}

.contsct_form_sec ul .submit-btn input:hover {
	color: #C01423;
	border-bottom: 1px solid #C01423;
}

.contsct_form_sec .wpcf7-response-output {
	position: absolute;
	top: 85%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.submit-btn span.wpcf7-spinner {
	position: absolute;
}

.header_resp_section .current-menu-item a.menu-link.sub-menu-link {
	color: #cb151f;
}

.header_resp_section ul .desktop_login a:after {
	display: none;
}

/* LOGIN PAGE DESIGN */
.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .heading_common_module {
	padding-bottom: 38px;
	padding-left: 10px;
}

.consulting_log_in_sec .consulting_log_in_row {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	column-gap: 10px;
	align-items: center;
	padding: 160px 0px 130px 113px;
	position: relative;
}

.consulting_log_in_row {
	position: relative;
}

.consulting_log_in_row::before {
	position: absolute;
	content: "";
	background-color: #27464C;
	width: 38.3%;
	height: 100%;
	left: 0;
	bottom: 0;
}

.consulting_log_in_row .login_left_col .login_left_text_module {
	margin-bottom: 0px;
	padding-right: 50px;
}


.consulting_log_in_row .login_left_col span {
	height: 0;
	padding-bottom: 87%;
	width: 87%;
	position: relative !important;
	display: block !important;
	text-align: left;
}

.consulting_log_in_row .login_left_col span img {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	object-fit: cover;
}

.consulting_log_in_row .et_pb_module.et_pb_text.et_pb_text_0.et_pb_text_align_left.et_pb_bg_layout_light {
	position: absolute;
	top: 37px;
	right: 71px;
}

.consulting_log_in_sec .consulting_log_in_row .login_left_col .et_pb_text_inner h4 {
	text-transform: uppercase;
	color: #fff;
	font-weight: 300;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-64%, 97%);
}

.consulting_log_in_sec .consulting_log_in_row .login_left_col .et_pb_text_inner:before {
	position: absolute;
	content: "";
	width: 218px;
	height: 88px;
	background-color: #c01f2a;
	left: -47px;
	top: 0;
	mix-blend-mode: multiply;
}

.consulting_log_in_sec .consulting_log_in_row .log_in_right_col {
	width: 45% !important;
	/* padding-left: 108px; */
}

.login_short_code_module form .um-col-alt input#um-submit-btn {
	font-size: 20px;
	width: fit-content !important;
	border-bottom: 1px solid #27464b !important;
	padding: 0 !important;
	max-width: fit-content !important;
	min-width: fit-content !important;
	height: auto !important;
	text-decoration: none !important;
}

.login_short_code_module form .um-col-alt input#um-submit-btn:hover {
	border-bottom: 1px solid #c01f2a !important;
}

.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login.um-269.uimob500 {
	margin: 0 !important;
}

.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login.um-269.uimob500 input {
	width: 450px !important;
	height: 50px !important;
}

.um-col-alt .um-center input {
	border: 0px !important;
	background-color: transparent;
	font-size: 17px;
	color: #27464b;
	text-transform: uppercase !important;
	cursor: pointer !important;
	width: 0 !important;
	border-radius: 0px !important;
	text-decoration: underline !important;
	background-color: transparent !important;
	width: 450px !important;
	height: 50px !important;
}

.um-col-alt .um-center input:hover {
	color: #c01f2a;
}

.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um-col-alt-b a {
	text-decoration: none !important;
	color: #27464b !important;
	text-align: left;
	padding-bottom: 2px;
	border-bottom: 1px solid #27464b !important;
	width: 146px;
}

.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login.um-269.uimob500 input::placeholder {
	text-transform: uppercase;
	color: #000 !important;
	font-size: 16px;
	font-weight: 600;
	-webkit-text-fill-color: #000000;
	appearance: none;
	-webkit-appearance: none;
	opacity: 1;
}

.login_short_code_module form {
	display: flex;
	flex-wrap: wrap;
}

.login_short_code_module form .um-row._um_row_1 {
	order: 1;
	margin-bottom: 10px !important;
}

.login_short_code_module form .um-col-alt {
	order: 3;
	padding-top: 30px;
}

.login_short_code_module form .um-col-alt-b {
	order: 2;
	padding: 0px;
}

/* RESOURCE DESIGN PAGE MAIN  */
/* .resource_image_link_sec .resource_img_link_row {
    display: grid;
    padding: 115px 130px 140px 130px !important;
    row-gap: 100px;
    column-gap: 96px;
    grid-template-columns: 1fr 1fr 1fr;
} */

.resource_image_link_sec p {
	padding-bottom: 20px;
}
.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col {
    display: flex;
    padding: 115px 130px 140px 63px !important;
    row-gap: 100px;
    column-gap: 96px;
    flex-wrap: wrap;
}
.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .servive_img_module {
    width: 19%;
}
.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .et_pb_module.et_pb_text.et_pb_text_1.et_pb_text_align_left.et_pb_bg_layout_light {
    width:30%;
}
.resource_img_link_first_col .servive_img_module .et_pb_blurb_content {
    max-width: 100% !important;
    text-align: initial !important;
}
.resource_img_link_first_col .servive_img_module .et_pb_blurb_content .et_pb_main_blurb_image{
    width: 100%;
    height: 100%;
}
.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .et_pb_image_wrap {
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 100% !important;
}
.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .et_pb_image_wrap img {
    width: 100% !important;
    height: 100%;
    object-fit: cover !important;
    object-position: top;
    position: absolute;
}

/* .resource_image_link_sec .resource_img_link_row .resource_img_link_first_col {
	width: 19% !important;
	margin-right: 0px;
} */

.et_pb_column.et_pb_column_1_3.et_pb_column_4.resource_img_link_first_col.et_pb_css_mix_blend_mode_passthrough.et-last-child {
	width: 34% !important;
}

.resource_img_link_first_col .et_pb_module.et_pb_image.et_pb_image_1 {
	margin-bottom: 15px;
}

.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .et_pb_image_wrap {
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 100%;
}

.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .et_pb_image_wrap img {
	height: 100%;
	width: 100% !important;
	object-fit: cover !important;
	position: absolute;
}

.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .et_pb_text_inner {
    padding-left: 57px;
}

.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .et_pb_text_inner ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 31px;
	padding: 0px;
}

.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .et_pb_text_inner ul li {
	width: 42%;
	list-style: none;
}

.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .et_pb_text_inner ul li a {
	color: #585858 !important;
}

.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .et_pb_text_inner h3 {
	font-size: 25px !important;
	color: #b81e2d !important;
	padding-bottom: 20px;
	font-weight: 600 !important;
	line-height: inherit;
}

.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .resource_content .et_pb_text_inner {
	padding: 0px !important;
}

.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .servive_img_module a {
	font-size: 25px !important;
	color: #b81e2d !important;
	font-weight: 600;
	position: relative;
	display: block;
}

.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col .servive_img_module a:after {
	position: absolute;
	content: "";
	background-image: url(../images/Arrow-1.svg);
	width: 40px;
	height: 40px;
	bottom: unset;
	background-repeat: no-repeat;
	background-size: 30px 40px;
	right: unset;
	transition: 0.5s;
	margin-left: 5px;
}

.resource_img_link_first_col .et_pb_module.et_pb_image.et_pb_image_0 {
	margin-bottom: 15px !important;
}



.newsroom_map_outer .newsroom_map_row {
    padding: 0 80px 0px 98px;
}
ul.actual-state li:first-child {
/*    display: none !important;*/
}
ul.actual-state {
    height: 250px;
    overflow: auto;
}


.actual-state::-webkit-scrollbar {
    width: 15px;
    height: 15px;
  }
  
  .actual-state::-webkit-scrollbar {
    border-radius: 10px;
    background-color: #e6e6e6;
  }
  
  .actual-state::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
  
  }


  .um-um_password_id .um-field-area input#username_b {
    width: 450px !important;
    height: 50px !important;
    color: #000;
}
.um-um_password_id .um-field-area input#username_b::placeholder {
/* 	text-transform: uppercase; */
	color: #666 !important;
	font-size: 16px;
/* 	font-weight: 600; */
	-webkit-text-fill-color: #666;
	appearance: none;
	-webkit-appearance: none;
	opacity: 1;
}
.um-um_password_id .um-field-area .um-center input#um-submit-btn {
    width: 100% !important;
    text-align: center;
    float: left;
}
/* .um-um_password_id div {
    color: #c01f2a;
    font-size: 19px !important;
    line-height: initial;
} */
.um-um_password_id .um-col-alt.um-col-alt-b {
    padding: 0;
    margin-top: 5px;
}


.Privacy_text_sec {
    padding: 100px 0px 100px 0px !important;
}
.Privacy_text_sec h4 {
    padding-top: 40px;
    padding-bottom: 15px;
}

#map #map_inner path:hover {
	fill: rgb(184, 30, 45) !important;
}

#map #map_inner text {
	pointer-events: none;
}

#top-menu-nav ul#top-menu li.desktop_login {
	position: absolute;
    top: 0;
    right: 0;
}
.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login .um-right a.um-button,
.um-register form .um-right a.um-button {
    color: #fff;
    background-color: #bf1f2e;
    border: 1px solid #bf1f2e;
    box-shadow: none;
    text-transform: uppercase !important;
}
.um-register form .um-right a.um-button {
	font-size: 18px;
}
.um-register form .um-right a.um-button:hover,
.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login .um-right a.um-button:hover,
.um-register .um-form form div #um-submit-btn:hover,
.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login .um-left #um-submit-btn:hover {
	color: #fff;
    transition: all .4s ease-in-out;
    background-color: #681414 !important;
}
div .consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login .um-left #um-submit-btn {
	width: 100% !important;
	text-transform: uppercase !important;
	font-size: 18px;
}
.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login .um-right a.um-button {
	font-size: 18px;
}

/*dashboard page*/
.dashboad-page-section .projects-review .et_pb_code_inner {
	background-color: #fff;
	padding: 25px;
	min-height: 350px;
	width: 100%;
	float: left;
}

.dashboad-page-section .overview-section .dashboard-review-box {
	min-height: 350px;
	position: relative;
}

.dashboad-page-section .projects-list h4 {
	width: 50%;
	float: left;
}
.dashboad-page-section .projects-list h3 {
	width: 40%;
	float: left;
	padding-right: 20px;
}
.dashboad-page-section .projects-list .progress {
	float: left;
	height: 21px;
	max-width: 60%;
	width: 100%;
	border: 0.1px solid #bf1f2e38;
}
.dashboad-page-section .projects-list .progress > div {
	height: 20px;
	float: left;
}
.dashboad-page-section .projects-list .progress .inprogress {
	background-color: #bf1f2e;
}
.dashboad-page-section .projects-list .progress .completed {
	background-color: #405c64;
}
.dashboad-page-section .projects-list li {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.dashboad-page-section .overview-section .dashboard-review-box .et_pb_blurb_description {
	position: absolute;
	bottom: 20px;
	right: 5px;
	font-size: 85px;
}
.dashboad-page-section .overview-section .dashboard-review-box .et_pb_blurb_container {
	min-height: 320px;
}
.dashboad-page-section .overview-section .dashboard-review-box h5 {
	font-weight: normal;
	max-width: 120px;
}
.dashboad-page-section .projects-list li a {
	font-size: 20px;
	white-space: nowrap;
    overflow: hidden;
    width: 100%;
    display: block;
    text-overflow: ellipsis;
}
.dashboad-page-section .projects-list-title li {
	list-style: none;
}
.dashboad-page-section .projects-list-title li h4 {
	color: #041d44;
	font-size: 18px;
	margin-bottom: 10px;
	width: 50%;
	float: left;
}
.dashboad-page-section .projects-list-title,
.projects-review ul.projects-list {
	width: 100%;
	float: left;
}
.dashboad-page-section #seeMore {
	text-align: center;
	display: block;
}
.dashboad-page-section .dashboard-ctas a {
	transition: 0.3s all ease;
}
.dashboad-page-section .dashboard-ctas .et_pb_column a:hover {
	/*color: #b81e2d !important;*/
}
.dashboad-page-section .dashboard-ctas .et_pb_column .et_pb_module {
	max-height: 320px;
}

.about_heading_row .heading_common_module  h2 {
	max-width: 100% !important;
}

.projects-list {
    padding: 0px !important;
}
.projects-list li {
    list-style: none;
}
.projects-list li h3 {
    line-height: 24px;
    font-weight: normal;
    position: relative;
}
.projects-list li a {
    font-size: 16px;
    color: #041d44;
}
.projects-list li span.tooltip {
    font-size: 16px;
    color: #041d44;
}
#et-main-area #seeMore {
    font-size: 16px;
    color: #041d44;
    text-transform: uppercase;
    text-decoration: underline;
}
.projects-list li span.tooltip {
    visibility: hidden;
    width: auto;
    background-color: #b91e2d;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 10px;
    left: 0px;
    position: absolute;
    top: -30px;
}
.projects-list li h3:hover .tooltip {
  visibility: visible;
}
.projects-list li h3 .tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 15px;
    margin-left: 0px;
    border-width: 5px;
    border-style: solid;
    border-color: #b91e2d transparent transparent transparent;
}

.et_pb_section_1.dashboad-page-section {
	padding-top: 50px !important;
}
.dashboad-page-section .overview-section .et_pb_row_inner:first-child {
	padding: 0px;
	margin-bottom: 30px;
}
.dashboad-page-section .projects-review {
	padding-top: 0px;
}
.dashboad-page-section .projects-review .et_pb_module.et_pb_text {
	margin-bottom: 30px;
}

.logo_image img {
	width: 120px;
}

@media (min-width: 992px) and (max-width: 1024px) {
	.dashboad-page-section .dashboard-ctas .et_pb_column {
		width: 33.33%;
		margin-right: 0px !important;
	}
	.dashboad-page-section .dashboard-ctas .et_pb_column:nth-child(1) {
		padding-right: 10px;
	}
	.dashboad-page-section .dashboard-ctas .et_pb_column:nth-child(2) {
		padding-right: 10px;
		padding-left: 10px;
	}
	.dashboad-page-section .dashboard-ctas .et_pb_column:nth-child(3) {
		padding-left: 10px;
	}
	.dashboad-page-section .overview-section .et_pb_row_inner_1 .et_pb_column  {
		margin-right: 0px !important;
		width: 50% !important;
		padding: 0px 10px;
	}
	.dashboad-page-section .overview-section {
		width: 40%;
		margin-right: 0px;
	}
	.dashboad-page-section .projects-review {
		width: 60%;
		padding-left: 10px;
		padding-bottom: 0px;
	}
}
@media (min-width: 1025px) {
	.dashboad-page-section .overview-section {
		width: 40%;
		margin-right: 0px;
	}
	.dashboad-page-section .overview-section .et_pb_column  {
		margin-right: 0px !important;
		width: 50% !important;
		padding: 0px 10px;
	}
	.dashboad-page-section .projects-review {
		width: 60%;
		padding-left: 10px;
		padding-bottom: 0px;
	}
	.dashboad-page-section .dashboard-ctas .et_pb_column {
		width: 33.33%;
		margin-right: 0px !important;
	}
	.dashboad-page-section .dashboard-ctas .et_pb_column:nth-child(1) {
		padding-right: 10px;
		padding-left: 10px;
	}
	.dashboad-page-section .dashboard-ctas .et_pb_column:nth-child(2) {
		padding-right: 10px;
		padding-left: 10px;
	}
	.dashboad-page-section .dashboard-ctas .et_pb_column:nth-child(3) {
		padding-left: 10px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.dashboad-page-section .dashboard-ctas .et_pb_column .et_pb_module {
		margin-bottom: 0px !important;
	}
}

@media (min-width: 1025px) {
	
}

@media (max-width: 767px) {
	.dashboard-ctas .et_pb_column {
		margin-bottom: 0px;
	}
	.dashboad-page-section .overview-section .dashboard-review-box .et_pb_blurb_description {
		font-size: 50px;
	}
	div.heading_common_module h2:before {
		width: 100% !important;
		max-width: 330px;
	}
	.projects-list li span.tooltip {
		font-size: 12px;
		line-height: 12px;
	}
}

@media (max-width: 450px) {
	.dashboad-page-section .projects-list h3 {
		width: 100%;
		margin-bottom: 5px;
		padding-right: 0px;
	}
	.dashboad-page-section .projects-list .progress {
		max-width: 100%;
	}
	.dashboad-page-section .projects-list li h4:first-child {
		width: 40%;
	}
	.dashboad-page-section .projects-list li h4:last-child {
		width: 60%;
	}
	.projects-list li span.tooltip {
		font-size: 14px;
		line-height: 14px;
	}
	.dashboad-page-section .projects-list li h4 {
		font-size: 16px;
	}
}

@media (min-width: 1600px) {
	#main-content .dashboad-page-section {
		padding-left: 160px;
		padding-right: 160px;
	}
	#main-content .dashboad-page-section .dashboard-ctas {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.dashboad-page-section .overview-section {
		max-width: 550px;
	}
	.dashboad-page-section .projects-review {
		width: calc(100% - 550px);
	}
	.dashboard-header .dashboard-head {
		padding-left: 160px;
		padding-right: 160px;
	}
}

/*dashboard page*/

/*login register page*/
.um-register .um-form form div #um-submit-btn {
	background-color: #bf1f2e;
	font-size: 18px;
	text-transform: uppercase !important;
}
.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login .um-left #um-submit-btn {
	background-color: #bf1f2e;
}

@media (max-width: 767px) {
	div.consulting_log_in_row .login_left_col::before {
		width: 100%;
	}
	div.consulting_log_in_sec .consulting_log_in_row .log_in_right_col {
		padding-left: 20px;
	}
	div#et-boc div.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login.um-269 {
		max-width: 450px;
		margin: auto !important;
	}
	div#et-boc .consulting_log_in_sec .consulting_log_in_row .log_in_right_col .heading_common_module {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	div.consulting_log_in_sec .consulting_log_in_row .login_left_col .et_pb_text_inner:before {
		left: 10px;
	}
	div.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .heading_common_module {
		max-width: 450px;
		margin: auto;
	}
	div#et-boc div.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login.um-269 {
		max-width: 450px;
		margin: auto !important;
	}
}

@media (max-width: 400px) {
	.um-register .um-form form div #um-submit-btn,
	.um-register form .um-right a.um-button {
		font-size: 14px;
	}
	.consulting_log_in_sec .consulting_log_in_row .login_left_col {
		padding: 50px 20px !important;
	}
	.consulting_log_in_row .login_left_col .login_left_text_module {
		padding-right: 0px !important;
	}
}


/*profile page css*/
.user-info-details {
	display: flex;
	flex-wrap: wrap;
}
.user-info-details .personal-info,
.user-info-details .company-info {
	width: 50%;
	position: relative;
}
.user-info-details .personal-info h3,
.user-info-details .company-info h3 {
	margin-bottom: 10px;
	font-size: 20px;
	text-transform: uppercase;
	color: #090909;
}
.user-info-details .personal-info a.hover-btn,
.user-info-details .company-info a.hover-btn {
	position: absolute;
	right: 50px;
	color: #cac2bf;
	top: 0px;
	/*visibility: hidden;*/
	font-size: 14px;
}
.user-info-details .personal-info:hover a.hover-btn,
.user-info-details .company-info:hover a.hover-btn {
	visibility: visible;
}
.user-info-details .personal-info a.hover-btn:hover,
.user-info-details .company-info a.hover-btn:hover {
	visibility: visible;
}
.user-info-details .personal-info p,
.user-info-details .company-info p {
	padding-left: 15px;
	margin-bottom: 10px;
	color: #626e71;
	white-space: normal;
	word-break: break-word;
}
.um-account-main #um_account_submit_general,
.um-account-main #um_account_submit_password {
	color: #fff;
    transition: all .4s ease-in-out;
    background-color: #bf1f2e !important;
}
.um-account-main #um_account_submit_general:hover,
.um-account-main #um_account_submit_password:hover {
	color: #fff;
    background-color: #681414 !important;
}
.um-account-name > a {
	color: #555 !important;
}
.um-account-name .um-account-profile-link a {
	color: #bf1f2e !important;
}
.um-account-side li a.current span,
.um-account-side li a.current:hover span {
	color: #bf1f2e !important;
}
.um-account-main div.um-account-heading,
.um-account-side .um-account-meta-img,
.um-account-name .um-account-profile-link {
	display: none !important;
}
#menu-client-dashboard-menu li a {
	color: #bf1f2e !important;
	border-bottom: 1px solid transparent;
	text-transform: uppercase;
}
#menu-client-dashboard-menu li a:hover,
#menu-client-dashboard-menu li.current-menu-item a,
.custommenu-active #menu-client-dashboard-menu li.acive-menu a {
	border-bottom: 1px solid #bf1f2e;
}

.personal-overview {
	position: relative;
}
.personal-overview .edit-link {
	position: absolute;
    top: 80px;
    max-width: 80%;
    width: 100%;
    left: 67%;
    color: #b81e2d;
    z-index: 9;
    visibility: hidden;
    display: none;
}
.personal-user-info {
	cursor: pointer;
}
.personal-user-info:hover + .edit-link {
	visibility: visible;
	cursor: pointer;
}
.personal-overview .edit-link:hover {
	visibility: visible;
	display: inline-block;
}

@media (min-width: 768px) and (max-width: 991px) {
	.um-account .um-account-side li a.current,
	.um-account .um-account-side li a.current:hover {
		background-color: #cac2bf !important;
	}
	.personal-overview .edit-link {
		left: 80%;
	}
}
@media (max-width: 767px) {
	.user-info-details .personal-info,
	.user-info-details .company-info {
		width: 100%;
	}
	.um-account .um-account-side li a.current,
	.um-account .um-account-side li a.current:hover {
		background-color: #cac2bf !important;
	}
	.personal-overview .edit-link {
		left: 88%;
	}
	.et_mobile_nav_menu .et_mobile_menu {
		border-top: 3px solid #b81e2d;
	}
}

@media (min-width: 981px) {
	.dashboard-menu #menu-client-dashboard-menu {
		position: relative;
		top: 0px;
	}
}

/*forgot password page*/
.foget-pswd-form div {
	text-align: left !important;
}
@media (min-width: 1200px) {
	.foget-pswd-form div .um-password {
		margin-left: 0px !important;
		margin-right: 0px !important; 
	}
}
.foget-pswd-form div #um-submit-btn {
	display: inline-block !important;
	width: auto !important;
	margin-top: 10px;
	background-color: #bf1f2e !important;
	color: #fff;
    transition: all .4s ease-in-out;
    text-decoration: none !important;
    min-width: inherit !important;

}
.foget-pswd-form div #um-submit-btn:hover {
    background-color: #681414 !important;
}


/*status page css*/
.status-project-overview-col .projects-list {
	padding: 10px !important;
	padding-top: 30px !important;
	max-height: 220px;
	overflow: auto;
}
.status-project-overview-col .projects-list-title li {
	list-style: none;
}
.status-project-overview-col .projects-list-title h4 {
	width: 50%;
	float: left;
}
.status-project-overview-col .projects-list h3 {
	width: 40%;
	float: left;
	padding-right: 20px;
}
.status-project-overview-col .projects-list .progress {
	float: left;
	height: 20px;
	max-width: 60%;
	width: 100%;
	border: 0.1px solid #bf1f2e38;
}
.status-project-overview-col .projects-list .progress > div {
	height: 20px;
	float: left;
}
.status-project-overview-col .projects-list .progress .inprogress {
	background-color: #bf1f2e;
}
.status-project-overview-col .projects-list .progress .completed {
	background-color: #405c64;
}
.status-project-overview-col .projects-list li {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.status-project-overview-col .projects-list li a {
	font-size: 20px;
	white-space: nowrap;
    overflow: hidden;
    width: 100%;
    display: block;
    text-overflow: ellipsis;
}
.status-project-overview-col .projects-list-title li h4 {
	color: #041d44;
	font-size: 18px;
	margin-bottom: 10px;
}
.status-project-overview-col #seeMore {
	text-align: center;
	display: block;
}
.custom_title_h3 h3 {
	font-size: 25px;
}

.ongoing-overview-col select {
	width: 100%;
	margin-bottom: 15px;
	display: block;
	padding: 8px 12px;
}
.ongoing-overview-col .ongoing-projects-form {
	padding: 20px 15px;
	display: block;
	text-align: center;
}
.ongoing-overview-col .ongoing-projects-form button[type="submit"] {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #000;
	color: #041d44;
	cursor: pointer;
}
.lastupadate-col .last-updated-sec {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.last-update-project {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.last-update-project .last-project {
	width: 70%;
}
.last-update-project .date {
	width: 30%;
	text-align: right;
	margin-top: 20px;
}
.last-update-project p {
	font-size: 16px;
    color: #041d44;
}
.last-update-project h3 {
	color: #041d44;
	font-weight: 500;
}
.last-update-project .date p {
	color: #bababc;
}

.upcoming-deadline-secion {
	display: flex;
	flex-wrap: wrap;
	padding: 10px;
	justify-content: center;
}
.upcoming-deadline-secion .upcoming-red-block {
	width: 38%;
	padding: 20px 15px;
	background-color: #c01f2a;
}
.upcoming-deadline-secion .upcoming-red-block * {
	color: #fff;
}
.upcoming-deadline-secion .upcoming-slider {
	width: 78%;
	padding: 20px 50px;
	border: 1px solid #ddd;
	min-height: 186px;
	margin-bottom: 0px !important;
}
.upcoming-deadline-secion .upcoming-red-block .title {
	margin-bottom: 20px;
}
.upcoming-deadline-secion .upcoming-slider .slick-dots {
	bottom: -15px;
	padding-left: 0px;
	margin-left: -50px;
}
.upcoming-deadline-secion .upcoming-slider .slick-dots li {
	margin: 0px 3px;
	width: 13px;
	height: 13px;
}
.upcoming-deadline-secion .upcoming-slider .slick-dots li button:before {
	font-size: 0px;
    color: #f0efed;
    background-color: #f0efed;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    opacity: 1;
}
.upcoming-deadline-secion .upcoming-slider .slick-dots li.slick-active button:before {
	color: #631415;
	background-color: #631415;
}
.upcoming-deadline-secion .upcoming-slider p {
	color: #59656a;
}
.upcoming-deadline-secion .upcoming-slider h3 {
	color: #59656a;
}
.status-project-overview-col .et_pb_module,
.upcoming-deadline-col .et_pb_module,
.ongoing-overview-col .et_pb_module,
.upcoming-deadline-col .et_pb_module,
.lastupadate-col .et_pb_module {
	border-radius: 0px;
}
.ongoing-overview-col .download-summary {
	padding: 20px 30px;
}
.ongoing-overview-col .download-summary p {
	margin-bottom: 15px;
}
.ongoing-overview-col .download-summary .download-reports-link {
	color: #59656a;
	font-size: 16px;
	text-decoration: underline;
	text-transform: uppercase;
}
.company-filter-form #company-filter-dropdown {
	width: 100%;
    max-width: 200px;
    padding: 6px 10px;
	padding-right: 38px;
}

#main-header {
	box-shadow: none;
}

.status-overview-sec .lastupadate-col .upcoming-deadline-secion .upcoming-red-block {
	width: 100%;
	margin-bottom: 20px;
}
.status-overview-sec .lastupadate-col .slick-dotted.slick-slider {
	width: 100%;
	min-height: inherit;
	padding: 20px 30px;
}
.status-overview-sec .upcoming-deadline-secion .upcoming-slider .slick-dots {
	position: relative;
    margin-left: 0;
    padding-bottom: 0;
    bottom: 0;
}

.status-overview-sec .lastupadate-col .download-summary p {
	margin-bottom: 15px 
}
.status-overview-sec .lastupadate-col .download-summary .download-reports-link {
	color: #59656a;
    font-size: 16px;
    text-decoration: underline;
    text-transform: uppercase;
}
@media (min-width: 1200px) {
	.lastupadate-col .et_pb_module.et_pb_code,
	.status-project-overview-col .et_pb_module.et_pb_code {
		min-height: 370px;
	}
	.upcoming-deadline-col .et_pb_module.et_pb_code,
	.et_pb_row_3 .ongoing-overview-col .et_pb_module.et_pb_code {
		min-height: 240px;
	}

	.status-overview-sec .lastupadate-col .et_pb_module.et_pb_code_2 {
		min-height: inherit;
		padding: 30px;
	}

	.dashboard-header.dash-header-fixed {
		position: fixed !important;
		top: 88px;
		width: 100%;
		left: 0px;
		padding-top: 20px !important;
		background-color: #fff;
		z-index: 9;
	}
}

@media (min-width: 981px) and (max-width: 1024px) {
	.status-overview-sec .et_pb_row .et_pb_column {
		width: 100%;
		margin-right: 0px !important;
	}
}

@media (min-width: 1600px) {
	.status-overview-sec .et_pb_row {
		padding-left: 160px;
		padding-right: 160px;
	}
}


/*research page*/
#custom-research-map-page .newsroom_map_row {
	max-width: 85%;
	background-color: #fff;
	padding: 30px !important;
	margin: 50px auto 0px;
}
#custom-research-map-page .newsroom_map_col2 {
	display: none;
}
#custom-research-map-page .resource_row {
	max-width: 85%;
	background-color: #fff;
	padding: 30px !important;
	margin: 0px auto 0px;
}
#custom-research-map-page .resource_row .rs_location_name {
	color: #bf1f2e;
	padding-bottom: 30px;
}
#custom-research-map-page .resource_row .rs_logo_image {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
#custom-research-map-page .resource_row .rs_logo_image > div {
	/*box-shadow: 0px 3px 8px 2px rgba(0, 0, 0, 0.25);*/
	padding: 25px;
	border-radius: 0px;
}
#custom-research-map-page .resource_row .rs_logo_image img {
	width: auto;
	height: auto;
}
#custom-research-map-page .resource_row .rs_logo_image > div a {
	color: #28464b;
/*	color: #b8c4ba;*/
    font-size: 17px;
    font-weight: 600;
    text-decoration: underline;
}
.locations_details_cpt_wrapper {
	border-top: none !important;
	margin-top: 0px !important;
}

#custom-research-map-page .resource_row .et_pb_column_5 .et_pb_text_inner {
	color: #bf1f2e;
	font-size: 25px !important;
	font-weight: 700;
}
#custom-research-map-page .resource_row #state_location_details_otr > p {
	color: #cbc5c1;
	font-size: 20px !important;
	cursor: pointer;
	font-weight: 700;
}
#custom-research-map-page .resource_row #state_location_details_otr > p:hover {
	color: #bf1f2e;
}

#custom-research-map-page .resource_row .rs_logo_image > div h2 {
	font-size: 30px;
	line-height: 40px;
	color: #cbc5c1;
	padding-top: 10px;
}
#custom-research-map-page .resource_row .rs_logo_image > div:hover h2 {
	color: #405c64;
}
#custom-research-map-page .resource_row .rs_logo_image > div p {
	margin-bottom: 10px;
}
#custom-research-map-page .resource_row .rs_logo_image > div p:empty {
	display: none;
}

@media (max-width: 767px) {
	#custom-research-map-page .resource_row .rs_logo_image {
		grid-template-columns: 1fr;
	}
}

/*12-02-2024*/

#main-footer .newsletter-form-outer {
	column-gap: 40px;
}
.last-update-project .last-project p span.tooltip {
    visibility: hidden;
    width: auto;
    background-color: #b91e2d;
    color: #fff;
    text-align: left;
    border-radius: 6px;
    padding: 5px 10px;
    left: 0px;
    position: absolute;
    top: -60px;
}
.last-update-project .last-project p {
	position: relative;
	cursor: pointer;
}
.last-update-project .last-project p span.tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 15px;
    margin-left: 0px;
    border-width: 5px;
    border-style: solid;
    border-color: #b91e2d transparent transparent transparent;
}
.last-update-project .last-project p:hover .tooltip {
    visibility: visible;
}
.um-login .um-field-area-password i {
	position: relative;
	top: 7px;
}
.um-account .um-form .um-account-name a {
	pointer-events: none;
}

.consulting_log_in_sec .consulting_log_in_row {
	align-items: flex-start;
}

.account_back_btn {
	color: #fff;
    transition: all .4s ease-in-out;
    background-color: #bf1f2e !important;
    border-radius: 4px;
    font-size: 18px;
}
.account_back_btn:hover {
	color: #fff;
    background-color: #681414 !important;
    padding: 0.3em 0.7em 0.3em 2em !important;
}
.account_back_btn:after {
	left: 0px;
}

.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login.um-269.uimob500 input[type="checkbox"] {
	width: auto !important;
}

.news_filter_outer .news_filter_inner ul {
	border-top: none !important;
	border-bottom: none !important;
}
.news_filter_outer .news_filter_inner#show-all ul li:first-child::after {
	display: none;
}
ul .location_state_js::after {
	content: none !important;
}
ul .first_li::before { 
	position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #929292;
    left: 5px;
    top: 5px;
}
.news_filter_outer .news_filter_inner#show-all ul li[data-state-code="ALL"] {
	border-top: 3px solid #f2f2f2;
	padding-top: 15px;
}
.news_filter_outer .news_filter_inner#show-all ul li[data-state-code="ALL"]::before {
	top: 17px;
}
.news_filter_outer .news_filter_inner#show-all ul li[data-state-code="ALL"]::after {
	top: 20px;
}
.news_filter_outer .news_filter_inner ul#state-id-filter {
	border-top: 3px solid #f2f2f2 !important;
}

body .consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login input::-webkit-input-placeholder {
	-webkit-text-fill-color: #c0c0c0 !important;
	text-transform: capitalize !important;
	font-weight: normal !important;
}

@media (min-width: 1200px) {
	#main-footer .bottom-nav li {
		padding-right: 25px;
	}
	footer#main-footer .footer_logo_and_navigation {
		column-gap: 130px;
	}
	.personal-overview .personal-user-info {
		max-width: 700px;
	}
	.personal-overview .edit-link {
		left: 750px;
	}
	.log_in_right_col .heading_common_module h2 {
		max-width: 100% !important;
	}
	.sticky.et-fixed-header .desktop_login a {
		min-height: 89px;
	}
	nav#top-menu-nav ul#top-menu ul.sub-menu li a {
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 5px;
	}

	.user-info-details .personal-info a.hover-btn,
	.user-info-details .company-info a.hover-btn {
		right: 180px;
	}

	.dashboard-menu .et_pb_menu__wrap {
		align-items: center;
		justify-content: center;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.et_mobile_nav_menu .et_mobile_menu {
	    border-top: 3px solid #b81e2d;
	}
	#main-content .et_mobile_nav_menu .et_mobile_menu li a {
		color: #b81e2d !important;
	}
	#main-content .et_mobile_nav_menu .et_mobile_menu li.current-menu-item a {
		border-bottom: 1px solid #b81e2d;
	}
	.header_resp_section .nav-list li a:after {
		left: 70px;
	}
	body .dashboardmenu-row {
		padding-right: 35px;
	}
	.header_resp_section .header_mobile_icon .menu-nav {
		padding-top: 30px !important;
	}
}

@media (max-width: 1024px) {
	.um-account .um-form ul li a {
		background-color: transparent !important;
	}
}

@media (min-width: 992px) and (max-width: 1024px) {
	.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login.um-269.uimob500 input {
		width: 100% !important;
		max-width: 450px !important;
	}
}

@media (max-width: 767px) {
	footer#main-footer .footer_logo_and_navigation div#et-footer-nav {
		width: 100%;
	}

	.footer-phone a span {
		font-size: 35px;
	}

	.header_resp_section .header_mobile_icon .menu-nav {
		padding-top: 30px !important;
	}
	.header_resp_section .header_mobile_icon .menu-nav:first-child {
		padding-left: 30px !important;
	}
	.header_resp_section div#et-info {
		padding-left: 30px !important;
	}
	.header_resp_section .nav-list li a:after {
		left: 70px;
	}

	#main-content .et_mobile_nav_menu .et_mobile_menu li a {
		color: #b81e2d !important;
	}
	#main-content .et_mobile_nav_menu .et_mobile_menu li.current-menu-item a {
		border-bottom: 1px solid #b81e2d;
	}
	body .dashboardmenu-row {
		padding-right: 35px;
	}
}

@media (max-width: 300px) {
	.user-info-details .personal-info p, .user-info-details .company-info p {
		font-size: 14px !important;
		line-height: 16px !important;
	}
}

@media (max-width: 1200px) {
	.user-info-details .personal-info p, .user-info-details .company-info p {
		white-space: normal;
		word-break: break-word;
	}
}



#fcastatus_table thead tr th {
	font-size: 14px;
	padding: 8px 6px;
	line-height: 20px;
	border-bottom: none;
	font-weight: 600;
	min-width: 80px;
	padding-right: 15px;
}
#fcastatus_table thead tr th:first-child {
	min-width: inherit;
}
#fcastatus_table tbody tr td {
	font-size: 14px;
	line-height: 20px;
	background-color: transparent;
	padding: 6px;
}
div #fcastatus_table tbody tr.odd,
div #fcastatus_table tbody tr:hover {
	background-color: transparent;
}
table#fcastatus_table {
	border: none !important;
	margin-top: 20px;
}

.custom-fcastatus-table #fcastatus_table_length label,
.custom-fcastatus-table #fcastatus_table_filter label {
	font-size: 16px;
	margin-bottom: 20px;
	display: inline-block;
}
.custom-fcastatus-table  {
	padding-bottom: 50px !important;
	padding-top: 50px !important;
	/*background-color: #f5f5f5;*/
}
.newsroom_map_row {
	/*background-color: #f5f5f5;*/
}
.custom-fcastatus-table #fcastatus_table_wrapper {
	/*padding: 30px;*/
	/*background-color: #fff;*/
	overflow: auto;
}
.custom-fcastatus-table #fcastatus_table_info {
	font-size: 16px;
}
.custom-fcastatus-table #fcastatus_table_paginate a {
	font-size: 16px;
}
.custom-fcastatus-table #fcastatus_table_paginate a.current,
.custom-fcastatus-table #fcastatus_table_paginate a:hover {
	background: #b81e2d !important;
	border: 1px solid #b81e2d !important;
	color: #fff !important;
	line-height: 24px;
    padding: 4px 12px;
}

#custom-fcastatus-table {
	background-color: #fff;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
#custom-fcastatus-table #share-btn,
#custom-fcastatus-table #export-btn,
#custom-fcastatus-table #edit-btn {
	/*background-color: #b81e2d;
	border: 1px solid #b81e2d;
	border-radius: 0px;*/
	padding: 8px 8px;
	display: inline-block;
	margin-right: 10px;
	/*color: #fff;*/
	/*transition: all .4s ease-in-out;*/
	/*cursor: pointer;*/
	/*float: right;*/
	margin-bottom: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-color: transparent;
	border: none;
	font-size: 0px;
	cursor: pointer;
}
#custom-fcastatus-table #share-btn {
	background-image: url('/wp-content/uploads/2024/02/share.png');
	width: 20px;
    height: 20px;
}
#custom-fcastatus-table #export-btn {
	background-image: url('/wp-content/uploads/2024/02/downloadicon.png');
}
#custom-fcastatus-table #edit-btn {
	background-image: url('/wp-content/uploads/2024/02/edit.png');
}

#custom-fcastatus-table > div {
	text-align: right;
}
/*#custom-fcastatus-table #share-btn:hover,
#custom-fcastatus-table #export-btn:hover,
#custom-fcastatus-table #edit-btn:hover {
	background-color: #681414;
	border: 1px solid #681414;
}*/

#fcastatus_table tbody tr td[colspan="11"],
#fcastatus_table tbody tr td.table-nodata {
	border-top: 1px solid #ddd;
}

.ongoing-overview-col #custom-fcastatus-table select {
	width: auto;
}
.ongoing-overview-col #custom-fcastatus-table select#sortDropdown {
	width: 100%;
	max-width: 264px;
	min-width: 264px;
	appearance: none;
    background-image: url(/wp-content/uploads/2024/03/expand_more.png);
    background-repeat: no-repeat;
    background-position: 94%;
    background-size: 17px 11px;
    min-height: 40px;
}

@media (max-width: 1024px) {
	#fcastatus_table_wrapper {
		overflow: auto;
	}
	.ongoing-overview-col #custom-fcastatus-table select#sortDropdown {
		min-width: inherit;
	}
}

#custom-fcastatus-table .fcastatus-btn {
	width: auto;
    display: inline-block;
    float: right;
    position: relative;
    z-index: 9;
}
#custom-fcastatus-table .fcastatus-filter {
	width: auto;
    display: inline-block;
    float: right;
    position: relative;
    z-index: 9;
    margin-right: 20px;
    margin-top: 10px;
}

#fcastatus_table_wrapper .dataTables_length label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
#fcastatus_table_wrapper .dataTables_length label select {
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
}

.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um.um-login .um-notice.err .um-icon-ios-close-empty {
	display: none;
}
@media (max-width: 991px) {
	header .header_resp_section {
		left: 0px;
	}
}


/*6-3-2024*/
.ongoing-overview-col .ongoing-projects-form button[type="submit"] {
	text-transform: uppercase;
}
.last-update-project h3 {
	font-weight: bold;
}
.dashboad-page-section .dashboard-ctas .et_pb_column .et_pb_module {
	transition: 0.5s all ease;
}
.dashboad-page-section .dashboard-ctas .et_pb_column .et_pb_module:hover {
	background: #bf1f2e;
}
.company-filter-form #company-filter-dropdown {
	appearance: none;
	background-image: url(/wp-content/uploads/2024/03/expand_more.png);
    background-repeat: no-repeat;
    background-position: 94%;
    background-size: 17px 11px;
}
.ongoing-overview-col select#ongoing-projects,
.ongoing-overview-col #pending-projects {
	appearance: none;
	background-image: url(/wp-content/uploads/2024/03/expand_more.png);
    background-repeat: no-repeat;
    background-position: 97%;
    background-size: 19px 12px;
}
select option:hover {
	box-shadow: 0 0 10px 100px #c01f2a inset !important;
 	color: #fff;
}

.projects-review ul.projects-list {
	max-height: 220px;
	overflow: auto;
}

.last-updated-sec .last-update-project .last-project h3 {
	color: #475B63;
	font-weight: 600;
}
.last-updated-sec .last-update-project .last-project:hover h3 {
	color: #b81e2d;
}

@media (max-width: 350px) {
	body .et_pb_row {
		padding: 0 20px;
	}
}
@media (min-width: 768px) {
	.projects-list .progress .percent-count {
		font-size: 0px;
	}
}
@media (max-width: 767px) {
	#main-content .projects-list h3 {
		width: 80%;
	}
	#main-content .projects-list .progress {
		width: 20%;
		max-width: 20%;
		text-align: right;
	}
	#main-content .projects-list .progress .completed,
	#main-content .projects-list .progress .inprogress {
		background-color: transparent;
		height: auto;
	}
	#main-content .projects-list .progress .inprogress {
		color: #bf1f2e;
		float: right;
	}
	#main-content .projects-list .progress .completed {
		color: #405c64;
	}
	#main-content .projects-list li.projects-list-title h4:last-child {
		text-align: right;
	}
	#main-content .projects-list .progress > div {
		text-align: right;
	}
	.upcoming-deadline-secion .upcoming-red-block {
		width: 100%;
		margin-bottom: 20px;
	}
	.upcoming-deadline-secion .upcoming-slider {
		width: 100%;
		padding: 20px 30px;
	}
	body .et_pb_row {
		padding: 0 20px;
	}
	.ongoing-overview-col .ongoing-projects-form {
		padding: 10px 0px;
	}
	#main-content .projects-list li h4 {
		line-height: 20px;
	}
	.company-filter-form #company-filter-dropdown {
		max-width: 80%;
	}
	form.company-filter-form {
		text-align: center;
	}
	.upcoming-deadline-secion .upcoming-slider p:last-child {
		margin-bottom: 30px;
	}
	.status-project-overview-col .projects-list li {
		margin-bottom: 30px;
	}
}

@media (max-width: 991px) {
	.dashboardmenu-row .et_mobile_nav_menu .mobile_menu_bar:before {
		content: '\2807';
		color: #6e090b !important;
	}
	.dashboardmenu-row,
	.dashboardmenu-row div {
		position: unset;
	}
	.dashboardmenu-row .dashboard-menu {
		position: absolute;
		top: 25px;
		right: 15px;
		padding: 10px;
		z-index: 999;
	}
	.dashboardmenu-row .dashboard-menu {
		background-color: transparent !important;
	}
	#main-content div .about_heading_row {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.dashboardmenu-row .et_mobile_nav_menu ul.et_mobile_menu {
		min-width: 320px;
		left: unset;
		right: 0px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.company-filter-form #company-filter-dropdown {
		max-width: 350px;
	}
}
.no-foundmsg{
	width: 100%;
    text-align: center;
    font-weight: 600;
}

.upcoming-deadline-section #upcomingdeadline_table thead tr th {
	font-size: 14px;
	padding: 8px 6px;
	line-height: 20px;
	border-bottom: none;
	font-weight: 600;
	min-width: 80px;
}
.upcoming-deadline-section #upcomingdeadline_table thead tr th:first-child {
	min-width: inherit;
}
.upcoming-deadline-section #upcomingdeadline_table tbody tr td {
	font-size: 14px;
	line-height: 20px;
	background-color: transparent;
	padding: 6px;
}
.upcoming-deadline-section #upcomingdeadline_table tbody tr.odd,
.upcoming-deadline-section #upcomingdeadline_table tbody tr:hover {
	background-color: transparent;
}
.upcoming-deadline-section #upcomingdeadline_table {
	border: none !important;
	margin-top: 20px;
}
.upcoming-deadline-section #upcomingdeadline_table_wrapper {
	overflow: auto;
}
.upcoming-deadline-section #upcomingdeadline_table_info,
.upcoming-deadline-section #upcomingdeadline_table_length,
.upcoming-deadline-section #upcomingdeadline_table_filter {
	font-size: 16px;
}
.upcoming-deadline-section #upcomingdeadline_table_paginate a {
	font-size: 16px;
}
.upcoming-deadline-section #upcomingdeadline_table_paginate a.current,
.upcoming-deadline-section #upcomingdeadline_table_paginate a:hover {
	background: #b81e2d !important;
	border: 1px solid #b81e2d !important;
	color: #fff !important;
	line-height: 24px;
    padding: 4px 12px;
}

#custom-fcastatus-table > div.et_pb_code_inner {
	overflow: auto;
	width: 100%;
}
#projects-list {
    scroll-behavior: smooth;
}

@media (max-width: 767px) {
	.dashboad-page-section .projects-list-title, .projects-review ul.projects-list {
		padding-left: 0px;
		padding-bottom: 10px;
	}
	.projects-review ul.projects-list {
		overflow-x: hidden;
	}
	#main-content .projects-list .progress .inprogress {
		float: none;
		text-align: right;
		min-width: 45px;
		max-width: 45px;
	}
}

@media (max-width: 450px) {
	.dashboad-page-section .projects-review .et_pb_code_inner {
		padding: 20px 15px;
		min-height: inherit;
	}
	.dashboad-page-section .projects-list-title li h4 {
		font-size: 14px;
	}
	.dashboad-page-section .projects-list li a {
		font-size: 16px;
	}
	.dashboad-page-section .projects-list li {
		margin-bottom: 5px;
	}
	#main-content .projects-list h3 {
		width: 75%;
	}
	#main-content .projects-list .progress {
		width: 25%;
		max-width: 25%;
	}
}

@media (max-width: 319px) {
	.dashboad-page-section .projects-list-title li h4 {
		font-size: 12px;
	}
}
.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um-postmessage {
	color: #041d44;
	font-size: 18px;
	line-height: 1.4;
}
.dashboad-page-section .overview-section .dashboard-review-box .no-foundmsg {
	font-size: 16px;
}

.ongoing-overview-col .ongoing-projects-form .error-msg {
	text-align: left;
	position: relative;
	top: -10px;
}
.status-project-overview-col .icon-container {
	display: flex;
	flex-wrap: wrap;
}
.status-project-overview-col .icon-container .icon-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 26%;
    margin-bottom: 30px;
}
.status-project-overview-col .icon-container .icon-item img {
	margin-right: 10px;
}

.upcoming-deadline-section #upcomingdeadline_table tbody tr td.no-foundmsg {
	border-top: 1px solid #ddd;
}

/*QA bugs css*/
.sticky.et-fixed-header .desktop_login a {
	min-height: 89px;
}
.footer-social-outer .et-social-icons li a {
	width: auto;
}
.footer-social-outer .et-social-icons li a:after {
	top: 0px !important;
}
.consulting_log_in_row .um-field-checkbox .um-field-checkbox-option {
	margin-left: 29px;
}
.status-project-overview-col .et_pb_module.et_pb_code {
	min-height: inherit;
}

.projects-review .no-foundmsg,
.status-project-overview-col .no-foundmsg,
.upcoming-deadline-secion .no-foundmsg  {
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
    min-height: 290px;
}
.status-project-overview-col .no-foundmsg {
	min-height: 200px;
}
.upcoming-deadline-secion .no-foundmsg {
	min-height: 180px;
}
.projects-review .no-foundmsg:before,
.status-project-overview-col .no-foundmsg:before,
.upcoming-deadline-secion .no-foundmsg:before {
	content: '';
	background-image: url(/wp-content/uploads/2024/06/noun-empty-203873-1.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 40px;
    height: 50px;
    margin-top: -80px;
}
.dashboad-page-section .projects-list-title {
	padding-bottom: 0px;
	padding-left: 0px;
}
.projects-review ul.projects-list {
	padding-top: 30px !important;
}
.backlink_menu {
	text-align: right;
}
.backlink_menu a {
	text-align: right;
	color: #b81e2d;
	padding-left: 30px;
	position: relative;
}
.backlink_menu a:before {
	font-family: ETmodules;
    content: "4";
    font-size: 20px;
    position: absolute;
    left: 0;
    top: -5px;
    font-weight: 800;
}
@media (min-width: 1025px) {
	.newsroom_map_outer .newsroom_map_col3 .news_filter_outer {
		margin-top: 60px;
	}
}
@media (max-width: 1024px) {
	.um-register .um-form form div #um-submit-btn {
		font-size: 16px;
		padding: 16px 14px !important;
	}
}
@media (max-width: 991px) {
	div.consulting_log_in_sec .um-register {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (max-width: 767px) {
	div.newsroom_map_outer .newsroom_map_col3 {
		padding: 0px 0px;
	}
	.news_filter_outer .news_filter_inner ul li:empty {
		padding: 0px !important;
	}
	div#custom-research-map-page .newsroom_map_row {
		padding-bottom: 0px !important;
	}
	div#custom-research-map-page .resource_row {
		padding-top: 0px !important;
	}
	#custom-research-map-page .resource_row .rs_logo_image > div {
		padding: 10px 0px;
	}
	div.consulting_log_in_sec .consulting_log_in_row .log_in_right_col .um-field-checkbox {
		margin-bottom: 20px;
	}
	.um-login .um-field-area-password i {
		top: 2px;
	}
	.dashboad-page-section .projects-list .progress {
		border: none;
	}
	div.consulting_log_in_sec .consulting_log_in_row .log_in_right_col {
		padding-right: 20px;
	}
	#main-content .et_mobile_nav_menu .et_mobile_menu li.current-menu-item a {
		position: relative;
		border-bottom: 1px solid rgba(0, 0, 0, .03);
	}
	#main-content .et_mobile_nav_menu .et_mobile_menu li.current-menu-item a:after {
		content: '';
        background-color: #b81e2d;
        width: 92px;
        height: 1px;
        position: absolute;
        left: 14px;
        bottom: 0px;
	}
}

#interstate_compact {
/*	background-color: #28464b;*/
	background-color: #b8c4ba;
	padding: 10px;
	display: inline-flex;
	border-radius: 6px;
	min-width: 135px;
	position: relative;
	max-height: 47px;
	float: right;
}
#interstate_compact img {
	max-width: 40px !important;
/*	visibility: hidden;*/
	top: -7px;
    position: relative;
}
#interstate_compact a span {
	display: block;
	color: #fff;
	font-size: 12px;
	line-height: 13px;
	padding-left: 10px;
	text-transform: uppercase;
	font-weight: 600;
}
#interstate_compact:before {
/*	content: '';*/
	content: none;
	background-image: url('/wp-content/uploads/2024/06/Interstate1.png');
	position: absolute;
	top: -10px;
	width: 52px;
	height: 59px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 3px;
}
.consulting_log_in_row .login_short_code_module form .um-col-alt {
        width: 100%;
        order: 2;
        padding-top: 0px;
    }
    .consulting_log_in_row .login_short_code_module form .um-col-alt-b {
        order: 3;
        width: 100%;
        padding-top: 20px;
    }
    #main-content .consulting_log_in_row .login_short_code_module form .um-col-alt input#um-submit-btn {
        color: #fff;
        background-color: #bf1f2e !important;
        border: 1px solid #bf1f2e !important;
        box-shadow: none;
        text-transform: uppercase !important;
        font-size: 18px;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        min-height: 50px;
        transition: all .4s ease-in-out;
    }
    #main-content .consulting_log_in_row .login_short_code_module form .um-col-alt input#um-submit-btn:hover {
        color: #fff;
        background-color: #681414 !important;
    }

.news_filter_outer .news_filter_inner ul li.init {
	white-space: normal;
	word-break: break-word;
	padding-right: 25px !important;
}
div.pum-theme-default-theme {
	background-color: rgba(0, 0, 0, 0.5);
}
div.pum-container.pum-responsive.pum-responsive-medium {
	width: 100% !important;
	max-width: 600px !important;
}
div.pum-container.pum-responsive.pum-responsive-medium form input.wpcf7-text {
	width: 100%;
	padding: 6px 12px;
	display: block;
	min-height: 40px;
}
div.pum-container.pum-responsive.pum-responsive-medium form .wpcf7-submit {
	background-color: #b81e2d;
	border: 1px solid #b81e2d;
	color: #fff;
	padding: 6px 12px;
	font-size: 16px;
	border-radius: 4px;
	display: inline-block;
	margin-top: 20px;
	cursor: pointer;
}
div.pum-container.pum-responsive.pum-responsive-medium .popmake-title {
	text-transform: uppercase;
}


/*22-07-2024*/
.contact_heading_sec .heading_common_module h1 {
	margin-bottom: 40px;
}
.heading_sec .heading_common_module h1 {
	margin-bottom: 30px;
}
.about_heading_sec h6,
.about_background_text_sec h6,
.our_team_heading h6,
.tpa_heading_sec h6,
.career_module h6,
.contact_heading_sec h6,
.newsroom_heading_sec h6 {
	padding-left: 0px !important;
}
.ser_head_module p {
	padding-top: 20px;
}
#main-content .tpa_heading_sec p {
	padding-top: 20px;
}
#main-content .tpa_heading_sec ol li {
	padding-top: 20px;
	font-size: 17px !important;
    color: #000;
    line-height: 22px !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

/*22px !important*/
.heading_common_module.tpa_heading_sec h1,
.heading_common_module.tpa_heading_sec h2 {
	margin-bottom: 20px;
}
.licensing_col ol li {
	padding-bottom: 15px;
}
.third_party_first_sec .et_pb_row.et_pb_row_2 .third_party_left_col p {
	padding-top: 0px;
	padding-bottom: 30px;
}
.third_party_first_sec .et_pb_row.et_pb_row_2 .third_party_left_col h3 {
	padding-top: 0;
	padding-bottom: 15px;
}
.third_party_first_sec .licensing_manual_col .licensing_col h3,
.tpa_single_image_sec .et_pb_text h3 {
	margin-bottom: 20px;
	color: #b91e2d;
}
.tpa_single_image_sec .et_pb_text p {
	margin-bottom: 15px;
}
.tpa_single_image_sec .et_pb_text p br + br {
	display: none;
}
.tpa_single_image_sec .et_pb_text p br:first-child {
	display: block;
}
.heading_common_module.tpa_heading_sec h1,
.heading_common_module.tpa_heading_sec h2 {
	max-width: 100% !important;
}
.third_party_first_sec h2,
.tpa_single_image_sec h2 {
	margin-bottom: 20px;
	color: #b91e2d;
	font-size: 34px;
	margin-bottom: 20px;
}
.third_party_first_sec h2:before,
.tpa_single_image_sec h2:before {
	left: 0 !important;
}
.third_party_first_sec {
	padding-top: 54px !important;
}
.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col {
	padding-top: 0px !important;
	padding-bottom: 80px !important;
}
.resource_image_link_sec.et_pb_section_3 {
	padding-bottom: 100px !important;
}
.Privacy_text_sec h1,
.Privacy_text_sec h2,
.Privacy_text_sec p {
	margin-bottom: 15px;
}
.Privacy_text_sec h1 {
	font-size: 50px;
	color: #b91e2d;
}
.Privacy_text_sec h2 {
	font-size: 34px;
	color: #b91e2d;
	margin-top: 30px;
}
.home_image_under_text_row h3 {
	color: #b91e2d;
	padding-bottom: 10px;
	text-align: center;
}
.home_image_under_text_row .et_pb_image {
	margin-bottom: 20px;
}
.home_image_under_text_row ul {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.home_news_sec .home_agents_outer .item .title_content_anchor .newsroom_text h3 {
	display: none;
}
.home_about_sec .green_title h2 {
	color: #b91e2d;
	padding-bottom: 15px;
}
@media (min-width: 1200px) and (max-width: 1600px) {
	div.tpa_heading_sec {
		padding-top: 100px !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	div.servive_img_common .servive_img_module .et_pb_blurb_description {
		padding-top: 0px !important;
	}
	div.service_heading_sec .ser_four_img_row {
        padding: 80px 50px 0px !important;
    }
    .service_heading_sec .ser_four_img_row .servive_img_common .servive_img_module a {
		min-height: inherit !important;
	}
	div.service_heading_sec .ser_four_img_row .servive_img_common {
		row-gap: 40px;
	}
}

@media (max-width: 1199px) {
	div.service_heading_sec {
		padding-top: 80px !important;
	}
}
@media (max-width: 991px) {
	div.tpa_heading_sec {
		padding-top: 80px !important;
	}
	.contsct_form_sec ul {
		padding-top: 30px;
	}
	.contact_heading_sec,
	div.service_heading_sec,
	div.third_party_first_sec,
	div.resource_heading_sec {
	    padding-top: 80px !important;
	}
	.heading_common_module h2 {
		max-width: 100% !important;
	}
	div.third_party_first_sec .et_pb_row.et_pb_row_2 .third_party_left_col {
		padding-top: 80px;
		padding-bottom: 30px;
	}
	div.tpa_single_image_sec .et_pb_row.et_pb_row_4 .et_pb_column_6 {
		width: 100% !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	.tpa_single_image_sec .et_pb_row.et_pb_row_4 .et_pb_column_6 .et_pb_module.et_pb_text.et_pb_text_3.et_pb_text_align_left.et_pb_bg_layout_light p {
		padding-right: 0px !important;
	}
	.tpa_single_image_sec .et_pb_row.et_pb_row_5 .et_pb_column_7 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
@media (max-width: 767px) {
	.heading_common_module h2, .heading_common_module h1 {
		font-size: 40px;
	}
	.service_heading_sec .ser_four_img_row .servive_img_common .servive_img_module a {
		min-height: inherit !important;
	}
	div.service_heading_sec .ser_four_img_row {
		padding: 50px 30px !important;
	}
	.third_party_first_sec h2,
    .tpa_single_image_sec h2 {
    	font-size: 34px;
    }
    div.resource_image_link_sec .resource_img_link_row .resource_img_link_first_col {
    	padding: 50px 20px 50px !important;
    	row-gap: 20px;
    }
    .resource_image_link_sec .resource_img_link_row.et_pb_row_2 {
    	padding-top: 0px !important;
    }
    .home_video_text .et_pb_text_inner {
        padding: 50px 0px;
    }
    .home_news_sec .home_agents_outer .item .title_content_anchor .news_home_learn {
    	padding-top: 30px;
    }
}
/*13/12/2024 Resarch Page changes*/
#main-content #custom-research-map-page .resource_row .location_information_js .rs_logo_image {
	display: block !important;
}
#main-content #custom-research-map-page .resource_row .location_information_js .rs_logo_image > div:empty {
	padding: 0px !important;
}
/*13/12/2024 Resarch Page changes*/
.modalContent #emailForm input[type=submit] {
	background-color: #b81e2d;
    color: #ffff;
    margin-top: 10px;
}