/*
Theme Name: Marvel Technologies
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: Wordpress
Author URI: https://www.wordpress.com/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, 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 with others.
*/

@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* CSS Document */
 	/* box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-webkit-box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-moz-box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-o-box-shadow: inset 0px 0px 0px 1px #D9D9D9;*/
/**{margin:0; padding:0;}*/
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, section, header, footer {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}
a{text-decoration:none;}
a:hover{text-decoration:none; /* -moz-transition:all 1s ease-in 0s; -webkit-transition:all 1s; -o-transition:all 1s;*/}
/*ul{list-style:none;}*/
img{max-width:100%;}
body{font-family: "Inter", sans-serif; font-size:1rem; line-height:26px; font-weight:400; color:#464646; background-color:#ffffff;
	-webkit-font-smoothing:antialiased; 
	 word-wrap:break-word; 
	 font-optical-sizing:auto; 
	 box-sizing:border-box;
}
.clear{clear:both; margin:0px; padding:0px; border:0px; height:0px; font-size:0px;}
hr{margin:2rem 0;}

.heading{font-family: "IBM Plex Sans", sans-serif; font-weight:600; font-size:3.75rem; line-height:1.1; color:#222; padding-bottom:25px; margin:0px; position:relative;}
.heading span{display:block; font-family: "Inter", sans-serif; color: #C8102E; font-size:0.875rem; line-height:1.5; font-weight: 500;}
.heading1{
color: #222;
font-family: "IBM Plex Sans", sans-serif;
font-size: 50px;
font-weight: 600;
line-height: 1;
position:relative;
padding-bottom:20px;
margin-bottom:30px;
}
.heading1:after{content:''; position:absolute; left:0px; bottom:0px; height:1px; width:70px; background-color:#C8102E;}

.input1, .input2{width:100%; padding:0 2%; font-size:1rem; color:#000; height:65px; line-height:65px; margin:0px 0px 30px 0px; border: 1px solid #DADADA; background: #F6F6F6; border-radius: 5px;}
.input2{height:200px; padding:10px 2%; line-height:inherit !important;}
select.input1{width:100%; color:#000; cursor:pointer;}

.submit{color:#FFFFFF; font-weight:600; line-height:70px; font-size:1.25rem; width:100%; padding:0px 15px; cursor:pointer; border:none; position:relative; border-radius:5px; background-color:#C8102E;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
/*.submit:hover {
    background-color:#dc5900;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}*/

textarea{resize:vertical;}
select{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background:url(images/select-arrow.webp) no-repeat right 15px center;
	background-color:#fff;
	padding-right: 30px; /* ensure text doesn't overlap the icon */
}

.button{font-size:1.125rem; font-weight:600; line-height:50px;}
.button a{color:#FFF; padding:0px 35px; border-radius:5px; background:#C8102E; display:inline-block;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.button a:hover {
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

header{width:100%; padding:28px 0px; background-color:#FFF; position:fixed; z-index:999; left:0px; top:0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}
.headerarea{display:flex; justify-content:space-between; align-items:center;}
.logo{width:404px; float:left; /*position:absolute; z-index:9999; top:-47px; left:0; transform:translateX(-50%);*/
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}
.logo a{line-height:1px; display:block;}

/*.header_bottom{width:100%; padding:11px 0px;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
	 box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
}*/
.header_right{/*display:flex; width:880px; justify-content:space-between; align-items:center;*/}
header nav{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}
header nav li{position:relative;}
header nav ul{list-style:none; text-align:center; display:flex; column-gap:30px;}
header nav ul li{display:block; position:relative; line-height:47px; padding:0px; font-size:1.125rem; font-weight:500; color:#222;}
header nav ul li a{display:block; color:#222;}
header nav ul li a:hover,
header nav ul li .active{color:#c80f2e;}
/*dropdown*/
header nav ul li:hover{}
header nav ul li ul{/*background:#ff5757;*/background:#ffffff; display:none; position:absolute; /*width:180px;*/ left:0px; z-index:999; box-shadow: 1px 0 13px 7px rgba(0,0,0,.1);}
header nav li:hover > ul{display:block;}
header nav li li{display:block; float:none; margin:0px; padding:0px !important; width:180px; background:none; position:relative;}
header nav li:hover li > a{background:none; border-bottom:1px solid #222;}
header nav li:hover li:last-child > a{border-bottom:none;}
header nav li ul a{display:block; /*font-size:1.125rem;*/ font-style:normal; margin:0px; padding:15px 20px 15px 20px; text-align:left; color:#222; line-height:20px; /*text-transform:uppercase;*/}
header nav li ul a:hover{background-color:#ff0000; color:#FFF;border-bottom:1px solid #ff5757;}
/*from second dropdown*/
/*header nav ul ul li:hover{background:#ff0000; color:#FFF;}*/
header nav ul ul li:hover {
    background:#ff0000;
}
header nav ul ul li:hover > a {
    background:#ff0000;
    color:#FFF;
}

header nav ul ul{width:180px;}
header nav ul ul li{width:180px;}
header nav ul ul li > a{font-size:1rem;}

header nav ul ul ul{width:220px; left:180px; top:0px; position:absolute; z-index:9999;}
header nav ul ul ul li{width:220px;}
header nav ul ul ul li > a{font-size:1rem;}

header nav ul ul ul ul{width:240px; left:220px; top:0px; position:absolute; z-index:9999;}
header nav ul ul ul ul li{width:240px;}
header nav ul ul ul ul li > a{font-size:1rem;}


/*sticky header*/
header.smaller,
header.scrolled{padding:10px 0px; background:rgba(255,255,255,.9);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}
header.smaller .logo{width:80px;}
header.smaller nav,
header.smaller .button{padding:9px 0px;}

.header_gap{height: 125px;}

.header_mobilenav{position:relative;}

section{width:100%; margin:0px; padding:0px; overflow:hidden;}
.banner_section{overflow:hidden; padding:0px 0px 0px 0px;}
.inner_area{padding:90px 0px;}

.our_services_section{background-color:#f8f9fb;}
.our_services_top{font-size:1.25rem; line-height:1.5; text-align:center; padding-bottom:70px; max-width:1200px; margin:auto;}
.our_services_top .button{margin-top:30px;}
.our_services_area{display:flex; flex-wrap:wrap; gap:20px;}
.our_services_block{flex:1; padding:25px 25px 40px 25px; margin:0px; position:relative; font-size:1.125rem; line-height:1.5;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0 4px 100px 0 #D2D7E0;
}
.our_services_block img{padding-bottom:15px;}
.our_services_blockheading{font-family: "IBM Plex Sans", sans-serif; font-size:1.875rem; line-height:1.2; font-weight:500; color:#000; padding-bottom:10px;}
.our_services_block li{list-style:none; margin-bottom:10px; padding-left:30px; font-size:1rem;}
.our_services_block li:last-child{margin-bottom:0px;}
.our_services_block li:before{content:url(images/arrow1.png); margin-left:-30px; padding-top:3px; float:left;}

.home_about_section{background:url(images/about-bg.jpg) no-repeat center center; background-size:cover;}
.home_about_section .heading{color:#FFF;}
.home_about_area{display:flex; flex-wrap:wrap; gap:31px;}
.home_about_block{flex:1; padding:50px 30px; margin:0px; position:relative; font-size:1.125rem; line-height:1.5; color:#DADADA; text-align:center; /*min-height:400px;*/
	border-radius: 15px;
	border: 1px solid rgba(255, 255, 255, 0.33);
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(20px);
}
.home_about_blockicon{position:relative; padding-bottom:20px;}
.home_about_blockicon img{position:absolute; left:50%; top:-106px; margin-left:-51px;}
.home_about_blockheading{font-family: "IBM Plex Sans", sans-serif; font-size:1.875rem; line-height:1.2; font-weight:600; color:#ffffff; padding-bottom:15px; margin:0px;}
.home_about_section .button{margin-top:50px;}

.home_industries_section{}
.home_industries_area{display:flex; flex-wrap:wrap; gap:31px; justify-content:center;}
.home_industries_block{border-radius:15px; overflow:hidden; position:relative;}
.home_industries_blockcover{position:absolute; left:0px; top:0px; width:100%; height:100%; background: linear-gradient(180deg, rgba(26, 26, 26, 0.00) 0%, #1A1A1A 100%); z-index:1;}
.home_industries_blockheading{position:absolute; left:0px; bottom:20px; z-index:2; width:100%; font-size:1.563rem; line-height:1.3; color:#FFF; text-align:center; font-weight:600; padding:0px 40px; min-height:65px; display:flex; justify-content:center;}

.why_choose_section{background-color:#f8f9fb;}
.why_choose_area{display:flex; flex-wrap:wrap; gap:37px;}
.why_choose_left{width:705px; font-size:1.25rem; line-height:1.5;}
.why_choose_leftcontent{padding-bottom:50px;}
.why_choose_left img{border-radius:15px;}
.why_choose_right{width:538px; display:flex; flex-wrap:wrap; gap:20px;}
.why_choose_block{width:259px; padding:30px; margin:0px; position:relative; font-size:1.125rem; line-height:1.5; text-align:center;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0 4px 30px 0 #D2D7E0;
}
.why_choose_block_icon{height:99px; padding-bottom:20px;}
.why_choose_block_heading{font-size:1.563rem; line-height:1.2; font-weight:500; color:#222222; font-family: "IBM Plex Sans", sans-serif; padding:0px 0px 20px 0px;}

.innovative_section{background:url(images/innovative-bg.jpg) no-repeat center center; background-size:cover;}
.innovative_section .heading{color:#FFF; max-width:775px; margin:auto;}
.innovative_area{display:flex; flex-wrap:wrap; gap:32px; max-width:972px; margin:auto; padding-top:50px;}
.innovative_block{flex:1; padding:50px 30px; margin:0px; position:relative; font-family: "IBM Plex Sans", sans-serif; font-size:1.25rem; font-weight:600; line-height:1.5; color:#ffffff; text-align:center; /*min-height:400px;*/
	border-radius: 15px;
	border: 1px solid rgba(255, 255, 255, 0.33);
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(20px);
}
.innovative_blockicon{position:relative; padding-bottom:20px;}
.innovative_blockicon img{position:absolute; left:50%; top:-136px; margin-left:-66px;}
.innovative_blockheading{font-size:2.188rem; line-height:1.2; padding-bottom:35px; margin:0px;}
.innovative_blockcontent p{position:relative; padding-bottom:15px; margin-bottom:15px;} 
.innovative_blockcontent p:last-child{padding-bottom:0px; margin-bottom:0px;}
.innovative_blockcontent p:after{content:''; position:absolute; width:100%; height:1px; left:0px; bottom:0px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 51.92%, rgba(255, 255, 255, 0.00) 100%);}
.innovative_blockcontent p:last-child:after{content:none;}

.article_section{}
.article_section .heading{max-width:730px; margin:auto;}
.article_area{display:flex; flex-wrap:wrap; gap:31px;}
.article_block{flex:1;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0 4px 100px 0 #D2D7E0;
	overflow:hidden;
}
.article_block img{border-radius:15px; width:100%;}
.article_block_content{padding:30px 20px; font-size:1.125rem; line-height:1.5;}
.article_blockheading{font-family: "IBM Plex Sans", sans-serif; color:#222; font-size:1.563rem; font-weight:500; line-height:1.2; padding-bottom:15px;}
.article_block .button{margin-top:30px;}

.testimonial_section{background-color:#f8f9fb;}
.testimonial_block_area{/*display:flex; gap:31px;*/}
.testimonial_block{/*flex:1;*/ padding:30px 20px; height:100%;
	border-radius: 15px;
	background: #FFF;
	box-shadow:inset 0 0px 30px 0 #D2D7E0;
}
.testimonial_block_star{padding-bottom:10px;}
.testimonial_content{font-size:1.125rem; line-height:1.5;}
.testimonial_author{font-size:1.125rem; font-weight:600; color:#000000; padding-top:20px;}
.testimonial_author span{display:block; font-size:1rem; font-weight:400;}

.transform_section{}
.transform_area{/*background:#C8102E url(images/transform-bg.png) no-repeat right bottom;*/ border-radius:15px; padding:75px 15px; font-size:1.25rem; line-height:1.5; color:#FFF;}
.transform_content{max-width:455px; padding:15px; background:rgba(200,16,46,.8); border-radius:15px;}
.transform_content .heading,
.transform_content .heading span{color:#ffffff;}
.transform_content .button{margin-top:30px;}
.transform_content .button a{background-color:#000; padding:0px 70px;}

.faq_section{background-color:#f8f9fb;}
.faq_section .heading{text-align:center;}
.faq_block_area{}
.faq_block{margin-top:30px; overflow:hidden;
border-radius: 15px;
border: 1px solid #DEDEDE;
background: #FFF;
box-shadow: 0 4px 100px 0 #C9C9C9;
}
.faq_block:first-child{margin-top:0px;}
.faq_block_heading{font-family: "IBM Plex Sans", sans-serif; font-size:1.563rem; line-height:1; color:#fff; font-weight:500; background:#222222; padding:25px 30px; cursor:pointer;}
.faq_block_content{display:block; padding:25px 30px; font-size:1.25rem; line-height:1.5;}

footer{width:100%; font-size:1.125rem; line-height:23px; color:#ffffff; background-color:#1a1a1a;}
footer a{color:#ffffff;}
footer a:hover{text-decoration:underline;}
/*.footer_area{width:98%; max-width:1250px; margin:0px auto;}*/
.footer_top{padding:100px 0px 70px 0px; display:flex; flex-wrap:wrap; justify-content: space-between;}
.footer_top .row{display:flex; flex-wrap:wrap;}
.footer_area_block{}
.footer_area_block:first-child{width:330px;}
.footer_area_block:nth-child(2){width:145px;}
.footer_area_block:last-child{width:410px;}
.footer_area_heading{font-weight:500; font-size:1.25rem; line-height:26px; padding-bottom:10px; margin-bottom:20px; position:relative;}
.footer_area_heading:after{content:''; position:absolute; left:0px; bottom:0px; height:1px; width:20px; background-color:#C8102E;}
.footer_logo{padding-bottom:25px;}
.footer_top li{list-style:none; margin-bottom:15px; position:relative; 
	-moz-transition:all .3s ease-in 0s; 
	-webkit-transition:all .3s; 
	-o-transition:all .3s;
}
.footer_midarea{}
.footer_mid_blockcontent{padding-left:30px; margin-bottom:20px;}
.footer_mid_blockcontent img{width:17px; float:left; margin-left:-30px;}

.footer_social{/*padding-left:35px;*/display:flex; gap:12px; align-items:center; padding-top:25px;}
.footer_social img{}

.footer_bottom{text-align:center; font-size:1rem; padding:30px 0px; border-top:1px solid #cccdcf;}

.inner_banner{position:relative; min-height:614px; background-repeat:no-repeat; background-position:top center; background-size:cover;}

.capabilities_area1{display:flex; gap:60px;}
.capabilities_area1_left{flex:1;}
.capabilities_area1_right{width:515px; font-size:1.25rem; line-height:1.5;}
.capabilities_area1_left img{width:100%; border-radius:15px;}
.capabilities_area1_left p:last-child{margin-bottom:0px;}

.capabilities_section2{background:url(images/capabilities/bg1.jpg) no-repeat center center; background-size:cover !important; color:#FFF;}
.capabilities_section2 .heading{color:#FFF;}
.capabilities_section2 .heading span{color:#FFF;}
.capabilities_area2{display:flex; gap:60px;}
.capabilities_area2_left{width:510px; font-size:1.25rem; line-height:1.5;}
.capabilities_area2_right{flex:1; position:relative; /*padding-left:39px;*/}
.capabilities_area2_rightmark{position:absolute; left:0px; top:48px; z-index:1;}
.capabilities_area2_rightblock{
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.2;
	border-radius: 15px;
	border: 1px solid rgba(255, 255, 255, 0.23);
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(20px);
	margin-bottom:11px;
	padding:26px 30px;
	min-height:114px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.capabilities_area2_left img{width:100%; border-radius:15px; margin-top:30px;}

.capabilities_section3{background-color:#f8f9fb;}
.capabilities_section3 .our_services_top{padding-bottom:0px;}
.capabilities_area3{display:flex; flex-wrap:wrap; column-gap:22px; justify-content:center;}
.capabilities_block3{width:412px; padding:50px 30px; margin-top:80px; position:relative; 
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.5;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0 4px 30px 0 rgba(210, 215, 224, 0.40);
}
.capabilities_block3icon_area{position:relative; padding-bottom:20px;}
.capabilities_block3iconblock{position:absolute; left:50%; top:-95px; margin-left:-40px; width:80px; height:80px; border-radius:50px; background-color:#C8102E; font-size:1.875rem; line-height:80px; color:#FFF; font-weight:700; text-align:center;}
.capabilities_block3_heading{font-family: "IBM Plex Sans", sans-serif; font-size: 1.5625rem; line-height:1.2; font-weight:500; color:#222; padding-bottom:15px; margin:0px auto; max-width:220px;}

.capabilities_area31{display:flex; column-gap:20px; justify-content:center;}
.capabilities_block31{width:305px; padding:30px 15px; margin-top:30px; position:relative; 
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.5;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0 4px 30px 0 rgba(210, 215, 224, 0.90);
}
.capabilities_block31_heading{font-family: "IBM Plex Sans", sans-serif; font-size: 1.5625rem; line-height:1.2; font-weight:500; color:#222; padding-bottom:15px; margin:0px 0px 15px 0px; position:relative;}
.capabilities_block31_heading:after{content:''; width:50px; height:1px; background-color:#C8102E; position:absolute; left:50%; margin-left:-25px; bottom:0px;}  

.capabilities_area4{display:flex; gap:104px;}
.capabilities_area4_left{width:470px; font-size:1.125rem; font-weight:600; line-height:1.5;}
.capabilities_area4_right{flex:1;}
.capabilities_area4_right img{width:100%; border-radius:15px;}
.capabilities_area4 li{list-style:none; margin-bottom:20px; padding-left:30px;}
.capabilities_area4 li:last-child{margin-bottom:0px;}
.capabilities_area4 li:before{content:url(images/arrow2.png); margin-left:-30px; padding-top:3px; float:left;}

.capabilities_section5{background-color:#f8f9fb;}
.capabilities_section5 .heading{text-align:center;}
.capabilities_area5{display:flex; flex-wrap:wrap; column-gap:31px; justify-content:center;}
.capabilities_block5{width:406px; padding:0px; margin-top:40px; position:relative; 
	font-size: 1.125rem;
	line-height: 1.5;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0 4px 30px 0 rgba(210, 215, 224, 0.40);
}
.capabilities_block5 img{border-radius:15px; width:100%;}
.capabilities_block5_content{padding:30px 20px; font-size:1.125rem; line-height:1.5;}
.capabilities_block5_heading{font-family: "IBM Plex Sans", sans-serif; color:#222; font-size:1.563rem; font-weight:500; line-height:1.2; padding-bottom:15px; max-width:220px;}

.capabilities_area6{display:flex; gap:104px;}
.capabilities_area6_right{width:470px; font-size:1.25rem; line-height:1.5;}
.capabilities_area6_left{flex:1;}
.capabilities_area6_left img{width:100%; border-radius:15px;}
.capabilities_area6 li{list-style:none; margin-bottom:15px; padding-left:30px; font-size:1.125rem; font-weight:600;}
.capabilities_area6 li:last-child{margin-bottom:0px;}
.capabilities_area6 li:before{content:url(images/arrow2.png); margin-left:-30px; padding-top:3px; float:left;}

.capabilities_section7{background:url(images/capabilities/9.jpg) no-repeat right top; background-size:cover !important; color:#FFF; font-size:1.25rem; line-height:1.5;}
.capabilities_section7 .heading{color:#FFF; /*max-width:350px;*/}
.capabilities_area7{max-width:550px;}

.capabilities_section8{background:url(images/capabilities/bg3.jpg) repeat-x bottom left; padding-bottom:0px !important;}
.capabilities_section8 .heading{color:#FFF;}
.capabilities_area8{background:url(images/capabilities/10.jpg) no-repeat top center; background-size:cover !important; border-radius:15px; /*padding:70px 50px;*/ font-size:1.25rem; line-height:1.5; color:#FFF; overflow:hidden;}
.capabilities_area8_cover{padding:70px 50px; background: linear-gradient(90deg, #000 34.62%, rgba(0, 0, 0, 0.00) 100%);}
.capabilities_area8_content{max-width:640px;}

.partnership_section{background-color:#f8f9fb;}
.partnership_section .heading{text-align:center;}
.partnership_top{padding:25px 0px 20px 0px; text-align:center;}
.partnership_blockarea{display:flex; gap:30px;}
.partnership_block{flex:1; border-radius:15px; background:#222; overflow:hidden;}
.partnership_block_imgarea{border-radius:15px; background:#FFF; width:100%; height:228px; padding:0px 15px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.partnership_block_content{text-align:center; color:#FFF; font-size:12px; line-height:17px; padding:25px 15px;}
.partnership_block_heading{
font-family: "IBM Plex Sans", sans-serif;
font-size: 1.375rem;
font-weight: 500;
line-height:1.3;
padding-bottom:5px;
}

.partnership_section1{background-color:#FFF; padding:35px 0px;}
.partnership_area1{display:flex; justify-content:center; align-items:center;}

.partnership_section2{background: linear-gradient(101deg, #1A1A1A 38.64%, #6B0011 100.45%);}
.partnership_section2 .heading{text-align:center; color:#FFF;}
.partnership2_blockarea{display:flex; column-gap:20px;}
.partnership2_block{border-radius:15px; background:#FFF; padding:30px 30px 50px 30px; margin-top:30px; font-size:1.125rem; line-height:1.5; text-align:center;}
.partnership2_block_imgarea{height:72px; margin-bottom:20px;}
.partnership2_block_heading{
	color: #222;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.2;
	max-width:360px;
	padding-bottom:20px;
	margin:0px auto 20px;
	position:relative;	
}
.partnership2_block_heading:after{content:''; width:100px; height:1px; background-color:#C8102E; position:absolute; left:50%; margin-left:-50px; bottom:0px;}  
.partnership2_block_heading span{
	color: #C8102E;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;	
	display:block;
	padding-bottom:5px;
}

.partnership_section3{background:url(images/partnerships/12.jpg) no-repeat top center; background-size:cover; font-size:1.25rem; line-height:1.5; color:#FFF; text-align:center;}
.partnership_section3 .heading{text-align:center; color:#FFF;}

.partnership_section4{background:url(images/capabilities/bg3.jpg) repeat-x bottom left; padding-bottom:0px !important;}
.partnership_section4 .heading{color:#FFF;}
.partnership_area4{background:url(images/partnerships/13.jpg) no-repeat top center; background-size:cover; border-radius:15px; padding:70px 50px; font-size:1.25rem; line-height:1.5; color:#FFF;}
.partnership_area4_content{max-width:645px;}

.solutions_section1{/*background:url(images/solutions/bg1.jpg) no-repeat center center; background-size:cover;*/ color:#FFF;}
.solutions1_block{
	font-size: 1.125rem;
	line-height: 1.2;
	min-height:113px;
}
.solutions1_block_heading{
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 1.5625rem;
	font-weight: 500;	
	padding-bottom:10px;
}
.solutions_section2{/*background:url(images/solutions/4.jpg) no-repeat right top; background-size:cover;*/}
.solutions_area3{background:url(images/solutions/5.jpg) no-repeat top center; background-size:cover;}

.industries_section1{/*background:url(images/industries/bg1.jpg) no-repeat center center; background-size:cover;*/ color:#FFF;}
.industries_area2{background:url(images/industries/6.jpg) no-repeat top center; background-size:cover;}

.leadership_section{background-color:#f8f9fb;}
.leadership_section .heading{text-align:center;}
.leadership_blockarea{display:flex; flex-wrap:wrap; justify-content:center; gap:31px; margin-top:30px;}
.leadership_block{width:406px; border-radius:15px; background:#222; overflow:hidden;}
.leadership_block_imgarea{border-radius:15px; background:#FFF; width:100%; height:291px; padding:0px; overflow:hidden;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.leadership_block_content{text-align:center; color:#FFF; font-size:1.125rem; line-height:1.5; padding:20px 15px;}
.leadership_block_heading{
font-family: "IBM Plex Sans", sans-serif;
font-size: 1.375rem;
font-weight: 500;
line-height:1.3;
padding-bottom:5px;
}
.leadership_block_text{font-size: 0.75rem; padding-bottom:10px;}
.leadership_block_social{text-align:right; margin-top:20px;}

.leadership_block1{border-left:5px solid #C8102E; padding-left:25px; font-size:1.125rem; line-height:1.5; margin-bottom:40px;}
.leadership_block1:last-child{margin-bottom:0px;}
.leadership_block1_title{
	color: #222;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 1.5625rem;
	font-weight: 500;
	line-height:1.2;	
	padding-bottom:5px;
}
.leadership_area2{background:url(images/leadership/5.jpg) no-repeat top center; background-size:cover;}

.about_section1{background:url(images/about/b1.jpg) no-repeat top center; background-size:cover;}
.about_area1{display:flex; gap:20px;}
.about_area1_block{border-radius:15px; background:#FFF; padding:30px; text-align:center; font-size:1.125rem; line-height:1.5;}
.about_area1_block img{margin-bottom:25px;}
.about_area1_blockheading{
	color: #222;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.2;
	position:relative;
	padding-bottom:20px; 
	margin-bottom:20px;
}
.about_area1_blockheading:after{content:''; width:70px; height:1px; background-color:#C8102E; position:absolute; left:50%; margin-left:-35px; bottom:0px;} 

.about_section2{background-color:#f8f9fb;}
.about_section2 .heading{text-align:center;}
.about_area2{display:flex; gap:20px;}
.about_area2_block{flex:1; border-radius:15px; background:#FFF; box-shadow: 0 4px 30px 0 rgba(210, 215, 224, 0.40); padding:30px; margin-top:80px; text-align:center; font-size:1.125rem; line-height:1.5;}
.about_area2_block img{margin-top:-75px; margin-bottom:30px;}
.about_area2_blockheading{
	color: #222;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.2;
	position:relative;
	padding-bottom:10px; 
}
/*.about_area3{background:url(images/about/bg2.jpg) no-repeat top center; background-size:cover;}*/

.reserch_section{}
.reserch_section .heading{text-align:center;}
.reserch_area{display:flex; flex-wrap:wrap; justify-content:center; column-gap:31px;}
.reserch_block{width:406px; margin-top:40px;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0 4px 100px 0 #D2D7E0;
	overflow:hidden;
}
.reserch_block img{border-radius:15px; width:100%;}
.reserch_date{display:flex; gap:15px; margin-bottom:20px;}
.reserch_date_block{display:flex; align-items:center; font-size:0.75rem; gap:5px;}
.reserch_date_block img{width:auto; border-radius:0px;} 
.reserch_block_content{padding:30px 20px; font-size:1.125rem; line-height:1.5;}
.reserch_blockheading{font-family: "IBM Plex Sans", sans-serif; color:#222; font-size:1.563rem; font-weight:500; line-height:1.2; padding-bottom:15px;}
.reserch_block .button{margin-top:20px; font-size:0.875rem; line-height:34px;}
.reserch_block .button a{padding:0px 20px;}

.casestudies_section{background-color:#f8f9fb;}
.casestudies_section .heading{text-align:center;}
.casestudies_area{}
.casestudies_block{font-size: 1.125rem; line-height:1.5;
	border-radius: 15px;
	border: 1px solid #DEDEDE;
	background: #FFF;
	box-shadow: 0 4px 50px 0 #CAD0DD;	
	padding:20px;
	margin-bottom:28px;
}
.casestudies_block:last-child{margin-bottom:0px;}
.casestudies_block_inner{display:flex; align-items:center; gap:40px;}
.casestudies_block_img{width:425px;}
.casestudies_block_img img{border-radius:15px; width:100%;}
.casestudies_block_content{flex:1;}
.casestudies_blockheading{
	color: #222;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.2;	
	padding-bottom:15px;
}
.casestudies_blocktitle{
	color: #C8102E;
	font-size: 0.875rem;
	font-weight: 500;
	line-height:1.2;
	padding-bottom:10px;
}
.casestudies_block .button{margin-top:20px; font-size:0.875rem; line-height:34px;}
.casestudies_block .button a{padding:0px 20px;}
.casestudies_area1{background:url(images/casestudies/bg1.jpg) no-repeat top center; background-size:cover;}

.contact_section{background-color:#f8f9fb;}
.contact_area{display:flex; gap:50px;}
.contact_area_left{flex:1;}
.contact_area_right{flex:1;}
.contact_area_rightblock{padding:45px 30px 30px 30px;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0 4px 100px 0 rgba(0, 0, 0, 0.15);
}
.contact_heading{
color: #C8102E;
font-size: 20px;
font-weight: 600;
line-height: 1.2;
padding-bottom:15px;
}
.contact_right_heading{
	color: #FFF;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 50px;
	font-weight: 600;
	line-height: 1;
	background-color:#1a1a1a;
	padding:25px 30px;
	border-radius:15px 15px 0px 0px;
	position:relative;
	}
.contact_right_heading::after {
  content: '';
  background: url(images/heading-arrow.png) no-repeat left bottom;
  width: 37px;
  height: 22px;
  position: absolute;
  left: 30px;
  bottom: -22px;
  z-index: 32;
}	
.contact_area_leftblock{font-size:1.125rem; line-height:1.5; padding:0px 0px 0px 30px; margin-top:15px; overflow:hidden;}
.contact_area_leftblock a{color:#464646;}
.contact_area_leftblock:first-child{margin-top:0px;}
.contact_area_leftblock img{float:left; margin-left:-30px; margin-top:0px;}
.contact_area1{background:url(images/contact/bg1.jpg) no-repeat top center; background-size:cover;}
.map_area{border-radius:30px; overflow:hidden; background-color:#FFF; margin-top:40px;}

.recaptcha{margin-bottom:22px;}

.awards_section{}
.awards_section .heading{text-align:center;}
.awards_blockarea{display:flex; flex-wrap:wrap; justify-content:center; column-gap:20px;}
.awards_block{width:305px; margin-top:70px; text-align:center; font-size:1.125rem; line-height:1.5;}
.awards_block img{position:relative; margin-bottom:-25px;}
.awards_block_bar{height:46px; background:#F6F6F6; box-shadow: 0px 20px 50px 0px rgba(0,0,0,0.3); margin-bottom:55px;}
.awards_block_heading{
	color: #222;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.2;	
	padding-bottom:20px;
}

.awards_section1{background: linear-gradient(101deg, #1A1A1A 38.64%, #6B0011 100.45%);
color: #D7D7D7;
text-align: center;
font-size: 1.125rem;
line-height:1.5;
}
.awards_section1 .heading{text-align:center; color:#FFF;}
.awards_blockarea1{display:flex; justify-content:space-between;}
.awards_block1{width:305px; margin-top:50px;}
.awards_block1 img{margin-bottom:25px;}
.awards_block1_heading{
color: #FFF;
text-align: center;
font-family: "IBM Plex Sans", sans-serif;
font-size: 25px;
font-weight: 500;
line-height: 1.2;	
padding-bottom:20px;
}
.awards_area1{background:url(images/awards/bg1.jpg) no-repeat top center; background-size:cover;}

.career_section{background-color:#f8f9fb;}
.career_section .heading{text-align:center;}
.career_area{text-align:center;}
.career_area_image{margin-bottom:30px;}

.sap_section{/*background:url(images/sap/7.jpg) no-repeat right top;*/ background-size:cover !important;}
.sap_area{background:url(images/sap/bg1.jpg) no-repeat top center; background-size:cover;}





.blog_section{}
.blog_block{
font-size:1.125rem;
line-height: 1.5;
text-transform: capitalize;
border-radius:15px;
border: 1px solid #ffffff;
margin-bottom:40px;
border: 1px solid #DEDEDE; box-shadow: 0 4px 100px 0 #C9C9C9;
}
.blog_block:hover{border: 1px solid #DEDEDE; box-shadow: 0 4px 100px 0 #C9C9C9;}
.blog_block img{border-radius:15px; width:100%;}
.blog_block_content{padding:30px; border-radius:15px; background-color:#FFF;}
.blog_block_txt1{color: #0068FF; font-weight:500; padding-bottom:15px;}
.blog_block_txt1::before {
  content: '|';
  margin-right: 10px;
  color: #0068ff;
}
.blog_block_txt2{
color: #000;
font-size:1.375rem;
font-weight: 500;
line-height: 1.23;
padding-bottom:15px;	
}
.blog_block_txt3{
color: #484848;
font-size:0.938rem;
letter-spacing: -0.278px;
padding-bottom:15px;
}
.blog_block_txt3 img{width:auto; margin-right:5px; border-radius:0px;}
.blog_block .button{margin-top:30px; font-size:1.125rem;}
.blog_block .button a{border-color:#000; color:#000;}

.blogdetails_section{font-size:1.25rem; line-height:1.5; background-color:#ffffff;}
.blogdetails_area{display:flex; gap:50px;}
.blogdetails_left{flex:1;}
.blogdetails_right{width:400px;}
.blogdetails_image img{width:100%; border-radius:15px;}
.blogdetails_left_top{border-bottom:1px solid #cccccc; padding:20px 0px; margin-bottom:40px;
display: flex;
justify-content: space-between;
align-items: center;
}
.blogdetails_left_top .blog_block_txt1{padding-bottom:0px;}
.blogdetails_left_top .blog_block_txt3{padding-bottom:0px;}
.blogdetails_title{font-size:2.5rem; line-height:1.1; font-weight:500; color:#000; margin-bottom:25px;}
.blogdetails_right_block{padding:25px 20px; margin-bottom:20px; border-radius: 15px; border:1px solid #acacac; background:#ffffff;}
.blogdetails_right_block_search{background-color:#64748b;}
.blogdetails_right_title{font-size:1.563rem; font-weight:500; color:#000; border-bottom:1px solid #acacac; margin-bottom:20px;}
.blogdetails_right_title span{display:inline-block; border-bottom:3px solid #C8102E; padding-bottom:10px;}
.blogdetails_right_block_search .blogdetails_right_title{color:#ffffff; border-bottom:none; margin-bottom:0px;}
.blogdetails_right_block_search .blogdetails_right_title span{border:none; padding-bottom:10px;}

.blogdetails_searcharea{border-radius:10px; border:1px solid #C4C4C4; background:#FFF; overflow:hidden; padding:0px 10px; display:flex;}
.blogdetails_searcharea .input_search{height:47px; line-height:47px; border:none;  padding-right:10px; flex:1;}
.blogdetails_searcharea .submit_button{background:url(images/search.png) no-repeat center center; border:none; width:25px;}
.blogdetails_recentpost_block{margin-bottom:20px; padding-left:135px;}
.blogdetails_recentpost_block img{float:left; margin-left:-135px; border-radius:10px;}
.blogdetails_recentpost_block:last-child{margin-bottom:0px;}
.blogdetails_recentpost_blocktitle{font-size:1.125rem; line-height:1.2;}
.blogdetails_right_block li{list-style:none; margin-bottom:10px;}
.blogdetails_right_block li a{color:#000000;}


.pagination_area{display:flex; justify-content:flex-end; margin-top:40px;}
.pagination_area a,
.pagination_area span{color:#484848; font-weight:500; background-color:transparent; padding:0px; border:1px solid #b1b1b1; margin-left:5px; display:inline-block; border-radius:5px; overflow:hidden; width:42px; height:42px; text-align:center; line-height:40px;}
.pagination_area a:hover{background-color:#c80f2e; color:#FFF !important; border:1px solid #c80f2e;}
.pagination_area .current{background-color:#c80f2e; color:#FFF !important; border:1px solid #c80f2e !important;}
/*.pagination_area a,
.pagination_area .current{width:36px; text-align:center;}*/
.pagination_area .wp-pagenavi{display:flex;}

.StaticContent{font-size:1.25rem; line-height:1.5; font-weight:400;}
.StaticContent p{margin-bottom:16px;}
.StaticContent p:last-child{margin-bottom:0px;}
/*.StaticContent b,
.StaticContent strong{font-weight:500;}*/

.StaticContent ol{padding-left:0px;
  list-style: none;
  counter-reset: my-awesome-counter;
}
.StaticContent ol li {padding-left:40px; position:relative; padding-bottom:25px;
  counter-increment: my-awesome-counter;
}
.StaticContent ol li:last-child{padding-bottom:0px;}
.StaticContent ol li::before {
  content: counter(my-awesome-counter) "";
  background-color:#000000; font-weight:500; font-size:0.938rem; color:#FFF; text-align:center; width:25px; height:25px; line-height:25px; position:absolute; left:0px;
	-moz-border-radius:90px; 
	-webkit-border-radius:90px;
	-khtml-border-radius:90px;
	 border-radius:90px;  
}

.StaticContent ol li ul{padding-left:25px; padding-top:15px;}
.StaticContent ol li ul li{padding-left:5px; padding-bottom:10px; list-style:disc; counter-increment:none;}
.StaticContent ol li ul li:last-child{padding-bottom:0px;}
.StaticContent ol li ul li::before{
  content:'';
  background-color:#000000; font-weight:500; font-size:0.938rem; color:#FFF; text-align:center; width:auto; height:auto; line-height:25px; position:absolute; left:0px;
	-moz-border-radius:90px; 
	-webkit-border-radius:90px;
	-khtml-border-radius:90px;
	 border-radius:90px;  
}
.StaticContent ul{list-style:none; margin-bottom:20px; padding-left:30px;}
.StaticContent ul:last-child{margin-bottom:0px;}
.StaticContent li{/*list-style:none;*/padding-left:0px!important; position:relative; margin-bottom:15px; font-size:1.125rem; font-weight:600; line-height:1.5;}
.StaticContent li:last-child{margin-bottom:0px;}
.StaticContent li:before{content:url(images/arrow2.png); margin-left:-30px; padding-top:3px; float:left;}




/* Back to top button */
#back-top {
	position: fixed;
	bottom:10px;
	right:10px;
	z-index:999999999999999;
	margin:0px;
}

.menu_drop:after{content:url(images/menu-arrow.png); position:absolute; right:-15px; top:0px; width:12px; height:47px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}
.menu_up.menu_drop:after{
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
nav ul li li.menu_drop:after{/*content:url(images/menu-arrow1.png); right:10px;*/content:'';}
nav ul li li.menu_up.menu_drop:after{transform:none;}

.header_mobilenav .menu_drop:after{content:'';}

/*.menu_drop a:not([href]):not([class]){} 
.menu_drop a:not([href]):not([class]):hover{color:#ffffff; background-color:#000;}*/

video{
position: absolute;
top: 0;
left: 0;
width: 100vw;
height: 100%;
min-height: 100vh;
object-fit: cover;
}

.center_content{display:flex; justify-content:center;}




textarea{resize:none;}
iframe{display:block;}
.recaptcha{margin-bottom:20px;}

/* --- CF7 fields --- */
.submit_area{position:relative;}
.submit_area .wpcf7-spinner{position:absolute; right:0px; bottom:15px; z-index:90;}
.wpcf7 form .wpcf7-response-output{margin:10px 0px 0px 0px; border-radius:8px; text-align:center; background-color:var(--brand); color:#FFF; display:none;}
.wpcf7-not-valid-tip{display:none;}
.wpcf7-form-control-wrap{width: 100%;}



/* Back to top button */
#back-top {
	position: fixed;
	bottom:90px;
	right:10px;
	z-index:999999999999999;
	margin:0px;
}

.menu_drop:after{content:url(images/menu-arrow.png); position:absolute; right:-15px; top:0px; width:12px; height:47px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
     transition: all 0.3s;
}
.menu_up.menu_drop:after{
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
nav ul li li.menu_drop:after{/*content:url(images/menu-arrow1.png); right:10px;*/content:'';}
nav ul li li.menu_up.menu_drop:after{transform:none;}

.header_mobilenav .menu_drop:after{content:'';}

/*.menu_drop a:not([href]):not([class]){} 
.menu_drop a:not([href]):not([class]):hover{color:#ffffff; background-color:#000;}*/

/*.current-menu-parent a:not([href]):not([class]){color:#ffffff; background-color:#ED8E21;}
.current-menu-parent.menu_drop:after{content:url(images/menu-arrow1.png);}*/


/*#menu-header .current-menu-item{}
#menu-header .current-menu-item a,
#menu-header .current-menu-item a:hover{color: #ffffff; background-color: var(--brand);}
#menu-header .sub-menu .current-menu-item a,
#menu-header .sub-menu .current-menu-item a:hover{color:#ffffff; background-color:#bf6600 !important;}

#menu-header .sub-menu{}
#menu-header .sub-menu a{color:#fff;}
#menu-header .sub-menu a:hover{color:#fff;}

#menu-header .current-menu-parent{}
footer #top-menu .current-menu-item{background-color:inherit !important;}
footer #top-menu .current-menu-item a,
footer #top-menu .current-menu-item a:hover{color:inherit !important;}
footer #top-menu .current-menu-parent{background-color:inherit !important;}*/
svg.icon.icon-angle-down{display:none !important;}


input:focus, 
textarea:focus,
.form-control:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #ccc !important; /* Optional: set your normal border color */
}