/*!
Theme Name: gbg
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gbg
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

gbg is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

#login-button{
	display : none !important;
}
/* Sections
	 ========================================================================== */

/* 
@font-face {
	font-family: "gbg content font bold";
	src: url("../gbg/Fonts/Akzidenz_Gr_Lt_Bold.ttf");
}
@font-face {
	font-family: "gbg content font light";

	src: url("../gbg/Fonts/Akzidenz_Grotesk_CE_Light.ttf");
	src: url("../gbg/Fonts/Akzidenz_Grotesk_Light.ttf");
}

@font-face {
	font-family: "gbg content font italice";
	src: url("../gbg/Fonts/Akzidenz-Grotesk-BQ-Super-Italic_2841.ttf");
	src: url("../gbg/Fonts/Akzidenz_Grotesk_Light_Bold_Italic.ttf");
	src: url("../gbg/Fonts/Akzidenz_Grotesk_Light_Italic.ttf");
}
@font-face {
	font-family: "gbg content font regular";
	src: url("../gbg/Fonts/AkzidenzGrotesk_R_Schulbuch_2_Regular.ttf");
	src: url("../gbg/Fonts/AkzidenzGrotesk_R_Schulbuch_Regular.ttf");
	src: url("../gbg/Fonts/AkzidenzGrotesk_R_Schulbuch_Regular.ttf");

	src: url("../gbg/Fonts/AkzidenzGrotesk_R_Schulbuch_Medium.ttf");
}
@font-face {
	font-family: "gbg content font meduim";
	src: url("../gbg/Fonts/AkzidenzGrotesk_R_Schulbuch_Medium.ttf");
}
@font-face {
	font-family: "gbg heading font bold";
	src: url("../gbg/Fonts/FuturaStdBold.otf");
	src: url("../gbg/Fonts/FuturaStdBoldOblique.otf");
	src: url("../gbg/Fonts/FuturaStdCondensedBold.otf");
	src: url("../gbg/Fonts/FuturaStdCondensedBoldObl.otf");
	src: url("../gbg/Fonts/FuturaStdCondensedExtraBd.otf");
}

@font-face {
	font-family: "gbg heading font";
	src: url("../gbg/Fonts/FuturaStdBook.otf");
	src: url("../gbg/Fonts/FuturaStdBookOblique.otf");
	src: url("../gbg/Fonts/FuturaStdCondensed.otf");
	
} */



@font-face {
    font-family: 'Akzidenz-Grotesk BQ';
    src: local('Akzidenz-Grotesk BQ Regular'), local('Akzidenz-Grotesk-BQ-Regular'), url('../gbg/Fonts/AkzidenzGroteskBQ-Reg.woff2') format('woff2'), url('../gbg/Fonts/AkzidenzGroteskBQ-Reg.woff') format('woff'), url('../gbg/Fonts/Fonts/AkzidenzGroteskBQ-Reg.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
  font-family: 'Akzidenz-grotesk-bold';
  src: local('Akzidenz-Grotesk BQ bold'), local('Akzidenz-Grotesk-BQ-bold'), url('../gbg/Fonts/Akzidenz-grotesk-bold.woff2') format('woff2'), url('../gbg/Fonts/Akzidenz-grotesk-bold.woff') format('woff'), url('../gbg/Fonts/Fonts/Akzidenz-grotesk-bold.ttf') format('truetype');
  font-style: normal;
}
@font-face {
  font-family: 'Akzidenz-Grotesk BQ light';
  src: local('Berthold Akzidenz Grotesk BE Li'), local('AkzidenzGroteskBE-Light.otf'), url('../gbg/Fonts/AkzidenzGroteskBE-Light.woff2') format('woff2'), url('../gbg/Fonts/AkzidenzGroteskBE-Light.woff') format('woff'), url('../gbg/Fonts/AkzidenzGroteskBE-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}


@font-face {
    font-family: "Futura XBlk BT";
    src: url("../gbg/Fonts/Futura XBlk BT.ttf");
    font-weight: 700;
}
@font-face {
    font-family: "Futura Md BT";
    src: url("../gbg/Fonts/futura medium bt.ttf");
    font-weight: 700;
}
@font-face {
    font-family: "Futura std bold";
    src: url("../gbg/Fonts/Futura Bold font.ttf");
    font-weight: 700;
}
@font-face {
    font-family: "Futura heavy";
    src: url("../gbg/Fonts/FuturaStd-Heavy.ttf");
    
}

@font-face {
	font-family: "Futura std";
	src: url("../gbg/Fonts/FuturaStdBold.otf");
	font-weight: 700;
  }

@font-face {
    font-family: "Futura std meduim";
    src: url("../gbg/Fonts/FuturaStdMedium.otf");
    font-weight: 700;
    }


p ,a{
    font-family: 'Akzidenz-Grotesk BQ' !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Futura Md BT" !important;
  
}
.bold{
  font-weight: bold;
}
.futura_meduim{
	font-family: "Futura std meduim" !important;
}
.futura_bold_meduim{
	font-family: "Futura Md BT" !important;
}
.futura_bold{
	font-family: "Futura XBlk BT" !important;
}
.futura_std_bold{
	font-family: "Futura std bold" !important;
}
.futura_heavy{
	font-family: "Futura heavy" !important;
}
.content_font{
	font-family: 'Akzidenz-Grotesk BQ' !important;
}
.futura_std{
	font-family: "Futura std" !important;
	
}
.paragraph_bold{
	font-family: 'Akzidenz-grotesk-bold' !important;
	font-size: 18px;
}
.single-news p strong, .single-news li strong, .single-awsm_job_openings p strong, .single-case-study p strong {
	font-family: 'Akzidenz-grotesk-bold' !important;
	font-size: 18px;
}

.single-news h2{
	text-transform : uppercase;
}
/* .awsm-job-content p{
	font-family: 'Akzidenz-grotesk-bold' !important;
	font-size: 18px;
} */
.awsm-job-entry-content.entry-content a{
	color : #ED1C24;
}
.gbg_content_font_bold{
	font-family: "gbg content font bold";
}
.gbg_content_font_light{
	font-family: "gbg content font light";
}
.gbg_content_font_italic{
	font-family: "gbg content font italic";
}
.gbg_content_font_regular{
	font-family: "gbg content font regular";
}
.gbg_content_font_meduim{
	font-family: "gbg content font meduim";
}



.gbg_head_font_bold{
	font-family: "gbg heading font bold";
}
.gbg_head_font{
	font-family: "gbg heading font";
}

.w-10{
	width : 10%;
}
.w-20{
	width : 20%;
}
.w-30{
	width : 30%;
}
.w-40{
	width : 40%;
}
.w-60{
	width : 60%;
}
.w-70{
	width : 70%;
}
.w-80{
	width : 80%;
}
.w-90{
	width : 90%;
}
.grey-content{
  font-size: 36px !important;
  line-height: 120% !important;
  color: #616065;
}
body {
	margin: 0;
	
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5 !important;
}

body::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5 !important;
}

body::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #8F0300 !important;
}
.clored-head-border::after{
	content: "";
	display: block;
	height: 7px;
	background-color: #ED1C24;
	margin-top: 20px;
	width: 120px;
  }
 .box-powering .gray-head-border::after{
    /* position: absolute; */
    bottom: 120px;
  }
.side_serv .box-powering .gray-head-border::after{
    position: static;
  }
  .side_serv.powering-stories .box-powering .card-body .card-text{
    position: static;
  }
  .gray-head-border::after{
	content: "";
	display: block;
	height: 4px;
	background-color: #48484A;
	margin-top: 17px;
	width: 120px;
  }
  
.has-vivid-red-color{
	color: #ED1C24 !important;
}
  figure.wp-block-gallery{
    display: flex;
    flex-wrap: wrap;
  }
  figure.wp-block-gallery figure{
    padding: 5px;
  }
  .phargrap-border::after{
	content: "";
	display: block;
	height: 5px;
	background-color: #ED1C24;
	margin-top: 9px;
	width: 75px;
  }
  .phargrap-border:hover {
	  color: #ED1C24 !important;
  }
  .phargrap-border:hover::after {
	  width: 130px;
	  transition: .4s ease-in-out;
  }
 
  .head-border::after {
	  content: "";
	  display: block;
	  height: 6px;
	  background: #FFF;
	  margin-top: 20px;
	  width: 120px;
  }
  
  .bottom-sec{
	align-items: flex-end;
	display: flex;
  }
  .redmore-globale{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #ED1C24 !important;
  }
  
  .redmore-globale i{
	font-size: 7px;
    width: 16px;
    height: 16px;
    border: 2px solid #ED1C24;
    color: #ED1C24;
    border-radius: 50%;
    margin-left: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3px;
  }
  .redmore-globale-wh{
	font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #FFF;
    padding: 0;
    display: inline-flex;
    align-items: center;
  }
  .redmore-globale-wh i{
	font-size: 9px;
    width: 19px;
    height: 19px;
    border: 2px solid #fff;
    color: #fff;
    line-height: 1.4;
    border-radius: 50%;
    margin-left: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
  }
  .btn-check:focus+.btn, .btn:focus{
	box-shadow: none;
  }
/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

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

.object-contain{
	object-fit :contain !important;
}
button:focus{
	outline: none;
}
* {
    box-sizing: border-box;
}
li {
    list-style: none;
}

a {
    text-decoration: none;
	background-color: transparent;
}

.pointer {
    cursor: pointer;
}

.over-flow-hidden {
    overflow: hidden;
}

.position-initial {
    position: initial;
}
.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}
.pt-70{
	padding-top: 72px;
}
.dir-rtl{
	direction : rtl;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}
.main-navigation.toggled ul {
    display: flex;
    transition: 1s all ease-in-out;
}

.main-navigation button {
    transition: .3s all ease-in-out;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
  padding-left: 19px !important;
  padding-right: 18px !important;
 }
.child_elements li.mega-menu-column{
  padding-top: 38px !important;
  padding-bottom: 38px !important;
 
}
.child_elements li.mega-menu-column:nth-child(3){
  padding-left: 18px !important;
}
.child_elements li:first-child{
  padding-top: 15px !important;
	
  
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link::after{
  content: "";
  display: block;
  height: 6px;
  background: #FFF;
  margin-top: 0px;
  width: 0px;
  transition: all ease-in-out .3s;
 }
 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover::after{

  width: 40px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-405 > a.mega-menu-link:hover::after{
  width: 95px;
}
.toggled button {
    transform: rotate(90deg);
    transition: .3s all ease-in-out;
}

.menu-toggle {
    display: none;
}
.main-navigation ul {
	display: flex;
	margin: 0px;
	padding: 0;
}

header{
	position: fixed;
    width: 100%;
    z-index: 999;
/* 	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); */
	
}
.header_nav_menu{
	/* background: linear-gradient(269.73deg, #8F0300 0%, #640000 100%);
	mix-blend-mode: normal;
  ; */
	/* opacity: 0.98; */
	position: relative
}
.header_nav_menu::before{
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(269.73deg, #8F0300 0%, #640000 100%);
  mix-blend-mode: normal;
  opacity: .9;
}
.rank-math-breadcrumb p{
  display: flex;
  margin: 0;
}
.bread_crump_header{
	/* background: linear-gradient(90deg, rgba(34, 34, 34, 0.65) 47.12%, rgba(0, 0, 0, 0) 100%), rgba(137, 0, 0, 0.51);
	mix-blend-mode: normal;
	opacity: 1; */
	position: relative;
    z-index: -9;
    width: 100%;
	padding: 8px 0px;
}
.bread_crump_header::before{
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(90deg, rgba(34, 34, 34, 0.65) 47.12%, rgba(0, 0, 0, 0) 100%), rgba(137, 0, 0, 0.51);
    mix-blend-mode: normal;
    opacity: .8;
}
.bread_crump_header span{
	font-weight: 700;
}
.bread_crump_header a{
	font-weight: 500;
	font-family: 'Futura Md BT' !important;
  	text-transform: uppercase;
	text-decoration : none;
}
.breadcrumb_last {
  font-family: 'Futura std' !important;
  text-transform: uppercase;
}
.bread_crump_header a:after{
	content: "";
  background: url("./imgs/ui_assests/Vector.png");
  background-repeat: no-repeat;
  background-size: auto;
  width: 25px;
  background-position-x: center;
  justify-content: center;
  display: flex;
	color: #fff;
	font-family: "FontAwesome";
	padding: 0 10px;
  
}
.bread_crump_header span, .bread_crump_header a{
	color: #fff;
	display: flex;
	font-size: 11px;
    line-height: 14.62px;
}
.home .breadcrumb_last {
	display: none;
}
.home .bread_crump_header{
	  display: none;
  }
  .home .engineered .p-intro{
    width: 904px;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
  }
.site-branding img{
	width: 135px;
    height: 56px;
    object-fit: cover;
}

nav a{
	color: #fff;
	transition: .3s all ease-in-out;
	font-family: "Futura Md BT" !important;
}
.preloader{
	background-color: white;
    display: flex;
    justify-content: center;
    position: fixed;
    z-index: 999999999999;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    align-items: center;
}

.preloader img{
	width: 200px;
	height: 200px;
}
.menu-item a {
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
	font-size: 16px;
	text-decoration: none;
	transition: .3s all ease-in-out;
}
.menu-item a:hover{
	text-decoration: none;
	transition: .3s all ease-in-out;
	color: #fff;
}
.main-navigation.toggled ul {
    display: flex;
    transition: 1s all ease-in-out;
}
ul.mega-sub-menu{
	z-index: 9999999999999999999;
}
.mega-menu-wrap, .max-mega-menu {
	position: initial !important;
}

.custom_mega_menu{
    top: 93px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
	background: linear-gradient(0deg, rgba(34, 34, 34, 0.95), rgba(34, 34, 34, 0.95)), rgba(99, 100, 102, 0.7) !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	font-family: 'Futura std' !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
	font-size : 30px;
	right : 10px;
	top : -1px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
	font-family: 'Akzidenz-Grotesk BQ' !important;
}
.aligment_menu  .mega-menu-column:nth-child(2) > .mega-sub-menu{
  padding-left: 9% !important;
}
.aligment_menu  .mega-menu-column:nth-child(2) > .mega-sub-menu ~ .mega-sub-menu {
  padding-left: unset !important;
}
.max-mega-menu a{
	color: #fff !important;
	font-family: "Futura Md BT" !important; 
}

.max-mega-menu h4{
  color: #fff !important;
  font-family: "Futura std" !important;	
}
.max-mega-menu .mega-sub-menu li a{
/*   font-family: 'Akzidenz-Grotesk BQ' !important; */
}
/* .max-mega-menu .mega-sub-menu li a{
  padding: 20px 0px 20px 15px !important;
} */
.max-mega-menu h4{
	font-size: 26px !important;
    font-weight: 700 !important;
	padding-top: 20px !important;
  padding-left: 25% !important;
}
.mega-menu-item-type-widget.widget_text{
  display: flex !important;
}
.mega_menu_text{
  width: 332px !important;
}
.mega-menu-link{
	font-weight: 500 !important;
}
.max-mega-menu .drop_menu h4:after{
	content: "";
    display: block;
    height: 6px;
    background: #FFF;
    margin-top: 8px;
    width: 62px;
}

.max-mega-menu .services_menu h4:after{
	content: "";
    display: block;
    height: 6px;
    background: #FFF;
    margin-top: 8px;
    width: 127px;
}


#mega-menu-5-0-0{
	background-color: red !important;
}
.header_mega_menu{
	display: flex !important;
}

.drop_down_mega_menu{
	top:90px !important;
}
.mega_menu_text{
	/* background: linear-gradient(202.74deg, rgba(0, 0, 0, 0.8) 6.46%, rgba(0, 0, 0, 0.550084) 47.42%, rgba(0, 0, 0, 0) 115.99%), rgba(106, 2, 0, 0.4) !important; */
	padding-left : 30px !important;
  background: linear-gradient(202.74deg, rgba(0, 0, 0, 0.8) 6.46%, rgba(0, 0, 0, 0.550084) 47.42%, rgba(0, 0, 0, 0) 90.99%), rgba(106, 2, 0, .8) !important;
  
}
.mega-menu-description{
	display: none !important;
}
.menu-footer-menu-container li a{
	color: #fff !important;
}


.menu-footer-menu-container li > a:after {
    /* content: "\21E3"; */
	content: '\f140';
    font-family: dashicons;
    font-weight: normal;
    display: inline-block;
/*     margin: 0 0 0 6px; */
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
}

.menu-footer-menu-container li > a:only-child:after {
    content: "";
}
.menu-footer-menu-container .menu-item-has-children:first-child{
	/* pointer-events: none; */
}
.menu-footer-menu-container li li > a:after {
    /* content: "\21E2"; */
    position: absolute;
    right: 5px;
}
#menu-footer-menu {
	display: flex;
    flex-wrap: wrap;
	padding-left : 0;
	flex-direction : column;
}
#menu-footer-menu li{
	height: fit-content;
	margin-right: 10px;
}
video::-webkit-media-controls-panel { display: none ! important; opacity: 1 ! important;}

.drop_arrow {
  margin-left: 5px;
}
.bread_crump_header{
	/* background-color: #8900003d;
    width: 100%;
    color: #fff; */
}







/* CEO message */
/* CEO message */
.ceo_cover_img{
	background-color: #000;
	min-height: 1810px;
}
.ceo_cover_img img{
	width: auto;
}
.ceo_cover_img .ceo_title h1{
	font-size : 37px;
}
.ceo_cover_img h2{
	font-size : 20px;
}
.ceo_cover_img .ceo_title{
  color: #fff;
    position: absolute;
    width: 450px;
    left: 850px;
    top: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.ceo_cover_img .first_text{
	color: #fff;
    position: absolute;
    width: 450px;
    left: 850px;
    top: 375px;
/*     overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    margin-bottom: 40px; */
}
.ceo_cover_img .second_text{
	color: #fff;
    position: absolute;
    width: 450px;
    left: 850px;
    top: 740px;
/*     overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    margin-bottom: 40px; */
}

.ceo_cover_img .third_text{
	color: #fff;
    position: absolute;
    width: 450px;
    left: 850px;
    top: 1010px;
/*     overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 13;
    -webkit-box-orient: vertical;
    margin-bottom: 40px; */
}
.ceo_cover_img .fourth_text{
	color: #fff;
    position: absolute;
    width: 573px;
	top: 1450px;
    left: 102px;
/*     overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    margin-bottom: 40px; */
}
.ceo_cover_img .fifth_text{
	color: #fff;
    position: absolute;
	width: 565px;
	left: 732px;
	top: 1450px;
/*   overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    margin-bottom: 40px; */
}
.ceo_cover_img p{
	font-size: 18px;
  line-height: 24px;
	/* font-weight: 700; */
}
.ceo_name {
     position: absolute;
    right: 50%;
    display: block;
    z-index: 99;
    top: 23%;
}
.ceo_name h3, .ceo_name h1 {
  color: #ED1C24;
  font-weight: 100 !important;
  font-family: "Futura Md BT" !important;
  font-size: 20px;
  margin-bottom: 0px;
}
.ceo_name span{
  color: #fff;
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 38px;
}


.ceo_second_section{
  background-color: #000000;
}
.ceo_second_section_title h1{
  font-size: 42px;
}
.ceo_second_section p, .ceo_second_section h1 , .ceo_second_section h2{
  color: #FFFFFF;
  margin: 0;
}
/*  Start LET’S TALK */
.lets-talk{
	padding: 50px 0 60px 0;
	background-image: url(../images/5\ 1.png);
	background-repeat: no-repeat;
	background-size: cover;
  }
  .lets-talk p{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	align-items: center;
	color: #FFFFFF;
  }
  /* .lets-talk .btn-talk{
	border: 1px solid #FFFFFF;
	box-sizing: border-box;
	text-align: center;
	padding: 17px 0; 
	max-width: 100%;
  }
  .lets-talk .btn-talk .btn-talk-us{
	font-family: 'Futura Std';
	font-style: normal;
	font-weight: 700;
	font-size: 29px;
	line-height: 35px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	border: 1px solid#fff;
	width: 207px;
	height: 80px;
	display: flex; 
	justify-content: center;
	border-radius: 0;
  }
  .lets-talk .btn-talk .btn-talk-us.head-border{
	display: flex;
	flex-direction: column;
	align-items: center;
  }
  .lets-talk .btn-talk .btn-talk-us.head-border::after{
	margin-top: 6px;
  } */
  .lets-talk a{
	text-decoration: none;
	background-color: transparent;
	display: flex;
	justify-content: flex-end;
  }
  .lets-talk .lets-talk-btn{
	background: transparent;
	  border: 1px solid #ffffff;
	  border-radius: 0;
	  padding: 0;
  }
  .lets-talk .lets-talk-btn:hover .title-line{
	background: #ffffff; 
	transition: 0.4s all ease-in-out;
	color: #ed1c24;
  }
  .lets-talk .title-line{
	font-style: normal;
	font-weight: 700;
	font-size: 29px;
	line-height: 35px;
	text-align: center;
	letter-spacing: 0.02em;
	padding: 17px 28px;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	z-index: 100;
  }
  .lets-talk .title-line::after{
	content: '';
	display: block;
	width: 101px;
	height: 6px;
	background: #FFFFFF;
	margin-top: 10px;
	transition: 0.4s all ease-in-out;
  }
  .lets-talk .lets-talk-btn:hover .title-line::after{
	background-color: #ed1c24;
  }
  /*  End LET’S TALK */












/************** HADAD STYLE ****************/
/* Start header content */
.header-home {
	position: relative;
	/* height: calc(100vh - 98px); */
	width: 100%;
	height: 640px;
	overflow: hidden;
  }
 .home_banner{
    position: relative;
	/* height: calc(100vh - 98px); */
	width: 100%;
	height: 840px;
	overflow: hidden;
  }
  .header-home .cover_img{
	width: 100%;
  height: 100%;
  object-fit: cover;
  }
  
  /* header video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100vh;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  } */
.header-home .header-text{
	position: absolute;
	bottom: 60px;
  }
  .home_banner .header-text{
	position: absolute;
	bottom: 126px;
  }
  .header-home .header-text h2{
	position: relative;
	font-style: normal;
	font-weight: 700;
	font-size: 57px;
	line-height: 57px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	text-transform: uppercase;
	width: 600px;
	/* text-shadow: 2px 3px 5px #000000a8, -2px -1px 0px #00000030, 1px 1px 0px #b4b4b4, 1px 1px 0px #45454500; */
  }
  .post-type-archive-subsidiaries .header-home .header-text h2{
    width: 560px;
  }
 
  .header-home .header-text h2::after {
    content: "";
    display: block;
    background: #FFF;
    margin-top: 20px;
    height: 10px;
    width: 215px !important;
    margin-top: 32px;
}
.join_team .header-text h2::after{
	width : 305px !important;
}
.internship_intro{
	height : 630px;
}
.internship_intro .header-text h2::after{
	width: 292px !important;
}
.internship_content ul{
	padding-left : 40px;
}
.internship_content p strong{
	font-family: 'Akzidenz-grotesk-bold' !important;
    font-size: 18px;
}
.internship_content a{
	color : #ED1C24;
}
.internship_content ul li{
	list-style : square;
	margin: 10px 0;
}
.internship_content ol li{
	list-style : auto;
	margin: 10px 0;
}
.main_services_cover{
  height: 628px;
}
.main_services_cover .header-text h2::after{
  width: 349px !important;
}
  .header-home .branding_img{
	position: relative;
	width: 42px;
	height: 42px;
	margin-bottom: 32px;
  }
  /* End header content */

  .head-border{
	width: 600px;
  }
  .head-border::after{
	content: "";
	display: block;
	height: 6px;
	background: #FFF;
	margin-top: 20px;
	width: 120px;
  }
  

/* Start Engineered To Empower */
.engineered{
	background: linear-gradient(180deg, #9E0607 64.82%, #620001 100%),
  linear-gradient(0deg, #9E0607, #9E0607);
	text-align: center;
	padding-bottom: 30px;
  }
  .imag_slider img {
    /* height: 410px !important; */
    width: 100%;
   	object-fit: cover;
  
}
  .engineered h1, .engineered h2{
	padding-top: 37px;
	color: #fff;
	font-family: 'Futura';
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 42px;
  /* identical to box height */
  
  text-align: center;
  text-transform: uppercase;
  }
  .engineered .p-intro{
	width: 64%;
	color: #fff;
	margin: 0 auto;
	padding-bottom: 100px;
  }
.page-id-221 .engineered .p-intro{
    width: 956px;
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    margin: 0 auto;
    font-weight: 400;
  }
   .engineered .enginer-slider-item{
	display: flex;
	padding: 15px 28px 15px 13px;
	background: #6A0200;
	margin-bottom: 30px;
  height: 435px;
  }
  .engineered .enginer-slider-item .imag_slider{
/*     width: 804px; */
    height: 100%;
  }
  .engineered .enginer-slider-item .carousel-text{
	background: radial-gradient(82.84% 383.36% at 100% 17.16%, #6B0001 0%, #870200 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */, #6A0200;
    /* mix-blend-mode: multiply; */
    padding-top: 50px;
    padding-left: 30px;
    padding-right: 30px;
    text-align: left;
    position: relative;
    width: 407px;
  }
  .engineered .enginer-slider-item .carousel-text h4{
	font-family: 'Futura Std';
	font-style: normal;
	font-weight: 700;
	font-size: 27px;
	line-height: 33px;
	text-transform: uppercase;
	color: #FFFFFF;
	width: 300px !important;
  }

.engineered .enginer-slider-item .carousel-text p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	padding-top: 20px;
	color: #FFFFFF;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;

}
  .engineered .enginer-slider-item .carousel-text .btn-slider-engineered{
	position: absolute;
	bottom: 18px;
	font-family: 'Akzidenz-Grotesk BQ';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #fff;
	display : flex;
	align-items : center;
  }
  .engineered .enginer-slider-item .carousel-text .btn-slider-engineered i{
	font-size: 7px;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  color:#fff;
  line-height: 1.4;
  border-radius: 50%;
  margin-left: 8px;
	  margin-top: 2px;
	  display : flex;
	  justify-content : center;
	  align-items : center;
  }
  .carousel-indicators [data-bs-target]{
	border-radius: 50%;
	  height: 8px;
	  width: 8px;
  }


.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #8a7d7d !important;
	
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

.engineered .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff !important;
    width: 10px;
    height: 10px;
	}
  /* End Engineered To Empower */




  /* Start SERVICES AND SOLUTIONS */
.services-selutions {
    overflow: hidden;
    background: linear-gradient(97.17deg, #EBEBEB -17.6%, #FFFFFF 138.3%), #FFFFFF;
    padding: 70px 0 76px 0;
}
    .services-selutions  h2 {
        font-style: normal;
        font-weight: 500;
        font-size: 28px;
        line-height: 100%;
        text-align: center;
        text-transform: uppercase;
        color: #ED1C24;
        margin-bottom: 45px;
    }
    .services-selutions .owl-theme .owl-nav.disabled + .owl-dots {
        margin-top: 50px !important;
    }
    .services-selutions .owl-theme .owl-dots .owl-dot span {
        background: rgb(126 127 129 / 50%) !important;
    }
    .services-selutions .owl-theme .owl-dots .owl-dot.active span {
        background: #ED1C24 !important;
        width: 50px !important;
    }
.owl-services-selutions .owl-stage-outer {
    background-color: #222222;
}
.owl-services-selutions .owl-item{

  width: 241px !important;
  height: 530px;
  transition: all 0.4s ease-in-out;
}
.services-selutions .owl-carousel.owl-drag .owl-item:hover{
  /* width: 715px !important; */
  
}
.services-selutions .owl-carousel.owl-drag .owl-item .selutions-item{
  position: relative;
  position: relative;
  height: 100%;
}
.services-selutions .owl-carousel.owl-drag .owl-item img{
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.services-selutions .owl-services-selutions .slide-selutions {
    position: absolute;
    bottom: 100px;
    background: rgb(237 28 36 / 80%);
    color: #fff;
    padding: 20px;
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
}
.services-selutions .owl-carousel .slider-services-item img{

}
.services-selutions .owl-carousel .slider-services-item .slide-selutions{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ED1C24;
  opacity: 0.7;
  text-align: center;
  
}
.services-selutions .owl-carousel .slider-services-item .slide-selutions h1 span{
  display: block;
}


/* Slider */





.glide__slide .slide-solutions {
  position: absolute !important;
  z-index: 9999999;
  background: rgba(237, 28, 36, .8) !important;
  bottom: 55px;
  color: #fff;
  padding: 0 30px;
  width: 100%;
  height: 90px;
  align-items: center;
  display: flex;
}
.slide-solutions p, .slide-solutions a {
  display: none
}
.glide__bullet{
  border:none !important
}
.glide__slide .slide-solutions h1, .glide__slide .slide-solutions h3 {
  font-size: 20px ;
  text-transform: uppercase;
}

      .glide__slide .slide-solutions h1 span, .glide__slide .slide-solutions h3 span {
          display: block
      }

.glide__slide.glide__slide--active .slide-solutions {
  height: 221px;
  display: block;
  bottom: 0;
  padding: 30px;
}

  .glide__slide.glide__slide--active .slide-solutions p, .glide__slide.glide__slide--active .slide-solutions a {
      display: flex;
      color: #fafafa;
      font-size: 18px;
      align-items:center
  }
.right-icon{
  margin-left:10px
}
.glide__slide.glide__slide--active .slide-solutions p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

  .glide__slide.glide__slide--active .slide-solutions h1::after {
      content: "";
      display: block;
      height: 6px;
      background: #FFF;
      margin-top: 20px;
      width: 84px;
      margin-bottom: 15px;
  }

.glide__slide.glide__slide--active .btn-slider-engineered {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  padding-left: 0;
  margin: 0;
  align-items: center;
  position: absolute;
  bottom : 8px;
}

  .glide__slide.glide__slide--active .btn-slider-engineered i {
      font-size: 9px;
      width: 15px;
      height: 15px;
      border: 2px solid #cdcdcd;
      color: #fff;
      line-height: 1.4;
      border-radius: 50%;
      margin-left: 8px;
  }

/* Slider */
.glide__track {
  width: 100%;
  height: 530px;
  position: relative;
  overflow: hidden;
}

  .glide__track .glide__slides {
      width: auto;
      display: flex;
      margin: 0;
      padding: 0;
      position: absolute;
      left: 0;
      transition: 0.3s ease;
      background: #000;
  }

      .glide__track .glide__slides .glide__slide {
          width: 241px !important;
          display: inline-block;
          height: 530px;
          transition: all 0.3s ease;
          border-right: 2px solid #000;
          margin: 0 1px !important;
          position: relative;
          flex: auto;
          cursor: pointer;
      }

.glide__slide {
  flex-shrink: 1 !important;
}

.glide__track .glide__slides .glide__slide.glide__slide--active {
  width: 715px !important;
  flex: none;
}

.glide__track .glide__slides .glide__slide .img-box {
  position: relative;
  width: 100%;
  height: 100%;
  filter: grayscale(1);
  transition: all 250ms ease;
  z-index: -1;
}

.glide__track .glide__slides .glide__slide.glide__slide--active .img-box {
  filter: grayscale(0) !important;
}

.glide__track .glide__slides .glide__slide .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
/* End Slider */
    /* End SERVICES AND SOLUTIONS */

  
    /* Start Join Our Team */
    .our-team{
		padding: 83px 0 80px 0;
	  }
		  .our-team .our-team-img img {
			  width: 100%;
			  height: 497px;
			  max-width: 100%;
			  object-fit: cover;
			  object-position: center;
		  }
	  .our-team .our-team-text{
		/* padding-left: 60px; */
	  }
	  .our-team .our-team-text h2{
		font-family: 'Futura Std';
	  font-style: normal;
	  font-size: 32px;
	  line-height: 100%;
	  text-transform: uppercase;
	  font-weight: bold;
	  /* or 32px */
	  text-transform: uppercase;
	  color: #ED1C24;
	  }
    .our-team .our-team-text h2::after{
      height: 9.5px !important;
      width: 178px !important;
    }
		  .our-team .our-team-text p {
			  margin-top: 40px;
			  font-style: normal;
			  font-weight: 400;
			  font-size: 20px;
			  line-height: 30px;
			  color: #47484A;
			  overflow: hidden;
			  text-overflow: ellipsis;
			  display: -webkit-box;
			  -webkit-line-clamp: 6;
			  -webkit-box-orient: vertical;
			  margin-bottom: 40px;
		  }
	  .our-team .our-team-text ul{
		padding: 0;
		display: flex;
		list-style: none;
		margin-bottom: 0;
	  }
	  .our-team .our-team-text ul li{
		display: flex;
		align-items: flex-end;
	  }
	  .our-team .our-team-text ul li:first-child{
		margin-right: 60px;
	  }
	  .our-team .our-team-text ul li a{
		text-decoration: none;
		margin-right: 10px;
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 16px;
		color: #7E7F81;
	  }

    .team_header {
      font-style: normal;
      font-size: 32px;
      line-height: 100%;
      text-align: center;
      margin-bottom: 75px;
      text-transform: uppercase;
      color: #ED1C24;
      font-family: "Futura Md BT" !important;
  }
.team_header strong{
	font-family: 'futura std';
}
  .team_word {
    height: 431px;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 60px 105px 90px 0;
    text-align: right;
    position: relative;
}
  .team_word img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    right: 0;
    top: 0;
    left: 0;
    position: absolute;
}

.open_vac_title{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: 32px !important;
    margin-bottom: 0 !important;
    line-height: initial !important;
    text-transform: uppercase;
    text-align: end;
    z-index: 99;
    color: #FFFFFF;
    width: 442px;
}
.open_vac_content{
  width: 442px;
  padding-top: 37px;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  color: #FFFFFF;
  margin-bottom: 42px;
  z-index: 99;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.open_vac_btn{
  margin: 83px 105px 30px 0;
   top : 230px;
}
.join-team {
  padding: 80px 0;
}
.work_culture_title{
	font-style: normal;
    font-weight: 500;
    font-size: 32px;
	margin-bottom: 75px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    color: #ED1C24;
}
.join_team_col {
  align-items: center !important;
  padding: 40px;
  margin-bottom: 43px;
  background: #FFFFFF;
  display: flex;
  flex-direction : column;
  height: 416px;
}

.join_team_col h2 {
    font-size: 32px;
    color: #D62027;
    margin-bottom: 20px;
    line-height: 32px;
    font-family: "Futura std" !important;
    font-weight: 700 !important;
}
.join_team_col.dir_col {
  direction: rtl;
}

.internship_social_media, .events_share{
  right: 75px;
  display: flex;
  align-items: center;
}
.internship_social_media span, .events_share span{
  padding-right: 10px;
}
.internship.sub-title-2 {
  width: 68% !important;
  line-height: 28px;
  font-size: 20px !important;
  color: #000000;
  margin-bottom: 2rem;
}
.internship.add_p{
  font-size: 30px !important;
}
.apply_btn {
  height: 61px;
  width: 254px;
  background: #ED1C24;
  color: #fff !important;
  cursor: pointer;
}
.event-slider-item, .event-slider {
  height: 433px;
  width: 735px;
}
.event-slider .owl-dot.active span{
  background-color : #ed1c24 !important;
}
.event_list ul{
  padding: 0;
}
.event_list ul li{
  list-style: disc;
}
.owl-carousel .owl-item img {
  height: 100%;
  object-fit: cover;
}
.Event_home .sidtit {
  color: #ED1C24 !important;
  font-size: 24px !important;
  text-transform: uppercase;
  font-family: "Futura Md BT" !important;
  padding: 0 !important;
}
.Event_home .user_imag {
  width: 154px;
  height: 136px;
  object-fit: cover;
  object-position: center;
}
.Event_home .user_name {
  font-family: 'Akzidenz-Grotesk BQ' !important;
  font-size: 20px;
  font-style: italic;
  font-weight: bold;
}
.Event_home .usr_pos {
  font-size: 18px !important;
  margin: 0 0 2px;
  font-style: italic;
  line-height: 21.6px;
}
.eventsifo h3 {
  color: #7E7F81;
  font-size: 17px;
  font-family: 'Akzidenz-Grotesk BQ' !important;
  margin-bottom: 0;
  font-weight: bold;
}
.eventsifo p span, .eventsifo p {
  color: #7E7F81;
  font-size: 15px;
  margin-bottom: 7px;
  font-family: 'Akzidenz-Grotesk BQ' !important;
}
.eventsifo {
  margin-bottom: 40px;
}
.eventsifo strong{
  font-weight: bold;
}
.loca_div span {
  margin-bottom: 0 !important;
  margin-left: 10px;
  font-size: 15px !important;
  color: #ED1C24 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-family: "Futura Md BT" !important;
}
.event_form .personal_inf {
  padding-bottom: 10px;
  border-bottom: 1px solid #C1C1C1;
}
.event_form .personal_inf p {
  color: #2B2B2B;
  font-size: 22px;
  line-height: 26px;
}
.event_form .personal_inf a {
  color: #7E7F81;
  text-decoration: none;
  font-size: 16px;
  line-height: 18.82px;
}
.event_form .personal_inf a span {
  margin-right: 5px;
}
.event_form .form-select, .contact_content .form-select {
  height: 35px;
  border: 1px solid #CBCBCB;
  border-radius: 0 !important;
  padding: 0px 10px !important;
  color: #7E7F81;
  font-family: 'Akzidenz-Grotesk BQ';
}
	  /* End Join Our Team */

 /* Start POWERING SUCCESS STORIES */
.powering-stories{
	background: linear-gradient(97.17deg, #EBEBEB -17.6%, #FFFFFF 138.3%), #FFFFFF;
	padding: 70px 0 76px 0;
  }
  .powering-stories h1, .powering-stories h2{
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	color: #ED1C24;
	margin-bottom: 45px;
  }
	  .powering-stories .box-powering {
		  padding: 12px;
		  border: none;
		  border-radius: 0;
		  background: #FFFFFF;
		  /* height: 401px; */
		  width: 295px;
		  height: 401px;
		  max-width: 100%;
		  margin-bottom: 10px;
	  }
	.tax-main_services .powering-stories .box-powering{
	padding : 19px;
	}
.single .powering-stories .box-powering{
	padding : 20px;
}
.single .powering-stories .box-powering .card-body .btn-box-powering{
	bottom : 5px;
}
.home .powering-stories .box-powering{
	padding : 19px;
}
.home .powering-stories .box-powering .card-body .btn-box-powering{
	bottom : 5px;
}
	  .powering-stories .box-powering img {
		  width: 100%;
		  height: 180px;
		  max-width: 100%;
		  align-self: center;
		  object-fit: cover;
		  object-position: center;
	  }
  .powering-stories .box-powering .card-body .card-title{
	font-family: 'Futura Std' !important;
	font-style: normal;
	font-weight: bolder;
	font-size: 16px;
	line-height: 108%;
	text-transform: uppercase;
	color: #47484A;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
.powering-stories .box-powering .card-body .card-title a{
	font-family: 'Futura Std' !important;
}
  .card-title a{
    color: #47484A !important;
  }
	  .powering-stories .box-powering .card-body .card-text {
		  font-style: normal;
		  font-weight: 400;
		  font-size: 16px;
		  line-height: 19px;
		  color: #222222;
		  margin-bottom: 10px;
		  overflow: hidden;
		  text-overflow: ellipsis;
		  display: -webkit-box;
		  -webkit-line-clamp: 3;
		  -webkit-box-orient: vertical;
      /* position: absolute; */
      bottom: 40px;
		  padding: 0 2px;
	  }
  .powering-stories .box-powering .card-body .btn-box-powering{
	position: absolute;
    bottom: 18px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #ED1C24;
    padding-left: 0;
    display: flex;
    align-items: center;
  }
.partners_body .powering-stories .box-powering .card-body .btn-box-powering{
    bottom: 10px;
  }
	  .powering-stories .box-powering .card-body .btn-box-powering:hover, .powering-stories .box-powering .card-body .btn-box-powering:focus {
		  /* display: flex;
		  align-items: center;
		  justify-content: center;
		  padding: 5px;
		  border: 1px solid;
		  background: #ED1C24;
		  transition: .5s ease-in-out;
		  color: #fff; */
	  }

    .powering-stories .box-powering .card-body .btn-box-powering:hover img, .powering-stories .box-powering .card-body .btn-box-powering:focus img {
      animation: 0.75s infinite ease-in-out alternate readmore-animation;
	  }
	  .powering-stories .box-powering .card-body {
		  padding: 1rem 0 !important
	  }
	  .powering-stories .box-powering .card-body .btn-box-powering i {
		 font-size: 8px;
		width: 15px;
		height: 15px;
		border: 2px solid #ED1C24;
		color: #ED1C24;
		border-radius: 50%;
		margin-left: 8px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 3px;
		font-weight: bolder;
	  }
		  .powering-stories .box-powering .card-body .btn-box-powering:hover i, .powering-stories .box-powering .card-body .btn-box-powering:focus i{
			  color: #fff;
		  }
			 .powering-stories .mor-case-stades{
	margin-top: 46PX;
  }
  .powering-stories .mor-case-stades a{
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #7E7F81;
  text-decoration: none;
  
  }
  /* End POWERING SUCCESS STORIES */


/*  Start LET’S TALK */
.lets-talk{
	padding: 50px 0 60px 0;
	background-image: url(../gbg/imgs/ui_assests/5_1.png);
	background-repeat: no-repeat;
	background-size: cover;
  }
  .lets-talk p{
    font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	align-items: center;
	color: #FFFFFF;
  }
  .lets-talk .btn-talk{
	border: 1px solid #FFFFFF;
	box-sizing: border-box;
	text-align: center;
	max-width: 207px;
	padding: 17px 0;
  }
  .lets-talk .btn-talk .btn-talk-us{
	font-family: 'Futura Std';
	font-style: normal;
	font-weight: 700;
	font-size: 29px;
	line-height: 35px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #FFFFFF;
  }
  .lets-talk .btn-talk .btn-talk-us.head-border{
	width: 100%;
  }
  .lets-talk .btn-talk .btn-talk-us.head-border::after{
	margin-top: 6px;
  
  }
  /*  End LET’S TALK */


/********** services page **************/
.home_btn{
  
  position: absolute;
  right: 70px;
  display: flex;
  bottom: 120px;
  background: #ED1C24;
  opacity: .8;
  font-size: 17px;
  font-family: "Futura std" !important;
  color: #fff !important;
  border-radius: 0;
  height: 60.76px;
  padding: 10px 16.5px;
  text-transform: uppercase;
  line-height: 20.4px;
}
.home_btn span::after {
  content: '';
  display: block;
  width: 119.31px;
  height: 5.52px;
  background: #FFFFFF;
  margin-top: 6px;
  transition: 0.4s all ease-in-out;
}

.form_modal_header {
  background: #222222;
  color: #fff;
  align-items: center;
  height: 78px;
}

.thanks_header::after{
  content: '';
  display: block;
  width: 223px;
  height: 16px;
  background: #ED1C24;
  margin-top: 6px;
}

  .form_modal_header h6 {
      width: 100%;
      text-align: center;
      margin: 0;
      font-size: 25px;
      line-height: 33.22px;
      font-family: 'Futura std' !important;
  }
  .fa-solid.fa-trash{
    font-size: 12px;
  }
  .dd-selected label{
    color: #7E7F81;
  }
  .dd-pointer-down{
    border-top: solid 5px #7E7F81;
  }
  .tax-main_services .dd-pointer-down, .tax-main_services .dd-pointer-up, .single-services  .dd-pointer-down, .single-services  .dd-pointer-up, .contact_content  .dd-pointer-down, .contact_content  .dd-pointer-up{
    border: 0 !important;
  }
  .tax-main_services .dd-selected::after, .single-services .dd-selected::after, .contact_content .dd-selected::after {
    content: "";
    background-image: url("../gbg/imgs/ui_assests/Vector\ 14.png");
    background-repeat: no-repeat;
    display: flex;
    height: 10px;
    position: relative;
    right: -10px;
    width: 58px;
  }
	.contact_content select {
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  background: transparent;
	  background-image: url("../gbg/imgs/ui_assests/Vector\ 14.png");
	  background-repeat: no-repeat;
	  background-position-x: 98%;
      background-position-y: 10px;
	}

	select:focus-visible {
		outline-offset: unset;
	}
.tax-main_services .modal-xl, .single-services .modal-xl{
	max-width : 1030px;
}

  .form_modal_header .btn-close {
      padding: 0 !important;
      margin: 0 !important;
      height: 100% !important;
      background: transparent !important;
      opacity: 1 !important;
      color: #fff !important;
      font-size: 19px;
      align-items: center;
      display: flex;
  }

.ligh_modal {
  background: linear-gradient(85.94deg, #EBEBEB 0.43%, #FFFFFF 210.67%), #FFFFFF;
}

.contform_modal {
  padding: 0 50px 50px;
}

  .contform_modal .requred_field {
      font-size: 16px !important;
      line-height: 19px;
      margin: 20px 0 50px;
      color: #7E7F81 !important;
  }

  .contform_modal .submite_btn {
      width: 100%
  }

  .contform_modal label small {
      color: #7E7F81 !important;
      font-family: 'Akzidenz-Grotesk BQ';
      font-size: 14px;
      line-height: 17px;
  }

  .contform_modal .check_form {
      display: flex;
      font-size: 15px;
      color: #7E7F81 !important;
  }

  .contform_modal .check_form input {
      flex: none;
      margin-right: 15px;
      margin-left: 20px;
      position: static !important;
      border: 2px solid #ED1C24;
      width: 20px;
      height: 20px;
      border-radius: 0 !IMPORTANT;
  }

  .contform_modal .check_form input:checked {
      background-color: #ED1C24 !important;
      border-color: #ED1C24 !important;
  }
.wordfrom p.uppercase {
	font-size : 28px !important
}
.single .privacy_home p{
	font-size : 18px;
}

.form-control {
  height: 35px;
  border: 1px solid #CBCBCB;
  border-radius: 0 !important;
}
.service_intro p {
  font-size: 22px;
  color: #616065;
 
}

.addition_style {
    font-size: 36px !important;
    color: #616065 !important;
    line-height: 43px;
    width: 735px;
    font-family: "Akzidenz-Grotesk BQ light" !important;
    font-weight: 300 !important;
	margin-bottom: 34px;
}
.addition_style p{
		font-family: 'Akzidenz-Grotesk BQ light' !important;
		font-size: 36px;
		line-height: 120%;
		display: flex;
		align-items: center;
		color: #616065;
		font-weight : 300
}


.short_pragrah {
    line-height: 28px;
    width: 505px;
    color: #000000 !important;
	font-size : 20px !important;
}
.serv-achievements {
  padding: 70px 0;
}

.achievements h1, .achievements h2 {
  font-style: normal;
  font-size: 28px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #ED1C24;
}

.serv-achievements h1, .serv-achievements h2 {
  font-style: normal;
  font-size: 28px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #ED1C24;
  width: 100%;
}
.business_Benefits {
  text-align: center;
  margin: 56px 0 0;
}

  .business_Benefits .card-img-top {
      width: 96px;
      height: 96px;
      object-position: center;
      object-fit: contain;
  }

  .business_Benefits .tit_ben {
      color: #636466;
      text-transform: uppercase;
      font-size: 16px;
      font-family: "Futura std" !important;
      padding: 0 !important;
      margin: 0 0 5px;
      text-align: center
  }

  .business_Benefits .card-body {
      padding: 0;
  }

  .business_Benefits .phrag_text {
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 21.6px;
      color: #636466;
      margin-bottom: 10px !important;
      text-align: center;
      padding-top: 5px;
  }
  .services_col {
    /* align-items: center !important; */
    padding: 40px !important;
    margin-bottom: 32px;
    background: #FFFFFF;
    display: flex;
}
.services_col .service_img{
  max-height: 100%;
  object-fit: cover;
}
.services_col .services_resources_links a{
  text-decoration: none;
    margin-right: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    color: #7E7F81;
    text-transform: uppercase;
    font-family: "Futura std" !important;
}
.services_col .services_resources_links a::after{
  content: "";
    display: block;
    height: 4px;
    background-color: #ED1C24;
    margin-top: 9px;
    width: 53px;
}
.services_col .seo-img {
  height: auto !important;
	padding : 0 !important;
  width: 484px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: right;
}
.services_col .word {
  position: relative;
  color: #47484A;
  font-size: 18px;
  padding: 0 0 0 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
	align-items : flex-start;
}
.services_col h2 {
    font-size: 32px;
    line-height: 100%;
    font-weight: 700;
    color: #D62027;
    margin-bottom: 20px;
}
.services_col .seo-img img {
  height: 320px !important;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.services_col .seo-img ul {
  padding: 0;
  display: flex;
  list-style: none;
  justify-content: right;
  margin: 30px 0;
}

.services_col .seo-img ul li:first-child {
  margin-right: 60px;
}
.services_col .seo-img ul li {
  display: flex;
  align-items: flex-end;
  text-align: left;
}
.services_col.dir_col {
  direction: rtl;
}
.services_col.dir_col .seo-img ul li a {
  direction: ltr;
}

.services_col .seo-img ul li a {
  text-decoration: none;
  margin-right: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  color: #7E7F81;
  text-transform: uppercase;
  font-family: "Futura std" !important;
}
.services_col .seo-img ul li a::after {
  content: "";
  display: block;
  height: 4px;
  background-color: #ED1C24;
  margin-top: 9px;
  width: 53px;
}
.services_col.dir_col .seo-img ul {
  justify-content: left !important;
}
.services_col.dir_col .seo-img ul li:first-child {
  margin-left: 60px;
  margin-right: 0 !important;
}
.services_col .services_readmore {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 18.82px;
  color: #ED1C24;
  position: absolute;
  bottom : 28px;
  left : 30px;
  display: flex;
  align-items: center;
}
.services_col .services_readmore img {
  margin-left: 10px;
  width: 14px;
  height: 14px;
  object-fit: cover;
}
.services_col .services_readmore:hover img {
  -webkit-animation: 0.75s infinite ease-in-out alternate readmore-animation;
  animation: 0.75s infinite ease-in-out alternate readmore-animation;
}
.services_col ul{
  padding-left: 10px;
}
.services_col ul li{
 list-style: disc;
}
.show_more_img{
  
    width: 10px !important;
    height: 10px !important;
    object-fit: cover;

}
.modal .thanks-body{
  background: linear-gradient(39.4deg, #E9E9E9 -15.55%, #FFFFFF 101.88%), #FFFFFF;

}
.vodiapicker {
  display: none;
}
.dd-selected , .dd-option-selected, .dd-option{
  display: flex !important;
  align-items: center !important;
  padding: 6px !important;
}
.dd-option-image, .dd-selected-image{
 	max-width: 26px !important;
    max-height: 20px;
}
.dd-option-text, .dd-selected-text{
  margin: 0 !important;
  line-height: unset !important;
}
 
.modal .dropdown{
  width: 113px;
}
.contact_us_dropdown{
	width : 113px;
}
.contact_us_dropdown a:not([href]):not([tabindex]), .dropdown a:not([href]):not([tabindex]){
	background-color: #bbb8b83b;
}
.map{
	width : 245px;
    height: 209px;
    overflow: hidden;
}

.dc_p{
  font-size: 36px !important;
  font-family: 'Akzidenz-Grotesk BQ light' !important;
  line-height: 120%;
  color: #616065 !important;
}
.privacy_home.pt-2 h1, .privacy_home.pt-2 h2, .privacy_home.pt-2 h3, .privacy_home.pt-2 h4, .privacy_home.pt-2 h5, .privacy_home.pt-2 h6{
  font-family: 'futura std';
  font-size: 24px;
  line-height: 28px;
  color: #ED1C24;
}
/********** services page **************/

/* Start our partners */
.our-partners{
	padding: 96px 0 130px 0;
	text-align: center;
  }
  .our-partners h1, .our-partners h2{
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	color: #ED1C24;
  }
  .our-partners  p{
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	color: #47484A;
	width: 80%;
	margin: 0 auto;
	padding-bottom: 100px;
	padding-top: 20px;
  }
  .allimg-partner {
	align-content: center;
	align-items: center;
	justify-content:center;
	margin:0
  }
  .our-partners .img-partner {
	  width: 100%;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  height: 100px;
	  object-fit: cover;
	  object-position: center;
	  margin: 0px auto 50px;
  }
	  .our-partners .img-partner img {
		  margin-bottom: 40px;
		  width: 200px;
		  height: 100px;
		  object-fit: contain;
	  }
	  .img-partner-one {
		  text-align: right;
		  padding-right: 90px;
	  }
  .img-partner-tow{
	text-align: left;
	padding-left: 90px;
  }
.last_partners{
    /* margin: 0 110px; */
  }
  /* End our partners */







  /* *** Start About Page ***
 */ 
/* Start slider-core-about*/
.slider-core-about{
  width: 100%;
  overflow: hidden;
}
    .slider-core-about .item.about-core-item {
        width: 100%;
/*         height: 850px; */
		height : 100%;
        overflow: hidden;
        background-position: center left;
        background-size: cover;
    }
    /* Start slider-core-about*/
    /* Start Integrity First  */
    .integrity-first {
        padding: 84px 0;
    }
.integrity-first .integrity{
  margin-bottom: 48px;
}
    .integrity-first .integrity h6 {
        /* font-family: 'Futura'; */
        font-style: normal;
        font-weight: 800;
        font-size: 18px;
        line-height: 24px;
        text-transform: uppercase;
        color: #636466;
    }

.integrity-first .integrity p{
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  width: 80%;
}
/* Start Integrity First  */



/* Start A Word from our CEO */
.wordfrom-ceo{
  padding: 90px 0;
  background: linear-gradient(85.94deg, #EBEBEB 0.43%, #FFFFFF 210.67%), #FFFFFF;
}
.main_service_background{
  padding: 96px 0 78px 0;
  background: linear-gradient(85.94deg, #EBEBEB 0.43%, #FFFFFF 210.67%), #FFFFFF;
}
.main_sub_services_background{
  padding: 88px 0 56px 0;
  background: linear-gradient(85.94deg, #EBEBEB 0.43%, #FFFFFF 210.67%), #FFFFFF;
}
.wordfrom-ceo .wordfrom{
  padding-bottom: 87px;
}

    .wordfrom-ceo .wordfrom h1, .wordfrom-ceo .wordfrom h2 {
        font-style: normal;
        font-weight: 800;
        font-size: 32px;
        line-height: 35px;
        text-transform: uppercase;
        color: #ED1C24;
        width: 300px;
    }
.wordfrom-ceo .wordfrom h1::after, .wordfrom-ceo .wordfrom h2::after{
  content: "";
  margin-top: 23px;
  width: 168px;
  height: 9px;
  background: #ED1C24;
  display: block;
}

.wordfrom-ceo .wordfrom p{
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  color: #47484A;
  padding-top: 32px;
  width: 90%;
}

.wordfrom-ceo .seo-word{
  display: flex;
  align-items: flex-end;
  padding: 30px 30px 29px 31px;
  background: #FFFFFF;

}
    .wordfrom-ceo .seo-word .seo-img {
      /* height: 565px;
	  object-fit:cover; */
    height: 505px;
    width: 484px;
    object-fit: cover;
    }
    .about_page_ceo_word_text{
      max-height: 505px;
    }
    
    .wordfrom-ceo .seo-word .word .title {
        /* font-family: 'Futura std'; */
        font-style: normal;
        font-weight: 700;
        font-size: 32px;
        line-height: 35px;
        text-transform: uppercase;
        color: #ED1C24;
        width: 300px;
        margin-bottom: 20px;
        margin-top:120px
    }
.seo-word .word {
    position:relative
}
.about-slider.owl-theme .owl-dots .owl-dot span, .partners_tab .owl-theme .owl-dots .owl-dot span {
    background: #CBCBCB !important;
}
.about-slider.owl-theme .owl-dots .owl-dot.active span, .about-slider.owl-theme .owl-dots .owl-dot:hover span {
    background: #C9221F;
}
.about-slider.owl-carousel .owl-item img {
    width: 100%;
    height: 505px;
    object-fit: cover;
    object-position: center;
}
.about-slider .about-text, .about-slider2 .about-text2 {
    position: absolute;
    top: 55%;
    transform: translateY(-55%);
   	right: 95px;
    width: 33%;
    text-align: left;
    color: #fff;
}
.wordfrom-ceo .seo-word .word .title::after {
    content: "";
    margin-top: 23px;
    width: 168px;
    height: 9px;
    background: #ED1C24;
    display: block;
}
.wordfrom-ceo .seo-word .word p{
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  color: #47484A;

}
.wordfrom-ceo .seo-word .redmore-globale {
    position: absolute;
    bottom: 0;
    padding-left: 0;
	font-size: 16px;
    line-height: 19px;
	display: flex;
    align-items: center;
}
.redmore-globale:hover img, .redmore-globale:focus img {
    /* display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px !important;
    border: 1px solid;
    background: #ED1C24;
    transition: .5s ease-in-out;
    color: #fff !important; */
    animation: 0.75s infinite ease-in-out alternate readmore-animation;
}
.post-type-archive-events  .wordfrom-ceo .seo-word .redmore-globale{
  font-size: 14px;
}
.redmore-globale-wh:hover img {
    /* padding: 5px !important;
    border: 1px solid #ED1C24;
    background: #ED1C24;
    transition: .5s ease-in-out;
    color: #fff; */
    animation: 0.75s infinite ease-in-out alternate readmore-animation;
}
.redmore-globale-wh:hover {
    color: #fff;
}
    .redmore-globale-wh:hover i {
        color: #fff;
        border-color: #ed1c24;
    }
    .redmore-globale:hover i, .redmore-globale:focus i {
        color: #fff;
    }
    /* End A Word from our CEO */
    /* Start Our journey */
    .our-journey {
		height: 403px;
        padding: 0px 0 0px 0;
    }
.our-journey a:visited{
	    color: #fff;
}
	.our_journey_content{
		top: 20%;
	}
	.our_journey_img{
		position: absolute;
		height: 100%;

	}
.our-journey h1, .our-journey h2{
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
  text-transform: uppercase;
  color: #FFFFFF;
}
.our-journey p{
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  color: #FFFFFF;
  width: 505px;
  padding-top: 33px;
  margin-bottom: 29px;
}

/* End Our journey */

/* Start Our Mission & Our vision  */
.mission-vision{
  padding: 89px 0 110px 0;
  background-color:  #fff;
}
.mission-vision .mission h1,
.mission-vision .vision h1,
.mission-vision .mission h2,
.mission-vision .vision h2{
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  text-transform: uppercase;
  color: #ED1C24;
}
.mission-vision .mission p,
.mission-vision .vision p{
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  color: #47484A;
  padding-top: 32px;
}
.mission_vission_title::after{
  width: 168px !important;
height: 9px !important;
}
/* End Our Mission & Our vision  */

/* Start MEET THE TEAM  */
.meet-team{
	background: linear-gradient(77.66deg, #EBEBEB -0.09%, #FFFFFF 109.54%), #FFFFFF;
	padding: 80px 0;
  }
  .meet-team .team{
	/*background-image: url(../images/meet-the-team.png);*/
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding: 83px 105px 90px 0;
	text-align: right;
	position:relative;
  }
	  .meet-team .team img{
		  width: 100%;
		  height: 100%;
		  object-fit: cover;
		  object-position: center;
		  right: 0;
		  top: 0;
		  left: 0;
		  position: absolute;
	  }
  .meet-team .team .head-border{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: unset;
	color: #fff;
	font-size:32px;
	z-index:99
  }
	  .meet-team .team p {
		  width: 442px;
		  color: #fff;
		  padding-top: 37px;
		  font-style: normal;
		  font-weight: 400;
		  font-size: 22px;
		  line-height: 30px;
		  color: #FFFFFF;
		  margin-bottom: 42px;
		  z-index: 99
	  }
	  .meet-team .team .redmore-globale-wh {
		  z-index: 99
	  }
.meet-team .team .redmore-globale-wh:visited{
	color : #fff !important;
}
  /* End MEET THE TEAM  */
/*  Start Achievements & Accomplishments */
.achievements {
padding: 70px 0;
}
    .achievements h1 {
        font-style: normal;
        font-weight: 500;
        font-size: 28px;
        line-height: 100%;
        text-align: center;
        text-transform: uppercase;
        color: #ED1C24;
        font-family: "Futura Md BT" !important;
    }
    .achievements h4{
        font-size: 18px;
    }
    .achievements p {
        padding-top: 30px;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        text-align: left;
        color: #ffffff;
    }
.achievements_title {
    padding-bottom: 30px;
    font-style: normal;
    font-weight: 400;
    font-size: 22px !important;
    line-height: 30px;
    text-align: center !important;
    color: #47484A !important;
    max-width: 1029px;
    margin: 0 auto !important;
}
    .achievements .item.about-slider-item {
        padding-top: 30px;
        position: relative;
    }

.carousel-about-text {
    position: absolute;
    right: 20px;
    display: flex;
    flex-direction: column;
    width: 40%;
    align-items: flex-start;
    padding-top: 120px;
    padding-left: 30px;
    bottom: 40% !important;
    box-shadow: none;
    color: #fff;
}
.carousel-about-text img{
    position: relative;
    width: 42px !important;
    height: 42px;
    margin-bottom: 32px;
}
.carousel-about-text h2{
    position: relative;
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 57px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    text-transform: uppercase;
    width: 500px;
}
    .carousel-about-text h2::after {
        content: "";
        display: block;
        background: #FFF;
        margin-top: 20px;
        height: 10px;
        width: 215px !important;
        margin-top: 32px;
    }
.carousel-about-text h4{
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: #FFFFFF;
  width: 300px;
  padding-bottom: 10px;
}
.carousel-about-text p{
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #FFFFFF;
  text-align: left;
}
.achievements .owl-theme .owl-nav.disabled+.owl-dots{
margin-top: 20px;
}

.achievements .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #820000 !important;
    width: 10px;
    height: 10px;
	}

.engineered_carosel {
    background: #820000;
	   
}
    .engineered_carosel .p-intro {
        padding-bottom: 40px;
    }
/*  End Achievements & Accomplishments */
/* Start OUR subsidiaries  */
.subsidiaries {
    text-align: center;
    background: linear-gradient(77.66deg, #EBEBEB -0.09%, #FFFFFF 109.54%), #FFFFFF;
    padding: 54px 0 64px 0;
}
.subsidiaries h1, .subsidiaries h2{
  padding-bottom: 28px;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #ED1C24;
}
.subsidiaries p{
  padding-bottom: 80px;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  color: #47484A;
   width : 1029px;
}
    .subsidiaries .redmore-globale {
        display: inline-flex;
        margin: 60px auto 0;
        
    }
    .subsidiaries img {
        object-fit: cover;
        object-position: center;
        margin-bottom: 28px;
    }

h1 .has-inline-color, h2 .has-inline-color, h3 .has-inline-color , h4 .has-inline-color , h5 .has-inline-color, h6 .has-inline-color{
	color : #ED1C24 !important;
}
.subsds .left-holder{
    margin-left: 20px;
  }
  .subsds .active_sub{
    margin-left: -30px;
    width: 300px;
	transition: ease-in-out .5s;
  }
.subsds  .tab-pane h2{
		font-family: "Futura Md BT" !important;
		margin-bottom : 20px;
		line-height : 28px;
	}
    /* End OUR subsidiaries  */
    /*
*** End About Page ***
 */


/* OUR HISTORY PAGE */

.History_section {
  background : linear-gradient(85.94deg, #EBEBEB 0.43%, #FFFFFF 210.67%), #FFFFFF;
  padding: 80px 0;
}
.History_section .branding_img{
  position: relative;
    width: 42px;
    height: 42px;
    margin-bottom: 32px;
}
  .History_section .tit, .Subsidiaries_section .tit {
      font-style: normal;
      font-weight: 400;
      font-size: 22px;
      line-height: 30px;
      text-align: center;
      color: rgb(71, 72, 74);
      width: 80%;
      padding-bottom: 100px;
      padding-top: 20px;
      margin: 0px auto;
  }
.history1, .history2, .history3 {
  display: flex;
  align-items: flex-end;
  text-align: right;
  position: relative;
  height: 463px;
  width: 1030px;
  margin: 0 auto;
  border: 20px solid #fff;
 /* margin-bottom: 20px;*/
}
  .history1 img, .history2 img, .history3 img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      right: 0;
      top: 0;
      left: 0;
      position: absolute;
  }
  .history1 .contents {
      position: absolute;
      display: flex;
      width: 50%;
      padding: 30px;
      text-align: left;
      color: #fff;
      bottom: 0;
      height: 62%;
     background: linear-gradient(250.75deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0) 100%), #C9221F;
	 opacity: 0.85;
      font-size: 19px;
      align-items: center;
      font-family: 'Akzidenz-Grotesk BQ';
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 8;
		-webkit-box-orient: vertical;
	
  }

  .history1 h3 {
      width: 45%;
      display: flex;
      position: absolute;
      right: 25px;
      text-align: left;
      color: #fff;
      font-family: "Futura std" !important;
      bottom:20px
  }
  .history2 .contents {
      position: absolute;
      display: flex;
      width: 100%;
      padding: 30px;
      text-align: left;
      color: #fff;
      bottom: 0;
      height: 50%;
      background: linear-gradient(250.75deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0) 100%), #C9221F;
	  opacity: 0.85;
      font-size: 19px;
      align-items: center;
      font-family: 'Akzidenz-Grotesk BQ';
  }
  .history3 .contents {
      position: absolute;
      display: flex;
      width: 100%;
      padding: 30px;
      text-align: left;
      color: #fff;
      top: 0;
      height: 50%;
      background: linear-gradient(250.75deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0) 100%), #C9221F;
	  opacity: 0.85;
      font-size: 19px;
      align-items: center;
      font-family: 'Akzidenz-Grotesk BQ';
  }

  .history2 h3{
      width: 100%;
      display: flex;
      position: absolute;
      right: 0;
      text-align: left;
      color: #fff;
      font-family: "Futura std" !important;
      top: 0;
      height: 50%;
      align-items: end;
      padding: 30px 30px 40px;
  }
  .history3 h3 {
      width: 100%;
      display: flex;
      position: absolute;
      right: 0;
      text-align: left;
      color: #fff;
      font-family: "Futura std" !important;
      bottom: 0;
      height: 50%;
      align-items: end;
      padding: 30px 30px 40px;
  }
.last_section {
  margin-top: 30px !important;
    margin: 0 auto;
    max-width: 1029px;
}
.last_section h1 {
  padding-bottom: 28px;
  font-style: normal;
  font-size: 28px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #ED1C24;
  font-family: "Futura Md BT" !important;
}
.last_section p{
  padding-bottom: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  color: #47484A;
}
.year {
  display: flex;
  text-align: center;
  padding-top: 0;
  position: relative;
  margin: 0px auto;
  justify-content: center;
  height: 160px;
  align-items: center;
  color: #D62027;
  font-size: 25px;
  font-weight: 200;
  font-family: "Futura Md BT" !important;
}
  .year:before {
      border-left: 2px dashed rgb(99 100 102 / 60%);
      content: "";
      display: flex;
      height: 60px;
      left: 50%;
      position: absolute;
      bottom: 0;
  }

  .year:after {
      content: "";
      border-left: 2px dashed rgb(99 100 102 / 60%);
      content: "";
      display: flex;
      height: 60px;
      left: 50%;
      position: absolute;
      top: 0;
  }
.empty_year{
  height:120px !important
}
.lastyear {
  display: flex;
  text-align: center;
  padding-top: 0;
  position: relative;
  margin: 0px auto;
  justify-content: center;
  height: 100px;
  align-items: center;
  color: #9B9C9D;
  font-size: 25px;
  font-weight: 200;
  font-family: "Futura Md BT" !important;
  align-items: flex-end;
}
  .lastyear:after {
      content: "";
      border-left: 2px dashed;
      content: "";
      display: flex;
      height: 85px;
      left: 50%;
      transform: translate(-50%);
      position: absolute;
      top: 0;
	  
  }

.firstyear {
  display: flex;
  text-align: center;
  padding-top: 0;
  position: relative;
  margin: 0px auto;
  justify-content: center;
  height: 100px;
  color: #9B9C9D;
  font-size: 25px;
  font-weight: 200;
  font-family: "Futura Md BT" !important;
  align-items: baseline;
}
  .firstyear:after {
      content: "";
      border-left: 2px dashed;
      display: flex;
      height: 80px;
      left: 50%;
      transform: translate(-50%);
      position: absolute;
      bottom: 0;
	  background: linear-gradient(85.94deg, #EBEBEB 0.43%, #FFFFFF 210.67%), #FFFFFF;
  }
.oneyear {
  display: flex;
  text-align: center;
  padding-top: 0;
  position: relative;
  margin: 0px auto;
  justify-content: center;
  height: 50px;
  align-items: center;
  color: #D62027;
  font-size: 25px;
  font-weight: 200;
  font-family: "Futura Md BT" !important;
}
/* OUR HISTORY PAGE */




/************* team *************************/
.team-card {
  height: 422px;
  position: relative;
  overflow: hidden;
}
.bg-white {
  background-color: #ffffff !important;
  background: #fff !important;
}
.text-black{
  color: #000;
  opacity: 1;
}
.gray_back {
    background: linear-gradient(77.66deg, #EBEBEB -0.09%, #FFFFFF 109.54%), #FFFFFF !important;
}
.image-overlay {
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #333;
}
.team-card .team-card-description {
  bottom: 0%;
  opacity: 0;
  transition: 0.3s;
  z-index: 3;
}
.page-id-102 .History_section .col-lg-3{
		padding : 0 12px;
	}
.bold--title {
  font-family: "Futura Std" !important;
}
.text-shrink-75--responsive {
  width: 75%;
}
.team-card:hover .before-img {
  opacity: 1;
  bottom: -30px;
  transform: rotate(-5deg) scale(1.3);
}
.team-card:hover .team-card-reddish-bg {
  opacity: 1;
}
.team-card .team-card-reddish-bg {
  z-index: 0;
  opacity: 0;
  transition: 0.3s;
}
.team-card .after-img, .team-cards .team-card .before-img {
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.team-card:hover .card-img {
  filter: grayscale(0);
}
.team-cards .team-card .after-img {
  width: 100%;
  position: absolute;
  bottom: -300px;
  left: 0;
  z-index: 1;
  transform: rotate(0deg);
}
img.card-img {
  width: 100%;
  height: 402px;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 2;
  position: relative;
  transition: 0.3s ease-in-out;
  filter: grayscale(1);
}
.team-card .before-img {
  width: 100%;
  position: absolute;
  bottom: -300px;
  z-index: 3;
}
.team-card .after-img,.team-card .before-img {
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.team-card .after-img, .team-card .before-img {
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.team-card:hover .before-img {
  opacity: 1;
  bottom: -30px;
  transform: rotate(-5deg) scale(1.3);
}
.team-card .after-img {
  width: 100%;
  position: absolute;
  bottom: -300px;
  left: 0;
  z-index: 1;
  transform: rotate(0deg);
}
.team-card:hover .after-img {
  opacity: 1;
  bottom: -38px;
  transform: rotate(-5deg) scale(1.1);
}
.team-card:hover .team-card-description {
  opacity: 1;
  /* bottom: 0%; */
}

.fontsize-16 {
  font-size: 16px;
}
.fontsize-14 {
  font-size: 14px;
}
.mr-5 {
  margin-right: 3rem !important;
}
.mt-auto, .my-auto {
  margin-top: auto !important;
}
.team-card a.text-white span {
  font-size: 8px;
  width: 14px;
  height: 14px;
  border: 1.5px solid #ffffff;
  color: #ffffff;
  line-height: 1.4;
  border-radius: 50%;
  margin-left: 8px;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.team-card a{
  text-decoration:none !important
}
.team-card a.text-white:hover, .team-card a.text-white:focus, .team-card a.text-white:focus span, .team-card a.text-white:hover span {
  color: #fff !important;
}
  .team-card a.text-white:focus span, .team-card a.text-white:hover span {
      border: 2px solid #d9d9d9 !important;
  }
      .readmore--animation:hover span {
  -webkit-animation: 0.75s infinite ease-in-out alternate readmore-animation;
  animation: 0.75s infinite ease-in-out alternate readmore-animation;
}
@-webkit-keyframes readmore-animation {
  0% {
      transform: translateX(0%);
  }

  100% {
      transform: translateX(-25%);
  }
}

@keyframes readmore-animation {
  0% {
      transform: translateX(0%);
  }

  100% {
      transform: translateX(-25%);
  }
}
#team_content .modal-body{
  padding:0
}
#team_content .btn-close {
  position: absolute;
  right: 10px;
  z-index: 9999;
  opacity: 1;
  top: 10px;
  color:#fff;
  cursor:pointer
}
#team_content .btn-close  i{
  font-size:28px
}
.team-card-expand-content .team-member-img {
    height: 550px;
    object-fit: contain;
    left: 5%;
    width: 408px;
    object-position: left;
    bottom: 0;
}
.modal_contents{
    height: 480px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 10px 10px 10px 0;
}
.team-card-expand-content .card-expand-content {
  overflow: auto;
  overflow-x: hidden;
  z-index: 99;
  position: relative;
  color: #fff;
  padding-bottom: 30px !important;
}
.text-shrink-50--responsive {
  width: 50%;
}
#team_content .team-member-bio p {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: normal;
  line-height: 1.26;
}
#team_content h3::after {
  content: "";
  display: block;
  background: #FFF;
  height: 7px;
  width: 141px !important;
  margin-top: 10px;
}
#team_content .social-icon {
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #222222;
  font-size: 1rem;
  text-decoration: none;
}
#team_content .social-icon:hover {
  -webkit-animation: b-icon-animation-fade 0.75s ease-in-out infinite alternate;
  animation: b-icon-animation-fade 0.75s ease-in-out infinite alternate;
  color : #9E0607
}

.modal_contents::-webkit-scrollbar {
  width: 7px;
  background-color: #130a0b;
  border-radius: 11px;
}

.modal_contents::-webkit-scrollbar-thumb {
  border-radius: 11px;
  background-color: #460000;
}


/* Start OUR subsidiaries  */
.subsidiaries {
  text-align: center;
  background: linear-gradient(77.66deg, #EBEBEB -0.09%, #FFFFFF 109.54%), #FFFFFF;
  padding: 54px 0 64px 0;
}
.subsidiaries h1, .subsidiaries h2{
padding-bottom: 28px;
font-style: normal;
font-weight: 500;
font-size: 28px;
line-height: 100%;
text-align: center;
text-transform: uppercase;
color: #ED1C24;
}
.subsidiaries p{
padding-bottom: 80px;
font-style: normal;
font-weight: 400;
font-size: 22px;
line-height: 30px;
text-align: center;
color: #47484A;
}
  .subsidiaries .redmore-globale {
      display: inline-flex;
      width: auto;
      margin: 60px auto 0;
      align-items: center;
      justify-content: center;
	  font-size: 16px;
    line-height: 19px;
    font-weight: 400;
  }
  .subsidiaries img {
      margin-bottom: 40px;
      width: 170px;
      height: auto;
      object-fit: cover;
      object-position: center;
  }

 .subsds, .Subsidiaries_section{
    /* background: linear-gradient(77.66deg, #EBEBEB -0.09%, #FFFFFF 109.54%), #FFFFFF; */
  }
  .subsds_bg{
    background: linear-gradient(189.84deg, #EDEDED 15.09%, #FFFFFF 63.75%), #FFFFFF;
  }
  .Subsidiaries_section{
    padding-top: 60px;
  }
  .subsds li.single_sub{
      width: 270px;
	  height: 130px;
	  display: flex;
	  justify-content: center;
	  align-items: center;
      padding: 20px;
    /* margin-right: 3px; */
   	background: linear-gradient(90deg, #FFFFFF 88.31%, #F7F7F7 100%), #FFFFFF;
    margin-bottom: 5px;
	transition: ease-in-out .5s;
  }
  .subsds li.active_sub{
    background: #fff;
  }
  .subsds li.single_sub img{
    width: 72%;
    height: 100%;
    object-fit: cover;
  }
  .subsds li.single_sub a{
    filter: grayscale(1);
	  width : 100%;
    opacity: 0.4;
	  display : flex;
	  justify-content : center;
	  transition: opacity ease-in-out .5s;
  
  }
  .subsds li.single_sub a.active{
    filter: grayscale(0);
    opacity: 1;
	transition: opacity ease-in-out .5s;
  }
  .subsds .tab_body{
    position: relative !important;
    padding: 60px;
  }
.post-type-archive-subsidiaries .wp-block-list{
	padding : 0;
}
.post-type-archive-subsidiaries .wp-block-list li{
	list-style : unset;
}
  .subsds .tab_body::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(0, 0, 0, 0.93) 61.4%), #FFFFFF;
  mix-blend-mode: screen;
  }
  .subsds .tab_body p{
    font-size: 19px;
    line-height: 26px;
    font-weight: 400;
  }
  .header-social {
    justify-content: right;
    display: flex;
}
.header-social span {
    color: #636466 !important;
    font-weight: 600;
	font-size: 16px !important;
    font-family: 'Futura std';
    line-height: 19px;
}
.heateor_sss_sharing_ul span{
  margin-right: 10px;
}
.top_social{
  position: absolute;
  bottom: 95px;
  right : -90px;
}
  /* End OUR subsidiaries  */


.chat_bot_gbg{
  position: fixed;
  bottom: 0;
  right: 25px;
}

.chat_bot_gbg iframe{
  min-width: auto !important;
    width: auto !important;
  min-height: auto !important;
}




/********************** clints ***************************/
.client_home, .client_home .item.about-core-item {
  height: 632px !important;
}
.client_banner_title {
    position: absolute;
    right: 230px;
    display: flex;
    flex-direction: column;
    width: auto;
    align-items: flex-start;
    padding-top: 120px;
    padding-left: 30px;
    bottom: 30% !important;
    box-shadow: none;
    color: #fff;
}
.client_banner_title img{
  position: relative;
  width: 42px !important;
  height: 42px;
  margin-bottom: 32px;
}
.client_banner_title h2{
  position: relative;
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 57px;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  text-transform: uppercase;
  width: 450px;
}
  .client_banner_title h2::after {
      content: "";
      display: block;
      background: #FFF;
      margin-top: 20px;
      height: 10px;
      width: 215px !important;
      margin-top: 32px;
  }
  .big-icon-tabs .tab-body {
    position: relative !important;
    padding: 60px 0;
    background: linear-gradient(180deg, #ffffff 0%, rgb(246 246 246) 63.07%), #ffffff;
}
  .big-icon-tabs {
    padding: 60px 0;
    background: #EBEBEB;
    background-image: linear-gradient(#ebebeb, #f7f7f7);
}
.big-icon-tabs .tab-menu {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.client_tabs {
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 !important;
  padding: 0 !important;
  align-items: flex-end;
}
.client_tabs .first_client_tab{
	padding-right : 10px;
}
.client_tabs .middle_client_tab{
	padding-right : 10px;
	padding-left : 10px;
}
.client_tabs .last_client_tab{
	padding-left : 10px;
}
.client_tabs a{
  display: flex;
  align-items: center;
  height: 99px;
  justify-content: center;
  background: linear-gradient(180deg, #ffffff 85.04%, #f7f7f7 100.29%), #ffffff;
  filter: grayscale(1);
  opacity: 0.6;
  text-decoration: none;
  font-family: "Futura Md BT" !important;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase
}

.client_tabs .active-tab a{
    opacity: 1;
    background: #fff;
    color: #ED1C24;
    filter: initial;
    height: 127px;
   
}


.client_title {
  margin: 40px auto 70px;
  text-align: center;
}
.client_title h2, .client_title h1{
  font-size: 32px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #ED1C24;
  margin-bottom: 25px;
}
.client_title p {
  width: 80%;
  margin: 0 auto;
  font-size: 22px;
  color:#47484A;
  ;
}
.list_link {
  display: flex;
  text-align: end;
  /* border-right: 1px solid #ddd; */
  position: sticky;
}
.list_link::after{
  content: "";
  display: flex;
  height: 750px;
	max-height : 100%;
  background-color: #CBCBCB;
  color: #CBCBCB;
  width: 1px;
  position : absolute;
  right : 8px;
}
.list_link a{
  display: block;
  color: #47484a;
  opacity: .5;
  text-decoration: none;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  text-align: right;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: "Futura std meduim" !important;
}
  .list_link a.active {
     color:#F1392A;
     opacity: 1;
     font-weight:600 !important;
/*      font-family: 'Futura std' !important; */
	 font-family: "Futura heavy" !important;
  }
.loges, .country_loges, .solutions_loges {
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
	width: 194px;
	height: 146px;
	margin-right: 32px;
	margin-left: 32px;
}
.loges p, .country_loges p, .solutions_loges p {
font-family: 'Futura std meduim' !important;
font-style: normal;
font-weight: 400;
font-size: 14px !important;
line-height: 130%;
display: flex;
align-items: center;
text-align: center;
text-transform: uppercase;
color: #616065;
}
.loges img, .country_loges img, .solutions_loges img{
    max-width: 100%;
    height: 100px;
    object-fit: contain;
    object-position: center;
}
  .loges .btn-box-powering, .country_loges .btn-box-powering, .solutions_loges .btn-box-powering {
    font-weight: 700;
    font-size: 11px;
    line-height: 13px;
    color: #ED1C24;
    display: block;
    text-transform: uppercase;
	position: absolute;
    bottom: -20px;
  }
 
  .loges .btn-box-powering i, .country_loges .btn-box-powering i, .solutions_loges .btn-box-powering i{
      font-size: 9px;
      width: 12px;
      height: 12px;
      border: 2px solid #ED1C24;
      color: #ED1C24;
      border-radius: 50%;
  }
  .solutions_tabs .parent_cat::after{
    content: "";
    display: none;
    margin-top: 5px;
    margin-bottom: 5px;
    transform-origin: 0% 0%;
    transition: all 0.4s;
    background: #47484a;
    width: 100%;
    height: 3px;
  }
  .solutions_tabs .parent_cat.active::after{
    content: "";
    display: none;
    margin-top: 5px;
    margin-bottom: 5px;
    transform-origin: 0% 0%;
    transition: all 0.4s;
    background: #ED1C24;
    width: 100%;
    height: 3px;
  }
  .solutions_tabs .child_cat{
    font-size: 14px;
  }
.white_tab{
  background:#fff !important
}
@media (max-width: 575px) {
  .list_link{
      width:45%;
  }
  .loges_list {
      width: 55%;
  }
  .client_tabs li {
      font-size: 18px;
  }
}


/**************** case study archive *************** */
  .resource_banner {
    position: relative;
    /* height: calc(100vh - 98px); */
    width: 100%;
    height: 640px;
    overflow: hidden;
    }
    .resource_banner .cover_img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    }

    .resource_banner .branding_img{
      position: relative;
      width: 42px;
      height: 42px;
      margin-bottom: 32px;
      }
    .resource_banner .header-text{
    position: absolute;
    bottom: 126px;
    }
    .resource_banner .header-text h2{
    position: relative;
    font-style: normal;
    font-weight: 700;
    font-size: 57px;
    line-height: 57px;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    text-transform: uppercase;
    width: 560px;
    
    }
  
    .resource_banner .header-text h2::after {
      content: "";
      display: block;
      background: #FFF;
      margin-top: 20px;
      height: 10px;
      width: 215px !important;
      margin-top: 32px;
  }
    .resource_banner .branding_img{
    position: relative;
    width: 42px;
    height: 42px;
    margin-bottom: 32px;
    }


    .emailing {
      position: absolute;
      right: 130px;
      z-index: 9;
      bottom: 135px;
      display:flex
  }
  .emailing input {
      box-sizing: border-box;
      width: 300.3px;
      height: 52.64px;
      left: 822px;
      top: 496.36px;
      background: #FFFFFF;
      opacity: 0.9;
      padding: 10px 27px;
      border: none !important;
      font-size: 13px;
      box-shadow: none !important;
      border-radius:0
  }
      .emailing .sub_form_btn {
          width: 130.3px;
          height: 52.64px;
          background: #C9221F;
          mix-blend-mode: multiply;
          color: #fff !important;
          border-radius: 0;
          opacity: .9;
          font-size: 13px;
          text-decoration: none;
          padding: 12px 18px;
          display: flex;
          margin-left: 10px;
      }
      .emailing .sub_form_btn p {
          font-family: "Futura std" !important;
      }
      .emailing .sub_form_btn p::after {
          content: "";
          display: block;
          background: #FFF;
          height: 4.31px;
          width: 64.74px !important;
          margin-top: 4px;
      }

      .search_home {
        background: linear-gradient(77.66deg, #EBEBEB -0.09%, #FFFFFF 109.54%), #FFFFFF;
        padding: 90px 25px;
        text-align: center;
    }

        .search_home h3 {
            color: #ED1C24;
            font-family: 'Akzidenz-Grotesk BQ' !important;
            text-transform: uppercase;
        }

        .search_home .search_bar {
            margin: 25px auto;
        }

        .headerrow h1 {
          font-size: 28px;
          text-transform: uppercase;
          color: #ED1C24;
      }
      .headerrow .search_bar span {
        font-weight: 500;
        font-size: 17px;
        text-transform: capitalize;
        color: #7E7F81;
        margin-right: 10px;
    }
    
    .headerrow .search_bar .form-outline, .headerrow .search_bar .form-control {
      width: 348px;
      height: 41px;
    }
    .headerrow .search_bar .form-outline, .headerrow .search_bar .form-control {
      width: 348px;
      height: 41px;
  }
  .headerrow .search_bar .search_btn {
    color: #979797;
}
  .search_home .form-outline input {
      border-radius: 0px;
      border-width: 3px;
  }    

        .search_home .form-outline {
            width: 60%;
            margin: 0 auto;
            position: relative;
        }

            .search_home .form-outline input {
                border-radius: 0px;
                border-width: 3px;
            }

        .search_home .search_btn {
            border: none;
            background: transparent;
            position: absolute;
            right: 5px;
            top: 8px;
            color: #ED1C24;
        }

        .search_home .resuls {
            text-align: left;
            margin-top: 50px;
            padding-bottom: 10px;
            border-bottom: 1px solid #d0d3d9;
            margin-bottom: 20px;
        }

      .search_home .resuls h6 {
          font-family: 'Akzidenz-Grotesk BQ' !important;
          color: #6d6d6e;
          font-size: 20px;
          text-transform: uppercase;
      }

          .search_home .resuls h6 strong {
              color: #ED1C24;
              font-family: "Futura std" !important;
          }
          .case_tabe {
            list-style: none;
            padding: 0;
            border-bottom: 4px solid #C8C8C8;
            margin-bottom: 40px;
            display: flex;
/*             grid-template-columns: repeat(8,auto);
            grid-template-rows: 40px;
            grid-column: 8;
            grid-gap: 0px 30px; */
        }


        .case_tabe a {
          font-size: 16px;
          line-height: 100%;
          display: flex;
          align-items: center;
          text-align: center;
          text-transform: uppercase;
          color: #636466;
          text-decoration: none;
          margin-bottom: 25px;
          font-family: "Futura Md BT" !important;
			margin-left : 10px;
			margin-right : 10px;
      }
.event_tabe{
          list-style: none;
            padding: 0;
            border-bottom: 4px solid #C8C8C8;
            margin-bottom: 40px; 
            display: grid;
            grid-template-columns: repeat(8,auto);
            grid-template-rows: 40px;
            grid-column: 8;
            grid-gap: 0px 30px;
        }
        .event_tabe a{
          font-size: 16px;
          line-height: 100%;
          display: flex;
          align-items: center;
          text-align: center;
          text-transform: uppercase;
          color: #636466;
          text-decoration: none;
          margin-bottom: 18px;
          font-family: "Futura Md BT" !important;
        }
        .event_tabe li:first-child a{
          color: #ED1C24;
		  font-size: 18px;
        }
        .event_tabe li:first-child::after{
          content: "";
          position: absolute;
          left: 95px;
          display: block;
          height: 24px;
          background: #979797;
          margin-top: 0px;
          width: 2px;
        }

      .case_tabe li.active-tab a, .event_tabe li.active-tab a {
        color: #ED1C24;
    }

    


.wordfrom-ceo .seo-word .seo-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.case_word .seo-img, .case_word .seo-img img {
  height: 430px !important;
  /* width: 627px !important; */
}

.services_col.seo-word .word p {
  font-size: 18px;
  margin: 3px 0;
}

.wordfrom-ceo .seo-word .word p {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  color: #47484A;
}
.services_col.seo-word .word {
  position: relative;
  color: #47484A;
  font-size: 18px;
  font-family: 'Akzidenz-Grotesk BQ' !important;
  padding: 0 0 0 50px;
  height : 420px;
	text-overflow: ellipsis;
	display: flex;
  justify-content: flex-end;
  flex-direction: column;
	-webkit-box-orient: vertical;
}

.seo-word .word {
  position: relative;
}
.text-start {
  text-align: left!important;
}
.pragr-1 {
  font-size: 30px !important;
  text-transform: uppercase;
  color: #7E7F81 !important;
  font-family: "Futura Md BT" !important;
  margin-bottom: 18px !important;
}

.pragr-2 {
  font-size: 25px !important;
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.pragr-1 strong {
  font-family: "Futura std" !important;
  display: block;
  font-size: 27px;
}
.seo-word .pragr-1{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.services_col .redmore-globale {
  position: relative !important;
  width: 120px !important;
}

.engineered2, .trans_back {
  background: transparent !important;
}

.p-ti {
  text-align: left;
  font-family: "Futura Md BT" !important;
  font-size: 26px;
  text-transform: uppercase;
  color: #7E7F81;
  margin-bottom: 30px;
  line-height: 26px;
}
.two_carding .card-text{
  line-height: 21px !important;
}
.two_carding_resource{
  width: 584px;
  margin: 0 10px;
}
.two_carding img {
  height: 288px !important;
}
.two_carding .p-ti{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.p-ti strong {
  font-family: "Futura std" !important;
  display: block;
}

.two_carding {
  height: 566px !important;
	width : 100% !important;
  margin-bottom: 0 !important;
  padding: 40px !important;
}
.two_carding .card-text{
  position: static !important;
  text-align: left;
  font-size: 18px !important;
}

.two_carding .btn-box-powering{
  left: 40px;
  bottom: 35px !important;
}
.l-15{
  left : 15px;
}


.c_study_term.active-tab, .insights_term.active-tab,.news_term.active-tab, .event_term.active-tab{
  color: #ED1C24;
}
.thanks_msg{
  display: none;
  font-weight: bold;
    background-color: red;
    padding: 10px;
}


/* pagination in resources */
.light-theme .current,.light-theme .disabled .current {
    
    background: #fff !important;
    border: none !important;
    color: #000 !important;
    font-size: 16px !important;
    border-radius: unset !important;
    font-family: 'futura std' !important;
    
}
.light-theme .active .current{
  text-decoration: underline;
  font-size: 18px !important;
  line-height: 18px!important;
  font-weight: 700 !important;
}
.light-theme a, .light-theme span{
  font-size:  16px !important;
  line-height: 16px !important;
  font-weight: 500 !important;
  color: #BBB !important;
  box-shadow: none !important;
  border : none !important;
  font-family: 'Futura std meduim' !important;
  background: transparent !important;
}
.light-theme a, .light-theme span{
  font-size:  16px !important;
  line-height: 100%;
  font-weight: 500 !important;
  color: #BBB !important;
  box-shadow: none !important;
  border : none !important;
  font-family: 'Futura std meduim' !important;
  background: transparent !important;
}

.light-theme .disabled .current.prev, .light-theme .disabled .current.next{
  font-family: 'Futura std meduim' !important;
}
.light-theme .page-link.next{
  color: #000 !important;
}

/* *********careers *********** */
.awsm-job-archive-content{
  padding-top: 135px;
  background: linear-gradient(52.26deg, #E2E2E2 -0.44%, #FFFFFF 114.42%), #FFFFFF;
}
.awsm-job-single-content{
  padding-top: 160px;
  position: relative;
}
.awsm-jobs-archive-title{
  text-align: center;
  margin-bottom: 30px;
  color: #ED1C24;
	font-size: 32px;
	line-height: 42px;
	font-weight: 500;
}
.awsm-filter-item-search .awsm-job-form-control{
	border: 1px solid #dddfe3;
	padding-left : 10px;
}
.awsm-job-item h2.awsm-job-post-title{
  color: #ED1C24;
  font-family: 'Akzidenz-Grotesk BQ' !important;
}
.awsm-job-more{
  color: #000;
}
.awsm-filter-wrap{
    display: flex;
    justify-content: center;
}
.awsm-job-listings {
    display: flex;
    align-items: center;
    justify-content: start;
}
.awsm-grid-item .awsm-job-item{
  height: 200px;
  display: flex !important;
  font-size: 14px;
  justify-content: center;
  padding: 0 40px;
}
#pagination-container li span{
	background : transparent !important;
}
.entry-title.awsm-jobs-single-title{
	font-family: 'Futura std' !important;
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 41px;
	text-transform: uppercase;
	color: #ED1C24;
	margin-bottom : 45px;
}
.entry-title.awsm-jobs-single-title::after{
	    content: "";
		display: block;
		background: #ED1C24;;
		margin-top: 10px;
		height: 10px;
		width: 168px !important;
		
}
.open_vac_btn span::after{
	width : 120px !important;
}
.awsm-job-form-inner h2{
  font-family: 'Futura std' !important;
}
.awsm-job-form-group label{
  font-family: 'Akzidenz-Grotesk BQ' !important;
  font-weight: 700;
  font-size: 14px;
}
.awsm-job-form-control{
  height: 35px;
  border: 1px solid #CBCBCB;
}
.awsm-resume-file-control{
  border : none;
}
.awsm-application-submit-btn{
  background-color: #ED1C24;
  color: #fff;
  padding: 5px 35px;
  border: solid 1px #ED1C24;
  transition: .3s all ease-in-out;
}
.awsm-application-submit-btn:hover{
  transition: .3s all ease-in-out;
  background-color: #fff;
  color: #ED1C24;
}
.awsm-job-entry-content ul{
  padding: 0 20px;
}
.awsm-job-entry-content ul li{
  list-style: square;
}
.awsm-job-more{
  color: #ED1C24;
  position: relative;
  transition: .3s all ease-out;
}
.awsm-job-more::after{
  content: "";
  top: 20px;
  left: 0;
  height: 2px;
  width: 0%;
  position: absolute;
  background-color: #ED1C24;
  transition: .3s all ease-out;
  opacity: .7;
}
.awsm-job-more:hover::after{
  transition: .3s all ease-out;
  width: 100%;
}
.awsm-job-more-container .awsm-job-more span::before{
  display: none;
}
.awsm-job-more-container .awsm-job-more span::after{
  content:url('../gbg/imgs/ui_assests/Vector3.png'); 
  position: absolute;
  bottom: -5px;
  left: 80px;
}
.single_job_talk{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.awsm-job-container{
  padding: 0 0 170px 0 !important;
}
/* *********careers *********** */


/* *********privacy *********** */
.privacy_home {
  padding-top: 140px;
  background: linear-gradient(64deg, #ebebeb -0.09%, #FFFFFF 109.54%), #FFFFFF;
}
.privacy_content{
	margin-top : 81px;
}
  .privacy_home p {
      color: #47484A;
	  font-size: 28px;
  }

.privacy_home .title{
  font-size: 28px;
}
  .privacy_home h1 {
      font-style: normal;
      font-size: 40px;
      line-height: 45px;
      text-transform: uppercase;
      color: #ED1C24;
      width: 730px;
      margin: 35px 0;
      font-family: "Futura std" !important;
  }
	.privacy_title{
	max-width : 480px;
	}

      .privacy_home h1:after {
          content: "";
          margin-top: 23px;
          width: 168px;
          height: 9px;
          background: #ED1C24;
          display: block;
      }

  .privacy_home span {
      display: block;
      color: #000;
      font-size: 18px;
      margin-bottom: 10px;
      /* font-family: 'Akzidenz-Grotesk BQ' !important; */
  }

  .privacy_home ul {
      list-style: square;
      padding: 0 30px;
  }

      .privacy_home ul li {
          color: #47484A;
          font-size: 18px;
          margin-bottom: 10px;
          list-style: inherit;
          font-family: 'Akzidenz-Grotesk BQ' !important;
      }


/* *********privacy *********** */


/* ***********error **********/
.error_home {
  height: 664px;
  background-position: center;
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
}

  .error_home .text_cont {
      position: absolute;
      bottom: 126px;
      color: #fff;
      text-align: center;
  }

      .error_home .text_cont h2 {
          font-size: 246px;
      }

      .error_home .text_cont h3 {
          font-size: 32px;
          padding-left: 32px;
      }

.error_img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
/* ***********error **********/

      .share_div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 45px 0px;
        flex-wrap: wrap;
    }

        .share_div .home_btn {
            position: relative !important;
            bottom: 0 !important;
            left: 0 !important;
            margin-bottom: 20px
        }

            .share_div .home_btn span {
                color: #fff !important;
				margin-bottom : 0 !important;
				font-size : 17px !important;
				line-height : 25px;
            }

        .share_div .header-social {
            align-items: center
        }

        .share_div .home_btn {
         position: absolute;
          right: 30px;
          display: flex;
          align-items: center;
          bottom: 120px;
          background: #ED1C24;
          opacity: .9;
          font-size: 17px;
          font-family: "Futura std" !important;
          color: #fff !important;
          border-radius: 0;
          height: 60px;
          padding: 10px 16.5px;
          text-transform: uppercase;
      }
  
      .share_div .home_btn span::after, .serv_str_btn span::after, .team_btns span::after {
          content: '';
          display: block;
          width: 101px;
          height: 6px;
          background: #FFFFFF;
          margin-top: 2px;
          transition: 0.4s all ease-in-out;
      }
      .sidtit {
        padding-left: 5px;
        color: #D62027 !important;
        font-size: 16px !important;
        text-transform: uppercase;
        /* font-family: 'Akzidenz-Grotesk BQ' !important; */
    }

    .tran_back {
      background: transparent !important;
    }

    .talk_to_us .team p {
      width: 442px;
      color: #fff;
      padding-top: 37px;
      font-style: normal;
      font-weight: 400;
      font-size: 22px;
      line-height: 30px;
      color: #FFFFFF;
      margin-bottom: 42px;
      z-index: 99;
		text-align : right;
  }
.talk_to_us .team p:nth-child(3){
    width: 382px;
  }

.talk_to_us .header_prag span{
    font-weight : bolder;
  }
  
  
  .talk_to_us .header_prag {
    
      flex-direction: column;
      align-items: flex-end;
      font-size: 32px !important;
      margin-bottom: 0 !important;
      line-height: initial !important;
      text-transform: uppercase;
      text-align: center;
  }

  .talk_to_us {
    background: linear-gradient(77.66deg, #EBEBEB -0.09%, #FFFFFF 109.54%), #FFFFFF;
    padding: 80px 0;
}

.talk_to_us .team {
  /* background-image: url(../images/meet-the-team.png); */
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 83px 105px 90px 0;
  text-align: right;
  position: relative;
}

.talk_to_us .serv_stra {
  height: 586px;
}

.talk_to_us .team img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  right: 0;
  top: 0;
  left: 0;
  position: absolute;
  height: 431px;
}

.talk_to_us .serv_stra img {
  height: 586px !important;
}

.serv_str_btn {
  margin: 83px 105px 90px 0;
}

.talk_to_us .serv_str_btn, .team_btns {
  position: absolute;
  right: 0px;
  display: flex;
  align-items: center;
  bottom: 0px;
  background: rgba(237, 28, 36, .8);
  font-size: 17px;
  font-family: "Futura std" !important;
  color: #fff !important;
  border-radius: 0;
  height: 60px;
  padding: 10px 16.5px;
  text-transform: uppercase;
}

.talk_to_us .serv_str_btn{
	bottom: -50px;
}

  /* page our partner */
  .partners-card-button-wrapper {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 21.37%, rgba(247, 247, 247, 0.3) 36.93%, rgba(224, 223, 223, 0.3) 100%), rgba(255, 255, 255, 0.3);
    text-align: center;
    height: 100% !important;
    display: block;
    padding: 14px 25px;
    position: relative;
    cursor: pointer
  }
  
  .order-3 .partners-card-button-wrapper, .order-2 .partners-card-button-wrapper {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 21.37%, rgba(247, 247, 247, 0.5) 36.93%, rgba(224, 223, 223, 0.5) 100%), rgba(255, 255, 255, 0.5);
  }
  
  .partners-card-button-wrapper img {
    filter: grayscale(1);
    opacity: .4;
    width: 100%;
    height: 50px;
    object-fit: contain;
    object-position: center;
  }
  
  .tran_back {
    background: transparent !important;
  }
  
  .partners-card-button-wrapper.active img {
    filter: grayscale(0);
    opacity: 1;
  }
  
  .partners-card-button-wrapper.active {
    background: linear-gradient(182.03deg, #FFFFFF 50.01%, #000000 89.05%), #FFFFFF;
    background-blend-mode: screen;
  }
  
  .partners_tab_items {
    position: relative;
    display: block !important;
  }
  
  .partners_tab_items .pl-0.col {
    padding-right: 0;
  }
  
  .partners_tab_items .pl-0.col.pr-2 {
    padding-right: 0px;
    padding-left: 7px;
  }
  
  .partners_tab_items .third-line-tab {
    padding-right: 30px;
    padding-left: 0px;
    z-index: 3;
    height: calc(78px);
  }
  
  .partners_tab_items .second-line-tab {
    padding-left: 15px;
    padding-right: 15px;
    z-index: 2;
    height: calc(156px);
  }
  
  .partners_tab_items .first-line-tab {
    padding-right: 0px;
    padding-left: 30px;
    z-index: 1;
    height: calc(234px);
  }
.partner_intro{
    width: 956px !important;
	line-height: 30px;
  }
  
  .partener-home-header, .partener-home-header .item_imag_content {
    width: 100%;
    height: 1015px;
    overflow: hidden;
    background-position: center left;
    background-size: cover;
  }
  
  .partener-home-header .part_home_content, .client_content_item {
    width: 100%;
    z-index: 1;
    position: relative;
  }
  
  .partener-home-header .item_imag_content img, .client_content_item .client_imag_header {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  
  .partener-text {
    position: absolute;
    right: 150px;
    display: flex;
    flex-direction: column;
    width: 45%;
    align-items: flex-start;
    padding-top: 120px;
    padding-left: 30px;
    bottom: 50% !important;
    box-shadow: none;
    color: #fff;
  }
/* .partner_img{
    padding-right: 0;
    padding-left: 7px;
  }
  .partner_img:nth-child(1) {
    padding-left: 0px;
  }
  .partner_img:nth-child(13) {
    padding-left: 30px;
  }
  .partner_img:nth-child(7) {
    padding-left: 15px;
  }
  .partner_img:nth-child(12) {
    padding-right: 15px;
  }
  .partner_img:nth-child(6) {
    padding-right: 30px;
  } */
  .partner_img{
    width: 197px;
    height: 78px;
    padding-left: 5px;
  }
  .partner_img:nth-child(1) {
    padding-left: 0px;
  }
  .partner_img:nth-child(7) {
    margin-left: 15px;
    padding-left: 0px;
  }
  .partner_img:nth-child(13) {
    margin-left: 30px;
    padding-left: 0px;
  }
  .clints_text {
    position: absolute;
    right: 20px;
    display: flex;
    flex-direction: column;
    width: 45%;
    align-items: flex-start;
    padding-top: 120px;
    padding-left: 30px;
    bottom: 40% !important;
    box-shadow: none;
    color: #fff;
  }
  
  .partener-text img {
    position: relative;
    width: 42px !important;
    height: 42px;
    margin-bottom: 32px;
  }
  
  .clints_text img {
  position: relative;
  width: 42px !important;
  height: 42px;
  margin-bottom: 32px;
  }
  
  .partener-text h2 {
  width: 450px;
  position: relative;
  font-style: normal;
  font-size: 57px;
  line-height: 57px;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Futura std" !important;
  }
  
  .clints_text h2 {
  width: 450px;
  position: relative;
  font-style: normal;
  font-size: 57px;
  line-height: 57px;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Futura std" !important;
  }
  
  .bottom_header_text {
  background: none;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  text-align: center;
  padding-bottom: 30px;
  }
  
  .bottom_header_text h1 {
  padding-top: 37px;
  color: #fff;
  font-style: normal;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  text-transform: uppercase;
  }
  
  .bottom_header_text .p-intro {
  width: 85%;
  color: #fff;
  margin: 0 auto;
  font-size: 22px;
  padding-bottom: 40px;
  }
  
  .big-icon-tabs {
  padding: 60px 0;
  background: #EBEBEB;
  background-image: linear-gradient(#ebebeb, #f7f7f7);
  }
  
  .partners_tab {
     padding: 60px 0;
    background: linear-gradient(174.79deg, #EBEBEB 6.62%, #FFFFFF 159.33%), #FFFFFF;
  }
.partners_tab figure img{
	width: 200px;
    height: 100%;
    margin-bottom: 40px;
}
 .partners_tab_items .tab-body2::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(0, 0, 0, 0.93) 40.26%), #FFFFFF;
    mix-blend-mode: screen;
}
  
  .big-icon-tabs .tab-menu {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  }
  
  .partners_tab .tab-menu {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  }
  
  .big-icon-tabs .tab-menu::first-line {
  margin: 10px
  }
  
  .partners_tab .tab-menu::first-line {
  margin: 10px
  }
  
  .big-icon-tabs .tab-menu li {
  /* height: 100px;
  width: 220px;
  padding: 20px;
  margin-right: 3px;
  background: linear-gradient(180deg, #ffffff 85.04%, #f7f7f7 100.29%), #ffffff;
  filter: grayscale(1);
  opacity: 0.6; */
  }
  
  .partners_tab .tab-menu ul{
    padding : 0;
  }
  .partners_tab .tab-menu li {
/*   height: 100px;
  width: 220px;
  padding: 20px;
  margin-right: 3px;
  background: linear-gradient(180deg, #ffffff 85.04%, #f7f7f7 100.29%), #ffffff;
  filter: grayscale(1);
  opacity: 0.6; */
  list-style: inherit;
  }
  
  .big-icon-tabs .tab-menu li.active-tab {
  /* filter: grayscale(0);
  opacity: 1;
  background: #fff;
  height: 127px !important; */
  }
  
  .partners_tab .tab-menu li.active-tab {
  filter: grayscale(0);
  opacity: 1;
  background: #fff;
  }
  
  .big-icon-tabs .tab-menu li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  }
  
  .partners_tab .tab-menu li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  }
  
  .big-icon-tabs .tab-body1 {
  position: relative !important;
  padding: 60px;
  background: linear-gradient(180deg, #ffffff 0%, rgb(246 246 246) 63.07%), #ffffff;
  }
  
  .partners_tab .tab-body2 {
  position: relative !important;
  padding: 60px;
/*   background: linear-gradient(180deg, #ffffff 0%, rgb(246 246 246) 63.07%), #ffffff; */
  
  }
.partners_tab .tab-body2 h2{
	
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 100%;
	text-transform: uppercase;
	color : #ED1C24;
	
}
  .tab_cont {
  position: relative !important;
  }
  
  .img_log {
  width: 200px;
  height: 100px;
  object-fit: cover;
  object-position: center;
  margin-bottom: 35px;
  }
  
.partners_tab .tab_cont{
	max-width : 919px;
}
  .tab_cont h3 {
  color: #ed1c24 !important;
  font-family: "Futura std";
  font-size: 28px;
  }
  
  .tab_cont p {
  margin: 25px 0;
  font-size: 18px;
  }
  
  .tab_cont h6 {
  color: #ed1c24 !important;
  font-family: "Futura Md BT" !important;
  font-size: 24px;
  }
.partners_body h6{
	color: #ed1c24 !important;
  font-family: "Futura Md BT" !important;
  font-size: 24px;
}
  .imging {
  width: 525px;
  height: 283px;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  }
  
  .add_p {
  color: #616065 !important;
  width: 95%;
  font-size: 36px !important;
  font-family: 'Akzidenz-Grotesk BQ' !important;
  line-height: 40px;
  margin: 50px 0px !important;
  }
  
  .w-82 {
  width: 82% !important;
  }

  .about-slider2.owl-carousel .owl-item img {
    width: 100%;
    height: 505px;
    object-fit: cover;
    object-position: center;
}

.about-slider2.owl-theme .owl-dots .owl-dot span {
    background: #CBCBCB;
}

.about-slider2.owl-carousel .owl-item img {
    width: 100%;
    height: 505px;
    object-fit: cover;
    object-position: center;
}

.about-slider2.owl-theme .owl-dots .owl-dot.active span, .about-slider2.owl-theme .owl-dots .owl-dot:hover span {
    background: #C9221F;
}

/* .about-slider2 .about-text2 {
    position: absolute;
    top: 20%;
    right: 20px;
    width: 40%;
    text-align: left;
    color: #fff;
} */
.partners_body .achievements .owl-theme .owl-nav.disabled+.owl-dots{
	margin-top: 57px;
}
.partners_body .powering-stories{
	    padding: 0px 0 76px 0;
}
.partners_body .powering-stories .box-powering{
	background: linear-gradient(72.25deg, #EBEBEB -34.05%, #FFFFFF 175.73%), #FFFFFF;
}
.partners_body .powering-stories .mor-case-stades{
	margin-top: 20PX;
}

/*************** search page *********************/
.search_results_page, .search_form_page{
  background: linear-gradient(77.66deg, #EBEBEB -0.09%, #FFFFFF 109.54%), #FFFFFF;
  
}
.search_icon_form{
	position: absolute;
    width: 20px;
    height: auto;
    right: 5px;
    top: 10px;
}
.search_results_page h2, .search_form_page h2, .search_form_page h1{
	font-family: 'Futura std meduim' !important;
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 42px;
	color: #ED1C24;
	
}
.search_form_page h2, .search_form_page h1{
	margin-top : 241px
}
.search_form_page .asl_w_container{
	margin-bottom : 157px;
} 
.search_section {
  min-height: 260px;
  display: flex;
  align-items: flex-end;
}
.search_form_page{
  min-height: 400px;
  display: flex;
  align-items: center;
}
.asl_w_container{
  display: flex !important;
  justify-content: center !important;
	
}
div[id*='ajaxsearchlite'].asl_m {
  width: 55% !important;
  border: 3px solid #ced4da;
  padding: 5px 0;
}
div.asl_w .probox .promagnifier .innericon svg {
  fill: red !important;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input{
  font-size: 16px !important;
}
div.asl_r .results .item .asl_content h3 a{
  color: #ED1C24 !important;
}
div.asl_r.vertical{
  
  top: 245.188px !important;
}



 .results {
  text-align: left;
  margin-top: 50px;
  padding-bottom: 10px;
   border-bottom: 1px solid #7E7F81;
  margin-bottom: 20px;
}

.results h6 {
  font-family: 'Akzidenz-Grotesk BQ' !important;
  color: #6d6d6e;
  font-size: 20px;
  text-transform: uppercase;
}

 .results h6 {
  font-family: "Futura Md BT" !important;
  color: #47484A;
  font-size: 20px;
  text-transform: uppercase;
}

 .results h6 strong {
  color: #ED1C24;
  font-family: "Futura std" !important;
}

.results h6 strong {
  color: #ED1C24;
  font-family: "Futura std" !important;
}

.job_list {
  list-style: none;
  text-align: left;
  padding-left: 15px;

}

  .job_list li {
      padding: 20px 0;
      border-bottom: 1px solid #7E7F81;
      cursor: default;
  }

      .job_list li a {
          color: #7E7F81;
          text-decoration: none;
          margin-bottom: 20px;
          display: block;
          word-break: break-all;
          font-size: 18px;
      }

      .job_list li h2 {
          color: #47484A;
          margin-bottom: 25px;
          font-size: 30px;
          font-family: "Futura Md BT" !important;
      }

      .job_list li p {
          font-size: 18px;
      }

      .job_list li:hover h2 {
          color: #ED1C24;
      }

      .job_list li h2 span {
          display: block;
      }
      
/***************** search page ******************/


/***************** contact-us page ******************/

.conact_home {
  background: linear-gradient(64deg, #fff -0.09%, #FFFFFF 109.54%), #FFFFFF;
  padding: 92px 80px 80px 80px;
}

  .conact_home p {
      color: #47484A;
      font-size: 28px;
  }
.contact_us_intro p{
	font-size: 36px;
	line-height: 120%;
	color: #616065;
	margin-bottom: 61px;
}
.contact_us_intro img{
	    width: 735px;
		height: 433px;
		object-fit: cover;
		margin-bottom: 70px;
}
.cont_img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  object-position: center;
}

.requred_field {
  font-size: 14px !important;
  margin: 20px 0;
  color: #7E7F81 !important;
}

.conact_home label, .contform_modal label {
  font-family: 'Akzidenz-Grotesk BQ' !important;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}
.disclosure{
	font-family: 'Akzidenz-Grotesk BQ';
	font-style: normal;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 18px !important;
	letter-spacing: 0.04em;
	color: #616065;
}
.phone_lable {
  margin-bottom: 7px !important
}

.requred_field strong, .conact_home label strong, .contform_modal label strong, .contform_modal strong {
  color: #ED1C24;
}

.conact_home textarea, .contform_modal textarea {
  height: 173px
}

.fontsize-13 {
  font-size: 13px !important;
  margin-top: 5px;
}

.submite_btn {
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2B2B2B;
  color: #fff;
  width: 362.12px;
}
.pricavy_btn:visited{
	color: #ED1C24 ;
}
.pricavy_btn {
  color: #ED1C24 ;
  text-decoration: none;
  font-size: 15px;
}

.contry_dropdown {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 95px;
  background: #CBCBCB;
  border: 1px solid #ced4da;
  height: 38px;
  border-radius: 5px 0 0 5px;
}

.flagedropdown {
  z-index: 99;
  padding: 0 !important;
  list-style: none !important;
}

  .flagedropdown li {
      display: flex;
      align-items: center;
      padding: 15px;
      border-bottom: 1px solid #ddd;
      cursor: pointer;
      margin: 0 !important;
  }

      .flagedropdown li:hover {
          background: #ddd
      }

  .contry_dropdown img, .flagedropdown img {
      width: 25px;
      height: 20px;
      object-fit: cover;
      object-position: center;
  }

  .contry_dropdown span, .flagedropdown span {
      font-size: 13px !important;
      color: #7E7F81 !important;
      margin: 0 5px !important;
  }

.sid_contact {
  margin-top: 80px;
}

.logo_div {
  text-align: center;
}

  .logo_div img {
      margin: 0 auto;
      height: 102.19px;
      width: 245px;
      /* object-fit: cover; */
      object-position: center;
  }

.address {
  text-align: left;
  padding: 50px 50px 0;
  color: #47484A;
}

  .address h3, .address p, .address a {
      font-size: 17px !important;
      font-family: 'Akzidenz-Grotesk BQ' !important;
	  color: #47484A;
	  text-decoration : none;
  }
.address h3{
	font-weight : bolder;
}
  .address p {
      width: 70%
  }

      .address p a {
          color: #47484A;
          text-decoration: none
      }

.contact-social {
  text-align: left;
}

  .contact-social ul {
      list-style: none;
      padding: 0;
      display: flex;
      align-items: center;
  }

      .contact-social ul li {
          margin-right: 20px;
      }

          .contact-social ul li a {
              width: 30px;
              height: 30px;
              background-color: #47484A;
              text-decoration: none;
              color: #fff;
              display: flex;
              text-align: center;
              border-radius: 50%;
              justify-content: center;
              align-items: center;
          }

/***************** contact-us page ******************/




  /* Start Footer content */
footer{
	background-image: url(../gbg/imgs/ui_assests/footerbg.png);
	padding-top: 105PX ;
	width: 100%;
	background-size: cover;
	padding-bottom: 90px;
  }
  footer .gbg-info img{
	margin-bottom: 83px;
	width: 295px;
	height: 125px;
	object-fit: cover;
  }
  footer .gbg-info p{
    color: #fff;
    font-size: 14px;
    line-height: 16.46px;
    width: 85%;
  }
  /* footer .footer-links .footer-head,
  footer .footer-contactus .footer-head{
	text-decoration: none;
	color: #fff;
	font-style: normal;
	font-family: 'Akzidenz-Grotesk BQ';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 116.5%;
	margin-bottom: 10px;
  } */
  footer .footer-links ul li ,
  footer .footer-contactus ul li {
	color: #fff;
	list-style: none;
	
  }
  footer .footer-links ul li a,
  footer .footer-contactus ul li a{
	color: #fff;
	list-style: none;
	text-decoration: none;
	  text-transform : capitalize;
  
  }
footer .footer-contactus ul li a{
	text-transform : lowercase !important;
}
  footer .footer-links ul{
	margin-bottom: 23px;
  }
  footer .footer-links a{
	display: block
  }
  footer .footer-contactus ul{
	margin-top: 57px;
	padding: 0;
  }
  .footer-contactus{
	  color: #fff;
  }
.footer-contactus h2, .footer-contactus h3{
	/* color: #fff;
	font-size: 18px; */

  text-decoration: none;
  color: #fff;
  font-style: normal;
  font-style: normal;
  font-weight: bolder;
  font-size: 14px;
  line-height: 116.5%;
  margin-bottom: 10px;
  }
  .footer-contactus li{
	  font-size: 14px;
  }
  .footer-space{
	margin-bottom: 20px;
  }
  .bottom-footer{
	padding-top: 60px ;
  }
  .bottom-footer a{
	  text-decoration: none;
  }
  .bottom-footer-social{
	text-align: right;
	padding-top: 60px ;
  }
  .bottom-footer-social ul {
	display: inline-block;
  }
  .bottom-footer ul li,
  .bottom-footer-social ul li {
	list-style: none;
	display: inline-block;
	margin-right: 30px;
  }
  .bottom-footer-social ul li:last-child{
	margin-right: 0;
  }
  .bottom-footer-social ul li a{
	width: 30px;
	height: 30px;
	background-color: #fff;
	text-decoration: none;
	color: #000;
	display: inline-block;
	line-height: 2;
	text-align: center;
	border-radius: 50%;
  }
  .bottom-footer-social span{
	color: #FFF;
  }
  .bottom-footer span{
	color: rgba(237, 27, 36, 1);
	
  }
  footer .sub-menu, footer .footer-contactus ul{
	  /* font-style: italic; */
  }

  footer .footer-links .footer-head {
    text-decoration: none;
    color: #fff;
    font-style: normal;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 116.5%;
    margin-bottom: 10px;
  }

  footer .footer-links ul li a {
    color: #fff;
    list-style: none;
    text-decoration: none;
    font-style: italic;
    font-size: 13px;
    margin-bottom: 6px;
}
  /* End Footer content */




/***********************************************
                 Event page
***********************************************/
.Event_home{
  padding-top: 140px;
}
.Event_home .register-btn {
  height: 61px;
  width: 254px;
  background: #ED1C24;
  color: #fff !important;
  cursor: pointer;
}

.event_paragraph {
  color: #47484A;
  font-size: 28px;
  font-family: "Futura Md BT" !important;
  line-height: 35px;
  text-transform: uppercase;
}

.event-date {
  top: 15px;
  right: 15px;
  color: #fff;
  font-size: 30px;
}

.eventheader .header-text h2::after {
  width: 138px !important;
}

.event-name {
  left: 25px;
  bottom: 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 30px;
  color: #fff;
  width: 215px;
}

.Event_home .download_agenda {
  height: 61px;
  width: 295px;
  background: #2B2B2B;
  color: #fff !important;
  cursor: pointer;
}
.event_paragraph {
  color: #47484A;
  font-size: 28px;
  font-family: "Futura Md BT" !important;
  line-height: 35px;
  text-transform: uppercase;
}
.Event_home h1 {
  font-style: normal;
  font-size: 40px;
  line-height: 41px;
  text-transform: uppercase;
  color: rgb(237, 28, 36);
  width: 300px;
  font-family: "Futura std" !important;
  margin: 35px 0px;
}
.Event_home h1::after {
  content: "";
  margin-top: 23px;
  width: 168px;
  height: 9px;
  display: block;
  background: rgb(237, 28, 36);
}
.sid_event {
  margin-top: 67%;
}

/***********************************************
                 Event page
***********************************************/

/***********************************************
                  READ MORE BTNS
***********************************************/
.read_more_img{
  width: 10px !important;
  height: 10px !important;
  object-fit: cover;
  object-position: center;
}
.read_more_ceo{
  width: 14px !important;
  height: 14px !important;
  object-fit: cover;
  object-position: center;
}
.read_more_journey{
  width: 20px !important;
  height: 20px !important;
  object-fit: cover;
  object-position: center;
}
.read_bio_team{
  margin-top : 5px !important;
  width: 12px;
  height: 12px;
  object-fit: cover;
  object-position: center;
}
.read_more_slider{
  width: 13px !important;
  height: 13px !important;
  object-fit: cover !important;
}
.two_carding .btn-box-powering .read_more_img{
  height: 10px !important;
}

/***********************************************
                  READ MORE BTNS
***********************************************/

  /*************** media query ***************/
	@media screen and (max-width: 1720px) {
		.ceo_name {
			right: 52%;
		}
	}
  @media screen and (max-width: 1401px) {
    .max-mega-menu h4{
      padding-left: 15% !important;
    }
    .case_tabe, .event_tabe {
      grid-gap: 0px 25px;
  }
	  
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
    padding-left: 17px !important;
    padding-right: 17px !important;
   }
  .aligment_menu  .mega-menu-column:nth-child(2) > .mega-sub-menu{
    padding-left: 5% !important;
  }
  
  .aligment_menu  .mega-menu-column:nth-child(2) > .mega-sub-menu ~ .mega-sub-menu {
    padding-left: unset !important;
}
	  
	  .ceo_name{
		  right: 50%;
	  }

    .ceo_cover_img .first_text, .ceo_cover_img .second_text, .ceo_cover_img .third_text, .ceo_cover_img .ceo_title{
        left : 815px;
  }
  .ceo_cover_img .fifth_text{
    left: 700px;
  }
}
@media screen and (max-width: 1200px){
	  .engineered-slider{
		  border: solid 7px #5f0200;
	  }
      .engineered .enginer-slider-item{
        height: auto;   
     }
     .engineered .enginer-slider-item .carousel-text p{
       display: flex;
     }
     .engineered .enginer-slider-item .carousel-text{
       padding-top: 10px;
       width: 100%;
     }
     .engineered .enginer-slider-item{
       background: transparent;
     }
     .engineered .enginer-slider-item .carousel-text{
       background: transparent;
     }
	  
     .engineered .enginer-slider-item .carousel-text .btn-slider-engineered{
      position: static;
      margin: 35px 0;
     }
     .engineered .enginer-slider-item .carousel-text h4{
       width: 100% !important;
     }
     .engineered .enginer-slider-item{
       margin-bottom: 0px;
     }
	  .imag_slider img{
		  height : auto !important;
	  }
	.about-slider .about-text{
		right: 15px;
		width: 40%;
		top: 275px;
		background-color: transparent !important;
	}
	.about-slider2 .about-text2{
		right: 15px !important;
		width: 40% !important;
		top : 65% !important;
		background-color: transparent !important;
	}
	.partners_body .achievements .owl-theme .owl-nav.disabled+.owl-dots{
		margin-top : 25px !important;
	}
	.client_home .cover_img{
		object-fit: contain;
    	margin-top: 103px;
		height : auto !important;
	}
	.client_banner_title{
		right : 35px;
		top: 20px;
	}
	.client_home{
		height : auto !important;
	}
	.client_banner_title img{
		width: 30px !important;
		height: 30px;
		margin-bottom: 15px;
	}
	.services_col.seo-word .word{
		height : auto;
	}
	.two_carding_resource{
		width : 100%;
	}
	.two_carding{
		height : auto !important;
	}
	.bottom_header_text{
		bottom : 10%;
	}
	.addition_style{
		width : 100%;
	}
	.tax-main_services .header-home .branding_img{
		width : 30px;
		height : 30px;
		margin-bottom: 15px;
	}
	.join_team_col{
		height : auto;
	}
	.contact_us_intro p{
		margin-top: 40px;
	}
	.map{
		width : 200px;
		height : 200px;
	}
	.ceo_name{
		  right: 50%;
	  }
}
  @media (min-width: 1200px){
  .container {
      max-width: 1240px;
     }
     .main-navigation{
       justify-content: flex-end;
     }
    
     .header_nav_menu {
       height: 98px;
       display: flex;
       align-items: center;
     }
  }


  @media screen and (max-width: 1024px) {
	  .top_social{
		  position: absolute;
		  bottom: 125px;
		  right: -75px;	
	  }
   .ceo_cover_img img{
      width: 100%;
      padding-top: 50px;
      padding-top: 70px;
/*       margin-bottom: 20px; */
      position: static;
      /* opacity: .5; */
    }
    .ceo_cover_img p {
      line-height: 21px;
      font-size: 16px;
    }

    .ceo_name {
      top: 15%;
      right: 9%;
      /* background-color: #3a2f2f54; */
      padding: 10px;
    }
	  .ceo_cover_img .ceo_title h1{
		  font-size : 20px;
	  }
	   .ceo_cover_img .fifth_text, .ceo_cover_img .fourth_text, .ceo_cover_img .third_text, .ceo_cover_img .second_text, .ceo_cover_img .first_text, .ceo_cover_img .ceo_title{
		  position : static;
		  padding: 0px 20px;
	  }
	  .ceo_cover_img .fifth_text{
		  margin-bottom : 0;
	  }
    .ceo_cover_img .first_text{
      width: auto;
      top: 460px;
      left : 25px;
    }
    .ceo_cover_img .second_text{
      width: auto;
      top: 610px;
      left : 25px;
    }
    .ceo_cover_img .third_text{
      width: auto;
      top: 770px;
      left : 25px;
    }
    .ceo_cover_img .fourth_text{
      width: auto;
      top: 960px;
      left : 25px;
    }
    .ceo_cover_img .fifth_text{
      width: auto;
      top: 1090px;
      left : 25px;
	overflow: auto;
    text-overflow: unset;
    -webkit-line-clamp: initial;
    
    }
	  .history1, .history2, .history3{
		  width : 100%;
	  }
	  .history1 h3{
		  right : 0;
	  }
	  .history2 .contents{
		 overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 8;
		-webkit-box-orient: vertical;
		  height : 60%;
	  }
    .privacy_home h1{
      width: auto;
      font-size: 29px;
    }
	  .home_btn{
		  font-size: 12px;
    	  padding: 10px 8.5px;
	  }
    .talk_to_us .team{
      padding: 5px;
    }
    .talk_to_us .team p{
      width: 380px;
      padding: 5px;
      text-align: left;
    }
    .talk_to_us .serv_str_btn{
      height: auto;
      padding: 5px;
      text-align: left;
    }

    
	  .bottom-footer-social ul{
		  display: flex;
		  flex-wrap: wrap;
		  padding : 0;
		  justify-content: center;
    		margin-top: 13px;
	  }
	  .bottom-footer-social{
		  flex-direction:column;
		  align-items : center;
		  text-align : center
	  }
	  .bottom-footer-social span{
		  margin-bottom : 5px;
	  }
	  .subsidiaries img{
		  height : auto;
	  }
	  .img-partner-one{
		  padding-right: 0;
	  }

    .glide__slide.glide__slide--active .slide-solutions{
      text-align: center;
      
    }
    .slide-solutions h1{
      display: flex;
      flex-direction: column;
      align-items: center;
      font-size: 15px !important;
    }
    .slide-solutions .cat_content{
      display: none !important;
    }
    .slide-solutions a{
      justify-content: center;
      position: static !important;
    }
    .glide__slide.glide__slide--active .slide-solutions{
      height: 30%;
    }
    .about_slider_header{
      display: flex;
      flex-direction: column;
/*       align-items: center;
      justify-content: center; */
    }
	 
    .carousel-about-text .about_slider_header h2{
      display: flex;
      flex-direction: column;
/*       align-items: center;
      text-align: center; */
    }
	  
	  .carousel-about-text h2{
		  font-size : 35px;
	  }
	  .slider-core-about .item.about-core-item{
		  height : auto;
	  }
    .wordfrom-ceo .seo-word .word .title{
      width: auto;
      font-size: 25px;;
    }

   
/* 	  .header-home .partener-text h2{
		  width : auto !important;
	  } */
	  .header-home .partener-text h2::after{
		position: absolute;
        left: 10px;
	  }
  .partener-text h2 {
    width: 300px;
    font-size: 40px !important;
    line-height: 40px;
    letter-spacing: 0.02em;
}
	  .partener-text img{
		  width : 32px !important;
	  }
.bottom_header_text h1 {
  padding-top: 25px;
  font-size: 20px;
  line-height: 30px;
}

.bottom_header_text .p-intro {
  font-size: 18px;
  padding-bottom: 0;
}

.partners_tab .tab-body2 {
  padding: 60px 20px;
}

.about-slider2 .about-text2 {
  width: 90%;
}

/* .home_btn{
  top: 160px;
} */
	  .list_link a{
		  font-size : 11px !important;
		  line-height : unset;
	  }
	  .client_tabs .active-tab a{
		  height : 70px;
	  }
	  .client_tabs a{
		  height : 60px;
		  padding: 0 5px;
	  }
	  .client_tabs .first_client_tab{
		  padding-right : 3px;
	  }
	  .client_tabs .last_client_tab{
		  padding-left : 3px;
	  }
	  .client_tabs .middle_client_tab{
		  padding-left : 0;
		  padding-right : 0;
	  }
.services_col .seo-img{
  width: auto;
}
.services_col{
  padding: 0 !important;
}
.contform_modal{
  padding: 0px;
}
.form_modal_header h6{
  font-size: 16px;
}

.modal .thanks-body{
  padding: 0;
}

.aligment_menu  .mega-menu-column:nth-child(2) > .mega-sub-menu{
  padding-left: 5% !important;
}
.aligment_menu  .mega-menu-column:nth-child(2) > .mega-sub-menu ~ .mega-sub-menu {
  padding-left: unset !important;
}
	  .event_tabe li:first-child::after{
  left: 50px;
}
	  
	  
  }
  @media screen and (max-width: 1120px) {
	  
	nav {
	  /* justify-content: flex-end; */
	  position: absolute !important;
	  top: 0px;
	  left: -15px;
	}
	.mega-menu-wrap{
		width: 320px !important;
		
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		position: absolute;
		right: 0;
	}
	.mega-toggle-animated{
		position: absolute;
		right: -85px;
		top: 25px;
	
	}
	  
	  .child_elements li.mega-menu-column:nth-child(3){
    padding-left: 0px !important;
  }
	.child_elements li.mega-menu-column{
		padding-top : 0px !important;
		padding-bottom : 0px !important;
	}

	  .search_icon{
      position: absolute !important;
      right: -120px;
      top: 25px;
    }
	.max-mega-menu {
		height: 100vh !important;
		overflow-y: scroll !important;
	}
	.child_elements{
		flex-direction: column;
	}
 
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
		border-bottom: solid 1px;
	}
	   .lets-talk .title-line{
		  font-size : 22px;
	  }
	  .home .engineered .p-intro{
		 padding-bottom: 24px;
	  }
	  footer .footer-links .footer-head{
		  font-size : 12px;
	  }
  .carousel-about-text h2{
/* 		font-size: 20px; */
		line-height: normal;
    width: 330px;
	}
	  .engineered h1{
		  font-size : 24px;
	  }
	    .engineered-slider{
		  border: solid 7px #5f0200;
	  }
      .engineered .enginer-slider-item{
        height: auto;   
     }
     .engineered .enginer-slider-item .carousel-text p{
       display: flex;
     }
     .engineered .enginer-slider-item .carousel-text{
       padding-top: 10px;
       width: 100%;
     }
     .engineered .enginer-slider-item{
       background: transparent;
     }
     .engineered .enginer-slider-item .carousel-text{
       background: transparent;
     }
	  
     .engineered .enginer-slider-item .carousel-text .btn-slider-engineered{
      position: static;
      margin: 35px 0;
     }
     .engineered .enginer-slider-item .carousel-text h4{
       width: 100% !important;
     }
     .engineered .enginer-slider-item{
       margin-bottom: 0px;
     }
	  .imag_slider img{
		  height : auto !important;
	  }
	 .home .engineered .p-intro {
		width: auto;
		font-weight: 500;
		font-size: 16px;
		line-height: unset;
	}
	  .engineered .enginer-slider-item .carousel-text .btn-slider-engineered{
		  
	  }
	  .page-id-221 .wordfrom-ceo .seo-word .word .title {
    margin-top: 35px;
}
	   .about-slider.owl-carousel .owl-item img, .about-slider2.owl-carousel .owl-item img{
		  object-fit : contain;
		   height : auto;
	  }
	  
	  
  .emailing {
    position: relative;
    left: 0px;
    right: 0;
    top: -70px;
}
	  
	  	.tax-main_services .home_btn {
    top: 60%;
  }
	.main_services_cover .header-text h2::after{
	 	width: 170px !important;
		margin-top : 15px;
	}
	.serv-achievements h1, .serv-achievements h2{
		font-size : 18px;
	}
	.services_col h2{
		font-size: 25px;
		margin-top : 20px;
	}

.headerrow .search_bar .form-outline, .headerrow .search_bar .form-control {
  width: 220px;
}
.case_tabe, .event_tabe {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  overflow-x: scroll;
}
.wordfrom-ceo .seo-word .seo-img img{
  width: 100% !important;
}
.two_carding .btn-box-powering {
  bottom: 0px !important;
}
.resource_banner .header-text {
  position: absolute;
  bottom: 155px !important;
}
.pragr-1 strong {
  font-size: 22px;
}

.overflow-x-scroll{
  overflow-x: scroll;
}

.conact_home{
  padding: 0px;
}

.meet-team .team{
  background-color: #000;
}
.meet-team .team img{
  object-fit: contain;
}
.page-id-221 .meet-team .team img{
  position: static;
}

.aligment_menu  .mega-menu-column:nth-child(2) .mega-sub-menu{
  padding-left: unset !important;
}
	  
	  
  }

  @media screen and (max-width: 993px) {
    .search_icon{
      position: absolute !important;
      right: 0px;
      top: 25px;
    }
    .header-home{
      height: auto;
    }
	  .header-home .header-text{
		  bottom : 0px;
	  }
    .home_banner .header-text {
      bottom: 25px;
    }
	  
    .header-home .cover_img {
      height: auto;
      width: 100%;
      object-fit: cover;
      }
      .home .header-home .cover_img{
        object-fit: contain;
      }
	  .engineered-slider{
		  border: solid 7px #5f0200;
	  }
      .engineered .enginer-slider-item{
        height: auto;   
     }
     .engineered .enginer-slider-item .carousel-text p{
       display: flex;
     }
     .engineered .enginer-slider-item .carousel-text{
       padding-top: 10px;
       width: 100%;
     }
     .engineered .enginer-slider-item{
       background: transparent;
     }
     .engineered .enginer-slider-item .carousel-text{
       background: transparent;
     }
	  
     .engineered .enginer-slider-item .carousel-text .btn-slider-engineered{
      position: static;
      margin: 35px 0;
     }
     .engineered .enginer-slider-item .carousel-text h4{
       width: 100% !important;
     }
     .engineered .enginer-slider-item{
       margin-bottom: 0px;
     }
	  .imag_slider img{
		  height : auto !important;
	  }
       .meet_team_banner .cover_img{
        object-fit: contain !important;
       }
      .about-core-slider img{
        object-fit: contain !important;
      }
	  
      .home .header-home, .meet_team_banner{
        background-color: #9e0606;
      }
      .about-core-slider{
        background-color: #820000;
      }
      
	  .history2 h3{
		  top : -25px;
	  }
      .home .header-home .header-text h2::after, .meet_team_banner .header-text h2::after  {
        height: 4px;
        width: 200px !important;
        margin-top: 10px;
    }
    .home .header-home .branding_img, .meet_team_banner .branding_img   {
      position: relative;
      width: 30px;
      height: 30px;
      margin-bottom: 10px;
      }
	  .our-partners{
		  padding: 96px 0 0px 0;
	  }
      .about-core-slider .branding_img{
        width: 30px !important;
        height: 30px !important;
        margin-bottom: 10px !important;
      }
  
      .resource_banner{
        height: auto;
      }
      .resource_banner .cover_img {
        height: 500px;
        width: 100%;
        object-fit: cover;
        }
      .powering-stories .mor-case-stades {
          justify-content: center;
          display: flex;
      }
  
	 
      .phargrap-border::after {
          text-align: center;
          /* margin: 10px auto;*/
      }
     .about-slider2 .about-text2  {
      width: 90%;
	  right: 40px;
	  top: 90%;
    }
      .about-slider2 .about-text2{
          padding: 10px;
/*       background-color: #0b09097a; */
      }
	  .achievements .about-slider .about-text p, .achievements .about-slider2 .about-text2 p{
		  display : none;
	  }
    .about-slider .about-text{
      padding: 10px;
      background-color: #0b09097a;
    }
	  .carousel-about-text img{
		width : 30px !important;
		height : 30px;
		margin-bottom: 5px;
	}
	  footer .gbg-info img{
		      margin-bottom: 10px;
	  }
	  footer .footer-contactus ul{
		  margin-top : 5px;
	  }
	  .bottom-footer-social{
		      text-align: center;		
	  }
	.bottom-footer-social ul {
		justify-content: center;
		margin-top: 16px;
		}
	  .partener-text {
		  width: auto;
		  justify-content: center;
		  padding-left: 0px;
		  left: 345px;
	  }
	  .partner_img:nth-child(7){
		  margin-left: 0px;
	  }
	  .client_banner_title{
		  right: 0;
    	top: 10px;
	  }
  }
  @media screen and (max-width: 990px) {
	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		position: absolute;
		right: 0;
	}
	.mega-toggle-animated{
		position: absolute;
		right: 35px;
		top: 25px;
	
	}

  .partner_img:nth-child(1) {
    padding-left: 0px;
  }

  }


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

  .ceo_cover_img .first_text{
    width: auto;
    top: 540px;
    left : 25px;
  }
	
	.child_elements li.mega-menu-column:nth-child(3){
    padding-left: 0px !important;
  }
	.child_elements li.mega-menu-column{
		padding-top : 0px !important;
		padding-bottom : 0px !important;
	}
	
  .ceo_cover_img .second_text{
    width: auto;
    top: 710px;
    left : 25px;
  }
  .ceo_cover_img .third_text{
    width: auto;
    top: 870px;
    left : 25px;
  }
  .ceo_cover_img .fourth_text{
    width: auto;
    top: 1075px;
    left : 25px;
  }
  .ceo_cover_img .fifth_text{
    width: auto;
    top: 1200px;
    left : 25px;
  }
  .client_banner_title h2{
    width: auto;
    font-size: 25px;
    line-height: normal;
  }
  .client_banner_title h2::after{
	  margin-top : 10px;
	  width : 125px !important;
  }
	.client_banner_title img{
		margin-bottom : 10px;
		width : 30px !important;
		height : 30px;
	}
	.client_banner_title {
    right: 150px;
    bottom: 45% !important;
	top: 45px;
}
	

  .client_home{
    height: 500px;
  }
  .client_title h2{
    font-size: 30px;
  }
  .client_tabs li a {
    font-size: 14px;
}
	.last_partners{
  margin: 0;
  width: 100%;
  margin-bottom: 100px;

}
	.ceo_second_section_title h1{
		font-size : 20px;
	}
}
@media screen and (max-width: 767px) {
	.grey-content{
		font-size : 20px !important;
	}
	.child_elements li.mega-menu-column:nth-child(3){
    padding-left: 0px !important;
  }
	.child_elements li.mega-menu-column{
		padding-top : 0px !important;
		padding-bottom : 0px !important;
	}
	.talk_to_us .team p:nth-child(3){
    width: auto;
  }
	.resource_banner .branding_img{
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
  }
	.slide-solutions h1{
		font-size : 15px !important;
	}
  .resource_banner .header-text h2::after{
    margin-top: 10px;
  }
  .emailing input{
    padding: 10px 7px;
  }
  .ceo_cover_img img{
    padding-top: 100px;
  }
	.achievements h4{
		font-size : 12px;
	}
  .search_home{
    padding: 0px 0px;
  }
  .headerrow{
    flex-direction: column-reverse;
  }
	.glide__track .glide__slides .glide__slide .img-box img{
		object-fit : cover;
	}
  .headerrow h1{
    margin-top: 30px;
    font-size: 20px;
    width: 100%;
    text-align: left;
  }
  .two_carding{
    padding: 10px !important;
    height: auto !important;
  }
  .two_carding_resource{
    width: 100%;
    margin: 0;
	  flex: 0 0 100%;
	  max-width: 100%;
	  padding-left: 15px;
	  padding-right: 15px;
  }
  .two_carding p{
    font-size: 16px;
  }
  .two_carding img{
    height: auto !important;
  }
	.wordfrom p.uppercase{
		font-size: 16px !important;
		line-height: initial;
	}
	.privacy_home h1 {
		width: auto;
		font-size: 21px;
		line-height: initial;
	}
  .services_col .seo-img img{
    height: auto !important;
  }
  .services_col .seo-img{
    height: auto !important;
  }
  .services_col.seo-word .word{
    padding: 0 0 0 15px;
    height: auto;
    margin-top: 10px;
  }
	.services_col .services_readmore{
		position : relative;
	}
  .services_col.seo-word .word p{
    font-size: 16px !important;
    line-height: 20px !important;
  }
	 .partener-home-header .item_imag_content img{
    object-fit: contain;
    height: auto;
  }

  .partener-home-header {
    background-color: #7d0707;
    padding-top: 70px;
    max-height: auto;
  }
  .partener-home-header .header-text h2::after{
    display: none ;
  }
  .partener-text{
    bottom: 70% !important;
    left: 60px !important;
  }
	.partener-text h2{
		font-size : 25px !important;
	}
	.partener-text img{
		margin-bottom : 5px;
	}
  .partener-home-header .bottom_header_text{
    bottom: 40%;
  }
	.partner_intro{
    width: 90% !important;
  }
  .tab_cont h6, .partners_body h6{
    font-size: 19px;
  }
  .partners_tab .achievements .about-text2{
    padding: 10px;
    background-color: #0b09097a;
	right : 0;
	 width : 100%;
  }
  .partners_tab .powering-stories h1{
    font-size: 16px;;
  }
  .partners_tab .powering-stories .mor-case-stades{
    justify-content: flex-start;
  }
	/* .partner_img:nth-child(6){
		padding-right: 0px;
	}
	.partner_img:nth-child(7) {
    padding-left: 8px;
	} */
  .partner_img{
     flex: 0 0 50%;
  }
  .partner_img:nth-child(7){
    margin-left: 0px;
    padding-left: 5px;
  }
	.achievements p{
		padding-top : 17px;
	}
	.client_title h2{
       font-size: 25px;
    line-height: initial;
	}
	.loges .btn-box-powering, .country_loges .btn-box-powering, .solutions_loges .btn-box-powering{
		font-size : 10px;
	}
  .client_cats{
    font-size: 13px;
  }
	
	.about-slider .about-text {

    right: 15px;
    width: 40%;
    top: 120px;
	background-color: transparent !important;
    
}
	.history1 .contents, .history2 .contents, .history3 .contents{
   		 overflow: scroll;
		 -webkit-line-clamp: inherit;
/*     text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical; */
  }
	.history1 .contents::-webkit-scrollbar, .history2 .contents::-webkit-scrollbar, .history3 .contents::-webkit-scrollbar {
		-webkit-appearance: none;
		height: 2px;
		width: 3px;
		background-color: rgb(0 0 0 / 20%);
	}

.history1 .contents::-webkit-scrollbar-thumb, 
.history2 .contents::-webkit-scrollbar-thumb, 
.history3 .contents::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #ee0d0a;
	}
  
  .History_section .last_section h1{
	 font-size: 18px;
    line-height: 30px;
  }
  .History_section .last_section p{
    font-size: 17px;
    line-height: 22px;
  }
	.addition_style{
    width: 98%;
	font-size : 21px !important;
	line-height : 100% !important;
	}
	.addition_style p{
		font-family: 'Akzidenz-Grotesk BQ light';
		font-size: 20px;
	}
	.short_pragrah{
		width : 100%;
	}
	.subsds .top_social{
    position: static;
  }
  .subsds .tab_body{
    padding: 0;
  }
	.subsds .left-holder{
		margin-left : 0;
		display: flex;
    	justify-content: center;
	}
  .bread_crump_header span {
    font-size: 13px;
}
	.tax-main_services .powering-stories h1{
  font-size: 19px;
}
	.open_vac_title{
    font-size: 17px !important;
    text-align: center;
    width: 100%;
}
.team_word {
  padding: 60px 15px 90px 0;
}
.join_team_col {
  height: auto;
}
.join_team_col .left_img, .join_team_col .right_img {
  width: 100%;
}
.join_team_col.dir_col .word, .join_team_col .word {
  width: 100%;
}

.join_team_col .left_img img, .join_team_col .right_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.join_team_col h2{
  font-size: 17px;
  line-height: 24px;
  text-align: center;
}
.open_vac_content {
    width: 270px;
    text-align: left;
    -webkit-line-clamp: 6;
}
.team_word .team_btns {
  font-size: 15px;
}
	.search_icon{
		position: absolute !important;
		z-index : 9999999;
		right: 0px;
		top: 25px;
	}
	.header-home{
		height: auto;
	}
    .header-home .cover_img {
    height: auto;
		width: 100%;
		object-fit: cover;
    }
    
	.header-home .header-text {
		position: absolute;
		bottom: 50px;
		left : auto;
    padding-left: 10px;
	}
	.header-home .header-text h2::after{
		margin-top : 15px;
	}

	.header-home .header-text h2 {
		font-size: 25px;
    line-height: 30px;
    width: 300px;
	}
 
  .home .services-selutions h2, .home .powering-stories h1, .home .services-selutions h2, .home .powering-stories h2{
    font-size: 20px;
  }
  .home .our-team .our-team-img img{
    height: auto;
  }
  .page-id-221 .seo-img img{
    object-fit: contain !important;
  }
  .page-id-221 .wordfrom-ceo .seo-word .seo-img{
    height: auto;
  }
  .page-id-221 .wordfrom-ceo .seo-word .word .title{
    margin-top: 35px;
  }
  .page-id-221 .wordfrom-ceo .seo-word .redmore-globale{
    position: static;
  }
	.page-id-221 .wordfrom-ceo .seo-word{
		padding : 20px;
	}
  .resource_banner{
		height: auto; 
    	background-color: #f7f7f7;
	}
    .resource_banner .cover_img {
        height: 370px;
		width: 100%;
		object-fit: cover;
    }

	.resource_banner .header-text {
		position: absolute;
		bottom: 50px;
	}

	.resource_banner .header-text h2 {
		font-size: 20px;
    line-height: 30px;
    width: 300px;
	}

    .bottom-footer-social {
        display: flex;
        margin-top: 30px;
    }

    .engineered .enginer-slider-item .carousel-text p {
        display: flex;
    }

    .engineered .enginer-slider-item .carousel-text {
        padding-top: 40px;
    }

        .engineered .enginer-slider-item .carousel-text .btn-slider-engineered {
            position: relative;
            padding: 0;
            margin: 35px 0;
        }

    .lets-talk a {
        justify-content: flex-start
    }
	
	.about-core-item .slider_img{
		height : 390px;
	}

    .our-team .our-team-img img {
        margin-bottom: 30px
    }

    .our-team .our-team-text p {
        display: flex;
    }

    .our-partners p {
        width: 95%;
        font-size: 18px;
    }

    .glide__track .glide__slides .glide__slide.glide__slide--active {
        width: 20% !important;
    }

    .glide__slide.glide__slide--active .slide-selutions {
        height: auto !important;
    }
    .our-journey p{
        width:90%
    }
    .meet-team .team {
        padding: 83px 20px 90px 20px;
    }
	.slider-core-about .item.about-core-item{
		height: auto;
	}
	.meet-team .team p{
		width:90%
	}
	.carousel-about-text {
		width: 100%;
		text-align: left;
		justify-content: center;
		align-items: center;
		padding-left: 20px;
		font-size: 30px !important;
		top: 230px;
	}
	.carousel-about-text img{
		width : 30px !important;
		height : 30px;
		margin-bottom: 5px;
	}
	.carousel-about-text h2::after{
		margin-top : 5px;
		width: 135px !important;
	}

  .history2 .contents, .history1 .contents, .history3 .contents {
    height: 60%;
    font-size: 14px;
    padding: 20px;
}
	
.history2 h3, .history3 h3, .history1 h3 {
    height: 40%;
	text-transform : uppercase;
    font-size: 20px;
    padding: 20px 20px 30px;
}
.history1 h3 {
    width: 100%;
    top: 0;
	background : #000006a8;
	height: 22%;
}
.history1 .contents {
    width: 100%;
}
.text-shrink-50--responsive{
  width: auto;
}
.team-card-expand-content .team-member-img{
  filter: brightness(0.25);
}
	
.Subsidiaries_section{
  padding-top: 30px;
}
	.engineered .enginer-slider-item{
		height : auto;
	}
  .dc_p{
    font-size: 20px !important;
  }
	.loges, .country_loges, .solutions_loges{
		width : 100%;
	}
  .wordfrom-ceo .seo-word .seo-img{
    width: 100%;
  }
  .about_page_ceo_word_text{
    max-height: unset;
  }
	.last_section {
    max-width: unset;
}
}
@media screen and (max-width: 700px){
	.slider-core-about .item.about-core-item{
		height : 500px;
	}
	 .header-home .cover_img {
    height: 370px;
	}
	.partners_tabs::-webkit-scrollbar {
		-webkit-appearance: none;
		height : 3px;
		background-color: rgb(0 0 0 / 20%);
	}

.partners_tabs::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #a90707;
  
	}
}
@media screen and (max-width: 500px){
    .glide__track .glide__slides .glide__slide.glide__slide--active {
        width: 14% !important;
    }
    .single iframe{
      width: 100%;
    }
	.home_btn{
		right : 5px;
	}
  .home .header-home .cover_img{
    transform: scale(1.3);
    margin: 0 -20px;
  }
  .header-home .header-text{
    bottom: 0;
  }
  .carousel-about-text h2{
    font-size: 25px;
  }
  .carousel-about-text img{
    width: 20px !important;
  }
  .partener-text img{
    width: 20px !important;
  }
  .partener-text h2{
    font-size: 20px !important;
    line-height: initial !important;
  }
  .engineered h1{
    font-size: 20px;
    padding-top: 0;
  }
  .home .engineered .p-intro{
    font-size: 15px;
    line-height: initial;
  }
  .engineered .enginer-slider-item .carousel-text h4{
    font-size: 14px;
    line-height: initial;
  }
  .engineered .enginer-slider-item .carousel-text{
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .engineered .enginer-slider-item .head-border::after{
    margin-top: 10px;
  }
  .engineered .enginer-slider-item .carousel-text p{
    font-size: 14px;
    line-height: initial;
    padding-top: 5px;
  }
  .engineered .enginer-slider-item .carousel-text .btn-slider-engineered{
    margin: 30px 0 0 0;
  }
  .home .services-selutions{
    padding: 40px 0 40px 0;
  }
  .home .slide-solutions h1, .home .glide__slide.glide__slide--active .slide-solutions a{
    font-size: 14px !important;
  }
  .home .glide__slide.glide__slide--active .slide-solutions h1::after{
    height: 2px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .home .our-partners .img-partner{
    margin: 0px auto 0px;
  }
  .home .our-partners .img-partner img{
    margin-bottom: 0px;
    width: 135px;
    height: 100px;
  }
  .bottom-footer {
    padding-top: 4px;
  }
  .bottom-footer-social {
    padding-top: 5px;
  }
  footer{
    padding-bottom: 30px;
  }
  .slide-solutions h1::after, .our-team .our-team-text h2::after,  .gray-head-border::after{
    margin-top: 10px;
  }
  .home .our-team{
    padding: 20px 0 20px 0;
  }
  .home .our-team .our-team-img img {
    margin-bottom: 10px;
  }
  .home .our-team .our-team-text h2{
    font-size: 20px;
  }
  .home .our-team .our-team-text h2::after{
    margin-top: 5px !important;
    height: 3px !important;
  }
  .home .our-team .our-team-text p{
    margin-top: 20px;
    font-size: 15px;
    line-height: initial;
  }
  .home .powering-stories{
    padding: 40px 0 40px 0;
  }
  .home .powering-stories h1{
    margin-bottom: 30px;
  }
  .home .powering-stories .mor-case-stades{
    margin-top: 20px;
  }
  .home .powering-stories .box-powering .card-body .card-title{
    font-size: 14px;
  }
  .home .powering-stories .box-powering .card-body .card-text{
    font-size: 15px;
  }
  .home .powering-stories .box-powering{
    height: auto;
  }
  .home .our-partners{
    padding: 20px 0 20px 0;
  }
  .home .our-partners h1, .our-partners h2{
    font-size: 22px;
    line-height: initial;
  }
  .home .our-partners p{
    font-size: 14px;
    line-height: initial;
    padding-bottom: 10px;
    padding-top: 8px;
  }
  .home .last_partners{
    margin-bottom: auto;
  }
  .lets-talk{
    padding: 30px 0 30px 0;
  }
  .lets-talk p{
    font-size: 17px;
    line-height: initial;
  }
  .lets-talk .title-line{
    padding: 10px 10px 15px 10px
  }
  .lets-talk .title-line::after{
    height: 3px;
    margin-top: 0px;
  }
  footer .gbg-info img{
    height: auto;
	  width : 200px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    padding: 5px 5px 5px 5px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    font-size: 12px;
  }
  .child_elements li:first-child{
    padding-top: 7px !important;
  }
  .page-id-221 .engineered .p-intro{
    font-size: 15px;
    line-height: initial;
  }
  .integrity-first {
    padding: 20px 0;
  }
  .integrity-first .integrity{
    margin-bottom: auto;
  }
  .integrity-first .integrity h6{
    line-height: initial;
    font-size: 18px;
  }
  .integrity-first .integrity p{
    font-size: 15px;
    line-height: initial;
    width: 100%;
  }
  .page-id-221 .wordfrom-ceo{
    padding: 30px 0;
  }
  .page-id-221 .wordfrom-ceo .wordfrom h1, .page-id-221 .wordfrom-ceo .wordfrom h2{
    line-height: initial;
    font-size: 19px;
  }
  .page-id-221 .wordfrom-ceo .wordfrom h1::after, .page-id-221 .wordfrom-ceo .wordfrom h2::after{
    height: 5px;
    margin-top: 5px;
  }
  .page-id-221 .wordfrom-ceo .wordfrom p{
    line-height: initial;
    font-size: 16px;
    padding-top: 5px;
  }
  .page-id-221 .wordfrom-ceo .wordfrom{
    padding-bottom: 20px;
  }
  .page-id-221 .wordfrom-ceo .seo-word .word .title{
    margin-top: 15px;
  }
  .page-id-221 .wordfrom-ceo .seo-word .word .title{
    font-size: 19px;
    line-height: initial;
    margin-bottom: 10px;
  }
  .page-id-221 .wordfrom-ceo .seo-word .word .title::after{
    height: 5px;
    margin-top: 5px;
    width: 150px;
  }
  .about_page_ceo_word_text {
    padding-left: 0;
    padding-right: 0;
  }
  .page-id-221 .wordfrom-ceo .seo-word .word p{
    font-size: 16px;
    line-height: initial;
  }

  .page-id-221 .our-journey h1, .page-id-221 .our-journey h2{
    line-height: initial;
    font-size: 20px;
  }
  .page-id-221 .our-journey p{
    line-height: initial;
    font-size: 16px;
    width: 100%;
    padding-top: 10px;
    margin-bottom: 10px;
  }
  .head-border::after{
    margin-top: 10px;
    height: 3px;
  }
  .clored-head-border::after{
    margin-top: 10px;
  }
  .redmore-globale-wh{
    font-size: 15px;
  }
  .read_more_journey{
    width: 15px !important;
    height: 15px !important;
  }
  .our-journey{
    height: 250px;
  }
  .mission-vision{
    padding: 20px 0 20px 0;
  }
  .mission-vision .mission h1, .mission-vision .vision h1, .mission-vision .mission h2, .mission-vision .vision h2{
    line-height: initial;
    font-size: 20px;
  }
  .mission_vission_title::after{
    height: 5px !important;
    width: 120px !important;
  }
  .mission-vision .mission p, .mission-vision .vision p{
    font-size: 16px;
    line-height: initial;
    padding-top: 5px;
  }
  .meet-team{
    padding: 20px 0;
  }
  .meet-team .team {
    padding: 10px 10px 10px 10px;
  }
  .meet-team .team .head-border{
    font-size: 20px;
  }
  .meet-team .team p{
    font-size: 16px;
    width: 100%;
    line-height: initial;
    padding-top: 5px;
    margin-bottom: 20px;
  }
  .achievements{
    padding: 20px 0;
  }
  .achievements h1, .achievements h2{
    font-size: 17px;
    padding: 0 5px;
  }
  .achievements_title{
    font-size: 16px !important;
    line-height: initial !important;
    padding-bottom: 0;
  }
  .subsidiaries{
    padding: 20px 0 20px 0;
  }
  .subsidiaries h1, .subsidiaries h2{
    font-size: 20px;
    line-height: initial;
    padding-bottom: 10px;
  }
  .subsidiaries p{
    padding-bottom: 30px;
    line-height: initial;
    font-size: 16px;
  }
  .subsidiaries .redmore-globale{
    margin: 10px auto 0;
  }
  /******* about page *********/
  .carousel-about-text h2::after{
    height: 5px;
  }
  .about_slider_header{
    position: absolute;
    top: 50px;
  }
  .slider-core-about .item.about-core-item{
    height: auto;
    padding-bottom: 30px;
  }
  /******* about page *********/

   /******* our history page *********/
      .custom_cover_img .header-home .branding_img{
        width: 25px;
        height: 25px;
        margin-bottom: 10px;
      }
      .custom_cover_img .header-home .header-text {
        bottom: 75px;
      }
      .custom_cover_img .header-home .header-text h2::after {
        margin-top: 10px;
        height: 5px;
      }
      .custom_cover_img .History_section{
        padding: 20px 0;
      }
      .History_section .tit, .Subsidiaries_section .tit{
        font-size: 16px;
        line-height: initial;
        width: 100%;
        padding: 0 10px;
      }
      .History_section .tit{
        margin-bottom: 20px;
      }
      .history2 h3, .history3 h3, .history1 h3{
        font-size: 18px;
      }
      .History_section .last_section{
        margin-top: 15px !important;
      }
      .History_section .last_section h1 {
        font-size: 16px;
        line-height: initial;
     }
     .History_section .last_section p {
      font-size: 16px;
      line-height: initial;
    }
   /******* our history page *********/

   /******* our team page *********/
   .team-card, .team-card img.card-img {
    height: auto;
  }
  .team-card-expand-content .card-expand-content h3{
    font-size: 20px;
  }
  .team-card-expand-content .card-expand-content p{
    padding-bottom: 0 !important;
  }
  .team-card-expand-content .card-expand-content .d-flex.pt-2.pb-3{
    display: none !important;
  }
  #team_content .team-member-bio p{
    font-size: 16px;
    line-height: initial;
  }
  #team_content h3::after{
    height: 3px;
    margin-top: 5px;
  }
  /******* our team page *********/

  /******* subsdiries page *********/
  .post-type-archive-subsidiaries .header-home .branding_img{
    width: 25px;
    height: 25px;
    margin-bottom: 10px;
  }
  .post-type-archive-subsidiaries .header-home .header-text {
    bottom: 75px;
  }
  .post-type-archive-subsidiaries .header-home .header-text h2::after {
    margin-top: 10px;
    height: 5px;
  }
  .post-type-archive-subsidiaries .History_section{
    padding: 20px 0;
  }
  .post-type-archive-subsidiaries .header-home .cover_img{
    height: 300px;
  }
  .Subsidiaries_section{
    margin-bottom: 20px;
  }
  .subsds .tab-pane h2{
    font-size: 18px !important;
    line-height: initial;
  }
  .subsds .tab_body p{
    font-size: 14px !important;
    line-height: initial;
  }
  /******* subsdiries page *********/
  /******* clients page *********/
  .client_banner_title img{
    width: 20px !important;
    height: 20px;
    margin-bottom: 5px;
  }
  .client_banner_title h2::after{
    height: 3px;
    margin-top: 5px;
  }
  .client_banner_title h2{
    font-size: 20px;
  }
  .client_banner_title {
    right: 10px;
    bottom: 10% !important;
    top: 10px;
  }
  .post-type-archive-clients .big-icon-tabs{
    padding: 20px 0;
  }
  .client_title {
    margin: 0px auto 20px;
  }
  .client_title h2{
    font-size: 18px;
    margin-bottom: 10px;
  }
  .client_title p{
    font-size: 16px;
    line-height: initial;
    width: 100%;
  }
  .post-type-archive-clients .list_link a{
    width: 80%;
    float: right;
  }
  /******* clients page *********/

   /******* services page *********/
   .tax-main_services .header-home .branding_img{
      width: 20px;
      height: 20px;
      margin-bottom: 10px;
   }
   .tax-main_services .header-home .header-text h2{
      font-size: 20px;
      line-height: initial;
   }
   .tax-main_services .header-text h2::after{
      margin-top: 5px;
      height: 3px;
   }
   .tax-main_services .header-home .header-text{
      bottom: 120px;
      background-color: #ffdfdf1f;
      padding: 10px;
   }
   .tax-main_services .home_btn{
    top : unset !important;
    bottom: 50px;
    right: unset;
    left: 16px;
   }
   .tax-main_services .powering-stories h1{
    font-size: 16px;
    padding: 20px 5px !important;
   }
   .main_service_background{
    padding: 20px 0 0px 0;
   }
   .main_service_background .addition_style{
    margin-bottom: 10px !important;
   }
   .main_service_background .addition_style p{
    font-size: 16px;
    line-height: initial;
   }
   .main_service_background .short_pragrah{
    font-size: 16px !important;
    line-height: initial;
   }
   .serv-achievements{
    padding: 20px 0;
   }
   .business_Benefits {
    margin: 25px 0 0;
  }
  .main_sub_services_background{
    padding: 20px 0 0px 0;
  }
   .business_Benefits .phrag_text{
    font-size: 14px;
    line-height: initial;
    padding: 0 7px;
   }
   .services_col h2{
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left !important;
   }
   .services_col .word{
    font-size: 16px;
    padding: 0 20px 0 20px !important;
    line-height: initial;
    margin-top: 10px !important;
   }
   .talk_to_us{
    padding: 20px 0;
   }
   .talk_to_us .serv_stra {
    height: auto;
    min-height: 300px;
   }
   .talk_to_us .team img{
    width: 100%;
    height: 100% !important;
   }
   .talk_to_us .header_prag{
    font-size: 20px !important;
   }
   .talk_to_us .team p{
    font-size: 16px;
    line-height: initial;
    margin: 25px 0;
   }
   .talk_to_us .serv_str_btn{
    position: relative;
    margin: 25px 0;
    bottom: 5%;
    right: 20% !important;
    padding: 12px;
   }
   .powering-stories .box-powering{
    height: auto;
   }
   .tax-main_services .powering-stories{
    padding: 0px 0 30px 0;
   }


   .powering-stories .box-powering .card-body .card-title{
    font-size: 14px;
    line-height: initial;
   }
   .powering-stories .box-powering .card-body .card-text{
    font-size: 14px;
    line-height: initial;
   }
   /******* services page *********/


   /******* bread crump mobile view *********/
   .bread_crump_header span{
    font-size: 10px;
   }
   /******* bread crump mobile view *********/

   /******* single service page *********/
   .single-services .privacy_home{
    padding-top: 110px;
   }
   .single-services .wordfrom p.uppercase{
    font-size: 14px;
   }
   .single-services .privacy_home h1{
    margin: 10px 0;
    font-size: 18px;
   }
   .single-services .privacy_home h1:after{
      margin-top: 5px;
      width: 160px;
      height: 5px;
   }
   .single-services .dc_p{
      font-size: 16px !important;
   }
   .single-services .share_div{
    margin: 10px 0px;
   }
   .single-services .share_div .home_btn span{
    font-size: 14px;
    line-height: initial;
   }
   .single-services .share_div .home_btn{
    margin-bottom: 30px;
   }
   .single-services .privacy_home p {
    font-size: 16px !important;
    line-height: initial;
  }
  .single-services .privacy_home h4 {
    font-size: 20px !important;
    line-height: initial;
  }
  .single-services .wp-block-media-text .wp-block-media-text__content{
    padding: 0;
  }
  .single-services .privacy_home ul{
    padding: 0 10px;
  }
  .single-services .privacy_home ul li{
    font-size: 16px;
  }
   /******* single service page *********/

   /******* partner page *********/
   .post-type-archive-partners .partener-home-header .item_imag_content{
    height: auto;
   }
   .post-type-archive-partners .header-home .header-text{
    bottom: 50% !important;
    padding: 0;
  }
   .post-type-archive-partners .bottom_header_text h1{
    font-size: 23px;
   }
   .post-type-archive-partners .bottom_header_text .p-intro{
    font-size: 16px;
    line-height: inherit;
   }
   .post-type-archive-partners .partener-home-header .bottom_header_text {
    padding: 0px 15px 30px 15px;
    position: static;
    }
   .post-type-archive-partners .partners_tab .tab-body2 h2{
    font-size: 20px;
   }
   
   .post-type-archive-partners .tab_cont p {
    font-size: 16px;
    line-height: initial;
  }
  .post-type-archive-partners .powering-stories h1{
    font-size: 20px;
    padding : 20px 0 !important;
  }
  .post-type-archive-partners .partners_body .powering-stories {
    padding: 0px 0 30px 0;
  }
  .post-type-archive-partners .partner_img{
    flex: 0 0 40%;
  }
   /******* partner page *********/

    /******* resource page *********/
   .resource_banner .header-text h2::after{
    height: 3px;
    margin-top: 5px;
    width: 145px !important;
   }
   .resource_banner .branding_img{
    height: 20px;
    width: 20px;
   }
   .resource_banner .header-text{
    bottom: 190px !important;
   }
   .emailing{
    top: -110px;
   }
   .emailing .sub_form_btn{
    width: 110px;
   }
   .emailing input{
    width: 170px;
   }
   .headerrow .search_bar .form-control {
    height: 30px;
    }
    .headerrow .search_bar .form-outline{
      display: flex;
      align-items: center;
    }
    .headerrow h1{
      font-size: 16px;
    }
    .default-tabs .tabs{
      margin-top: 5px !important;
    }
    .case_tabe a{
      font-size: 12px;
      margin-bottom: 8px;
    }
    .case_tabe{
      grid-gap: initial;
      margin-bottom: 0;
    }
    .post-type-archive-case-study .services_col .word,.post-type-archive-news .services_col .word,
    .post-type-archive-events .services_col .word, .post-type-archive-insights.services_col .word {
      padding: 0 10px !important;
    }
    .pragr-1 strong{
      font-size: 14px;
      line-height: initial;
    }
    .pragr-2 {
      font-size: 14px !important;
      line-height: initial;
    }
    .two_carding p {
      font-size: 14px;
    }
    .p-ti{
      margin-bottom: 15px;
    }
    .two_carding .card-text{
      font-size: 14px !important;
      line-height: initial !important;
    }
    .post-type-archive-case-study .powering-stories .box-powering .card-body .btn-box-powering,
    .post-type-archive-news .powering-stories .box-powering .card-body .btn-box-powering,
    .post-type-archive-events .powering-stories .box-powering .card-body .btn-box-powering,
    .post-type-archive-insights .powering-stories .box-powering .card-body .btn-box-powering{
      bottom: 0;
    }
    /******* resource page *********/

    /******* single resource page *********/
    .single-case-study .wordfrom p.uppercase,.single-news .wordfrom p.uppercase, .single-events .wordfrom p.uppercase, .single-insights .wordfrom p.uppercase {
      font-size: 14px !important;
      margin-bottom: 5px !important;
      line-height: initial;
    }
    .single-case-study .privacy_home h1,.single-news .privacy_home h1, .single-events .privacy_home h1, .single-insights .privacy_home h1{
      font-size: 14px;
      margin: 20px 0;
    }
    .single-case-study .privacy_home h1:after,.single-news .privacy_home h1:after, .single-events .privacy_home h1:after, .single-insights .privacy_home h1:after{
      height: 3px;
      margin-top: 7px;
    }
    .dc_p{
      font-size: 14px !important;
    }
    .single .share_div{
      margin: 20px 0px;
    }
    .single-case-study .privacy_home p,.single-news .privacy_home p, .single-events .privacy_home p, .single-insights .privacy_home p{
      width: 100%;
      font-size: 14px !important;
    }
    .single .powering-stories{
      padding: 0;
    }
    .single .wp-block-media-text .wp-block-media-text__content{
      padding: 0;
    }
    .single .privacy_home.pt-2 h1, .single .privacy_home.pt-2 h2, .single .privacy_home.pt-2 h3, .single .privacy_home.pt-2 h4, .single .privacy_home.pt-2 h5, .single .privacy_home.pt-2 h6{
      font-size: 16px;
      line-height: initial;
    }
    /******* single resource page *********/
    .single .bread_crump_header{
      display: none;
    }
    .single .privacy_home{
      padding-top: 100px;
    }

     /******* join our team page *********/
     .join_team .header-text h2::after {
        width: 220px !important;
      }
      .work_culture_title{
        font-size: 20px;
        margin-bottom: 25px;
        line-height: initial;
      }
      .integrity-first .integrity h6{
        font-size: 14px;
      }
      .integrity-first .integrity p{
        font-size: 14px;
      }
      .join-team{
        padding: 20px 0;
      }
      .team_word {
        padding: 60px 10px 90px 10px;
        width: auto;
      }
      .open_vac_title{
        margin-bottom: 10px !important;
      }
      .open_vac_content{
        font-size: 16px;
        text-align: center;
        line-height: initial;
        padding: 10px 7px;
        margin-bottom: 0;
        background: #f5f5dc1a;
        width: auto;
      }
      .open_vac_btn{
        margin: 0;
        left: 50%;
        right: unset;
        transform: translate(-50%);
        padding: 25px;
      }
      .team_word .team_btns{
        font-size: 12px;
      }
      .team_header{
        font-size: 18px;
        margin-bottom: 15px;
      }
      .join_team_col{
        padding: 10px;
      }
      .join_team_col .left_img, .join_team_col .right_img{
        padding: 0 !important;
      }
      .join_team_col h2 {
        font-size: 16px;
        line-height: initial;
        text-align: left;
      }
      .join_team_col .word p{
        font-size: 14px;
        line-height: initial;
      }
      .why_join{
        padding: 20px 0 0 0 !important;
      }
     /******* join our team page *********/

     /******* internships page *********/
     .internship_intro {
      margin-bottom: 20px;
     }
     .internship_intro .header-text h2::after {
         width: 230px !important;
      }
      .internship_content{
        width: 100% !important;
        margin-top: 60px !important;
      }
      .internship_content p{
        font-size: 14px !important;
        line-height: initial !important;
      }
      .internship_content h3{
        font-size: 18px;
      }
      .internship_content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
        padding: 0;
      }
      .internship_content ul li{
        font-size: 14px;
      }
      .contact_us_intro p{
        font-size: 18px !important;
      }
     /******* internships page *********/
}


@media screen and (max-width: 425px){
	.mega-menu-wrap {
		width: 240px !important;
	}
	.ceo_cover_img .ceo_title{
		width : auto;
		padding : 0 10px;
	}
  .ceo_cover_img .first_text{
    position: static;
    padding: 0 10px;
        overflow: auto;
    text-overflow: unset;
    
  }
  .ceo_cover_img .second_text{
    position: static;
    padding: 0 10px;
    overflow: auto;
    text-overflow: unset;
    
  }
  .ceo_cover_img .third_text{
    position: static;
    padding: 0 10px;
    overflow: auto;
    text-overflow: unset;
    
  }
  .ceo_cover_img .fourth_text{
    position: static;
    padding: 0 10px;
    overflow: auto;
    text-overflow: unset;
  
  }
  .ceo_cover_img .fifth_text{
    position: static;
    padding: 0 10px;
    overflow: auto;
    text-overflow: unset;
    -webkit-line-clamp: initial;
    margin: 0;
  }
	
	.carousel-about-text h2{
		width : 215px;
	}
  .emailing input{
    width: 240px;
  }
	.ceo_name {
		top: 14%;
		right: 10px;
	}

	.about-slider .about-text{
		padding: 0px 5px;
    	background-color: #0b09097a;
	}
	.partners_tabs::-webkit-scrollbar {
		-webkit-appearance: none;
		height : 3px;
		background-color: rgb(0 0 0 / 20%);
	}

.partners_tabs::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgb(208 54 39);
  
	}
	.partener-home-header, .partener-home-header .item_imag_content{
		height : auto;
	}
	.bottom_header_text{
		position : static;
	}
	.partener-text {
    	bottom: 48% !important;
	}
	.client_banner_title{
		right: 30px;
    	bottom: 10% !important;
		top: 10px;
	}
	.client_home{
		height : auto !important;
	}
	.client_banner_title h2{
		font-size : 15px;
	}
	img.card-img{
		height : auto;
	}
	.team-card{
		height : auto;
	}
	.two_carding .btn-box-powering{
		left: 15px;
	}
	.two_carding .p-ti{
		-webkit-line-clamp: 3;
    	line-height: initial;
	}
	.pragr-1 strong{
		font-size : 16px;
	}
	
	.single .share_div{
		justify-content : center;
	}
	.talk_to_us .serv_str_btn{
		padding : 12px;
	}
	.tax-main_services .home_btn{
		top : 130px;
	}
	.single-services .bread_crump_header {
		display : none;
	}
	
	.subsds .tab_body p{
		padding : 0 10px;
		text-align : center;
	}
	.talk_to_us .team p {
    width: auto;
	}
	.bottom_header_text h1{
		font-size : 18px;
	}
	.client_home .cover_img{
		object-fit : cover;
	}
	
}

@media screen and (max-width: 376px){
  .emailing input{
    width: 140px;
  }
	.partener-text{
    bottom: 51% !important;
  }
	.talk_to_us .team p{
		width : auto;
	}
	.client_banner_title{
		right: 10px;
    	bottom: 10% !important;
		top: 10px;
	}
}
@media screen and (max-width: 320px){
	.ceo_name {
		top: 10%;
		right: 25px;
	}
	.post-type-archive-partners .header-home .header-text{
    bottom: 54% !important;
  }
	.talk_to_us .serv_str_btn{
		right: -25px;
	}
}
.header-slider{
    margin:0
}
.add_head {
    display: flex;
    justify-content: center;
    flex-flow: column-reverse;
    padding: 0 !important;
}
  .add_head .engineered2 {
      position: absolute;
      bottom: -100px;
      right: 0;
      left: 0;
  }

  /*************** media query ***************/