:root {  
    --primary-color: #5957f8;
    --content-font: "Jost", sans-serif;;
    --content-font-size: 20px;
    --content-color: #fff;
    --white: #ffffff; 
    --black: #000000;
    --secondary-font:"Roboto", sans-serif;
}
body { font-family: var(--content-font); font-weight: normal; color: var(--content-color); font-size: var(--content-font-size); line-height: 30px; background: #070714; }
a { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; text-decoration: none; color: var(--content-color); }
a:hover,  a:focus,  a.active { outline: none; color: linear-gradient(90deg, #5957F7 47.41%, #A28AF8 72.92%, #72D7EA 100%); }
img { max-width: 100%; border: none; }
a, button, ::after, ::before { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
p, ul, ol { margin-bottom: 20px; }
ul > li { list-style: none; }
.text-center ul, .text-center ol { text-align: left }
ul > li, ol > li { word-wrap: break-word; position: relative; padding-left: 80px; }
ul > li::before { content: ""; position: absolute; left: 0px; top: 2px; background: url(../images/arrow.svg) no-repeat; background-size: 100% !important; width: 40px; height: 40px; }
ul > li > ul > li::before { content: ""; position: absolute; left: 0px; top: 8px; background: url(../images/arrow.svg) no-repeat; background-size: 100% !important; width: 16px; height: 16px; }
ol > li:before, ul > li > ol > li:before { display: none }
ol > li, ul > li > ol > li { list-style: decimal; list-style-position: outside; }
ol > li > ol > li { list-style-type: lower-alpha; }
ol > li:not(:last-child), ul > li:not(:last-child) { margin-bottom: 10px; }
ol ol, ol ul, ul ol, ul ul { margin-top: 10px; }
ul.list-unstyled > li:before { display: none }
ul > li.selected a, ul > li.active a { color: var(--primary-color); }
li.me-1:last-child, li.me-2:last-child, li.me-3:last-child, li.me-4:last-child, li.me-5:last-child { margin-right: 0 !important; }
button:focus { outline: none; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 25px; color: var(--white); font-family: var(--content-font); font-weight: 600; }
div > h1, div > .h1, div > h2, div > .h2, div > h3, div > .h3, div > h4, div > .h4, div > h5, div > .h5, div > h6, div > .h6 { margin-top: 0; font-weight: 600; }
 select::-ms-expand {
 display: none !important;
}
.select_box { position: relative; }
.select_arrow i, .select_arrow svg { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1; pointer-events: none; background-position: -10px -15px; width: 12px; height: 12px; }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.section_padding { padding: 100px 0 }
.z-0 { z-index: 0 !important }
.z-1 { z-index: 1 !important }
.z-5 { z-index: 5 !important }
.z-9 { z-index: 9 !important }
/*********/

body > div.wrappermain { position: static; overflow: hidden }
body header + div, body .wrappermain > div { position: relative; }
.noscript { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; border-top: 1px solid var(--primary-color); bottom: 0; float: left; font-size: var(--content-font-size); left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; top: auto; width: 100%; z-index: 99999; color: #fff }
.noscript .noscript-img { display: inline; height: 36px; margin: 0 auto; width: 34px; }
.wrappermain { position: relative; overflow: hidden; }
.cms-area ul, .cms-area ol { overflow: hidden; }
#home_banner { display: block; }
.wpcf7-form-control-wrap { display: block; }
label.error, .wpcf7-form label.error, .recaptcha-error-message { color: #f00 !important; float: none; font-size: 13px !important; left: 0; padding-left: 0px !important; position: absolute; top: 100%; line-height: normal; }
.mc4wp-alert.mc4wp-error p, .mc4wp-alert.mc4wp-notice p { background: #e68d8d; color: #000; padding: 0 20px; margin: 15px 0 0 0; }
.mc4wp-alert.mc4wp-success p { background: #8ac18c; color: #000; padding: 0 20px; margin: 15px 0 0 0; }
.mc4wp-alert.mc4wp-success p a, .mc4wp-alert.mc4wp-error p a, .mc4wp-alert.mc4wp-notice p a { color: #000; text-decoration: underline; }
.mCSB_scrollTools * { border-radius: 0; }
.mCSB_scrollTools .mCSB_draggerContainer { width: 5px; background: #dbdbdb !important; }
.mCSB_scrollTools .mCSB_dragger { background: var(--primary-color) !important; }
.mCSB_scrollTools .mCSB_draggerRail { width: 5px; background: var(--primary-color) !important; }
.mCSB_scrollTools { width: 5px; }
.mCSB_draggerRail { display: none; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: transparent !important; }
 @-webkit-keyframes progress-bar-stripes { from {
 background-position: 2rem 0
}
to { background-position: 0 0 }
}
 @keyframes progress-bar-stripes { from {
 background-position: 2rem 0
}
to { background-position: 0 0 }
}
div.wpcf7 .ajax-loader:before, div.wpcf7 .wpcf7-spinner:before { display: none; }
div.wpcf7 .ajax-loader, div.wpcf7 .wpcf7-spinner { position: absolute; left: 0; border-radius: 0 !important; background-color: transparent; top: 0; margin: 0 !important; pointer-events: none; width: 100% !important; height: 100% !important; background-image: linear-gradient(45deg, rgba(0,0,0,0.1) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 75%, transparent 75%, transparent) !important; background-size: 2rem 2rem !important; -webkit-animation: progress-bar-stripes 1s linear infinite !important; animation: progress-bar-stripes 1s linear infinite !important; }
/* .grecaptcha-badge { bottom: 90px !important; z-index: -5; opacity: 0; right: 100% !important; } */

.wpcf7 form.sent .wpcf7-response-output { animation: hideAfter30s 30s forwards; }
@keyframes hideAfter30s {  to {
 display: none;
}
}
.grecaptcha-badge { z-index: 9 !important; }
ul, li { list-style: none; padding: 0; margin: 0; }
p { color: var(--content-color); font-size: var(--content-font-size); line-height: 30px; font-weight: 400; margin-bottom: 30px; }
header .primary-btn { padding: 0 27px; }
.primary-btn { border: none; border-radius: 30px; text-align: center; display: inline-flex; justify-content: center; align-items: center; position: relative; padding: 0 43px; height: 57px; color: #FFF !important; font-weight: 500; font-size: 18px; line-height: 57px; transition: background-position 0.5s; cursor: pointer; background-size: 100% 100%; -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; background: transparent; }
.primary-btn { position: relative; overflow: hidden; }
.primary-btn:before { content: ""; background-image: linear-gradient(90deg, #5957F7 0%, #A28BF9 44%, #72D7EA 100%); border-radius: 50px; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; z-index: -1; }
.primary-btn:after { content: ""; background-image: linear-gradient(90deg, #72D7EA 0%, #72D7EA 44%, #5957F7 100%); border-radius: 50px; width: 105%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; display: block; z-index: -2; }
.primary-btn-text { display: flex; position: relative; overflow: hidden; line-height: 1.5; }
.primary-btn-text span { transition: all 0.5s ease; }
.primary-btn-text span:nth-child(2) { position: absolute; transform: translateY(0%); }

 @media (min-width:1200px) {
.primary-btn:hover:before { transform: translate(-100%); opacity: 0; }
.primary-btn:hover .primary-btn-text span:nth-child(1) { transform: translateY(0%); }
.primary-btn:hover .primary-btn-text span:nth-child(2) { position: absolute; transform: translateY(0); }
}


.header .primary-btn, .text-banner .primary-btn { height: 50px; line-height: 50px; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { position: relative; height: 72px; width: 72px; margin-left: 18px; }
.owl-carousel .owl-nav button.owl-next::after, .owl-carousel .owl-nav button.owl-prev::after { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 300px; border: 2px solid transparent; background: linear-gradient(90deg, rgb(114, 215, 234) 0%, rgb(89, 87, 248) 51%, rgb(162, 138, 248)100%)border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; }
.owl-carousel .owl-nav button.owl-prev span, .owl-carousel .owl-nav button.owl-next span { border-radius: 100%; -webkit-transition: all 0.9s ease; -moz-transition: all 0.9s ease; transition: all 0.9s ease; position: relative; font-size: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.no-touch .owl-carousel .owl-nav button.owl-prev:hover span,  .no-touch .owl-carousel .owl-nav button.owl-next:hover span { border-radius: 100%; background-image: linear-gradient(90deg, #5957F7 0%, #A28BF9 44%, #72D7EA 100%) }
.owl-carousel .owl-nav button.owl-prev span::after { position: absolute; left: 0; right: 0; top: 0; margin: 0 auto; content: ''; background: url('../images/slide-arrow.svg') center center no-repeat; width: 17px; height: 100%; }
.owl-carousel .owl-nav button.owl-next span::after { position: absolute; left: 0; right: 0; top: 0; margin: 0 auto; content: ''; background: url('../images/slide-arrow.svg') center center no-repeat; width: 17px; height: 100%; transform: rotate(180deg); }
.client-testi .owl-carousel .owl-nav { position: absolute; top:-110px; right: 2px; }
h1, .h1 { font-size: 72px; font-weight: 700; margin: 0; }
h2, .h2 { font-size: 50px; line-height: 65px; margin-bottom: 40px; font-weight: 600; }
h3, .h3 { font-size: 32px; line-height: 35px; margin-bottom: 22px; font-weight: 600; }
h4, .h4 { font-size: 26px; margin-bottom: 17px; font-weight: 500; }
.section-padding { padding: 170px 0; }
.section-padding.pb-0.consult-form {padding-top:140px;}
.about-section.who-we-are-section{padding-bottom:140px;}





/* @media (min-width: 1400px) { 
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1360px; }
} */

.wrappermain .container { max-width: 1360px; padding-left: 15px; padding-right: 15px; }
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { padding-left: 15px; padding-right: 15px; }
.row { margin-left: -15px; margin-right: -15px; }
.row > div { padding-left: 15px; padding-right: 15px; }
/* Header CSS Start */

header.sticky { position: fixed; left: 0; top: 0; right: 0; background: rgba(0, 0, 0, 0.8); }
.header.sticky .top-header { display: none; }
.header { position: static; background: transparent; top: 0px; left: 0px; right: 0px; z-index: 9; padding: 0; transition: all .5s ease, top 0s ease, padding 0s ease, margin 0s ease; -webkit-transition: all .5s ease, top 0s ease, padding 0s ease, margin 0s ease; }
.home-page .header { background: transparent; position: fixed; }
.home-page header.sticky { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); background: rgba(0, 0, 0, 0.5); }
.headernemu_wrap { padding: 10px 0; }
header.header.sticky { padding: 0px; background: #070714; }
.home header.header.sticky .header_menu_wrap { position: relative; }
/*.header:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
.header:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }*/
.header.sticky:before { border-radius: 0; -webkit-border-radius: 0; }
header .container { position: relative }
header .primary { transition: all 0.5s ease 0s; /*width: 100%;*/ }
header .navbar { background: none; border: 0 none; margin: 0; padding: 0; display: block }
.navbar-toggler { background: rgba(89, 88, 247, 1); border-radius: 10px; padding: 9px; }
.home .header_menu_wrap { position: absolute; left: 0; top: 44px; width: 100%; z-index: 4; }
.navbar-toggler:focus { box-shadow: none; }
.header .top-header { width: 100%; display: flex; background: #5958F7; padding: 12px 0; }
.home-page .header .top-header { top: 0; position: fixed; left: 0; }
.header .header_menu_wrap { width: 100%; z-index: 99; transition: all 0.2s ease-in-out 0s; position: relative; top: 0; }
.header .header_menu_wrap a.logo{width:196px;}



.home-page .header .header_menu_wrap { position: absolute; top: 44px; left: 0; right: 0; }
header.header.sticky .header_menu_wrap { top: 0; background: #070714; }
.top-header p { color: var(--content-color); font-weight: 400; font-size: var(--content-font-size); line-height: 100%; text-align: center; }
.top-header p a { color: var(--content-color); font-weight: 400; font-size: var(--content-font-size); line-height: 100%; text-align: center; text-decoration: underline; }
.top-header .close-icon { position: absolute; right: 15px; top: -6px; }
.header .navbar-nav > li a:hover { color: var(--primary-color); }
.header .navbar-nav > li .dropdown-toggle::after { border: none; background: url('../images/arrow-nav.svg') 0 0 no-repeat; background-size: 100% 100%; height: 7px; width: 12px; }
.header .navbar-nav > li.selected .dropdown-toggle::after, .header .navbar-nav > li.selected .dropdown-toggle::after, .header .navbar-nav > li.selected .dropdown-toggle::after, .header .navbar-nav > li .dropdown-toggle:hover::after { content: ""; background: url('../images/arrow-nav-hover.svg') no-repeat; background-size: 100% 100%; border: none; height: 8px; width: 13px; }
.header .primary { padding: 10px 0; }
.header .navbar-nav > li { position: relative; margin: 0 8px 0 52px; padding: 0; }
.header .navbar-nav > li.selected a { color: var(--primary-color); }
.header .navbar-nav > li a { padding: 0; }
.header .navbar-nav > li:hover .dropdown-menu { opacity: 1; margin-top: 0; visibility: visible; }
.dropdown-menu { transition: all 0.5s ease; visibility: hidden; opacity: 0; border-bottom: 4px solid #5958F7; background-color: #0F1125; border-radius: 0 0 5px 5px; padding-top: 15px; padding-bottom: 15px; line-height: 32px; display: block; margin-top: 25px; }
.header .navbar-nav > li .dropdown-menu a { color: var(--content-color); padding: 5px 30px; font-size: 17px; transition: color .3s; }
.header .navbar-nav > li .dropdown-menu .dropdown-item:focus, .header .navbar-nav > li .dropdown-menu .dropdown-item:hover,  .header .navbar-nav > li .dropdown-menu li.selected .dropdown-item { background: var(--primary-color); }
.header .navbar-nav > li:first-child { padding-left: 0; }
.header .navbar-nav > li:last-child { padding-right: 0; }
.header .navbar-nav > li .nav-link { color: var(--content-color); display: flex; align-items: center; padding: 0; /*text-transform: capitalize;*/ }
.header .navbar-nav > li .submenu { position: absolute; top: 100%; left: 0; display: none; }
.navbar-nav .dropdown-menu li { padding-left: 0; }
.navbar-nav .dropdown-menu li::before { display: none; }
.video-container { position: relative; height: 865px; overflow: hidden; }
.video-container::after { background: linear-gradient(180deg, rgba(3, 3, 3, 0) 59.57%, #070714 100%); position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; content: ''; z-index: 1; }
#bg-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); z-index: 1; object-fit: cover; }
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(7, 7, 20, 70%); z-index: 2; }
.text-banner { position: absolute; top: 53%; left: 0; transform: translate(0%, -53%); text-align: center; padding: 0 20px; width: 100%; color: var(--content-color); z-index: 3; text-align: center; }
.text-banner h1 { font-size: 72px; margin-bottom: 9px; font-weight: 600; color: var(--content-color); line-height: 104px; }
.text-banner p { font-size: var(--content-font-size); color: var(--content-color); font-weight: 400; margin: 0 auto 45px auto; width: 100%; max-width: 577px; }
.text-banner h1 span { background: linear-gradient(90deg, #5957F7 47.41%, #A28AF8 72.92%, #72D7EA 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
.text-banner .btn-group { display: flex; align-items: center; justify-content: center; gap: 20px; }
.text-banner .border-primary-btn { height: 50px; line-height: 50px; }
.text-banner .border-primary-btn .border-btn-text { line-height: 50px; }
.marquee-container { position: relative; width: 100%; padding: 36px 0 0 0; }
.marquee { position: relative; overflow: hidden; white-space: nowrap; width: 100%; height: auto; }

.marquee .item { display: inline-block;}
/* .marquee img { height: 45px; margin: 0; vertical-align: middle; filter: grayscale(1);} */
.marquee img, .rtl-marquee img {height: 125px; 
    /* object-fit: contain; */
    object-fit: inherit;
     margin: 0;  vertical-align: middle; }





.about-img { position: relative; width: 100%; }
.about-img img { border-radius: 100%; margin: 0 0 0 79px; width: 100%; max-width: 453px; }
.about-elips { position: absolute; left: 0; top: 0; background: url('../images/ellipse.svg') 0 0 no-repeat; content: ''; width: 150px; height: 100%; }
h2 span { background: linear-gradient(90deg, #5957F7 30.22%, #A28AF8 52.28%, #72D7EA 75.7%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
.about-title { max-width: 610px; width: 100%;}
.service-box-info { position: relative; z-index: 0; padding:40px 50px; border-radius: 20px; background: #050610; border: 1px solid #1E1F28; text-align: center; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.service-box { padding-top: 30px; height: 100%; }
.service-box .icon { border-radius: 100%; height: 80px; width: 80px; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px auto; background: #0F1125; }
/* .service-box .service-box-info .icon {margin:0px auto 35px auto; height: auto;} */
/* .service-list-icon{height: 80px;} */
.service-slider .service-box-info .icon{height: 80px;}
.service-slider .service-box-info .icon {height:80px;}


.service-box .service-box-info .icon img {width: 36px; border-radius: 0%;}
.service-box p { margin-bottom:45px; margin-top: 30px; /*line-height: 35px;*/ }
.service-box-info .border-primary-btn { background: transparent; width: fit-content; margin: 0 auto; height: 57px; line-height: 57px; padding: 0 48px; margin-bottom: 0px; }
.our-approach-content { margin-left: 20px; }
.our-approach-content h2 { margin: 0px 0 40px 0; }
video.header-video { width: 100%; }
.approach-row { position: relative; }
 @keyframes moveDashes {  0% {
 background-position: 0 0;
}
 100% {
 background-position: 0 10px;
}
}
.border-primary-btn { background: linear-gradient(45deg, #5957F8, #72D7EA, #A28AF8, #72D7EA); margin-bottom: 30px; display: inline-flex; align-items: center; justify-content: center; text-align: center; font-size: 18px; color: var(--content-color); padding: 0 25px; height: 50px; line-height: 50px; font-weight: 400; position: relative; max-width: 100%; color: white; outline: none; background: none; border: none; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.border-primary-btn::before { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 300px; border: 2px solid transparent; background: linear-gradient(90deg, rgb(114, 215, 234) 0%, rgb(89, 87, 248) 51%, rgb(162, 138, 248)100%) border-box !important; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; }
.border-primary-btn { display: inline-block; font-weight: 600; color: var(--content-color); font-size: 18px; padding: 0 25px; height: 57px; line-height: 57px; font-weight: 400; position: relative; border-radius: 30px; z-index: 1; background: #111; overflow: hidden; margin-bottom: 30px; }
 @keyframes borderGradient {  0% {
 background-position: 0% 30%;
}
 30% {
 background-position: 40% 60%;
}
 70% {
 background-position: 70% 90%;
}
 100% {
 background-position: 90% 100%;
}
}
.border-primary-btn { position: relative; overflow: hidden; }
.border-btn-text { display: flex; position: relative; overflow: hidden; line-height: 57px; }
.border-btn-text span { transition: all 0.5s ease; }
.border-btn-text span:nth-child(2) { position: absolute; transform: translateY(0%); }
 @media(min-width:992px) {
.border-primary-btn:hover::before { mask-composite: inherit; color: var(--content-color); z-index: -1; color: var(--content-color); background: linear-gradient(275deg, rgb(114, 215, 234) 0%, rgb(89, 87, 248) 51%, rgb(162, 138, 248) 100%) border-box !important;}
.border-primary-btn:hover { color: var(--content-color); background: linear-gradient(90deg, rgb(114, 215, 234) 0%, rgb(89, 87, 248) 51%, rgb(162, 138, 248) 100%) border-box !important; 
}
.border-primary-btn:hover:after { transform: translate(0); }
.border-primary-btn:hover .border-btn-text span:nth-child(1) { transform: translateY(0%); }
.border-primary-btn:hover .border-btn-text span:nth-child(2) { position: absolute; transform: translateY(0); }
}
.section-subtitle-wrap { grid-column-gap: 12px; grid-row-gap: 12px; border: 1px solid #1e1f28; border-radius: 100px; justify-content: flex-start; align-items: center; margin-bottom:24px; padding: 1px; display: inline-flex; position: relative; overflow: hidden; }
.section-subtitle-wrap.center { justify-content: center; align-items: center; }
.section-subtitle-wrap.right { justify-content: flex-end; align-items: center; }

.section-subtitle-text-wrap { z-index: 2; grid-column-gap: 6px; grid-row-gap: 6px; border-radius: 100px; justify-content: center; align-items: center; padding: 0 27px; height: 39px; line-height: 39px; display: inline-flex; position: relative; overflow: hidden; background: #070714; }

.section-subtitle { color: #FFF; letter-spacing: 0; text-transform: capitalize; font-size: 18px; font-weight: 500; line-height: 1; }
.section-subtitle-stroke-wrapper { border-radius: 100px; justify-content: center; align-items: center; width: 100%; display: flex; position: absolute; inset: 0%; animation: loading 5s linear infinite; }
.stroke-block-one { background-image: linear-gradient(90deg, rgba(89, 87, 248, 1), #1e1f2800); width: 50%; height: 100%; }
.stroke-block-two { background-image: linear-gradient(90deg, #1e1f2800, rgba(114, 215, 234, 1)); width: 50%; height: 100%; }
 @keyframes loading {  0% {
 transform: rotate(0);
}
 100% {
 transform: rotate(360deg);
}
}
.client-logo .subtitle { font-size: 30px; font-weight: 500; color: var(--content-color); display: inline-block; width: 100%; text-align: center; }
.approach-row .step { position: relative; display: flex; align-items: flex-start; margin-bottom: 52px; position: relative; padding-left: 80px; }
.approach-row .step:last-child { margin-bottom: 40px; }
.approach-row .circle { width: 42px; height: 42px; border-radius: 100%; border: 1.5px solid #FFFFFF; background-color: transparent; position: absolute; left: 0px; top: 0; display: flex; justify-content: center; align-items: center; background: #070714; }
.approach-row .step .line { height: 100%; position: absolute; left: 20px; top: 43px; bottom: 44px; width: 1px; background: repeating-linear-gradient( to bottom, white, white 5px, transparent 5px, transparent 10px ); animation: moveDashes 2s linear infinite; }
.approach-row .content h3 { font-size: 26px; font-weight: 500; margin: 0 0 10px 0; }
.approach-row .content p { font-size: var(--content-font-size); line-height: 30px; margin: 0; color: var(--content-color); }
.counter-project { display: flex; align-items: start; justify-content: start; gap: 54px; margin-bottom:68px; }
.counter-project span { text-transform: uppercase; color: #A7A8AB; display: inline-block; margin-top: 19px; font-size: 16px; line-height: 20px; font-weight: 600; letter-spacing: 0.3em; }
.counter-project .counter-number { color: var(--content-color); -webkit-text-fill-color: transparent; background-image: url("../images/counter-number-bg.png"), linear-gradient(#0000, #0000); background-position: 0 0; background-repeat: no-repeat, repeat; background-size: cover; -webkit-background-clip: text; background-clip: text; font-size: 130px; font-weight: 600; line-height: 1; }
/*04-06-25*/
/*.solutions-sections .counter-project { position: relative; top: 40px;}*/
.solutions-sections .counter-project span { margin-top: 15px; }
.solutions-sections h2{max-width: 800px; margin: 0 auto;}
.solutions-sections .row + .row{ margin-top: 50px; margin-bottom: 110px; }
.solutions-sections .row {row-gap: 20px;  margin-top: 3rem; }

.page-id-13 .solutions-sections .counter-project { position: relative; top:  0px;}
ul.solution-list > li:not(:last-child){ margin-bottom: 0px; }
/*04-06-25*/
.solution-list { border-left: 1px solid #292933; margin-left: 60px; }
.solution-list li { min-height:143px; border-bottom: 1px solid #292933; font-size: 26px; line-height: 40px; color: var(--content-color); font-weight: 500; padding: 26px 0 30px 104px; position: relative; }
.solution-list li::before { background: url('../images/arrow.svg') 0 0 no-repeat; height: 25px; width: 25px; background-size: 100%; content: ''; position: absolute; left: 50px; top:33px; }
.solution-list li:last-child { border-bottom: none; }
.solutions-content h2 { margin: 0 0 110px 0; }

/*.page-id-9*/ 
.solutions-content .contact-link { display: flex; justify-content: flex-start; }
.solutions-content .contact-link .primary-btn { min-width: 196px; height: 57px; line-height: 57px; }
.future-container { position: relative; background: rgba(15, 17, 37, 1); text-align: center; padding: 80px 20px 71px 20px; border-radius: 30px; z-index: 1; }
.future-container::before { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 30px; border: 2px solid transparent; background: linear-gradient( 90deg, rgb(89, 87, 248) 0%, rgb(162, 138, 248) 51%, rgb(114, 215, 234) 100% ) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; }
.future-container h2 { margin-bottom: 35px; }
.studies-main { padding: 110px 0 0 0; }
.studies-title { margin-bottom: 57px; }
.case-studies-box { background: rgba(15, 17, 37, 1); position: relative; padding: 28px 25px 0 25px; border-radius: 5px; }
.case-studies-box::before { background: linear-gradient(360deg, #5957F7 0%, #72D7EA 50%, #A28BF9 100%); position: absolute; left: 0; top: 0; height: 100%; width: 7px; border-radius: 5px 0 0 5px; content: ''; }
.case-studies-box .img { margin: 0 auto 26px auto; text-align: center; min-height: 73px; display: flex; align-items: center; justify-content: center; }
.case-studies-box .img img { width: auto; margin: 0 auto; }
.case-studies-box .case-studies-footer { border-top: 1px solid rgba(39, 41, 59, 1); padding: 17px 0; margin-top: 12px; }
.case-studies-box .case-studies-footer span { text-transform: uppercase; font-size: 16px; font-weight: 400; color: var(--content-color); }
.case-studies-box .case-studies-footer span span { color: var(--primary-color); }
.client-testi-slide { padding-top: 6px; }
.client-testi-box,  .ti-reviews-container-wrapper .ti-review-item { background: rgba(15, 17, 37, 1); border-radius: 9px; position: relative; padding: 22px 42px 0 28px; }
.client-testi-box::after,  .ti-widget.ti-goog .ti-col-4 .ti-reviews-container-wrapper .ti-review-item::after { position: absolute; bottom: 0; right: 27px; background: url('../images/testi-bg.svg') 0 0 no-repeat; background-size: 100%; height: 64px; width: 91px; content: ''; }
.ti-widget.ti-goog .ti-review-content .ti-review-text { font-size: 20px !important; line-height: 30px !important; }
.client-testi-box { background: rgba(15, 17, 37, 1); border-radius: 9px; position: relative; padding: 22px 42px 0 28px; }
.client-testi-box::after { position: absolute; bottom: 0; right: 27px; background: url('../images/testi-bg.svg') 0 0 no-repeat; background-size: 100%; height: 64px; width: 91px; content: ''; }
.client-testi-box p { min-height: 271px; }
.client-testi-box .client-info { padding-left: 31px; width: 81%; }
.client-testi-box .client-img img,  .ti-widget.ti-goog .ti-reviews-container .ti-profile-img img { border-radius: 100%; height: 61px !important; width: 61px !important; object-fit: contain; }
.ti-widget.ti-goog .ti-review-item { margin: 0 30px 0 0; }
.ti-widget.ti-goog .ti-col-4 .ti-reviews-container-wrapper .ti-review-item { -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }
.client-testi-box .client-testi-footer,  .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-header { display: flex; border-top: 1px solid rgba(39, 41, 59, 1); position: relative; padding: 43px 0; position: relative; }
.ti-widget.ti-goog .ti-review-header:before { display: none; }
.client-testi-box .client-testi-footer::after,  .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-review-header::after { position: absolute; top: 0; left: 0; background: rgba(162, 138, 248, 1); height: 1px; width: 90px; content: ''; }
.client-testi-box .client-testi-footer { display: flex; border-top: 1px solid rgba(39, 41, 59, 1); position: relative; padding: 43px 0; position: relative; }
.client-testi-box .client-testi-footer::after { position: absolute; top: 0; left: 0; background: rgba(162, 138, 248, 1); height: 1px; width: 90px; content: ''; }
.client-testi-box .client-testi-footer .client-name,  .ti-widget.ti-goog .ti-widget-container .ti-reviews-container-wrapper .ti-name { font-size: 26px; line-height: 30px; font-weight: 600; color: var(--content-color); display: inline-block; width: 100%; margin-bottom: 5px; }
.client-testi-box .client-testi-footer span { color: rgba(167, 168, 171, 1); font-weight: 400; font-size: var(--content-font-size); line-height: 30px; }
.expertise-slide.owl-carousel .owl-item img { border-radius: 18px; width: 100%; }
.expertise-slide.owl-carousel .owl-item { position: relative; height: auto; align-items: center; }
.expertise-slide.owl-carousel .owl-stage { justify-content: center; }
.expertise-slide.owl-carousel .owl-item .industries-block::after { position: absolute; left: 0; bottom: 0; width: 100%; height: 101%; border-radius: 18px; background: rgba(0, 0, 0, 0.5); content: ''; }
.expertise-slide.owl-carousel .owl-item.center .industries-block::after { background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 9%, rgba(0, 0, 0, 0) 100%); }
.expertise-slide .slide-info span { display: block; color: var(--content-color); font-size: 26px; font-weight: 600; }
.expertise-slide .slide-info { position: absolute; left: 0; padding: 0 25px; z-index: 1; width: 100%; bottom: 25px; display: flex; align-items: center; justify-content: space-between; 
flex-direction: column;}
.expertise-slide .slide-info .industry-info{display: flex; width: 100%; align-items: center; justify-content: space-between;}
.expertise-slide.owl-carousel .owl-item.center .slide-info { display: flex; }
.slide-arrow-link::after { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; content: ""; position: absolute; /*top: 0; left: 0; right: 0;  bottom: 0;*/ border-radius: 300px; border: 2px solid transparent; background: linear-gradient( 90deg, rgb(114, 215, 234) 0%, rgb(89, 87, 248) 51%, rgb(162, 138, 248)100% ) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; width: 62px; height: 62px; }
.slide-arrow-link { -webkit-transition: all 1.5s ease; -moz-transition: all 1.5s ease; transition: all 1.5s ease; position: relative; height: 62px; width: 64px; transform: rotate(180deg); border-radius: 100%; display: flex; align-items: center; justify-content: center; }
.expertise-slide.owl-carousel .owl-item .slide-info img { width: auto !important; }
/*.industries-block { margin: 35px 0; position: relative; }*/
.owl-item.active.center { margin: 0px 35px; }
.owl-item.active.center { margin-top: 0px !important; }
.industries-block { margin: 35px 0 30px; position: relative; margin: 20px 0px 0px; }
.no-touch .slide-arrow-link:hover { background-image: linear-gradient(90deg, #5957F7 0%, #A28BF9 44%, #72D7EA 100%); }
.owl-carousel .owl-item .solutions-img img { width: auto; max-width: 100%; margin: 0 auto; }
.expertise-slide .owl-item .item { transform: translate3d(0, 0, 0); }
.expertise-slide .owl-item .item .industries-block { -webkit-transition: 0.3s; -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1); -o-transition: 0.3s; transition: 0.3s; }
.popup-content button.primary-btn { z-index: 1; display: block; }
.popup-content .contact-title h2 { margin-bottom: 30px; }
.popup-content { max-width: 60% !important; }
.owl-carousel button.owl-dot { width: 20px; height: 20px; background: rgba(105, 106, 112, 1); opacity: 1; border-radius: 100%; margin: 0 2.5px; }
.owl-carousel button.owl-dot.active { background: rgba(255, 255, 255, 1); }
.owl-carousel .owl-dots { position: relative; z-index: 1; margin: 60px auto 0 auto; text-align: center; }
.footer-main { background: #0F1125; padding: 150px 0 0 0; position: relative; margin-top: 209px; }
.footer-main::after { content: ''; position: absolute; right: 0; bottom: 0; z-index: 0; background: url('../images/footer-bg1.png') right bottom no-repeat; background-size: contain; height: 100%; width: 50%; }
.footer-main .footer-logo img { min-width: 265px; }
.footer-main .footer-logo p { margin: 30px 0; font-size: var(--content-font-size); color: #A7A8AB; font-weight: 400; }
.footer-main .consultation-link { background: var(--primary-color); display: flex; border-radius: 4px; width: fit-content; align-items: center; justify-content: start; padding: 3px 24px 3px 3px; font-size: var(--content-font-size); color: var(--content-color); }
.footer-main .consultation-link span { margin-right: 18px; border-radius: 4px; background: #A28AF8; display: flex; width: fit-content; align-items: center; justify-content: center; height: 45px; width: 45px; }
.footer-main .consultation-link:hover { background: #A28AF8; color: var(--content-color); }
.footer-main .footer-link { display: flex; justify-content: space-between; position: relative; z-index: 1; margin-left: 53px; }
.footer-main .address-col { max-width: 299px; color: #A7A8AB; }
.footer-main .address-col a, .footer-main .address-col p { color: #A7A8AB; display: block; }
.footer-main .address-col p { margin-bottom: 35px; }
.footer-main .address-col a svg { margin-top: 15px; }
.footer-main .quick-links ul li { margin-bottom: 15px; padding-left: 0; }
.footer-main .quick-links ul li::before, .footer_bottom_content ul li::before { display: none; }
.footer-main .quick-links ul li a { font-size: var(--content-font-size); line-height: 24px; color: #A7A8AB; }
.footer-main .quick-links ul li.selected a, .no-touch .footer-main .quick-links ul li a:hover, .no-touch .footer-main a:hover { color: var(--primary-color); }
.footer-main .footer-title { color: var(--content-color); font-weight: 500; font-size: 22px; margin-bottom: 22px; display: inline-block; width: 100%; }
.footer-main .footer_bottom_content { position: relative; z-index: 1; margin-top: 56px; border-top: 1px solid #FFFFFF1A; padding: 30px 0; display: flex; align-items: center; justify-content: space-between; }
.footer_bottom_content .copyright_main span { color: #A7A8AB; }
.footer_bottom_content ul { display: flex; align-items: center; }
.footer_bottom_content ul li a { font-size: var(--content-font-size); color: #A7A8AB; font-weight: 400; margin: 0 0 0 30px; }
.footer_bottom_content ul li { list-style: "|"; color: #A7A8AB; margin-left: 35px; margin-bottom: 0; padding-left: 0; }
.footer_bottom_content ul li:first-child { list-style: ''; margin-left: 0; }
.footer_bottom_content ul li:first-child a { margin-left: 0; }
.footer_bottom_content ul li.selected a{color: var(--primary-color);}
.messenger { border: none; outline: none; background: rgba(89, 87, 248, 1); border-radius: 56px 56px 56px 6px; display: flex; position: fixed; right: 50px; bottom: 90px; z-index: 3; align-items: center; justify-content: center; height: 78px; width: 78px; }
/* Contact Page CSS */
.app-form form .primary-btn { background: linear-gradient(90deg, #72D7EA 0%, #A28BF9 44%, #5957F7 100%); }
.popupform form .primary-btn { margin-bottom: 10px; }
.app-form form .primary-btn:before{z-index: inherit;}
.innerbanner_section { position: relative; padding: 0; overflow: hidden; margin-bottom: 57px; /*height: 360px; background: linear-gradient(180deg, rgba(41, 171, 227, 0.1) 0%, rgba(23, 33, 125, 0.1) 100%); border-radius: 0 0 80px 80px;*/ }
.innerbanner_section::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0px; z-index: 0; background: linear-gradient(270deg, rgba(15, 17, 37, 0.00) 0%, #0F1125 75.48%); }
.innerbanner_section::after { content: ""; display: block; width: 100%; height: 230px; position: absolute; left: 0; bottom: -40px; z-index: 0; background: linear-gradient(0deg, #070714 23.48%, rgba(38, 36, 76, 0.00) 91.99%); }
.innerbanner_section .innerbanner_section_container { position: absolute; left: 0; right: 0; z-index: 1; top: 48%; }
.innerbanner_section .innerpage_title h1 { color: var(--content-color); margin: 14px 0; font-size: 55px; font-weight: 600; line-height: 70px; text-transform: capitalize; }
.innerbanner_section .innerpage_title p { margin: 0; max-width: 600px; color: var(--content-color); font-size: var(--content-font-size); font-weight: 400; line-height: 30px; }
.innerbanner_section img { width: 100%; }
.innerbanner_section .section-subtitle-wrap { margin-bottom: 0; }
.innerbanner_section .breadcrumb { list-style: none; margin: 0; }
.innerbanner_section .breadcrumb ul { margin: 0; height: auto; line-height: 1.2; padding: 6px 0px; }
.innerbanner_section .breadcrumb li { list-style: none; color: var(--content-color); margin: 0; padding: 0; display: inline-block; }
.innerbanner_section .breadcrumb ul li::before { display: none; }
.innerbanner_section .breadcrumb li a { color: #A7A8AB; text-align: center; font-size: 18px; font-weight: 500; }
.innerbanner_section .breadcrumb li strong { color: var(--content-color); text-align: center; font-size: 18px; font-weight: 500; line-height: 1.2; }
.breadcrumb ul .item + li.item::before { background: transparent; padding: 0 0rem; color: var(--content-color); content: "/"; display: inline-block; vertical-align: middle; position: relative; left: auto; top: auto; background-size: auto; width: auto; height: auto; }
.no-touch .innerbanner_section .breadcrumb li a:hover { color: var(--primary-color) !important; }
.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; padding-left: 0.5rem; color: var(--content-color); content: "/"; position: relative; left: auto; top: auto; background-size: auto; width: auto; height: auto; }
.breadcrumb-item+.breadcrumb-item { font-size: 15px; font-weight: 600; text-transform: capitalize; }
.app-form { background: #0F1125; padding: 60px 70px; border-radius: 20px; position: relative; z-index: 1; }
.field { margin-bottom: 35px; font-size: 0; }
.app-form textarea { height: 184px; }
.contactus-main .border-primary-btn { width: auto; }
.contact-section { border-radius: 20px; border: 1px solid #454545; background: #101327; padding: 24px 35px; display: inline-flex; flex-wrap: wrap; height: 100%; width: 100%; align-content: flex-start;}
.contact-title h2 { margin-bottom: 60px; max-width: 79%; }
.info-item-title, .info-item { width: 100%; }
.info-item-title h3 { color: var(--content-color); font-size: 26px; font-weight: 600; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.10); margin-bottom: 15px; }
h3 span { background: linear-gradient(180deg, #5957F7 0%, #A28BF9 50.48%, #72D7EA 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.info-item svg { display: inline-block; vertical-align: top; position: relative; top: 6px; }
.info-item p { display: inline-block; vertical-align: top; color: var(--content-color); font-size: var(--content-font-size); font-weight: 400; line-height: 30px; margin: 0; width: calc(100% - 30px); padding: 0px 0px 0px 13px;}
:focus { outline: none !important; }
input[type="text"],  input[type="password"],  input[type="url"],  input[type="tel"],  input[type="search"],  input[type="number"],  input[type="datetime"],  input[type="date"],  input[type="email"] { background: transparent; background-clip: padding-box; border: 1px solid #27293B; font-size: 19px; height: 56px; line-height: 1.42857143; padding: 0 22px; vertical-align: baseline; width: 100%; box-sizing: border-box; color: var(--content-color); border-radius: 10px; font-weight: 400; }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="url"]:disabled, input[type="tel"]:disabled, input[type="search"]:disabled, input[type="number"]:disabled, input[type="datetime"]:disabled, input[type="email"]:disabled { opacity: 0.5; }
.form-select, select { background: transparent url(../images/white_arrow_down.png) no-repeat calc(100% - 20px) center; border: 1px solid #27293B; font-weight: normal; font-size: 19px; height: 56px; line-height: 1.42857143; padding: 5px 35px 4px 19px; vertical-align: baseline; width: 100%; box-sizing: border-box; color: var(--content-color); border-radius: 10px; }
select option { color: var(--black ) }
select [option='value'] { color: #FFF }
select:disabled { opacity: 0.5; }
select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; }
 input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder {
 color: var(--content-color);
}
 input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder {
 color: var(--content-color);
}
 input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder {
 color: var(--content-color);
}
textarea { background: transparent; background-clip: padding-box; border: 1px solid #27293B; border-radius: 10px; font-weight: normal; font-size: 19px; min-height: 120px; line-height: 1.42857143; margin: 0; padding: 20px 22px; vertical-align: baseline; width: 100%; color: var(--content-color); box-sizing: border-box; resize: vertical; resize: none; }
textarea:disabled { opacity: 0.5; }
 textarea::-moz-placeholder {
color: var(--content-color);
}
 textarea::-webkit-input-placeholder {
 color:#FFF;
}
 textarea:-ms-input-placeholder {
 color: var(--content-color);
}
.ml-20 { margin-left: 20px; }
.ml-60 { margin-left: 60px; }
.mt-40 { margin-top: 36px; }
.cms-page .header_menu_wrap { background: #070714; }
/****service Listing page Start ***/

.services-section { padding: 0 0 0px 0; }
.services-section img { border-radius: 30px; }
.services-listing .service-box-info { background: transparent; justify-content: space-between; flex-direction: row; padding: 38px 50px 38px 40px; align-items: center; border: none; border-radius: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.services-listing .service-box .icon { margin: 0; border: 1px solid rgba(255, 255, 255, 0.1); background: transparent; }
.services-listing .service-box p { margin: 0; max-width: 360px; text-align: left; line-height: 32px; }
.services-listing .service-box h3 { margin: 0 0 0 40px; text-align: left; }
.services-listing .service-box-info .border-primary-btn { background: transparent; position: absolute; right: 50px; top: 110%; max-width: 360px; transition: all 0.5s ease-in-out 0s; margin: 0; }
.services-listing .service-box { position: relative; overflow: hidden; padding-top: 0px; cursor: pointer; }
.services-listing .service-box::after { content: ''; border-radius: 20px; z-index: -1; position: absolute; padding: 0 50px; left: 0; bottom: -100%; height: 100%; width: 100%; transition: all 0.5s ease-in-out 0s; background: rgba(15, 17, 37, 1); display: flex; justify-content: end; align-items: center; }
.rounded-img img { border-radius:25px; width: 100%; }
.solutions-section-main { row-gap:30px; }
.studies-main .solutions-section-main { height: 100%; justify-content: center; }

.studies-main .solutions-section { height: 100%; justify-content: space-between; }
.solutions-img { margin-bottom: 24px; }
.solutions-section p { color: #FFF; font-size: 20px; font-weight: 400; line-height: 1.4; margin-bottom: 36px; }
.Solutions-bottom { display: flex; justify-content: space-between; align-items:center; border-top: 1px solid #27293B; padding-top: 12px; }


.solutions-section { border-radius: 5px; background: #0F1125; padding: 18px 24px 18px 28px; position: relative; /*height: 100%;*/ }
.solutions-section::before { position: absolute; content: ''; width: 7px; height: 100%; top: 0; left: 0; border-radius: 5px 0px 0px 5px; background: linear-gradient(0deg, #5957F7 0%, #72D7EA 50%, #A28BF9 100%); }
.navigation-bottom { margin-top: 85px; }
.navigation-bottom nav ul li:not(:last-child) { margin-right: 10px; }
.navigation-bottom nav ul.pagination li.page-item { margin-bottom: 0; padding-left: 0; }
.navigation-bottom nav ul.pagination li.page-item::before { display: none; }
.navigation-bottom nav ul.pagination li.page-item a { background: transparent; margin: 0; border-radius: 10px; background: linear-gradient(45deg, #5957F8, #72D7EA, #A28AF8, #72D7EA); display: inline-flex; align-items: center; justify-content: center; text-align: center; font-size: 18px; color: #FFF; padding: 0 21px; height: 50px; line-height: 50px; font-weight: 500; position: relative; max-width: 100%; color: white; outline: none; background: none; border: none; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.navigation-bottom nav ul.pagination li.page-item a.page-link::before { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 10px; border: 2px solid transparent; background: linear-gradient(90deg, rgb(114, 215, 234) 0%, rgb(89, 87, 248) 51%, rgb(162, 138, 248)100%) border-box !important; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; }
.no-touch .navigation-bottom nav ul.pagination li.page-item a:hover,  .navigation-bottom nav ul.pagination li.page-item.active a { background: linear-gradient(90deg, rgb(114, 215, 234) 0%, rgb(89, 87, 248) 51%, rgb(162, 138, 248) 100%) border-box; }
.navigation-bottom nav ul.pagination li.page-item a svg { margin-left: 10px; }
.Solutions-bottom span { color: #FFF; font-size: 16px; font-weight: 400; text-transform: uppercase; }
.Solutions-bottom span span { color: #5957F8; }

/* .Solutions-bottom span span a, .Solutions-bottom span span { color: #5957F8; background: transparent; -webkit-text-fill-color: #5957f8; text-decoration: none; border-bottom: none; }
.Solutions-bottom span span a::after { display: none; }
.Solutions-bottom a { background: linear-gradient(90deg, #A28AF8 0%, #72D7EA 50%, #5957F8 100%); min-width: 115px; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; font-size: 16px; font-weight: 400; }
.Solutions-bottom a::after { position: absolute; content: ''; display: block; background: linear-gradient(90deg, #A28AF8 0%, #72D7EA 50%, #5957F8 100%); width: 100%; height: 1px; bottom: 5px; left: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }  */

.no-touch .Solutions-bottom a:hover::after { width:100%; }

/* 24/7/2025 */
.Solutions-bottom .primary-btn{height:50px; padding: 0px 25px;}
.Solutions-bottom .primary-btn:after {width:100%; z-index:auto!important;}
.Solutions-bottom .primary-btn:before {z-index:1;}
.Solutions-bottom .primary-btn .primary-btn-text {z-index: 1; -webkit-text-fill-color:#fff;}
.Solutions-bottom .solution-service {max-width: 145px; line-height: normal; width: 100%;}
.Solutions-bottom .solution-service span a {color:#5957F8;}
/* 24/7/2025 end*/



.service-detail-solution-block .solution-block { height: auto; }
.service-detail-solution-block .solution-block:first-child .solution-block-info { margin-top: 0; }
/*** About Page Start */

.about-client-logo .marquee-container { padding: 35px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.our-mission-vision { padding-left: 79px; }
.mission-vision-listing { border-left: 1px solid rgba(30, 31, 40, 1); padding-left: 79px; }
.mission-vision-listing .value-list { border: 1px solid rgba(57, 57, 67, 1); border-radius: 20px; padding: 20px 27px 20px 25px; margin-bottom: 10px; }
.mission-vision-listing .icon { border: 1px solid rgba(57, 57, 67, 1); border-radius: 100%; height: 80px; width: 80px; display: flex; justify-content: center; align-items: center; margin-right: 16px; margin-bottom: 10px; }
.mission-vision-listing .value-list p { font-size: 18px; margin-bottom: 0; min-height: 50px; }

.mission-vision-listing {border-left: 0;}
.about-section ul li span { display: inline-block; width: 100%; margin-bottom: 5px; font-size: 26px; }
/* .about-section ul li { margin-bottom: 25px; text-align: left; line-height: 33px; } */
.about-section ul li {margin-bottom: 18px; text-align: left; line-height: 33px; padding-top: 6px;}

.postid-34 .about-section ul li {margin-bottom: 24px; text-align: left; line-height: normal; padding-top: 8px;}
.about-section.left-image .rounded-img { padding-right: 35px; }
.about-section.right-image .rounded-img{ padding-left: 35px; }
.about-section p:last-child{margin-bottom: 0;}
.about-section ul li:last-child{margin-bottom: 0;}
.solution-block { height: 100%; display: flex; }
.solution-block-info { margin-top: 30px; display: flex; flex-direction: column; width: 100%; border: 1px solid rgba(30, 31, 40, 1); border-radius: 30px; padding: 42px 50px 42px 40px; }
.solution-block span { display: inline-block; width: 100%; margin-bottom: 27px; font-size: 26px; }
.solution-block p { margin-bottom: 0; }
.pmo-strategy-section { display: flex; justify-content: center; width: 100%; margin-top: 33px; }
.pmo-left-content { margin-right:156px; }
.pmo-right-content { margin-left:156px; }
.pmo-strategy-section .pmo-info { margin-bottom:50px; max-width: 400px; position: relative; }
.pmo-strategy-section .pmo-info .title {color: var(--content-color); font-size:18px; font-weight: 600; line-height:1.2; 
padding: 5px 12px 5px 15px;    display: flex;  align-items: center;    padding-right:10px; background: rgba(162, 139, 249, 1); border: 1px solid rgba(255, 255, 255, 0.15); 
border-radius: 10px; padding:5px 12px 5px 15px;  min-height: 52px;}
.pmo-strategy-section .pmo-info p {border-radius: 10px; padding: 0px 0px 10px 5px; font-size: 20px; font-weight: 600; line-height: 1.2; margin: 20px 0 0 0;    font-weight: 400; min-height: 130px;}
 

.pmo-three-col .pmo-main-title { margin: 0 auto; }
.pmo-three-col .pmo-left-content, .pmo-three-col .pmo-right-content { margin: 0; }
.pmo-strategy-section .pmo-center-content .pmo-info { margin-top: 130px; }
/* .pmo-strategy-section .pmo-center-content .pmo-info .line .inner-line, .pmo-strategy-section .pmo-center-content .pmo-info:nth-child(2) .line .inner-line { top: auto; left: 40%; bottom: 90%; } */
.pmo-strategy-section .pmo-center-content .pmo-info .line .inner-line, .pmo-strategy-section .pmo-center-content .pmo-info:nth-child(2) .line .inner-line {
top: auto; left: 40%; bottom: 137px;}

.pmo-info p { margin-bottom: 0; line-height: 25px; }
.pmo-main-title { width: 200px; height: 200px; margin-top: 51px; background: linear-gradient(270deg, #5957F7 0%, #A28BF9 50%); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 9px; border-radius: 20px; }
.pmo-main-title span { font-size: 24px; text-align: center; font-weight: 500; color: var(--content-color); display: inline-block; width: 100%; margin-top: 9px; }
.pmo-main-title img { width: 75px; height: 95px; object-fit: contain; }
.app-form .field .wpcf7-not-valid-tip { font-size: 14px; line-height: 23px; }
.pmo-left-content .dashed { stroke-dasharray: 10; }
.pmo-left-content .path { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: dash 5s linear alternate infinite; }
.pmo-two-col.pmo-strategy-section .pmo-info { margin: 60px 0 0 0; }
.pmo-strategy-section .pmo-info:nth-child(2) { margin-bottom: 0; }

.pmo-strategy-section .line .inner-line { position: absolute; left: 100%; top: 25px; z-index: -1; height: 100%; width: auto; animation: moveDashesline 2s linear alternate infinite; }
.pmo-strategy-section .pmo-right-content .line .inner-line { left: auto; right: 100%; }
.pmo-strategy-section .pmo-right-content .line .inner-line svg {width: 156px; height: 110px;}
.pmo-strategy-section .pmo-right-content .pmo-info:nth-child(2) .line .inner-line {top:-65px;}
.pmo-strategy-section .pmo-info:nth-child(2) .line .inner-line { top:-41px; }
/*.pmo-strategy-section .pmo-info:nth-child(2) .line .inner-line svg {width: 156px; height: 110px;} */
.address-form-main .contactus-main { margin-bottom: 76px; }
body .wrappermain .chatModal { position: fixed; min-height: 100%; height: 100vh; }
.chatModal, .chatModal .modal-title { color: #000; }
.modal.show.chatModal .modal-dialog, .modal.fade.chatModal .modal-dialog { transform: none; top: auto; position: fixed; right: 30px; bottom: 20px; }
.chatModal .modal-dialog .modal-content .modal-body { color: #FFF; overflow-y: auto; height:auto; overflow-x: hidden;}
.chatModal .modal-dialog .modal-content .modal-header { border-color: transparent; position: absolute; width: 50px; height: 50px; top: 1px; z-index: 999; right: 10px; }
.chatModal .modal-dialog .modal-content .modal-header .btn-close { filter: invert(100%); opacity: 1; }
.chatModal .modal-dialog .modal-content .modal-header .btn-close:focus { box-shadow: none; }
.popupform .row h2{ margin-bottom: 10px; }
.popupform .field {margin-bottom: 25px; }
.popupform input[type="text"], .popupform input[type="password"], .popupform input[type="url"], .popupform input[type="tel"], .popupform input[type="search"], .popupform input[type="number"], .popupform input[type="datetime"], .popupform input[type="date"], .popupform input[type="email"] {  height: 45px;}
.popupform .form-select, select {height: 45px;}
.chatModal .modal-dialog .modal-content { background: #0f1125; }
.chatModal .modal-dialog .modal-content .app-form { padding: 0; }
@keyframes moveDashesline {  0% {
 stroke-dashoffset: 1000;
}
 100% {
 stroke-dashoffset: 0;
}
}
.cf7-loader { position: relative; display: inline-block; width: auto; } 


.hubspot-capture-form .cf7-loader { position: relative;    display: flex;    width: auto;    justify-content: center;    gap: 25px;    align-items: center;}
.hubspot-capture-form .cf7-loader .primary-btn {margin-bottom: 20px;}


ul.casestudy-solution li:before, .page-css ul li:before { display: none; }
ul.casestudy-solution li { list-style: disc; position: relative; padding: 0px; margin-left: 23px; }
.page-css h2, .page-css .h2 { font-size: 36px; }
.page-css h3, .page-css .h3 { font-size: 26px; }
.page-css p { margin-bottom: 20px }
.page-css ul > li, .page-css ol > li { word-wrap: break-word; position: relative; padding-left: 15px; list-style: lower-alpha; list-style-position: outside; }
.page-css ul { margin-bottom: 25px; }
.page-css ul li ul { margin-left: 20px; margin: 30px 0px 35px 35px; }
.page-css ul li ul li { list-style: lower-roman; position: relative; }
.page-css ul { list-style: none; counter-reset: letter; margin-left:25px; }
.page-css ul li { counter-increment: letter; position: relative; }
.page-css ul li::before { content: "( " counter(letter, lower-alpha) ") "; position: absolute; left: 0; }
/*added*/

.section-bg { position: relative; }

.section-bg:before { content: ""; width: 892px; height: 900px; flex-shrink: 0; border-radius: 100%; border-radius: 900px; opacity: 0.3; background: #72D7EA; filter: blur(315px); position: absolute; left: -500px; pointer-events: none; }
.section-bg:after { content: ""; height: 900px; width: 800px; border-radius: 900px; opacity: 0.3; background: #A28AF8; filter: blur(315px); position: absolute; left: 84%; top: 0; pointer-events: none; }

.section-bg.project-environment:before { content: ""; width: 892px; height: 900px; flex-shrink: 0; border-radius: 100%; border-radius: 900px; opacity:0.3; background: #72D7EA; filter:blur(315); 
position: absolute; left: -500px; pointer-events: none; top: -50%; z-index:2; }
.section-bg.project-environment:after { content: ""; height: 900px; width: 800px; border-radius: 900px; opacity:0.3; background: #A28AF8; filter:blur(315); position: absolute; left: 84%; top: 0; pointer-events: none; top: -50%; z-index:2; }

input.wpcf7-form-control.wpcf7-submit.has-spinner.contact-button {width: 100%; position: absolute; opacity: 0; z-index: 1; top: 0; left: 0; }
.no-content-section { padding-top: 100px; }
.owl-carousel .owl-stage { display: flex; }
.owl-item { display: flex; flex: 1 0 auto; height: 100%; }
.solutions-section { position: relative; overflow: hidden; /* margin-bottom: 80px; *//*This is optional*/
display: flex; flex-direction: column; align-items: stretch; }

#logo-marquee { overflow: hidden; white-space: nowrap; position: relative; width: 100%; }
.marquee-track { display: flex; width: max-content; }

/* #logo-marquee .item { flex: 0 0 auto; } */
.marquee-container .rtl-marquee .owl-item img {max-width:100%; height: 100%;}
.marquee-container .owl-carousel .owl-stage {align-items: center;}
.marquee-container #logo-marquee .item {flex: 1 1 auto; height: 100%;}

.marquee-container .marquee.owl-carousel  .owl-item img {max-width:100%; height: 100%;}
.marquee-container .marquee.owl-carousel .owl-stage {align-items: center;}
.marquee-container .marquee.owl-carousel #logo-marquee .item {flex: 1 1 auto; height: 100%;}


/* #logo-marquee .item img { height: 60px; width: auto; display: block; filter: grayscale(100%); transition: filter 0.3s; } */
html, body { height: 100%; margin: 0; }
.wrappermain { display: flex; flex-direction: column; min-height: 100vh; /* Full viewport height */ }
main { flex: 1; /* Pushes footer to bottom when content is short */ }

.expertise-slide .owl-item .item {padding: 50px 50px;    transition: all 0.5s ease 0s;}
.expertise-slide .owl-item.center .item {padding: 0;}
.expertise-slide.owl-carousel .owl-item {display: block;}
/* body.popup-open {overflow: hidden; }*/
body.popup-open,
html.popup-open {  overflow: hidden;  height: 100%;  position: fixed;  width: 100%;}

/*added 05-06-2025*/
.popup-overlay {    display: none;    position: fixed;    inset: 0;    background: rgb(0 0 0 / 50%);    z-index: 9999;   justify-content: center;   align-items: center;}
.popup-content {    background: #0f1125;    padding: 20px 30px;    border-radius: 8px;    text-align: center;
    max-width: 90%;    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);    position: relative;}
.close-popup {    position: absolute;    top: 10px;
    right: 15px;    font-size: 20px;    cursor: pointer;}
.popup-content button.close {    position: absolute;    top: 0;    right: 10px;    border-radius: 100%;
    /* height: 30px; */    /* width: 30px; */    display: flex;    justify-content: center;
    align-items: center;    border: none;    font-size: 35px;    background: transparent;    color: #fff;}
/*added 05-06-2025*/
.mobile-overflow .flex-nowrap {  flex-wrap: nowrap !important;}
.mobile-overflow { overflow: auto; margin: 0; padding-bottom: 24px; }
 .mobile-overflow::-webkit-scrollbar { width: 5px; border-radius: 10px; height: 5px; }
 .mobile-overflow::-webkit-scrollbar-track { background: rgba(25, 26, 35, 1); border-radius: 10px; }
 .mobile-overflow::-webkit-scrollbar-thumb { background: linear-gradient(90deg, #5957F8 0%, #A28BF9 50%, #72D7EA 100%); border-radius: 10px;}
 .mobile-overflow::-webkit-scrollbar-thumb:hover { background: linear-gradient(90deg, #5957F8 0%, #A28BF9 50%, #72D7EA 100%); border-radius: 10px;}
.industry-listing-info .industries-block img{border-radius: 18px;}
.industry-listing-info .industries-block .slide-info { position: absolute; left: 0; padding: 0 25px;  z-index: 1;
width: 100%;  bottom:-125px;  display: flex;  align-items: flex-start; justify-content:flex-start; flex-direction: column; min-height: 200px; transition: all 0.5s ease-in-out;}


.industry-listing-info .industries-block .slide-info .industry-info {display: flex; align-items: center;  justify-content: space-between; width: 100%;}
.industry-listing-info .industries-block::after {position: absolute; left: 0; bottom: 0; width: 100%; height:100%;
border-radius: 18px;  background: rgba(0, 0, 0, 0.5); content: '';}
.industry-listing-info .industries-block span { display: block;    color: var(--content-color);    font-size: 26px;    font-weight: 600;}
.industry-listing-info .industries-block .slide-info p{padding: 0px; margin:10px 0 0 0;}
.industry-listing-info .industries-block{overflow: hidden; border-radius: 18px; transition: all 0.5s ease-in-out;}

.services-section.section-bg .mobile-overflow { overflow:inherit;}
.client-logo.about-client .client-logo.about-client-logo{padding-top:17px;}
.about-client-logo .marquee-container{border: 0px; padding:20px 0 0 0;}
/* pmo stretergy css */
.solution-info {display: flex; gap: 25px; flex-wrap: wrap; margin-bottom: 25px;}
.solution-info .solution-block {width:32%;}
.solution-info .solution-block-info {margin-top:0px; padding: 42px 15px 42px 70px; position: relative;}
.solution-info .solution-block-info::before {position: absolute; content:''; background:var(--primary-color); border-radius: 50px; width: 35px; height: 35px; left:20px;
background: url(../images/arrow.svg) no-repeat; background-size: 100% !important; width: 40px; height: 40px;}

.service-detail-solution-block .solution-block-info::before {position: absolute; content:''; background:var(--primary-color); border-radius: 50px; width: 35px; height: 35px; left:20px;
background: url(../images/arrow.svg) no-repeat; background-size: 100% !important; width: 40px; height: 40px;
display: none;}
.service-detail-solution-block .solution-info .solution-block-info {margin-top: 0px; padding:42px 30px 42px 30px; position: relative;}




/* pmo stretergy css */


/* career form css */
.career-form .field {margin-bottom: 35px; font-size: 18px;}
.career-form .field label {margin-bottom:5px;}
.career-form .field .wpcf7-list-item {margin:0 45px 0 0em;}
.career-form .field .wpcf7-list-item label {display: flex; align-items: center;}
.career-form .field .wpcf7-list-item label input {width: 18px; height: 18px; margin: 0 6px 0 0;} 

.career-form .field.project-field {margin-bottom:26px;}
.career-form .field.project-field textarea {margin-bottom:0px;}

/* career form css */
/* 
.industry-slider .owl-carousel button.owl-dot {
background:transparent; opacity: 1;  border-radius: 100%;  margin: 0 2.5px; border: solid #5958F7 1px;}
.industry-slider .owl-carousel button.owl-dot.active {background:#5958F7;} */

.about-page-class .subtitle{margin-bottom:0px;}
.thank-popup {height: 100%; width: 100%; background:green;}
.thank-popup div{max-width:670px!important; border-radius:20px!important;     background:#0f1125!important; position: relative; text-align: center;
top: 50%!important; left: 50%!important; transform: translate(-50%, -50%); padding: 20px;}
.thank-popup div a {z-index: 1;}
.thank-popup div h2{margin-bottom: 20px;}

.consultation-info{margin-top:50px; margin-bottom: 30px;}
.service-slider .owl-dots{display: none;}
.service-slider .owl-nav {text-align: center; margin-top: 30px;}

.privacy-section ul > li, ol > li {word-wrap: break-word; position: relative; padding-left: 10px; text-align: left;}
.privacy-section ul , .privacy-section ol{margin:0 0 40px 0;}
.privacy-section p {margin-bottom: 40px;}
.page-id-90 .footer-main {margin-top: 70px;}
.service-slider .service-box-info .border-primary-btn{max-height: 57px; min-height: 57px;}
.info-details {max-height: none !important;  min-height: auto !important;}
.consult-form .app-form{margin-top: 20px;}
.system-section ul {  margin-bottom: 10px;  }
.service-slider .service-box-info {max-height: 450px; min-height: 530px;}
.service-slider .service-box p {margin-bottom: 0;}
.home .solution-list li {padding-top:29px;}
.home .solutions-sections .counter-project span {white-space: nowrap;}
.popupform .project-field textarea{ margin-bottom: -13px; }
.industry-slider{display: none;}
.show-all-screen{display:block;}
.about-section.about-we-help a.primary-btn{margin-top:35px;}
.about-section.outcome-section p:last-child{margin-top: 25px;} 
.about-section.outcome-section h2{margin-bottom: 20px;}
.industry-listing .industries-block:hover {transition: all 0.5s ease-in-out;}
.resources-list .industry-listing .industries-block:hover {bottom: 0px;}
.resources-list .industry-listing-info .industries-block .slide-info{position: absolute; bottom: 20px; min-height: 0; }
.resources-list .industry-listing .industries-block:hover {transition:none;}
 
.career-form .field .wpcf7-form-control-wrap .other-hidden{margin-top:15px;}
.industry-slider.show-all-screen .expertise-slide .slide-info {align-items: center; justify-content: space-between;  flex-direction: column; justify-content: flex-start;  background: transparent;
bottom: -120px;  min-height: 200px; transition: all 0.5s ease-in-out;}
.industry-slider.show-all-screen .expertise-slide .slide-info p{margin:15px  0 0 0;}
.industry-slider.show-all-screen .expertise-slide .industry-info {display: flex; justify-content: space-between; align-items: center; width: 100%;}
.industry-slider.show-all-screen .industries-block {overflow: hidden; transition: all 0.5s ease-in-out;}
.industry-slider.show-all-screen .industries-block:hover .slide-info {bottom: 20px; min-height: 200px; transition: all 0.5s ease-in-out;}


/* acco last*/
.services-mobile .accordion-button {   border-radius: 10px; color: white;  font-size: 16px ; padding: 10px 15px; font-weight: 600; line-height: 130%;}
.services-mobile .accordion-button:focus { box-shadow: none; }
.services-mobile .accordion-item .accordion-button:not(.collapsed) {color: #fff;   border-radius: 6px 6px 0 0 !important;  box-shadow: none;}
.services-mobile .accordion-button{ background:#A28BF9;}
.services-mobile .accordion-item { background-color: #000; color: #fff;  font-size: 16px; margin-bottom: 20px; border: 0 !important; border-radius: 15px 15px 13px 13px;}
.services-mobile .accordion-body {padding: 10px 15px; position: relative; background: transparent;}
.services-mobile .accordion-body:before { content: ""; position: absolute; border: 1px solid #A28BF9; left: 0; border-top: 0; border-radius: 0 0 6px 6px; right: 0; top: 0px; bottom: 0; z-index: 0; background: transparent;}
.services-mobile .accordion-body p{margin-bottom: 0; border: none;}
.services-mobile .accordion-item h2{margin-top: 0 !important;  }
.services-mobile .accordion {display: none;}
.services-mobile .accordion-item .accordion-button{border-radius: 6px !important;}
.accordion-button{position: relative;}
.accordion-button::after { content: ""; background: url(https://23digital-prod4.com/innover-solutions/wp-content/themes/innover-solutions/assets/images/plusinnover.svg) no-repeat; height: 15px; width: 15px; position: absolute; top: 50%; transition: all 1s linear; right:10px; transform: translateY(-50%);}
.accordion-button:not(.collapsed)::after { display: none; transition: all 1s linear; }
.accordion-button:not(.collapsed)::before { content: ""; background: url(https://23digital-prod4.com/innover-solutions/wp-content/themes/innover-solutions/assets/images/minesinnover.svg) no-repeat; height:3px; width: 15px; position: absolute; top: 50%; transition: all 1s linear; right:10px; transform: translateY(-50%)}
.accordion-button .collapsed::before { transition: all 1s linear; display: none; }
.career-form select {height: 56px;}

.whitepopup {position: relative; display: flex; align-items: center; justify-content: center; max-width:1155px;}
.whitepopup .popup-content{width: 100%; max-width: 100%!important;}
.whitepopup .modal-header button.close {    border-color: transparent;    position: absolute;    width: auto;    height: auto;    top: 10px;
z-index: 999;    right: 28px;    background: transparent;    color: #fff;    font-size: 35px;    outline: none;    border: 0;    border-radius: 0;    overflow: hidden;    line-height: 27px;}

.project-future-section.cta-spacing{margin-top:140px;}


@media (max-width: 767px) {
.services-mobile .accordion {display: block;}
}

@media (max-width:1649px){
.expertise-slide .owl-item .item {padding: 30px 30px;}  
}

@media (min-width:991px){
.case-studies-slide .owl-stage-outer {  justify-content: center; display: flex; }
}

@media (max-width:1200px){
.industry-slider.show-all-screen .industries-block:hover .slide-info {bottom: 20px; min-height:180px;}
.industry-slider.show-all-screen .expertise-slide .slide-info {bottom: 20px; min-height:180px; padding:15px;}
.industry-slider.show-all-screen .expertise-slide .slide-info p {margin:10px  0 0 0; line-height: 23px;}
.whitepopup .popup-content{width:94%; max-width:94%!important;}

}


@media (max-width:991px){
.expertise-slide .owl-item .item {padding:      0px 20px 20px 20px;}
.solutions-sections .counter-project {position: static;}
.service-slider .owl-nav {margin-top:15px;}
.service-slider .owl-carousel .owl-nav button.owl-next,  .service-slider .owl-carousel .owl-nav button.owl-prev {height: 50px; width: 50px; margin:0px 10px;}
.industry-slider.show-all-screen .industries-block .slide-info {bottom:20px; min-height:auto; padding:0 15px;}
.industry-slider.show-all-screen .industries-block .slide-info p {line-height: 20px; font-size: 16px; margin:10px 0 0 0;}
.industry-slider.show-all-screen .industries-block .slide-info span{font-size: 26px!important;}
.industry-slider.show-all-screen .industries-block:hover .slide-info {bottom:20px; min-height:auto;}
}

@media (max-width:767px){
.solutions-sections .row + .row{margin-bottom: 80px; margin-top: 40px;}
.solutions-sections .row  { margin-top: 20px; }
.industry-slider {padding-left: 0 !important;padding-right: 0 !important;}
.expertise-slide .slide-info span {font-size: 18px; line-height: 1.2; }
.slide-arrow-link::after {  width: 35px; height: 35px; }
.slide-arrow-link {height: 35px; width: 35px;}
.slide-info img {width: 20px !important; max-width: 100%; }
.postid-34 section.about-section .rounded-img {margin: 0px auto; }
.home-page .header .header_menu_wrap {top: 38px;}
.privacy-section p {margin-bottom: 20px; font-size: 16px; line-height: normal;}
.privacy-section ul > li, ol > li {font-size: 18px; line-height: normal;    padding-left: 0;}
.privacy-section ul, .privacy-section ol {margin: 0 0 20px 0;}
.who-we-are-section p{margin-bottom: 0;}
.page-css h2, .page-css .h2 {font-size: 30px;}
.industry-slider.show-all-screen .industries-block {overflow: hidden;}
.industry-slider.show-all-screen .industries-block .slide-info {bottom:20px; min-height:auto;}
.industry-slider.show-all-screen .industries-block .slide-info p {line-height: normal;}
.industry-slider.show-all-screen .industries-block .slide-info span{font-size: 26px!important;}
.industry-slider.show-all-screen .industries-block:hover .slide-info {bottom:20px; min-height:auto;}
.popupform .row h2{padding-right: 40px;}
.about-section ul li { margin-bottom: 15px;  }
ul > li::before { width: 30px; height: 30px; }
.inner-desktop.no-mobile-banner {display: block;   }
.innerbanner_section img.no-mobile-banner{height: 260px;}
.solutions-sections h2{margin-top: 15px;}
.services-section h2{margin-top: 15px;}
.services-sections h2{margin-top: 15px;}
.case-studies h2, .case-studies .h2{margin-top: 15px;}
.app-form textarea { height: 120px !important; }
} 

/************ 001 Responsive CSS Start *************/

@media (min-width:768px) {
.inner-mobile { display: none; }
.innerbanner_section .innerbanner_section_container { transform: translateY(-50%); }
.mission-vision-listing  .row .col-xl-4{display: flex;}
.solutions-sections .row .col-md-6{display: flex;}
}
 @media (min-width:993px) {
/* .about-section.left-image .rounded-img { padding-right: 35px; }
.about-section.right-image .rounded-img{ padding-left: 35px; } */
.navbar-toggler { display: none; }
.services-listing .service-box:hover .border-primary-btn { top: 32%; }
.services-listing .service-box:hover:after { bottom: 0; }
.services-listing .service-box:hover p { opacity: 0; visibility: hidden; }
}
 @media (min-width:1081px) {
 .industry-listing .industries-block:hover .slide-info {bottom:20px;}
 .industry-listing-info .industries-block:hover .slide-info{transition: all 0.5s ease-in-out; bottom:20px;}
 .industry-listing .industries-block:hover .slide-info {bottom: none;}
}

 @media (min-width:1899px) {
.messenger { right: 20px; }
.solution-list { margin-top: -48px;}
.our-mission-vision h2 {margin-bottom: 25px;}
.counter-project span {margin-top: 9px;}

}

@media (max-width:1700px) {
.solution-list li {min-height: 141px;}
.solutions-content h2 {margin: 0 0 130px 0;}
.counter-project {margin-bottom: 78px;}
.chatModal .modal-dialog .modal-content .modal-body {  height:auto; padding:25px 25px 20px 25px; } 
.modal.show.chatModal .modal-dialog, .modal.fade.chatModal .modal-dialog {right: 0px; bottom:  20px; }
.messenger {right:20px; bottom:20px; height: 78px; width: 78px;}



}

@media (max-width:1450px) {
.about-we-help {padding-top:100px;}
.system-section {padding-bottom:100px;}
.service-slider .service-box-info {padding: 25px 25px; max-height: 475px; min-height: 475px;}
.service-slider .service-box p {margin-bottom:0;}
.project-future-section.cta-spacing{margin-top:100px;}


}

@media (max-width:1400px) {
.industry-listing-info .industries-block .slide-info {min-height: 235px; bottom:-160px;}
/* .industry-listing-info .industries-block:hover .slide-info {bottom:-20px;} */
.footer-main {margin-top: 130px;}
.about-page-class .section-padding {padding-bottom: 130px;}
.about-page-class .about-client {padding-top: 120px;}
.case-studies.section-padding {padding: 100px 0px;}
.service-slider .service-box-info .border-primary-btn{max-height: 57px; min-height: 57px;}
.service-slider .service-box-info {max-height: 495px; min-height: 495px;}
.service-slider .service-box p {margin-bottom: 0px;}
.service-slider .service-box-info {max-height: 465px;   min-height: 465px;}
.service-slider .service-box p {margin-bottom: 0px; margin-top: 15px;}
.service-box-info {padding: 25px 25px;}
.service-box p {margin-bottom: 30px; margin-top: 15px;} 
.innerbanner_section .innerpage_title h1 {margin:10px 0; line-height: 45px;}
.studies-main{padding: 0 0 0 0;}
.innerbanner_section {overflow: inherit;}
.innerbanner_section .innerbanner_section_container {top: 52%;}
.client-testi-box .client-info {padding-left: 20px;}
.messenger {right:10px; height:70px; width:70px; bottom:30px;}

.section-padding.pb-0.consult-form {padding-top:100px;}
.about-section.who-we-are-section{padding-bottom:100px;}
.project-future-section.cta-spacing{margin-top:90px;}


}

@media (max-width:1280px) {
.solution-info {gap: 20px; justify-content: center;}
.solution-info .solution-block {width: 31.9%;}
.solution-info .solution-block span {margin-bottom: 10px;}
.solution-info .solution-block-info {padding: 25px 15px 35px 55px;}
.solution-info .solution-block-info::before {width: 35px; height: 35px; left:15px; width: 30px; height: 30px; top: 33px;}
.Solutions-bottom .primary-btn {padding: 0px 20px; white-space: nowrap;}
.about-we-help {padding-top: 60px;}
.system-section {padding-bottom:60px;}
.system-section ul   {margin-bottom: 20px;}
.future-container {padding: 40px 20px 50px 20px;}
.service-slider .service-box p {line-height: 25px;}
.service-slider .service-box .icon {margin: 0 auto 20px auto;}
.expertise-slide .owl-carousel .owl-dots.disabled{display:block!important;}
.project-environment .about-title {max-width: 470px; width: 100%;}
.header .navbar-nav > li {margin: 0 8px 0 42px;}
}

 @media (max-width:1199px) {
.text-banner p { margin: 0 auto 30px auto; }
.pmo-center-content{margin-top: 30px;}
.pmo-strategy-section .line .inner-line{top: 40px;}
.text-banner h1 {line-height: 1.4; font-size: 45px;max-width: 670px;    margin: 0px auto;}
.text-banner { position: absolute; top: auto;  bottom: 0px;}
.video-container { height: auto; }
.pmo-right-content { margin-left: 77px; }
.pmo-left-content { margin-right: 77px; }
.pmo-strategy-section .pmo-info .title { font-size: 18px; }
.pmo-info p { font-size: 16px; line-height: 20px; }
.header .navbar-nav > li { margin: 0 20px 0 0; }
.text-banner h1 br { display: none; }
.client-testi-box { padding: 20px 20px 0 20px; }
.client-testi-box p { font-size: 18px; min-height: 330px; }
.client-testi-box .client-testi-footer .client-name { font-size: 22px; }
.footer-main .footer-link { margin-left: 0; }
.mission-vision-listing { padding-left: 0; border-left: none; }
.our-mission-vision { padding-left: 0; border-left: none; padding-top: 0px; }
.innerbanner_section .innerpage_title h1 { font-size: 40px; line-height: 1.2; }
.innerbanner_section .innerpage_title p { line-height: 1.2; }
.contact-title h2 { max-width: 100%; }
.contact-section { padding: 20px; }
.info-item-title h3 { padding-bottom: 15px; margin-bottom: 15px; }
.app-form { padding: 35px; }
.about-title { max-width: 100%;}
body.home .about-title { max-width:500px;}
h2, .h2 { line-height: 1.2; font-size: 40px; }
.service-box .icon { margin: 0 auto 30px auto; }
.service-box p { margin-bottom: 30px; }
.service-box-info { padding:25px; }
.solution-list { margin-left: 0; }
.solutions-content h2 { margin: 15px 0 50px 0; }
.industry-section h2{margin-top: 15px;}
.section-padding { padding: 80px 0; }
.section-padding.pb-0.consult-form {padding-top:80px;}
.about-section.who-we-are-section{padding-bottom:80px;}

.client-testi-box .client-info { padding-left: 15px; }
.solutions-section p, .client-testi-box .client-testi-footer span { font-size: 18px; }
.client-testi-box .client-img img { height: 50px; width: 50px; }
.footer-main { padding: 100px 0 0 0; margin-top: 150px; }
.services-listing .service-box { padding-top: 0; }
.section-subtitle-wrap { margin-bottom: 15px; }
.pmo-strategy-section .pmo-info .title { line-height: 1.2; }
.counter-project .counter-number { font-size: 100px }
.info-item a, .info-item p {font-size: 16px; padding: 0px}
.industry-listing-info .industries-block .slide-info {padding: 0 15px; }
.industry-listing-info .industries-block .slide-info p {font-size: 18px; line-height: normal;}
.industry-listing-info .industries-block .slide-info {bottom:-160px;}
.about-page-class .about-client {padding-top: 80px;}
.about-page-class .section-padding {padding-bottom: 90px;}
.footer-main {margin-top: 100px;}
.Solutions-bottom .primary-btn {padding: 0px 15px; white-space: normal;}
.case-studies .Solutions-bottom {flex-wrap: wrap; gap: 10px;}
.industry-banner .innerbanner_section_container {transform: translateY(-45%);}
.industry-banner{overflow:inherit;}
.our-mission-vision .text-md-start {max-width: 500px;}
.innerbanner_section_container .section-subtitle-wrap.breadcrumb {margin: 25px 0 0 0!important;}
.innerbanner_section .innerpage_title h1 {margin: 12px 0 18px 0;}
.pmo-main-title {position: relative; z-index: 1;}

.postid-34 .about-section ul li:first-child {line-height:normal; padding-top:0px;}
.postid-34 .about-section ul li:nth-child(2) {line-height:normal; padding-top:0px;}
.postid-34 .about-section ul li {margin-bottom: 24px;  min-height: 42px; padding-left: 60px;}
.postid-34 .about-section ul li::before {top: 0px; background-position: top;}
.about-section.left-image .rounded-img { padding-right: 15px; }
.about-section.right-image .rounded-img{ padding-left: 15px; }
}

@media (max-width:1100px) {
.text-banner { position: absolute; top: auto;  bottom: 0px;  transform: translate(0%, -30%);}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait) {
.text-banner h1 {line-height: 45px; font-size: 40px;}
}
 @media (max-width:1080px) {
.solution-block span { margin-bottom: 10px; font-size: 24px; }
.pmo-strategy-section .pmo-info .title { font-size: 16px; padding: 10px; }
.section-padding { padding: 60px 0; }
.section-padding.pb-0.consult-form {padding-top:60px;}
.about-section.who-we-are-section{padding-bottom:60px;}
.client-testi-box p { min-height: 290px;}

/* .case-studies .owl-carousel .owl-nav { text-align: center; top:20px; left: 0; right: 0; position:relative;}  */
.case-studies .owl-carousel .owl-nav { text-align: center; top: -66px; left: 0; right: 0; position: absolute; }

.case-studies h2, .case-studies .h2 { margin-bottom:60px; }


.footer-main { padding-top: 50px; }
.case-studies-box { margin-top: 40px; }
.footer-main { margin-top: 98px; }
.solutions-content h2{/*font-size: 30px;*/  margin-bottom:40px;}
.counter-project { margin-bottom: 40px; }
.solutions-content .contact-link { justify-content: start; }
.solution-list li br { display: none; }
.solution-list li { min-height: auto; }
.footer-main .footer_bottom_content { flex-direction: column; }
.counter-project .counter-number { font-size: 80px }
.expertise-slide .slide-info span {font-size: 20px; line-height: 1.2; }
.slide-arrow-link::after {  width: 45px; height: 45px; }
.slide-arrow-link {height: 45px; width: 45px;}
.industry-listing-info .industries-block .slide-info {bottom:10px; min-height: 200px;}
/* .industry-listing-info .industries-block:hover .slide-info {bottom:none; min-height: 200px;} */
/* .industry-listing .industries-block .slide-info {bottom: -145px;} */
.industry-listing .industries-block .slide-info { bottom: 6px; }
.tab-desk-hide{display: block;}
.show-industry-screen{display: none;}
.tab-desk-hide .expertise-slide .slide-info { bottom: 0px;  min-height:205px;  padding: 15px; justify-content: flex-start;}
.tab-desk-hide .expertise-slide .slide-info p { margin: 0px; line-height: 23px;}
.tab-desk-hide .expertise-slide .slide-info span{font-size: 24px;}
.postid-34 .about-section ul li:first-child {padding-top: 6px;}
.postid-34 .about-section ul li:nth-child(2) {padding-top: 6px;}
.postid-34 .about-section ul li {margin-bottom: 15px; min-height:inherit; padding-left: 60px; padding-top: 6px;}
}

@media (max-width:1024px) {
.header .navbar-nav > li { margin:0 15px 0 0;}

}

@media (min-width:768px) {
.show-industry-screen .industry-listing-info .col-md-6{width:33.3%;}
}

 @media (max-width:1200px) {
.header .navbar-nav > li .dropdown-toggle::after { display: none; }
.header .navbar-nav > li.menu-item-has-children::after { background: url('../images/mobile-arrow-nav.svg') center no-repeat; transition: all ease-in-out 0.5s; position: absolute; right: 0; top: 2px; content: ''; height: 30px; width: 30px; }
.header .navbar-nav > li.menu-item-has-children.active::after { transform: rotate(180deg); }
.header .navbar-nav > li .dropdown-menu li.selected .dropdown-item { color: #FFF; }
.header .navbar-nav > li .dropdown-menu li.selected .dropdown-item::before { display: none; }
.navbar-nav .dropdown-menu { display: none; }
.header .navbar-nav > li { margin: 0; }
.header .navbar-nav > li:hover .dropdown-menu { display: none; border: none; background: transparent; padding-top: 0; }
.header .navbar-nav > li.active .dropdown-menu { display: block; border: none; background: #f000; padding-top: 0; opacity: 1; visibility: visible; position: relative;  }
.header .navbar-nav > li .dropdown-menu .dropdown-item:focus, .header .navbar-nav > li .dropdown-menu .dropdown-item:hover { background: transparent; }
.home .header_menu_wrap { top: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); background: rgba(7, 7, 20, 0.9); }
.home .header_menu_wrap .navbar-collapse .primary-btn { margin: 20px 0; }
.header .navbar-nav > li .nav-link { border-bottom: 1px solid rgba(255, 255, 255, 0.14); padding: 10px 0; color: #000; }
.header .navbar-nav > li.selected a { color: var(--primary-color); }
.header .navbar-nav > li .dropdown-toggle::after { position: absolute; right: 0; }
.header .navbar-nav > li .dropdown-menu a { padding: 0px 20px; color: #000; }
.navbar-nav .dropdown-menu li { margin-bottom: 5px; }

.overly { position: fixed !important; left: 0; top: 0; bottom: 0; z-index: 9999; background: rgba(0,0,0,0.95); width: 0; transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -webkit-transition: all 0.6s ease 0s; }
.overly:before { content: ""; width: 20px; height: 20px; position: fixed; right: 510px; top: 25px; opacity: 0; pointer-events: none; display: block !important; font-size: 36px; color: var(--content-color); background: url(../images/closeicon.png) no-repeat; background-size: 100% !important; }
body.menuoverly .overly:before { right: 382px; opacity: 1; pointer-events: auto; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webki-transition: all 0.5s ease 0s; }
body.menuoverly { overflow: hidden; }
body.menuoverly .overly { width: calc(100% - 360px); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webki-transition: all 0.5s ease 0s; }
.menumobileview { height: 100vh; background: #fff; overflow-y: scroll;}
.menumobileview .mCSB_inside > .mCSB_container { margin-right: 0; }
header .navbar-nav .parent > a { position: relative }
header .navbar-nav .open-sub span { position: absolute; left: 0; right: 0; margin: 0 auto !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
header .navbar-nav .open-sub span + span { left: 0; right: 0; margin: 0 auto !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
header .navbar-collapse.collapse { display: block !important; height: 100% !important; overflow: visible !important; padding-bottom: 0; visibility: visible !important; }
header .navbar-collapse.collapse.show { transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); }
header .navbar-collapse { border: 0 none; box-shadow: none; left: auto; margin: 0; background: #FFF; max-height: inherit; max-width: 360px; overflow: hidden !important; padding: 0; position: fixed; right: 0; top: 0; height: auto !important; width: 100%; z-index: 919; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transform: translateX(360px); -moz-transform: translateX(360px); -ms-transform: translateX(360px); -o-transform: translateX(360px); -webkit-transform: translateX(360px); }
header .navbar-collapse.collapsing { transition: none; }
header .primary { display: inline-block; margin: 26px 0px 0 0; text-align: left; vertical-align: top; z-index: inherit }
header ul.navbar-nav > li { margin: 0 !important; }
header ul.navbar-nav > li { border-bottom: 1px dashed rgba(0,0,0,0.1); }
header ul.navbar-nav > li:last-child { border-bottom: none; }
header .mobile_black_menu .navbar-collapse { background: #333; }
header .mobile_black_menu .navbar-nav>li>a { color: var(--content-color); }
header .mobile_black_menu ul.navbar-nav > li { border-bottom: 1px dashed rgba(255, 255,255, 0.1); }
header .mobile_black_menu .navbar-nav .sub, header .mobile_black_menu .parent .sub, header .mobile_black_menu .parent:hover>.sub { background: rgba(0,0,0,0.2); }
header .mobile_black_menu .navbar-nav .sub li a { color: var(--content-color); }
header .mobile_black_menu .navbar-nav .sub li:first-child { border-top: 1px dashed rgba(255, 255,255, 0.1); }
header .mobile_black_menu .navbar-nav .sub li { border-bottom: 1px dashed rgba(255, 255,255, 0.1); }
header .mobile_black_menu .navbar-nav .selected .open-sub span, header .mobile_black_menu .navbar-nav > .parent.selected.active > a .open-sub span, header .mobile_black_menu .navbar-nav .selected .selected .open-sub span, header .mobile_black_menu .navbar-nav .open-sub span, header .mobile_black_menu .navbar-nav > .parent.active > a .open-sub span, header .mobile_black_menu .navbar-nav .parent .parent>a .open-sub span, header .mobile_black_menu .navbar-nav .megamenu .title .open-sub span { background: #FFF !important; }
header .navbar-nav .selected .open-sub span, header .navbar-nav > .parent.selected.active > a .open-sub span, header .navbar-nav .selected .selected .open-sub span, header .navbar-nav .open-sub span, header .navbar-nav > .parent.active > a .open-sub span, header .navbar-nav .parent .parent>a .open-sub span, header .navbar-nav .megamenu .title .open-sub span { background: var(--content-color); }
header .navbar-nav .selected .parent .open-sub span { background: var(--secondary-color) none repeat scroll !important; }
header .navbar-nav > li.selected > a::after { background: none; }
header .navbar-nav > li.selected > a { border-bottom: none !important; border-radius: 0 !important; }
header .navbar-nav li > a:before { content: ""; background: var(--primary-color); position: absolute; left: -30px; top: 10px; width: 20px; height: 10px; opacity: 0; }
header .navbar-nav li.selected > a:before { opacity: 1; }
header .navbar-nav .sub li.selected > a { color: var(--primary-color); background: transparent; }
header .navbar { margin: 0; min-height: inherit; position: static }
header .navbar-toggler { background: #5958F7; border: none; border-bottom: 0 none; border-radius: 0; box-shadow: none; margin: 0; padding: 10px; text-shadow: none; z-index: 99; width: 50px; height: 50px; top: 50%; display: block !important; border: none; border-radius: 10px; margin-left: 0px; }
header .navbar-toggler:focus { outline: 0; box-shadow: none; }
header .navbar-toggler:before { bottom: 8px; content: ""; display: none; left: -1px; position: absolute; top: 7px }
header .navbar-toggler.collapsed:before { display: block }
header .navbar-toggler .navbar-toggler-icon:before { content: ""; margin: 0 auto; width: 25px; height: 3px; position: absolute; left: 0; right: 0; top: -8px; }
header .navbar-toggler .navbar-toggler-icon:after { content: ""; margin: 0 auto; width: 25px; height: 3px; position: absolute; left: 0; right: 0; bottom: -8px; }
header .navbar-toggler .navbar-toggler-icon, header .navbar-toggler .navbar-toggler-icon:before, header .navbar-toggler .navbar-toggler-icon:after { background: var(--primary-color); }
header .navbar-nav { background: transparent; border: medium none; border-radius: 0 !important; float: none; padding: 30px 30px !important; display: block }
header .navbar-nav>li { float: none; margin: 0 0 3px; padding: 0 }
.home-page header .navbar-nav>li>a, header .navbar-nav>li>a { padding: 0 !important; margin: 15px 40px 15px 0; color: var(--content-color); }
header .navbar-nav>li.parent .parent>a:after { display: none }
header .navbar-nav .open-sub { bottom: 0; right: 0; position: absolute; top: 0; width: 50px }
header .navbar-nav .open-sub span { display: block; height: 2px; margin: 17px 0 0 15px; position: absolute; width: 16px }
header .navbar-nav .open-sub span + span { height: 16px; margin: 10px 0 0 22px; width: 2px }
header .navbar-nav .parent .parent>a .open-sub span { height: 2px; margin: 14px 0 0 18px; position: absolute; width: 16px; }
header .navbar-nav .parent .parent>a .open-sub span + span { height: 16px; margin: 9px 0 0 23px; width: 2px }
header .navbar-nav>li.parent:hover>a:after { display: none }
header .navbar-nav .sub, header .parent .sub, header .parent:hover>.sub { background: rgba(0,0,0,0.02); border: 0 none; border-radius: 0; box-shadow: none; display: none; font-size: 13px; left: 0; line-height: 24px; margin-top: 0; margin-bottom: 0; padding: 0; position: relative; margin-left: 0 !important }
header .navbar-nav .parent.active>a .open-sub span + span { display: none }
header .navbar-nav .parent:hover>.sub { -webkit-animation: fadeIn 0; animation: fadeIn 0; display: none }
header .navbar-nav .sub li { line-height: 22px; border-bottom: 1px dashed rgba(0,0,0,0.1); }
header .navbar-nav .sub li:first-child { border-top: 1px dashed rgba(0,0,0,0.1); }
header .navbar-nav .sub li:last-child { border-bottom: none; }
header .navbar-nav .sub li a { background: none; color: var(--content-color); padding: 15px 50px 15px 15px; text-decoration: none; width: auto !important }
header .navbar-nav .sub .sub li a { padding: 15px 50px 15px 30px; }
header .navbar-nav li a>i { color: #1e1e1e }
header .navbar-nav .sub .sub { left: 0; margin-left: 10px }
header .navbar-nav .megamenu>.sub { left: 0; padding: 6px 0 5px; width: 100% }
.overly-get-quote:before { content: ""; position: fixed; right: 510px; top: 10px; z-index: 999999; width: 31px; height: 31px; background-image: url(../images/closeicon.png) }
header .navbar-nav .sub li:last-child { border-bottom: 0 !important; }
.header .primary-btn { display: none; }
.client-testi .owl-carousel .owl-nav {top:-96px;}


}

 @media (max-width:991px) {
.about-section.right-image .row{ flex-direction: column-reverse;}
.text-banner { transform: translate(0%, -22%); }
.about-section.left-image .rounded-img { padding-right: 0px; }
.about-section.right-image .rounded-img{ padding-left: 0px; }
.industry-listing-info .industries-block .slide-info p {font-size: 17px; line-height: 20px;}
.industry-listing-info .industries-block .slide-info {bottom:10px; min-height:160px;}
/* .industry-listing-info .industries-block:hover .slide-info {bottom:10px; min-height:160px;} */
.pmo-strategy-section .pmo-right-content .pmo-info:nth-child(2) .line .inner-line{top:-75px;}
.pmo-strategy-section .pmo-info:nth-child(2) .line .inner-line { top: -61px; }
.client-testi-box .client-testi-footer span { font-size: 16px; }
.client-testi-box .client-info { padding-left: 21px; }
.case-studies-slide .solutions-section { margin-top:10px; }
h2, .h2 { font-size: 43px; margin-bottom: 20px; }
.solutions-content { margin-top: 0; }
.address-form-main .contactus-main { margin-bottom: 0; margin-top: 50px; }
.innerbanner_section img { height: 260px; object-fit: cover; }
.pmo-main-title span { font-size: 18px; }
.pmo-main-title { height: 180px; width: 180px; text-align: center; }
.pmo-strategy-section .pmo-info { margin-bottom: 30px; }
.header-top-hidden .header .header_menu_wrap{ top: 0; }
.about-img img { max-width: 320px; }
.about-img img { margin-left: 9px; }
.solution-list { margin-left: 0; }
.our-approach-content { margin-bottom: 50px; }
.solution-list { margin-left: 0; border-top: 1px solid rgba(41, 41, 51, 1); margin-top: 40px; }
.footer-main .footer-link { margin-left: 0; }
.about-section h2 { margin-top: 15px;}
.main-contact-section { margin-bottom: 30px; }
.services-listing .service-box-info { flex-direction: column; height: auto; padding: 28px 30px 28px 20px; }
.services-listing .service-box h3 { margin-left: 20px; width: calc(100% - 100px ); font-size: 25px; }
.services-listing .service-box p { max-width: 100%; font-size: 18px; margin: 10px 0 40px 0; min-height: 90px; }
.services-listing .service-box-info .border-primary-btn, .services-listing .service-box:hover .border-primary-btn { position: relative; top: 0; left: 0; right: 0; margin: 0 auto; }
.services-listing .service-box::after, .services-listing .service-box:hover:after { bottom: 0; }
.services-listing .service-box-info { border-bottom: none; }
.services-listing .service-box { height: auto; margin-bottom: 10px; }
.services-listing .service-box-info { align-items: start; }
.about-elips { top: 40px; background-size: 100%; width: 100px; }
.future-container h2 br { display: none; }
.counter-project .counter-number { font-size: 70px }
.industry-slider { padding: 0 15px; }
.expertise-slide .owl-item .item { width: 100%;}
.solution-info {    gap: 15px; justify-content: space-between;}
.solution-info .solution-block { width: 48.9%;}
.service-slider .service-box-info { max-height: 450px; min-height: 450px;}
.about-we-help .mobile-img-space{margin-top:55px;}
.about-section.about-we-help a.primary-btn {margin-top: 20px;}
.about-section.system-section li { margin-bottom: 15px; padding-top: 5px; padding-bottom: 5px;}
.about-section.system-section ul {margin-bottom:50px;}
/* .solutions-content h2 {font-size: 34px;} */
.solutions-sections .solutions-content {text-align: center;}
.solutions-sections .counter-project {justify-content: space-around;}
.solutions-sections .solutions-content .contact-link {justify-content: center;}
body.home .about-title {max-width: 600px;}
.about-section.about-we-help{padding-top: 0px;}
.about-we-help .row {flex-direction: column-reverse;}
.about-section.about-we-help .mobile-img-space {margin-bottom: 35px;}
.solutions-sections .our-mission-vision {text-align: center;}
.solutions-sections .our-mission-vision .text-md-start {max-width: 500px; margin: 0px auto; text-align: center!important;}
.tab-desk-hide .expertise-slide .slide-info {min-height: auto;}
.pmo-right-content { margin-left: 50px; }
.pmo-left-content { margin-right: 50px; }
.about-section ul{margin-top: 30px;}
.client-testi-box .client-testi-footer {padding: 20px 0;}
.popupform .row h2 {font-size: 35px;}
.chatModal .modal-dialog .modal-content{height:75vh;}
.app-form.popupform{border-radius:0px;}
.challenge-img.right-image h2 {margin-top: 40px; padding-bottom:10px; line-height: normal;}
.about-section.outcome-section h2 {margin-top: 40px; line-height: normal;}
.about-section.challenge-img.right-image h2 {margin-top: 40px; padding-bottom:10px; line-height: normal;}
.about-section.section-padding.feature-list.left-image h2 {margin-top:40px!important; padding-bottom:10px; line-height: normal;}
.about-section.section-padding.right-image h2 {margin-top: 40px; padding-bottom:10px; line-height: normal;}
.about-section.section-padding.left-image.outcome-section h2 {margin-top: 40px; padding-bottom:10px; line-height: normal;}
.hubspot-capture-form .cf7-loader {gap:0px; flex-direction: column;}

.client-logo.about-client {padding: 35px 0 0 0;}


}

@media screen and (min-device-width: 320px) and (max-device-width:920px) and (orientation : landscape){
.popupform .row h2 {font-size: 30px; padding-top: 10px;}
.modal.show.chatModal .modal-dialog{bottom:0px;}
.chatModal .modal-dialog .modal-content .modal-body {padding-top:15px;}
.chatModal .modal-dialog .modal-content .modal-header {top:15px;}



}


 @media (max-width:800px) {
.pmo-center-content { margin-top: 60px; }
.pmo-strategy-section .line .inner-line { top: 46px; }
}
@media (max-width:810px) {
.case-studies h2, .case-studies .h2 {margin-bottom:90px;}
}

 @media (max-width:767px) {
.services-listing .service-box h3 { font-size: 24px; }
.about-section ul { margin-top: 30px; }
.about-section ul li span { font-size: 24px; }
.about-section ul li { font-size: 18px; line-height: 30px; padding-left: 50px; }
.about-page-class .section-padding {padding-bottom: 60px;}
.section-padding.pb-0.consult-form {padding-top:60px;}
.about-section.who-we-are-section{padding-bottom:60px;}

.approach-row .content p { font-size: 18px; }
.solution-list li { min-height: 120px; }
.solution-list li br { display: inline; }
.solution-list li { padding: 22px 0 20px 104px; }
.home .solution-list li {padding-top:20px;}
.client-testi-slide { padding-top: 30px; }
.pmo-strategy-section { display: none; }
.modal.show.chatModal .modal-dialog, .modal.fade.chatModal .modal-dialog {  bottom: 0px; }
.solution-block-info { padding: 27px 20px; text-align: left; }
 
.innerbanner_section img { border-radius: 30px; height: auto; }
.services-listing .service-box p { min-height: auto; }
.owl-carousel .owl-dots { margin-top: 30px; }
.expertise-slide .slide-info { padding: 0 20px; }
.footer-main .address-col a svg { margin-top: 20px; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { height: 60px; width: 60px; }
/*.slide-arrow-link { height: 62px; width: 62px; }*/
.client-testi .border-primary-btn { text-align: center; margin: 0 auto; display: flex; width: fit-content; }
.client-testi-box p { min-height: auto; }
.client-testi h2, .client-testi .h2 { margin-bottom: 90px; text-align: center; margin-top: 40px; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { height: 60px; width: 60px; }
.client-testi .owl-carousel .owl-nav { text-align: center; top: -66px; left: 0; right: 0; }

.client-testi .owl-carousel .owl-nav button{margin-left:8px; margin-right:8px;  }

.quick-links.f-col h3 { position: relative; }
.quick-links.f-col h3:before { content: ""; background: #FFF; width: 2px; height: 16px; position: absolute; top: 35px; right: 15px; margin: auto; transition: all 0.1s ease; opacity: 1; }
.quick-links.f-col h3:after { content: ""; background: #FFF; width: 16px; height: 2px; position: absolute; top: 42px; right: 8px; margin: auto; transition: all 0.1s ease; }
.quick-links.f-col.active h3:before { display: none; }
.footer-main .footer-link { flex-direction: column; }
.address-col { max-width: 100%; margin-bottom: 20px; }
.inner-desktop,  .quick-links .accordion-toggle { display: none; }
.footer-main .footer_bottom_content { flex-direction: column; border-top: 0; margin-top: 0; padding: 15px 0; font-size: 15px; }
.text-banner h1 { font-size: 46px; line-height: 60px; }
.video-container { height: auto; margin-bottom: 60px; }
.messenger { bottom: 40px; right: 10px; }
.text-banner p { font-size: 18px; }
.text-banner { padding: 0 15px; top: auto; transform: translate(0, -30%); bottom: 0; }
.text-banner .primary-btn { padding: 0 23px; }
.client-logo .subtitle { font-size: 24px; }
.section-padding { padding: 60px 0; }
.about-section { text-align: center; }
h2, .h2 { font-size: 34px; line-height: 44px; margin-bottom: 30px; }
h2 br, .h2 br { display: none; }
.about-img { margin-bottom: 40px; }
p { font-size: 18px; line-height: 30px; margin-bottom: 20px;}
.about-img img { max-width:245px; margin-left: 62px; }
.about-img::before { width:110px; height: 100%; background-size: 100%; }
.service-box-info { padding:30px 37px; }
.service-box p { margin-bottom : 21px; margin-top: 0; }
.our-approach-content { margin-left: 0; text-align: center; }
.approach-row .step { text-align: left; }
.solutions-content { margin-top: 0; text-align: center; }
.counter-project .counter-number { font-size: 60px; }
.counter-project span { font-size: 14px; }
.counter-project { justify-content: center; gap: 15px; margin-bottom: 30px; }
h3, .h3 { font-size: 28px; }
.approach-row .line { bottom: 74px; }
.solutions-content .contact-link { justify-content: center; }
.solutions-content h2 {margin-top: 20px; margin-bottom:30px; }
.future-container p { max-width: 80%; margin: 0 auto 40px auto; }
.future-container p br { display: none; }
.footer-main::after { display: none; }
.footer-main { text-align: center; padding-top: 50px; margin-top: 99px; }
.footer-main .address-col { max-width: 100%; }
.footer-main .quick-links .footer-title { border-bottom: 1px solid rgba(255, 255, 255, 0.1); text-align: left; padding: 22px 0; margin-bottom: 0; }
.footer-main .quick-links .accordion-toggle { text-align: left; padding: 20px 0 0 0; }
.footer-main .footer-logo img { min-width: 160px; }
.footer-main .footer-logo p { margin: 15px 0; }
.footer-main .address-col p { margin-bottom: 25px; }
.footer_bottom_content ul { margin-top: 10px; }
.footer_bottom_content ul li a { font-size: 15px; margin: 0 0 0 15px; }
.footer_bottom_content ul li { margin-left: 20px; }
.swiper-container-horizontal > .swiper-pagination-bullets { margin-top: 30px; }
.about-elips { background-size: 100%; top: 0; }
.about-img { text-align: left; }
video.header-video { object-fit: cover; height: 600px; }
.app-form { padding:30px 20px; margin-top: 20px;}
.footer-main { margin-top: 100px; }
.contact-contant-main .border-primary-btn { height: 35px; line-height: 35px; }
.contact-title h2 { margin-bottom: 30px; }
.innerbanner_section { padding: 0 15px; }
.innerbanner_section::before { background: rgba(7, 7, 20, 0.70); }
.innerbanner_section::after { background: linear-gradient(180deg, rgba(3, 3, 3, 0.0) 42.21%, #070714 81.11%); bottom: 0; height: 100%; top: 0; }
.about-section .section-subtitle-wrap{ display: inline-block;}
.innerbanner_section .innerbanner_section_container { text-align: center; top: auto; bottom: 50px; }
.industry-banner .innerbanner_section_container { text-align: center; top:inherit; bottom:-70px; }
.innerbanner_section .innerpage_title h1 { font-size: 35px; }
.innerbanner_section .innerpage_title p { font-size: 18px; }
.ml-20 { margin: 44px 0 0 0; }
.ml-60 { margin: 20px 0 0 0; }
.about-section h2 { margin-bottom:20px; }
.innerbanner_section { margin: 0 0 0px 0; }
.future-container { padding:33px 20px 35px 20px; }
.mission-vision-listing h4 { margin: 0; }
.studies-main { padding: 0; }
.studies-title { margin-bottom: 30px; }
.navigation-bottom { margin-top: 50px; }
.messenger { height: 65px; width: 65px; }
.popup-content {max-width: 90% !important; width: 100%; padding: 20px 15px; overflow: auto; height: 600px; } 
.top-header>.position-relative>p, .top-header p a {margin-bottom: 0; font-size: 14px; }
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="date"], input[type="email"], textarea {font-size:16px}
.popup-content .primary-btn {height: 45px; line-height: 45px; font-size: 14px; }
.top-header .close-icon {top: -9px; }
.industry-listing-info .industries-block img { object-fit: cover; width: 100%;}
.industry-listing-info .industries-block .slide-info {min-height: auto; bottom: 20px;}
.about-client-logo .marquee-container {padding: 20px 0;}
.solution-info .solution-block {width: 48%;}
.services-sections .pmo-btn{padding-top:0;}
.thank-popup div {max-width: 530px!important;}
.case-studies-slide .owl-dots{display:none}
.industry-banner .innerpage_title p {font-size: 18px; margin: 0px auto;}
/* section.about-section.section-padding.feature-list {padding-top:0;} */
.service-slider .service-box-info {max-height: inherit; min-height: 455px;}
/* .about-client .about-section.section-padding.section-bg.project-environment.pt-0 {padding-bottom:0px;} */
.solutions-sections .our-mission-vision .section-subtitle-wrap {margin: 0px auto 20px auto; display: flex; width: 180px;}
.solutions-sections .our-mission-vision .section-subtitle-wrap .section-subtitle-text-wrap {width: 100%;}
body.home .about-title {max-width: 100%; text-align: center;}
body.home .about-section h2 {margin-bottom: 30px;}
.our-mission-vision .text-md-start {max-width: 100%; text-align: center;}
.about-section .col-lg-12.mt-4.service-detail-solution-block{margin-top: 0px!important;}
.about-section .col-lg-12.mt-4.service-detail-solution-block .mt-5 {margin-top:1rem !important;}
.service-detail-solution-block .solution-info .solution-block-info {padding: 30px 30px 30px 30px;}
.form-select, select {font-size: 16px;}
.solutions-sections .our-mission-vision .text-md-start {margin: 0px auto 20px auto;}
.tab-desk-hide .expertise-slide .slide-info {flex-direction: column; min-height:180px; justify-content: flex-start;}
.tab-desk-hide .expertise-slide .slide-info p{line-height: normal; margin:15px 0 0 0;}
.tab-desk-hide .expertise-slide .slide-info .industry-info {display: flex; align-items: center; justify-content: space-between;  width: 100%;}
.tab-desk-hide .expertise-slide .slide-info .industry-info span {font-size: 26px;}
.chatModal .modal-dialog .modal-content .modal-body {padding: 15px;}
.app-form.popupform input{padding:0 15px 0 15px;}
.app-form.popupform select{padding:0 15px 0 15px;}
.app-form.popupform textarea{padding:10px 15px 0 15px;}
.popupform .row h2 {font-size: 30px; padding-right: 0px; line-height: normal;}
.chatModal .modal-dialog .modal-content{height:84vh;}
.app-form .field .wpcf7-not-valid-tip {margin-top:2px;}
.solution-list li::before {top:26px;}
.client-testi .section-subtitle-wrap {margin:0px auto 15px auto;  display: table;}
.client-testi h2{margin-bottom: 80px;  text-align: center; margin-top: 25px;}

/* .challenge-img.right-image{background: red;}
.challenge-img.right-image h2 {margin-top: 40px; padding-bottom:10px; line-height: normal;}
.about-section.outcome-section h2 {margin-top: 40px; line-height: normal;}
.about-section.challenge-img.right-image h2 {margin-top: 40px; padding-bottom:10px; line-height: normal;}
.about-section.section-padding.feature-list.left-image h2 {margin-top:40px!important; padding-bottom:10px; line-height: normal;}
.about-section.section-padding.right-image h2 {margin-top: 40px; padding-bottom:10px; line-height: normal;}
.about-section.section-padding.left-image.outcome-section h2 {margin-top: 40px; padding-bottom:10px; line-height: normal;} */

.chatModal .modal-dialog .modal-content .modal-header .btn-close { opacity: 1; padding: 0;  margin: 0;}
.chatModal .modal-dialog .modal-content .modal-header {
    width: auto;
    height: auto;
    top: 0px;
    z-index: 999;
    right: 0px;
    padding: 9px;
    border-radius: 0;
    border: 0;
}



}




@media (max-width:640px) {
.navigation-bottom nav ul.pagination li.page-item a { padding: 0 15px; line-height: 40px; height: 40px; font-size: 14px; }
.main-single-view { padding: 0 15px; }
.text-banner h1 { font-size: 35px; line-height: 46px; }
.solution-list li { padding-left:55px; }
.solution-list li::before { left:20px; }
.section-subtitle-text-wrap { padding: 0 13px; }
.innerbanner_section .breadcrumb li a, .innerbanner_section .breadcrumb li strong { font-size: 14px; }
.solution-block-info {padding: 14px 15px; margin: 0 0 15px 0;}
.solution-block span {margin-bottom:0px;}
.feature-list h2 {margin-bottom: 10px; margin-top: 10px!important;}
.about-section ul li {font-size:18px; line-height:25px; padding-left:45px; padding-top:4px;}
.system-section {padding-bottom: 35px;}
.service-detail-solution-block .mt-5 {margin-top: 1rem !important;}
.service-slider .service-box-info .icon {margin-bottom: 15px;}
.solution-info {margin-bottom:0px;}
.col-lg-12.mt-4.service-detail-solution-block{margin-top: 0px!important;}
.solutions-sections .counter-project {justify-content:space-between;}
}


@media (max-width:599px) { 
.service-slider .service-box-info {max-height: inherit; min-height: 415px;}
.service-slider .service-box-info .border-primary-btn{margin-top: 15px;}
}


@media (max-width:575px) {
.solutions-sections .row + .row{margin-bottom: 60px; margin-top: 20px;}
.about-section h2 { line-height: inherit;}
.left-image .about-section h2 {line-height:45px;}

.solution-info .solution-block {width:100%;}
.thank-popup div {max-width:90%!important;}
.thank-popup div a { z-index: 1; height: 46px;}
.future-container {padding: 28px 15px 25px 15px;}
.future-container h2 {margin-bottom: 20px; line-height:36px;}
.future-container p {margin: 0 auto 20px auto;}
.footer-main {margin-top: 60px;}
.Solutions-bottom .primary-btn {padding: 0px 12px; white-space: normal; min-width:165px;}
.case-studies.section-padding {padding: 50px 0px;}
.industry-banner .primary-btn {padding: 0 20px;}
.project-future-section .future-container .primary-btn .primary-btn-text {line-height: 20px;}
.about-section.system-section li {padding-top: 8px; padding-bottom: 5px;}
.career-form .field .wpcf7-list-item {margin: 0 45px 0 0em; width: 100%;}
.career-form .field {margin-bottom: 25px;}
.page-css h2, .page-css .h2 {font-size: 26px;}
.modal.show.chatModal .modal-dialog, .modal.fade.chatModal .modal-dialog {  bottom: 15px; }
.app-form .field .wpcf7-not-valid-tip { font-size: 14px; line-height: 121%; }
.section-subtitle-text-wrap { min-height: 39px; flex-wrap: wrap; height: 100%;}
.services-mobile .accordion-button {padding: 10px 28px 10px 15px;}
.chatModal .modal-dialog .modal-content .modal-body {padding: 10px;}
/* .owl_carousal_section .owl-item img {height: auto;} */


}



@media (max-width:480px) {
.text-banner p { font-size: 16px; }
header .navbar-collapse { max-width: 320px; }
body.menuoverly .overly { width: calc(100% - 320px); }
body.menuoverly .overly:before { right: 350px; }
.future-container p { max-width: 100%; }
.text-banner .primary-btn { padding: 0 15px; font-size: 17px; }
.text-banner .border-primary-btn { font-size: 17px; }
h2, .h2 { font-size: 28px; }
.counter-project span { letter-spacing: 1px; }
.owl-item.active.center {margin: 0px 15px; }
.slide-arrow-link {height: 30px; width: 30px; }
.popup-content .contact-title h2 {margin-bottom: 15px; }
.industry-listing-info .industries-block .slide-info p {margin: 15px 0 0 0;}
.project-future-section .future-container .primary-btn {padding:0 30px;}
.thank-popup div h2 {margin-bottom: 10px; line-height: 28px;}
.thank-popup div p {font-size: 16px; line-height: 22px; margin-bottom: 15px;}
.case-studies .Solutions-bottom {flex-wrap:inherit; gap: 15px;}
.case-studies .Solutions-bottom a span {font-size: 15px;}
.case-studies .Solutions-bottom .solution-service {max-width: inherit; line-height: normal; width: 100%; min-width: auto; display: flex;}
.case-studies .solutions-section {padding: 18px 14px 18px 14px;}
.case-studies .Solutions-bottom .primary-btn {padding: 0px 10px; min-width: 150px;}
.home .solutions-sections .counter-project span {white-space: normal;}
.solutions-sections .counter-project {justify-content: space-between;}
.page-css h2, .page-css .h2 {font-size: 24px; line-height: 30px;}
.page-css h3, .page-css .h3 {font-size:23px; line-height: 30px;}
.tab-desk-hide .expertise-slide .slide-info {min-height: auto;} 
.chatModal.show .cf7-loader .wpcf7-turnstile.cf-turnstile {margin: 0 0 12px 0;  width: 275px;}


}


.industry-slider .owl-carousel button.owl-dot {margin:0px 5px;}
.solutions-sections .video-div {position: relative; padding: 0px; margin: 0px; overflow: hidden;  border-radius: 10px; height: 650px;}
.solutions-sections .video-div iframe {margin: -90px 0 0 0; object-fit: cover;  height: 100vh!important;}
.solutions-sections .video-div .action-video {position: absolute; top:50%; left:50%; transform: translate(-50%, -50%);}
.solutions-sections .video-div .action-video button.stopVideoBtn {
    font-family: var(--title-font);
    color: rgb(255, 255, 255); font-size: 75px;  font-weight: 400;    display: flex;    align-items: center;
    transition: 0.5s;    background-color:#fff;    border: 0;    outline: none;    border-radius: 100px;    height:100px;    width:100px;
    padding:0px;    margin:0 15px;        display: flex;    justify-content: center;    align-items: center;}

.solutions-sections .video-div .action-video button.stopVideoBtn svg {width: 35px; height: 35px;}
.solutions-sections .video-div .action-video button.stopVideoBtn span {
transition: .5s ease;    border: 2px solid #fff;    border-radius: 100%;    padding: 18px;    margin: 0 15px;}

.solutions-sections .video-div .action-video button.stopVideoBtn:hover{border-color:#5b59f7; background-color:#5e5af7; transition: ease-in-out 0.5s all;}
.solutions-sections .video-div .action-video button.stopVideoBtn:hover path{fill:#fff; transition: ease-in-out 0.5s all;}

.solutions-sections .video-div .action-video button.stopVideoBtn span i {    transition: .5s ease;    height: 100px;
width: 100px;    background-color: #fff;    display: flex;    justify-content: center;        border-radius: 100%;    position: relative;}
.solutions-sections .video-div .action-video button.stopVideoBtn:hover span i{background: #5b59f7;}

.solutions-sections .video-div .action-btn { display: flex;  align-items: center; align-items: center;    color: var(--dark-color); font-size: 55px;}

/* .solutions-sections .video-div .action-video button.stopVideoBtn span .bi-play-fill::before {content:''; background: url('../images/ui-play.svg'); background-repeat: no-repeat; 
background-position: center center; position: absolute; top:30px; width:40px; height:40px; background-size:38px;} */
 
.client-logo.about-client .client-logo.about-client-logo {padding-bottom:75px;}
.modal.show.youtubevideo-modal .modal-dialog, .modal.fade.youtubevideo-modal .modal-dialog { transform: none;
top: auto;    position: fixed;    right: 0;    bottom: 0;    max-width:1400px;    left: 0;   margin: 0px auto 0px auto;  top: 15%;}
.modal.fade.youtubevideo-modal .modal-body iframe{height: 650px!important;}

.youtubevideo-modal .modal-body {border-radius: 20px; overflow: hidden; padding: 0px;}
.youtubevideo-modal .modal-content {border-radius: 25px;}

.youtubevideo-modal .modal-header {    position: absolute;    z-index: 9999;    opacity: 1;    right: -15px;    top: -15px;    background: #fff; 
transition: .5s ease;  padding: 10px;   border-radius: 50px;}
.youtubevideo-modal .modal-header .btn-close:hover {transform: rotate(360deg);}
.youtubevideo-modal .modal-header button.btn-close {padding: 0px; margin: 0px; opacity: 1;}
.book-meeting-section .meetings-iframe-container {margin: 0 0 -150px 0;}
.industry-listing.resources-list  .industry-listing-info{justify-content: center;}
.youtubevideo-modal.show .html5-video-player .video-stream {display: block; width: 100%;  height: 100%; position: absolute;  left: 0!important;  width: 100%!important;}
.client-testi-slide .client-testi-box p {min-height:210px; transition: ease-in-out all 0.5s;}
.youtubevideo-modal .ytmCuedOverlayGradient {background: black;}
.postid-34 .case-studies.section-padding{padding-bottom:45px;}
.industry-client-logos{margin-bottom:120px;}


@media (max-width:1800px) {

.solutions-sections .video-div {margin: 0px auto; height:600px; width:96%;}
.modal.fade.youtubevideo-modal .modal-body iframe {height: 583px!important;}


}

@media (max-width:1500px) {
.marquee-container #logo-marquee .item {padding:0px; text-align: center;}
.marquee-container .rtl-marquee .owl-item img {max-width: 75%; display: inline-block;}
.marquee-container #logo-marquee .item {padding:0px; text-align: center;}
.marquee-container .marquee.owl-carousel .owl-item img{max-width: 75%; display: inline-block;}



}



@media (max-width:1400px) {
.solutions-sections .video-div {height: 500px;    vertical-align: top;    display: flex;    align-items: center;    justify-content: center;    max-width: 1080px;    width: 86%;}
.modal.show.youtubevideo-modal .modal-dialog, 
.modal.fade.youtubevideo-modal .modal-dialog {max-width: 96%;}
.modal.fade.youtubevideo-modal .modal-body iframe {height:490px!important;}
.solutions-sections .video-div iframe {   margin: 0px 0 0 0;    object-fit: cover;    /* height: 100%!important; */    width: 100vw!important;}
.solutions-sections .video-div .action-btn {font-size: 40px;}
.solutions-sections .video-div .action-video button.stopVideoBtn {height: 80px; width: 80px; }
.home-page .header .header_menu_wrap {top: 15px;}
.industry-client-logos { margin-bottom: 60px;}

}




@media (max-width:1200px) {
.home-page .header .header_menu_wrap {position: relative;  top: 0;}
.home-page .header .top-header {position: relative;}
/* .postid-34 .case-studies.section-padding{padding-bottom:15px;} */


}


@media (max-width:1000px) {
.solutions-sections .video-div { max-height:400px;    vertical-align: top;    display: flex;    align-items: center;    justify-content: center;}
.modal.fade.youtubevideo-modal .modal-body iframe {height:412px!important;}
.solutions-sections .video-div .action-video button.stopVideoBtn svg {width: 35px; height: 35px;  margin: 0 0 0 -5px;}
.marquee-container .rtl-marquee .owl-item img {max-width:100%; }
.marquee-container .marquee.owl-carousel .owl-item img{max-width:100%; display: inline-block;}

}


@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
.modal.show.youtubevideo-modal .modal-dialog, .modal.fade.youtubevideo-modal .modal-dialog {max-width: 96%; max-height: 415px; top: 45%; transform: translate(0px, -50%);}
.solutions-sections .video-div {
    height: 510px;
    max-width: 1080px;
    width: 94%;
}


}

@media screen and (min-device-width:768px) and (max-device-width:991px) and (orientation : landscape){
.solutions-sections .video-div iframe {    margin: 0px 0 0 0;    object-fit: cover;    height: 130%!important;   width: 100vw!important;   left: 0;}
.modal.show.youtubevideo-modal .modal-dialog, .modal.fade.youtubevideo-modal .modal-dialog {top: 5%;}
.modal.fade.youtubevideo-modal .modal-body iframe {height: 360px!important;}
}

@media (max-width:767px) {
.solutions-sections .video-div {height:300px;}
.modal.fade.youtubevideo-modal .modal-body iframe {height:95vh!important;}
.solutions-sections .video-div .action-btn {font-size: 25px;}
.solutions-sections .video-div .action-video button.stopVideoBtn {height: 70px; width: 70px;}
.modal.show.youtubevideo-modal .modal-dialog, .modal.fade.youtubevideo-modal .modal-dialog {max-width:94%; top:50%; left: 0; transform: translate(0%, -50%);}
.client-logo.about-client .client-logo.about-client-logo {padding-bottom: 0px;}
.modal.fade.youtubevideo-modal .modal-body iframe { max-height: 265px; min-height: 265px; height: 265px;}
.owl_carousal_section {margin-top: 15px;}


}


@media screen and (min-device-width:375px) and (max-device-width:668px) and (orientation : landscape){
.modal.show.youtubevideo-modal .modal-dialog, .modal.fade.youtubevideo-modal .modal-dialog {
    max-width: 94%; top: 40%; left: 0;  transform: translate(0%, -40%); }
}


@media screen and (min-device-width:360px) and (max-device-width:640px) and (orientation : landscape){
.modal.show.youtubevideo-modal .modal-dialog, .modal.fade.youtubevideo-modal .modal-dialog {max-width: 94%; top: 40%; left: 0;  transform: translate(0%, -40%);}

}

@media (max-width:638px) {
.client-testi-slide .client-testi-box p { min-height:auto;  max-height:auto;  overflow-y:auto; padding-right: 10px;}
.modal.fade.youtubevideo-modal .modal-body iframe {    max-height: 240px;    min-height: 240px;    height: 274px!important;}



}

@media (max-width:575px) {
.solutions-sections .video-div {max-height:190px;}
.modal.show.youtubevideo-modal .modal-dialog, .modal.fade.youtubevideo-modal .modal-dialog {max-width:90%;    top:60%;    left: 0;    transform: translate(0%, -60%);}
/*.modal.fade.youtubevideo-modal .modal-body iframe {    max-height: 80vh;    min-height: 80vh;    height: 80vh!important;} */
.modal.fade.youtubevideo-modal .modal-body iframe {max-height:200px;    min-height:200px;    height:200px !important;;}
.solutions-sections .video-div .action-video button.stopVideoBtn {height:55px;    width:55px;}
.solutions-sections .video-div .action-video button.stopVideoBtn svg {    width: 25px;    height: 25px;    margin: 0 0 0 -4px;}


}


.more-text {display: none;}
.read-more-btn {color: #5e5af7; cursor: pointer; font-weight:500; margin-top: 5px;  display: inline-block;  font-size: 18px;  transition: ease-in-out all 0.5s;}
.modal.show{background-color: rgba(0, 0, 0, 0.8);}
.cf7-loader .wpcf7-turnstile.cf-turnstile {margin:0 0 12px 0;}
.client-testi-slide .client-testi-box p .more-text{  transition: ease-in-out all 0.5s;}
.owl_carousal_section {margin-top: 45px; margin-bottom:0px;}
.owl_carousal_section .owl-item img{width:auto; height:70px; filter: grayscale(100%); max-width: 100%;}
.owl_carousal_section .owl-item {    display: flex;    flex: 1 1 auto;    height: 100%;    margin-right: 0!important;    justify-content: center;    align-items: center;
    /* max-width:auto!important; */    border-radius: 4px;    /* border:solid #0c0c1d 1px; */    margin: 0 15px;   padding: 10px;}
.owl_carousal_section .owl-carousel.owl-rtl .owl-item {margin-left: 20px!important; justify-content: center;  align-items: center; max-width:250px!important;
      object-fit: cover;
}

#wpcf7-f869-o1 .wpcf7 form.sent .wpcf7-response-output{display: none !important;}



@media (max-width:767px) {
.owl_carousal_section .owl-item img {height:50px; object-fit: contain;}
.owl_carousal_section {margin-top: 15px;    margin-bottom:35px;}
.home-page .owl_carousal_section {margin-top:20px; margin-bottom: 0px;}
.client-logo.about-client {padding:0px 0 0 0;}
.project-future-section.cta-spacing {
    margin-top: 50px;
}

}

@media (max-width:575px) {
.home-page .owl_carousal_section .owl-item img {height:50px;}
/* .owl_carousal_section .owl-item img {height:auto;} */



}