/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child theme for Hello Elementor
Author: ITCC
Author URI: https://itcc.co/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Add your custom CSS below */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Roboto:wght@400;500;700;900&display=swap');

*, html { scroll-behavior:smooth; -webkit-box-sizing:border-box; box-sizing:border-box; }
body { font-family: 'Roboto', sans-serif; font-weight:400; color:#121212; font-size:18px; line-height:34px; background:#FFFFFF; }

img { max-width:100%; display:block; }
a { color:#0085FF; text-decoration:none; }
a:hover, a:focus { color:#0085FF; text-decoration:none; transition:all 0.3s ease-in-out; }

h1, h2, h3, h4, h5, h6 { font-family: 'Inter', sans-serif; font-weight:700; letter-spacing: -0.8px; }

::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:transparent; border-radius:0; }
::-webkit-scrollbar-thumb { background: linear-gradient(85deg, #248DFF -0.1%, #9223FF 98%); border-radius:0; }

hr.text-light { background-color:#DDDDDD; }
hr.text-dark { background-color:#000000; }

.text-dark { color: #000000 !important; }
.bg-gray { background-color: #101010 !important; }
.bg-dark { background-color: #000000 !important; }
.bg-light { background-color: #FFFFFF !important; }

.only_mobile { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; }
.only_mobile a { width: 100%; display: block; color: #FFFFFF; background: linear-gradient(85deg, #248DFF -0.1%, #9223FF 98%); border: 0; text-align: center; text-transform: capitalize; padding: 6px 15px; font-size: 16px; line-height: 30px; }
.only_mobile a:hover, .only_mobile a:focus { color:#FFFFFF; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); transition:all 0.3s ease-in-out; }

.link { color:#248DFF; }
sub, sup { font-size: .50em; }
sup { margin-right: 10px; }
sub { margin-left: 10px; }

/*****Common*****/
.common_section { padding: 100px 0; }
.common_section_top { padding: 100px 0px 0px 0px; }
.common_section_bottom { padding: 0px 0px 100px 0px; }
.common_section_small { padding: 70px 0; }
.common_section .container-fluid { max-width: 92%; }

.common_title h1 { font-size:74px; line-height:84px; margin: 0; }
.common_title h2 { font-size:61px; line-height:80px; font-weight:500; margin-bottom: 15px; }
.common_title h3 { font-size:38px; line-height:50px; margin-bottom: 15px; }
.common_title h4 { font-size:24px; }
.common_title h5 { font-size:22px; }
.common_title h6 { font-size:20px; }
.common_title p { font-size:18px; line-height:34px; margin:0 0 15px 0; }
.common_title p.big { font-size:20px; line-height:40px; margin:0; }

.common_list ul { padding: 0 0 0 40px; margin: 0; }
.common_list ul li { font-size:20px; line-height:40px; margin: 14px 0; }

.small_title { font-size: 20px; font-weight: 500; opacity: 0.6; margin: 0 0 15px 0; }

.common_space { padding: 60px 80px; }
.common_space_content { padding: 60px 100px; }
.contact_space { padding: 60px 80px; }

.text-light p { color: #CCCCCC !important; }
p.small { font-size: 17px; font-weight: 300; }

.btn_common { display: inline-block; font-size: 18px; line-height: 34px; color: #FFFFFF; font-weight: 500; padding: 10px 25px; border-radius: 100px; border: 0; text-align: center; background: linear-gradient(85deg, #248DFF -0.1%, #9223FF 98%); }
.btn_common i { margin-left: 12px; }
.btn_common:hover, .btn_common:focus { color:#FFFFFF; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); transition:all 0.3s ease-in-out; }

.btn_line_common { display: inline-flex; font-size: 18px; color: #101010; line-height: 34px; padding: 10px 25px; font-weight: 500; text-align: center; border-radius: 100px; border: 1px solid #101010; align-items: center; gap: 15px; }
button.btn_line_common { border: 1px solid #248DFF; }
.btn_line_common:hover, .btn_line_common:focus { color: #FFFFFF; background: -webkit-linear-gradient(0deg, #248DFF -0.1%, #9223FF 98%); border-color: #248DFF; transition:all 0.3s ease-in-out; }

.btn_white_common .elementor-button{ display: inline-flex; align-items: center;}
.btn_white_common .elementor-button:hover, .btn_white_common .elementor-button:focus { border-color: #248DFF !important; transition:all 0.3s ease-in-out; }

.btn_dark_common { font-size: 18px; line-height: 34px; color: #121212; padding: 10px 25px; border: 1px solid #121212; display: inline-flex; border-radius: 50px; align-items: center; gap: 15px; background: transparent; }
.btn_dark_common:hover, .btn_dark_common:focus { color:#FFFFFF; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); border-color: #9223FF; transition:all 0.3s ease-in-out; }

.btn_side_menu { display: block; font-size: 15px; line-height: 28px; color: #FFFFFF; font-weight: 400; padding: 6px 22px; border-radius: 100px; border: 0; text-align: center; background: linear-gradient(85deg, #248DFF -0.1%, #9223FF 98%); margin-top: 10px; }
.btn_side_menu i { margin-right: 8px; }
.btn_side_menu:hover, .btn_side_menu:focus { color:#FFFFFF; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); transition:all 0.3s ease-in-out; }
/*****Common*****/

/*****Header_Section*****/

.btn_head { display:flex; margin-left: 20px; gap: 15px; }
.btn_head a { display: flex; flex-wrap: wrap; align-items: center; font-size: 16px; font-weight: 500; padding: 8px 25px; border-radius: 100px; text-align: center; justify-content: center; color: #FFFFFF; background: linear-gradient(85deg, #248DFF -0.1%, #9223FF 98%); border: 0;}
.btn_head a:hover, .btn_head a:focus { color:#FFFFFF; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); transition:all 0.3s ease-in-out; }

.btn_head_icon { padding: 10px; width: 48px; height: 48px; }

.navbar.active { background:#FFFFFF; box-shadow: 0 0 20px 1px rgba(0,0,0,0.05); }

.navbar.active .logo-white { display: none; }
.navbar .logo-dark { display: none; }
.navbar.active .logo-dark { display: block; }

.navbar.active .elementor-nav-menu li a { color:#121212 !important;}


.navbar-expand-lg.active.open .navbar-brand img.itcc_light { display: block; }
.navbar-expand-lg.active.open .navbar-brand img.itcc_dark { display: none; }

.navbar-expand-lg .navbar-nav .nav-item { margin:0; }
.navbar-expand-lg .navbar-nav .nav-link { padding:30px 25px; font-size:18px; line-height: 30px; color:#FFFFFF; text-transform: capitalize; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.navbar-expand-lg .navbar-nav .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-link:focus { color:#121212; border-bottom: 2px solid #248DFF; }

.navbar-expand-lg.active .navbar-nav .nav-link:hover, .navbar-expand-lg.active .navbar-nav .nav-link:focus { color:#121212; }
.navbar-expand-lg.open .navbar-nav .nav-link:hover, .navbar-expand-lg.open .navbar-nav .nav-link:focus { color:#121212; }

.btn_mobile { display:none; }
.btn_desktop { display:block; }

.navbar-toggler { padding: 0; font-size: 1.25rem; width: 46px; height: 46px; outline: 0; box-shadow: none; border-radius: 100%; }
.navbar-toggler:focus, .navbar-toggler:hover { outline: 0; box-shadow: none; }

.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }
.navbar-light .navbar-toggler { border:0 none; }

.navbar-light.active .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-toggler .line { width: 25px; height: 2px; background-color: #121212; display: block; margin: 5px auto; border-radius: 8px; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.navbar-toggler:hover { cursor: pointer; }

.navbar-toggler.is-active .line:nth-child(2){ opacity: 0; }
.navbar-toggler.is-active .line:nth-child(1){ -webkit-transform: translateY(7px) rotate(45deg); -ms-transform: translateY(7px) rotate(45deg); -o-transform: translateY(7px) rotate(45deg); transform: translateY(7px) rotate(45deg); }
.navbar-toggler.is-active .line:nth-child(3){ -webkit-transform: translateY(-7px) rotate(-45deg); -ms-transform: translateY(-7px) rotate(-45deg); -o-transform: translateY(-7px) rotate(-45deg); transform: translateY(-7px) rotate(-45deg); }

.dropend .dropdown-toggle { margin-left: 1em; }
.dropdown-toggle::after { content: "\f107"; font: normal normal normal 16px/1 FontAwesome; margin-left: 8px; color: #FFFFFF; border: 0; vertical-align: middle; }
.dropdown-toggle:hover::after, .dropdown-toggle:focus::after { color: #121212; }
.active .dropdown-toggle::after { color: #121212; }
.open .dropdown-toggle::after { color: #121212; }

.dropdown-menu-images .dd_ms_big_img { width: 100%; height: 480px; object-fit: cover; }
.dropdown-menu-images .dd_ms_small_img { width: 100%; height: 110px; object-fit: cover; }

.dropdown-menu-sub { display: flex; padding: 0 50px; gap: 0px; margin-top: 40px; height: 100%; flex-wrap: wrap; flex-direction: row; align-content: center; }
.dropdown-menu-sub h4 { flex: 0 0 100%; font-size: 24px; font-weight: 600; line-height: 34px; }
.dropdown-menu-sub h4 a { color: #101010; }
.dropdown-menu-sub ul { margin: 0 4% 0 0; padding: 0; flex: 0 0 46%; }
.dropdown-menu-sub li { list-style: none; }

.dropdown-item { display: block; width: 100%; padding: 2px 10px; margin: 15px 0; font-size: 18px; color: #212529; line-height: 28px; text-align: inherit; text-decoration: none; background-color: transparent; border: 0; white-space: normal; }
.dropdown-item:hover { background-color: transparent; color: #9223FF; }
.dropdown .dropdown-menu { display: none; left: 0; right: 0; width: 100%; min-width: 100%; top: 0; z-index: -1; position: fixed !important; padding: 0px !important; border-radius: 0px; border: 0 none !important; }
.dropdown:hover > .dropdown-menu, .dropend:hover > .dropdown-menu { display: block; margin-top: 0; margin-left: 0; border-radius: 0; border: 0; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05), 3px 6px 15px 0px rgba(0, 0, 0, 0.05), 11px 25px 28px 0px rgba(0, 0, 0, 0.04); padding: 0; }

@media screen and (min-width: 769px) {
    .dropend:hover > .dropdown-menu { position: absolute; top: 0; left: 100%; }
    .dropend .dropdown-toggle { margin-left: 0.5em; }
}

.itcc_fixed_right { position:fixed; right:0; top:33%; z-index:999 }

.social_media ul { margin:0; list-style:none; padding:0 }
.social_media ul li { display:block; margin:12px 0; }
.social_media ul li a { display: flex; font-size: 20px; color: #FFFFFF; padding: 0; -webkit-transition: .3s; transition: .3s; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid #FFFFFF; border-radius: 100%; }
.social_media ul li a:hover, .social_media ul li a:focus { color:#ffffff; background: -webkit-linear-gradient(85deg, #248DFF -0.2%, #9223FF 104%); }
.active .social_media ul li a { color:#FFFFFF; padding:6px 0; background: -webkit-linear-gradient(85deg, #9223FF -0.2%, #248DFF 104%); }
.active .social_media ul li a:hover, .active .social_media ul li a:focus { color:#ffffff; background: -webkit-linear-gradient(85deg, #248DFF -0.2%, #9223FF 104%); }

.itcc_title { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); margin-top: 50px !important; margin-left: -26px !important; }
.itcc_title h4 { font-size: 20px; color: #FFFFFF; margin: 0; font-weight: 400; }
.active .itcc_title h4 { color:#248DFF; }
/*****Header_Section*****/

/*****Web_Main_Video*****/
.web_main_home_video { width: 100%; height: 100vh; position: relative; overflow: hidden; }
/* .web_main_home_video::after { content: ''; background: -webkit-linear-gradient(rgb(0 0 0 / 30%), rgb(0 0 0 / 90%)); width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; } */
.home_video { overflow: hidden; position: relative; }
.home_video::before { width: 100%; height: 100%; display: flex; content: ''; background: -webkit-linear-gradient(rgb(0 0 0 / 30%), rgb(0 0 0 / 90%)); position: absolute; top: 0; z-index: 1; left: 0; right: 0; }
/* .home_video video { width: 100%; object-fit: initial; height: max-content; } */
.home_video video {
    width: 100%;
    object-fit: cover;
    height: 100vh;
}
.home_video_title { position: absolute !important; top: 0; bottom: 0; left: 0; right: 0; z-index: 99; padding: 0 40px 38px 40px !important; }
.home_video_title h1 { font-weight: 700; text-shadow: 0px 3px 4px rgb(0 0 0 / 16%); }

.round_text { position: relative; }
.round_img { position: absolute; top: 44px; left: 44px; height: auto; right: auto; transform: rotate(0deg); margin: 0 auto;}

.rounded-text { width: 140px; height: 140px; text-transform: capitalize; transform: rotate(-103deg); z-index: -1; }
@keyframes rotating {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.rotating { animation: rotating 12s linear infinite; }
@keyframes coloring {
    0% { fill: #121212; }
    35% { fill: #000000; }
    75% { fill: #121212; }
    100% { fill: #000000; }
}
.round_text .coloring { font-size: 18px; text-transform: uppercase; letter-spacing: 3px; fill: #FFFFFF !important; animation: coloring 12s linear infinite; text-shadow: 0px 8px 8px rgb(0 0 0 / 25%); }
/*****Web_Main_Video*****/

/*****web_main_cover*****/
.partner_list ul { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center; gap: 56px; }

.hero_search_box { width:100%; margin-top: 50px; text-align: center; }
.hero_sb_input { width: 450px !important; height: 54px !important; border-radius: 60px!important; padding: 12px 30px!important; outline: none; box-shadow: none; border: 1px solid #424242 !important; background: #181819; margin-right: -50px; font-size: 17px; color: #FFFFFF; }
.hero_sb_btn { font-size: 18px; line-height: 34px; color: #FFFFFF; padding: 10px 25px; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); border: 2px solid #FFFFFF; display: inline-flex; border-radius: 50px; align-items: center; gap: 15px; border-radius: 50px; border:0 none; }
.hero_sb_btn:hover, .hero_sb_btn:focus { color:#FFFFFF; background: linear-gradient(85deg, #248DFF -0.1%, #9223FF 98%); transition:all 0.3s ease-in-out; }

.blob { display: flex; justify-content: center; align-items: center; width: 240px; height: 240px; border-radius: 100%; background-image: linear-gradient(#248DFF 10%, #9223FF); filter: blur(70px); transition: all 300ms ease-out; position: fixed; pointer-events: none; left: 0; top: 0; opacity: 0.77; transform: translate(calc(-50% + 15px), -50%); }

.google-reviews { position: fixed; left: 40px; bottom: 30px; z-index: 999; } 
.btn_callnumber { position: fixed; right: 40px; bottom: 30px; z-index: 999; }
/*****Text-Animation*****/
.cd-words-wrapper { display: inline-block; position: relative; text-align: left; }
.cd-words-wrapper b { display: inline-block; position: absolute; white-space: nowrap; left: 0; top: 0; }
.cd-words-wrapper b.is-visible { position: relative; }
.no-js .cd-words-wrapper b { opacity: 0; }
.no-js .cd-words-wrapper b.is-visible { opacity: 1; }

.cd-headline.slide span { display: inline-block; padding: 0; }
.cd-headline.slide .cd-words-wrapper { overflow: hidden; vertical-align: top; width: auto !important; }
.cd-headline.slide b { opacity: 0; top: 0; font-weight: 700; color: #8a2bff; }
.cd-headline.slide b.is-visible { top: 0; opacity: 1; -webkit-animation: slide-in 0.6s; -moz-animation: slide-in 0.6s; animation: slide-in 0.6s; } 
.cd-headline.slide b.is-hidden { -webkit-animation: slide-out 0.6s; -moz-animation: slide-out 0.6s; animation: slide-out 0.6s; } 

@-webkit-keyframes slide-in {
0% {
	opacity: 0;
	-webkit-transform: translateY(-100%);
}
60% {
	opacity: 1;
	-webkit-transform: translateY(20%);
}
100% {
	opacity: 1;
	-webkit-transform: translateY(0);
}
}
@-moz-keyframes slide-in {
0% {
	opacity: 0;
	-moz-transform: translateY(-100%);
}
60% {
	opacity: 1;
	-moz-transform: translateY(20%);
}
100% {
	opacity: 1;
	-moz-transform: translateY(0);
}
}
@keyframes slide-in {
0% {
	opacity: 0;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}
60% {
	opacity: 1;
	-webkit-transform: translateY(20%);
	-moz-transform: translateY(20%);
	-ms-transform: translateY(20%);
	-o-transform: translateY(20%);
	transform: translateY(20%);
}
100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
}
@-webkit-keyframes slide-out {
0% {
	opacity: 1;
	-webkit-transform: translateY(0);
}
60% {
	opacity: 0;
	-webkit-transform: translateY(120%);
}
100% {
	opacity: 0;
	-webkit-transform: translateY(100%);
}
}
@-moz-keyframes slide-out {
0% {
	opacity: 1;
	-moz-transform: translateY(0);
}
60% {
	opacity: 0;
	-moz-transform: translateY(120%);
}
100% {
	opacity: 0;
	-moz-transform: translateY(100%);
}
}
@keyframes slide-out {
0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
60% {
	opacity: 0;
	-webkit-transform: translateY(120%);
	-moz-transform: translateY(120%);
	-ms-transform: translateY(120%);
	-o-transform: translateY(120%);
	transform: translateY(120%);
}
100% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
}
/*****web_main_cover*****/

/*****Web_Clients*****/
.web_clients { padding: 40px 0; }
.new_client { padding: 8px 20px; border: 1px solid #f2f2f2; }
.new_client img { height: 70px; margin: 0 auto; }

@media (max-width:767px){
	.new_client img { height: 52px; }
}
/*****Web_Clients*****/

/*****Web_What_We_Do*****/
.what_we_do{ transform: translateY(0px);}
.what_we_do .elementor-image-box-img{ height: 100%; display: block !important;}
.what_we_do .elementor-image-box-img img{ height: 100%;}
.what_we_do .elementor-image-box-wrapper::before { content: ''; background: linear-gradient(180deg, rgb(6 6 6 / 51%) 0%, rgb(0 0 0 / 26%) 70%); inset: 0; display: flex; position: absolute; border-radius: 10px; }
.what_we_do:hover{ transform: translateY(-20px); transition:all 0.3s ease-in-out !important}
.what_we_do:hover .elementor-image-box-wrapper::before, .what_we_do:focus .elementor-image-box-wrapper::before { background: linear-gradient(180deg, #060606 0%, rgba(0, 0, 0, 0) 70%); transition:all 0.3s ease-in-out; }
.what_we_do img { width: 100%; border-radius: 10px; }
.what_we_do .elementor-image-box-content { position: absolute; inset: 0;}
.what_we_do .elementor-image-box-content .elementor-image-box-title, .what_we_do .elementor-image-box-content a{ display: block; height: 100%; margin: 0;}
 .what_we_do .elementor-image-box-content a{ padding: 30px;}


.creativity_ai_innovation { background-image: url(../images/creativity_ai_innovation.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 800px; }
/*****Web_What_We_Do*****/

/*****Web_Your_Creativity*****/
.creativity_ai_left { margin-left: -.75rem; }
.creativity_ai_left img { border-radius: 0 20px 20px 0; }

.creativity_ai_right { margin-right: -.75rem; }
.creativity_ai_right img { border-radius: 20px 0 0 20px; }

.creativity_ai_center { background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); width: 100%; height: 100%; display: grid; padding: 80px; border-radius: 20px; align-items: center; align-content: center; position: relative; }
.creativity_ai_center h3 { font-size: 40px; line-height: 54px; color: #FFFFFF; }

.creativity_ai_center p { font-size: 20px; line-height: 34px; color: #FFFFFF; margin: 10px 0; }

.btn_creativity_ai { position: absolute; right: 0; bottom: 0; background: #1B96FF; border-radius: 20px 0 20px 0; font-size: 20px; color: #FFFFFF; padding: 30px 35px; line-height: 34px; border-top: 15px solid #000000; border-left: 15px solid #000000; }
.btn_creativity_ai:hover, .btn_creativity_ai:focus { color: #FFFFFF; }
/*****Web_Your_Creativity*****/

/*****Web_Industries*****/
.indu_slider_tab { text-align: center; transform: translateY(0px);}
.indu_slider_tab:hover, .indu_slider_tab:focus { transform: translateY(-10px); transition:all 0.3s ease-in-out; }

.bg-dark .indu_slider_tab h5 { color: #FFFFFF; }
.indu_slider_tab:hover h5 { color: #9223FF; }

.indu_slider_img { position: relative; display: flex; align-items: center; justify-content: center; }
.indu_slider_img img { width: 170px; height: 170px; padding: 6px; border-radius: 100%; background: linear-gradient(45deg, #9223FF 0%, #248DFF 100%); transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1), box-shadow 0.8s cubic-bezier(0.76, 0, 0.24, 1); }
/*****Web_Industries*****/

/*****Web_Process*****/
.process_image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; }
.process_image img { width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 50%; }
.process_box > ul > li:first-child .process_image { opacity: 1; visibility: visible; }
.process_box { position: relative; display: grid; grid: 1fr / 1fr; width: 100%; height: 100%; z-index: 99; padding: 0; }
.process_box > ul { list-style: none; width: 100%; margin: 0 auto; padding: 0; }
.process_box > ul li { padding: 70px 60px; border-bottom: 1px solid rgb(255 255 255 / 30%); }
.process_item { padding: 0; }

.process_link { position: relative; font-size: 78px; font-weight: 500; line-height: 88px; text-decoration: none; color: #ffffff; transition: opacity 0.3s ease-in-out; display: block; width: 100%; }
.process_link:hover, .process_link:focus { color: #9223FF; }

.process_item.active .process_link + .process_image { opacity: 1; visibility: visible; }
.process_box.hover .process_link { opacity: 0.8; }
.process_item.active .process_link { opacity: 1; }
.process_text { display: flex; align-items: center; flex-wrap: nowrap; width: 50%; gap: 30px; }
.process_text span { font-size: 18px; color: #FFFFFF; line-height: 34px; }
.process_button { text-align: right; }

.process_bottom { display: flex; justify-content: space-between; }
/*****Web_Process*****/

/*****Web_Recent_Project*****/
.recent_project_tab { overflow: hidden; }
.recent_project_tab:hover img, .recent_project_tab:focus img { scale: 1.06; transition:all 0.6s ease-in-out;}
/*****Web_Recent_Project*****/

/*****Web_Trending_Articles*****/
.articles_box0 { background-image: url(../images/articles_box0.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 500px; }
.articles_box1 { background-image: url(../images/articles_box1.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 950px; }
.articles_box2 { background-image: url(../images/articles_box2.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 950px; }
.articles_box3 { background-image: url(../images/articles_box3.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 500px; }
.articles_box4 { background-image: url(../images/articles_box4.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 450px; }
.articles_box5 { background-image: url(../images/articles_box5.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 450px; }
.articles_box6 { background-image: url(../images/articles_box6.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 450px; }

.articles_box_text { background: rgba(0, 0, 0, 0.9); padding: 50px 50px; }
.articles_box_text h3 { font-size: 36px; line-height: 50px; color: #FFFFFF; margin: 0; font-weight: 600; }
.articles_box_text p { color: #FFFFFF; margin: 15px 0; }
.articles_box_img { width: 100%; height: 100%; }

.ab_readmore { font-size: 16px; color: #FFFFFF; line-height: 26px; border-bottom: 1px solid #FFFFFF; padding: 4px 0; margin-top: 10px; }
.ab_readmore:hover, .ab_readmore:focus { color: #248DFF; border-bottom: 1px solid #9223FF; }

.ab_full { display: flex;flex-wrap: wrap;flex-direction: row;}
.ab_full .articles_box_text { width: 100%; background: rgba(0, 0, 0, 0.9); display: flex; align-items: center ;flex-wrap: wrap; align-content: center; justify-content: center; text-align: center; }

.ab_center { display: flex; align-items: center; justify-content: center; text-align: center; }
.ab_center .articles_box_text { width: 80%; }

.ab_left { display: flex; flex-wrap: wrap; flex-direction: row; }
.ab_left .articles_box_text { width: 50%; display: flex; align-items: center; flex-wrap: wrap; align-content: center; }

.ab_right { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-end; }
.ab_right .articles_box_text { width: 50%; display: flex; align-items: center; flex-wrap: wrap; align-content: center; }

.digital_transformation { background-image: url(../images/digital_transformation.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 850px; }
/*****Web_Trending_Articles*****/

/*****Web_Future_Technology*****/
.future_tech_title { padding: 40px 80px; }
.future_tech_title h3 { font-size: 60px; line-height: 74px; font-weight: 500; margin: 0; }
.future_tech_tabs { padding: 0 40px; display: flex; align-items: flex-start; margin-top: 40px; }
.future_tech_tab { text-align: center; padding: 0 15px; }
.future_tech_tab label { font-size: 60px; line-height: 74px; font-weight: 600; display: block; margin-bottom: 15px; }
.future_tech_tab p { font-size: 20px; margin: 0; }
/*****Web_Future_Technology*****/

/*****Web_Partners*****/
.web_partners { padding: 80px 0; }
.partner img { margin: 0 auto; }
/*****Web_Partners*****/

/*****Footer_Section*****/
.web_footer { background-image: url(../images/footerbg.jpg); background-repeat: no-repeat; background-size: cover; padding: 80px 0 40px 0; }

.footer_title { width: 82%; }
.footer_title h2 { font-size: 74px; color: #FFFFFF; line-height: 84px; font-weight: 500; margin-bottom: 40px; }
.footer_img { position: relative; }
.footer_img img { scale: 0.8; border-radius: 100%; opacity: 1; filter: grayscale(1); }
.footer_img::after { content: ''; border-radius: 100%; position: absolute; left: 0; right: 0; top: 0; width: 100%; height: -webkit-fill-available; mix-blend-mode: hue; opacity: 0.6; }

.footer_hover { cursor: pointer; }
.footer_hover:hover .footer_title h2 { background: -webkit-linear-gradient(0deg, #9223FF -0.1%, #248DFF 98%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition:all 0.3s ease-in-out; }
.footer_hover:hover .footer_img img { scale: 1; opacity: 1; filter: grayscale(0); transition:all 0.3s ease-in-out;  }
.footer_hover:hover .footer_img::after { mix-blend-mode: multiply; transition:all 0.3s ease-in-out; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); }

.footer_tab h4 { color: #FFFFFF; font-size: 20px; font-weight: 400; margin: 0 0 25px 0; letter-spacing: -0.2px; }

.footer_link ul { margin: 0; padding: 0; list-style: none; }
.footer_link ul li { margin-bottom: 6px; }
.footer_link ul li a { font-size: 16px; color: #A5A1A8; line-height: 28px; font-weight: 400; display: block; }
.footer_link ul li a:hover, .footer_link ul li a:focus { color: #FFFFFF;  padding-left: 8px !important; -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }

.footer_contact ul { margin: 0; padding: 0; list-style: none; }
.footer_contact ul li { display: block; margin-bottom: 20px; }
.footer_contact ul li a { display: flex; gap: 12px; font-size: 18px; color: #A5A1A8; font-weight: 400; align-items: center; justify-content: flex-start; }
.footer_contact ul li a:hover, .footer_contact ul li a:focus { color: #FFFFFF; }

.f-logo { margin-bottom: 30px; display: block; }

.footer_subscribe { margin-top: 50px; border-bottom: 1px solid #DDDDDD; }
.footer_subscribe input.form-control { background: transparent; border: 0 none; font-size: 18px; color: #FFFFFF; padding: 15px 0; outline: none; box-shadow: none; }
.btn_subscribe { background: transparent; border: 0; font-size: 18px; color: #FFFFFF; display: flex; align-items: center; gap: 12px; font-weight: 400; }

.footer_btn_social { display: flex; align-items: center; gap: 20px; }
.footer_social ul { padding: 0; list-style: none; display: flex; }
.footer_social ul li { margin: 0 15px 0px 0; }

.footer_social ul li a { background: #FFFFFF; width: 44px !important; height: 44px;  justify-content: center; border-radius: 100px; }
.footer_social ul li a .elementor-icon-list-text{ display: none;}
.footer_social ul li a:hover, .footer_social ul li a:focus { color: #FFFFFF; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); }

.copyright { font-size: 16px; color: #A5A1A8; margin: 0; font-weight: 400; }
.copyright strong { font-weight: 400; color: #FFFFFF; }
/*****Footer_Section*****/

/*****Web_Inner_Banner*****/
.web_inner_banner { width: 100%; display: flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 650px; }
.web_inner_banner h1 { font-weight: 400; }

.aboutus_bg { background-image: url(../images/aboutus_bg.jpg); }
.casestudy_bg { background-image: url(../images/casestudy_bg.jpg); }
.casestudy_details_bg { background-image: url(../images/casestudy_details_bg.jpg); }
.careers_bg { background-image: url(../images/careers_bg.jpg); }
.career_details_bg { background-image: url(../images/career_details_bg.jpg); }
.contact_us_bg { background-image: url(../images/contact_us_bg.jpg); }
.request_proposal_bg { background-image: url(../images/request_proposal_bg.jpg); }
.trending_articles_bg { background-image: url(../images/trending_articles_bg.jpg); }

.seo_company_melbourne_bg { background-image: url(../images/seo_company_melbourne_bg.jpg); height: 100vh; }

.services_bg { background-image: url(../images/services_bg.jpg); }
.ai_ml_development_innovation_consulting_bg { background-image: url(../images/ai_ml_development_innovation_consulting_bg.jpg); }
.brand_product_service_design_bg { background-image: url(../images/brand_product_service_design_bg.jpg); }
.digital_experience_media_bg { background-image: url(../images/digital_experience_media_bg.jpg); }
.data_analytics_conversion_marketing_bg { background-image: url(../images/data_analytics_conversion_marketing_bg.jpg); }
.enterprise_applications_bg { background-image: url(../images/enterprise_applications_bg.jpg); }
.iot_product_engineering_bg { background-image: url(../images/iot_product_engineering_bg.jpg); }
.ar_vr_metaverse_development_bg { background-image: url(../images/ar_vr_metaverse_development_bg.jpg); }
.staff_augmentation_bpo_services_bg { background-image: url(../images/staff_augmentation_bpo_services_bg.jpg); }
.web_portal_bg { background-image: url(../images/web_portal_bg.jpg); }
.sitecore_development_bg { background-image: url(../images/sitecore_development_bg.jpg); }
.web_design_bg { background-image: url(../images/web_design_bg.jpg); }

.industries_bg { background-image: url(../images/industries_bg.jpg); }
.healthcare_bg { background-image: url(../images/healthcare_bg.jpg); }
.edutech_bg { background-image: url(../images/edutech_bg.jpg); }
.retail_e_commerce_bg { background-image: url(../images/retail_e_commerce_bg.jpg); }
.travel_logistics_bg { background-image: url(../images/travel_logistics_bg.jpg); }
.banking_insurance_bg { background-image: url(../images/banking_insurance_bg.jpg); }
.high_tech_life_science_bg { background-image: url(../images/high_tech_life_science_bg.jpg); }
.energy_utilities_bg { background-image: url(../images/energy_utilities_bg.jpg); }
.manufacturing_bg { background-image: url(../images/manufacturing_bg.jpg); }
.home_improvement_bg { background-image: url(../images/home_improvement_bg.jpg); }
.automotive_bg { background-image: url(../images/automotive_bg.jpg); }
.non_profit_bg { background-image: url(../images/non_profit_bg.jpg); }
.professional_services_bg { background-image: url(../images/professional_services_bg.jpg); }
.sustainability_bg { background-image: url(../images/sustainability_bg.jpg); }
/*****Web_Inner_Banner*****/

/*****About_Us*****/
.why_choose { position: relative; display: grid; align-items: center; align-content: center; padding: 0 80px; color: #FFF; margin-bottom: 30px; background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 630px; }

.seo_reach_emerging .why_choose { padding: 0 40px; min-height: 500px; }
.seo_reach_emerging .why_choose img { margin: 0 0 30px 0;}

.why_choose_title { padding-right: 30px; }
.why_choose::before { content: ''; background: rgb(0 0 0 / 80%); position: absolute; top: 0; width: 100%; height: 100%; }
.why_choose.active::before, .why_choose:hover::before, .why_choose:focus::before { background: linear-gradient(85deg, rgb(146 35 255 / 60%) -0.1%, rgb(36 141 255 / 63%) 98%); transition:all 0.3s ease-in-out; }
.why_choose_text { position: relative; z-index: 1; }
.why_choose_text h4 { font-size: 44px; line-height: 54px; font-weight: 500; margin-bottom: 18px; }
.why_choose_text p { font-size: 18px; line-height: 34px; margin: 0; }

.why_choose1 { background-image: url(../images/why_choose1.jpg); }
.why_choose2 { background-image: url(../images/why_choose2.jpg); }
.why_choose3 { background-image: url(../images/why_choose3.jpg); }
.why_choose4 { background-image: url(../images/why_choose4.jpg); }
.why_choose5 { background-image: url(../images/why_choose5.jpg); }
/*****About_Us*****/

/*****Web_Transforming*****/
.web_transforming { width: 100%; display: flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 600px; }

.web_transforming p { color: #FFFFFF !important; }

.liquorland_bg { background-image: url(../images/liquorland_bg.jpg); }
.liquorland_main { background-image: url(../images/liquorland_main.jpg); }

.riotinto_bg { background-image: url(../images/riotinto_bg.jpg); }
.riotinto_main { background-image: url(../images/riotinto_main.jpg); }

.acciona_bg { background-image: url(../images/acciona_bg.jpg); }
.acciona_main { background-image: url(../images/acciona_main.jpg); }

.brooklynmgmt_bg { background-image: url(../images/brooklynmgmt_bg.jpg); }
.brooklynmgmt_main { background-image: url(../images/brooklynmgmt_main.jpg); }

.amplifon_bg { background-image: url(../images/amplifon_bg.jpg); }
.amplifon_main { background-image: url(../images/amplifon_main.jpg); }

.vintage_cellars_bg { background-image: url(../images/vintage_cellars_bg.jpg); }
.vintage_cellars_main { background-image: url(../images/vintage_cellars_bg.jpg); }

.bang_olufsen_bg { background-image: url(../images/bang_olufsen_bg.jpg); }
.bang_olufsen_main { background-image: url(../images/bang_olufsen_main.jpg); }

.deaf_children_australia_bg { background-image: url(../images/deaf_children_australia_bg.jpg); }
.deaf_children_australia_main { background-image: url(../images/deaf_children_australia_main.jpg); }

.dr_umed_cosmetics_bg { background-image: url(../images/dr_umed_cosmetics_bg.jpg); }
.dr_umed_cosmetics_main { background-image: url(../images/dr_umed_cosmetics_main.jpg); }
/*****Web_Transforming*****/

/*****Service*****/
.guarantees_tab { position: relative; padding: 35px 0 10px 0; margin: 25px 0; }
.guarantees_tab::before { content: ''; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); position: absolute; top: 0; width: 100%; height: 8px; }

.guarantees_tab h4 { font-size: 30px; margin: 0 0 15px 0; font-weight: 500; }
.guarantees_tab p { margin: 0; min-height: 120px; }
/*****Service*****/

/*****FAQs_Tabs*****/

.accordion-dark .e-n-accordion-item:not(:first-of-type) .e-n-accordion-item-title{ border-top: 1px solid #E4E4E4 !important; }
.accordion-dark .e-n-accordion-item-title-icon{border:1px solid #E4E4E4;  padding: 12px 14px;}

.accordion-dark.light .e-n-accordion-item:not(:first-of-type) .e-n-accordion-item-title{ border-top: 1px solid #444444 !important; }
.accordion-dark.light .e-n-accordion-item-title-icon{border-color:#fff;}



.accordion-light .accordion-item { background-color: transparent; border: 0; margin-bottom: 0; }
.accordion-light .accordion-item:not(:first-of-type) { border-top: 1px solid #444444;}

.accordion-light .accordion-button { font-size: 28px; line-height:28px; color: #FFFFFF; padding: 22px 0 8px 0; font-weight: 500; border-radius: 0px; outline: none; box-shadow: none; background-color: transparent; }
.accordion-light .accordion-button:hover, .accordion-light .accordion-button:focus { outline: none; box-shadow: none; }
.accordion-light .accordion-button:not(.collapsed) { color: #FFFFFF; background-color: transparent; box-shadow: none; border: 0; }
.accordion-light .accordion-item:last-of-type { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom:1px solid #444444; }
.accordion-light .accordion-body { color: #dfdfdf; }
.accordion-light .accordion-button::after { border-color:#C1C1C1; color: #000000; }

.accordion-button::after { flex-shrink: 0; width: 3.4rem; height: 3.4rem; background-repeat: no-repeat; background-size: 28px; border: 1px solid; background-position: center center; }
.accordion-body { padding: 0; }
.accordion-item:first-of-type .accordion-button { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.accordion-item:last-of-type .accordion-button.collapsed { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.accordion-item:first-of-type { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.accordion-light .accordion-button:after { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>"); }
.accordion-light .accordion-button:not(.collapsed)::after { /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");*/ transform: rotate(-180deg); }

.accordion_menuseo .accordion-header { font-family: 'Roboto', sans-serif; font-weight: 400; }
.accordion_menuseo .accordion-item { background-color: transparent; border: 0; margin-bottom: 0; }
.accordion_menuseo .accordion-button { font-size: 16px; line-height:28px; color: #a29ea5; padding: 0; font-weight: 400; border-radius: 0px; outline: none; box-shadow: none; background-color: transparent; }
.accordion_menuseo .accordion-button:not(.collapsed) { color: #a29ea5; background-color: transparent; box-shadow: none; border: 0; display: flex; justify-content: flex-start; }
.accordion_menuseo .accordion-button:after { width: auto; height: auto; background-image: none; font-size: 15px; font-family: 'FontAwesome'; content: "\f067"; padding-right: 0; border: 0; margin-left: 0; padding-left: 20px; color: #0085FF; }
.accordion_menuseo .accordion-button:not(.collapsed)::after { content: "\f068"; transform: rotate(0deg); }

.plus_dd_menu span { margin: 8px 0; display: block; }

.nav-light .nav-tabs { display: flex; flex-wrap: nowrap; border-bottom: 1px solid #333333; }
.nav-dark .nav-tabs { display: flex; flex-wrap: nowrap; border-bottom: 1px solid #CCCCCC; }

.nav-tabs .nav-link { margin-bottom: -1px; background: 0 0; border-left: 0; border-right: 0; border-top: 0; border-bottom: 1px solid transparent; border-radius: 0; font-size: 20px; text-align: left; display: flex; align-items: flex-start; gap: 14px; padding: 12px 10px; flex-wrap: nowrap; flex-direction: row; }

.nav-six.nav-tabs { flex-wrap: wrap; }
.nav-six.nav-tabs .nav-link { flex: 0 0 18%; width: 18%; margin: 0 1%; }

.nav-light .nav-tabs .nav-link { color: #666666; }
.nav-dark .nav-tabs .nav-link { color: #666666; }

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { background-color: transparent; border-bottom: 2px solid transparent; border-color: #8141f9; }
.nav-light .nav-tabs .nav-item.show .nav-link, .nav-light .nav-tabs .nav-link.active { color: #FFFFFF; }
.nav-dark .nav-tabs .nav-item.show .nav-link, .nav-dark .nav-tabs .nav-link.active { color: #000000; }

.nav-light .nav-tabs .nav-item.show .nav-link .number, .nav-light .nav-tabs .nav-link.active .number { color: #000000; background: #FFFFFF; }
.nav-dark .nav-tabs .nav-item.show .nav-link .number, .nav-dark .nav-tabs .nav-link.active .number { color: #FFFFFF; background: #000000; }

.nav-tabs .nav-link .number { font-size: 18px; border-radius: 100%; width: 26px; height: 26px; padding: 0 8px; margin: 8px 0 0 0; display: flex;justify-content: center; align-items: center; }
.nav-light .nav-tabs .nav-link .number { color: #000000; background: #666666; }
.nav-dark .nav-tabs .nav-link .number { color: #FFFFFF; background: #666666; }

.nav_tabs_content { display: flex; align-items: flex-start; flex-wrap: nowrap; gap: 50px; padding: 40px 20px 10px 20px; }

.nav_tabs_content .number { font-size: 50px; font-weight: 600; line-height: 60px; }
.nav_tabs_content p { font-size: 20px; line-height: 34px; margin: 0; }
.nav_tabs_content h4 { font-size: 40px; line-height: 54px; font-weight: 500; }

.nav-light .nav_tabs_content .number { color: #666666; }
.nav-light .nav_tabs_content p { color: #FFFFFF; }
.nav-light .nav_tabs_content h4 { color: #FFFFFF; }

.nav-dark .nav_tabs_content .number { color: #666666; }
.nav-dark .nav_tabs_content p { color: #000000; }
.nav-dark .nav_tabs_content h4 { color: #000000; }
/*****FAQs_Tabs*****/

/*****Case_Studies*****/
.industries_tab { background: #101010; padding: 50px; height: 100%; }
.industries_tab:hover, .industries_tab:focus { background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); transition:all 0.5s ease-in-out; }
.bg-gray .industries_tab { background: #000000; }
.industries_tab a { color: #FFFFFF; }
.industries_tab h3 { font-size: 34px; font-weight: 400; line-height: 40px; margin-bottom: 20px; }
.industries_tab p { margin: 0; }
/*****Case_Studies*****/

/*****Approach*****/
.approach_tab { background: #101010; padding: 40px; height: 100%; }
.approach_tab2 { background: #f2f2f2; padding: 40px; height: 100%; }
.bg-gray .approach_tab { background: #000000; }
.approach_tab a { color: #FFFFFF; }
.approach_tab h3 { font-size: 34px; font-weight: 400; line-height: 40px; margin-bottom: 20px; }
.approach_tab p { margin: 0; }
/*****Approach*****/

/*****Progress*****/
.progress_tab { text-align: center; padding: 0 20px; margin-bottom: 60px; }
.progress { width: 200px; height: 200px; line-height: 200px; background: none; margin: 0 auto 20px auto; box-shadow: none; position: relative; }

.progress_tab h5 { font-size: 22px; line-height: 36px; margin: 0; font-family: 'Roboto', sans-serif; font-weight: 600; }
.progress_tab p { margin: 20px 0 0 0; color: #666666; }
.progress { width: 220px; height: 220px; margin: 0 auto 20px auto; box-shadow: none; position: relative; border-radius: 100%; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); display: flex; padding: 15px; align-items: center; justify-content: center; }
.progress-value { background: #FFFFFF; font-size: 40px; color: #000000; line-height: 180px; font-weight: 600; text-align: center; border-radius: 100%; width: 100%; height: 100%; }

.solutions_healthcare_navbar { margin: 30px 0; }
.solutions_healthcare_navbar nav .nav-tabs { margin: 0; padding: 0 0 35px 0; list-style: none; display: flex; flex-wrap: wrap; gap: 20px; border-bottom: 0; }
.solutions_healthcare_navbar nav .nav-tabs button { font-size: 18px; line-height: 34px; color: #7F7F7F; font-weight: 500; padding: 8px 25px; border-radius: 100px; border: 2px solid #7F7F7F; text-align: center; background:#000000; display: block; }
.solutions_healthcare_navbar nav .nav-tabs button:hover, .solutions_healthcare_navbar nav .nav-tabs button:focus, .solutions_healthcare_navbar nav .nav-tabs button.active { color: #FFFFFF; border: 2px solid #248DFF; background: linear-gradient(85deg, #248DFF -0.1%, #9223FF 98%); transition:all 0.3s ease-in-out; }

.class_benefites_tab { margin: 25px 0; }
.class_benefites_tab .number { font-size: 18px; color: #7F7F7F; padding: 0 0 15px 0; border-bottom: 1px solid #7F7F7F; }
.class_benefites_tab h4 { font-size: 32px; margin: 20px 0; font-weight: 500; line-height: 40px; }
.class_benefites_tab p { color: #121212; }

.web_gallery { padding: 40px 0; }
.gallery_box_tab { margin: 25px 0;}
/*****Progress*****/

/*****Contact_Page*****/
.love_to_help_contact { background-image: url(../images/love_to_help.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 800px; }
.love_to_help { background-image: url(../images/love_to_help.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 1200px; }

.user-main { margin-top:20px }
.user-box { position:relative; margin-bottom:35px }

.user-box label { position:absolute; top:0; left:0; padding:10px 0; color:#7A7A7A; pointer-events:none; -webkit-transition:.5s; transition:.5s; font-weight:400; font-size:17px; opacity:1 }

.dark .user-box label { color:#121212; }
.user-box input { padding:10px 0; width:100%; color:#7A7A7A; border:0; border-bottom:solid 1px #595666; outline:0; background:0 0; font-weight:500; font-size:16px; letter-spacing:-.02em; line-height:0; height: 54px; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out }
.dark .user-box input { color:#121212; border:0; border-bottom:solid 1px #121212; }
.user-box input:focus { -webkit-box-shadow:0 1px 0 #248DFF; box-shadow:0 1px 0 #248DFF }
.dark .user-box input:focus { -webkit-box-shadow:0 1px 0 #248DFF; box-shadow:0 1px 0 #248DFF }

.user-box input:focus~label, .user-box input:valid~label { top:-26px !important; left:0 !important; color:#FFFFFF !important; font-size:13px !important; letter-spacing:-.02em !important; opacity:1 !important; font-weight:300 !important }

.dark .user-box input:focus~label, .dark .user-box input:valid~label { color:#121212 !important; }
.user-box select { width:100%; color:#7A7A7A; border:0; border-bottom:solid 1px #595666; outline:0; background:0; font-weight:400; font-size:16px; letter-spacing:-.02em; line-height:0; border-radius: 0; height: 54px; padding:10px 0; -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out }
.user-box select:focus { -webkit-box-shadow:0 1px 0 #248DFF; box-shadow:0 1px 0 #248DFF }
.user-box select option { font-size: 16px; line-height: 34px; padding: 6px 15px; display: block; }
.dark .user-box select { color:#121212; }
.form-check { position:relative; margin-bottom:35px }
.form-check .checkbox_contant { font-weight:300; font-size:15px; color:#7A7A7A; opacity:1 }

.form-check .form-check-input { border:1px solid #FFFFFF; opacity:.6; width:18px; height:18px; margin-top:8px; border-radius:4px }

.form-check .form-check-input:focus { -webkit-box-shadow:none; box-shadow:none }

.web_contact_address { background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); padding: 80px 0; }
.contact_info { background: #FFFFFF; border-radius: 14px; padding: 25px; min-height: 350px; }
.contact_info h4 { font-size: 24px; font-weight: 600; line-height: 38px; border-bottom: 1px solid #DDD; }
.contact_info ul { list-style: none; padding: 0; margin: 0; }
.contact_info ul li { margin: 20px 0 0 0; }
.contact_info ul li a { display: flex; gap: 14px; justify-content: flex-start; align-items: flex-start; color: #121212; }
.contact_info ul li a img { height: 25px; margin-top: 3px; }
.contact_info .text { font-size: 18px; line-height: 30px; font-weight: 500; color: #323232; }

.web_contact_map { text-align: center; padding: 60px 0; }
.web_contact_map svg { margin: 0 auto; }

.start_your_project { margin-top:30px; }
.syp_tab { margin-bottom:25px; }
.syp_tab label { display:block; font-size:16px; color:#FFFFFF; line-height:34px; }
.syp_tab .syp_tab_input { width:100%; height: 54px; font-size:18px; color:#FFFFFF; font-weight:300; line-height:34px; border:1px solid #494949; outline:0; background:#282828; padding:10px 15px; }
.syp_tab .syp_tab_select { width:100%; height: 54px; font-size:18px; color:#FFFFFF; font-weight:300; line-height:34px; border:1px solid #494949; outline:0; background:#282828; padding:10px 15px; }
.syp_tab .syp_tab_select option { font-size:18px; line-height:44px; padding:10px 15px; }
.syp_tab .syp_tab_textarea { width:100%; height: 140px; font-size:18px; color:#FFFFFF; font-weight:300; line-height:34px; border:1px solid #494949; outline:0; background:#282828; padding:10px 15px; }

.syp_checkboxs { display: flex; flex-wrap: wrap; }
.syp_checkbox_tab { display: flex; gap: 15px; flex: 0 0 50%; width: 50%; align-items: center; margin-top: 10px; margin-bottom: 10px; }
.syp_checkbox_tab input.checkbox-custom { width: 24px; height: 24px; border: 1px solid #FFFFFF; border-radius: 8px; }

.syp_checkbox_tab label { display: block; font-size: 18px; color: #FFFFFF; line-height: 38px; }

.syp_tab2 { margin-bottom:15px; }
.syp_tab2 label { display:block; font-size:14px; color:#121212; line-height:32px; font-weight: 600; }
.syp_tab2 .syp_tab_input { width:100%; height: 44px; font-size:16px; color:#121212; font-weight:300; line-height:32px; border:1px solid #e2e5ea; outline:0; background:#FFFFFF; padding:10px 15px; }
.syp_tab2 .syp_tab_textarea { width:100%; height: 140px; font-size:16px; color:#121212; font-weight:300; line-height:32px; border:1px solid #e2e5ea; outline:0; background:#FFFFFF; padding:10px 15px; }
/*****Contact_Page*****/

/*****Careers*****/
.position_open { margin-top: 40px; }
.position_open_filter { display: flex; align-items: center; gap: 20px; margin-bottom: 50px; }

.filter-button { font-size: 16px; color: #FFF; line-height: 34px; background: transparent; border: 1px solid #FFFFFF; padding: 8px 30px; border-radius: 100px; }
.filter-button:hover, .filter-button:focus, .filter-button.active { background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); }

.position_open_tab { margin: 25px 0; border-top: 1px solid #4C4C4C; padding: 30px 0; }
.position_open_tab h5 { font-size: 30px; color: #FFFFFF; font-weight: 500; margin-bottom: 25px; }
.position_open_tab p { font-size: 19px; line-height: 34px; color: #FFFFFF; font-weight: 400; }
.btn_location_time { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; border: 1px solid #FFFFFF; padding: 6px 12px; border-radius: 100px; font-size: 15px; color: #FFFFFF; }
.btn_location_time:hover, .btn_location_time:focus { color: #FFFFFF; background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); }  

.btn_apply { display: inline-flex; gap: 10px; padding: 6px 25px; font-size: 20px; color: #FFFFFF; margin: 0 auto; align-items: center; flex-wrap: wrap; }  
.btn_apply:hover, .btn_apply:focus { color: #9223FF; }
/*****Careers*****/

/*****CaseStudy*****/
.case_study_tab { margin-bottom: 30px; }
.case_study_tab img { border-radius: 25px 25px 0 0; }
.case_study_tab a { color: #121212; }
.case_study_content { padding: 25px; text-align: center; background: #FFFFFF; border-radius: 0 0 25px 25px; }
.case_study_content h4 { font-size: 26px; line-height: 42px; font-weight: 600; }
.case_study_content p { margin: 0; min-height: 140px; }
.cs_number { background: -webkit-linear-gradient(0deg, #9223FF -0.1%, #248DFF 98%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 48px; font-weight: 700; margin: 30px 0; }
.cs_number .percentage { font-size: 24px; }
/*****CaseStudy*****/

/******Blog_Pages******/
.single-blog { position: relative; }
.white_box { background-color:#FFFFFF; padding:20px; position:absolute; bottom:20px; left:20px; right:20px; min-height:150px; }
.blog-content .white_box h2 {font-size: 24px; color:#000000; font-weight:600; line-height: 34px; margin:0;}
.blog-content .white_box span.date-category { font-size: 16px; font-weight:400; line-height: 25px; color:#248DFF; flex: 0 0 60%; width: 60%;}
.blog-content .white_box span.date-type { font-size:14px; color:#000000; font-weight:400; flex: 0 0 40%; width: 40%; text-align: right; }

.blog-pagination { background-color:#f6f6f6; margin:60px 0 0 0; padding:25px 0; }
.blog-pagination span { display:block; margin:8px 25px; }
.blog-pagination span i { font-size:30px; vertical-align:middle; }
.blog-pagination a { color:#000000; }
.blog-pagination ul { display:block; margin:10px 0; text-align:center; }
.blog-pagination ul li { display:inline-block; margin:0 20px; }
.blog-pagination ul li:hover { font-weight:800; border-bottom:2px solid #000000; }
.pagination .active { font-weight:800; border-bottom:2px solid #000000; }

.blog { padding:80px 0; }
.text_up { padding:20px 15px; color:#000000; background:#FFFFFF; display:block; z-index:999; position:absolute; min-height:210px; bottom:20px; left:20px; right:20px; }
.text_up a { color:#000000; }
.text_up h3 { color:#000000; font-size:20px; margin-bottom:15px; font-weight:500; line-height:34px; }
.blog .bl_strip { background-color:#000000; position:relative; }
.blog .bl_strip_black { background-color:#000000; width:40px; height:2px; float:left; margin:10px 10px 10px 0; }

.content-wrapper { margin-top:150px; }
#content-wrapper { margin:100px 0; }

.blog-meta { margin-top:20px;display: flex;align-items: center;justify-content: space-between;}

.blog-text { display:none; }
.blog-text a { background-color:#000000; padding:15px 35px; font-size:16px; color:#fff; }
.banner_below_text { margin:10px 0; }
.banner_below_text a { font-size:16px; font-weight:600; }
.inner-blog-content { margin-top:30px; }
.inner-blog-content h2 { font-size:26px; margin:30px 0 20px 0; }
.inner_blog_top_banner { display:block;  }

.main_bg { background:url(../images/blog/blog_main.jpg) no-repeat; background-size:cover; height:500px; }
.inner_bg { background:url(../images/blog/blog_inner.jpg) no-repeat; background-size:cover; height:500px; }
.inner_blog_top_banner_text { margin-top:20%; text-align:center; }
.inner_blog_top_banner_text h1 { color:#FFF; background:#000000; display:inline-block; padding:10px 25px; font-size:36px; line-height:initial; font-weight:600; text-transform:uppercase; letter-spacing:2px; }
.inner_blog_top_banner_text h3 { font-size:28px; color:#fff; font-weight:600; text-transform:uppercase; }
.inner_blog_top_banner_text h2 { font-size:46px; color:#fff; font-weight:600; text-transform:uppercase; }

.blog-banner h1 { font-size:38px; }
.bor_black { width:40px; height:3px; background-color:#000000; float:left; margin:10px 10px 8px 0; }
.post-img { width: 100px; height: 100px; }
.post-img img { width:90px; height:90px; border-radius:100%; margin: 0 auto; }
.recent-single-post { width: 100%; margin: 10px 0 0 0; border-bottom: 1px solid #ccc; display: flex; align-items: flex-start; gap: 15px; }
.title { margin-bottom:5px; }
.recent-post { margin-top: 20px; }
.left-blog-page { display:block; float:left; width:100%; }
.left-blog ul { display:block; padding: 0; margin: 0; }
.left-blog ul li { margin: 0; border-bottom: 1px solid #ccc; padding-top: 8px; padding-bottom: 8px; list-style: none; }
.left-blog ul li a { display: flex; justify-content: space-between; align-items: center; margin: 0; }
.left-blog a { margin-right:15px; color:#000000; font-size:15px; line-height:28px; }
.left_second { margin-top:35px; }
.left-blog h4 { font-size:20px; margin-bottom: 15px; font-weight: 600; }
.call_to_action { width:100%; }
.call_to_action a { background-color:#000000; padding:10px 15px; color:#fff !important; display:block; text-align:center; }
.call_to_action a:hover { background-color:#2a8efb; }
.mid_sec_blog { margin:30px 0 0; }
.mid_sec_blog h3 { margin:30px 0 10px; font-size:22px; }
.mid_sec_blog ul { display:block; margin:0; }
.mid_sec_blog ul li { margin:7px 0; }
.f_left { float:left; }
.pst-content { width: 80%; }
.pst-content a { color:#000000; font-size:17px; font-weight:600; margin: 0; }
.pst-content p { color:#444444; margin-bottom:10px !important; line-height:20px !important; font-size:15px; line-height:30px; margin:0; }

.blog-content h2 { font-size:26px; font-weight:600; line-height:36px; margin:20px 0 10px 0; }
.blog-content h3 { font-size:22px; font-weight:600; line-height:34px; margin:20px 0 10px 0; }
.blog-content h4 { font-size:20px; font-weight:600; line-height:32px; margin:20px 0 10px 0; }
.blog-content h5 { font-size:18px; font-weight:600; line-height:30px; margin:20px 0 10px 0; }
.blog-content h6 { font-size:16px; font-weight:600; line-height:30px; margin:20px 0 10px 0; }
.blog-content p { font-size:16px; line-height:30px; color:#444; margin:10px 0; }
.blog-content ul { padding: 0; margin: 0; list-style: none; }
.blog-content li { font-size:16px; line-height:34px; color:#444; font-family:'Open Sans', sans-serif; font-weight:400; }
.blog-content li i { padding-right: 8px; }
.blog-content a {font-size: 16px;line-height:30px;color:#2a8efb;}

.blog-content a:hover, .blog-content a:focus { color:#9035f9; }

.blog-links { width:100%; margin:30px 0 0; display:none; }
.blog-links span { font-size:17px; font-weight:500; }
.blog-links a { display:inline-block; background:#000000; color:#FFFFFF; width:42px; height:42px; margin:0 10px 0 0; text-align:center; border-radius:100%; }
.blog-links i { font-size:22px; padding:10px 0;  }

.blog-links a:hover, .blog-links a:focus {  background: linear-gradient(85deg, #9223FF -0.1%, #248DFF 98%); }
.blog-links-title { font-size:15px; margin:0 0 5px 0; font-weight:600; }

.blog-images { width:100%; }
.blog-images img { width:100%; }

.blog_information { width:100%; margin:10px 0 25px 0; }
.blog_information ul { margin:0; padding: 0; }
.blog_information ul li { display:inline-block; margin-right:20px; }
.blog_information ul li i { font-size:14px; color:#2a8efb; padding-right:5px; }
.blog_information ul li span { font-size:15px; font-weight:400; }
/******Blog_Pages******/

/******Request_Proposal******/
.modal-open .modal { padding-left:0 !important; background:rgba(0, 0, 0, .7) }
.modal-backdrop { width:100%; height:100%; background:#19152b; opacity:.8 } 
.modal-content { background:#19152b; -webkit-box-shadow:0 0 240px #00000029; box-shadow:0 0 240px #00000029; border-radius:0; border:0 }
.modal-content .btn_close { position:absolute; right:20px; top:20px; z-index:1; mix-blend-mode:difference }
.modal_main_body { position:relative; background:#FFFFFF; padding:40px; }
.popup_form h3 { font-size:50px; color:#19152b; line-height: 60px; font-weight:500; margin:15px 0; text-align: center; }

.my_video_popup .modal-dialog { overflow: hidden; width: 60%; max-width: 100%; }
.my_video_popup .modal-content { background-color:transparent; }
.my_video_popup .modal-body { padding:0; background-color:transparent; }
.my_video_popup .modal-body iframe { width: 100%; height: 100%; }
/******Request_Proposal******/

.workflow_tab { border: 1px solid #363636; padding: 25px; min-height: 470px; margin-bottom: 30px; }
.workflow_tab h5 { margin: 30px 0 15px 0; }
.workflow_tab p { margin-bottom: 0 !important; }

/******SEO_Form******/
.default_info { display:block; margin-top: 40px; }
.default_info h5 { font-weight: 500; margin-bottom: 15px; }
.seo_form h3 { font-weight: 500; }
.upcommming_btn {  width:100%; }
.itcc_search_box { width:100%; }
.itcc_sb_input { width:500px; height:50px; border-radius:60px; border:0; padding:12px 20px; outline: none; box-shadow: none; }
.itcc_sb_btn { width:160px; height:50px; border:0; background: linear-gradient(85deg, #248DFF -0.1%, #9223FF 98%); font-size:16px; color:#FFF; border-radius:40px; padding:0 20px; margin-left:-50px; }
.itcc_sb_btn:hover {  background-color:#0078ca; }
.itcc_upcoming_sb_input { width:100%; height:52px; border-radius:60px; border:0; padding:12px 20px; outline: none; box-shadow: none; }
.itcc_upcoming_btn { width:160px; height:52px; border:0; background: linear-gradient(85deg, #248DFF -0.1%, #9223FF 98%); font-size:16px; line-height: 26px; color:#FFF; border-radius:40px; padding:12px 20px; display:inline-block; text-align:center; }
.itcc_upcoming_btn:hover {  background-color:#0078ca; color:#fff; }
.homeform { margin:20px 0; }
.seo_video_icon { margin-top: 60px;  }

.video-play-button-two { position: relative; z-index: 1; color:#248DFF; font-size:30px; }
.video_section_icon .video-play-button-two { left:0%; }
.video-play-button-two:before { content:""; position:absolute; z-index:0; left:0%; top:50%; -webkit-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%); display:block; width:60px; height:60px; background:#9223FF repeat scroll 0 0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -webkit-animation:pulse-border 1500ms ease-out infinite; animation:pulse-border 1500ms ease-out infinite; }
.video-play-button-two:after { content:""; position:absolute; z-index:1; left:0%; top:50%; -webkit-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%); display:block; width:60px; height:60px; background:#9223FF repeat scroll 0 0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; transition:all 200ms; -webkit-transition:all 200ms; -moz-transition:all 200ms; -ms-transition:all 200ms; -o-transition:all 200ms; }
.video-play-button-two i { display:block; position:relative; z-index:3; color:#fff; }


@-webkit-keyframes pulse-border { 0% { -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);opacity:1}100% { -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);opacity:0}}

@keyframes pulse-border { 0% { -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);opacity:1}100% { -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);opacity:0}}

@media (min-width:576px) { 
	.seo_video_popup .modal-body { padding: 0; }
	.seo_video_popup .modal-dialog { max-width:60%; margin:1rem auto; }
}

#chartdiv { width: 100%; height: 500px; }
/******SEO_Form******/

.web_portal_tab { border: 2px solid #101010; background: #101010; padding: 40px; }
.web_portal_tab h4 { font-weight: 500; }
.web_portal_tab img { margin: 25px 0; height: 160px; }
.web_portal_tab ul { margin: 0; padding: 0; list-style: none; }
.web_portal_tab ul li { margin: 5px 0; }
.web_portal_tab ul li i { padding-right: 12px; color: #377bff; }

.img_style { background-color: #FFFFFF; padding: 15px; box-shadow: 2px 4px 50px rgba(0,0,0,0.18); border-radius: 30px; margin: 10px 0; } 
.img_style img { margin: 0 auto; }


.portal_website_text { margin-top: 15px; } 
.portal_website_list { padding: 30px; border: 1px solid #222222; } 
.portal_website_list ul { list-style: none; margin: 20px 0 0 0; padding: 0; }
.portal_website_list ul li i { font-size: 20px; color: #357cff; padding-right: 10px; }
.portal_website_list ul li { margin: 10px 0; }
.portal_website_list img.img-fluid { margin: 30px 0; height: 140px; }

.inner_mobile_app_projects_box { position: relative; margin: 15px 0; }

body.page_not_found { background: #0e0e0e; }
.web_notfound_page { display: flex; background-image: url('../images/404_bg.jpg'); background-size: cover; background-repeat: no-repeat; height: 100vh; width: 100%; align-items: flex-start; justify-content: center; } 
.notfound_page_title { text-align: center; margin-top: 60px; }
.notfound_page_title h1 { font-size: 200px; color: #FFFF; line-height: normal; margin: 0; }
.notfound_page_title p { font-size: 20px; color: #FFF; margin: 0;line-height: 34px; }
.notfound_page_title .btn_white_common { margin-top: 20px; } 
.aeo_heading{font-size: 60px !important;line-height: 74px !important;font-weight: 700 !important;}

.text-end { text-align: right;}
.caption h1 { font-size: 50px; line-height: 60px; color: #f8f9fa; text-align: center;}