/* Body and General Styles Start 
-------------------------------------------------- */
/*Light 300, Regular 400, Medium 500, Bold 700, Black 900*/
@import url('https://fonts.googleapis.com/css2?family=Asap:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap');

body { font-family: "Roboto Flex", SFProText,Verdana; margin: 0; color: #343A40; font-size: 16px; line-height: 24px; font-weight: 400; overflow-x: hidden;}
img { max-width: 100%; }

h1 { margin: 0 0 40px 0; font-size: 80px; line-height: 96px; font-weight: 600; color: #212529; font-family: "Poppins", SFProText,Verdana; letter-spacing: -0.24px; }
h2 { margin: 0 0 32px 0; font-size: 50px; line-height: 64px; font-weight: 600; color: #212529; font-family: "Poppins", SFProText, Verdana; letter-spacing: -0.12px; }
h3 { margin: 0 0 24px 0; font-size: 48px; line-height: 56px; font-weight: 600; color: #212529; font-family: "Poppins", SFProText,Verdana; letter-spacing: -0.048px; }
h4 { margin: 0 0 16px 0; font-size: 36px; line-height: 48px; font-weight: 600; color: #212529; font-family: "Poppins", SFProText,Verdana;}
h5 { margin: 0 0 12px 0; font-size: 24px; line-height: 32px; font-weight: 600; color: #212529; font-family: "Poppins", SFProText,Verdana; letter-spacing: 0.288px; }
h6 { margin: 0 0 8px 0; font-size: 18px; line-height: 24px; font-weight: 600; color: #212529; font-family: "Poppins", SFProText,Verdana; letter-spacing: 0.36px; }

p { color: #343A40; font-size: 16px; line-height: 24px; font-weight: 400; margin-bottom: 24px; letter-spacing: 0.02em; }
p strong { font-weight: 600; }
p:last-child { margin-bottom: 0;}
body.inner_page .section ul { padding: 0; margin: 0 0 24px 0;}
body.inner_page .section ul li { list-style: none; position: relative; padding: 0 0 0 15px; margin: 0 0 8px 0;}
body.inner_page .section ul li:before { content: ''; width: 6px; height: 6px; background-color: #343A40;  position: absolute; left: 0; top: 8px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; }
a { color: #8761AA; }
a:hover { text-decoration: none; }
a,
.header,
.white-btn,
.header .nav > li > a:after,
.solution-section .slider-section ul li a:after { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
.header .nav > li > a:after {display: none;}
.white-btn { display: inline-block; padding: 18px 15px; background-color: #fff; font-size: 16px; line-height: 24px; text-align: center; font-weight: 600; text-decoration: none; color: #000; border: 1px solid #000; outline: none; min-width: 186px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; }
.white-btn:hover { background-color: #060E62; color: #fff; border-color: #060E62; }
.orange-bg { background-color: #EAA844; }
.red-bg { background-color: #F13C46; }
.purple-bg { background-color: #4B0F8F; }
.gray-bg { background-color: #F7F7F7; }
/*.heading { margin-bottom: 20px; position: relative; }
.heading h2 { color: #060E62; padding-bottom: 20px; position: relative;  }
.heading h2:after { position: absolute; left: 0; bottom: 0; content: ''; height: 6px; background-color: #ECE48E; width: 97px; }
.heading.text-center h2:after { left: 50%; margin-left: -48px; }
.heading h3,
.heading h4 { color: #060E62; }*/

.header { z-index: 111; position: fixed; left: 0; right: 0; width: 100%; top: 0; padding: 0;}
.header .nav { justify-content: center; z-index: 1; position: relative; align-items: center; margin: 0 -20px; }
.header .nav > li { padding: 0 20px; position: relative; font-size: 18px; line-height: 22px; }
.header .nav > li > a { padding: 24px 0px; color: #000; display: inline-block; position: relative;}
.header .nav > li:last-child > a:after { display: none;}
.header .header-row { display: flex; justify-content: space-between; align-items: center; position: relative;}
.header .header-row .logo img { max-width:140px; height:44px; }
.header .dropdown-menu { display: block; opacity: 0; visibility: hidden; top: 100%; width: 100%;}
.header .dropdown-menu ul { padding: 0; margin: 0; position: relative; }
.header .dropdown-menu ul li { list-style: none; padding: 7px 0; }
.header .dropdown-menu ul li a {padding: 0;color: #212529;font-size: 18px;line-height: 24px;font-weight: 600;width: 100%; background-color: transparent !important; white-space: nowrap;  font-family: "Poppins", serif;}
.header .header-row .nav > li > .dropdown-menu > ul > li > a .drc_menu_imag {width: 100%;display: inherit;margin-bottom: 10px;border-radius: 4px;object-fit: cover;}
.header .dropdown-menu ul:before { position: absolute; left: -20px; right: -20px; top: -15px; height: 5px; content: ''; }
.header.fixed { background-color: rgba(255,255,255,0.95); box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);}
.header.fixed .nav > li > a {padding: 24px 0px;}

.banner { min-height: 500px; height: 100vh; background-size: cover; background-repeat: no-repeat; background-position: top center; position: relative; display: flex; align-items: center; }
.banner .container { position: relative; z-index: 1; }
.banner:after { height: 100%; width: 100%; content: ''; position: absolute; mix-blend-mode: multiply; left: 0; top: 0;
    background: #6d0eb1;
    background: -moz-linear-gradient(left,  #6d0eb1 0%, #b78000 100%);
    background: -webkit-linear-gradient(left,  #6d0eb1 0%,#b78000 100%);
    background: linear-gradient(to right,  #6d0eb1 0%,#b78000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0eb1', endColorstr='#b78000',GradientType=1 );
}
.banner:before { height: 100%; width: 67%; content: ''; position: absolute; left: 0; top: 0;
    background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(96,89,96,0) 100%);
    background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(96,89,96,0) 100%);
    background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(96,89,96,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00605960',GradientType=1 );
}
.banner .banner-content { width: 100%; z-index: 11; }
.banner .banner-content h1 { color: #fff; font-weight: 700; max-width: 810px; margin: 0; letter-spacing: 0.02em; }
.banner .banner-content h1 span { position: relative; color: #ECE48E; text-transform: uppercase; }
.banner .video-main { z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.banner .video-main video { width: 100%; height: 100%; object-fit: cover; }

.happening-section { padding: 80px 0 40px 0; display:none; }
.happening-section .container-fluid { padding-right: 24px; padding-left: 24px; }
.happening-section .heading { margin-bottom: 30px;}
.happening-section .card-col { margin-top: 20px; position: relative; }
.happening-section .card-col .card-image { position: relative; }
.happening-section .card-col .card-image img { height: 730px; object-fit: cover; object-position: center; width: 100%; }
.happening-section .card-col .card-image.small img { height: 355px; }
.happening-section .card-col .card-image:after { position: absolute; left: 0; bottom: 0; height: 50%; width: 100%; content: '';
    background: -moz-linear-gradient(top,  rgba(1,1,1,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(1,1,1,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(1,1,1,0) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00010101', endColorstr='#000000',GradientType=0 );    
}
.happening-section .card-col .card-image.small:after { height: 100%; }
.happening-section .card-col .card-content { position: absolute; left: 0; bottom: 55px; width: 100%; padding: 0 25px; z-index: 1; }
.happening-section .card-col .card-content h5 { font-size: 21px; line-height: 28px; color: #fff; margin: 0; }
.happening-section .card-col .card-content h5 a { color: #fff; }
.happening-section .card-col .card-content label { color: #fff; font-size: 12px; line-height: 12px; font-weight: 600; margin: 0 0 20px 0; padding: 7px 8px; }

.company-section { padding: 80px 0 80px 0; }
.company-section .row [class*="col-"].content-leftcol { flex: 0 0 28%; max-width: 28%; }
.company-section .row [class*="col-"].content-rightcol { flex: 0 0 72%; max-width: 72%; }
.company-section .heading h2 { margin-bottom: 28px; padding-bottom: 0; }
.company-section .heading h2:after { display: none; }
.company-section .heading p { font-size: 18px; line-height: 32px; }
.company-section .listing .columns { height: 100%; background-color: #fff; padding: 28px 30px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; box-shadow: 0px 0px 50px rgba(0,0,0,0.07); -webkit-box-shadow: 0px 0px 50px rgba(0,0,0,0.07); -moz-box-shadow: 0px 0px 50px rgba(0,0,0,0.07); -ms-box-shadow: 0px 0px 50px rgba(0,0,0,0.07);}
.company-section .listing .columns .icon { margin-bottom: 34px; }
.company-section .listing .columns .icon img { max-height: 82px;}
.company-section .listing .columns h4 { color: #060E62; font-size: 26px; line-height: 34px; }
.company-section .listing .columns h6 { font-size: 16px; line-height: 22px; color: #000; font-weight: 500; letter-spacing: 0.02em; margin-bottom: 10px;}
.company-section .listing .columns p { margin-bottom: 20px; }

/*.home-newssection .row { margin-right: -55px; margin-left: -55px; }
.home-newssection .row [class*="col-"] { padding-right: 55px; padding-left: 55px; }*/
.home-newscol { padding-right: 80px;}
.home-newscol > ul { padding: 0; margin: 0; }
.home-newscol > ul > li { padding: 0 0 30px 0; margin: 0 0 30px 0; list-style: none; border-bottom: 1px solid rgba(112,112,112,0.2); }
.home-newscol > ul > li .date { font-size: 12px; line-height: 16px; margin-bottom: 7px; letter-spacing: 0.02em; }
.home-newscol > ul > li h6 { font-size: 16px; line-height: 22px; font-weight: 500; letter-spacing: 0.02em; position: relative; }
.home-newscol > ul > li h6 a { color: #000000; display: block; position: relative; padding-right: 40px; }
.home-newscol > ul > li.active h6 a:after { position: absolute; right: 0; top: 2px; background-image: url(../images/news-arrow.svg); background-position: right center; background-repeat: no-repeat; width: 34px; height: 22px; content: ''; }
.home-newsslider { padding-left: 10px;}
.home-newsslider .item { position: relative; vertical-align: top; }
.home-newsslider .item .image { position: relative; height: 433px; }
.home-newsslider .item .image img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.home-newsslider .item .image:after { position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; content: '';
    background: -moz-linear-gradient(top,  rgba(1,1,1,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(1,1,1,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(1,1,1,0) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00010101', endColorstr='#000000',GradientType=0 );    
}
.home-newsslider .item .content { background-color: #fff; box-shadow: 0px 0px 50px rgba(0,0,0,0.07); padding: 35px; position: absolute; left: 50px; right: 50px; bottom: -100px; z-index: 99999; }
.home-newsslider .item .content .label { padding: 4px 8px; margin: 0 0 25px 0; background-color: #F13C46; font-size: 18px; font-weight: 700; color: #fff; display: inline-block; letter-spacing: 0.02em; }
.home-newsslider .item .content h6 { color: #000000; font-size: 16px; line-height: 20px; font-weight: 500; letter-spacing: 0.02em; margin-bottom: 10px; }
.home-newsslider .item .content h6 a { color: #000000; }
.home-newsslider .item .content p { margin-bottom: 14px;}
.home-newsslider .item .content .read-more { padding-right: 25px; font-size: 12px; color: #4B0F8F; letter-spacing: 0.02em; position: relative; }
.home-newsslider .item .content .read-more:after { background-image: url(../images/read-more-arrow.svg); background-position: right center; background-repeat: no-repeat; width: 12px; height: 10px; content: ''; right: 5px; top: 50%; margin-top: -5px; position: absolute; transition: all 0.3s ease; }
.home-newsslider .item .content .read-more:hover:after { right: 0; }
.news-slider { padding-bottom: 150px; overflow: hidden; }
.news-slider .slick-list { overflow: visible;}

.worldof-section { padding: 80px 0 120px 0; background-image: url(../images/waves-image.png); background-position: center center; background-repeat: no-repeat; }
.worldof-section .heading { margin-bottom: 50px;}
.worldof-section .heading h2 { color: #fff;}
.worldof-section .heading h2:after { background-color: #fff; }
.worldof-section .row .col { margin-top: 20px; }
.worldof-section .row .col .card-col { background-color: #fff; padding: 30px 20px; text-align: center; height: 100%; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px;}
.worldof-section .row .col .card-col .icon { min-height: 100px; line-height: 100px; margin-bottom: 20px; }
.worldof-section .row .col .card-col .icon img { max-height: 92px; }
.worldof-section .row .col .card-col h6 { line-height: 26px; }

.solution-section { padding: 60px 0; }
.solution-section .heading { margin-bottom: 30px; }
.solution-section .slider-section { padding-top: 20px; }
.solution-section .slider-section ul { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0 0 40px 0; }
.solution-section .slider-section ul li { padding: 0 20px; font-size: 16px; font-weight: 500; list-style: none; }
.solution-section .slider-section ul li a { color: #000; opacity: 0.7; padding: 8px 0; line-height: 30px; position: relative; letter-spacing: 0.02em; }
.solution-section .slider-section ul li.active a { opacity: 1; }
.solution-section .slider-section ul li a:after { position: absolute; left: 50%; right: 50%; bottom: 0; content: ''; background-color: #E1D76E; height: 4px; }
.solution-section .slider-section ul li a:hover { opacity: 1; }
.solution-section .slider-section ul li a:hover:after,
.solution-section .slider-section ul li.active a:after { left: 0; right: 0; }

.solution-tabs-section { padding-top: 20px;}
.solution-tabs-section .nav-tabs { border: none; justify-content: center; margin-bottom: 40px; }
.solution-tabs-section .nav-tabs .nav-item { padding: 0 20px; font-size: 16px; font-weight: 500; list-style: none; }
.solution-tabs-section .nav-tabs .nav-link { color: #000; opacity: 0.7; padding: 8px 0; line-height: 20px; position: relative; letter-spacing: 0.02em; border: none; margin: 0; border-radius: 0; }
.solution-tabs-section .nav-tabs .nav-link.active { opacity: 1; }
.solution-tabs-section .nav-tabs .nav-link:after { position: absolute; left: 50%; right: 50%; bottom: 0; content: ''; background-color: #E1D76E; height: 4px; transition: all 0.3s ease; }
.solution-tabs-section .nav-tabs .nav-link:hover { opacity: 1; }
.solution-tabs-section .nav-tabs .nav-link:hover:after,
.solution-tabs-section .nav-tabs .nav-link.active:after { left: 0; right: 0; }

.solution-slider { margin: 0 -10px; }
.solution-slider .item { padding: 0 10px;}
.solution-slider .item .image { margin-bottom: 28px;}
.solution-slider .item .image img { width: 100%; height: auto;}
.solution-slider .item .content h5 { font-size: 18px; line-height: 24px; margin-bottom: 13px; font-weight: 500; letter-spacing: 0.02em; }
.solution-slider .slick-arrow { position: absolute; width: 15px; height: 40px; background-color: transparent; border: none; outline: none; font-size: 0px; z-index: 1; top: 50%; margin-top: -20px; padding: 0;}
.solution-slider .slick-prev { left: 0;}
.solution-slider .slick-next { right: 0;}
.solution-slider .slick-prev:before,
.solution-slider .slick-next:before { position: absolute; width: 100%; height: 100%; text-align: center; left: 0; top: 0;font-weight: 900; font-family: 'Font Awesome 5 Free'; font-size: 22px; line-height: 40px;}
.solution-slider .slick-prev:before { content: "\f053"; }
.solution-slider .slick-next:before { content: "\f054"; }

.bestplace-section { padding: 90px 0; min-height: 754px; position: relative; background-image: url(../images/best-place-bg.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.bestplace-section .heading { position: absolute; left: 0; width: 100%; right: 0; top: 50%; transform: translateY(-50%) !important; margin-top: 10px; }
.bestplace-section .heading h2 { color: #fff; font-size: 36px; line-height: 48px; }
.bestplace-section .heading h2:after { background-color: #fff; }

.sub-heading { position: relative; font-size: 18px; text-transform: uppercase; letter-spacing: 0.02em; line-height: 22px; color: #666666; padding-left: 74px; margin-bottom: 13px; }
.sub-heading:before { position: absolute; left: 0; top: 50%; margin-top: -2px; width: 50px; height: 4px; content: ''; background-color: #E1D76E; }


.work-place-images .image-row { position: relative;  }
.work-place-images .image-row .outer-image {width: 150px;height: 150px;background: url(../images/work-img-small.png);position: absolute; left: 0; top: 0; background-repeat: no-repeat;background-size: 100%;display: flex;align-items: center;justify-content: center;position: relative; }
.work-place-images .image-row .outer-image .image {border: 0;display: inline-flex; clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; padding: 5px; }
.work-place-images .image-row .outer-image .image img {width: 100%;height: 100%;object-fit: cover;}

.work-place-images .image-row .small-col { position: absolute; top: 90px; left: 0px; margin-left: 60px; }
.work-place-images .image-row .small-col .outer-image.first { top: 0; }
.work-place-images .image-row .small-col .outer-image.first:before { position: absolute; left: -82px; top: 107px; width: 162px; height: 10px; content: ''; background-color: #00645D; transform: rotate(45deg); }
.work-place-images .image-row .small-col .outer-image.second { top: 18px; left: -60px; }
.work-place-images .image-row .small-col .outer-image.second:before { position: absolute; right: -36px; top: 128px; width: 112px; height: 10px; content: ''; background-color: #640061; transform: rotate(-45deg); }
.work-place-images .image-row .small-col .outer-image.third { top: -20px; left: 50px; }

.work-place-images .image-row .large-col { position: absolute; top: 52px; left: 262px; }
.work-place-images .image-row .large-col .outer-image { width: 200px;height: 200px; }
.work-place-images .image-row .large-col .outer-image.first { top: 0; }
.work-place-images .image-row .large-col .outer-image.first:before { position: absolute; left: -92px; top: 114px; width: 162px; height: 10px; content: ''; background-color: #640061; transform: rotate(45deg); }
.work-place-images .image-row .large-col .outer-image.second { top: -72px; left: -130px; }
.work-place-images .image-row .large-col .outer-image.second:before { position: absolute; right: -54px; top: 160px; width: 165px; height: 10px; content: ''; background-color: #002864; transform: rotate(-45deg); }
.work-place-images .image-row .large-col .outer-image.third { top: -135px; left: 7px; }

.work-place-images .image-row.right .small-col { right: 55px; left: auto; margin-left: 0;}
.work-place-images .image-row.right .small-col .outer-image.first { top: 0; }
.work-place-images .image-row.right .small-col .outer-image.first:before { right: -78px; left: auto; transform: rotate(-45deg); }
.work-place-images .image-row.right .small-col .outer-image.second { right: -56px; left: auto; }
.work-place-images .image-row.right .small-col .outer-image.second:before { left: -36px; transform: rotate(45deg); }
.work-place-images .image-row.right .small-col .outer-image.third { left: auto; right: 54px; }

.work-place-images .image-row.right .large-col { right: 260px; left: auto; }
.work-place-images .image-row.right .large-col .outer-image.first { top: 0; }
.work-place-images .image-row.right .large-col .outer-image.first:before { right: -92px; left: auto; transform: rotate(-45deg); }
.work-place-images .image-row.right .large-col .outer-image.second { right: -130px; left: auto; }
.work-place-images .image-row.right .large-col .outer-image.second:before { left: -54px; transform: rotate(45deg); }
.work-place-images .image-row.right .large-col .outer-image.third { right: 8px; left: auto; }

.work-place-images .middle-imgcol { position: absolute; left: 50%;max-width: 360px; top: 90px; bottom: 90px; margin-left: -180px;}
.work-place-images .middle-imgcol .image-row { height: 100%; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: space-between; }
.work-place-images .middle-imgcol .middle-image { position: relative; }
.work-place-images .middle-imgcol .middle-image .image { width: 360px; height: 200px; position: relative; }
.work-place-images .middle-imgcol .middle-image .image img { width: 100%; height: 100%; object-fit: cover; object-position: center; clip-path: path(var(--shape)); }
.work-place-images .middle-imgcol .middle-image .image:after { position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; background-image: url(../images/work-img-large.svg); background-repeat: no-repeat; background-position:  center center; }
.work-place-images .middle-imgcol .middle-image:before { position: absolute; left: -96px; top: 120px; width: 260px; height: 10px; content: ''; background-color: #00645D; transform: rotate(45deg); }
.work-place-images .middle-imgcol .middle-image:after { position: absolute; right: -96px; top: 120px; width: 260px; height: 10px; content: ''; background-color: #00645D; transform: rotate(-45deg); }

.work-place-images .middle-imgcol .middle-image.bottom .image img { clip-path: path(var(--shape2)); }
.work-place-images .middle-imgcol .middle-image.bottom .image:after { transform: rotate(180deg); }
.work-place-images .middle-imgcol .middle-image.bottom:before { position: absolute; left: -100px; top: 84px; width: 260px; height: 10px; content: ''; background-color: #641B00; transform: rotate(-45deg); }
.work-place-images .middle-imgcol .middle-image.bottom:after { position: absolute; right: -100px; top: 84px; width: 260px; height: 10px; content: ''; background-color: #641B00; transform: rotate(45deg); }

:root {
    --shape: "M177.32,194.08a22.888,22.888,0,0,0,16.767-6.707L345.026,36.416c.373-.373.745-.763,1.082-1.153C356.737,23.109,347.4,4,331.258,4H23.383C7.237,4-2.1,23.109,8.532,35.263c.337.39.71.781,1.082,1.153L160.553,187.373a22.888,22.888,0,0,0,16.767,6.707";
    --shape2: "M177.32,4.006a22.888,22.888,0,0,1,16.767,6.707L345.026,161.67c.373.373.745.763,1.082,1.153,10.628,12.154,1.3,31.263-14.851,31.263H23.383c-16.146,0-25.479-19.109-14.851-31.263.337-.39.71-.781,1.082-1.153L160.553,10.713A22.888,22.888,0,0,1,177.32,4.006"
}

.insight-section { padding: 40px 0 60px 0; }
.insight-section .heading { margin-bottom: 30px;}
.insight-section .card-col { margin-top: 20px; position: relative; background-color: #fff; box-shadow: 0px 0px 50px rgba(0,0,0,0.07); }
.insight-section .card-col .card-image { position: relative; }
.insight-section .card-col .card-image img { width: 100%; height: 406px; object-fit: cover; object-position: center; }
.insight-section .card-col .card-image.small img { height: 200px; }
.insight-section .card-col .card-content { width: 100%; padding: 32px 40px; }
.insight-section .card-col .card-content .date { font-size: 12px; line-height: 16px; letter-spacing: 0.02em; margin-bottom: 15px; color: #666666; }
.insight-section .card-col .card-content h5 { font-size: 18px; line-height: 25px; color: #000; margin: 0; letter-spacing: 0.02em; font-weight: 500; margin-bottom: 10px; }
.insight-section .card-col .card-content h5 a { color: #000; }
.insight-section .card-col .card-content.no-image { min-height: 270px;
    background: rgb(109,14,177);
    background: -moz-linear-gradient(left,  rgba(109,14,177,1) 0%, rgba(207,169,79,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
}
.insight-section .card-col .card-content.no-image p { font-size: 18px; line-height: 26px; color: #fff; }
.insight-section .card-col .card-content.no-image .heading { margin-bottom: 0;}
.insight-section .card-col .card-content.no-image .heading h2 { color: #fff; }

.footer { background-color: #2A2424; color: rgba(255,255,255,0.7); }
.footer p { color: #ADB5BD; }
.footer .footer-one { padding: 40px 0 40px 0;}
.footer .footer-col { margin-bottom: 30px;}
.footer .bottom-row {padding-top: 40px; border-top: solid 1px #495057; margin-top: 10px;}
.footer .bottom-row .footer-col {margin: 0px;}
.footer .footer-col h6 { color: #DEE2E6; position: relative; }
.footer .footer-col p { font-size: 14px; line-height: 18px; margin-bottom: 16px; max-width: 370px;}
.footer .footer-nav { padding: 0; margin: 0; }
.footer .footer-nav li {font-size: 13px; position: relative; list-style: none; line-height: 18px; margin-bottom: 10px;}
.footer .footer-nav li a { color:#ADB5BD; }
.footer .footer-nav li a:hover { color: #fff; }
.footer .contact-info { padding: 0; margin: 0; }
.footer .contact-info li { font-size: 14px; position: relative; padding-left: 35px; list-style: none; margin-bottom: 12px;}
.footer .contact-info li img { position: absolute; left: 0; top: 3px; }
.footer .contact-info li a { color: #ADB5BD; }
.footer .contact-info li a:hover { color: #fff; }
.footer .contact-info li:last-child { margin-bottom: 0;}
.footer .footer-social { display: flex; flex-wrap: wrap; margin: 0; padding: 0; justify-content: right;}
.footer .footer-social li { margin-right: 23px; list-style: none; }
.footer .footer-social li:last-child { margin-right: 0; }
.footer .footer-social li img { width:27px; }
.footer .footer-last { padding: 26px 0 0 0; }
.footer .footer-last p { font-size: 13px; line-height: 24px; margin: 0; text-align: right; }
.footer .footer-last ul { padding: 0; margin: 0 -12px; display: flex; flex-wrap: wrap; justify-content: right;}
.footer .footer-last ul li { padding: 0 12px; position: relative; list-style: none; font-size: 14px; line-height: 18px; }
.footer .footer-last ul li a { color: #ADB5BD; }
.footer .footer-last ul li a:hover { color: #fff; }
.footer .copy-right {text-align: center; padding-bottom:20px;}


.inner-banner { padding: 120px 0; background-size: cover; background-repeat: no-repeat; background-position: top center; position: relative; display: flex; align-items: center; }
.inner-banner .banner-content { width: 100%; z-index: 1; }
.inner-banner .banner-content h1 { color: #fff; margin: 0; letter-spacing: 0.02em; position: relative; padding-bottom: 30px; }
.inner-banner .banner-content h1:after { position: absolute; left: 0; bottom: 0; content: ''; height: 6px; background-color: #ECE48E; width: 97px; }
.inner-banner .banner-content h1 span { color: #ECE48E; font-weight: 300; }
.inner-banner .container { position: relative; z-index: 1; }
.inner-banner:after { height: 100%; width: 100%; content: ''; position: absolute; mix-blend-mode: multiply; left: 0; top: 0;
    background: rgb(109,14,177);
    background: -moz-linear-gradient(left,  rgba(109,14,177,1) 0%, rgba(207,169,79,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0eb1', endColorstr='#cfa94f',GradientType=1 );
    opacity: 0.6;
    display: none;
}
.inner-banner .innerbanner-content { width: 100%; z-index: 1; text-align: left !important;}
.inner-banner .innerbanner-content h1 { color: #fff;  display: inline-block; position: relative;}
.inner-banner .innerbanner-content h1:last-child { margin-bottom:0; }
.inner-banner .innerbanner-content h5 {color: #fff; margin-bottom: 40px;}
.inner-banner .innerbanner-content h5:last-child { margin-bottom:0; }
.inner-banner .banner-gallery { display:flex; align-items:center; flex-wrap:wrap; margin-bottom:30px; gap:10px 20px; }
.inner-banner .banner-gallery img { max-width: 170px; }

/*.inner-banner .innerbanner-content h1:after { position: absolute; left: 0px; bottom: 0; margin-left: 0px; background-color: #E1D76E; height: 6px; width: 110px; content: ''; }*/
body.single-post .inner-banner,
body.single-case_study .inner-banner,
body.page-id-7087 .inner-banner { background-position:center center; }

.about-section { padding: 60px 0; position: relative; }
.about-section .left-image { display: inline-block; position: relative; }
.about-section .left-image img { width: 100%; height:auto; }
.about-section .right-content { padding-left: 118px; margin-top: 46px; }
.about-section .right-content h2 { margin-bottom: 28px; }
.about-section .about-contentblock { background-color: #000; padding: 40px 94px; margin-bottom: 70px; }
.about-section .about-contentblock .heading { margin-bottom: 20px; position: relative; margin-bottom: 0; }
.about-section .about-contentblock .heading h3 { color: #fff; padding-bottom: 40px; position: relative; margin-bottom: 40px; letter-spacing: 0.02em; }
.about-section .about-contentblock .heading h3:after { position: absolute; left: 0; bottom: 0; content: ''; height: 10px; background-color: #E1D76E; width: 80px; }
.about-section .about-contentblock .heading.text-center h3:after { left: 50%; margin-left: -40px; }
.about-section .about-contentblock p { color: #fff; font-size: 18px; line-height: 36px; }
.about-section .about-gridblock { margin-bottom: 50px; }
.about-section .about-gridblock .row [class*="col-"] { margin-bottom: 20px; }
.about-section .about-gridblock .columns { background-color: #fff; padding: 28px 30px; height: 100%; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; box-shadow: 0px 0px 50px rgba(0,0,0,0.07); -webkit-box-shadow: 0px 0px 50px rgba(0,0,0,0.07); -moz-box-shadow: 0px 0px 50px rgba(0,0,0,0.07); -ms-box-shadow: 0px 0px 50px rgba(0,0,0,0.07);}
.about-section .about-gridblock .columns .icon { margin-bottom: 34px; }
.about-section .about-gridblock .columns .icon img { max-height: 82px; }
.about-section .about-gridblock .columns h4 { color: #060E62;}
.about-section .about-gridblock .columns h6 { font-size: 16px; line-height: 20px; color: #000; margin-bottom: 15px;}
.about-section .about-gridblock .columns p { margin-bottom: 20px; line-height: 24px;}
.about-section:after { position: absolute; right: 0; top: 240px; z-index: -1; content: ''; background-image: url(../images/about-shadow.svg); background-position: right center; background-repeat: repeat; width: 512px; height: 800px; }

.about-tabs-section { padding: 30px 0 60px 0; }
.about-tabs .nav-tabs { border: none; justify-content: center; margin-bottom: 60px; }
.about-tabs .nav-tabs .nav-item { padding: 0 20px; margin-bottom: 10px; }
.about-tabs .nav-tabs .nav-link { border: none; background-color: transparent; letter-spacing: 0.02em; margin: 0; padding: 0; border-radius: 0; font-size: 30px; line-height: 40px; font-weight: 500; color: rgba(0,0,0,0.2);}
.about-tabs .nav-tabs .nav-link.active { color: #060E62; }
.about-tabs .tab-content .image-col { position: relative; }
.about-tabs .tab-content .image-col > img { width: 100%; border-radius: 30px 30px 0 30px; height:auto; }
.about-tabs .tab-content .image-col .bottom-icon { position: absolute; right: 0; bottom: 0; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; padding: 10px; background-color: #000; }
.about-tabs .tab-content .tab-pane .tab-title { display: none; position: relative; font-size: 20px; line-height: 30px; font-weight: 500; color: rgba(0,0,0,0.7); }
.about-tabs .tab-content .tab-pane.active h4 { color: #060E62; }
.about-tabs .tab-content .tab-pane .tab-title:before { position: absolute; right: 7px; top: 7px; content: ''; width: 3px; height: 17px; background-color: rgba(0,0,0,0.7); transition: all 0.5s ease; }
.about-tabs .tab-content .tab-pane .tab-title:after { position: absolute; right: 0px; top: 14px; content: ''; width: 17px; height: 3px; background-color: rgba(0,0,0,0.7); transition: all 0.5s ease; }
.about-tabs .tab-content .tab-pane.active .tab-title:before { opacity: 0; }

.about-twocolsection-row .about-twocolsection { position: relative; display: flex; align-items: center; min-height: 450px; }
.about-twocolsection-row .about-twocolsection .container .row { justify-content: flex-end; }
.about-twocolsection-row .about-twocolsection .image-col { position: absolute; left: 0; top: 0; height: 100%; }
.about-twocolsection-row .about-twocolsection .image-col .image { height: 100%; position: relative; }
.about-twocolsection-row .about-twocolsection .image-col .image img { height: 100%; object-fit: cover; object-position: center; width: 100%; vertical-align: top; }
.about-twocolsection-row .about-twocolsection .image-col .image:after { position: absolute; right: -11px; top: 60px; width: 22px; height: 22px; content: ''; background-color: #fff; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg);}
.about-twocolsection-row .about-twocolsection .content-col .content { padding: 20px 0px 20px 60px; max-width: 548px; }
.about-twocolsection-row .about-twocolsection .content-col .content .icon { margin-bottom: 30px;}
.about-twocolsection-row .about-twocolsection .content-col .content .icon img { max-height: 80px; }
.about-twocolsection-row .about-twocolsection .content-col .content h4 { margin-bottom: 22px; color: #060E62; }
.about-twocolsection-row .about-twocolsection .content-col .content p { line-height: 24px;}
.about-twocolsection-row .about-twocolsection:nth-child(2n) .container .row { justify-content: flex-start; }
.about-twocolsection-row .about-twocolsection:nth-child(2n) .image-col { right: 0; left: auto;}
.about-twocolsection-row .about-twocolsection:nth-child(2n) .image-col .image:after { left: -11px; right: auto;}
.about-twocolsection-row .about-twocolsection:nth-child(2n) .content-col .content { padding: 20px 60px 20px 0px; }

.whatweoffer-section {  display: flex; flex-wrap: wrap; }
.whatweoffer-section .content-col { width: 550px; background-color: #2A2424; display: flex; align-items: center; padding: 40px 40px 40px 75px; }
.whatweoffer-section .content-col .content { max-width: 357px; }
.whatweoffer-section .content-col .content h6 { font-size: 16px; line-height: 20px; position: relative; color: #ECE48E; font-weight: 400; display: inline-block; padding-right: 98px; vertical-align: top; margin-bottom: 25px;}
.whatweoffer-section .content-col .content h6:after { background-color: #ECE48E; position: absolute; right: 0; bottom: 2px; height: 1px; width: 90px; content: ''; }
.whatweoffer-section .content-col .content h4 { line-height: 39px; color: #fff; margin-bottom: 20px; }
.whatweoffer-section .content-col .content p { font-size: 14px; line-height: 21px; color:#fff; }
.whatweoffer-section .slider-col { width: calc(100% - 550px); background-color: #4B0F8F; padding: 60px 0; background-image: url(../images/offer-waves.png); background-position: center bottom; background-repeat: no-repeat; background-size: cover;}

.whatweoffer-slider { margin-left: -82px; }
.whatweoffer-slider .slick-slide { padding: 0 10px; }
.whatweoffer-slider .item { background-color: #fff; padding: 15px 20px;  border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; -ms-border-radius: 13px;}
.whatweoffer-slider .item .icon { margin-bottom: 13px; }
.whatweoffer-slider .item .icon img { max-height: 82px;}
.whatweoffer-slider .item h6 { line-height: 24px; color: #000; font-weight: 500; margin-bottom: 15px;}
.whatweoffer-slider .item p { font-size: 14px; line-height: 22px; margin-bottom: 22px; }
.whatweoffer-slider .slick-arrow { position: absolute; width: 60px; height: 60px; background-color: transparent; border: 1px solid #fff; outline: none; font-size: 0px; left: -395px; z-index: 1; bottom: 0; margin-top: 0px; padding: 0; border-radius: 100%;}
.whatweoffer-slider .slick-prev { background-image: url(../images/offer-prev-arrow.svg); background-position: center center; background-repeat: no-repeat; }
.whatweoffer-slider .slick-next { background-image: url(../images/offer-next-arrow.svg); background-position: center center; background-repeat: no-repeat; }
.whatweoffer-slider .slick-track {display: flex;}
.whatweoffer-slider .slick-track .slick-slide {height: inherit;}
.whatweoffer-slider .slick-track .slick-slide > div {height: 100%;}
.whatweoffer-slider .slick-track .slick-slide > div .item {height: 100%;}

.whatweoffer-arrows { left: 0; bottom: 0; display: flex;}
.whatweoffer-arrows .arrow { width: 50px; height: 50px; background-color: transparent; transition: all 0.3s ease; background-size: 20px; border: 1px solid #fff; opacity: 0.6; background-position: center center; margin-right: 25px; outline: none; font-size: 0px; z-index: 1; margin-top: 0px; padding: 0; border-radius: 100%;  background-repeat: no-repeat; cursor: pointer;}
.whatweoffer-arrows .arrow:hover { opacity: 1; }
.whatweoffer-arrows .whatweoffer-left { background-image: url(../images/offer-prev-arrow.svg); }
.whatweoffer-arrows .whatweoffer-right { background-image: url(../images/offer-next-arrow.svg); }

.ourclient-section { padding: 60px 0 40px 0; }
.ourclient-section .heading h2 { margin-bottom: 32px; }
.ourclient-section .heading h4 { color: #000; letter-spacing: 0.02em; margin-bottom: 25px; font-weight: 300; }
.ourclient-section .client-listing { padding-left: 70px; }
.ourclient-section .client-listing .row [class*="col-"] { margin-bottom:20px; }
.ourclient-section .client-listing .item { background-color: #fff; height: 100%; text-align: center; padding: 20px 30px; min-height: 189px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; box-shadow: 0px 5px 10px rgba(0,0,0,0.16); -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.16); -moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.16); -ms-box-shadow: 0px 5px 10px rgba(0,0,0,0.16);}
.ourclient-section .client-listing .item .icon { margin-bottom: 34px; }
.ourclient-section .client-listing .item h3 { font-size: 30px; line-height: 36px; color: #060E62; font-weight: 700;}
.ourclient-section .client-listing .item h6 { font-size: 16px; line-height: 20px; color: #000; font-weight: 600; margin-bottom: 15px;}
.ourclient-section .client-listing .item p { margin-bottom: 20px;}
.ourclient-section .client-listing .item .image { width: 100%; text-align: center; }
.ourclient-section .client-listing .item .image img { height:auto; max-height:100px; width:auto; }
.ourclient-section .client-listing .item h5 { font-weight: 600; margin: 0; font-size: 18px; line-height: 24px;}

.ourleadership-section { padding: 60px 0; background-color: #F4F4F4; }
.ourleadership-section .heading { margin-bottom: 30px; }
.leadershiptab-section .nav-tabs { border: none; justify-content: flex-end; margin-bottom: 20px; margin-top: -60px; margin-right: -10px; }
.leadershiptab-section .nav-tabs .nav-item { padding: 0 10px; margin-bottom: 10px; }
.leadershiptab-section .nav-tabs .nav-link { border: none; letter-spacing: 0.02em; margin: 0; padding: 8px 24px; font-size: 14px; line-height: 20px; font-weight: 300; color: #000; background-color: #fff; opacity: 0.9; border-radius: 20px; }
.leadershiptab-section .nav-tabs .nav-link.active { font-weight: 500; color: #060E62; opacity: 1; }
.leadershiptab-section .teamlist-row .row [class*="col-"] { margin-top: 20px; }
.leadershiptab-section .teamlist-row .item { background-color: #fff; padding: 30px; text-align: center; height: 100%; }
.leadershiptab-section .teamlist-row .item .image { height: 170px; margin-bottom: 20px; width: 170px; overflow: hidden; display: inline-block; vertical-align: top; }
.leadershiptab-section .teamlist-row .item .image img { height: 100%; object-fit: cover; object-position: center; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; }
.leadershiptab-section .teamlist-row .item h6 { font-weight: 500; letter-spacing: 0.02em; }
.leadershiptab-section .teamlist-row .item h6 a { color: #000; }
.leadershiptab-section .teamlist-row .item p { margin-bottom: 20px;}

.contactinfo-section { padding: 74px 0 50px 0; }
.contactinfo-section .heading h2 { margin-bottom: 56px; }
.contactinfo-section .heading p { max-width: 930px; margin: 0 auto 24px auto; white-space:normal; }

.contactinfo-section .heading strong { font-weight: 600; } 

.location-section { padding: 60px 0;}
.location-section .location-col { background-color: #fff; padding: 28px 25px; height: 100%; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -ms-box-shadow: 0px 0px 30px rgba(0,0,0,0.05);}
.location-section .location-col .icon { margin-bottom: 25px; text-align:left; }
.location-section .location-col .icon img { max-height: 80px; }
.location-section .location-col h6 { font-weight: 700; }
.location-section .location-col p { line-height: 24px; font-size: 14px; }
.location-section .location-col p strong { font-weight: 500; }

.contactform-section { padding: 110px 0; }
.contactform-section .heading { margin-bottom: 56px; }
.contactform-section .form-block .form-group { margin-bottom: 25px;}
.contactform-section .form-block .form-group .control { height: 60px; outline: none; border: 1px solid #CCCCCC; padding: 10px 20px; font-size: 18px; color: #666666; width: 100%;}
.contactform-section .form-block .form-group textarea.control { height: 315px; padding: 20px; resize: none; }
.contactform-section .form-block .captcha-row { display: flex; flex-wrap: wrap; justify-content: space-between; }
.contactform-section .form-block .captcha-row .captcha-col .form-group .control { width: 150px;}
.contactform-section .left-content { max-width: 500px; }
.contactform-section .left-content h6 {  margin-bottom: 20px; }
.contactform-section .left-content ul { padding: 0 0 0 20px; }
.contactform-section .left-content ul li { font-size: 18px; line-height: 28px; margin: 10px 0; }
.contactform-section .right-btncol ul { padding: 0; margin: 0; }
.contactform-section .right-btncol ul li { list-style: none; }
.contactform-section .right-btncol ul li + li { margin-top: 20px; }
.contactform-section .right-btncol ul li a { font-size: 28px; font-weight: 500; color: #000000; line-height: 34px; display: flex; border: 2px solid #CBA254; border-radius: 30px; align-items: center; padding: 20px; min-height: 198px; }
.contactform-section .right-btncol ul li a .img { width: 190px; text-align: center; padding: 0 15px; }
.contactform-section .right-btncol ul li a.purple-border { border-color: #741AA9; }

.country-listsection { padding: 60px 0;
    background: rgb(109,14,177);
    background: -moz-linear-gradient(left,  rgba(109,14,177,1) 0%, rgba(207,169,79,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0eb1', endColorstr='#cfa94f',GradientType=1 );
}
.country-listsection .country-list { margin: 0 -10px; padding: 0; display: flex; flex-wrap: wrap; }
.country-listsection .country-list li { margin: 10px; padding: 7px 30px 7px 7px; list-style: none; display: flex; flex-wrap: wrap; width: calc(33.33% - 20px); background-color: #fff; align-items: center; border-radius: 60px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); font-size: 16px; font-weight: 700; color: #000; }
.country-listsection .country-list li .icon { margin-right: 10px;}
.country-listsection .country-list li a { font-size: 16px; font-weight: 700; color: #000;}



.content-section { padding: 60px 0; }
.content-section .heading { margin-bottom: 40px;}
.content-section ul { padding:0 0 0 20px; }
.content-section h2,
.content-section h4 { color: #060E62; }

.csrinitiatives-section { padding: 60px 0; }
.csrinitiatives-section .heading { margin-bottom: 40px;}
.csrinitiatives-section .csr-col { background-color: #fff; padding: 28px 30px; height: 100%; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -ms-box-shadow: 0px 0px 30px rgba(0,0,0,0.05);}
.csrinitiatives-section .csr-col .icon { margin-bottom: 25px;}
.csrinitiatives-section .csr-col .icon img { max-height: 92px;}
.csrinitiatives-section .csr-col h6 { margin-bottom: 20px; font-weight: 700;}
.csrinitiatives-section .csr-col ul { padding: 0; margin: 0; }
.csrinitiatives-section .csr-col ul li { padding: 0 0 0 15px; margin: 0 0 8px 0; list-style: none; position: relative; }
.csrinitiatives-section .csr-col ul li:before { position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background-color: #343A40; content: ''; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px;}
.csrinitiatives-section .csr-listingrow .row [class*="col-"] { margin-top: 20px; }

.solution-delivered-section { padding: 60px 0; }
.solution-delivered-section .heading { margin-bottom: 50px;}
.solution-delivered-section .solution-listingrow .row [class*="col-"] { }
.solution-delivered-section .item .image { margin-bottom: 35px; box-shadow: 0px 10px 10px rgba(0,0,0,0.03); -webkit-box-shadow: 0px 10px 10px rgba(0,0,0,0.03); -moz-box-shadow: 0px 10px 10px rgba(0,0,0,0.03); -ms-box-shadow: 0px 10px 10px rgba(0,0,0,0.03);}
.solution-delivered-section .item .image img { width: 100%; height: auto; }
.solution-delivered-section .item .content h5 { font-size: 21px; line-height: 30px; margin-bottom: 20px; }
.solution-delivered-section .item .content p { color: rgba(0,0,0,0.7);}

.culture-section { padding: 60px 0; }
.culture-section .content-col { flex: 0 0 55%; max-width: 55%; }
.culture-section .image-col { flex: 0 0 45%; max-width: 45%; }

.benefits-section { padding: 60px 0; }
.benefits-section .heading p { font-size: 18px; }
.benefits-section .benefits-listing .row [class*="col-"] { margin-top: 20px; }
.benefits-section .benefits-listing .columns { background-color: #fff; padding: 28px 30px; height: 100%; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -ms-box-shadow: 0px 0px 30px rgba(0,0,0,0.05);}
.benefits-section .benefits-listing .columns .icon { margin-bottom: 22px; }
.benefits-section .benefits-listing .columns .icon img { max-height: 80px;}
.benefits-section .benefits-listing .columns h6 { color: #000; font-weight: 700; margin-bottom: 15px;}
.benefits-section .benefits-listing .columns p { margin-bottom: 20px;}

.policies-section { padding: 80px 0; }
.policies-section .policies-list ul { padding: 0; display: flex; flex-flow: row wrap;}
.policies-section .policies-list ul li { width: 50%; padding-right: 70px;}
.policies-section .policies-list ul li a {right: 40px;}
.policies-section .policies-list ul li p { display: flex; word-break: break-word; }
.policies-section .policies-list ul li p a { display: flex; align-items: center; font-size: 14px; font-weight: 500; color: #000; }
.policies-section .policies-list ul li p img { margin-right: 15px; width: 35px; }

.listing-section { padding: 80px 0; background-image: url(../images/listing-bannerbg.png); background-repeat:no-repeat; background-position:top center; }
.listing-section .heading { max-width: 660px; }
.listing-section .image { position: relative; min-height: 378px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px;}
.listing-section .image img { width: 100%; height: auto; }
.listing-section .image:after { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; background-color: rgba(0,0,0,0.5); } 
.listing-section .image .content { max-width: 186px; background-color: #fff; border-radius: 12px; box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15); padding: 16px; position: absolute; right: 15px; bottom: -10px; width: 100%; z-index: 1; text-align: center; }
.listing-section .image .content h4 { margin-bottom: 0; color: #343A40; font-size: 14px; font-weight: 700; line-height: 18px; }
.listing-section .image .content h2 { color: #212529; font-weight: 700; font-size: 18px; margin: 0; letter-spacing: 0.36px; line-height: 30px; }

.listingcontent-section { padding: 80px 0; }
.listingcontent-section .listingcontent-row .row [class*="col-"] { margin-top: 16px; }
.listingcontent-section .listingcontent-row .columns { background-color: #fff; padding: 40px 30px; height: 100%; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -ms-box-shadow: 0px 0px 30px rgba(0,0,0,0.05);}
.listingcontent-section .listingcontent-row .columns .icon { margin-bottom: 16px; }
.listingcontent-section .listingcontent-row .columns .icon img { max-height: 65px; }
.listingcontent-section .listingcontent-row .columns h6 { margin-bottom: 16px; text-transform: uppercase; font-weight: 600; }
.listingcontent-section .listingcontent-row .columns p { max-width: 310px; }

.webdevcontent-section { padding: 60px 0; }
.webdevcontent-section h6 { margin-bottom: 28px;}
.webdevcontent-section .heading { max-width: 660px; }
.webdevcontent-section .image { position: relative; margin-bottom: 24px; }
.webdevcontent-section .image img { width: 100%; height: auto; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; }
.webdevcontent-section .image .circle { position: absolute; left: -90px; top: -50px; }
.webdevcontent-section .list { margin-top: 20px;}
.webdevcontent-section .list .row [class*="col-"] { margin-bottom: 20px; }
.webdevcontent-section .list .columns { background-color: #F7F7F7; padding: 11px 20px; position: relative; height: 100%; display: flex; flex-wrap: wrap; align-items: center; min-height: 62px; }
.webdevcontent-section .list .columns:before { width: 5px; height: 100%; content: ''; left: 0; top: 0; position: absolute; background-color: #cfcfcf; transition: all 0.3s ease; }
.webdevcontent-section .list .columns:hover:before { width: 100%; }
.webdevcontent-section .list .columns p { font-size: 14px; line-height: 20px; color: #000; width: 100%; margin: 0; position: relative; }
.webdevcontent-section .list .columns.lavender-blue:before { background-color: #CDC1FC; }
.webdevcontent-section .list .columns.melon:before { background-color: #FEB5B0; }
.webdevcontent-section .list .columns.light-blue:before { background-color: #A1CDFF; }
.webdevcontent-section .list .columns.light-green:before { background-color: #87E998; }
.webdevcontent-section .list .columns.bright-turquoise:before { background-color: #00EFDF; }
.webdevcontent-section .list .columns.caramel:before { background-color: #FFDD95; }
.webdevcontent-section .row [class*="col-"] ul { padding:0 0 0 20px; }
.webdevcontent-section .row [class*="col-"] ul li { font-size: 16px; line-height: 24px; }

.webdev-service-banner { min-height: 560px; background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 50px; position: relative; display: flex; align-items: flex-end; justify-content: flex-end;}
.webdev-service-banner .content { background-color: rgba(24,180,118,0.9); padding: 60px 68px; max-width: 606px; text-align: center; border-radius: 36px; }
.webdev-service-banner .content h2 { margin: 0; color: #fff; font-size: 48px; line-height: 56px;}

.whatweoffer-listsection { padding: 130px 0 40px 0;}
.vcolumn .offer-column { background-color: #fff; min-height: 340px; margin-bottom: 20px; padding: 28px 30px; height: 100%; border-radius: 20px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); }
.vcolumn .offer-column .icon { margin-bottom: 22px; }
.vcolumn .offer-column .icon img { max-height: 80px; width: auto; }
.vcolumn .offer-column h6 { color: #000; font-weight: 700; margin-bottom: 15px;}
.vcolumn .offer-column p { margin-bottom: 20px;}
.vcolumn .offer-column.heading { box-shadow: none; border-radius: 0; padding: 0; min-height: 320px; display: flex; flex-direction: column; justify-content: center; }
.vcolumn .offer-column.heading h2 {    font-size: 48px;line-height: 56px;}
.webdevcontent-section .heading h2 {   font-size: 48px;line-height: 56px;}
.vcolumn.last { margin-top: -80px; }

.growbusiness-section { background-color: #61ABFF; min-height: 478px; position: relative; display: flex; align-items: center; }
.growbusiness-section .image-col { position: absolute; left: 0; top: 0; height: 100%; }
.growbusiness-section .image-col .image { text-align: center;}
.growbusiness-section .image-col .image img { height:auto; }
.growbusiness-section .content { color: #fff;}
.growbusiness-section .content h1 { color: #fff; margin: 30px 0; font-size: 60px; line-height: 72px;}
.growbusiness-section .content h1 span { position: relative; padding-bottom: 15px; }
.growbusiness-section .content h1 span:after { position: absolute; left: 0; bottom: 0; background-color: #E1D76E; height: 6px; width: 100%; content: ''; }

.ourclient-section.technologies-section { padding: 80px 0 40px 0; } 

.transformation-section { padding: 80px 0;
    background: rgb(109,14,177);
    background: -moz-linear-gradient(left,  rgba(109,14,177,1) 0%, rgba(207,169,79,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0eb1', endColorstr='#cfa94f',GradientType=1 );
}
.transformation-section h4 { color: #fff; font-weight: 600; padding-bottom: 20px; position: relative; margin: 0; max-width: 870px; }
.transformation-section h4:after { position: absolute; left: 0; bottom: 0; content: ''; height: 6px; background-color: #ECE48E; width: 97px; }
.transformation-section .icon { text-align: right;}

.python-frameworks { padding: 0px 0 60px 0; }
.python-frameworks .heading { margin-bottom: 45px;}
.python-frameworks .python-frameworks-list { padding-top: 45px; border-top: 1px solid rgba(112,112,112,0.5); }
.python-frameworks .python-frameworks-list .row .col { padding-right: 20px; padding-left: 20px; }
.python-frameworks .python-frameworks-list .item { background-color: #fff; padding: 15px; min-height: 146px; text-align: center; height: 100%; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; box-shadow: 0px 3px 6px rgba(0,0,0,0.16); -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.16); -moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.16); -ms-box-shadow: 0px 3px 6px rgba(0,0,0,0.16);}
.python-frameworks .python-frameworks-list .item h6 { line-height: 25px; font-weight: 700; margin-bottom: 0px; width: 100%; }
.python-frameworks .python-frameworks-list .item p { margin-bottom: 20px;}
.python-frameworks .python-frameworks-list .item .image { width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-bottom: 10px; min-height: 72px; }
.python-frameworks .python-frameworks-list .item .image img { max-height: 72px; }

.blog-section { padding: 80px 0; }
.blog-detail-content .post-thumbnail img {height: auto;width: 100%;}
.blog-section .heading { margin-bottom: 60px; }
.blog-block .row [class*="col-"] { margin-bottom:24px; }
.blog-block .blog-box { height:100%; }
.blog-block .blog-box .blog-thumb img { width: 100%; height: 200px; object-fit:cover; border-radius:8px; }
.blog-block .blog-box .blog-content { position: relative; height: calc(100% - 224px) !important; padding-top: 20px; display: flex; flex-direction: column; align-items: flex-start; }
.blog-block .blog-box .blog-content .white-btn { margin-top: auto; color: #693A95; border: none; background-color: transparent; min-width: inherit; font-size: 16px; font-weight: 600; line-height: 24px; padding: 0; position:relative; }
.blog-block .blog-box .blog-content .white-btn:hover { padding-right:24px; }
.blog-block .blog-box .blog-content .white-btn:after { position:absolute; content:''; right:0; top:4px; opacity: 0; background-image: url(../images/blog-read-more.svg); background-position: center center; background-repeat:no-repeat; width:18px; height:16px; transition:all 0.3s ease; }
.blog-block .blog-box .blog-content .white-btn:hover:after { opacity:1; }
.blog-block .blog-box .blog-content .date { font-size: 14px; line-height: 18px; margin-bottom: 12px; font-weight: 400; }
.blog-block .blog-box .blog-content .date a { color:#6C757D; }
.blog-block .blog-box .blog-content h6 { margin: 0 0 12px 0; font-size: 24px; letter-spacing: 0.288px; line-height: 32px; }
.blog-block .blog-box .blog-content h6 a { color: #212529; }
.blog-block .blog-box .blog-content p { letter-spacing:0; margin-bottom:16px; }
.blog-section .blog-search .form-group { position: relative; margin-bottom: 24px; }
.blog-section .blog-search .form-group .form-control { height: 48px; border: 1px solid #E9ECEF; outline: none; box-shadow: none; font-size: 14px; color: #6C757D; padding: 5px 55px 5px 24px; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; -ms-border-radius: 60px; -o-border-radius: 60px;}
.blog-section .blog-search .form-group .submit-btn { position: absolute; right: 24px; top: 12px; border: none; outline: none; box-shadow: none; background: none; padding: 0; width: 24px; height: 24px; background-image: url(../images/search.svg); background-position: center center; background-repeat: no-repeat; }
.blog-section .blog-rightcol { padding-left:20px; }
.blog-section .blog-rightcol .cols { margin-bottom: 24px; }
.blog-section .blog-rightcol .cols h6 { color: #ADB5BD; margin: 0 0 16px 0; line-height: 30px; text-transform: uppercase; letter-spacing: 0.36px; }
.blog-section .blog-rightcol .cols ul.categories { padding: 0; margin: 0; }
.blog-section .blog-rightcol .cols ul.categories li { list-style: none; display: flex; justify-content: space-between; align-items: center; font-size: 14px; border-bottom: 1px solid #DEE2E6; padding: 15px 0; margin: 0; line-height: 19px; }
.blog-section .blog-rightcol .cols ul.categories li a { color: #343A40; }
.blog-section .blog-rightcol .cols ul.categories li a:hover { color: #060E62; }
.blog-section .blog-rightcol .cols ul.recent-post { padding: 0; margin: 0; }
.blog-section .blog-rightcol .cols ul.recent-post li { position: relative; display: flex; flex-wrap: wrap; padding-bottom: 16px; margin-bottom: 16px; list-style: none; }
.blog-section .blog-rightcol .cols ul.recent-post li a { color: #3e3e3e;}
.blog-section .blog-rightcol .cols ul.recent-post li:after { background-color: #DEE2E6; position: absolute; left: 0px; right: 0px; bottom: 0; content: ''; height: 1px; }

.blog-section .blog-rightcol .cols ul.recent-post .recent-postimg { width: 68px; margin-right: 20px; }
.blog-section .blog-rightcol .cols ul.recent-post .recent-postcontent { width: 100%; }
.blog-section .blog-rightcol .cols ul.recent-post .recent-postcontent h6 { margin: 0 0 16px 0; padding: 0; line-height: 30px; letter-spacing: 0.36px; text-transform:none; }
.blog-section .blog-rightcol .cols ul.recent-post .recent-postcontent h6 a { color: #212529; }
.blog-section .blog-rightcol .cols ul.recent-post .recent-postcontent .date { font-size: 14px; line-height: 18px; font-weight: 400; }
.blog-section .blog-rightcol .cols ul.recent-post .recent-postimg img {height: 68px;object-fit: cover;}

.blog-detail-content .right-image > img { border-radius: 15px; width: 100%; height: auto; }
.blog-detail-content .social-share { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; margin: 22px 0; }
.blog-detail-content .social-share label { text-transform: uppercase; font-size: 16px; font-weight: 600; color: #666666; margin: 0; margin-right: 20px; }
.blog-detail-content .social-share ul { display: flex; flex-wrap: wrap; margin: 0 -5px; padding: 0; }
.blog-detail-content .social-share ul li { margin: 0; padding: 0 5px; list-style: none; }
.blog-detail-content .social-share ul li a { width: 30px; line-height: 30px; font-size: 14px; text-align: center; display: inline-block; color: #fff; background-color: #787878; border-radius: 50px; }
.blog-detail-content .social-share ul li a.facebook { background-color: #3B5998; }
.blog-detail-content .social-share ul li a.twitter { background-color: #1DA1F2; }
.blog-detail-content .social-share ul li a.linkedin { background-color: #006699; }
.blog-detail-content .social-share ul li a.google-plus { background-color: #D64136; }
.blog-detail-content .social-share ul li a.mail { background-color: #848484; }
.blog-detail-content .social-share ul li a.plus { background-color: #FF6550; }
.blog-detail-content .social-share .addtoany_shortcode .addtoany_share .a2a_label.a2a_localize { display:none; }
.blog-detail-content h1 { font-weight:700; margin-bottom:24px; font-size: 60px; line-height: 72px; }
.blog-detail-content h6 { margin-bottom: 20px; }
.blog-detail-content .heading { margin-bottom:24px; }
.blog-detail-content .heading .date { font-size: 16px; font-weight: 400; }
.blog-detail-content .heading .date a { color:#6C757D; }
.blog-detail-content h2,
.blog-detail-content h3,
.blog-detail-content h4 { font-weight:700; }
.blog-detail-content .featured-image { margin-bottom:24px; }
.blog-detail-content .featured-image > img { width:100%; height:auto; }
.blog-detail-content ul { padding: 0; margin: 0 0 24px 0; }
.blog-detail-content ol { padding: 0 0 0 18px; margin: 0 0 24px 0; }
.blog-detail-content ul li { list-style: none; position: relative; padding: 0 0 0 15px; margin: 0 0 8px 0; }
.blog-detail-content ol li { position: relative; padding: 0; margin: 0 0 8px 0; }
.blog-detail-content ul li:before { content: ''; width: 6px; height: 6px; background-color: #343A40; position: absolute; left: 0; top: 8px; border-radius: 100%; }


.blog-related-post { padding: 48px 0 0 0; }
.blog-related-post h3 { font-weight:700; }
.blog-related-post .related-post-content { padding: 32px 0 0 0; }
.blog-section .blog-related-post .heading { margin-bottom: 40px;}
.blog-related-post .blog-block .blog-box .blog-content {  }
.blog-related-post .blog-block .blog-box .blog-content .white-btn {  }
body.single-post .blog-section { padding-bottom:56px; padding-top:50px; }

.share-postrow { margin-top: 48px; border-top:1px solid #DEE2E6; border-bottom:1px solid #DEE2E6; padding:24px 0; display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; }
.share-postrow .addtoany_list .a2a_svg { vertical-align:top; }
.share-postrow .social-share { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap:10px 24px; margin:0; }

.pagination-row .pagination { display: flex; flex-wrap: wrap; gap: 6px 0px; justify-content: center; margin: 24px 0 0 0; padding: 24px 0 0 0; border-top: 1px solid #DEE2E6; }
.pagination-row .pagination > li { min-width: 34px; text-align: center; font-size: 16px; font-weight: 600; margin: 0 3px; }
.pagination-row .pagination > li > a { color: #252B33; padding: 0; display: block; line-height: 34px;}
.pagination-row .pagination > li > a:hover,
.pagination-row .pagination > li.active > a { background-color: #060E62; color: #fff; }

.pagination-row .pagination .page-numbers { min-width: 32px; border: 1px solid #693A95; border-radius: 4px; text-align: center; font-size: 16px; font-weight: 400; margin: 0 4px; color: #693A95; padding: 10px; display: flex; align-items: center; justify-content: center; line-height: 18px;}
.pagination-row .pagination .page-numbers.current,
.pagination-row .pagination .page-numbers:not(.dots):hover {background-color: #693A95; color: #fff;}
.pagination-row .pagination .page-numbers.dots { border-color:transparent; margin:0; }


.industries-section { padding: 60px 0; }
.industries-section .heading { margin-bottom: 40px; }
.industries-section .heading p { max-width: 1060px; margin: 0 auto 28px auto; }
.industries-section .industries-list .row [class*="col-"] { margin-top: 20px; }
.industries-section .industries-list .industries-col .image img { width: 100%; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px;}
.industries-section .industries-list .industries-col .content { background-color: #fff; padding: 40px 30px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; width: calc(100% - 80px); margin-top: -150px; margin-left: 40px; position: relative; box-shadow: 0 0 50px rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 50px rgba(0,0,0,0.07); -moz-box-shadow: 0 0 50px rgba(0,0,0,0.07); -ms-box-shadow: 0 0 50px rgba(0,0,0,0.07); }
.industries-section .industries-list .industries-col .content h4 { font-size: 26px; line-height: 30px; color: #060E62; }
.industries-section .industries-list .industries-col .content h6 { font-size: 16px; line-height: 20px; font-weight: 600; color: #342E39; margin: 0 0 20px 0; }
.industries-section .industries-list .industries-col .content p { font-size: 14px; }

.erp-section { padding: 60px 0; }
.erp-section .heading  { margin-bottom: 40px; }
.erp-section .erp-list .row [class*="col-"] { margin-top: 20px; }
.erp-section .erp-list .erp-col { background-color: #fff; padding: 30px; height: 100%; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -ms-box-shadow: 0px 0px 30px rgba(0,0,0,0.05);}
.erp-section .erp-list .erp-col .icon { margin-bottom: 25px;}
.erp-section .erp-list .erp-col .icon img { max-height: 80px;}
.erp-section .erp-list .erp-col h6 { font-weight: 700; margin-bottom: 20px; }
.erp-section .erp-list .erp-col p { line-height: 24px; }
.erp-section .erp-list .erp-col p a { color: #61ABFF; text-decoration: underline;}

.career-contentsection { padding: 100px 0 74px 0; }
.career-contentsection .heading { margin-bottom: 56px; }
.career-contentsection .content { text-align: center; }
.career-contentsection .career-contentrow .content p strong { color: #342E39; }
.career-contentsection .career-contentrow .content h5 { color: #060E62; font-weight: 700; margin-bottom: 20px; }

.career-gridsection { padding: 60px 0 40px 0; }
.career-gridsection .career-contentrow { padding: 36px 0 0 0; }
.career-gridsection .career-contentrow .row [class*="col-"] { margin-bottom: 20px; }
.career-gridsection .career-contentrow .columns { height: 100%; background-color: #fff; padding: 30px; border-radius: 10px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); }
.career-gridsection .career-contentrow .columns .icon { margin-bottom: 30px; }
.career-gridsection .career-contentrow .columns .icon img { max-height: 82px;}
.career-gridsection .career-contentrow .columns h4 { color: #060E62; }
.career-gridsection .career-contentrow .columns h6 { font-size: 16px; line-height: 20px; color: #000; margin-bottom: 15px;}
.career-gridsection .career-contentrow .columns p { margin-bottom: 20px; line-height: 26px;}

.job-openings-section { padding: 60px 0; }
.job-openings-section .heading { margin-bottom: 40px; }
.job-openings-section .job-openingsrow .row [class*="col-"] { margin-top: 20px; }
.job-openings-section .job-openingsrow .columns { height: 100%; background-color: #fff; padding: 40px 30px 95px 30px; position: relative; border-radius: 20px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); }
.job-openings-section .job-openingsrow .columns .white-btn { font-size: 14px; background-color: transparent; padding: 7px 10px; margin-top: 16px; min-width: 140px; position: absolute; left: 30px; bottom: 40px; }
.job-openings-section .job-openingsrow .columns .white-btn:hover { background-color: #000000; border-color: #000000; }
.job-openings-section .job-openingsrow .columns h5 { margin-bottom: 15px; color: #060E62; font-weight: 700; }
.job-openings-section .job-openingsrow .columns p { font-size: 14px; line-height: 18px; margin-bottom: 14px; font-weight: 500; }
.job-openings-section .btn-row { text-align: center; margin-top: 80px; }
.job-openings-section .btn-row .white-btn { min-width: 210px; background-color: transparent; }
.job-openings-section .btn-row .white-btn:hover { background-color: #000000; border-color: #000000; }

.jobopening-modal { padding-right: 0 !important;}
.jobopening-modal .modal-dialog { max-width: 1310px; padding: 0 15px; }
.jobopening-modal .modal-content { border: none; border-radius: 0; }
.jobopening-modal .modal-header { padding: 60px 60px 40px 60px; border: none; align-items: flex-end; flex-wrap: wrap; }
.jobopening-modal .modal-header .modal-title { display: flex; align-items: center; width: 60%; padding-right: 20px; }
.jobopening-modal .modal-header .modal-title h2 { color: #060E62; margin: 0; }
.jobopening-modal .modal-header .modal-title .icon { width: 92px; height: 92px; text-align: center; border: 1px solid #252B33; margin-right: 30px; border-radius: 100%; line-height: 92px; flex: none; }
.jobopening-modal .modal-header .modal-title .icon img { max-height: 40px;}
.jobopening-modal .modal-header .right-content p { font-size: 18px; line-height: 21px; margin-bottom: 12px; }
.jobopening-modal .modal-header .right-content p span { font-weight: 500; }
.jobopening-modal .modal-header .right-content p:last-child { margin-bottom: 0;}
.jobopening-modal .modal-header .close { background-image: url(../images/close-icon.svg); background-position: center center; background-repeat: no-repeat; width: 26px; height: 26px; padding: 0; outline: none; opacity: 1 !important; margin: 0; }
.jobopening-modal .modal-body { padding: 0px 60px 30px 60px;}
.jobopening-modal .jobopening-detail { padding: 40px 0 0 0; border-top: 1px solid #E2EBF5; }
.jobopening-modal .jobopening-detail .columns { margin-bottom: 50px; }
.jobopening-modal .jobopening-detail .columns h5 { line-height: 24px; color: #060E62; margin-bottom: 20px; font-weight: 700; }
.jobopening-modal .jobopening-detail .columns ul { padding: 0; margin: 0 0 24px 0;}
.jobopening-modal .jobopening-detail .columns ul li { list-style: none; position: relative; padding: 0 0 0 20px; line-height: 28px; font-size: 16px; margin: 0 0 8px 0; word-break: break-word; color: #666666; }
.jobopening-modal .jobopening-detail .columns ul li:before { content: ''; width: 5px; height: 5px; background-color: #666666;  position: absolute; left: 0; top: 12px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; }
.jobopening-modal .close-icon { position: absolute; right: 15px; top: 15px; }

.jobopening-modal .modal-form { padding: 60px 40px;}
.jobopening-modal .modal-form .heading { margin-bottom: 50px; }
.jobopening-modal .modal-form .row { margin-right: -20px; margin-left: -20px; }
.jobopening-modal .modal-form .row [class*="col-"] { padding-right: 20px; padding-left: 20px; }
.jobopening-modal .modal-form .form-block .form-group { margin-bottom: 20px;}
.jobopening-modal .modal-form .form-block .form-group .control { height: 60px; outline: none; border: 1px solid #CCCCCC; padding: 10px 20px; font-size: 18px; color: #666666; width: 100%;}
.jobopening-modal .modal-form .form-block .form-group textarea.control { height: 380px; padding: 20px; resize: none; vertical-align: top; }
.jobopening-modal .modal-form .form-block .form-group .FileUpload { position: relative; }
.jobopening-modal .modal-form .form-block .form-group .FileUpload .wpcf7-form-control-wrap { display: block; position: static; }
.jobopening-modal .modal-form .form-block .form-group .FileUpload #fileuploadfield { display: none; }
.jobopening-modal .modal-form .form-block .form-group .FileUpload .uploadtextfield { padding-right: 60px; }
.jobopening-modal .modal-form .form-block .form-group #uploadbrowsebutton { background-color: transparent; border: none; outline: none; padding: 0; position: absolute; right: 20px; top: 19px; height: 22px; width: 22px; background-image: url(../images/upload-icon.svg); background-position: center center; background-repeat: no-repeat; }

.jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper { height: 60px; position: relative; width: 100%; }
.jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper:after { content: attr(data-text); position: absolute; top: 0; left: 0; background: #fff; padding: 10px 60px 10px 20px; display: block; pointer-events: none; z-index: 20; height: 100%; border: 1px solid #CCCCCC; width: 100%; font-size: 18px; color: #666666; line-height: 40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper:before { content: ''; z-index: 111; pointer-events: none; background-color: transparent; border: none; outline: none; padding: 0; position: absolute; right: 20px; top: 19px; height: 22px; width: 22px; background-image: url(../images/upload-icon.svg); background-position: center center; background-repeat: no-repeat; }
.jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper .file-upload-field { opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 99; margin: 0; padding: 0; display: block; cursor: pointer; width: 100%; }
.jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper p { height:100%; }
.jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper input[type="file"] { width: 100%; height: 100%; cursor: pointer; }

.jobopening-modal .select2-container { width: 100% !important; }
.jobopening-modal .select2-container--default .select2-selection--single { border: 1px solid #CCCCCC; height: 60px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -ms-border-radius: 0px; }
.jobopening-modal .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 58px; font-weight: 400; font-size: 18px; color: #666666; padding-left: 20px; padding-right: 70px; }
.jobopening-modal .select2-container--default .select2-selection--single .select2-selection__arrow { background-image: url(../images/down-arrow.svg); background-position: center center; background-repeat: no-repeat; width: 16px; height: 60px; right: 30px; }
.jobopening-modal .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none;}

.jobopening-modal .modal-form .form-block .captcha-row { display: block; }
.jobopening-modal .modal-form .form-block .captcha-row .captcha-col .form-group { display: flex; align-items: center; }
.jobopening-modal .modal-form .form-block .captcha-row .captcha-col .form-group label { margin: 10px 0;}
.jobopening-modal .modal-form .form-block .captcha-row .captcha-col .form-group img { margin: 0 10px;}
.jobopening-modal .modal-form .form-block .captcha-row .captcha-col .form-group .control { width: 150px;}
.jobopening-modal .modal-form .form-block .captcha-col label { font-size: 18px; margin-bottom: 15px; display: block; }
.jobopening-modal .modal-form .form-block .captcha-col .form-group { display: flex; flex-wrap: wrap; }
.jobopening-modal .modal-form .form-block .captcha-col .form-group .img { background-color: #fff; margin-right: 37px; min-width: 307px; text-align: center; border: 10px solid #E0E0E0; min-height: 102px; display: flex; align-items: center; justify-content: center; }
.jobopening-modal .modal-form .form-block .captcha-col .form-group .field-group .control { width: 276px; }
.jobopening-modal .modal-form .form-block .captcha-col .links { margin-top: 16px; }
.jobopening-modal .modal-form .form-block .captcha-col .links a { font-size: 14px; color: #5D82AA; }

.jobopening-modal .modal-form .form-block .btn-col { text-align: right; position: relative; }
.jobopening-modal .modal-form .form-block .btn-col .white-btn { background-color: transparent; }
.jobopening-modal .modal-form .form-block .btn-col .white-btn:hover { background-color: #000; border-color: #000; }
.jobopening-modal .modal-form .form-block .btn-col .wpcf7-spinner { position:absolute; margin: 0 5px; }
.jobopening-modal .modal-form .form-block p { white-space: normal; }
.select2-search--dropdown { display: none;}

.contact-modal { background-color: #fff; padding: 0 !important; }
.contact-modal .modal-dialog { max-width: 100%; margin: 0; height: 100%; }
.contact-modal .modal-content { border: none; border-radius: 0; height: 100%; }
.contact-modal .modal-header { padding: 60px 60px 40px 60px; border: none; align-items: flex-end; flex-wrap: wrap; }
.contact-modal .modal-body { padding: 0;}
.contact-modal .inner-banner { align-items: flex-start; padding: 50px 0 120px 0; min-height: 540px; }
.contact-modal .inner-banner .back { color: rgba(255,255,255,0.5); font-size: 24px; display: inline-flex; cursor: pointer; align-items: center; }
.contact-modal .inner-banner .back img { margin-right: 10px; }
.contact-modal .inner-banner .back:hover { color: #fff; }
.contactmodal-formmain { margin-top: -288px; position: relative; }
.contact-formmain { background-color: #fff; border-radius: 20px; padding: 40px; }
.contact-formmain p { white-space: normal; }
.contact-formmain .heading { margin-bottom: 45px; }
.contact-formmain .heading h3 { letter-spacing: 0.02em; color: #000; padding-bottom: 30px; }
.contact-formmain .heading h3:after { position: absolute; left: 50%; margin-left: -40px; bottom: 0; content: ''; height: 10px; background-color: #E1D76E; width: 80px; }
.contact-formmain .row { margin-right: -20px; margin-left: -20px; }
.contact-formmain .row [class*="col-"] { padding-right: 20px; padding-left: 20px; }
.contact-formmain .input-groups { margin-bottom: 25px; position: relative; }
.contact-formmain .input-groups label { color: #666666; background-color: #fff; z-index: 1; margin: 0; left: 0; top: 15px; font-size: 18px; position: absolute; pointer-events: none; transition: all 0.3s ease; }
.contact-formmain .input-groups label.animate-label { top: 0; font-size: 14px; color: #7317AB; }
.contact-formmain .input-groups .form-control { border-width: 0 0 1px 0; outline: none; border-color: transparent transparent rgb(112,112,112,0.2) transparent; border-style: solid; border-radius: 0; padding: 22px 0 10px 0; height: 55px; font-size: 18px; font-weight: 500; color: #666666; }
.contact-formmain .input-groups .form-control:focus { box-shadow: none; outline: none; border-bottom-color: #7B24A3; }
.contact-formmain .input-groups textarea.form-control { height: 100px; resize: none; }
.contact-formmain .mandatory { font-size: 16px; opacity: 0.7; color: #666666; }
.contact-formmain .bottom-text { font-size: 16px; color: #666666; }
.contact-formmain .btn-row { text-align: center; margin-top: 65px; }
.contact-formmain .btn-row p .wpcf7-spinner { position:absolute; margin:20px 10px; }
.contact-formmain .btn-row .submit-btn { font-size: 16px; font-weight: 600; color: #fff; outline: none; border: none; box-shadow: none; line-height: 22px; min-width: 186px; padding: 10px; height: 63px; border-radius: 50px;
    background: rgb(109,14,177);
    background: -moz-linear-gradient(left,  rgba(109,14,177,1) 0%, rgba(207,169,79,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0eb1', endColorstr='#cfa94f',GradientType=1 );
}

.contact-formmain .checkbox-row { margin-top: 60px;}
.contact-formmain .checkbox-col { position: relative; margin-bottom: 20px; }
.contact-formmain .checkbox-col input[type="checkbox"] { position: absolute; left: 0; top: 0; opacity: 0; }
.contact-formmain .checkbox-col input[type="checkbox"] + label { display: block; margin-bottom: 0; cursor: pointer; font-size: 16px; color: #666666; position: relative; padding-left: 37px; }
.contact-formmain .checkbox-col input[type="checkbox"] + label:before { border: 1px solid #707070; content: ""; background-color: #fff; width: 22px; height: 22px; position: absolute; left: 0px; top: 0px; border-radius: 2px; }
.contact-formmain .checkbox-col input[type="checkbox"] + label:after { position: absolute; opacity: 0; content: ""; width: 6px; height: 12px; left: 8px; top: 4px; border-right: 2px solid #008bd9; border-bottom: 2px solid #008bd9; transform: rotate(45deg); }
.contact-formmain .checkbox-col input[type="checkbox"]:checked + label:before { border-color: #008bd9; }
.contact-formmain .checkbox-col input[type="checkbox"]:checked + label:after { opacity: 1; }
.contact-formmain .checkbox-col input[type="checkbox"] + label a { text-decoration: underline; color: #000; }
.contact-formmain .checkbox-col p span,
.contact-formmain .checkbox-col p span label { margin:0; }
.contact-formmain .checkbox-col p span label { display: block; margin-bottom: 0; cursor: pointer; font-size: 16px; color: #666666; position: relative; padding-left: 37px; }
.contact-formmain .checkbox-col p span label input[type="checkbox"] + span:before { border: 1px solid #707070; content: ""; background-color: #fff; width: 22px; height: 22px; position: absolute; left: 0px; top: 0px; border-radius: 2px; }
.contact-formmain .checkbox-col p span label input[type="checkbox"] + span:after { position: absolute; opacity: 0; content: ""; width: 6px; height: 12px; left: 8px; top: 4px; border-right: 2px solid #008bd9; border-bottom: 2px solid #008bd9; transform: rotate(45deg); }
.contact-formmain .checkbox-col p span label input[type="checkbox"]:checked + span:before { border-color: #008bd9; }
.contact-formmain .checkbox-col p span label input[type="checkbox"]:checked + span:after { opacity: 1; }



.contact-formmain .select2-container { width: 100% !important; }
.contact-formmain .select2-container--default .select2-selection--single { border-width: 0px 0px 1px 0px; border-color: transparent transparent rgb(112,112,112,0.2) transparent; border-style: solid; height: 60px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -ms-border-radius: 0px; }
.contact-formmain .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 58px; font-weight: 400; font-size: 18px; color: #666666; padding-left: 0px; padding-right: 40px; }
.contact-formmain .select2-container--default .select2-selection--single .select2-selection__arrow { background-image: url(../images/select-down-arrow.svg); background-position: center center; background-repeat: no-repeat; width: 16px; height: 60px; right: 0px; }
.contact-formmain .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none;}

.case-studies-section { padding: 67px 0; }
.case-studies-section .heading { margin-bottom: 60px; }
.case-studies-section .left-content .label-col { background-color: rgba(77,179,169,0.2); border-radius: 6px; display: flex; flex-wrap: wrap; height: 100%; }
.case-studies-section .left-content .label-col span { text-align: center; writing-mode: vertical-lr; transform: rotate(180deg); font-size: 12px; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 700; padding: 10px 2px; background-color: #4DB3A9; color: #fff; border-radius: 0px 6px 6px 0px; }
.case-studies-section .left-content .label-col .content { padding: 10px; display: flex; align-items: center; width: calc(100% - 26px); }
.case-studies-section .left-content .label-col .content p { font-size: 12px; line-height: 18px; letter-spacing: 0.02em; }
.case-studies-section .left-content .label-col.purple-bg { background-color: rgba(190,58,166,0.2); }
.case-studies-section .left-content .label-col.purple-bg span { background-color: #BE3AA6; }
.case-studies-section .left-content .labels [class*="col-"] { margin-bottom: 34px; margin-top: 10px; }
.case-studies-section .right-col { padding-left: 120px; padding-bottom: 120px; position: relative; text-align: right; }
.case-studies-section .right-col img { max-width: 510px; width: 100%; border-radius: 15px; }
.case-studies-section .right-col .content-box { position: absolute; width: 220px; min-height: 220px; padding: 10px; left: 0; bottom: 0; background-color: #5D82AA; border: 8px solid #fff; text-align: center; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.case-studies-section .right-col .content-box h2 { color: #fff; font-size: 60px; line-height: 70px; margin: 0; }
.case-studies-section .right-col .content-box p { color: #fff; font-size: 18px; line-height: 30px; margin: 0; }

.media-kit-section { padding: 50px 0; }
.media-kit-section .row [class*="col-"] { margin: 10px 0; }
.mediakit-col { display: flex; flex-wrap: wrap; align-items: center; height: 100%; padding: 20px 70px 20px 30px; position: relative; border-radius: 20px; border: 2px solid #343A40; }
.mediakit-col .icon { width: 100px; }
.mediakit-col .icon img { height:auto; }
.mediakit-col .content { width: calc(100% - 100px); padding-left: 30px; }
.mediakit-col .content h4 { font-size: 28px; line-height: 36px; font-weight: 500; margin-bottom: 2px; color: #000; }
.mediakit-col .content p { font-size: 22px; line-height: 28px; color: #000; opacity: 0.5; }
.mediakit-col .download { position: absolute; right: 30px; top: 50%; margin-top: -12px; }
.mediakit-col .download img {width: 30px;}
.mediakit-col.purple-border { border-color: #B3A4EE; }
.mediakit-col.blue-border { border-color: #61ABFF; }
.mediakit-col.yellow-border { border-color: #DEB867; }

.leadership-modal { padding-right: 0 !important;}
.leadership-modal .modal-dialog { max-width: 990px; padding: 0 15px; }
.leadership-modal .modal-content { border: none; border-radius: 0; }
.leadership-modal .modal-content .close-icon { position: absolute; right: 30px; top: 30px; z-index: 1; }
.leadership-modal .modal-content .close { background-image: url(../images/modal-close-icon.svg); background-position: center center; background-repeat: no-repeat; width: 30px; height: 30px; padding: 0; outline: none; opacity: 1 !important; margin: 0; }
.leadership-modal .modal-content .modal-body { padding: 65px 60px; text-align: center; }
.leadership-modal .modal-content .modal-body .image { height: 170px; margin-bottom: 20px; width: 170px; overflow: hidden; display: inline-block; vertical-align: top; margin-bottom: 34px; }
.leadership-modal .modal-content .modal-body .image img { height: 100%; object-fit: cover; object-position: center; border-radius: 100%; }
.leadership-modal .modal-content .modal-body .content h2 { margin-bottom: 10px; }
.leadership-modal .modal-content .modal-body .content h6 { font-size: 18px; font-weight: 400; line-height: 24px; color: #000000; margin: 0; padding-bottom: 27px; position: relative; margin-bottom: 40px; }
.leadership-modal .modal-content .modal-body .content h6:after { width: 50px; height: 4px; left: 50%; bottom: 0; margin-left: -25px; content: ''; background-color: #E1D76E; position: absolute; }
.leadership-modal .modal-content .modal-body .content p { font-size: 18px; line-height: 32px; text-align: left;}
.leadership-modal .modal-content .modal-body .socials { padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.leadership-modal .modal-content .modal-body .socials li { padding: 0 10px; list-style: none; margin-top: 10px; }
.leadership-modal .modal-content .modal-body .socials li a { text-align: center; background-color: #000000; color: #fff; display: block; width: 35px; line-height: 35px; border-radius: 50px; }

.announcement-section { padding: 80px 0; }
.announcement-list h4 { position: relative; color: #060E62; margin: 0 0 20px 0; padding-bottom: 5px; font-size: 22px; line-height: 32px; }
.announcement-list h4:after { position: absolute; left: 0; bottom: 0; content: ''; width: 97px; height: 4px; background-color: #ECE48E; }
.financials-row .tab-pane .tabPane-inner {display: flex; flex-wrap: wrap; margin: 0 -10px;}
.financials-row .tab-pane .tabPane-inner .announcement-list {width: 25%; padding: 0px 10px 0px 10px;}
.announcement-list h5 {margin-bottom: 12px;}
.announcement-list ul { padding: 0 30px 0 0; margin: 0; }
.announcement-list ul li { display: block; position: relative; line-height: 24px; font-size: 16px; padding: 8px 30px 8px 0; }
.announcement-list ul li a {position: absolute; top: 8px; right: 0px; }
.announcement-list ul li a img {width: 18px;}
/*.announcement-list ul li p { display: flex; word-break: break-word; }
.announcement-list ul li p a { display: flex; align-items: center; font-size: 14px; font-weight: 500; color: #000; }
.announcement-list ul li p img { margin-right: 15px; width: 35px; }*/
.announcement-list ul.announcement-imglist li .content p { font-size:14px; line-height: 20px; font-weight:500; color:#060E62; }
.announcement-list .no-data { display: flex; justify-content: center; align-items: center; padding: 40px 15px; background-color: #F6F6F6; border-radius: 10px; box-shadow: 0px 0px 20px rgba(0,0,0,0.05); }
.announcement-list .no-data h2 { font-size: 40px; line-height: 50px; font-weight: 500; color: #342E39; opacity: 0.5; margin: 0; }
.announcement-section .custom-tab-section .announcement-imglist {display: flex; padding: 0px; flex-flow: row wrap;}
.announcement-section .custom-tab-section .announcement-imglist li {width: 50%; padding-right: 70px; word-break: break-all;}
.announcement-section .custom-tab-section .announcement-imglist li a {right: 40px;}

.custom-tab-section .custom-tabs-row { display: flex; justify-content: center; margin-bottom: 40px; }
.custom-tab-section .custom-tabs {border-bottom: solid 1px #CED4DA; margin: 0px; padding: 0px; width: 100%;}
.custom-tab-section .custom-tabs > li { transition: 0.3s all ease; list-style:none; padding: 12px 30px 12px 0; display: inline-block;}
.custom-tab-section .custom-tabs > li > a {font-size: 16px; line-height: 24px; color: #343A40; position: relative; border-radius: 0; border: none; padding: 0px 0px 0 0; margin: 0px; display: inline-block;}
.custom-tab-section .custom-tabs > li.active > a { color: #8761AA; }
.custom-tab-section .custom-tabs > li a:after {position: absolute;bottom: -13px; left: 0px; width: 100%; height: 2px; background-color: #8761AA; content: ""; display: none;}
.custom-tab-section .custom-tabs > li.active a:after {display: block;}
.custom-tab-section .custom-tabs > li:last-child { padding-right:0; }
.custom-tab-section .tab-info .tab-content { display: none; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; transition: 0.3s all ease; }
.custom-tab-section .tab-info .tab-content.current { display: block; }

.press-release-list .row [class*="col-"] { margin-bottom: 20px; }
.press-release-list .press-release-col {position: relative; border:1px solid #DEE2E6; border-radius: 16px;}
.press-release-list .press-release-col .image { box-shadow: 0px 0px 20px rgba(0,0,0,0.05); border-radius: 20px; position: relative; padding-bottom: 58%;}
.press-release-list .press-release-col .image img { width: 100%; border-radius: 16px 16px 0 0; height: 100%; object-fit: cover; object-position:center center; position: absolute; top: 0px; left: 0px;}
.press-release-list .press-release-col .content { padding: 24px;  border-radius: 0 0 16px 16px; width:100%; display: flex; flex-direction: column; align-items: flex-start; background: #ffffff;}
.press-release-list .press-release-col .content h6 {padding-bottom: 8px;}
.press-release-list .press-release-col .content h6 a { color: #343A40; display: inline-block; }
.press-release-list .press-release-col .content .view-more { color: #343A40; text-decoration: none; font-weight: 600; margin-top: auto; }
.press-release-list .press-release-col .content .view-more:hover { text-decoration: underline; color: #8761AA;}

.virtual-tour-section { padding: 60px 0 40px 0; }
.virtual-tour-section .heading { margin-bottom: 30px; }
.filter-section ul { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0 0 45px 0; }
.filter-section ul li { list-style: none; padding: 0 30px; margin-bottom: 15px; font-size: 20px; line-height: 24px; }
.filter-section ul li a { color: #666666; }
.filter-section ul li.active a { font-weight: 700; color: #060E62; }
.filter-section ul li span { display: block; text-decoration:none; color:#666; cursor: pointer; }
.filter-section ul li span.active { font-weight: 700; color: #060E62; }

.gallery-grid .portfolio { margin-bottom: 20px; padding: 0 10px; }
.gallery-grid .portfolio .image img { border-radius: 20px; width: 100%; height: 325px; object-fit: cover; }
.gallery-grid .portfolio.width-25 { width: 25%; }
.gallery-grid .portfolio.width-40 { width: 40%; }
.gallery-grid .portfolio.width-35 { width: 35%; }
.gallery-grid .row.tab_content { display: none; }
.gallery-grid .row.tab_content.active { display: flex; }
.post-section { padding: 60px 0 40px 0; }
.post-section .heading { margin-bottom: 60px; }
.post-section .image { position: relative; overflow: hidden; border-radius: 40px; }
.post-section .image img { height: 535px; object-fit: cover; width: 100%; }
.post-section .image:after { position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; mix-blend-mode: multiply;
    background: rgb(109,14,177);
    background: -moz-linear-gradient(left,  rgba(109,14,177,1) 0%, rgba(207,169,79,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
}
.post-section .post-row { padding: 0px 100px; margin-top: -105px; position: relative; }
.post-section .post-row .post-col { padding: 0 10px; width: 33.33%; margin-bottom: 20px; }
.post-section .post-row .post-col .content { padding: 20px 20px 40px 20px; height: 100%; background-color: #fff; border-radius: 20px; box-shadow: 0px 0px 15px rgba(0,0,0,0.05); }
.post-section .post-row .post-col .img-row { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
.post-section .post-row .post-col .img-row .img { width: 80px; }
.post-section .post-row .post-col .img-row .img img { height: 80px; width: 100%; object-fit: cover; border-radius: 100%; }
.post-section .post-row .post-col .img-row .text { width: calc(100% - 80px); padding-left: 20px; }
.post-section .post-row .post-col .img-row .text h6 { font-size: 16px; line-height: 22px; margin-bottom: 8px; color: #060E62; font-weight: 400;  }
.post-section .post-row .post-col .img-row .text p { font-size: 14px; line-height: 20px; }

.testimonials_slider .slick-dots { padding:0; margin:0; display:flex; justify-content:center; }
.testimonials_slider .slick-dots li { list-style: none; padding:0 8px; }
.testimonials_slider .slick-dots li button { width: 15px; height: 15px; border:none; outline:none; padding:0; background-color:#060E62; border-radius:10px; font-size:0px; opacity: 0.3; }
.testimonials_slider .slick-dots li.slick-active button { opacity:1; }

.financials-row { margin-bottom: 80px; }
.financials-row:last-child { margin-bottom:0; }
.vtab-section { display: flex; align-items: flex-start; flex-wrap: wrap; }
.vtab-section .nav-tabs { border: none; display: block; width: 100%; margin: 0;  padding: 0; border-bottom: solid 1px #CED4DA;}
.vtab-section .nav-tabs .nav-item { transition: 0.3s all ease; list-style:none; padding: 12px 30px 12px 0;}
.vtab-section .nav-tabs .nav-item .nav-link { background: none; font-size: 16px; line-height: 24px; color: #343A40; position: relative; border-radius: 0; border: none; padding: 0px 0px 0 0; margin: 0px;}
.vtab-section .nav-tabs .nav-item .nav-link:after {position: absolute; bottom: -13px; left: 0px; width: 100%; height: 2px; background-color: #8761AA; content: ""; display: none;}
.vtab-section .nav-tabs .nav-item .nav-link.active { color: #8761AA;}
.vtab-section .nav-tabs .nav-item .nav-link:hover { color: #8761AA;}
.vtab-section .nav-tabs .nav-item .nav-link.active:after {display: block;}
.vtab-section .nav-tabs .nav-item:last-child { padding-right:0; }

.vtab-section .tab-content { width: 100%; }
.overview-content .inside-content { padding: 20px 30px; border-radius: 10px; background-color: #F7F7F7;  height: 100%; }
.overview-content .inside-content strong { font-weight: 500; }
.overview-content .inside-content h6 { text-transform: uppercase; font-weight: 500; }
.overview-content .content-row:not(:last-child) { margin-bottom: 40px; }
.overview-content p a { color: #4B0F8F; }

.ezms-section { padding: 60px 0; }
.ezms-section .heading { padding-bottom: 27px; margin-bottom: 60px; }
.ezms-section .heading h2 { padding-bottom: 0; }
.ezms-section .heading h2:after { display: none; }
.ezms-section .heading p { font-size: 21px; line-height: 30px; color: #000000; font-weight: 300; }
.ezms-section .heading:after { position: absolute; left: 50%; margin-left: -48px; bottom: 0; content: ''; height: 6px; background-color: #ECE48E; width: 97px; }
.ezms-section .image-col img { height:auto; }

.our-clients-section { padding: 60px 0; }
.our-clients-section .heading { margin-bottom: 33px; }
.our-clients-slider .slick-track { margin: 0; } 
.our-clients-slider .slick-list { margin: 0 -10px; }
.our-clients-slider .slick-slide { padding: 0 10px; }
.our-clients-slider .slick-slide .item { min-height: 150px; padding: 15px; border-radius: 20px; background-color: #fff; justify-content: center; align-items: center; display: flex !important; }
.our-clients-slider .slick-slide .item img { height:auto; }
.our-clients-slider .slick-arrow { position: absolute; right: 0; top: -100px; border: none; outline: none; background: #F4F7FC; width: 34px; height: 34px; line-height: 34px; font-size: 16px; color: #060E62; border-radius: 4px; }
.our-clients-slider .slick-arrow.slick-prev  { right: 41px; }
.our-clients-slider .slick-arrow .fas {line-height: 32px; vertical-align: top;}
.our-clients-slider .slick-arrow.slick-disabled { pointer-events: none; }
.our-clients-slider .slick-arrow.slick-disabled i { opacity: 0.3; }

.msflow-section { position: relative; display: flex; justify-content: flex-end; padding: 40px 0; }
.msflow-section .left-logosection .left-col img { height:auto; }
.left-logosection { position: absolute; left: 0; top: 40px; width: 100%; }
.left-logosection .left-col { background-color: #F5F5F5; padding: 45px 158px 45px 0px; position: relative; display: inline-flex; align-items: center; min-height: 354px; width: 495px; }
.left-logosection .left-col:before { background-color: #F5F5F5; position: absolute; right: 100%; top: 0; height: 100%; width: 5000px; content: ''; }

.msflow-row { display: flex; flex-wrap: wrap; align-items: flex-start; width: 65%; z-index: 1; }
.msflow-row .msflow-column { width: 25%; background-color: #2599E7; color: #fff; padding: 25px 30px; min-height: 270px; position: relative; }
.msflow-row .msflow-column .icon { margin-bottom: 20px; }
.msflow-row .msflow-column h6 { color: #fff; margin-bottom: 20px; }
.msflow-row .msflow-column p { color: #fff; }
.msflow-row .msflow-column.four { background-color: #144DC3; }
.msflow-row .msflow-column.four:after { position: absolute; right: 0; bottom: -100px; content: ''; width: 100px; height: 100px; background-color: #F5F5F5; }
.msflow-row .msflow-column.three { margin-top: 100px; background-color: #1C65CC; }
.msflow-row .msflow-column.two { margin-top: 200px; background-color: #2181DA; }
.msflow-row .msflow-column.one { margin-top: 300px; background-color: #2599E7; }
.msflow-row .msflow-column.one:after { position: absolute; right: -100px; bottom: 0; content: ''; width: 100px; height: 100px; background-color: #F5F5F5; }

.getin-touch-section { padding: 40px 0 0 0; }
.getin-touch-content { padding: 70px 192px; color: #fff; text-align: center; border-radius: 42px;
    background: rgb(109,14,177);
    background: -moz-linear-gradient(left,  rgba(109,14,177,1) 0%, rgba(207,169,79,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
}
.getin-touch-content h4 { margin: 0 auto 35px auto ; line-height: 46px; max-width: 880px; }
.getin-touch-content .white-btn { font-size: 18px; text-transform: uppercase; border: none; border-radius: 50px; font-weight: 700; min-width: 235px; padding: 23px 20px; }

.modules-section { padding: 60px 0; }
.modules-list .row [class*="col-"] { margin-top: 20px; }
.modules-list .columns { height: 100%; background-color: #fff; padding: 25px 15px; text-align: center; position: relative; border-radius: 20px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); }
.modules-list .columns .icon { margin-bottom: 10px; min-height: 110px; }

.blog-section .right-image { position: relative; z-index: 1; }
.a2a_kit a.a2a_button_twitter span { background-image: url(../images/twitter_icon_black.svg); background-repeat: no-repeat; background-position: center center; background-color: transparent !important; }
.a2a_kit a.a2a_button_twitter span svg { display:none; }


.logo-section { padding: 25px 0;}
.logo-slider {display: none;}
.logo-slider.slick-initialized {display: block;}
.logo-slider .slick-slide { padding: 0 15px; outline: none !important; border: none !important; }
.logo-slider .slick-slide .slider-logocol { outline: none !important; border: none !important; text-align: center; min-height: 150px; display: flex !important; align-items: center; justify-content: center; }
.logo-slider .slick-slide .slider-logocol img { display: inline-block; height:auto; }


/*Culture new*/
.culture-section-new { padding: 60px 0; }
.culture-section-new .heading { margin-bottom: 25px; }
.culture-section-new .content { max-width: 990px; margin: 0 auto; }
.culture-gallery { margin: 100px 0 0 0; }
.culture-gallery .slick-slide { padding: 0 8px; }
.culture-gallery .slick-slide .image { vertical-align: top; }
.culture-gallery .slick-slide .image img { height: 310px; width: 100%; object-fit: cover; border-radius: 16px; }
.culture-gallery .slick-slide .image.large img { height: 400px; }
.culture-gallery .slick-track { display: flex; align-items: center; }

.culture-largegrid { overflow: hidden; margin-bottom: 20px; padding: 60px 0 0 0; }
.culture-largegrid .content { max-width: 990px; margin: 0 auto 60px auto; }
.culture-slider { margin: 0 -10px; }
.culture-slider .slick-arrow { position: absolute; background-position: center center; background-repeat: no-repeat; width: 60px; height: 60px; background-color: rgba(0,0,0,0.7); border: none; outline: none; font-size: 0px; z-index: 1; top: 50%; margin-top: -30px; padding: 0; border-radius: 60px; }
.culture-slider .slick-prev { left: 50px; background-image: url(../images/culture-slider-arrow.svg); }
.culture-slider .slick-next { right: 50px; background-image: url(../images/culture-slider-arrow.svg); transform: rotate(180deg); }
.culture-slider .slick-slide { padding: 0 10px; }
.culture-slider .slick-slide .item { vertical-align: top; }
.culture-slider .slick-slide .item img { width: 100%; height:600px; object-fit:cover; }
.discover-section { padding: 80px 0 50px 0; }
.discover-section .container { position: relative; }
.discover-section .container:after { position: absolute; left: 20px; right: 20px; height: 1px; background-color: #C6BFBF; content: ''; }

.discover-slider .slick-dots { padding: 0; margin: 0; display: flex; justify-content: center; position: absolute; width: 100%; bottom: -50px; }
.discover-slider .slick-dots li { list-style: none; padding: 0 4px; }
.discover-slider .slick-dots li button { background-color: #fff; padding: 0; border: 1px solid rgba(6,14,98,0.5); font-size: 0px; outline: none; width: 16px; height: 16px; border-radius: 20px; }
.discover-slider .slick-dots li.slick-active button { background-color: #060E62; border-color: #060E62; }
.discover-slider .slick-slide .item { display: flex !important; flex-wrap: wrap; }
.discover-slider .slick-slide .item .content { width: 45.5%; padding-right: 25px; margin-bottom: 30px; }
.discover-slider .slick-slide .item .content .designation { margin-top: 70px;  }
.discover-slider .slick-slide .item .content .designation h5 { font-weight: 500; }
.discover-slider .slick-slide .item .content .designation p { font-style: italic; }
.discover-slider .slick-slide .item .image { width: 54.5%; }
.discover-slider .slick-slide .item .image img { width: 100%; height: auto; }

.benefits-section .heading { margin-bottom: 40px; }
.benefits-section .benefits-gridlisting .row [class*="col-"] { margin-top: 20px; }
.benefits-section .benefits-gridlisting .columns { text-align: center; background-color: #fff; padding: 28px 30px; height: 100%; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.05); -ms-box-shadow: 0px 0px 30px rgba(0,0,0,0.05);}
.benefits-section .benefits-gridlisting .columns .icon { margin-bottom: 22px; }
.benefits-section .benefits-gridlisting .columns .icon img { max-height: 80px;}
.benefits-section .benefits-gridlisting .columns h6 { color: #000; font-weight: 700; margin-bottom: 15px;}
.benefits-section .benefits-gridlisting .columns p { margin-bottom: 20px;}
/*Culture new*/


/*03-08-2023*/
.whathappening-section { padding: 60px 0; }
.whathappening-section .heading { margin-bottom: 40px;}
.whathappening-section .row [class*="col-"] { margin-top: 20px; }
.whcard-col { position: relative; box-shadow: 0px 0px 50px rgba(0,0,0,0.07); background-color: #fff; border-radius: 10px; height: 100%; }
.whcard-col .card-image { position: relative; }
.whcard-col .card-image img { height: 160px; object-fit: cover; object-position: center; width: 100%; border-radius: 10px 10px 0px 0px; }
.whcard-col .card-content { padding: 20px; }
.whcard-col .card-content h6 { font-size: 16px; letter-spacing: 0.02em; line-height: 22px; font-weight: 500; margin: 0 0 10px 0; }
.whcard-col .card-content h6 a { color: #000; }
.whcard-col .card-content p { font-size: 14px; line-height: 20px; margin-bottom: 10px;}
.whcard-col .card-content .read-more { padding-right: 25px; font-size: 11px; color: #4B0F8F; letter-spacing: 0.02em; position: relative; }
.whcard-col .card-content .read-more:after { background-image: url(../images/read-more-arrow.svg); background-position: right center; background-repeat: no-repeat; width: 12px; height: 10px; content: ''; right: 5px; top: 50%; margin-top: -5px; position: absolute; transition: all 0.3s ease; }
.whcard-col .card-content .read-more:hover:after { right: 0; }

.whcard-col .card-content span { padding-right: 25px; font-size: 11px; color: #4B0F8F; letter-spacing: 0.02em; position: relative; }
.whcard-col .card-content span:after { background-image: url(../images/read-more-arrow.svg); background-position: right center; background-repeat: no-repeat; width: 12px; height: 10px; content: ''; right: 5px; top: 50%; margin-top: -5px; position: absolute; transition: all 0.3s ease; }
.whcard-col .card-content span:hover:after { right: 0; }
.whcard-col .card-content .read-more span { padding-right:0; }
.whcard-col .card-content .read-more span:after { display:none; } 

.whcard-col .card-content .label { padding: 2px 10px; line-height: 18px; margin: 0 0 10px 0; background-color: #F13C46; font-size: 12px; color: #fff; display: inline-block; letter-spacing: 0.02em; }
/*03-08-2023*/

/*04-08-2023*/
.home-banner-slider {display: none;}
.home-banner-slider.slick-initialized {display: block;}
.about-grid-section { padding: 40px 0;}
.about-grid-section .columns { margin-bottom: 20px; padding: 20px; position: relative; box-shadow: 0px 0px 50px rgba(0,0,0,0.07); background-color: #fff; border-radius: 10px; display: flex; flex-wrap: wrap; }
.about-grid-section .columns .card-icon { width: 82px; }
.about-grid-section .columns .card-icon img { height: auto; }
.about-grid-section .columns .card-content { width: calc(100% - 82px); padding-left: 20px; }
.about-grid-section .columns .card-content h6 { letter-spacing: 0.02em; font-weight: 500; margin: 0 0 15px 0; }
/*04-08-2023*/
.insight-section .mobile-heading {display: none; }

.solution-slider .slick-dots { padding: 0; margin: 15px 0 0 0; display: flex; justify-content: center;}
.solution-slider .slick-dots li { list-style: none; padding: 0 8px;}
.solution-slider .slick-dots li button { width: 15px; height: 15px; border: none; outline: none; padding: 0; background-color: #060E62;  border-radius: 10px; font-size: 0px; opacity: 0.3;}
.solution-slider .slick-dots li.slick-active button { opacity: 1;}

.contact-formmain .drc_captcha .col-md-3 {max-width: 245px; width: 245px; }
.contact-formmain .drc_captcha .col-md-2 {max-width: 270px; width: 270px; flex: 0 0 270px;}
.contact-formmain .drc_captcha .col-md-2 input { outline: none; border-radius: 0;padding: 8px 0 8px 0; height: 30px; font-size: 18px; font-weight: 500; color: #666666; border: none; border-bottom: solid 1px rgba(112,112,112,0.2); width: 100%; max-width: 200px;}
.contact-formmain .drc_help  {padding-top: 15px;}
.contact-formmain .drc_help .input-groups label {top: 0px;}
.contact-formmain .drc_help .input-groups label.animate-label { top: -25px;}
.contact-formmain .drc_help .input-groups .form-control {padding-top: 0px;}


#grievance:before,
#shareholding-pattern:before,
#compliance-report:before,
#annual-returns:before,
#grievance-redressal-officer:before,
#financials:before{content: '';display: block; height:85px;  margin-top: -85px; visibility: hidden;}

.esc-certified {padding: 50px 0 80px 0;}
.esc-certified .col-lg-4 {max-width: 25%; flex: 0 0 25%}
.esc-certified .certified-content {text-align: center; display: block;}
.esc-certified .certified-content h2 {margin: 0px 0 8px 0; font-size: 18px; line-height: 24px;}
.esc-certified .certified-content .sub-title {display: block;}
.esc-certified .certified-content .certified-logo {display: flex; text-align: center; padding: 40px 0; min-height: 244px; align-items: center; justify-content: center;}
.esc-certified .certified-content .certified-logo img {max-width: 100%;}
.esc-certified .certified-content .drc-title {display: block; color: #060E62; font-size: 24px; font-weight: bold; margin-bottom: 20px;}
.esc-certified .certified-content p { display: inline-block; max-width: 800px; width: 100%;}

.oct-event {background: rgba(0,0,0,0.9); position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 99999999; transition: all 0.5s ease 0s; transform: translateY(-100%); overflow: hidden;}
.home .oct-event.open {transform: translateY(0);}
.oct-event .middle-img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.oct-event .middle-img .oct-eventClose {position: absolute; top: 20px; right: 20px; cursor: pointer; }
.oct-event .middle-img img {max-width: 100%;}

/*06-10-2023*/
.didac-section { padding: 60px 0; }
.didac-section .content-col p { font-size: 18px; line-height: 33px; }
.didac-section .content-col h1 {font-size: 60px;line-height: 74px; font-weight: 600; letter-spacing: -.12px;}
.didac-section .content-col p strong { color: #060E62; }
.didac-section .image-col { text-align: right; margin-top: -220px; }
.didacdetail-section { padding: 14px 0; background: linear-gradient(to right,  rgba(109,14,177,0.11) 0%,rgba(207,169,79,0.11) 100%); }
.didacdetail-section .didacdetail-list { display: flex; flex-wrap: wrap; }
.didacdetail-section .didacdetail-list .item { margin: 10px 80px 10px 0;}
.didacdetail-section .didacdetail-list .item:last-child { margin-right: 0; }
.didacdetail-section .didacdetail-list .item p { color: #000; margin-bottom: 15px; letter-spacing: 0.03em; text-transform: uppercase; }
.didacdetail-section .didacdetail-list .item h4 { color: #000; font-size: 28px; margin-bottom: 0px; line-height: 1em; }
.didacdetail-section .didacdetail-list .item h5 { color: #000; font-size: 24px; margin-bottom: 0px; }
.card-videocol { position: relative; padding-top: 56.5%; margin-top: 20px; }
.card-videocol iframe { height: 100%; width: 100%; border: none; position: absolute; left: 0; top: 0; border-radius: 10px; }

.didac-section .booking-info {display: block; padding: 80px 0 0 0 ;}
.didac-section .booking-info h3 {text-align: center; color: #060E62;}
.didac-section .booking-info h4 {text-align: center; color: #060E62;}
.booking-btn {display: block; text-align: center; padding-top: 20px;}
.booking-btn a {display: inline-block; font-size: 16px; font-weight: 600; color: #fff; outline: none; border: none; box-shadow: none; line-height: 22px; min-width: 186px; padding: 20px 40px; border-radius: 50px;  background: rgb(109,14,177); background: -moz-linear-gradient(left,  rgba(109,14,177,1) 0%, rgba(207,169,79,1) 100%); background: -webkit-linear-gradient(left,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0eb1', endColorstr='#cfa94f',GradientType=1 );}
.our-speciality {display: block; padding-bottom: 80px;}
.our-speciality .heading span {color: #501494; line-height: 66px; font-size: 21px; font-weight: 600; }
.our-speciality .heading h2 {color: #000000;}
.our-speciality p {line-height: 30px; font-size: 18px; color: #333333; margin: 0px;}
.our-speciality .speciality-points {display: block; padding-top: 30px; }
.our-speciality .speciality-points ul {padding: 0px; margin: 0px; display: flex; flex-flow: row wrap;}
.our-speciality .speciality-points ul li {list-style: none; width: 60%; font-size: 18px; color: #000; line-height: 30px; padding: 15px 0 15px 80px; position: relative; font-weight: 500; margin-bottom: 30px;}
.our-speciality .speciality-points ul li:nth-child(odd) {width: 40%;}
.our-speciality .speciality-points ul li span {position: absolute; top: 0px; left: 0px; width: 60px; height: 60px; border: solid 1px rgba(0,0,0,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.our-speciality .note {font-style: italic; font-weight: 500;}
.our-speciality .rightimg {padding-top: 120px;}

/*06-10-2023*/
.didac-section { padding: 60px 0; }
.didac-section .content-col p { font-size: 18px; line-height: 33px; }
.didac-section .content-col p strong { color: #060E62; }
.didac-section .image-col { text-align: right; margin-top: -220px; }
.didacdetail-section { padding: 14px 0; background: linear-gradient(to right,  rgba(109,14,177,0.11) 0%,rgba(207,169,79,0.11) 100%); }
.didacdetail-section .didacdetail-list { display: flex; flex-wrap: wrap; }
.didacdetail-section .didacdetail-list .item { margin: 10px 80px 10px 0;}
.didacdetail-section .didacdetail-list .item:last-child { margin-right: 0; }
.didacdetail-section .didacdetail-list .item p { color: #000; margin-bottom: 15px; letter-spacing: 0.03em; text-transform: uppercase; }
.didacdetail-section .didacdetail-list .item h4 { color: #000; font-size: 28px; margin-bottom: 0px; line-height: 1em; }
.didacdetail-section .didacdetail-list .item h5 { color: #000; font-size: 24px; margin-bottom: 0px; }
.card-videocol { position: relative; padding-top: 56.5%; margin-top: 20px; }
.card-videocol iframe { height: 100%; width: 100%; border: none; position: absolute; left: 0; top: 0; border-radius: 10px; }
/*06-10-2023*/

/*--08-11-2023 NEW--*/
.press-release-contentpage { padding: 60px 0; }
.press-release-contentpage p { color: #181818; margin-bottom: 16px; }
.press-release-contentpage hr { margin: 20px 0; border-top: 1px solid rgba(0, 0, 0, 0.3); }
.press-release-contentpage h1 { margin: 0 0 20px 0; font-size: 42px; line-height: 1.4em; font-weight: 700; color: #000; }
.press-release-contentpage h2 { margin: 0 0 20px 0; font-size: 36px; line-height: 1.4em; font-weight: 700; color: #000; }
.press-release-contentpage h3 { margin: 0 0 15px 0; font-size: 30px; line-height: 1.4em; font-weight: 700; color: #000; }
.press-release-contentpage h4 { margin: 0 0 15px 0; font-size: 26px; line-height: 1.4em; font-weight: 700; color: #000; }
.press-release-contentpage h5 { margin: 0 0 15px 0; font-size: 22px; line-height: 1.4em; font-weight: 600; color: #000; }
.press-release-contentpage h6 { margin: 0 0 15px 0; font-size: 18px; line-height: 1.4em; font-weight: 600; color: #000; }
.press-release-contentpage ul,
.press-release-contentpage ol { padding: 0 0 0 18px; }
.press-release-contentpage .two-colrow { display: flex; flex-wrap: wrap; margin-bottom: 24px; }
.press-release-contentpage .two-colrow .content-col { width: 50%; border: 1px solid #b9b9b9; padding: 15px; }
.press-release-contentpage .two-colrow .content-col h6 { margin: 0; }
.press-release-contentpage .sign { margin-bottom: 16px; }
.press-release-contentpage .sign h6 { margin: 0 0 10px 0; }
.press-release-contentpage .sign .image { margin-bottom: 10px;}
.press-release-contentpage h1.text-normal,
.press-release-contentpage h2.text-normal,
.press-release-contentpage h3.text-normal,
.press-release-contentpage h4.text-normal,
.press-release-contentpage h5.text-normal,
.press-release-contentpage h6.text-normal { font-weight: 400; }
.press-release-contentpage .table { border: 1px solid #bbb; color: #181818; }
.press-release-contentpage .table th,
.press-release-contentpage .table td { border: 1px solid #bbb; border-right: 1px solid #bbb; padding: 10px; }
.press-release-contentpage .table thead th { vertical-align: middle; font-weight: 600; }
.press-release-contentpage .table strong { font-weight: 600; }
.press-release-contentpage .table td p,
.press-release-contentpage .table th p {margin: 0px;}

.press-release-contentpage .addtoany_shortcode { margin-top:25px; }
.press-release-contentpage .addtoany_shortcode .a2a_svg { vertical-align:top; }
.press-release-contentpage .pdf-link { display: inline-block;}
.press-release-contentpage .pdf-link a { margin-top: 20px; display: inline-block; color: #8761AA; font-size: 16px; position: relative; }
.press-release-contentpage .pdf-link a:after {position: absolute;top: 0px;left: 0px; max-width: 270px;height: 0px; background: #e0e0e0; content: ""; width: 100%;}
.press-release-contentpage .pdf-link a img { margin-left:15px; }

/*--13-12-2023 - Bett--*/
.inner-banner.inner-large-banner { min-height: 800px; }
.inner-banner.inner-large-banner:before { display: none; }
.inner-banner.inner-large-banner:after { background: linear-gradient(to right,  #6d0eb1 0%,#cfa94f 100%); opacity: 0.95;}
.page-id-9366 .inner-banner.inner-large-banner:after {display: block !important;}
.banner-formrow { display: flex; justify-content: space-between; flex-wrap: wrap; color: #fff; }
.banner-formrow .banner-form { max-width: 49%; flex: 0 0 49%; background-color: rgba(0,0,0,0.3); border: 2px solid rgba(255,255,255,0.38); padding: 30px; border-radius: 10px; }
.banner-formrow .banner-form h3 { color: #fff; margin-bottom: 20px; }
.banner-formrow .banner-form .form-group { margin-bottom: 20px; }
.banner-formrow .banner-form .form-group .form-control { font-size: 18px; letter-spacing: 0.02em; color: #666666; border-radius: 5px; box-shadow: 0px 0px 16px rgba(0,0,0,0.16); border: none; padding: 10px 20px; height: 54px; }
.banner-formrow .banner-form .form-group textarea.form-control { height: 80px; }
.banner-formrow .banner-form .bottom-row { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
.banner-formrow .banner-form .bottom-row .captcha { margin: 10px 0; }
.banner-formrow .banner-form .bottom-row .btn-col { width: 100%; max-width: 230px; margin: 10px 0; }
.banner-formrow .banner-form .bottom-row .submit-btn { height: 60px; border-radius: 5px; border: none; background-color: #2AA8A5; outline: none; font-size: 18px; color: #fff; text-transform: uppercase; font-weight: 700; letter-spacing: 0.05em; width: 100%; transition: all 0.3s ease; }
.banner-formrow .banner-form .bottom-row .submit-btn:hover { background-color: #139390; }
.banner-formrow .content { max-width: 37%; flex: 0 0 37%; }
.banner-formrow .content .didacdetail-list { display: flex; flex-wrap: wrap; }
.banner-formrow .content .didacdetail-list .item { margin-bottom: 25px; width: 50%; padding-bottom: 25px; border-bottom: 1px dashed #fff; }
.banner-formrow .content .didacdetail-list .item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0px; width: 100%; }
.banner-formrow .content .didacdetail-list .item p { color: #fff; margin-bottom: 8px; font-size: 14px; line-height: 18px; letter-spacing: 0.03em; text-transform: uppercase; }
.banner-formrow .content .didacdetail-list .item h5 { color: #fff; font-size: 24px; margin-bottom: 0px; }
.bannertxtdesc { margin-bottom:40px; }
.bannertxtdesc p { font-size:26px; max-width: 420px; line-height: 1.4; color:#fff; font-weight: 500; margin-bottom: 16px; }

.didac-section .image-col.center-img { margin-top: 0; }
.insight-slider-section { padding: 40px 20px 115px 20px; }
.insight-slider-section .heading  { margin-bottom: 60px; }
.insight-slider .slick-slide { padding: 0 20px; }
.insight-slider .slick-slide .item { vertical-align: top; }
.insight-slider .slick-slide .item .image { position: relative; padding-top: 70.5%; }
.insight-slider .slick-slide .item .image img,
.insight-slider .slick-slide .item .image iframe { height: 100%; width: 100%; border: none; position: absolute; left: 0; top: 0; border-radius: 10px; object-fit: cover; }
.education-sector { position: relative; }
.education-sector .top-arrow-row { height: 32px; position: relative; z-index: 1; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.education-sector .top-arrow-row:before { position: absolute; content: ''; left: 0; top: 0; width: calc(50% - 61px); height: 100%; background-color: #fff; }
.education-sector .top-arrow-row:after { position: absolute; content: ''; right: 0; top: 0; width: calc(50% - 61px); height: 100%; background-color: #fff; }
.education-sector .top-arrow { position: absolute; left: 50%; top: 0px; transform: translateX(-50%); width: 122px; height: 32px; cursor: pointer; background-image: url(../images/bottom-arrow-shape.svg); background-size: contain; background-repeat: no-repeat; background-position: center bottom; }
.education-sector .top-arrow span {
    width: 20px; height: 18px; display: block; position: relative; left: 50%; margin-left: -10px; top: 19px;
    background-image: url(../images/top-arrow.svg); background-size: contain; background-repeat: no-repeat; background-position: center center;
    animation: animate 2s infinite;
}
@keyframes animate {
    0% {
        opacity: 0;
        transform: translate(0px, 10px);
    }
    100% {
        opacity: 1;
        transform: translate(0px, -10px);
    }
}
.education-sector-inner { padding: 32px 0; color: #fff; position: relative;
    background: rgb(109,14,177);
    background: -moz-linear-gradient(left,  rgba(109,14,177,1) 0%, rgba(207,169,79,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
    background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%);
}
.education-sector-inner .content p { color: #fff; margin-bottom: 16px; font-weight: 300; }
.education-sector-inner .content h4 { font-size: 28px; font-weight: 500; color: #fff; margin-bottom: 0; }
.elearning-section { padding: 60px 0; }
.elearning-section .content { max-width: 1042px; margin: 0 auto; text-align: center; color: #fff; padding-bottom: 80px; }
.elearning-section .content p { color: #fff; opacity: 0.7; font-size: 18px; line-height: 30px; }
.elearning-section .heading { margin-bottom: 30px; }
.elearning-section .heading h2 { color: #fff; }

.elearning-col { margin-bottom: 80px; text-align: center; }
.elearning-col .icon { margin-bottom: 30px; }
.elearning-col h6 { color: #fff; font-size: 16px; margin: 0; font-weight: 500; letter-spacing: 0.02em; }
.logo-section.bottom-border { border-bottom: 1px solid #E0E0E0; }
.banner-mask { position: absolute; bottom: 0px; left: 0; z-index: 1; width: 100%; }
.banner-mask img { width: 100%; vertical-align: bottom; }
/*--13-12-2023 - Bett--*/

/*--Case Study first2--*/
.inner-banner.inner-banner-large { min-height: 810px; background-position: center bottom; } 
.inner-banner.inner-banner-large .banner-content h1 { letter-spacing: 0; padding-bottom: 0; font-size: 55px; line-height: 83px; font-family: 'Poppins', sans-serif; font-weight: 600; text-align: center; max-width: 1248px; margin: 0 auto; }
.inner-banner.inner-banner-large .banner-content h1:after { display: none; }
.inner-banner.inner-banner-large:before { display: none; position: absolute; left: 0px; top: 110px; width: 350px; height: 538px; content: ''; background-image: url(../images/case_study/wine-image2.svg); background-position: top center; background-repeat: no-repeat; background-size: contain; z-index: 1; mix-blend-mode: normal; }
.inner-banner.inner-banner-large:after { display: none; opacity: 1; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.main-largebg-image { background-image: url(../images/case_study/pattern_img.png); background-position: top center;  background-repeat: no-repeat; background-size: cover; }
.overview-mainsection { font-family: 'Poppins', sans-serif; }
.overview-mainsection h2 { font-size: 55px; line-height: 1.3; font-family: 'Playfair Display', serif; font-weight: 400; margin-bottom: 40px; letter-spacing: 0; }
.overview-mainsection p { font-size: 20px; line-height: 33px; letter-spacing: 0.03em; margin-bottom: 30px; }
.overview-mainsection p:last-child { margin-bottom: 0; }
.overview-mainsection .container { max-width: 1464px; padding: 0 15px; }
.overview-mainsection .container .row { margin-right: -15px; margin-left: -15px; }
.overview-mainsection .container .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.overview-section { padding: 80px 0 100px 0; }
.overview-section .left-content .image { padding-top: 43px; }
.overview-section .left-content .image img { border-radius: 10px; width: 100%; }
.overview-section .right-content { display: flex; flex-direction: column; }
.overview-section .right-content .image { margin-bottom: 30px; display: flex; justify-content: flex-end; }
.overview-section .right-content .image img { border-radius: 10px; }

.requirement-section { padding: 40px 15px 100px 15px; background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 580px; position: relative; border-radius: 20px; overflow: hidden; margin-bottom: 100px; }
.requirement-section .content { text-align: center; position: relative; z-index: 1; max-width: 1190px; margin: 0 auto; color: #fff; }
.requirement-section .content h2 { color: #fff; }
.requirement-section .content p { color: #fff; letter-spacing: 0.05em; }
.technology-cols { display: inline-flex; align-items: center; gap: 50px; padding-top: 50px; position: relative; margin-top: 20px; }
.technology-cols:before { position: absolute; content: ''; left: 50%; top: 0; width: 274px; height: 2px; background-color: rgba(255,255,255,0.5); transform: translateX(-50%); }
.technology-cols h2 { margin-bottom: 0 !important; }
.cards-block { padding-bottom: 100px; }
.cards-block .heading h2 { padding: 25px 0 0 0; }
.cards-block .heading h2:after { bottom: auto; top: 0; width: 92px; height: 5px; margin-left: -46px; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.cards-block .cards-body { border-radius: 30px; background-color: #fff; box-shadow: 0px 0px 36px rgba(0,0,0,0.06); padding: 50px; }
.cards-block .cards-body .content-col { flex: 0 0 46.666667%; max-width: 46.666667%; }
.cards-block .cards-body .image-rightcol { flex: 0 0 53.333333%; max-width: 53.333333%; }
.cards-block .cards-body .image-rightcol .image { position: relative; }
.cards-block .cards-body .image-rightcol .image img { width: 100%; border-radius: 20px; }
.cards-block .cards-body .image-rightcol .image:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; mix-blend-mode: multiply; opacity: 0.74; border-radius: 20px; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.cards-block .cards-body .image-rightcol .icon-row { margin-top: -92px; position: relative; }
.cards-block .cards-body .image-rightcol .icon-row ul { padding: 0 30px; margin: 0; display: flex; flex-wrap: wrap; }
.cards-block .cards-body .image-rightcol .icon-row ul li { padding: 0 20px; margin: 0; list-style: none; width: 33.33%; }
.cards-block .cards-body .image-rightcol .inner-col { background-color: #fff; border-radius: 20px; box-shadow: 0px 3px 6px rgba(0,0,0,0.16); text-align: center; padding: 20px 10px 12px 10px; height: 100%; }
.cards-block .cards-body .image-rightcol .inner-col .icon { min-height: 64px; margin-bottom: 10px; }
.cards-block .cards-body .image-rightcol .inner-col p { font-size: 14px; line-height: 20px; max-width: 120px; margin: 0 auto; }

.cards-block .cards-body .content-col ul { margin: 0; padding: 0; }
.cards-block .cards-body .content-col ul li { margin: 0 0 20px 0; padding: 0 0 0 22px; position: relative; list-style: none; font-size: 20px; line-height: 30px; color: #6E6E6E; letter-spacing: 0.01em; }
.cards-block .cards-body .content-col ul li:before { background-image: url(../images/case_study/plus-icon.svg); position: absolute; left: 0; top: 8px; content: ''; width: 12px; height: 12px; }
.cards-block .cards-body .content-col ul li:last-child { margin-bottom: 0; }

.portfolio-bgsection { padding: 100px 0; background-image: url(../images/case_study/portfolio-bgimg.png); background-position: top center; background-repeat: no-repeat; background-repeat: no-repeat; background-size: cover; }
.portfolio-bgsection .container { max-width: 1464px; padding: 0 15px; }
.portfolio-bgsection .container .row { margin-right: -15px; margin-left: -15px; }
.portfolio-bgsection .container .row [class*="col-"] { padding-right: 15px; padding-left: 15px; margin: 15px 0; }
.portfolio-bgsection .image-col { background-color: #fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.16); border-radius: 10px; overflow: hidden; }
.portfolio-bgsection .image-col img { border-radius: 10px; }

.storex-mainsection { font-family: 'Poppins', sans-serif; }
.storex-mainsection h2 { color: #333333; }
.storex-mainsection .heading h2 { margin: 0 auto 50px auto; letter-spacing: 0; }
.storex-mainsection .heading h2:after { bottom: auto; top: 0; width: 92px; height: 5px; margin-left: -46px; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.storex-mainsection .row { margin-right: -15px; margin-left: -15px; }
.storex-mainsection .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.storex-mainsection .image-rightcol.storex-image-col { flex: 0 0 46%; max-width: 46%;}
.storex-mainsection .image-rightcol.storex-image-col .icon-row ul { padding: 0 12px; }
.storex-mainsection .image-rightcol.storex-image-col .icon-row ul li { padding: 0 12px; }
.storex-mainsection .content-col.storex-content-col { flex: 0 0 54%; max-width: 54%; }
.storex-mainsection .cards-block { padding-bottom: 70px; }
.storex-mainsection .cards-block .cards-body .image-rightcol .inner-col { padding-left: 8px; padding-right: 8px; }
.storex-mainsection .cards-block .cards-body .image-rightcol .inner-col p { max-width: 100%; }
.storex-mainsection .cards-block .cards-body .image-rightcol .image:after { opacity: 0.51;}

.client-broached-section { padding-bottom: 70px; }
.client-broached-section .content-row { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
.client-broached-section .content-row .image-col { position: relative; width: 49%; z-index: 11; }
.client-broached-section .content-row .image-col img { border-radius: 60px 0px 0px 60px; opacity: 0.91; position: relative; z-index: 1; width: 100%; }
.client-broached-section .content-row .image-col:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; border-radius: 60px 0px 0px 60px; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.client-broached-section .content-row .content-col { position: relative; width: calc(115% - 49%); margin-left: -15%; padding: 60px 40px 60px 250px; }
.client-broached-section .content-row .content-col .image { z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.24; mix-blend-mode: multiply; }
.client-broached-section .content-row .content-col .image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0px 40px 40px 0px; }
.client-broached-section .content-row .content-col:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; border-radius: 0px 40px 40px 0px; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.client-broached-section .content-row .content-col .contents { position: relative; z-index: 11; }
.client-broached-section .content-row .content-col ul { margin: 0; padding: 0; }
.client-broached-section .content-row .content-col ul li { font-weight: 400; margin: 0 0 30px 0; padding: 0 0 0 25px; position: relative; list-style: none; font-size: 24px; line-height: 38px; color: #fff; letter-spacing: 0.025em; }
.client-broached-section .content-row .content-col ul li:before { background-image: url(../images/case_study/plus-icon-white.svg); position: absolute; left: 0; top: 12px; content: ''; width: 12px; height: 12px; }
.client-broached-section .content-row .content-col ul li:last-child { margin-bottom: 0; }

.technology-stack-section { padding-bottom: 70px; }
.technology-stack-section .inner-col { display: flex; flex-wrap: wrap; align-items: center; height: 100%; border-radius: 30px; background-color: #fff; box-shadow: 0px 0px 36px rgba(0,0,0,0.06); padding: 30px; }
.technology-stack-section .inner-col .icon { width: 90px; height: 90px; display: flex; align-items: center; justify-content: center; }
.technology-stack-section .inner-col .icon.img-radius img { border-radius: 9px; }
.technology-stack-section .inner-col .icon.gradient { background: linear-gradient(135deg,  rgba(1,97,138,1) 0%,rgba(228,140,3,1) 100%); border-radius: 9px; }
.technology-stack-section .inner-col .content { width: calc(100% - 90px); padding-left: 30px; }
.technology-stack-section .inner-col .content h5 { font-size: 19px; line-height: 27px; margin-bottom: 8px; color: #6E6E6E; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; }
.technology-stack-section .inner-col .content h4 { font-size: 31px; line-height: 44px; margin-bottom: 0px; color: #333333; }
.technology-stack-section .inner-col .content h4 span { font-size: 13px; line-height: 20px; font-weight: 500; }

.tech-section { position: relative; background-color: #E2EBF5; border-radius: 60px; padding: 80px; margin-bottom: 70px; }
.tech-section .content-col .heading h2 { margin: 0 0 30px 0; max-width: 100%; font-size: 36px; line-height: 1.3; font-weight: 600; letter-spacing: 0; }
.tech-section .content-col .heading h2:after { margin-left: 0; }
.tech-section .content-col .heading h2 strong { font-weight: 700; }
.tech-section .content-col p { font-size: 21px; line-height: 31px; font-weight: 500; color: #6E6E6E; letter-spacing: 0; }
.tech-section .image-col { position: relative; margin-bottom: -80px; }
.tech-section .image-col img { border-radius: 60px 60px 0px 0px; width: 100%; }
.tech-section .image-col:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; mix-blend-mode: multiply; opacity: 0.70; border-radius: 60px 60px 0px 0px; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }



/*13-05-2025 case study new*/
.heading.title { margin-bottom: 50px; }
.heading.title h2 { padding: 25px 0 0 0; }
.heading.title h2:after { bottom: auto; top: 0; width: 92px; height: 5px; margin-left: -46px;
    background: linear-gradient(to right, rgba(109, 14, 177, 1) 0%, rgba(207, 169, 79, 1) 100%);
}
.container-xl { max-width: 1464px; padding: 0 15px; }
.inner-banner.rise-inner-banner { min-height: 570px; }
.inner-banner.rise-inner-banner:after,
.inner-banner.rise-inner-banner:before { display: none; }
.inner-banner.rise-inner-banner .banner-content h1 { font-family: 'Poppins', sans-serif; color: #fff; font-size: 55px; line-height: 1.46; letter-spacing: 0; font-weight: 600; padding-bottom: 0; }
.inner-banner.rise-inner-banner .banner-content h1:after { display: none; }
.inner-banner.rise-inner-banner .left-image { position: absolute; left: 0; bottom: 0; }
.inner-banner.rise-inner-banner .container { position: static; }
.inner-banner.rise-inner-banner .content-col { max-width: 760px; }
.inner-banner.rise-inner-banner .inner-row { display: flex; justify-content: flex-end; }
.risetwocol-grid { padding: 60px 0; font-family: 'Poppins', sans-serif; }
.risetwocol-grid .content-col { padding-left: 40px; }
.risetwocol-grid .content-col p { font-size: 20px; line-height: 33px; }

.challenge-section { padding: 80px 0; font-family: 'Poppins', sans-serif; }
.challenge-section .contents { padding-right: 40px;}
.challenge-section .contents ul { margin: 0; padding: 0; }
.challenge-section .contents ul li { margin: 0 0 15px 0; padding: 0 0 0 15px; position: relative; list-style: none; font-size: 20px; line-height: 30px; color: #6E6E6E; letter-spacing: 0.01em; }
.challenge-section .contents ul li:before { position: absolute; left: 0; top: 12px; content: ''; width: 5px; height: 5px; border-radius: 10px; background-color: #6E6E6E; }
.challenge-section .contents ul li:last-child { margin-bottom: 0; }
.challenge-section .contents ul li strong { font-weight: 600;}
.challenge-section .image img { width: 100%; height: auto; border-radius: 10px; }

.strategy-section { padding: 80px 0; font-family: 'Poppins', sans-serif; }
.strategy-section .contents { padding-left: 50px;}
.strategy-section .contents p { font-size: 20px; line-height: 30px; color: #6E6E6E; }
.strategy-section .contents ul { margin: 0; padding: 0; }
.strategy-section .contents ul li { margin: 0 0 15px 0; padding: 0 0 0 15px; position: relative; list-style: none; font-size: 20px; line-height: 30px; color: #6E6E6E; letter-spacing: 0.01em; }
.strategy-section .contents ul li:before { position: absolute; left: 0; top: 12px; content: ''; width: 5px; height: 5px; border-radius: 10px; background-color: #6E6E6E; }
.strategy-section .contents ul li:last-child { margin-bottom: 0; }
.strategy-section .contents ul li strong { font-weight: 600;}
.strategy-section .image img { width: 100%; height: auto; border-radius: 10px; }

.techstack-section { font-family: 'Poppins', sans-serif; background-size: cover; background-repeat: no-repeat; min-height: 850px; background-position: center bottom; padding: 80px 0px 195px 0px; }
.techstack-section .heading h2 { padding: 25px 0 0 0; color: #fff; }
.techstack-section .heading h2:after { background: #fff; }
.techrow { padding-top: 26px; padding-bottom: 80px; margin-bottom: 80px; position: relative; }
.techrow:after { position: absolute; content: ''; left: 50%; bottom: 0; width: 100%; max-width: 484px; height: 2px; background-color: rgba(255,255,255,0.2); transform: translateX(-50%); }
.techrow .tech-col { border: 2px solid #fff; border-radius: 20px; padding: 20px; text-align: center; }
.techrow .tech-col h5 { color: #fff; font-size: 22px; line-height: 32px; font-weight: 400; margin: 0; }
.techrow .tech-col .label { border-radius: 8px; background-color: #fff; font-size: 22px; line-height: 32px; font-weight: 600; color: #274096; padding: 10px; margin-top: -46px; margin-bottom: 20px; }
.techrow .row { gap: 50px 0; }
.tech-logorow .row { gap: 20px 0; }
.tech-logocol { background-color: #fff; border-radius: 20px; min-height: 162px; display: flex; justify-content: center; align-items: center; }

.features-section { padding: 60px 0; font-family: 'Poppins', sans-serif; }
.features-list .row [class*="col-"] { margin-bottom: 20px; }
.features-list .features-col { height: 100%; background-color: #fff; box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.16); border-radius: 12px; overflow: hidden; }
.features-list .features-col .title { font-size: 26px; line-height: 40px; color: #fff; margin-bottom: 0; font-weight: 600; padding: 20px 25px; background: linear-gradient(to right,  rgba(122,28,104,0.7) 0%,rgba(39,64,150,0.7) 100%); }
.features-list .features-col .content { padding: 25px; }
.features-list .features-col .content p { font-size: 20px; line-height: 33px; }

.inner-banner.torrent-inner-banner { min-height: 800px;} 
.inner-banner.torrent-inner-banner:after { background: rgba(67,67,67,0.7); mix-blend-mode: normal; display:block; opacity:1; } 
.inner-banner.torrent-inner-banner:before { display: none; } 
.inner-banner.torrent-inner-banner .banner-content h1 { text-align: center; }
.inner-banner.torrent-inner-banner .banner-content h1:after { display: none; }
.inner-banner.torrent-inner-banner .bottom-row { position: absolute; bottom: 0; left: 0; width: 100%; height: 34px; z-index: 1; }
.inner-banner.torrent-inner-banner .bottom-row:before { position: absolute; content: ''; bottom: 0; left: 0; width: 70%; height: 100%; background-color: #274096; opacity: 0.7; }
.inner-banner.torrent-inner-banner .bottom-row:after { position: absolute; content: ''; bottom: 0; right: 0; width: 30%; height: 100%; background-color: #B9B9B9; opacity: 0.7; }

.torrenttwocol-grid { padding: 80px 0; font-family: 'Poppins', sans-serif; }
.torrenttwocol-grid .content-col { padding-left: 80px; }
.torrenttwocol-grid .content-col p { font-size: 20px; line-height: 33px; }
.torrenttwocol-grid .content-col ul { margin: 0; padding: 0; }
.torrenttwocol-grid .content-col ul li { margin: 0 0 15px 0; padding: 0 0 0 15px; position: relative; list-style: none; font-size: 20px; line-height: 30px; color: #6E6E6E; letter-spacing: 0.01em; }
.torrenttwocol-grid .content-col ul li:before { position: absolute; left: 0; top: 12px; content: ''; width: 5px; height: 5px; border-radius: 10px; background-color: #6E6E6E; }
.torrenttwocol-grid .content-col ul li:last-child { margin-bottom: 0; }
.torrenttwocol-grid .content-col ul li strong { font-weight: 600;}

.torrent-challenge-section { padding: 80px 0; font-family: 'Poppins', sans-serif; position: relative; }
.torrent-challenge-section:after { position: absolute; content: ''; left: -235px; bottom: 55px; width: 470px; height: 470px; background-color: #274096; border-radius: 100%; opacity: 0.05; }
.torrent-challenge-section .contents { padding-right: 40px; z-index: 1; position: relative; }
.torrent-challenge-section .contents ul { margin: 0; padding: 0; }
.torrent-challenge-section .contents ul li { margin: 0 0 15px 0; padding: 0 0 0 15px; position: relative; list-style: none; font-size: 20px; line-height: 30px; color: #6E6E6E; letter-spacing: 0.01em; }
.torrent-challenge-section .contents ul li:before { position: absolute; left: 0; top: 12px; content: ''; width: 5px; height: 5px; border-radius: 10px; background-color: #6E6E6E; }
.torrent-challenge-section .contents ul li:last-child { margin-bottom: 0; }
.torrent-challenge-section .contents ul li strong { font-weight: 600;}
.torrent-challenge-section .image img { width: 100%; height: auto; border-radius: 10px; }
.heading.color { margin-bottom: 40px; }
.heading.color h2 { padding: 25px 0 0 0; }
.heading.color h2:after { background: #38368C; margin-left: 0; bottom: auto; top: 0; width: 92px; height: 5px; }

.keybenefits-section { padding: 50px 0 80px 0; background-color: #32338E; color: #fff; font-family: 'Poppins', sans-serif;  }
.keybenefits-section .heading h2 { color: #fff; padding: 0; }
.keybenefits-section .heading h2:after { display: none; }
.keybenefits-section .keybenefits-col { background-color: #fff; height: 100%; word-break: break-word; border-radius: 12px; min-height: 187px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px 55px; }
.keybenefits-section .keybenefits-col h5 { margin: 0; color: #333333; }
.keybenefits-section .row { gap: 20px 0;}

.modules-grid { padding: 80px 0; font-family: 'Poppins', sans-serif;  }
.heading.text-center h2:after { margin-left: -46px; }
.modules-lists .item { height: 100%; background-color: #fff; box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.16); border-radius: 12px; overflow: hidden; margin-bottom: 20px; }
.modules-lists .item .title { font-size: 26px; line-height: 40px; color: #32338E; margin-bottom: 0; font-weight: 600; padding: 20px 25px; background-color: rgb(50,51,142,0.1); }
.modules-lists .item .content { padding: 25px; }
.modules-lists .item .content p { font-size: 20px; line-height: 33px; }
.modules-lists .item .content > ul { margin: 0; padding: 0; }
.modules-lists .item .content > ul > li { margin: 0 0 8px 0; padding: 0 0 0 25px; list-style: none; position: relative; font-size: 20px; line-height: 30px; color: #6E6E6E; }
.modules-lists .item .content > ul > li:before { position: absolute; content: ''; left: 0; top: 11px; width: 8px; height: 8px; background-color: #9599A8; border-radius: 10px; }
.modules-lists .item .content > ul > li > ul { padding: 0; }
.modules-lists .item .content > ul > li > ul > li { list-style: none; position: relative; padding: 0 0 0 25px; }
.modules-lists .item .content > ul > li > ul > li:before { position: absolute; content: ''; left: 0; top: 11px; width: 4px; height: 4px; background-color: #9599A8; }

.skill-indiaBanner {background: url(../images/case_study_new/skill-indiaBannerBg.png) no-repeat center center; background-size: cover; padding: 157px 0 0 0;}
.skill-indiaBanner h1 {color: #fff; text-align: center; margin-bottom: 50px; font-size: 60px;line-height: 74px; letter-spacing: -.12px;}
.skill-indiaBanner .img {text-align: center; margin-bottom: -1px;}
.skill-indiaBanner .img img {display: inline-block; vertical-align: top;}
.skill-indiaMain-sections {font-family: 'Poppins', sans-serif;}
.skill-indiaMain-sections .overview {padding: 60px 0;}
.skill-indiaMain-sections .overview h3 {font-family: 'Poppins', sans-serif; font-size: 55px; color: #32338E; line-height: 82px; margin: 0 0 20px 0; font-weight: normal; text-align: center;}
.skill-indiaMain-sections .overview .img {margin-right: -92px;}
.skill-indiaMain-sections .overview .text {padding-top: 50px;}
.skill-indiaMain-sections .overview p {padding-left: 92px; font-size: 20px; line-height: 32px; margin-bottom: 32px; color: #6E6E6E; font-family: 'Poppins', sans-serif; }
.skill-indiaMain-sections .overview p:first-child {padding-left: 0px;}
.technology-stackSkill {background: url(../images/case_study_new/technology-stackBg.png) no-repeat center center; background-size: cover; padding: 60px 0 50px 0; border-radius: 30px;}
.technology-stackSkill h3 {font-family: 'Poppins', sans-serif; font-size: 55px; color: #ffffff; line-height: 82px; margin: 0px; font-weight: normal; text-align: center;}
.technology-stackSkill .technology-view {display: flex; flex-flow: row wrap; padding: 30px 20px 0 20px;}
.technology-stackSkill .technology-view .technology-box {width: 20%; padding: 10px;}
.technology-stackSkill .technology-view .technology-box .box-inner {background: #fff; border-radius: 20px; padding: 20px 15px; height: 100%;}
.technology-stackSkill .technology-view .technology-box h5 {font-size: 19px; font-weight: 500; color: #6E6E6E; margin: 0px; padding-bottom: 20px; font-family: 'Poppins', sans-serif;}
.technology-stackSkill .technology-view .technology-box p {font-weight: bold; font-size: 18px; color: #333333; margin: 0px;}
.solution-infoSkill {padding: 60px 0;}
.solution-infoSkill h3 {font-size: 55px; line-height: 80px; color: #32338E; margin: 0px 0 35px 0; font-family: 'Poppins', sans-serif; font-weight: normal;}
.solution-infoSkill p {font-family: 'Poppins', sans-serif; font-size: 19px; line-height: 32px; padding-bottom: 10px; margin-bottom: 0px; } 

.skill-features {padding: 60px 0;}
.skill-features h3 {font-family: 'Poppins', sans-serif; font-size: 55px; color: #32338E; line-height: 82px; margin: 0px 0 35px 0; font-weight: normal; text-align: center;}
.skill-features .features-box {box-shadow: 0 0 36px rgba(0,0,0,0.09); padding: 0; border-radius: 30px; margin-bottom: 40px; padding: 50px;}
.skill-features .features-box:nth-child(even) .text { padding-left: 30px; padding-right: 0; }
.skill-features .features-box:nth-child(even) .row {flex-direction: row-reverse;}
.skill-features .features-box .image img { border-radius: 20px; box-shadow: 0px 0px 36px rgba(0,0,0,0.16); }
.skill-features .features-box .text {padding-top: 70px; padding-right: 30px; }
.skill-features .features-box h4 {line-height: 48px; font-size: 32px; color: #274096; font-family: 'Poppins', sans-serif; margin: 0 0 25px 0; font-weight: 600;}
.skill-features .features-box p {font-size: 24px; line-height: 38px; margin: 0px;}
.skill-features .features-box ul { padding: 0; }
.skill-features .features-box ul { padding: 0; margin: 0; list-style: none; position: relative; }
.skill-features .features-box ul li { margin: 0; padding: 0 0 0 15px; position: relative; list-style: none; font-size: 24px; line-height: 38px; color: #6E6E6E; }
.skill-features .features-box ul li:before { position: absolute; left: 0; top: 16px; content: ''; width: 5px; height: 5px; border-radius: 10px; background-color: #6E6E6E; }
.skill-features .features-box.tech-section { background-color: transparent; }
.skill-features .features-box.tech-section h4 { padding-top: 25px; position: relative; }
.skill-features .features-box.tech-section h4:after { position: absolute; content: ''; left: 0; top: 0; width: 92px; height: 5px; background: linear-gradient(to right, rgba(109, 14, 177, 1) 0%, rgba(207, 169, 79, 1) 100%); }
.skill-features .features-box.tech-section .text { padding-top: 20px; }
.skill-features .features-box.tech-section .image { position: relative; margin-bottom: -50px; }
.skill-features .features-box.tech-section .image img { border-radius: 60px 60px 0px 0px; width: 100%; box-shadow: none; }
.skill-features .features-box.tech-section .image:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; mix-blend-mode: multiply; opacity: 0.70; border-radius: 60px 60px 0px 0px; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
/*13-05-2025 case study new*/


/*--20-05-2025 - Shams--*/
.inner-banner.shams-inner-banner { min-height: 800px;} 
.inner-banner.shams-inner-banner:after { background: linear-gradient(135deg,  rgba(0,109,170,1) 0%,rgba(0,155,164,1) 100%); display:block; opacity:1; }
.inner-banner.shams-inner-banner:before { display: none; } 
.inner-banner.shams-inner-banner .banner-content h1 { text-align: center; padding-bottom: 0; }
.inner-banner.shams-inner-banner .banner-content h1:after { display: none; }

.shamstwocol-grid { padding: 80px 0; font-family: 'Poppins', sans-serif; }
.shamstwocol-grid .content-col { padding-left: 80px; }
.shamstwocol-grid .content-col p { font-size: 20px; line-height: 33px; }
.shamstwocol-grid .content-col ul { margin: 0; padding: 0; }
.shamstwocol-grid .content-col ul li { margin: 0 0 15px 0; padding: 0 0 0 15px; position: relative; list-style: none; font-size: 20px; line-height: 30px; color: #6E6E6E; letter-spacing: 0.01em; }
.shamstwocol-grid .content-col ul li:before { position: absolute; left: 0; top: 12px; content: ''; width: 5px; height: 5px; border-radius: 10px; background-color: #6E6E6E; }
.shamstwocol-grid .content-col ul li:last-child { margin-bottom: 0; }
.shamstwocol-grid .content-col ul li strong { font-weight: 600;}

.shams-challenge-section { padding: 80px 0; font-family: 'Poppins', sans-serif; position: relative; }
.shams-challenge-section .contents { padding-right: 40px; z-index: 1; position: relative; }
.shams-challenge-section .contents ul { margin: 0; padding: 0; }
.shams-challenge-section .contents ul li { margin: 0 0 15px 0; padding: 0 0 0 15px; position: relative; list-style: none; font-size: 20px; line-height: 30px; color: #6E6E6E; letter-spacing: 0.01em; }
.shams-challenge-section .contents ul li:before { position: absolute; left: 0; top: 12px; content: ''; width: 5px; height: 5px; border-radius: 10px; background-color: #6E6E6E; }
.shams-challenge-section .contents ul li:last-child { margin-bottom: 0; }
.shams-challenge-section .contents ul li strong { font-weight: 600;}
.shams-challenge-section .image img { width: 100%; height: auto; border-radius: 10px; }
.heading.noborder h2 { padding-top: 0; display: flex; padding-bottom:20px; }
.heading.noborder h2:after { content: ''; background-image: url(../images/case_study_new/shams-line.svg); background-repeat: no-repeat; background-position: left top; background-color: transparent; height: 12px; position: relative; flex: 1; align-self: flex-end; margin-bottom: 14px; margin-left: 15px; }
.heading.noborder.text-center { margin-bottom: 50px; }
.heading.noborder.text-center h2 { justify-content: center; padding-bottom: 0; }
.heading.noborder.text-center h2:before { display: block; content: ''; background-image: url(../images/case_study_new/shams-line.svg); background-repeat: no-repeat; background-position: left top; background-color: transparent; height: 12px; position: relative; flex: 1; align-self: flex-end; margin-bottom: 14px; margin-right: 15px; }
.heading.noborder.text-center h2:after { display: block; left: auto; content: ''; background-image: url(../images/case_study_new/shams-line.svg); background-repeat: no-repeat; background-position: left top; background-color: transparent; height: 12px; position: relative; flex: 1; align-self: flex-end; margin-bottom: 14px; margin-left: 15px; }
.keybenefits-section.shams-keybenefits-section { background: linear-gradient(135deg,  rgba(229,152,53,1) 0%,rgba(208,47,38,1) 100%); }
.keybenefits-section.shams-keybenefits-section .keybenefits-col { box-shadow: 0px 1px 16px rgba(0,0,0,0.16); }
.modules-card { border-radius: 20px; background-color: #fff; box-shadow: 0px 0px 30px rgba(0,0,0,0.05); height: 100%; text-align: center; padding: 20px; }
.modules-card .icon { margin-bottom: 10px; min-height: 100px; align-items: center; justify-content: center; display: flex; }
.modules-card .icon img { max-height: 100px; }
.shams-modules-grid .row { gap: 20px 0px; } 
/*--20-05-2025 - Shams--*/




.header.case-study-header { background-color: rgba(0,0,0,0.8); } 
.header.case-study-header .nav > li > a { padding: 25px 0px; }
.case-study-banner { padding: 72px 0; position: relative; overflow-x: hidden; }
.case-study-banner .container { max-width: 1464px; padding: 0 15px; }
.case-study-banner .container .row { margin-right: -15px; margin-left: -15px; align-items: center; }
.case-study-banner .container .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.case-study-banner .image-col { position: relative; padding: 90px 0; }
.case-study-banner .image-col:after { position: absolute; content: ''; left: -103px; bottom: 0px; width: 284px; height: 284px; border-radius: 60px; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.case-study-banner .right-shape { position: absolute; content: ''; left: 310px; top: 0px; bottom: 0; width: 4000px; background-color: rgba(226,235,245,0.6); }
.case-study-banner .circle { position: absolute; right: -70px; bottom: 160px; z-index: 1; }
.case-study-banner .image-col .image { position: relative; z-index: 1; }
.case-study-banner .image-col .image img { border-radius: 0px 60px 60px 0px; }
.case-study-banner .image-col .image:before { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; mix-blend-mode: multiply; opacity: 0.70; border-radius: 0px 60px 60px 0px; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.case-study-banner .content-col { padding: 90px 0; z-index: 1; position: relative; }
.case-study-banner .content-col h1 { font-family: 'Poppins', sans-serif; font-size: 55px; line-height: 1.46; letter-spacing: 0; font-weight: 600; }
.case-study-banner .content-col h1 strong,
.case-study-banner .content-col h1 span { color: #060E62; font-weight: 700; display: block; }

.gradient-bgck { position: relative; padding: 35px 0; text-align: center; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.gradient-bgck:after { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 100%; background-image: url(../images/case_study/download-bgimg.svg); background-position: center top; background-repeat: no-repeat; background-size: cover; }
.gradient-bgck .container { position: relative; z-index: 1; }
.gradient-bgck .container { max-width: 1464px; padding: 0 15px; }
.gradient-bgck .container .row { margin-right: -15px; margin-left: -15px; }
.gradient-bgck .container .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.gradient-bgck .left-column { text-align: left; margin: 18px 0; }
.gradient-bgck .left-column h2 { font-family: 'Playfair Display', serif; font-size: 32px; line-height: 1.2; margin-bottom: 20px; color: #fff; letter-spacing: 0.03em;  font-weight: bold;}
.gradient-bgck .left-column p { font-size: 20px; font-family: 'Poppins', sans-serif; line-height: 28px; color: #fff; }
.gradient-bgck .right-column { display: flex; row-gap: 10px; column-gap: 30px; justify-content: flex-end; flex-wrap: wrap; }
.gradient-bgck .right-column .btn { padding: 16px 34px; border: 2px solid #fff; border-radius: 10px; color: #fff; font-size: 24px; font-weight: 500; line-height: 34px; letter-spacing: 0.02em; font-family: 'Poppins', sans-serif; text-transform: uppercase; box-shadow: none; outline: none; }
.gradient-bgck .right-column .btn.btn-white { color: #7E2237; background-color: #fff; }
.gradient-bgck .right-column .btn:hover { background-color: #7E2237 !important; color: #fff !important; border-color: #7E2237 !important; }
.gradient-bgck .text-link { font-size: 18px; color: #fff; }
.postid-9133 .content-section {padding: 0px;}
.postid-9133 .inner-banner {display: none; }
.postid-9133 .inner-banner.inner-banner-large {display: block;}

.postid-9195 .content-section {padding: 0px;}
.postid-9195 .inner-banner {display: none; }
.postid-9195 .inner-banner.blink-inner-banner {display: block;}
.postid-9195 .main-largebg-image {background: none;}
/*--Case Study first2--*/


/*--Blink Case Study--*/
.inner-banner.blink-inner-banner { min-height: 900px; background-position: center bottom !important; align-items: flex-start; } 
.inner-banner.blink-inner-banner .banner-content h1 { letter-spacing: 0; padding-bottom: 0; font-size: 55px; line-height: 1.5; font-family: 'Poppins', sans-serif; font-weight: 600; text-align: center; max-width: 1258px; margin: 0 auto; }
.inner-banner.blink-inner-banner .banner-content h1:after { display: none; }
.inner-banner.blink-inner-banner:before,
.inner-banner.blink-inner-banner:after { display: none; }
.inner-banner.blink-inner-banner .banner-content { margin-top: 100px; }

.blink-project-section { padding: 40px 0 80px 0; background-image: url(../images/case_study/blink-img3.png); background-position: right bottom; background-repeat: no-repeat; background-size: cover; }
.blink-project-section .image-col { position: relative; padding-bottom: 180px; }
.blink-project-section .image-col .bottom-img { position: absolute; right: -120px; bottom: 0px; border: 10px solid #fff; }
.blink-project-section .image-col .bottom-img:before { position: absolute; content: ''; width: 200px; height: 20px; background-color: #060E62; right: 100%; bottom: 130px; margin-right: 10px; }
.blink-project-section .right-content { text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.blink-project-section .right-content h2 { font-family: 'Asap', sans-serif; line-height: 1.2; }
.blink-project-section .right-content .small { max-width: 824px; }

.large-twocol-section { position: relative; padding-top: 180px; padding-bottom: 50px; }
.large-twocol-section h2 { font-family: 'Asap', sans-serif; line-height: 1.2; }
.large-twocol-section .content-row { display: flex; flex-wrap: wrap; min-height: 480px; }
.large-twocol-section .content-row .image-col { position: absolute; width: 60%; right: 0; top: 0; height: 660px; }
.large-twocol-section .content-row .image-col img { border-radius: 80px 0px 0px 80px; position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.large-twocol-section .content-row .image-col:after { opacity: 0.74; z-index: 1; mix-blend-mode: multiply; position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; border-radius: 80px 0px 0px 80px; background: linear-gradient(to right,  #6d0eb1 0%,#cfa94f 100%); }
.large-twocol-section .content-row .content-col { position: relative; width: 66%; height: 100%; padding: 50px 45px 50px 0px; background-color: #fff; z-index: 11; border-radius: 0px 80px 0px 0px; }
.large-twocol-section.reverse-col .content-row { justify-content: flex-end; }
.large-twocol-section.reverse-col .content-row .content-col { padding: 50px 0px 50px 45px; border-radius: 80px 0px 0px 0px; }
.large-twocol-section.reverse-col .content-row .image-col { left: 0; right: auto; }
.large-twocol-section.reverse-col .content-row .image-col img { border-radius: 0px 80px 80px 0px; }
.large-twocol-section.reverse-col .content-row .image-col:after { border-radius: 0px 80px 80px 0px; background: linear-gradient(to right,  #cfa94f 0%,#6d0eb1 100%); }

.stack-section { padding: 80px 0; background-color: #EBF2FF; position: relative; margin-bottom: 100px; }
.stack-section .container { position: relative; }
.stack-section:before { width: 540px; height: 672px; position: absolute; content: ''; right: 0px; top: -285px; background-image: url(../images/case_study/blink-img5.png); background-position: right center; background-repeat: no-repeat; background-size: contain; }
.stack-section .row [class*="col-"] { margin-top: 20px; }
.stack-section h2 { font-family: 'Asap', sans-serif; line-height: 1.2; text-align: center;}
.stack-section .item { background-color: #fff; height: 100%; padding: 30px; border-radius: 20px; box-shadow: 0px 0px 36px rgba(0,0,0,0.06); }
.stack-section .item p { font-size: 19px; line-height: 28px; font-weight: 500; text-transform: uppercase; color: #6E6E6E; margin-bottom: 8px; letter-spacing: 1.9px; }
.stack-section .item h4 { color: #333333; margin: 0;}

.blink-imggrid { background-position: top center; background-size: cover; background-repeat: no-repeat; position: relative; padding: 65px 0 495px 0; }
.blink-imggrid:after { opacity: 0.74; z-index: 1; mix-blend-mode: multiply; position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(to right,  #cfa94f 0%,#6d0eb1 100%); }
.blink-imggrid .container { position: relative; z-index: 11; }
.blink-imggrid h2 { font-family: 'Asap', sans-serif; }
.blink-imggrid .image { margin: 15px 0; }
.blink-imggrid .image img { width: 100%; }

.bespoke-solutions { position: relative; background-image: url(../images/case_study/blink-img14.png); background-position: top center; background-repeat: no-repeat; background-size: cover; padding: 236px 0 80px 0; margin-top: -430px; z-index: 1; }
.bespoke-solutions h2 { font-family: 'Asap', sans-serif; }
/*--Blink Case Study--*/
.page-id-7020 .webdevcontent-section .col-lg-7 {flex: 0 0 100%;max-width: 100%; }
.page-id-7020 .webdevcontent-section .col-lg-7 .heading {max-width: 100%;}
.page-id-7020 .webdevcontent-section .col-lg-5 {display: none;}
.page-id-9366 .banner-formrow .content .didacdetail-list .item {width: 100%;} 
.page-id-9366 .elearning-section .content:last-child {padding-bottom: 0px;}
.page-id-9366 .banner-formrow .content .didacdetail-list .item p {font-size: 24px; line-height: 28px; font-weight: 600;}
.page-id-9366 .banner-formrow .content .didacdetail-list .item h5 {font-weight: normal; font-size: 20px;}


#wrapper {padding-top: 70px;}
.post-navigation .nav-links a {background: none; padding: 0px; border-radius: 0; position: relative; }
.post-navigation .nav-links a .nav-thumbnail  {margin-right: 0px;}
.post-navigation .nav-links a.prev-post {padding-left: 30px;}
.post-navigation .nav-links a.prev-post:after { background: url(../images/chevron-left.svg) no-repeat left center; position: absolute; top: 0px; left: 0px; width: 30px; height: 60px; content: "";}
.post-navigation .nav-links a.next-post {padding-right: 30px;}
.post-navigation .nav-links a.next-post:after { background: url(../images/chevron-left-1.svg) no-repeat right center; position: absolute; top: 0px; right: 0px; width: 30px; height: 60px; content: "";}

/* Responsive Style Start 
-------------------------------------------------- */
.container { max-width: 1170px; padding:0 20px; }
.footer .footer-col .cmmi-info {margin-bottom: 26px; display: flex; align-items: flex-start; justify-content: right;}
.footer .footer-col .cmmi-info .img {width: 100%; padding-right: 10px; max-width: 160px;}
.footer .footer-col .cmmi-info .img:last-child {padding-right: 0; padding-left: 10px;}


.webdevcontent-section.career-jobcontent .heading { max-width: 100%; } 
.webdevcontent-section.career-jobcontent .heading ul { padding: 0 0 0 20px; margin-bottom: 30px; }
.webdevcontent-section.career-jobcontent .heading ul li { color: #666666; font-size: 16px; line-height: 24px; font-weight: 400; margin-bottom: 10px; letter-spacing: 0.02em; }
.whatweoffer-listsection.informed-section { padding: 60px 0; }
.whatweoffer-listsection.informed-section .vcolumn { height: 100%; }
.whatweoffer-listsection.informed-section .vcolumn .offer-column { min-height: inherit; margin-bottom: 0; }
.whatweoffer-listsection.informed-section .vcolumn .offer-column p:last-child { margin-bottom: 0; }
.whatweoffer-listsection.informed-section .row { gap: 20px 0px; }
.whatweoffer-listsection.identify-section { padding: 60px 0; }
.whatweoffer-listsection.identify-section .content ul { padding: 0 0 0 20px; margin-bottom: 30px; }
.whatweoffer-listsection.identify-section .content ul li { color: #666666; font-size: 16px; line-height: 24px; font-weight: 400; margin-bottom: 10px; letter-spacing: 0.02em; }
.whatweoffer-listsection.identify-section .heading {margin: 0px !important;}
.webdevcontent-section.career-jobcontent h3,
.whatweoffer-listsection.identify-section h3,
.whatweoffer-listsection.identify-section h4,
.whatweoffer-listsection.identify-section h5 { color: #060E62;}
.page-template-tpl-recruitment-fraud .inner-banner .innerbanner-content h1 {font-size: 42px; line-height: 60px; max-width: 830px;}

.esc-certified .certified-content .cmmi-level{
        padding-top: 50px;
    }
.fraud-alert {background: #000; padding: 10px 0;}
.fraud-alert .inner {font-size: 16px; color: #fff; line-height: 24px;}
.page-template-tpl-recruitment-fraud .inner-banner {background-position: right center;}

.typing-container {margin: 20px; height: 100px;}
.typing-text { font-size: 48px; position: relative; white-space: pre; margin: 0; line-height: 1.5;  font-family: "Roboto Flex", sans-serif;  display: flex; align-items: center;}
.text-poppins { font-family: "Poppins", sans-serif; }
.text-roboto { font-family: "Roboto Flex", sans-serif; }
.cursor { position: absolute; display: inline-block; width: 2px; background-color: #212529; animation: blink 1s infinite; vertical-align: middle; top: 50%; transform: translateY(-50%);z-index: 1;height: 48px; }
  @keyframes blink {
    0%,
    100% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
  }
.letter {position: relative; display: inline-block; margin-right: 1px; z-index: 0;}
.word-space { margin: 0 4px; }
.drc-letter { color: #212529; }
.expanded-word { color: #8761aa; }
.expanded-word::first-letter { color: #212529; }

.header .nav > li.menu-bookappointment a {position: relative; padding: 10px 40px 10px 16px; color: #fff; border-radius: 28px; background: rgb(109,14,177); background: -moz-linear-gradient(left,  rgba(109,14,177,1) 0%, rgba(207,169,79,1) 100%); background: -webkit-linear-gradient(left,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0eb1', endColorstr='#cfa94f',GradientType=1 );}
.header .nav > li.menu-bookappointment a:after {position: absolute; top: 12px; right: 15px; width: 18px; height: 18px; background: url("../images/arrow-rightNav.svg") no-repeat top left; content: ""; display: block !important;}
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn {width: calc(33.33% - 12px); background-color: #000; border-radius: 12px; padding: 0; margin-right: 12px; margin-top: 48px; position: relative; overflow: hidden;}
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn:after {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: 100% auto; content: "";  z-index: 1; transition: all 0.5s ease-in-out 0s;}
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn.top-nav-ezms:after {background-image: url(../images/ezms-menu.png); }
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn.top-nav-truflux:after {background-image: url(../images/TruFlux-menu.png); }
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn.top-nav-chaintrust:after {background-image: url(../images/ChainTrust-menu.png); }

.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn:last-child {margin-left: 12px; margin-right: 0px; }
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn a {color: #fff;line-height: 30px; font-size: 18px; padding: 14px 16px; font-weight: 600; font-family: "Poppins", SFProText,Verdana; position: relative; display: block; white-space: normal; z-index: 3;}
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn a:after {position: absolute; top: 14px; right: 16px; content: ""; background: url("../images/menu-arrowRight.svg") no-repeat top left; width: 20px; height: 20px; display: block !important;}
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn .menu-subtitle {display: block; font-size: 14px; font-weight: normal; line-height: 18px; padding-top: 4px; color: #fff; font-family: "Roboto Flex", SFProText,Verdana;}
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn:hover a {color: #CEA94E; }
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn:hover:after {transform: scale(1.06);}
.header .header-row .nav > li > .dropdown-menu > ul > li.company-imgcol > span { position: relative; display: flex; height: 100%; padding: 14px 18px; align-items: flex-start; flex-direction: column; }
.header .header-row .nav > li > .dropdown-menu > ul > li.company-imgcol > span .drc_menu_imag { margin: 0; border-radius: 8px; position: absolute; width: 100%; height: 100%; object-fit: cover; left: 0; top: 0; }
.header .header-row .nav > li > .dropdown-menu > ul > li.company-imgcol > span h6 { text-transform: uppercase; color: #fff; position: relative; }
.header .header-row .nav > li > .dropdown-menu > ul > li.company-imgcol .menu-subtitle { color: #DEE2E6; font-size: 14px; position: relative; line-height: 18px; margin-bottom: 12px; }
.header .header-row .nav > li > .dropdown-menu > ul > li.company-imgcol .menu-product-link .dropdown-item { width: auto; display: inline-flex; font-size: 12px; line-height: 18px; color:#fff; position:relative; padding-right:20px; font-weight: 400; font-style: italic; opacity: 0.8; }
.header .header-row .nav > li > .dropdown-menu > ul > li.company-imgcol .menu-product-link .dropdown-item:after { display: block; position:absolute; content:''; right:0; top:1px; background-image: url(../images/arrow-up-right.svg); background-position: center center; background-repeat:no-repeat; width:16px; height:16px; transition:all 0.3s ease; }
.header .header-row .nav > li > .dropdown-menu > ul > li.company-imgcol .menu-product-link .dropdown-item:hover { opacity:1; }
.header .header-row .logo a {background: none; }


.bg-gray {background: #F5F5F7;}
.sections-space { padding: 80px 0;overflow: hidden;}
.sections-space:not(.bg-gray) + .sections-space:not(.bg-gray) { padding-top: 0;}
.text-teaser {padding: 32px; margin-top: 24px; height: calc(100% - 24px); background: #F5F5F7;border-radius: 20px;}
.bg-gray .text-teaser {background: #fff; border-radius: 20px;}
.drc-valuForm {padding-bottom: 80px;}
.drc-valuForm:last-child {padding-bottom: 0px;}
.sections-space.top-space {padding-top: 80px !important;}

.imgTeaserBox .text-teaser {padding: 0;border-radius: 16px;border: 1px solid #DEE2E6;overflow: hidden; background: transparent;}
.bg-gray .imgTeaserBox .text-teaser {background: #fff;}
.imgTeaserBox .text-teaser .img {position: relative;padding-top: 58%;}
.imgTeaserBox .text-teaser .img img {position: absolute;left: 0;top: 0;right: 0;width: 100%;height: 100%;object-fit: cover;}
.imgTeaserBox .text-teaser .img:before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.40) 100%);z-index: 1;}
.imgTeaserBox .text-teaser h6 {padding: 24px 24px 8px 24px;}
.imgTeaserBox .text-teaser p {padding: 0 24px 24px 24px;}

.quote-sections .quote-img {margin-bottom: 24px;}
.quote-sections h5 {text-align: center; margin-bottom: 32px;}
.gradient-text {background-image: url("../images/text-bg.jpg"); background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important;}
.gradient-text-warm {background-image: url("../images/text-bg4.png"); background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important;}
.gradient-text-yellow {background-image: url("../images/text-bg5-yellow.png"); background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important;}
.gradient-text-blue {background-image: url("../images/gradient-text-blue.png"); background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important;}
.gradient-text-blue-yellow {background-image: url("../images/gradient-text-blue-yellow.png"); background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important;}

.dark-gradient {background-image: linear-gradient(to right top, #4b0e75, #3a115d, #2a1146, #1d0e2f, #11041a);}
.dark-gradient p {color: #fff;}
.imgText-teaser {margin-bottom: 24px; height: calc(100% - 24px); background: #fff; border-radius: 20px; overflow: hidden;}
.imgText-teaser .img img {width: 100%;}
.imgText-teaser .text {padding: 32px;}
.imgText-teaser ul {margin: 0px; padding: 0px;}
.imgText-teaser ul li {list-style: none; padding: 0 0 24px 24px; position: relative;}
.imgText-teaser ul li:after {position: absolute; top: 9px; left: 6px; width: 6px; height: 6px; background-color: #343A40; border-radius: 50%; content: "";}
.imgText-teaser.full-box .img {position: absolute; height: 100%; left: 0px; top: 0px; width: 100%;}
.imgText-teaser.full-box .img img {    object-fit: cover; object-position: center center; height: 100%;}

.team-box {padding: 40px 0 0px 0;}
.team-box h6 a {color: #212529;}
.team-box .img {margin-bottom: 18px; background: url("../images/photo-bg.png") no-repeat center center; }
.bottom-border {padding-bottom: 42px; border-bottom: solid 1px #CED4DA; margin-bottom: 29px; }

#grievance ul {margin: 0 0 24px 0; padding: 0px;}
#grievance ul li {list-style: none; position: relative; padding: 0 0 0 15px; margin-bottom: 8px;}
#grievance ul li:after { content: ''; width: 6px; height: 6px; background-color: #343A40; position: absolute; left: 0; top: 8px; border-radius: 50%;}


.page-template-tpl-about-us .inner-banner h1 {color: #fff;}
.page-template-tpl-about-us .inner-banner {background-image: linear-gradient(to right, #f56517, #f54a3b, #eb3456, #d9286d, #c02b80, #aa4199, #8e52ab, #6c60b5, #4577c1, #2689c1, #3097b9, #53a3b0) !important; }
.page-template-tpl-about-us .inner-banner:after {display: none !important;}
.page-template-tpl-about-us .inner-banner:before {display: none !important;}


.tab-subtext.vtab-section .nav-tabs .nav-item {flex: 1 1 auto;}
.tab-subtext.vtab-section .nav-tabs .nav-item .nav-link {font-size: 24px; background: none; font-weight: 600;}
.vtab-section .nav-tabs .nav-item .nav-link span {display: block; font-size: 14px; font-weight: normal; margin-top: 8px;}
.tab-pane  {padding-top: 40px;}

.BgGradientStyle1 {background: linear-gradient(90deg, #20BDA9 0.52%, #113282 60.21%, #0E2C73 100%);}
.BgGradientStyle1:before,
.BgGradientStyle1:after{display: none;}
.BgGradientStyle2 {background-image: linear-gradient(to right, #47001c, #48001f, #480022, #480026, #480029, #42022b, #3c052c, #36072c, #290a29, #1e0924, #15051e, #090017);}
.BgGradientStyle2.sections-space {padding: 80px 0 !important;}
.BgGradientStyle2 h2,
.BgGradientStyle2 h3,
.BgGradientStyle2 p {color: #fff;}
.BgGradientStyle3 {background-image: linear-gradient(to right, #0f0d23, #1d213b, #2b3455, #394970, #465f8d, #576598, #686aa1, #7b6faa, #92639a, #a25783, #a94f69, #a74d4d);}
.BgGradientStyle4 {background-image: linear-gradient(to right, #22597c, #236f81, #44827f, #6c937e, #94a285, #a8ac8b, #bdb593, #d2be9d, #ddc49d, #e7cb9c, #f2d19c, #fdd79b);}
.BgGradientStyle5 {background-image: linear-gradient(to right, #2a3671, #4b376c, #5f3a66, #6d4060, #76485c, #824b5d, #8f4e5d, #9a525b, #b04f58, #c44b53, #d8464b, #ea4141);}


.bg-cover {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;}
.bg-cover img {width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.buttonArrow {display: inline-block;border-radius: 68px;background: #212529;padding: 16px 48px 16px 24px;color: #FFF;font-size: 16px;font-weight: 600;line-height: 24px;position: relative; overflow: hidden;}
.buttonArrow:after {content: '';width: 16px;height: 16px;position: absolute;right: 22px;top: 0;bottom: 0;margin: auto;transition: 300ms ease all;background: url(../images/white-arrow.svg) no-repeat center;background-size: contain;}
.buttonArrow:before {content: '';  position: absolute; top: 50%; left: 50%; width: 5px; height: 5px; background: rgba(255, 255, 255, .5); opacity: 0; border-radius: 100%; transform: scale(1, 1) translate(-50%); transform-origin: 50% 50%;}
.buttonArrow:hover {color: #fff;}
.buttonArrow:hover:before {animation: ripple 1s ease-out;}
.buttonArrow:hover:after {right: 18px;}
.buttonArrow.White-btn {background: #fff; color: #000000;}
.buttonArrow.White-btn:hover {background: #693A95; color: #fff;}

.section-imageBg {background-size: cover; background-position: center center;}

.about-number-row {border-bottom: 1px solid #DEE2E6; padding: 40px 0;}
.about-number-row h6 {color: #495057;}

.partner-list .title-row p,
.partner-list .title-row h3 {color: #fff;}
.partner-list .list {gap: 60px 60px;justify-content: space-between;padding-top: 90px;align-items: center;}
.partner-list .list .item img {max-height: 90px; opacity: 0.8; transition: 400ms ease all;}
.partner-list .list .item:hover img {opacity: 1;}

.cards-slider {padding-bottom: 60px; padding-top: 24px;}
.cards-slider .slick-list {margin: 0 -15px;}
.cards-slider .slick-list .slick-track {display: flex;}
.cards-slider .slick-list .slick-slide {padding: 0 15px; height: inherit;}
.cards-slider .slick-list .slick-slide .item .text-teaser,
.cards-slider .slick-list .slick-slide .item,
.cards-slider .slick-list .slick-slide > div {height: 100%; margin: 0px;}
.cards-slider .slick-prev {position: absolute;bottom: 0;right: 56px;border: none;padding: 0;font-size: 0;width: 36px;height: 36px;border-radius: 50%;background: #F5F5F7 url(../images/slider-arrow.svg) no-repeat center;transform: rotate(180deg); opacity: 0.6; transition: 400ms ease all;}
.cards-slider .slick-next {position: absolute;bottom: 0;right: 0;border: none;padding: 0;font-size: 0;width: 36px;height: 36px;border-radius: 50%;background: #F5F5F7 url(../images/slider-arrow.svg) no-repeat center; opacity: 0.6; transition: 400ms ease all;}
.cards-slider .slick-prev:hover {opacity: 1;}
.cards-slider .slick-next:hover {opacity: 1;}

.SlickArrowCenter {padding-bottom: 70px;}
.SlickArrowCenter .slick-prev {position: absolute;bottom: 0;right: 50px;border: none;padding: 0;font-size: 0;width: 36px;height: 36px;border-radius: 50%;background: #F5F5F7 url(../images/slider-arrow.svg) no-repeat center;transform: rotate(180deg); opacity: 0.6; transition: 400ms ease all; left: 0; margin: auto;}
.SlickArrowCenter .slick-next {position: absolute;bottom: 0;right: -50px;border: none;padding: 0;font-size: 0;width: 36px;height: 36px;border-radius: 50%;background: #F5F5F7 url(../images/slider-arrow.svg) no-repeat center; opacity: 0.6; transition: 400ms ease all; left: 0; margin: auto;}
.SlickArrowCenter .slick-prev:hover {opacity: 1;}
.SlickArrowCenter .slick-next:hover {opacity: 1;}

.bg-gray .cards-slider .slick-prev {background-color: #ffffff;}
.bg-gray .cards-slider .slick-next {background-color: #ffffff;}

.title-row-space {padding-bottom: 80px;}

.skill-list {display: flex;flex-flow: row wrap;gap: 24px;justify-content: center;}
.skill-list .item {width: 140px;height: 100%;border-radius: 12px;background: #FFF;text-align: center;padding: 20px 12px; display: flex;flex-flow: column;align-items: center;justify-content: center;}
.skill-list .item .icon { height:44px; display:flex; justify-content:center; align-items:center; }
.skill-list .item .icon img { max-height:44px; }
.skill-list .item h6 {font-size: 16px; line-height: 24px; font-weight: 400; margin-top: 16px;}

.btn-row { margin-top:40px; }

.quote-slider-block .title-row img {margin-bottom: 30px;}
.quote-slider-block .title-row {padding-bottom: 80px;}
.quote-slider-block .imgMain {padding-left: 35px;}
.quote-slider-block .text h6 {color: #495057;font-weight: normal; max-width: 260px;}

.request-form-block {padding-top: 80px !important;}
.request-form-block h3 {text-align: center; color: #fff; margin-bottom: 80px;}
.request-form-block .wrap {padding: 0 115px;}
.request-form-block .form-white-bg {border-radius: 32px;background: #FFF;padding: 60px 36px; position: relative; }
.request-form-block .form-white-bg:before {position: absolute; top: 12px; left: 12px; right: 12px; height: 100%; background-color: rgba(255, 255, 255, 0.5); border-radius: 32px; content: ""; z-index: 0;}
.request-form-block .form-white-bg .btn-row { position:relative; margin-top: 0px;}
.request-form-block .form-white-bg .captcha {margin-bottom: 24px; position: relative; z-index: 1;}
.request-form-block .form-white-bg .captcha p {display: none;}
.request-form-block .form-white-bg .btn-row .wpcf7-spinner { position:absolute; right:0; top:0; margin:0; }
.request-form-block .text h3,
.request-form-block .text p,
.request-form-block .text h6 {color: #fff;  }
.request-form-block .text ul { padding-left:22px; }
.request-form-block .text ul li { color:#fff; margin-bottom: 14px; }
.form-white-bg .form-control {height: 48px; padding: 12px 16px; background: #fff; border: solid 1px #DEE2E6; margin: 0px; border-radius: 0px; color: #343A40; font-size: 16px; line-height: 24px; border-radius: 8px;}
.form-white-bg .input-groups {margin-bottom: 24px;}
.form-white-bg .form-control:focus,
.form-white-bg .wpcf7-textarea:focus {box-shadow: 0 0 5px rgba(105,58,149,0.5); }
.form-white-bg .wpcf7-textarea { height: 138px; padding:12px 16px; background: #fff; border: solid 1px #DEE2E6; margin: 0px; border-radius: 16px; color: #343A40; font-size: 16px; resize: none; width: 100%; outline: none; vertical-align: top; }
.form-white-bg .submit-btn {background: #693A95; width: auto; height: 54px; color: #fff; font-weight: 600; font-size: 18px; text-align: center; border: none; text-transform: uppercase;  font-family: "Poppins", SFProText,Verdana; padding: 12px 24px; line-height: 30px; border-radius: 8px;}
.request-form-block.fromStyle2 .form-white-bg {border-radius: 32px 32px 0 0;}
.request-form-block.fromStyle2 .form-white-bg:before {left: -16px; right: -16px; top: -16px; bottom: 0px; height: auto; border-radius: 32px 32px 0 0;}
.request-form-block.fromStyle2 {padding-bottom: 0px !important; position: relative;}
.request-form-block.fromStyle2 .form-wrap{ padding: 16px 16px 0 16px; position: relative;}
.request-form-block.fromStyle2 .form-wrap:before {position: absolute; top: 0px; left: 0px; width: 100%; height: 50%; border-radius: 32px 32px 0 0; content: ""; background-color: rgba(255, 255, 255, 0.5);}
.request-form-block.fromStyle2 .form-wrap:after {position: absolute; top: 50%; border-right: solid 16px rgba(255, 255, 255, 0.5); content: ""; right:calc(100% - 16px); height: 50%; border-bottom: solid  16px rgba(255, 255, 255, 0.5); width: 5000px; border-radius: 0 0 32px 0;}
.request-form-block.fromStyle2 .form-white-bg:before {bottom: 0px; left: -32px; width: 32px; height: 32px; background: url("../images/radius.png") no-repeat top left; top: auto; border-radius: 0px;}
.request-form-block.fromStyle2 .form-white-bg:after {position: absolute; top: calc(50% - 8px); border-left: solid 16px rgba(255, 255, 255, 0.5); content: ""; left:100%; height: calc(50% + 8px); border-bottom: solid  16px rgba(255, 255, 255, 0.5); width: 5000px; border-radius: 0 0 0 32px;}
.request-form-block.fromStyle2 .wpcf7 {position: relative;}
.request-form-block.fromStyle2 .wpcf7:after {position: absolute; bottom: -60px; right: -68px; width: 32px; height: 32px; background: url("../images/radius.png") no-repeat top left; content: ""; transform: rotate(90deg);}
.request-form-block .wpcf7-form {display: inline-block; width: 100%;}
.request-form-block .checkbox-row {margin-top: 24px;}
.request-form-block .checkbox-col { position: relative; margin-bottom: 20px; }
.request-form-block .checkbox-col br {display: none;}
.request-form-block .checkbox-col input[type="checkbox"] { position: absolute; left: 0; top: 0; opacity: 0; }
.request-form-block .checkbox-col input[type="checkbox"] + label { display: block; margin-bottom: 0; cursor: pointer; font-size: 16px; color: #666666; position: relative; padding-left: 37px; }
.request-form-block .checkbox-col input[type="checkbox"] + label:before { border: 1px solid #707070; content: ""; background-color: #fff; width: 22px; height: 22px; position: absolute; left: 0px; top: 0px; border-radius: 2px; }
.request-form-block .checkbox-col input[type="checkbox"] + label:after { position: absolute; opacity: 0; content: ""; width: 6px; height: 12px; left: 8px; top: 4px; border-right: 2px solid #008bd9; border-bottom: 2px solid #008bd9; transform: rotate(45deg); }
.request-form-block .checkbox-col input[type="checkbox"]:checked + label:before { border-color: #008bd9; }
.request-form-block .checkbox-col input[type="checkbox"]:checked + label:after { opacity: 1; }
.request-form-block .checkbox-col input[type="checkbox"] + label a { text-decoration: underline; color: #000; }
.request-form-block .checkbox-col p span,
.request-form-block .checkbox-col p span label { margin:0; }
.request-form-block .checkbox-col p span label { display: block; margin-bottom: 0; cursor: pointer; font-size: 16px; color: #666666; position: relative; padding-left: 37px; }
.request-form-block .checkbox-col p span label input[type="checkbox"] + span:before { border: 1px solid #707070; content: ""; background-color: #fff; width: 22px; height: 22px; position: absolute; left: 0px; top: 0px; border-radius: 2px; }
.request-form-block .checkbox-col p span label input[type="checkbox"] + span:after { position: absolute; opacity: 0; content: ""; width: 6px; height: 12px; left: 8px; top: 4px; border-right: 2px solid #008bd9; border-bottom: 2px solid #008bd9; transform: rotate(45deg); }
.request-form-block .checkbox-col p span label input[type="checkbox"]:checked + span:before { border-color: #008bd9; }
.request-form-block .checkbox-col p span label input[type="checkbox"]:checked + span:after { opacity: 1; }
.request-form-block .bottom-text {margin-bottom: 24px;}


.request-form-block .select2-container { width: 100% !important; }
.request-form-block .select2-container--default .select2-selection--single {  height: 48px; -webkit-border-radius: 0px; -moz-border-radius: 8px; border-radius: 8px; -ms-border-radius: 8px; border: solid 1px #DEE2E6; }
.request-form-block .select2-container--default.select2-container--open .select2-selection--single {box-shadow: 0 0 5px rgba(105,58,149,0.5);}
.request-form-block .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; font-weight: 400; font-size: 18px; color: #666666; padding-left: 0px; padding-right: 40px; padding-left: 16px;}
.request-form-block .select2-container--default .select2-selection--single .select2-selection__arrow { background-image: url(../images/select-down-arrow.svg); background-position: center 20px; background-repeat: no-repeat; width: 16px; height: 46px; right: 20px; }
.request-form-block .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none;}

.faq-block  {padding-top: 80px !important;}
.faq-block .faq-slide {margin-bottom: 30px; border: solid 1px #ADB5BD; }
.faq-block .faq-slide.open {background: #f5f5f5; border: transparent;}
.faq-block .faq-slide .faq-title {  position: relative; padding: 24px; cursor: pointer;}
.faq-block .faq-slide .faq-title:after {position: absolute; top: 28px; right: 24px; width: 24px; height: 24px; background: url("../images/faq-arrow.svg") no-repeat top left; content: ""; transition: all 0.5s ease-in-out 0s;}
.faq-block .faq-slide.open .faq-title:after{ transform: rotate(-180deg);}
.faq-block .faq-slide .faq-title h5 {margin: 0px;}
.faq-block .faq-data {padding: 12px 24px 24px 24px; display: none;}
.faq-block .faq-data ul {padding: 0px; margin: 0px;}
.faq-block .faq-data ul li {list-style: none; position: relative; padding: 0 0 0 14px;}
.faq-block .faq-data ul li:after {position: absolute; top: 9px; left: 0px; width: 5px; height: 5px; border-radius: 50%; content: ""; background-color: #343A40;}

.news-section .imgTeaserBox .text-teaser { position:relative; }
.news-section .imgTeaserBox .text-teaser p {padding: 0px 0 16px 0; margin: 0px;}
.news-section .imgTeaserBox .text-teaser .content {padding: 0 24px 60px 24px;}
.news-section .imgTeaserBox .text-teaser .content a {background: #212529; color: #fff; line-height: 18px; padding: 8px 34px 8px 16px; font-size: 14px; font-weight: 500; text-transform: uppercase; border-radius: 68px; position: relative;}
.news-section .imgTeaserBox .text-teaser .content a:hover {background: #54277e;}
.news-section .imgTeaserBox .text-teaser .content a:hover:after {right: 12px;}
.news-section .imgTeaserBox .text-teaser .content a:after {content: ""; position: absolute; right: 16px; top: 12px; background: url("../images/news-buttonArrow.svg") no-repeat left top; width: 12px; height: 8px; transition: all 0.3s ease-in-out 0s;}
.news-section .imgTeaserBox .text-teaser .content .read-more-btn { position:absolute; bottom:24px; left:24px; }
.news-section .blog-below-description {text-align: center;}

.TeamDetails {padding: 10px 0 0 0 !important;}
.TeamDetails h2,
.TeamDetails h4 {color: #fff; margin-bottom: 0px;} 
.TeamDetails .back-arrow {display: block; margin:0px 0 24px 0; }
.TeamDetails .user-img { padding-left:24px; }
.sections-space .socials {padding: 0px; margin: 0px;}
.sections-space .socials li {list-style: none; display: inline-block; padding-right: 16px; }
.inner-banner .back-arrow {margin-bottom: 20px;}

.TeamDetails.no-image .back-arrow {margin-top: 0px;}
.TeamDetails.no-image {padding: 80px 0 !important;}

.banner-slider { color:#fff; }
.banner-slider .item { align-items:center; display:flex !important; padding:50px 130px; min-height: 700px; height: calc(100vh - 70px); background-position:right center; background-repeat:no-repeat; background-size:cover; }
.banner-slider .item .content-col { max-width:900px; width:100%; }
.banner-slider .item .content-col h1 { font-weight:700; font-size: 50px; line-height: 68px;}
.banner-slider .item .content-col h2 {font-weight: 700;} 
.banner-slider .item .content-col h5 { color:#E9ECEF; line-height:36px; margin-bottom:40px; font-weight:400; }
.banner-slider .item .content-col .book-btn { font-size: 14px;font-weight: 600; align-items: center; gap: 8px; line-height: 18px; color:#fff; padding:12px 16px; display:inline-flex; border-radius: 50px; position: relative; background-color:#693A95; }
.banner-slider .item .content-col .book-btn:after { content: ''; display: inline-block; background-image: url(../images/btn-circle.svg); background-position:center center; background-repeat:no-repeat; width:16px; height:16px; }

.text-gradient-one {
    background-image: url(../images/gradient-one.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
}
.text-gradient-two {
    background-image: url(../images/gradient-two.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
}
.text-gradient-three {
    background-image: url(../images/gradient-three.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
}
.text-gradient-four {
    background-image: url(../images/gradient-four.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
}
.text-gradient-five {
    background-image: url(../images/gradient-five.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
}

.gradient-text-warm {background-image: url("../images/text-bg4.png"); background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important;}
.gradient-text-yellow {background-image: url("../images/text-bg5-yellow.png"); background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important;}
.gradient-text-blue {background-image: url("../images/gradient-text-blue.png"); background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important;}
.gradient-text-blue-yellow {background-image: url("../images/gradient-text-blue-yellow.png"); background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important;}

.member_detailsView h5 { margin-bottom: 20px; padding-top: 20px; }
.member_detailsView ul:not(.socials) { padding: 0; margin: 0 0 24px 0; }
.member_detailsView ul:not(.socials) li { list-style: none; position: relative; padding: 0 0 0 15px; margin: 0 0 8px 0; }
.member_detailsView ul:not(.socials) li:before { content: ''; width: 6px; height: 6px; background-color: #343A40; position: absolute;
    left: 0; top: 8px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%;
}

.header .header-row .nav > li.menus-products .dropdown-menu > ul { padding:0 9px 24px 9px; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li { width:33.33%; padding:0 15px; display:flex; flex-direction:column; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li > img { width:100%; height:200px; object-fit:cover; margin-right:0; border-radius:12px; margin-bottom:16px; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li > a { white-space:normal; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li > a .drc_menu_imag { border-radius:12px; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li h6 { margin-bottom:12px; line-height:30px; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li .menu-subtitle { color:#343A40; line-height:24px; margin-bottom:16px; display:block; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li .menu-product-link { margin-top: auto; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li .read-more-btn { display: inline-flex; width: auto; color: #693A95; line-height: 18px; padding: 0px 34px 0px 0px; font-size: 14px;  font-family: "Roboto Flex", sans-serif; font-weight: 600; border-radius: 68px; position: relative; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li .read-more-btn:hover:after { right: 12px; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li .read-more-btn:after { content: ""; display: inline-block; position: absolute; right: 16px; top: 6px; background: url("../images/readmore-btnarrow.svg") no-repeat left top; width: 12px; height: 8px; transition: all 0.3s ease-in-out 0s; }

.page-sitemap { padding:60px 0; }
.sitemap-menu { padding:0; margin:0; list-style:none; }
.sitemap-menu > li { margin-bottom: 4px; }
.sitemap-menu > li a { color: #8761AA; font-size: 14px; font-weight: normal; line-height: 20px; white-space: normal; display:inline-flex; align-items:center; }
.sitemap-menu > li > .sub-menu { padding:0; margin:0 -10px; display:flex; flex-wrap: wrap; }
.sitemap-menu > li > .sub-menu > li { width: 25%; padding: 0 10px; list-style:none; }
.sitemap-menu > li > .sub-menu > li > .sub-menu { padding:0; margin:0; }
.sitemap-menu > li > .sub-menu > li > .sub-menu > li { list-style:none; margin-bottom: 4px; }
.sitemap-menu > li > .sub-menu > li.company-imgcol { display:none; }
.sitemap-menu > li.main-parent-menu { padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #DEE2E6; }
.sitemap-menu > li.main-parent-menu > a { color: #212529; pointer-events: none; font-size: 24px; line-height: 1.5; font-weight: 600; display: block; margin-bottom: 15px; }
.sitemap-menu > li.main-parent-menu > .sub-menu > li.main-child-menu > a { color: #212529; pointer-events: none; font-size: 18px; line-height: 1.5; font-weight: 600; display: block; margin-bottom: 5px; }
.sitemap-menu > li.menus-products > .sub-menu > li > a img { display:none; }

.img-gridcol { height:100%; position:relative; min-height:430px; border-radius: 16px; overflow:hidden; display: flex; align-items: flex-end; }
.img-gridcol > img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }

.img-gridcol .text { padding:24px; position: relative; z-index: 1; color:#fff; align-items: flex-start; flex-direction: column; display: flex; width:100%;  background: linear-gradient(rgba(255, 255, 255, 0.0) 0%, rgba(0, 0, 0, 1) 100%);}
.img-gridcol .text .label { border-radius: 4px; background: rgba(255, 255, 255, 0.20); backdrop-filter: blur(12.5px); margin-bottom:12px; font-size: 14px; font-weight: 400; line-height: 18px; padding:4px 12px; }
.img-gridcol .text h5 { margin-bottom:4px; font-weight:700; color:#fff; }
.img-gridcol .text h5:last-child { margin-bottom:0; }
.img-gridcol .text p { color:#F5F5F7; margin-bottom:0; letter-spacing:0; }
.img-gridcol .text .read-more { color: #c6b8d3; margin-top: 14px; font-size: 16px; font-weight: 600; line-height: 24px; padding-right: 20px; position:relative; }
.img-gridcol .text .read-more:after { position:absolute; content:''; right:0; top:6px; background-image: url(../images/blog-read-more.svg); background-position: center center; background-repeat:no-repeat; background-size: contain; width:14px; height:12px; transition:all 0.3s ease; filter:brightness(0) invert(0.7); }
.img-gridcol .text .read-more:hover { color:#fff; padding-right:24px; }
.img-gridcol .text .read-more:hover:after { filter:brightness(0) invert(1); }

.cloud-gridrow { padding-top:40px; }
.cloud-gridrow .row { gap:24px 0px; }
.cloud-gridrow .grid-col { border-radius:24px; overflow:hidden; background-color:#F7F7F7; height:100%; }
.cloud-gridrow .grid-col > img { height:276px; width:100%; object-fit:cover; }
.cloud-gridrow .grid-col .text { padding:32px; }
.cloud-gridrow .grid-col .text h5 { margin-bottom:0; font-weight:700; position:relative; }
.cloud-gridrow .grid-col .text h5 a { display:block; color:#212529; padding-right:30px; }
.cloud-gridrow .grid-col .text h5 a:after { position:absolute; content:''; right:0; top:6px; background-image: url(../images/arrow-up-right2.svg); background-position: center center; background-repeat:no-repeat; background-size: contain; width:20px; height:20px; transition:all 0.3s ease; }
.cloud-gridrow .grid-col .text h5 a:hover:after { transform:rotate(45deg); }
.bg-gray .cloud-gridrow .grid-col { background-color:#fff; }


.job-openrow .row { margin-left:-15px; margin-right:-15px; gap:30px 0px; }
.job-openrow .row [class*="col-"] { padding-left:15px; padding-right:15px; }
.job-openrow .columns { padding:32px; border-radius:24px; background-color:#F5F5F7; height: 100%; flex-direction: column; display: flex; align-items: flex-start; }
.job-openrow .columns h5 { font-weight:700; margin-bottom:16px; }
.job-openrow .columns p { margin-bottom:16px; }
.job-openrow .columns ul { padding:0; margin:0 0 32px 0; display:flex; flex-direction:column; gap:8px 0px; width: 100%; }
.job-openrow .columns ul li { padding:0; margin:0; list-style:none; font-size:14px; line-height:18px; color:#000000; display:flex; }
.job-openrow .columns ul li label { margin-bottom:0; min-width:96px; padding-right:30px; position:relative; }
.job-openrow .columns ul li label:after { position:absolute; content:''; right:12px; top:6px; width:6px; height:6px; background-color:#D9D9D9; border-radius:10px; }
.job-openrow .columns .apply-btn { display:inline-flex; margin-top: auto; color: #693A95; font-size: 14px; font-weight: 600; line-height: 18px; padding-right: 20px; position:relative; }
.job-openrow .columns .apply-btn:after { position:absolute; content:''; right:0; top:4px; background-image: url(../images/blog-read-more.svg); background-position: center center; background-repeat:no-repeat; background-size: contain; width:14px; height:10px; transition:all 0.3s ease; }
.job-openrow .columns .apply-btn:hover { padding-right:25px; }
.job-openrow .columns .apply-btn:hover:after { right:0; }
.bg-gray .job-openrow .columns { background-color:#fff; }

.job-detailsection .left-content { padding-right:70px; }
.job-detailsection .left-content ul { padding: 0; margin: 0 0 40px 0; }
.job-detailsection .left-content ul:last-child { margin-bottom: 0; }
.job-detailsection .left-content ul li { list-style: none; position: relative; padding: 0 0 0 15px; margin: 0 0 6px 0;}
.job-detailsection .left-content ul li:before { content: ''; width: 6px; height: 6px; background-color: #343A40; position: absolute; left: 0; top: 8px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; }

.job-detailsection .left-content h4 { font-weight:700; }
.job-detailsection .right-content { background-color:#F5F5F7; padding:24px; border-radius:24px; }
.job-detailsection .right-content ul { display:flex; gap:9px 0px; flex-direction:column; padding:0; margin:0; }
.job-detailsection .right-content ul li { display:flex; width:100%; }
.job-detailsection .right-content ul li label { margin-bottom:0; line-height:24px; font-weight:600; padding:10px 0; flex:0 0 120px; }
.job-detailsection .right-content ul li p { padding:10px 0; color:#495057; flex:1; word-break: break-word; }
.job-detailsection .qualification { padding-bottom: 32px;}

.career-form { padding-top:16px; }
.career-form .input-groups { margin-bottom:24px; }
.career-form .input-groups label { font-size:16px; line-height:24px; font-weight:400; color:#212529; margin-bottom:8px; display:block; }
.career-form .input-groups label span { color:#FF0000; }
.career-form .input-groups .form-control { font-size: 14px; color: #6C757D; border-radius:8px; padding: 10px 16px; border:1px solid #CED4DA; height:48px; background-color:#fff; outline:none; box-shadow:none; }
.career-form .input-groups textarea.form-control { height:100px; resize:none; }
.career-form .input-groups p { margin-bottom:0; }
.career-form .btn-row { display:flex; justify-content:flex-end; gap:16px; margin:0; position:relative; align-items:center; }
.career-form .btn-row .clear-btn { color:#693A95; font-size:16px; line-height:22px; font-weight:600; background-color:#fff; border:1px solid #693A95; padding:12px 24px; border-radius:8px; width: 50%;}
.career-form .btn-row .submit-btn { background-color: #693A95; color: #fff; font-weight: 600; font-size: 16px; line-height: 22px; text-align: center; border: 1px solid #693A95; padding:12px 24px; border-radius:8px; outline:none; box-shadow:none; width: 50%;}
.career-form .btn-row p { display:flex; gap:8px; margin:0; width: 100%;}
.career-form .wpcf7-spinner { position:absolute; right: 0; top: 0; }
.career-form .captcha-col {margin-bottom: 24px;}

.career-form .select-groups .select2-container { width:100% !important; }
.career-form .select-groups .select2-container--default .select2-selection--single { border: 1px solid #CED4DA; height:auto; border-radius:8px; }
.career-form .select-groups .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:46px; color: #6C757D; font-weight: 400; font-size: 14px; padding: 0 50px 0 16px; }
.career-form .select-groups .select2-container--default .select2-selection--single .select2-selection__arrow { height:100%; right:16px; }
.career-form .select-groups .select2-container--default .select2-selection--single .select2-selection__arrow b { border:none; width:20px; height:20px; background-image: url(../images/chevron-down-select.svg); background-position:center center; background-repeat:no-repeat; left: 0; top: 50%; margin: -10px 0 0 0; }
.career-form .file-upload-wrapper { position: relative; width: 100%; }
.career-form .file-upload-wrapper:before { content: ''; z-index: 111; pointer-events: none; background-color: transparent; border: none;
    outline: none; padding: 0; position: absolute; right: 16px; top: 14px; height: 20px; width: 20px;
    background-image: url(../images/upload-icon2.svg); background-position: center center; background-repeat: no-repeat;
}
.career-form .file-upload-wrapper:after { content: attr(data-text); position: absolute; top: 0; left: 0; background: #fff;
    padding: 10px 60px 10px 20px; display: block; pointer-events: none; z-index: 20; border: 1px solid #CED4DA;
    width: 100%; font-size: 14px; color: #6C757D; line-height: 26px; white-space: nowrap; overflow: hidden;
    text-overflow: ellipsis; border-radius: 8px;
}
.career-form .file-upload-wrapper input[type=file] { width: 100%; cursor: pointer; }

.simple-content ul { padding: 0; margin: 0 0 24px 0; }
.simple-content ul li { list-style: none; position: relative; padding: 0 0 0 15px; margin: 0 0 8px 0;}
.simple-content ul li:before { content: ''; width: 6px; height: 6px; background-color: #343A40;  position: absolute; left: 0; top: 8px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; }
.simple-content ol li { margin: 0 0 8px 0; }
.simple-content .tab-subtext.vtab-section .nav-tabs .nav-item { margin-bottom:0; }
.simple-content .tab-subtext.vtab-section .nav-tabs .nav-item:before { display:none; }

.sections-Bg1 {background-image: radial-gradient(circle, #fce6fc, #fce6fc, #fce6fc, #fce6fc, #fce6fc, #fbe8fd, #faebfe, #faedff, #faf2ff, #fbf6ff, #fcfbff, #ffffff);}
.eminence-bg {background: #603588; }
.eminence-bg .container > h2,
.eminence-bg .container > h3,
.eminence-bg .container > h4,
.eminence-bg .container > h5,
.eminence-bg .container > h6,
.eminence-bg .container > p {color: #fff;}
.teaser-tab ul {padding: 0px; margin: 0px; counter-reset: section; max-width: 456px;}
.teaser-tab ul li {padding: 20px 0 20px 45px; border-bottom: solid 1px #000; font-size: 24px; line-height: 32px; font-weight: 600; font-family: "Poppins", SFProText,Verdana; opacity: 0.5;  margin: 0px; cursor: pointer; position: relative; list-style: none;}
.teaser-tab ul li:before {display: none; }
.teaser-tab ul li:after {counter-increment: section; content: counters(section,".") "."; position: absolute; top: 20px; left: 10px; }
.teaser-tab ul li:hover {opacity: 1; transition: all 0.5s ease-in-out 0s;}
.teaser-tab ul li.active {opacity: 1; }


.overflow-inherit { overflow:inherit; }
.scroll-row { position:relative; padding-top:40px; }
.scroll-row .scroll-text .text-teaser { margin-top:0px; margin-bottom:24px; height:auto; }
.scroll-row .scroll-text .text-teaser:last-child { margin-bottom:0; }
.scroll-row .scroll-text .text-teaser h6 { margin-bottom:16px; }
.scroll-row .image-overtext { position:relative; height:600px; overflow: hidden; display: flex; justify-content: flex-end; flex-direction: column; border-radius: 24px; }
.scroll-row .image-overtext img { position:absolute; height:100%; width:100%; object-fit:cover; left:0; top:0; border-radius:24px; }
.scroll-row .image-overtext:after { position:absolute; content:''; left:0; bottom:0; width:100%; height:80%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}
.scroll-row .image-overtext .img-content { padding:24px; z-index: 1; }
.scroll-row .image-overtext .img-content h4 { color:#fff; font-weight:700; }
.scroll-row .image-col { position: sticky; top: 90px; }

/* service main banner Bg */ 

.service-banner1 {background: #0E2C73; background: linear-gradient(120deg, rgba(14, 44, 115, 1) 10%, rgba(17, 50, 130, 1) 44%, rgba(32, 189, 169, 1) 90%);}
.service-banner2 {background: #74276C;background: linear-gradient(120deg, rgba(116, 39, 108, 1) 10%, rgba(197, 51, 100, 1) 50%, rgba(253, 130, 99, 1) 90%);}
.service-banner3 {background: #781266;background: linear-gradient(137deg, rgba(120, 18, 102, 1) 10%, rgba(149, 78, 15, 1) 65%, rgba(196, 146, 43, 1) 100%);}
.service-banner4 {background: #F17B41; background: linear-gradient(130deg, rgba(241, 123, 65, 1) 10%, rgba(169, 64, 120, 1) 50%, rgba(85, 8, 82, 1) 90%);}
.service-banner5 {background: #67944E; background: linear-gradient(130deg, rgba(103, 148, 78, 1) 10%, rgba(48, 73, 33, 1) 50%, rgba(38, 79, 185, 1) 90%);}
.service-banner6 {background: #141184; background: linear-gradient(137deg, rgba(20, 17, 132, 1) 10%, rgba(186, 82, 44, 1) 50%, rgba(219, 198, 135, 1) 100%);}
.service-banner7 {background: #012E61; background: linear-gradient(152deg, rgba(1, 46, 97, 1) 10%, rgba(44, 87, 116, 1) 50%, rgba(99, 253, 167, 1) 90%);}
.service-banner8 {background: #092367; background: linear-gradient(120deg, rgba(9, 35, 103, 1) 10%, rgba(211, 32, 139, 1) 50%, rgba(228, 171, 73, 1) 90%);}
.service-banner9 {background: #8929AD; background: linear-gradient(130deg, rgba(137, 41, 173, 1) 10%, rgba(67, 106, 172, 1) 50%, rgba(189, 9, 12, 1) 90%);}
.service-banner10 {background: #082C55; background: linear-gradient(152deg, rgba(8, 44, 85, 1) 10%, rgba(117, 25, 148, 1) 50%, rgba(228, 116, 148, 1) 90%);}
.service-banner11 {background: #120D3B; background: linear-gradient(137deg, rgba(18, 13, 59, 1) 10%, rgba(52, 167, 148, 1) 70%, rgba(233, 216, 65, 1) 100%);}
.service-banner12 {background: #43B6B7; background: linear-gradient(137deg, rgba(67, 182, 183, 1) 10%, rgba(79, 93, 171, 1) 50%, rgba(64, 19, 81, 1) 100%);}
.service-banner13 {background: #00983D; background: linear-gradient(40deg, rgba(0, 152, 61, 1) 10%, rgba(0, 159, 123, 1) 65%, rgba(0, 146, 166, 1) 100%);}
.service-banner14 {background: #387EA0; background: linear-gradient(90deg, rgba(56, 126, 160, 1) 10%, rgba(154, 52, 121, 1) 65%, rgba(78, 34, 107, 1) 100%);}
.service-banner15 {background: #999E00; background: linear-gradient(45deg, rgba(153, 158, 0, 1) 0%, rgba(72, 132, 83, 1) 65%, rgba(11, 84, 91, 1) 100%);}
.service-banner16 {background: #49318B; background: linear-gradient(45deg, rgba(73, 49, 139, 1) 0%, rgba(37, 96, 154, 1) 65%, rgba(0, 111, 105, 1) 100%);}
.service-banner17 {background: #631591; background: linear-gradient(45deg, rgba(99, 21, 145, 1) 0%, rgba(0, 97, 102, 1) 65%, rgba(52, 248, 156, 1) 100%);}
.service-banner18 {background: #00243E; background: linear-gradient(145deg, rgba(0, 36, 62, 1) 0%, rgba(55, 58, 84, 1) 50%, rgba(155, 93, 130, 1) 100%);}
.service-banner19 {background: #58424D; background: linear-gradient(145deg, rgba(88, 66, 77, 1) 0%, rgba(148, 133, 88, 1) 60%, rgba(205, 197, 98, 1) 100%);}
.service-banner20 {background: #373895; background: linear-gradient(45deg, rgba(55, 56, 149, 1) 0%, rgba(103, 73, 126, 1) 60%, rgba(143, 122, 187, 1) 100%);}
.service-banner21 {background: #AFC95B; background: linear-gradient(45deg, rgba(175, 201, 91, 1) 0%, rgba(208, 106, 101, 1) 60%, rgba(233, 30, 109, 1) 100%);}

.inner-banner ul.jobs-detail {margin: 0px; padding: 0px; display: flex; flex-flow: row wrap;}
.inner-banner ul.jobs-detail li {list-style: none; border: solid 1px #fff; border-radius: 8px; margin-right: 12px; display: flex; margin-bottom: 12px;}
.inner-banner ul.jobs-detail li span {background: rgba(255,255,255,0.6); border-radius: 8px 0 0 8px; padding: 8px 16px; }
.inner-banner ul.jobs-detail li p {padding: 8px 16px; font-size: 16px; line-height: 24px; color: #fff; margin: 0px;}
.inner-banner ul.jobs-detail li label {font-weight: normal; color: #212529; line-height: 24px; font-size: 14px; margin-bottom: 0px;}
.Black-bg {background: #000;}

@keyframes ripple {
    0% {
        transform: scale(0,0);
        opacity: 1
    }

    20% {
        transform: scale(25,25);
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: scale(40,40)
    }
}

/* web-development */ 
.service-banner1-1 {position: relative;}
.service-banner1-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: #BDFFF7; background: radial-gradient(circle, rgba(189, 255, 247, 0.2) 0%, rgba(255, 255, 255, 1) 85%); content: "";z-index: -1;}
.service-banner1-1 .text-teaser {background: #fff; border: solid 1px #1ABBBB; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05); }
.service-banner1-4 .text-teaser {border: 1px solid #ABC4FF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner1-6 {background: #1FB2A6; }
.service-banner1-6 .container > p, .service-banner1-6 h2, .service-banner1-6 h4 {color: #fff;}
.service-banner1-6 .bg-gray .text-teaser {background: #f5f5f7;}
.service-banner1-2 {background: #EAF0FF;}
.service-banner1-2 h2,
.service-banner1-2 p  {text-align: center;}

/* mobile-application-development */ 
.service-banner2-1 {position: relative;}
.service-banner2-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: #FEFAF3; background: radial-gradient(circle,rgba(254, 250, 243, 1) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner2-1 .text-teaser {border: 1px solid #FFBDAF; background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner2-1 h3 span {background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; background-image: linear-gradient(90deg, #8E2B69 0%, #FC8164 100%);}
.service-banner2-2 {background: #FFE6E2;}
.service-banner2-4 .scroll-row .scroll-text .text-teaser {border: 1px solid #FFA6A8;box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner2-6 {background: #DA5064;}
.service-banner2-6 h2,.service-banner2-6 h4,.service-banner2-6 .container > p {color: #fff;}


/* digital-learning-elearning */
.service-banner3-1 {position: relative;}
.service-banner3-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: #FFEDFB; background: radial-gradient(circle,rgba(255, 237, 251, 1) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner3-1 .text-teaser {border: 1px solid #F8A9C9; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05); background-color: #fff;}
.service-banner3-1 h3 span {background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; background-image:linear-gradient(90deg, #E25F07 0%, #FCC65F 100%);}
.service-banner3-1 h4 {margin-bottom: 40px;}
.service-banner3-2 {background: rgba(213, 163, 69, 0.10);}
.service-banner3-2 .container > h2,
.service-banner3-2 .container > p {text-align: center;}
.service-banner3-4 .scroll-row .scroll-text .text-teaser {border: 1px solid #F9BC51; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner3-6 {background: #7F2053;}
.service-banner3-6 h2,.service-banner3-6 h4,.service-banner3-6 .container > p {color: #fff;}

/* digital-commerce-e-commerce */
.service-banner4-1 {position: relative;}
.service-banner4-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(242, 124, 66, 0.1); background: radial-gradient(circle,rgba(242, 124, 66,0.1) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner4-1 .text-teaser {border: 1px solid #FFAC8B; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05); background-color: #fff;}
.service-banner4-2 {background: #FFEEFA;}
.service-banner4-4 .text-teaser {border: 1px solid #FFAC8B; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner4-6 {background: #D96854;}
.service-banner4-6 h2,.service-banner4-6 h4,.service-banner4-6 .container > p {color: #fff;}
.service-banner4-6 .bg-gray .text-teaser {background: #f5f5f7;}

/* content-management-system */
.service-banner5-1 {position: relative;}
.service-banner5-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(239, 255, 231, 0.4); background: radial-gradient(circle,rgba(239, 255, 231, 0.4) 0%, rgba(255, 255, 255, 1) 70%); content: ""; z-index: -1;}
.service-banner5-1 .text-teaser {border: 1px solid #93C379; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05); background-color: #fff;}
.service-banner5-2 h2,
.service-banner5-2 p {text-align: center;}
.service-banner5-4 .text-teaser {border: 1px solid #93C379; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner5-6 {background: #274FAF;}
.service-banner5-6 h3,.service-banner5-6 h4,.service-banner5-6 .container > p {color: #fff;}
.service-banner5-6 .bg-gray .text-teaser{background: #F5F5F7;}

/* qa-engineering-and-testing */
.service-banner6-1 {position: relative; overflow: inherit; }
.box-wripWhite {background: #fff; border-radius: 32px; box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05); padding: 24px; position: relative; margin-bottom: -112px; margin-top: 24px;}
.box-wripWhite .text-teaser {background: #fff; margin-top: 0px; height: 100%; border-bottom: solid 1px #DEE2E6;  border-right: solid 1px #DEE2E6; border-radius: 0px;}
.box-wripWhite .row {margin: 0px;}
.box-wripWhite .row .col-md-4,
.box-wripWhite .row .col-md-6 {padding: 0px;}
.box-wripWhite:after {position: absolute; top: 24px; bottom: 24px; right: 24px; width: 2px; background-color: #fff; content: ""; }
.box-wripWhite:before {position: absolute; bottom: 24px; left: 24px; right: 24px; height: 1px; background-color: #fff; content: ""; z-index: 1;}
.service-banner6-4 .text-teaser {border: 1px solid #EACCFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner6-6 {background: #D38456;}
.service-banner6-6 h2,.service-banner6-6 h4,.service-banner6-6 .container > p {color: #fff;}
.service-banner6-6 .bg-gray .text-teaser{background: #F5F5F7;} 

/* qa-engineering-and-testing */
.service-banner7-1 {position: relative;}
.service-banner7-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(174, 255, 212, 0.3); background: radial-gradient(circle,rgba(174, 255, 212, 0.3) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner7-1 .text-teaser {background: #fff; border: solid 1px #3FD183; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05); }
.service-banner7-2 {background: #A8F0CD;}
.service-banner7-4 .text-teaser {border: 1px solid #5DC2CC; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner7-6 {background: #19456B;}
.service-banner7-6 h2,.service-banner7-6 h4,.service-banner7-6 .container > p {color: #fff;}
.service-banner7-6 .bg-gray .text-teaser{background: #F5F5F7;} 

/* digital-process-automation */
.service-banner8-1{position: relative; overflow: inherit; }
.service-banner8-4 .text-teaser {border: 1px solid #FD939E; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner8-6 {background: #D52E85;}
.service-banner8-6 h2,.service-banner8-6 h4,.service-banner8-6 .container > p {color: #fff;}
.service-banner8-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 

/* digital-process-automation */
.icon-differentWidth .col-sm-6:nth-child(1) {flex: 0 0 25%; max-width: 25%;} 
.icon-differentWidth .col-sm-6:nth-child(2) {flex: 0 0 33.33%; max-width: 33.33%;} 
.icon-differentWidth .col-sm-6:nth-child(3) {flex: 0 0 41.666667%; max-width: 41.666667%;} 
.icon-differentWidth .col-sm-6:nth-child(4) {flex: 0 0 41.666667%; max-width: 41.666667%;} 
.icon-differentWidth .col-sm-6:nth-child(5) {flex: 0 0 33.33%; max-width: 33.33%;} 
.icon-differentWidth .col-sm-6:nth-child(6) { flex: 0 0 25%; max-width: 25%;} 
.icon-differentWidth .text-teaser .img {padding-bottom: 16px;}
.icon-differentWidth .text-teaser h6 {color: #1C1C72;}

.service-banner9-1 {position: relative;}
.service-banner9-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: rgba(237, 237, 255, 0.5); background: radial-gradient(circle,rgba(237, 237, 255, 0.5) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner9-1 .icon-differentWidth .text-teaser {border: 1px solid #C2BFFF;background: #FFF;}
.service-banner9-2 {background: #F8E6E7; }
.service-banner9-4 .text-teaser {border: 1px solid #DFBAFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner9-6 {position: relative; overflow: inherit; }
.service-banner9-7 {background: #F8E6E7;}
.service-banner9-7 .imgTeaserBox .text-teaser {background: #fff;}

/* product-and-platform-engineering */
.service-banner10-1 {position: relative;}
.service-banner10-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(255, 96, 148, 0.15); background: radial-gradient(circle, rgba(255, 96, 148, 0.15) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner10-1 .text-teaser {border: 1px solid #FFA1E0;background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner10-2 {background: #FFD0E0;}
.service-banner10-4 .text-teaser {border: 1px solid #E37CC5; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner10-6 {background: #412F8E;}
.service-banner10-6 h2,.service-banner10-6 h4,.service-banner10-6 .container > p {color: #fff;}
.service-banner10-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 

/* agile-consulting */
.service-banner11-1 {position: relative;}
.service-banner11-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(233, 242, 255, 0.80); background: radial-gradient(circle,rgba(233, 242, 255, 0.8) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner11-1 .text-teaser {border: 1px solid #42CAD0;background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner11-2 {background: #EEEFBF}
.service-banner11-4 .text-teaser {border: 1px solid #1ABBBB; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner11-6 {background: #2F9187;}
.service-banner11-6 h2,.service-banner11-6 h4,.service-banner11-6 .container > p {color: #fff;}
.service-banner11-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}

/* agile-consulting */
.service-banner12-1 {position: relative;}
.service-banner12-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(230, 226, 255, 0.7); background: radial-gradient(circle,rgba(230, 226, 255, 0.7) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner12-1 .text-teaser {border: 1px solid #A6ABF5;background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner12-2 {background: #9AEBED;}
.service-banner12-6 {position: relative; overflow: inherit; }
.service-banner12-7 {background: #d4dafd;}
.service-banner12-7 .imgTeaserBox .text-teaser {background: #fff;}

/*cloud-strategy-consulting */
.service-banner13-1{position: relative; overflow: inherit; }
.service-banner13-2 {background: rgba(43, 185, 130, 0.20);} 
.service-banner13-4 .text-teaser {border: 1px solid #60CDD7; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner13-6 {background: #1BABBF;}
.service-banner13-6 h2,.service-banner13-6 h4,.service-banner13-6 .container > p {color: #fff;}
.service-banner13-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}

/*cloud-migration*/
.service-banner14-1 {position: relative;}
.service-banner14-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(131, 47, 117, 0.15); background: radial-gradient(circle,rgba(131, 47, 117, 0.15) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner14-1 .text-teaser {border: 1px solid #FFA1E0;background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner14-2 {background: #FFD0E0;} 
.service-banner14-4 .text-teaser {border: 1px solid #FFC2D7; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner14-6 {position: relative; overflow: inherit; }

/*cloud-orchestration*/
.service-banner15-1 {position: relative;}
.service-banner15-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: rgba(220, 235, 200, 0.5); background: radial-gradient(circle,rgba(220, 235, 200, 0.5) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner15-1 .text-teaser {border: 1px solid #99D458;background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner15-1 .text-teaser h6 {color: #476F2D;}
.service-banner15-2 {background: #DCEBC8;}
.service-banner15-2 h2 {text-align: center;}
.service-banner15-4 .text-teaser {border: 1px solid #FD939E; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner15-6 {background: #E16F6E;}
.service-banner15-6 h2,.service-banner15-6 h4,.service-banner15-6 .container > p {color: #fff;}
.service-banner15-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}

/* cloud-infrastructure-management */ 
.service-banner16-1 {position: relative;}
.service-banner16-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(217, 243, 255, 0.5); background: radial-gradient(circle,rgba(217, 243, 255, 0.5) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner16-1 .text-teaser {border: 1px solid #82BDEF; background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.icon-boxOnly .text-teaser .img {padding-bottom: 16px;}
.service-banner16-2 {background: #B7E5E9;}
.service-banner16-4 .text-teaser {border: 1px solid #69BCF1; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner16-6 {background: #505AB3;}
.service-banner16-6 h2,.service-banner16-6 h4,.service-banner16-6 .container > p {color: #fff;}
.service-banner16-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}

/* artificial-intelligence-ai-machine-learning-ml */ 
.service-banner17-1 {position: relative;}
.service-banner17-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(203, 255, 231, 0.7); background: radial-gradient(circle,rgba(203, 255, 231, 0.7) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner17-1 .text-teaser {border: 1px solid #24C88B; background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner17-2 {background: #EFECFF;}
.service-banner17-4 .text-teaser {border: 1px solid #28D38F; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);} 
.service-banner17-6 {background: #0B7F71;}
.service-banner17-6 h2,.service-banner17-6 h4,.service-banner17-6 .container > p {color: #fff;}
.service-banner17-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}


/* blockchain-powered-platforms */ 
.service-banner18-1 {position: relative; overflow: inherit; }
.service-banner18-2 {background: #E5DDE3;}
.service-banner18-4 {position: relative;}
.service-banner18-4 .text-teaser {border: 1px solid #887694; background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner18-6 {background: #7F5375;}
.service-banner18-6 h2,.service-banner18-6 h4,.service-banner18-6 .container > p {color: #fff;}
.service-banner18-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}

/* advanced-analytics-insights */ 
.service-banner19-1 {position: relative;}
.service-banner19-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: rgba(200, 191, 97, 0.1); background: radial-gradient(circle,rgba(200, 191, 97, 0.1) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner19-1 .text-teaser {border: 1px solid #AC9D4F; background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner19-2 {background: #E1D9D4;}
.service-banner19-6 {background: #B3A75D;}
.service-banner19-6 h2,.service-banner19-6 h4,.service-banner19-6 .container > p {color: #fff;}
.service-banner19-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}

/* chatbots-virtual-assistants */ 
.service-banner20-1 {position: relative;}
.service-banner20-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(136, 114, 177, 0.2); background: radial-gradient(circle,rgba(136, 114, 177, 0.2) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner20-1 .icon-differentWidth .text-teaser {border: 1px solid #B496E6;background: #FFF;}
.service-banner20-2 {background: #E4DCF6;}
.service-banner20-4 .text-teaser {border: 1px solid #8E88F3; background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner20-6 {background: #433D8F;}
.service-banner20-6 h2,.service-banner20-6 h4,.service-banner20-6 .container > p {color: #fff;}
.service-banner20-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}

/* custom-solutions-using-cutting-edge-technologies */ 
.service-banner21-1 {position: relative; overflow: inherit; }
.service-banner21-1:after {position: absolute; top: -25%; bottom: -25%; width: 100%; background: RGBA(225, 54, 106, 0.2); background: radial-gradient(circle,rgba(225, 54, 106, 0.2) 0%, rgba(255, 255, 255, 1) 70%); content: "";z-index: -1;}
.service-banner21-2 {background: #FFDFB5;}
.service-banner21-4 .text-teaser {border: 1px solid #FC809F; background: #FFF; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}
.service-banner21-6 {background: #DD4169;}
.service-banner21-6 h2,.service-banner21-6 h4,.service-banner21-6 .container > p {color: #fff;}
.service-banner21-6 .bg-gray .text-teaser{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);}

/* culture */ 
.service-banner22-6 {background: #603588;}
.service-banner22-6 h2,.service-banner22-6 h4,.service-banner22-6 .container > p {color: #fff;}
.service-banner22-6 .text-teaser .img { padding-bottom: 16px;}
.inclusive-cluture .container { max-width:100%; }
.inclusive-cluture h1 { max-width:1556px; margin:0 auto 24px auto; }
.inclusive-cluture p { max-width:1556px; margin:0 auto 24px auto; font-size:24px; line-height:36px; font-family: "Poppins", serif; letter-spacing: 0.3px; }
.inclusive-cluture .cluture-img { padding:0 50px; margin-top: 46px; }
.inclusive-cluture .cluture-img img { width:100%; height:auto; }
.service-banner7-2 .row { margin:60px 0 0 0; align-items:center; }
.service-banner7-2 .row [class*="col-"] { padding:0; }
.service-banner7-2 .row [class*="col-"]:first-child { flex: 0 0 calc(58.333333% + 36px); max-width: calc(58.333333% + 36px); margin-right: -36px; z-index: 1; }
.service-banner7-2 .row:nth-child(even) { flex-direction: row-reverse; }
.service-banner7-2 .row:nth-child(even) [class*="col-"]:first-child { margin-right: 0; margin-left: -36px; }
.service-banner7-2 .row .infoText { background-color: #fff; padding: 36px; border-radius: 12px; }
.service-banner7-2 .row .buttonArrow { padding: 5px 48px 5px 24px; margin-top: 14px; }

.prodcut-banner {padding-top: 66px; text-align: center; padding-bottom: 392px; background-repeat: no-repeat; background-size: cover;}
.prodcut-banner h1 {margin-bottom: 40px; font-size: 60px;line-height: 74px;font-weight: 600; letter-spacing: -.12px;}
.prodcut-banner h5 {margin-bottom: 40px;}
.ezms-video {margin-top: -350px;}
.video-wrapper {position: relative; padding-top: 56.25%;  box-shadow: 0px 24px 164px -20px rgba(35, 40, 105, 0.15); }
.video-wrapper.image-wrapper {padding-top: 59.5%;}
.video-wrapper.image-wrapper img {position: absolute;  top: 0px;  left: 0px;}
.video-wrapper iframe {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; border: none; vertical-align: top;}
.ezms-logosider .our-clients-slider .slick-arrow {display: none !important;}
.ezms-logosider .our-clients-slider .slick-slide .item {background: none;}
.ezms-info {padding: 60px 0;}
.ezms-info .img {text-align: right;}
.ezms-info .label {margin-bottom: 17px; display: inline-block; background: #F9DECE; border-radius: 8px; color: #965C26; font-size: 16px; font-weight: normal; line-height: 32px; padding: 0 24px;}
.ezms-info .row {align-items: center;}
.ezms-features {padding: 100px 0;}
.ezms-features h2 {margin-bottom: 83px;}
.ezms-features .features-list {display: flex; flex-flow: row wrap;  counter-reset: section;}
.ezms-features .features-list .features-box {width: 25%; border: dashed 1px rgba(35, 31, 32, 0.30); padding: 26px 36px 14px 36px; border-radius: 20px; border-right: none; position: relative;}
.ezms-features .features-list .features-box:last-child {border-right:dashed 1px rgba(35, 31, 32, 0.30);}
.ezms-features .features-list .features-box:nth-child(odd) { border-top: none; border-radius: 20px 0 20px 20px; }
.ezms-features .features-list .features-box:nth-child(even) { border-bottom: none;  border-radius: 20px 20px 0 20px;}
.ezms-features .features-list .features-box:nth-child(odd):after {position: absolute; top: 0px; left: 0px; width: 30px; height: 20px; background-color: #fff; content: "";}
.ezms-features .features-list .features-box:nth-child(even):after {position: absolute; bottom: 0px; left: 0px; width: 30px; height: 20px; background-color: #fff; content: "";}
.ezms-features .features-list .features-box .icon {position: relative; margin-bottom: 16px;}
.ezms-features .features-list .features-box .icon:before {position: absolute; top: 4px; left: -56px; background: #fff; border-radius: 50%; box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12); line-height: 40px; width: 40px; text-align: center; font-size: 16px; color: #212529; font-weight: 700; counter-increment: section;  content: counter(section);}
.ezms-features .features-list .features-box:first-child:before {position: absolute; top: 0px; left: -4px; width: 7px; height: 7px; border-radius: 50%; content: ""; border: solid 1px rgba(35, 31, 32, 0.30); z-index: 111; background: #fff;}
.ezms-features .features-list .features-box:first-child {border-radius: 0px 0 20px 20px;}
.ezms-features .features-list .features-box:last-child:before {position: absolute; bottom: 0px; right: -4px; width: 7px; height: 7px; border-radius: 50%; content: ""; border: solid 1px rgba(35, 31, 32, 0.30); z-index: 111; background: #fff;}

.ezms-modules {padding: 80px 0; background-color: #FFEDE0;}
.ezms-modules h3 {text-align: center;}
.ezms-modules p {text-align: center;}
.ezms-modules .module-view {padding: 36px 0 0 0; display: flex; flex-flow: row wrap; margin: 0 -10px; justify-content: center;}
.ezms-modules .module-view .module-icon {background: #fff; width: 170px; min-height: 160px; align-items: center; justify-content: center; padding: 40px 10px 0 10px; margin: 0 10px 20px 10px; text-align: center; border-radius: 12px;}
.ezms-modules .module-view .module-icon .icon {padding-bottom: 16px;}
.ezms-modules .module-view .module-icon .icon img {max-width: 40px; }
.ezms-modules .module-view .module-icon span {font-size: 16px; line-height: 24px;}

.tech-infoMain .tech-icon {width: 80px; height: 80px; border-radius: 12px; border: solid 1px #E9ECEF; background: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; overflow: hidden;}
.tech-infoMain .techInfo-box {display: flex; padding-left: 40px;}
.tech-infoMain .techInfo-box .row {align-items: center;}
.tech-infoMain .techInfo-box .box-text {padding: 32px; border-radius: 24px; margin: 30px 0;}
.tech-infoMain .techInfo-box .box-text h5 { color:#212529; }
.tech-infoMain .techInfo-box .box-text p { color:#343A40; }

.tasks-gridsection .title-row { margin-bottom:48px; }
.tasks-gridlist { display:flex; flex-direction:column; gap:80px 0px; }
.tasks-gridlist .row:nth-child(even) { flex-direction: row-reverse; }
.tasks-gridlist .row:nth-child(even) .content { padding-right: 56px; padding-left:0; }
.tasks-gridlist .content { padding-left:56px; }
.tasks-gridlist .content .title { display:flex; align-items:center; gap:10px; margin-bottom:16px; color:#2A54DB; }
.black-btn { font-size:16px; line-height:24px; font-weight:400; color:#fff; background-color:#000000; padding:16px 24px; display:inline-flex; align-items:center; gap:8px; border-radius: 68px; }
.black-btn:hover { color:#fff; background-color: #6e0fb0; }
.black-btn.right-arrow:after { background-image:url(../images/arrow-right.svg); background-position:center center; background-repeat:no-repeat; width:16px; height:16px; content:''; transition:all 0.3s ease; }
.black-btn.right-arrow:hover:after { transform: rotate(45deg); }

.Black-bannerBg {background-color: #000;}
.Black-bannerBg ul {padding: 0px; margin: 0px 0 32px 0;}
.Black-bannerBg ul li {list-style: none; position: relative; padding: 0 0 0 20px; font-size: 24px; color: #fff; line-height: 32px;}
.Black-bannerBg ul li:after {position: absolute; top: 12px; left: 0px; width: 8px; height: 8px; background-color: #fff; border-radius: 50%; content: "";}
.technology-withImg .scroll-row .scroll-text .text-teaser {background: none; border-bottom: solid 1px #DEE2E6; padding: 0 0 16px 0; border-radius: 0px; margin-bottom: 16px;}

.digital-experience-dxp h2 {text-align: center; }
.digital-experience-dxp .col-md-4 {max-width: 25%;}
.digital-experience-dxp h6 {font-size: 36px; line-height: 48px; margin-bottom: 16px;}
.digital-experience-tech {background: #F4F1E5;}
.digital-experience-withImg h3 {font-weight: 500; margin-bottom: 50px;}
.dxp-expertise .title-row {margin-bottom: 60px;}
.dxp-expertise .title-row h2,
.dxp-expertise .title-row p {text-align: center;}
.dxp-expertise .title-row h2 {margin-bottom: 20px;}
.dxp-expertise .expertise-box {padding: 32px; border-radius: 16px; height: 100%; position: relative;}
.dxp-expertise .expertise-box .img {display: block; padding-bottom: 16px;}
.dxp-expertise .expertise-box h6 {font-weight: normal; margin-bottom: 16px;}
.dxp-expertise .expertise-box .label {padding: 10px 16px; background-color: #fff; border-radius: 16px; color: #000; display: inline-block; margin-bottom: 16px;}
.dxp-expertise .expertise-box ul {margin: 0px; padding: 0px;}
.dxp-expertise .expertise-box ul li {list-style: none; position: relative; padding: 0 0 0 20px; line-height: 30px; }
.dxp-expertise .expertise-box ul li:after {position: absolute; content: ""; background-color: #495057; border-radius: 50%; width: 6px; height: 6px; top: 12px; left: 5px; }
.dxp-expertise .expertise-box .right-arrow {position: absolute; top: 32px; right: 32px; transition: all 0.9s ease-in-out 0s; }
.dxp-expertise .expertise-box:hover .right-arrow {top: 24px; right: 24px;}

.slider-withTab {margin: 40px 0 0 0; display: flex; flex-wrap: wrap; }
.slider-withTab .left-nav {width: 336px; background: #000; padding: 48px 30px 48px 30px; flex-direction: column; margin: 0px; position: relative; z-index: 1;}
.slider-withTab .left-nav li {padding: 12px 68px 12px 16px; margin-right: -52px; list-style: none; font-weight: 600; font-size: 18px; line-height: 30px; color: #fff;  cursor: pointer;}
.slider-withTab .left-nav li.active {background: #693A95;}
.slider-withTab .left-nav li:before {display: none;}
.slider-withTab .tab-slider { width: calc(100% - 336px); display: flex;align-items: center; justify-content: center;  margin: 25px 0;  border: solid 1px #DEE2E6; border-left: none; padding: 20px; background-color: #fff; position: relative; padding: 60px 30px;}
.slider-withTab .tab-slider .slider-view {max-width: 589px; position: static; width: 100%;}
.slider-withTab .tab-slider .slick-prev {position: absolute;bottom: 22px;right: 91px;border: none;padding: 0;font-size: 0;width: 36px;height: 36px;border-radius: 50%;background: #F5F5F7 url(../images/slider-arrow.svg) no-repeat center;transform: rotate(180deg); opacity: 0.6; transition: 400ms ease all;}
.slider-withTab .tab-slider .slick-next {position: absolute;bottom: 22px;right: 35px;border: none;padding: 0;font-size: 0;width: 36px;height: 36px;border-radius: 50%;background: #F5F5F7 url(../images/slider-arrow.svg) no-repeat center; opacity: 0.6; transition: 400ms ease all;}
.slider-withTab .tab-slider .slick-prev:hover {opacity: 1;}
.slider-withTab .tab-slider .slick-next:hover {opacity: 1;}

.dxp-expertise.full-content .container {max-width: 1740px;}
.dxp-expertise.full-content .row {margin: 0px;  border-top: solid 1px #DEE2E6; border-left: solid 1px #DEE2E6;}
.dxp-expertise.full-content .row .col-xl-4 {padding: 0px; border-right: solid 1px #DEE2E6; border-bottom: solid 1px #DEE2E6;}

/* truflux */ 
.truflux-secfour  {padding-top: 60px;}
.block-titleTruflux h2 {text-align: center; font-weight: 500;}
.block-titleTruflux p {text-align: center;}
.block-titleTruflux {margin-bottom: 80px;}
.truflux-excellence {background: #2A54DB;}
.truflux-excellence h2 {color: #fff; text-align: center;} 
.truflux-excellence .text-teaser {background: #355FE6; border: solid 1px #7091FF;}
.truflux-excellence .text-teaser .img {margin-bottom: 16px;}
.truflux-excellence .text-teaser h6 {color: #fff;}
.truflux-excellence .text-teaser p {color: #fff;}

.tech-stackInner .tech-description {text-align: center; margin-bottom: 48px;}
.tech-stackInner .tech-linkBox .tech-box {border: solid 1px #CED4DA; border-radius: 12px; padding: 16px 24px; position: relative; display: flex; flex-flow: row wrap; margin-bottom: 40px;}
.tech-stackInner .tech-linkBox .tech-box .heading {position: absolute; top: -20px; line-height: 36px; background: #fff; left: 15px; font-size: 18px; font-weight: 600; color: #212529; padding: 0 12px;}
.tech-stackInner .tech-linkBox .tech-box p {border: solid 1px #DDBDFC; padding: 16px 24px; background: #F8F9FA; border-radius: 12px; margin: 8px 6px; }
.tech-stackInner.bg-gray .tech-linkBox .tech-box .heading {background: #F5F5F7; }
.tech-stackInner.bg-gray .tech-linkBox .tech-box p {background: #fff;}

.error-404 {text-align: center; margin: 160px 0;}
.error-404 .img {margin-bottom: 40px;}


.chaintrust-gridsection { position: relative;}
.chaintrust-gridsection:after { position: absolute; content: ''; left: 50%; top: 50%; transform: translate(-50%, -50%); background-image:url(../images/chaintrust-bgimg.svg); background-position:center center; background-repeat:no-repeat; background-size: contain; width: 100%; height: 100%; z-index:-1; }
.chaintrust-gridsection h2 span { color: #ADB5BD;}
.chaintrust-gridsection .down-arrow { margin-bottom:60px; }
.chaintrust-gridsection .row [class*="col-"] { margin-top:24px; }
.chaintrust-col { background-color:#fff; height:100%; border-radius:24px; border:1px solid #CED4DA; padding:36px; flex-direction: column; display: flex; gap:80px 0px; }
.chaintrust-col .icon { background-color:#F8F9FA; margin-bottom: 22px; border:1px solid #DEE2E6; border-radius:8px; width:72px; min-height:72px; display:flex; justify-content:center; align-items:center; }
.chaintrust-col .image { margin-top:auto; text-align:center; display: none;}
.flow-section { background-color:#481B8B; }
.flow-section h2, .flow-section p { color:#fff; }
.flow-section .row { margin-right: -6px; margin-left: -6px; counter-reset: flowSteps; }
.flow-section .row .col { padding-right: 6px; padding-left: 6px; margin-top: 60px; }
.flow-col { padding: 56px 18px 36px 18px; height:100%; background-color:#fff; border-radius:16px; position:relative; text-align:center; }
.flow-col:after { position: absolute; content: ''; right: 0; top: 0; width: 80px; height: 80px; background-image:url(../images/flow-shape.svg); background-position:center center; background-repeat:no-repeat; }
.flow-col:before { counter-increment: flowSteps; content: "0" counter(flowSteps); position: absolute; top: 0; right: 0; width: 40px;
    height: 40px; background: #F6F968; border-radius: 100%; z-index: 1; display: flex; justify-content: center; align-items: center;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12); font-weight: 700; font-size: 16px; color: #212529;
}
.flow-col .icon { margin-bottom:8px; }
.flow-col h6 { line-height:30px; }
.service-banner22-1 { padding-top:80px !important; }
.service-banner22-1.pt-0 { padding-top:0px !important; }
.service-banner22-1 .text-teaser { border: 1px solid #E49EF7; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05); background-color: #fff;}
.service-banner22-1 .text-teaser h6 { margin-bottom:16px; }
.service-banner22-1 .text-teaser ul { padding: 0 0 0 10px; margin: 0;}
.service-banner22-1 .text-teaser ul li { list-style: none; position: relative; padding: 0 0 0 15px; margin: 0;}
.service-banner22-1 .text-teaser ul li:before { content: ''; width: 5px;height: 5px; }
.service-banner22-1 .chaintrut-module {margin-bottom: 80px;}
.service-banner22-1 .chaintrut-module:last-child {margin: 0px;}


.single .blog-detail-content h2 {font-size: 42px; line-height: 56px; font-weight: 600;}
.single .blog-detail-content h3 {font-size: 32px; line-height: 48px; font-weight: 600;}
.single .blog-detail-content h4 { font-size: 28px; line-height: 32px; font-weight: 600;}

.email-info .contact-email {border: solid 1px #CED4DA; border-radius: 24px; padding: 24px 36px; margin-bottom: 24px; height: calc(100% - 24px); box-shadow: 0 0 24px rgba(0, 0, 0, 0.05);}
.email-info .contact-email .icon {padding-bottom: 22px;}
.email-info .contact-email h5 {font-weight: 600; margin-bottom: 8px;}
.email-info .contact-email a {color: #000; font-size: 18px; line-height: 30px; text-decoration: underline; color: #000; }

.email-info .contact-email.social-platform ul {margin: 0px; display: flex; flex-wrap: wrap;}
.email-info .contact-email.social-platform ul li {list-style: none; margin-right: 24px; padding: 0px;}
.email-info .contact-email.social-platform ul li:before {display: none;}
.email-info .contact-email.social-platform ul li a img {width: 27px;}
.Black-bg h5 {color: #fff; margin-bottom: 32px; font-weight: 600;}

.company-address .address-box {display: block; border-radius: 12px; overflow: hidden; height: 100%; background-color: #fff;}
.company-address .address-box .img {position: relative;}
.company-address .address-box .img img {width: 100%;}
.company-address .address-box .img h5 {position: absolute; bottom: 23px; left: 28px; color: #fff; margin: 0px}
.company-address .address-box .text {padding: 32px; }
.company-address .address-box .text strong {font-weight: 600; display: block;}
.company-address .address-box .text a {background: url("../images/phone-call-contact.svg") no-repeat top left; padding: 0 0 0 34px; line-height: 24px; font-weight: 600; color: #343A40; text-decoration: none; display: inline-block;}
.company-address .address-box .text a.mail-contact {margin-top: 20px; background: url("../images/email.svg") no-repeat top left; }

.contact-usBanner h5 {max-width: 635px; font-weight: 600;}

.transparent-boxStyle .text-teaser {background: rgba(255,255,255,0.05); border: solid 1px rgba(255,255,255,0.3); }
.transparent-boxStyle .text-teaser > h6 {color: #fff;}
.transparent-boxStyle .text-teaser > p {color: rgba(255, 255, 255, 0.8);}

.banner-slider.mobile-load .slick-slide:not(.slick-current) .item {background: none !important;}

.PointList.imgTeaserBox .text-teaser {background: #fff;}
.PointList.imgTeaserBox .text-teaser ul {padding: 0px 24px 0px 24px;}

.movement-info h2 {margin: 0 0 40px 0;font-size: 80px;line-height: 96px; font-weight: 600; letter-spacing: -.24px;}

.objective-sections h2 {margin-right: -5px;}
.no-topPadding {padding-top: 0px;}
.pimcore-modules .text-teaser  {padding-left: 90px; position: relative; box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);}
.pimcore-modules .text-teaser .img {position: absolute; left: 32px; top: 32px;}
.pimcore-modules .text-teaser .img img {max-width: 36px; }
.pimcore-modules .col-sm-6:nth-child(1) .text-teaser {background: #FFDFE4; }
.pimcore-modules .col-sm-6:nth-child(2) .text-teaser {background: #C3EAF2; }
.pimcore-modules .col-sm-6:nth-child(3) .text-teaser {background: #DDFFED; }
.pimcore-modules .col-sm-6:nth-child(4) .text-teaser {background: #FBE7D5;}
.pimcore-modules.ibexa-modules .col-sm-6:nth-child(1) .text-teaser {background: #e1f8ff; }
.pimcore-modules.ibexa-modules .col-sm-6:nth-child(2) .text-teaser {background: #dedeff; }
.pimcore-modules.ibexa-modules .col-sm-6:nth-child(3) .text-teaser {background: #ffd4f0; }
.pimcore-modules.ibexa-modules .col-sm-6:nth-child(4) .text-teaser {background: #fff2de;}
.pimcore-modules.experience .col-sm-6:nth-child(1) .text-teaser {background: #FAE8FF; }
.pimcore-modules.experience .col-sm-6:nth-child(2) .text-teaser {background: #DFE7F8; }
.banner-slider .slick-dots { position: absolute;bottom: 18px; left: 0px;margin: 0px;padding: 0px; width: 100%; text-align: center;}
.banner-slider .slick-dots li {list-style: none; display: inline-block; vertical-align: top; margin: 0 5px;}
.banner-slider .slick-dots li button { width: 14px; height: 14px; border: solid 1px #fff; background: #fff; border-radius: 50%; font-size: 0px;}
.banner-slider .slick-dots li.slick-active button {background: #000; }
.star-rating {width: 170px; background: url(../images/blank-star.png) repeat-x left top; height: 31px; position: relative;}
.star-rating .fill {position: absolute; height: 100%; background: url(../images/fill-star.png) repeat-x left top; }

.blog-detail-content ul.square-points li:before {border: solid 1px #343A40; width: 8px; height: 8px; top: 7px; border-radius: 0px;}
.user-feedback {display: none;/* display: flex;*/ justify-content: right; width: 100%; margin: 30px 0 0 0;}
.user-feedback .feedback-box {padding: 0 30px;}
.user-feedback .feedback-box:last-child {padding-right: 0px;}
.user-feedback .feedback-box .number-count {margin-bottom: 10px; color: #fff; font-size: 18px; }
.user-feedback .feedback-box .number-count img {margin: 0 7px 0 0px;}


/*Dark theme start*/
body.theme-dark {
    color: #fff;
    background-color: #000000;
    .header.fixed,
    .bg-gray .job-openrow .columns,
    .career-form .input-groups .form-control,
    .career-form .select-groups .select2-container--default .select2-selection--single,
    .gray-bg.location-section .location-col,
    .bg-gray.location-section .location-col,
    .contact-modal,
    .contact-modal .modal-content,
    .contact-formmain,
    .contact-formmain .checkbox-col p span label input[type="checkbox"] + span:before,
    .cards-block .cards-body .image-rightcol .inner-col,
    .bg-gray.tab-style4 .vtab-section .tab-content,
    .keybenefits-section .keybenefits-col {
        background-color: #000000;
    }
    .bg-gray,
    .gray-bg { background: #202020; }
    .footer { background-color:#121212; }

    .quote-slider-block .text h6, h1, h2, h3, h4, h5, h6, p,
    .cloud-gridrow .grid-col .text h5 a,
    .header .header-row .nav > li.menus-products .dropdown-menu > ul > li .menu-subtitle,
    .team-box h6 a,
    .blog-block .blog-box .blog-content h6 a,
    .blog-section .blog-rightcol .cols ul.recent-post .recent-postcontent h6 a,
    .pagination-row .pagination .page-numbers,
    .mediakit-col .content p,
    .press-release-contentpage .table,
    .job-openrow .columns ul li,
    .job-detailsection .right-content ul li p,
    .career-form .input-groups .form-control,
    .career-form .select-groups .select2-container--default .select2-selection--single .select2-selection__rendered,
    .career-form .file-upload-wrapper:after,
    .contactform-section .right-btncol ul li a,
    .contact-formmain .heading h3,
    .contact-formmain .input-groups .form-control,
    .challenge-section .contents ul li,
    .strategy-section .contents p,
    .strategy-section .contents ul li,
    .torrent-challenge-section .contents ul li,
    .torrenttwocol-grid .content-col ul li,
    .modules-lists .item .title,
    .modules-lists .item .content > ul > li,
    .skill-indiaMain-sections .overview h3,
    .skill-indiaMain-sections .overview p,
    .skill-features .features-box h4,
    .skill-features .features-box ul li,
    .technology-stack-section .inner-col .content h4,
    .cards-block .cards-body .content-col ul li,
    .tech-section .content-col p,
    .keybenefits-section .keybenefits-col h5,
    .shams-challenge-section .contents ul li,
    .shamstwocol-grid .content-col ul li,
    .icon-differentWidth .text-teaser h6,
    .webdevcontent-section .list .columns p,
    .whatweoffer-slider .item h6,
    .solution-tabs-section .nav-tabs .nav-link,
    .tech-stackInner .tech-linkBox .tech-box .heading,
    .form-white-bg .form-control,
    .form-white-bg .wpcf7-textarea,
    .blog-section .blog-search .form-group .form-control {
        color:#fff;
    }

    .imgTeaserBox .text-teaser,
    .vtab-section .nav-tabs,
    .bottom-border,
    .blog-section .blog-rightcol .cols ul.categories li,
    .pagination-row .pagination,
    .pagination-row .pagination .page-numbers:not(.dots),
    .share-postrow,
    .footer .bottom-row,
    .custom-tab-section .custom-tabs,
    .press-release-list .press-release-col,
    .press-release-contentpage .table th,
    .press-release-contentpage .table td,
    .career-form .input-groups .form-control,
    .career-form .select-groups .select2-container--default .select2-selection--single,
    .career-form .file-upload-wrapper:after,
    .faq-block .faq-slide,
    .contact-formmain .input-groups .form-control,
    .contact-formmain .select2-container--default .select2-selection--single,
    .contact-formmain .checkbox-col p span label input[type="checkbox"] + span:before,
    .about-number-row,
    .service-banner1-4 .text-teaser,
    .service-banner1-1 .text-teaser,
    .service-banner2-4 .scroll-row .scroll-text .text-teaser,
    .tab-style2 .service-banner2-form.vtab-section .tab-content .tab-pane,
    .vtab-select .select-title,
    .vtab-section .nav-tabs .nav-item,
    .service-banner2-1 .text-teaser,
    .service-banner3-4 .scroll-row .scroll-text .text-teaser,
    .service-banner3-1 .text-teaser,
    .service-banner4-1 .text-teaser,
    .service-banner5-1 .text-teaser,
    .service-banner4-4 .text-teaser,
    .service-banner5-4 .text-teaser,
    .service-banner6-4 .text-teaser,
    .box-wripWhite .text-teaser,
    .service-banner7-1 .text-teaser,
    .service-banner7-4 .text-teaser,
    .service-banner8-4 .text-teaser,
    .service-banner9-1 .icon-differentWidth .text-teaser,
    .service-banner9-4 .text-teaser,
    .service-banner10-1 .text-teaser,
    .service-banner10-4 .text-teaser,
    .service-banner11-1 .text-teaser,
    .service-banner11-4 .text-teaser,
    .service-banner12-1 .text-teaser,
    .service-banner13-4 .text-teaser,
    .service-banner14-1 .text-teaser,
    .service-banner14-4 .text-teaser,
    .service-banner15-1 .text-teaser,
    .service-banner15-4 .text-teaser,
    .technology-withImg .scroll-row .scroll-text .text-teaser,
    .tech-stackInner .tech-linkBox .tech-box p,
    .tech-stackInner .tech-linkBox .tech-box,
    .service-banner16-1 .text-teaser,
    .service-banner16-4 .text-teaser,
    .service-banner17-1 .text-teaser,
    .service-banner17-4 .text-teaser,
    .service-banner18-4 .text-teaser,
    .service-banner19-1 .text-teaser,
    .service-banner20-1 .icon-differentWidth .text-teaser,
    .service-banner20-4 .text-teaser,
    .service-banner21-4 .text-teaser,
    .form-white-bg .form-control,
    .form-white-bg .wpcf7-textarea,
    .ezms-features .features-list .features-box,
    .truflux-excellence .text-teaser,
    .blog-section .blog-search .form-group .form-control,
    .sitemap-menu > li.main-parent-menu {
        border-color:#4e4e4e;
    }

    .bg-gray .cloud-gridrow .grid-col { background-color:#000; }
    .cloud-gridrow .grid-col .text h5 a:after {
        filter: brightness(1) invert(1);
    }

    .cloud-gridrow .grid-col,
    .header .header-row .nav > li .dropdown-menu > ul,
    .job-detailsection .right-content,
    .skill-list .item,
    .faq-block .faq-slide.open,
    .features-list .features-col,
    .modules-lists .item,
    .technology-stack-section .inner-col,
    .cards-block .cards-body,
    .tech-section,
    .modules-card,
    .vtab-section .nav-tabs,
    .box-wripWhite:before,
    .box-wripWhite:after,
    .webdevcontent-section .list .columns,
    .python-frameworks .python-frameworks-list .item,
    .whatweoffer-slider .item,
    .solution-tabs-section .nav-tabs .nav-link,
    .keybenefits-section,
    .ezms-modules,
    .ezms-features,
    .ezms-features .features-list .features-box:nth-child(odd):after,
    .ezms-features .features-list .features-box:nth-child(even):after,
    .our-clients-section,
    .location-section .location-col,
    .blog-section .blog-search .form-group .form-control,
    .job-openrow .columns {
        background-color: #202020;
    }

    .modules-lists .item .title {
        background-color: #2c2c2c;
    }

    .header .nav > li > a,
    .header .dropdown-menu ul li a,
    .header .header-row .nav > li > .dropdown-menu > ul > li > ul li a,
    .buttonArrow {
        color: #fff;
    }
    .buttonArrow.White-btn {
        color: #000000;
    }

    .header .header-row .nav > li > .dropdown-menu > ul > li > ul li a:hover,
    .blog-section .blog-rightcol .cols ul.categories li a:hover {
        color: #d9d9d9;   
    }

    .header .header-row .nav > li.menus-products .dropdown-menu > ul > li .read-more-btn,
    .blog-block .blog-box .blog-content .date a,
    .blog-block .blog-box .blog-content .white-btn,
    .blog-detail-content .heading .date a,
    .press-release-list .press-release-col .content .view-more,
    .vtab-section .nav-tabs .nav-item .nav-link,
    .custom-tab-section .custom-tabs > li > a,
    .img-gridcol .text .read-more,
    .job-openrow .columns .apply-btn,
    .career-form .input-groups label,
    .contact-formmain .input-groups label,
    .contact-formmain .select2-container--default .select2-selection--single .select2-selection__rendered,
    .contact-formmain .checkbox-col p span label,
    .case-study-banner .content-col h1 strong,
    .case-study-banner .content-col h1 span,
    .technology-stack-section .inner-col .content h5,
    .blog-section .blog-rightcol .cols ul.categories li a,
    .sitemap-menu > li.main-parent-menu > a,
    .sitemap-menu > li.main-parent-menu > .sub-menu > li.main-child-menu > a {
        color: #bfbfbf;
    }

    a,
    .overview-content p a,
    .press-release-contentpage .pdf-link a {
        color: #bfbfbf;
    }
    a:hover,
    .overview-content p a:hover,
    .press-release-contentpage .pdf-link a:hover {
        color: #fff;
    }

    .header .header-row .nav > li.menus-products .dropdown-menu > ul > li .read-more-btn:after,
    .blog-block .blog-box .blog-content .white-btn:after,
    .job-openrow .columns .apply-btn:after,
    .career-form .file-upload-wrapper:before,
    .faq-block .faq-slide .faq-title:after,
    .vtab-select .select-title:after,
    .icon-differentWidth .text-teaser .img img,
    .icon-boxOnly .text-teaser .img img,
    .ezms-modules .module-view .module-icon .icon img,
    .ezms-features .features-list .features-box .icon img,
    .truflux-excellence .text-teaser .img img,
    .blog-section .blog-search .form-group .submit-btn {
        filter: brightness(0) invert(0.7);
    }

    .vtab-section .nav-tabs .nav-item .nav-link:hover,
    .vtab-section .nav-tabs .nav-item .nav-link.active,
    .custom-tab-section .custom-tabs > li.active > a {
        color: #fff;
    }

    .vtab-section .nav-tabs .nav-item .nav-link:after,
    .custom-tab-section .custom-tabs > li a:after,
    .member_detailsView ul:not(.socials) li:before,
    .simple-content ul li:before,
    .csrinitiatives-section .csr-col ul li:before,
    .blog-detail-content ul li:before,
    #grievance ul li:after,
    .job-detailsection .left-content ul li:before,
    .faq-block .faq-data ul li:after {
        background-color: #fff;
    }

    .text-teaser,
    .overview-content .inside-content,
    .press-release-list .press-release-col .content,
    .service-banner9-1 .icon-differentWidth .text-teaser,
    .bg-gray .box-wripWhite,
    .service-banner9-7 .imgTeaserBox .text-teaser,
    .service-banner12-7 .imgTeaserBox .text-teaser,
    .tech-stackInner .tech-linkBox .tech-box p,
    .tech-stackInner .tech-linkBox .tech-box .heading,
    .service-banner20-1 .icon-differentWidth .text-teaser,
    .request-form-block.Black-bg,
    .form-white-bg .form-control,
    .form-white-bg .wpcf7-textarea,
    .keybenefits-section.shams-keybenefits-section,
    .about-number-row {
        background: #202020;
    }

    .bg-gray .text-teaser,
    .imgText-teaser,
    .csrinitiatives-section .csr-col,
    .listingcontent-section .listingcontent-row .columns,
    .bg-gray .overview-content .inside-content,
    .career-form .file-upload-wrapper:after,
    .bg-gray .skill-list .item,
    .box-wripWhite,
    .service-banner9-7,
    .service-banner12-7,
    .tech-stackInner.bg-gray .tech-linkBox .tech-box p,
    .tech-stackInner.bg-gray .tech-linkBox .tech-box .heading,
    .request-form-block .form-white-bg,
    .ezms-modules .module-view .module-icon {
        background: #000;
    }

    .bg-gray.Black-bg {
        background: #121212;
    }

    .request-form-block .form-white-bg:before {
        background-color: transparent;
    }

    .imgText-teaser ul li:after { background-color: #fff; }
    .pagination-row .pagination .page-numbers.current,
    .pagination-row .pagination .page-numbers:not(.dots):hover,
    .blog-section .blog-rightcol .cols ul.recent-post li:after {
        background-color: #4e4e4e;
        color: #fff;
    }

    .share-postrow .social-share a img {
        filter: brightness(1) invert(1);
    }

    .contact-formmain .input-groups .form-control,
    .contact-formmain .input-groups label,
    .contact-formmain .select2-container--default .select2-selection--single {
        background-color: transparent;
    }
    .contact-formmain .input-groups .form-control:focus,
    .contact-formmain .checkbox-col p span label input[type="checkbox"] + span:after {
        border-color: #fff;
    }
    .career-form .select-groups .select2-container--default .select2-selection--single .select2-selection__arrow b {
        filter: brightness(0) invert(0.7);
    }
    .case-study-banner .right-shape {
        background-color: #181819;
    }
    .case-study-banner .circle img {
        filter: brightness(0.1);
    }
    .service-banner1-1:after {
        background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 1) 85%);
    }
    .skill-features .features-box {
        box-shadow: 0 0 36px rgba(255, 255, 255, 0.2);
    }
    .tab-style2 .service-banner2-form.vtab-section .tab-content:before,
    .service-banner3-2.tab-style2 .vtab-section .tab-content:before,
    .service-banner4-2.tab-style2 .vtab-section .tab-content:before {
        background-color: rgb(193,193,193,0.2);
    }
    .tab-style2 .vtab-section .tab-content .tab-pane,
    .vtab-select .select-title {
        background: #141414;
    }
    .service-banner2-1:after,
    .service-banner3-1:after,
    .service-banner4-1:after,
    .service-banner5-1:after,
    .service-banner7-1:after,
    .service-banner9-1:after,
    .service-banner10-1:after,
    .service-banner11-1:after,
    .service-banner12-1:after,
    .service-banner14-1:after,
    .service-banner15-1:after,
    .service-banner16-1:after,
    .service-banner17-1:after,
    .service-banner19-1:after,
    .service-banner20-1:after,
    .service-banner21-1:after {
        background: radial-gradient(circle,rgba(254, 250, 243, 0.3) 0%, rgba(0, 0, 0, 1) 70%);
    }

    .request-form-block.fromStyle2 .wpcf7:after,
    .request-form-block.fromStyle2 .form-white-bg:before {
        filter: brightness(0);
    }

    .news-section .imgTeaserBox .text-teaser .content a {
        background: #3e3e3e;
    }
    .news-section .imgTeaserBox .text-teaser .content a:hover {
        background: #4e4e4e;
    }

    @media (min-width: 992px) {
        .tab-style2 .tab-subtext.vtab-section .nav-tabs .nav-item .nav-link,
        .tab-style3 .tab-content {
            background: #141414;
        }
        .tab-style2 .vtab-section .nav-tabs .nav-item .nav-link.active,
        .tab-style2 .vtab-section .nav-tabs .nav-item .nav-link:hover {
            background: #4e4e4e;
        }
        .tab-style2 .tab-subtext.vtab-section .nav-tabs .nav-item .nav-link,
        .service-banner3-2.tab-style2 .vtab-section .tab-content .tab-pane,
        .service-banner4-2.tab-style2 .vtab-section .tab-content .tab-pane,
        .service-banner8-2.tab-style3 .tab-content,
        .service-banner9-2.tab-style3 .tab-content,
        .tab-style3 .nav-tabs .nav-item .nav-link,
        .service-banner10-2.tab-style3 .tab-content,
        .service-banner11-2.tab-style3 .tab-content,
        .bg-gray.tab-style4 .skill-list .item,
        .bg-gray.tab-style4 .vtab-section .tab-content {
            border-color:#4e4e4e;
        }
    }
}
body.theme-dark.inner_page .section ul li:before {
    background-color: #818181;
}
/*Dark theme end*/







@media (min-width: 768px) {
    .footer .footer-nav { display: block !important; }
    .footer .footer-col h6 .fa { display: none; }
    .bestplace-section .container { max-width: 720px; }
    .vtab-section .nav-tabs {display: flex; }
    .custom-tab-section .custom-tabs-row {display: block !important;}
    .vtab-select {display: none;}
    .inner_page.events .tab-content .tab-pane .row > .col-md-4 {margin-bottom: 30px;}
}

@media (min-width: 992px) {
    .header .nav > li:hover .dropdown-menu { display: block !important; opacity: 1; visibility: visible; top: 100%; padding: 0px;}
    .header-navigation { display: flex !important; transition: all 0.5s ease-in-out 0s;}
    .header .dropdown-menu { transition: all 0.3s ease; }
    .header .nav > li:last-child:hover .dropdown-menu { left: auto; right: 0; }
    .bestplace-section .container { max-width: 960px; }
    .header .header-row .dropdown-menu {position: absolute;}
    .header .header-row .nav {display: flex;flex-direction: row; position: inherit;}
    .header .header-row .nav > li {position: inherit;}
    .header .header-row .nav > li .dropdown-menu { padding: 0px; background: none; border: none; padding-top: 6px; margin: 0px;}
    .header .header-row .nav > li .dropdown-menu > ul {width: 100%; margin: 0; display: flex; flex-flow: row wrap; padding: 0 14px 24px 14px; border-radius: 12px; background-color: #fff;   box-shadow: 0 0 25px rgba(0,0,0,0.3);}
    .header .header-row .nav > li > .dropdown-menu > ul > li.remove-link > .dropdown-toggle {pointer-events: none;}
    .header .header-row .nav > li > .dropdown-menu > ul > li {width: 25%;padding: 0 10px;margin-top: 24px;}
    .header .header-row .nav > li > .dropdown-menu > ul > li a:after {display: none;}
    .header .header-row .nav > li > .dropdown-menu > ul > li > ul {margin-top: 20px;}
    .header .header-row .nav > li > .dropdown-menu > ul > li > ul li {padding: 5px 0;}
    .header .header-row .nav > li > .dropdown-menu > ul > li > ul li a {color: #343A40;font-size: 13px;font-weight: normal; line-height: 18px; white-space: normal;}
    .header .header-row .nav > li > .dropdown-menu > ul > li > ul li a:hover {color: #060E62;}
    .header .header-row .nav > li.two-col .dropdown-menu > ul {max-width: 600px;padding-right: 310px; padding-top: 20px; min-height: 320px;}
    .header .header-row .nav > li.two-col .dropdown-menu > ul > li {width: 100%; margin-top: 7px;}
    .header .header-row .nav > li.two-col .dropdown-menu > ul > li.menu-item-has-children {width: 300px;position: absolute;right: 0;}
    .header .header-row .nav > li.menus-products .dropdown-menu > ul > li h6 a { pointer-events:none; }
    .cards-slider .slick-list {overflow: visible;}

    .tab-style2 h2 {text-align: center;}
    .tab-style2 p {text-align: center;}
    .tab-style2 .vtab-section {padding-top: 16px;}
    .tab-style2 .vtab-section .nav-tabs .nav-item .nav-link span {display: none;}
    .tab-style2 .vtab-section .nav-tabs .nav-item .nav-link.active:after {display: none;}
    .tab-style2 .vtab-section .nav-tabs {border: none; justify-content: center; }
    .tab-style2 .tab-subtext.vtab-section .nav-tabs .nav-item  {flex: 0 0 auto; margin: 0 6px; padding: 0px;}
    .tab-style2 .tab-subtext.vtab-section .nav-tabs .nav-item .nav-link {padding: 12px 24px; background: #fff; border-radius: 88px; border: solid 1px #DEE2E6; font-size: 16px; line-height: 24px; font-weight: bold;}
    .tab-style2 .vtab-section .nav-tabs .nav-item .nav-link.active {background: #693A95; color: #fff; }
    .tab-style2 .vtab-section .nav-tabs .nav-item .nav-link:hover {background: #693A95; color: #fff; }
    .tab-style2 .vtab-section .tab-content {padding-top: 40px; position: relative;}
    .tab-style2 .vtab-section .tab-content .tab-pane {padding: 32px; background: #fff;  border-radius: 24px; position: relative;}
    .tab-style2 .vtab-section .tab-content:before {position: absolute; bottom: -11px; left: 27px; right: 27px; content: ""; border-radius: 16px; height: 90px;}
    .tab-style2 .skill-list {gap: 20px}
    .tab-style2 .skill-list .item {width: 160px; height: 160px; }
    .tab-style2 .service-banner2-form.vtab-section .tab-content .tab-pane {border: solid 1px #FFA6A8; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);}
    .tab-style2 .service-banner2-form.vtab-section .tab-content:before {background-color: rgba(255, 166, 168, 0.20);}
    .service-banner3-2.tab-style2 .vtab-section .tab-content .tab-pane {border: 1px solid #FDD290; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);}
    .service-banner3-2.tab-style2 .vtab-section .tab-content:before {background-color: rgba(253, 210, 144, 0.20);}
    .service-banner4-2.tab-style2 .vtab-section .tab-content .tab-pane {border: 1px solid #FFA4E4; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);}
    .service-banner4-2.tab-style2 .vtab-section .tab-content:before {background: rgba(255, 164, 228, 0.20);}
    .service-banner6-2 .vtab-section .nav-tabs .nav-item .nav-link {color: rgba(255, 255, 255, 0.7);}
    .service-banner6-2 .vtab-section .nav-tabs .nav-item .nav-link.active,
    .service-banner6-2 .vtab-section .nav-tabs .nav-item .nav-link:hover  {color: #fff;}
    .service-banner6-2 .vtab-section .nav-tabs .nav-item .nav-link:after{background: #d77b57;}
    .service-banner6-2 {background: #2C7BA9; }
    .service-banner6-2 h2 {text-align: center; color: #fff;}
    .service-banner6-2 p {text-align: center; color: #fff;}
    .service-banner8-2 {background: #FAEDE0;}
    .tab-style3 h3 {text-align: center;}
    .tab-style3 p {text-align: center;}
    .tab-style3 .skill-list {padding: 24px 0;}
    .tab-style3 .nav-tabs {width: 50%; border: none; padding-right: 60px; height: max-content;}
    .tab-style3 .nav-tabs .nav-item {width: 100%; padding: 0px; }
    .tab-style3 .nav-tabs .nav-item .nav-link {color: #000; opacity: 0.5; padding: 16px 0px; border-bottom: solid 1px #000; line-height: 32px;}
    .tab-style3 .vtab-section .nav-tabs .nav-item .nav-link span {display: none;}
    .tab-style3 .nav-tabs .nav-item .nav-link.active,
    .tab-style3 .nav-tabs .nav-item .nav-link:hover {opacity: 1; color: #000;}
    .tab-style3 .nav-tabs .nav-item .nav-link:hover:after,
    .tab-style3 .nav-tabs .nav-item .nav-link.active:after  {display: none;}
    .tab-style3 .tab-pane {padding: 0px;}
    .tab-style3 .tab-content {width: 50%; display: flex; align-items: center;  justify-content: center; border-radius: 24px; background: #FFF; position: relative;}
    .tab-style3 .vtab-section {align-items: inherit;  padding-top: 16px;}
    .service-banner8-2.tab-style3 .tab-content{ border: 1px solid #FAC998;}
    .service-banner9-2.tab-style3 .tab-content{ border: 1px solid #FD9797;}
    .service-banner10-2.tab-style3 .tab-content{ border: 1px solid #FF9FC0;}
    .service-banner11-2.tab-style3 .tab-content{ border: 1px solid #AEB322;}
    .tab-style3 .skill-list .item {width: 160px; padding: 20px 0;}
    .home .container,
    .home .main-navigation,
    .home .header-navigation {transition: all 0.5s ease-in-out 0s;}
    .home .header:not(.banner-pass) .container {max-width: inherit; padding: 0 50px; }
    .home .header:not(.banner-pass) .header-navigation {width: 100%; }
    .home .header:not(.banner-pass) .main-navigation {width: 100%; margin-right:140px;  }
    .home .header:not(.banner-pass) .nav > li.menu-bookappointment  {position: absolute; top: 14px; right: -20px;  }
    .home .header:not(.banner-pass) .nav > li .dropdown-menu > ul {margin: auto; max-width: 1130px;  }
    .tab-style4 .vtab-section {align-items: inherit;}
    .tab-style4 .vtab-section .nav-tabs .nav-item .nav-link span {display: none;}
    .tab-style4 .vtab-section .nav-tabs {width: 336px; background: #000; padding: 48px 30px 48px 30px; flex-direction: column;}
    .tab-style4 .vtab-section .nav-tabs .nav-item {padding: 12px 68px 12px 16px; margin-right: -52px;  flex: inherit; }
    .tab-style4 .tab-subtext.vtab-section .nav-tabs .nav-item .nav-link {font-weight: 600; font-size: 18px; line-height: 30px; color: #fff;}
    .tab-style4 .vtab-section .nav-tabs .nav-item .nav-link.active:after {display: none;}
    .tab-style4 .vtab-section .nav-tabs .nav-item:has(.nav-link.active) {background: #693A95;}
    .tab-style4 .vtab-section .nav-tabs .nav-item:hover {background: #693A95;}
    .tab-style4 .vtab-section .tab-content {width: calc(100% - 336px); display: flex; align-items: center; justify-content: center; margin: 25px 0; border: solid 1px #DEE2E6; border-left: none; padding: 20px; background-color: #fff;}
    .tab-style4 .tab-pane {padding-top: 0px;}
    .tab-style4 .skill-list .item {border: solid 1px #DEE2E6; border-radius: 12px;}
    .digital-experience-tech .tab-pane {border: solid 1px #A8C876; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);}
    .digital-experience-tech.tab-style2 .vtab-section .tab-content:before {background: rgba(168, 200, 118, 0.2);}
    .truflux-points .row {align-items: center; margin-bottom: 80px; }
    .truflux-points .row:last-child {margin: 0px;}
    .truflux-points .row:nth-child(odd) {flex-flow: row-reverse;}
    .truflux-points .row:nth-child(odd) .text {padding-left: 80px;}
    .truflux-points .row:nth-child(even) .text {padding-right: 80px;}
    .header .header-row .nav > li.dropdown > a:after {position: absolute; top: 32px; right: -20px; background: url("../images/chevron-down1.svg") no-repeat top left; content: ""; width: 12px; height: 8px; display: block !important; border: none; background-size: 100% auto;}
    .header .header-row .nav > li.dropdown:hover > a:after {transform: rotate(180deg);}
}   


@media (min-width: 1200px) {
    .bestplace-section .container { max-width: 1140px; }
}
@media (min-width: 1320px) {
    .bestplace-section .container { max-width: 1300px; }
}

@media (max-width: 1400px) {
    body.page-id-7087 .inner-banner,
    body.page-id-191 .inner-banner { background-position:center right; }
    body.page-id-6954 .inner-banner { background-position:center right 10%; }
    .culture-slider .slick-slide .item img { height:500px; }
    .banner-slider .item { padding:50px 100px; }
    .banner-slider .item .content-col { max-width: 100%; width: 60%; }
}

@media (max-width: 1339px) {
    .header .dropdown-menu { padding:10px; }
    /*--Case Study first2--*/
    .case-study-banner .content-col h1 { font-size: 45px; }
    .tech-section { border-radius: 30px; padding: 50px; }
    .tech-section .image-col { margin-bottom: -50px; }
    .gradient-bgck .left-column h2 { font-size: 40px; }
    .gradient-bgck .left-column p { font-size: 16px; }
    .gradient-bgck .right-column { column-gap: 15px; }
    .gradient-bgck .right-column .btn { font-size: 18px; line-height: 24px; padding: 16px 15px; }
    /*--Case Study first2--*/

     /*--Blink Case Study--*/
    .blink-project-section .image-col .bottom-img { right: -60px; max-width: 250px; }
    .blink-project-section .right-content { padding-left: 40px; }
    /*--Blink Case Study--*/
    .request-form-block .wrap { padding: 0 60px; }
}

@media (max-width: 1319px) {
    .work-place-images .middle-imgcol .middle-image:before,
    .work-place-images .middle-imgcol .middle-image:after { top: 76px; }
    .work-place-images .middle-imgcol .middle-image.bottom:before,
    .work-place-images .middle-imgcol .middle-image.bottom:after { top: 120px;}
    .bestplace-section .heading h2 { font-size: 32px; line-height: 42px; }
    .happening-section .card-col .card-image img { height: 600px;}
    .happening-section .card-col .card-image.small img { height: 290px;}
    .msflow-row .msflow-column { padding: 25px 20px; }
    .getin-touch-content { padding: 70px; }
    .oct-event .middle-img .oct-eventClose {width: 60px;}
    .page-id-9366 .heading h2 {font-size: 30px; line-height: 44px;}
}

@media (max-width: 1199px) {
    h1 { margin: 0 0 30px 0; font-size: 60px; line-height: 72px; }
    h2 { margin: 0 0 24px 0; font-size: 42px; line-height: 56px; }
    h3 { margin: 0 0 20px 0; font-size: 36px; line-height: 48px; }
    h4 { margin: 0 0 16px 0; font-size: 32px; line-height: 40px; }
    .movement-info h2 {margin: 0 0 30px 0;  font-size: 60px; line-height: 72px;}
    .prodcut-banner h1 {margin: 0 0 24px 0; font-size: 48px; line-height: 56px; }
    .didac-section .content-col h1 {margin: 0 0 24px 0; font-size: 48px; line-height: 56px; }
    .skill-indiaBanner h1 {margin: 0 0 24px 0; font-size: 48px; line-height: 56px; }
    .header .nav { margin: 0 -15px; }
    .header .nav > li { padding: 0 15px; }
    .header .dropdown-menu { padding: 10px; display: none;}
    .header .dropdown-menu ul li a { font-size: 16px; }
    .happening-section .card-col { margin-top: 16px; }
    .happening-section .card-col .card-content { bottom: 15px;}
    .happening-section .card-col .card-image img { height: 516px;}
    .happening-section .card-col .card-image.small img { height: 250px;}

    .company-section .listing .columns { padding: 25px 15px;}
    .worldof-section .row .col .card-col { padding: 30px 15px;}
    .solution-section .slider-section ul li { padding: 0 15px; font-size: 15px;}
    .solution-tabs-section .nav-tabs .nav-item { padding: 0 15px; font-size: 15px; }
    .insight-section .card-col { margin-top: 16px; }
    .insight-section .card-col .card-content { padding: 20px; }
    .insight-section .card-col .card-image img { height: 425px; }
    .insight-section .card-col .card-image.small img { height: 250px; }
    .insight-section .card-col .card-content.no-image { min-height: 250px;}
    .about-section .about-contentblock { padding: 40px 50px; }
    .about-section .about-gridblock .columns { padding: 25px 15px;}
    .about-section .right-content { padding-left: 60px; }
    .ourclient-section .client-listing { padding-left: 0px;}
    .ourclient-section .client-listing .item { padding:28px 15px; }
    .leadershiptab-section .teamlist-row .item { padding: 20px;}
    .csrinitiatives-section .csr-col { padding: 20px;}
    .benefits-section .benefits-listing .columns { padding: 28px 20px; }
    .whatweoffer-section .content-col { width: 430px; padding: 40px 20px; }
    .whatweoffer-section .content-col .content { max-width: 320px; }
    .whatweoffer-section .slider-col { width: calc(100% - 430px); }
    .erp-section .erp-list .erp-col { padding: 20px;}
    .career-contentsection .career-contentrow .listing .columns { padding: 25px 15px; }
    .job-openings-section .job-openingsrow .columns { padding: 20px 20px 75px 20px; }
    .job-openings-section .job-openingsrow .columns .white-btn { left: 20px; bottom: 20px; }
    .jobopening-modal .modal-header { padding: 40px;}
    .jobopening-modal .modal-body { padding: 0px 40px 30px 40px; }
    
    .work-place-images .image-row .outer-image { width: 120px; height: 120px; }
    .work-place-images .image-row .large-col .outer-image { width: 160px; height: 160px;}

    :root {
        --shape: "M114,124a14.567,14.567,0,0,0,10.641-4.234l95.8-95.3c.236-.235.473-.482.687-.728C227.869,16.063,221.945,4,211.7,4H16.3C6.054,4,.131,16.063,6.876,23.736c.214.246.45.493.687.728l95.8,95.3A14.567,14.567,0,0,0,114,124";
        --shape2: "M114,4a14.567,14.567,0,0,1,10.641,4.234l95.8,95.3c.236.235.473.482.687.728,6.745,7.673.822,19.736-9.425,19.736H16.3c-10.247,0-16.17-12.063-9.425-19.736.214-.246.45-.493.687-.728l95.8-95.3A14.567,14.567,0,0,1,114,4"
    }
    .bestplace-section { min-height: 640px; }
    .work-place-images .middle-imgcol { max-width: 240px; margin-left: -120px; top: 70px; bottom: 70px; }
    .work-place-images .middle-imgcol .middle-image .image { width: 230px; height: 130px; margin: auto; }
    .work-place-images .middle-imgcol .middle-image .image:after { background-size: 100%; }
    .work-place-images .middle-imgcol .middle-image .image img { width: 100%; height: 100%; object-fit: cover; object-position: center; clip-path: path(var(--shape)); }
    .work-place-images .middle-imgcol .middle-image.bottom .image img { clip-path: path(var(--shape2)); }
    
    .work-place-images .middle-imgcol .middle-image:before,
    .work-place-images .middle-imgcol .middle-image:after { top: 76px; }
    .work-place-images .middle-imgcol .middle-image.bottom:before,
    .work-place-images .middle-imgcol .middle-image.bottom:after { top: 120px;}

    .work-place-images .middle-imgcol .middle-image:before { top: 80px; left: -46px; width: 170px; }
    .work-place-images .middle-imgcol .middle-image:after { top: 80px; right: -46px; width: 170px; }
    .work-place-images .middle-imgcol .middle-image.bottom:before { left: -50px; top: 45px; width: 170px; }
    .work-place-images .middle-imgcol .middle-image.bottom:after { right: -50px; top: 45px; width: 170px;}
    .work-place-images .image-row .small-col .outer-image.first:before { left: -56px; top: 93px; width: 110px; }
    .work-place-images .image-row.right .small-col .outer-image.first:before { right: -56px; }

    .work-place-images .image-row .large-col .outer-image.first:before { left: -110px; top: 74px; width: 160px; }
    .work-place-images .image-row.right .large-col .outer-image.first:before { right: -110px;}
    .work-place-images .image-row .small-col .outer-image.second:before { right: -44px; top: 98px; width: 100px; }
    .work-place-images .image-row.right .small-col .outer-image.second:before { left: -44px; }
    .work-place-images .image-row .large-col .outer-image.second:before { right: -38px; top: 140px; width: 130px; }
    .work-place-images .image-row.right .large-col .outer-image.second:before { left: -38px; }
    .bestplace-section .heading h2 { max-width: 180px; margin: 0 auto;}
    .home-newscol { padding-right: 30px;}
    .home-newsslider .item .content { left: 30px; right: 30px; padding: 25px; box-shadow: 0px 0px 25px rgba(0,0,0,0.07); }
    .mediakit-col .content h4 { font-size: 24px; }
    .mediakit-col .content p { font-size: 20px; }
    .vcolumn .offer-column { padding: 20px;}
    .post-section .post-row { padding: 0px 30px; }
    .post-section .image img { height: 450px; }
    .gallery-grid .portfolio .image img { height: 250px; }

    .vtab-section.single-row .nav-tabs { max-width: 250px; }
    .vtab-section.single-row .tab-content { width: calc(100% - 280px); }
    .msflow-row { width: 75%; }
    .msflow-row .msflow-column { padding: 25px 15px; }
    .left-logosection .left-col { padding: 45px 30px 45px 0px; width: 350px; }
    .getin-touch-content h4 { max-width: 100%; }
    .growbusiness-section { min-height: 440px; }
    .growbusiness-section .content h1 { font-size: 50px; line-height: 60px;}
    .webdev-service-banner { min-height: 500px; padding:40px; }
    .webdev-service-banner .content { padding:40px; }
    .blog-block .blog-box .blog-thumb img { height: 200px; }
    .blog-block .blog-box .blog-content { height:calc(100% - 200px) !important; }
    .logo-section { padding: 20px 0; }
    .logo-slider .slick-slide .slider-logocol { min-height:120px; }

    /*Culture new*/
    .culture-slider .slick-slide .item img { height:400px; }
    .benefits-section .benefits-gridlisting .columns { padding: 20px 10px;}
    .culture-slider .slick-prev { left:30px; }
    .culture-slider .slick-next { right: 30px; }
    /*Culture new*/

    /*03-08-2023*/
    .whcard-col .card-content { padding: 15px;}
    /*03-08-2023*/
    /*--13-12-2023 - Bett--*/
    .inner-banner.inner-large-banner { min-height: 600px; }
    .banner-formrow .banner-form .bottom-row .btn-col { max-width: 180px; }
    .banner-formrow .banner-form { padding: 20px; max-width: 50%; flex: 0 0 50%; }
    .banner-formrow .content { max-width: 46%; flex: 0 0 46%; }
    /*--13-12-2023 - Bett--*/

    /*--Case Study first2--*/
    .inner-banner.inner-banner-large { min-height: 600px; background-size: cover; }
    .inner-banner.inner-banner-large .banner-content h1 { font-size: 40px; line-height: 60px; }
    .cards-block .cards-body { padding: 30px; border-radius: 20px; }
    .cards-block .cards-body .image-rightcol .icon-row { margin-top: -76px; }
    .cards-block .cards-body .image-rightcol .icon-row ul { padding: 0 10px; }
    .cards-block .cards-body .image-rightcol .icon-row ul li { padding: 0 10px; }
    .cards-block .cards-body .content-col ul li { font-size: 16px; line-height: 26px; margin-bottom: 16px; }
    .cards-block .cards-body .content-col ul li:before { top: 6px;}
    .cards-block .cards-body .image-rightcol .inner-col .icon { min-height: 44px; }
    .cards-block .cards-body .image-rightcol .inner-col .icon img { max-height: 40px; }
    .inner-banner.inner-banner-large:before { height: 350px; width: 220px; }
    .case-study-banner .image-col { padding: 50px 0; }
    .case-study-banner .image-col:after { left: -50px; }
    .case-study-banner .content-col h1 { font-size: 36px; }
    .client-broached-section .content-row .content-col { padding: 60px 30px 60px 200px; }
    .client-broached-section .content-row .content-col ul li { font-size: 20px; line-height: 32px; }
    .client-broached-section .content-row .content-col ul li:before { top: 10px;}
    .technology-stack-section .inner-col { border-radius: 20px; padding: 15px; }
    .technology-stack-section .inner-col .content { padding-left: 20px; width: calc(100% - 50px); }
    .technology-stack-section .inner-col .content h4 { font-size: 22px; line-height: 24px; }
    .technology-stack-section .inner-col .content h5 { font-size: 14px; letter-spacing: 0; margin-bottom: 2px; }
    .technology-stack-section .inner-col .icon { width: 50px; height: 50px; }
    .technology-stack-section .inner-col .icon.gradient img { max-width: 35px;}
    .tech-section .content-col p { font-size: 16px; line-height: 26px; }
    .gradient-bgck .left-column h2 { font-size: 32px; }
    /*--Case Study first2--*/

    /*--Blink Case Study--*/
    .inner-banner.blink-inner-banner { min-height: 600px; }
    .inner-banner.blink-inner-banner .banner-content { margin-top: 60px; }
    .inner-banner.blink-inner-banner .banner-content h1 { font-size: 40px; }
    .stack-section .item { padding: 20px; }
    .large-twocol-section { padding-top: 100px; }
    .large-twocol-section .content-row .image-col { height: 500px; }
    .large-twocol-section .content-row .image-col img,
    .large-twocol-section .content-row .image-col:after { border-radius: 40px 0px 0px 40px; }
    .large-twocol-section .content-row .content-col { border-radius: 0px 40px 0px 0px; padding: 30px 30px 30px 0px; }
    .large-twocol-section.reverse-col .content-row .image-col img,
    .large-twocol-section.reverse-col .content-row .image-col:after { border-radius: 0px 40px 40px 0px; }
    .large-twocol-section.reverse-col .content-row .content-col { border-radius: 40px 0px 0px 0px; padding: 30px 0px 30px 30px; }
    /*--Blink Case Study--*/
    .page-id-9366 .heading h2 {font-size: 30px; line-height: 44px;}
    .img-gridcol { padding:0; }
    .img-gridcol .text { padding:20px; }
    .job-openrow .columns { padding:24px; }
    .text-teaser { padding: 24px; }
    .imgText-teaser .text { padding: 24px; }
    .listing-section .image { min-height:1px; }
    .cloud-gridrow .grid-col .text { padding: 24px; }
    .job-detailsection .left-content { padding-right: 0px; }

    .banner-slider .item { padding:50px; background-position: right -120px center; }
    .request-form-block .wrap { padding: 0 20px; }
    .request-form-block .form-white-bg { padding:40px; }
    .request-form-block.fromStyle2 .wpcf7:after {bottom: -40px; right: -72px;}


    /*13-05-2025 case study new*/
    .inner-banner.rise-inner-banner .banner-content h1 { font-size: 40px; }
    .inner-banner.torrent-inner-banner { min-height: 600px; }
    .torrenttwocol-grid .content-col { padding-left: 40px; }
    .keybenefits-section .keybenefits-col { padding: 20px; }
    .modules-lists .item .title { padding: 20px; }
    .modules-lists .item .content { padding: 20px; }
    .skill-indiaMain-sections .overview .img { margin-right: 0;}
    .skill-indiaMain-sections .overview p { padding-left: 40px; }
    .skill-features .features-box { padding: 30px;}
    .skill-features .features-box .text { padding-top: 20px; padding-right: 20px; }
    .skill-features .features-box:nth-child(even) .text { padding-left: 20px; }
    /*13-05-2025 case study new*/

    /*--20-05-2025 - Shams--*/
    .inner-banner.shams-inner-banner { min-height: 600px; }
    .shamstwocol-grid .content-col { padding-left: 40px; }
    /*--20-05-2025 - Shams--*/
}


@media (max-width: 991px) {
    #wrapper {padding-top: 80px;}
    .header { padding: 18px 0; }
    .header .header-row { margin-top: 0px; position: static; }
    .header .nav { display: block; margin: 0 auto; }
    .header .nav > li { padding: 0 20px; border-top: 1px solid #ccc;}
    .header .nav > li.menu-bookappointment a { margin-top:12px; }
    .header .dropdown-menu { min-width: 270px; }
    .header .header-rightcol .rightnav { margin-bottom: 15px;}
    .header .header-rightcol .rightnav li { font-size: 16px;}
    .header .header-logo { display: flex; justify-content: space-between; align-items: center; width: 100%; }
    .m-menu { height: 26px; padding: 0px; width: 25px; cursor: pointer; z-index: 99; }
    .m-menu span { background:#4D4E4E; display: block; height: 2px; margin: 5px 0; transition: all 0.3s ease; }
    .header-navigation { display: none; position: absolute; width: 100%; z-index: 11; left: 0; top: 100%; overflow: auto; background-color: #f7f7f7; padding: 0;}
    body.nav-open .m-menu span:first-child { transform: translate(0px, 7px) rotate(45deg); -webkit-transform: translate(0px, 7px) rotate(45deg); -moz-transform: translate(0px, 7px) rotate(45deg); }
    body.nav-open .m-menu span:nth-child(2) { opacity: 0;}
    body.nav-open .m-menu span:last-child { transform: translate(0px, -7px) rotate(-45deg); -webkit-transform: translate(0px, -7px) rotate(-45deg); -moz-transform: translate(0px, -7px) rotate(-45deg); }

    /*body.nav-open .header {background-color: rgba(0,0,0,0.8);}*/

    .header .nav { max-width: 100%; }
    .header .nav > li.dropdown .arrow {position: absolute; right: 20px; height: 28px; width: 28px; line-height: 24px; top: 7px; text-align: center; cursor: pointer; transition: all 0.5s ease;}
    .header .nav > li.dropdown .arrow:after { content: ""; position: absolute; right: 5px; top: 13px; background-color: #000; width: 18px; height: 2px;}
    .header .nav > li.dropdown .arrow:before { content: ""; position: absolute; right: 13px; top: 5px; background-color: #000; width: 2px; height: 18px; transition: all 0.5s ease; }
    .header .nav > li.dropdown.open .arrow:before { opacity: 0;  }
    .header .dropdown-menu { position: relative; height: auto; border-radius: 0; border: none; float: none; visibility: visible; opacity: 1; margin: 0; background-color: transparent; padding: 0;}
    .header .dropdown-menu ul:before { display: none;}
    .header .dropdown-menu ul li a { font-size: 15px; color: #000000; line-height: 22px; display: inline-block; font-weight: normal;}
    .header.fixed .nav > li > a,
    .header .nav > li > a {padding: 10px 0;}
    .header .nav > li > a {color: #060E62; font-size: 16px; line-height: 20px; font-weight: 500;}
    .header .nav > li.menu-bookappointment a { padding:10px 40px 10px 16px !important; }
    .header .dropdown-menu ul li {padding: 5px 0;}
    .header .dropdown-menu ul {padding: 5px 0 15px 10px;}
    .header .nav > li > a.dropdown-toggle:after {display: none;}
    .header .nav {height: calc(100vh - 80px);overflow: auto;padding: 0 0 40px 0;}
    .header .dropdown-menu ul li a.dropdown-toggle:after {display: none;}
    .header .dropdown-menu ul li {border-top: 1px solid #ccc;}
    .header .dropdown-menu ul li a {padding: 3px 0; white-space: normal; }
    .header .dropdown-menu > ul > li > a {font-weight: 500;}
    .header .header-row .nav > li > .dropdown-menu > ul > li > a .drc_menu_imag { display:none; }
    .header .header-row .nav > li.menus-products .dropdown-menu > ul { padding:5px 0 15px 10px; }
    .header .header-row .nav > li.menus-products .dropdown-menu > ul > li { width:100%; padding:5px 0; }
    .header .header-row .nav > li.menus-products .dropdown-menu > ul > li > img,
    .header .header-row .nav > li.menus-products .dropdown-menu > ul > li .menu-subtitle,
    .header .header-row .nav > li.menus-products .dropdown-menu > ul > li .menu-product-link { display:none; }
    .header .header-row .nav > li.menus-products .dropdown-menu > ul > li h6 { margin-bottom: 0px; line-height: 26px; }

    .inner-banner { padding: 60px 0; min-height: 300px; }
    .happening-section .card-col .card-image img { height: 416px;}
    .happening-section .card-col .card-image.small img { height: 200px;}
    .happening-section .card-col .card-content { padding: 0 15px; }
    .happening-section .card-col .card-content h5 { font-size: 16px; line-height: 20px; }
    .happening-section .card-col .card-content label { margin-bottom: 8px;}
    .company-section .heading h2 { max-width: 100%; }
    .company-section .heading p { max-width: 100%; }
    .company-section .listing { margin-top: 20px;}
    .company-section .row [class*="col-"].content-leftcol { flex: 0 0 100%; max-width: 100%;}
    .company-section .row [class*="col-"].content-rightcol { flex: 0 0 100%; max-width: 100%;}
    .worldof-section .row .col { flex-basis: auto; width: 33.33%; }
    .bestplace-section .image { margin-bottom: 40px;}
    .insight-section .card-col .card-image img { height: 335px; }
    .insight-section .card-col .card-image.small img { height: 180px; }
    .insight-section .card-col .card-content.no-image { min-height: 180px;}
    .insight-section .card-col .card-content.no-image p { font-size: 16px; line-height: 22px; }
    .insight-section .card-col .card-content.no-image .heading h2 { margin-bottom: 15px; padding-bottom: 15px; line-height: 50px; }
    .insight-section .card-col .card-content { padding: 15px; }
    .insight-section .card-col .card-content h5 { font-size: 16px; line-height: 20px; }
    .about-section .about-contentblock { padding: 30px; }
    .about-section .right-content { padding-left: 20px; }
    .about-twocolsection-row .about-twocolsection .content-col .content { padding: 20px 0px 20px 30px; }
    .about-twocolsection-row .about-twocolsection:nth-child(2n) .content-col .content { padding: 20px 30px 20px 0px;}
    .ourclient-section .heading { max-width: 100%; }
    .ourclient-section .client-listing .item { padding:28px 15px; }
    .ourclient-section.technologies-section { padding: 60px 0 40px 0;}
    .location-section .location-col { padding: 20px; }
    .location-section .row [class*="col-"] { margin:10px 0; }
    .listingcontent-section .listingcontent-row .columns { padding: 30px 20px;}
    .python-frameworks .python-frameworks-list { padding-top: 15px; }
    .python-frameworks .python-frameworks-list .row .col,
    .python-frameworks .python-frameworks-list .row [class*="col-"] { margin-top: 20px; }
    .whatweoffer-section .content-col { width: 300px; padding: 20px; }
    .whatweoffer-section .content-col .content { max-width: 230px; }
    .whatweoffer-section .content-col .content h4 { font-size: 24px; line-height: 34px; }
    .whatweoffer-slider { margin-left: -50px; }
    .whatweoffer-section .slider-col { width: calc(100% - 300px); }
    .blog-block .blog-box .blog-content { padding: 20px 0 0 0; }
    .industries-section .industries-list .industries-col .content { margin-top: -100px; width: calc(100% - 40px); margin-left: 20px; padding: 30px 20px; }
    .career-contentsection .career-contentrow .listing { margin-bottom: 40px;}
    .jobopening-modal .modal-header .modal-title h2 { font-size: 32px; line-height: 36px; }
    .jobopening-modal .modal-header { padding: 40px 20px; }
    .jobopening-modal .modal-body { padding: 0px 20px 30px 20px; }
    .jobopening-modal .modal-form { padding: 40px 20px; }
    .jobopening-modal .modal-form .form-block .captcha-col .form-group .img { margin-right: 15px; min-width: 200px; }
    .jobopening-modal .modal-form .form-block .captcha-col .form-group .field-group .control { width: 230px; }
    .jobopening-modal .modal-form .form-block .btn-col .white-btn { min-width: 130px; }

    .bestplace-section { min-height: 1px;}
    .bestplace-section .heading { position: relative; top: 0; transform: none !important; margin: 0 0 30px 0; }
    .bestplace-section .heading h2 { max-width: 100%; font-size: 42px; line-height: 56px; }
    .work-place-images .middle-imgcol { display: none;}
    .work-place-images .image-row .small-col { top: 0; margin: 0 -10px; position: relative; display: flex; justify-content: center; flex-wrap: wrap; }
    .work-place-images .image-row .outer-image { padding: 0 10px; background: none; width: 33.33%; height: auto; margin-bottom: 20px; }
    .work-place-images .image-row .outer-image .image { clip-path: none; padding: 0; position: relative; margin-bottom: 0; border: 2px solid #fff; }
    .work-place-images .image-row .small-col .outer-image.second,
    .work-place-images .image-row .small-col .outer-image.third { top: 0; left: 0;}
    .work-place-images .image-row .large-col { top: 0; margin: 0 -10px; position: relative; display: flex; justify-content: center; flex-wrap: wrap; left: 0; }
    .work-place-images .image-row .large-col .outer-image.second,
    .work-place-images .image-row .large-col .outer-image.third { top: 0; left: 0;}
    .work-place-images .image-row .large-col .outer-image { padding: 0 10px; background: none; width: 33.33%; height: auto; margin-bottom: 20px; }

    .work-place-images .image-row .small-col .outer-image.first:before,
    .work-place-images .image-row .large-col .outer-image.first:before,
    .work-place-images .image-row .large-col .outer-image.second:before,
    .work-place-images .image-row .small-col .outer-image.second:before { display: none;}

    .work-place-images .image-row.right .small-col,
    .work-place-images .image-row.right .large-col { right: auto; margin: 0 -10px;}
    .work-place-images .image-row.right .small-col .outer-image.second,
    .work-place-images .image-row.right .large-col .outer-image.second { right: auto;}
    .work-place-images .image-row.right .small-col .outer-image.third,
    .work-place-images .image-row.right .large-col .outer-image.third { left: auto; right: auto;}
    .home-newscol { padding-right: 0px;}
    .home-newsslider .item .content { left: 20px; right: 20px; padding: 20px; box-shadow: 0px 0px 15px rgba(0,0,0,0.07); }
    .country-listsection .country-list li { width: calc(50% - 20px); }
    .contactmodal-formmain { margin-top: -280px; }
    .case-studies-section .right-col { padding-left: 60px; padding-bottom: 60px; }
    .case-studies-section .right-col .content-box { min-height: 180px; }
    .case-studies-section .right-col .content-box h2 { font-size: 40px; line-height: 50px; }
    .leadershiptab-section .nav-tabs { margin-top: 0; justify-content: flex-start; margin-left: -10px; margin-right: -10px;}
    .mediakit-col { padding: 15px 50px 15px 20px; }
    .mediakit-col .icon { width: 80px; }
    .mediakit-col .content { width: calc(100% - 80px); padding-left: 15px; }
    .mediakit-col .download { right: 20px; }
    .mediakit-col .content h4 { font-size: 20px; line-height: 24px; }
    .mediakit-col .content p { font-size: 16px; line-height: 24px; }
    .post-section .post-row { padding: 0px 10px 20px 10px; }
    .post-section .post-row .post-col .content { padding: 20px 15px; }
    .post-section .post-row .post-col .img-row .img { width: 60px; }
    .post-section .post-row .post-col .img-row .img img { height: 60px; }
    .post-section .post-row .post-col .img-row .text { width: calc(100% - 60px); padding-left: 15px; }
    .post-section .image img { height: 400px; }
    .filter-section ul li { padding: 0 20px; }
    .financials-row .tab-pane .tabPane-inner .announcement-list {width: 50%;}
    .gallery-grid .portfolio .image img { height: 220px; }
    .vtab-section.single-row .nav-tabs { max-width: 180px; }
    .vtab-section.single-row .tab-content { width: calc(100% - 210px); }
    .left-logosection .left-col { padding: 45px 20px 45px 0px; width: 270px; }
    .msflow-row { width: 80%; }
    .msflow-row .msflow-column { padding: 20px 15px; }
    .getin-touch-content { padding: 50px 30px; }
    .whatweoffer-listsection { padding: 50px 0;}
    .whatweoffer-listsection .row [class*="col-"] .vcolumn { display:flex; flex-wrap:wrap; margin: 0 -10px; }
    .whatweoffer-listsection .row [class*="col-"] .vcolumn .offer-column { width: calc(50% - 20px); margin: 10px; min-height:1px; height: inherit; }
    .whatweoffer-listsection .row [class*="col-"]:first-child .vcolumn .offer-column { width:100%; }
    .growbusiness-section { min-height: 400px; }
    .growbusiness-section .image-col { display:flex; top:40px; }
    .growbusiness-section .image-col .image { text-align: center; display: flex; align-items: flex-end;}
    .growbusiness-section .content h1 { font-size: 38px; line-height: 48px;}
    .webdevcontent-section .heading { max-width:100%; }
    .webdev-service-banner { padding: 30px; }
    .webdev-service-banner .content { padding:30px; border-radius: 25px; }
    .blog-section .blog-detail-content .right-image { width: 100%; margin: 0 0 20px 0; }
    .culture-slider .slick-slide .item img { height:300px; }
    .culture-slider .slick-prev { left:20px; }
    .culture-slider .slick-next { right:20px; }
    .oct-event .middle-img {width: 70%;}
    .esc-certified .certified-content:last-child {
        padding-top: 30px;
    }
    /*--13-12-2023 - Bett--*/
    .insight-slider-section { padding: 60px 10px 80px 10px; }
    .insight-slider-section .heading { margin-bottom: 40px; }
    .insight-slider .slick-slide { padding: 0 10px; }
    .banner-formrow .banner-form h3 { font-size: 26px; line-height: 1.2; }
    /*--13-12-2023 - Bett--*/

    /*--Case Study first2--*/
    .overview-section .left-content { margin-bottom: 30px; }
    .overview-section .left-content .image { padding-top: 0; }
    .overview-section .right-content { flex-direction: column-reverse; }
    .overview-section .right-content .image { justify-content: flex-start; margin-bottom: 0;  }
    .overview-section .right-content .image img { width: 100%; }
    .overview-section .right-content .content-col { margin-bottom: 20px; }
    .cards-block .cards-body .image-rightcol { flex: 0 0 100%; max-width: 100%; margin-bottom: 30px; }
    .cards-block .cards-body .content-col { flex: 0 0 100%; max-width: 100%; }
    .case-study-banner { padding: 82px 0; }
    .case-study-banner .content-col { padding: 30px 0; }
    .case-study-banner .content-col h1 { margin: 20px 0; }
    .case-study-banner .image-col .image img,
    .case-study-banner .image-col .image:before { border-radius: 40px; }
    .client-broached-section .content-row .content-col { padding: 40px 20px 40px 140px; }
    .client-broached-section .content-row .image-col img { border-radius: 40px 0px 0px 40px; }
    .client-broached-section .content-row .image-col:after { border-radius: 40px 0px 0px 40px; }
    .client-broached-section .content-row .content-col ul li { font-size: 16px; line-height: 24px; margin-bottom: 24px; }
    .client-broached-section .content-row .content-col ul li:before { top: 6px; }
    .tech-section { padding: 30px; }
    .tech-section .image-col { margin-bottom: -30px; }
    .tech-section .content-col .heading h2 { font-size: 28px;}
    .gradient-bgck .left-column { text-align: center; margin-top: 0; margin-bottom: 30px;}
    .gradient-bgck .right-column { justify-content: center; }
    /*--Case Study first2--*/

    /*--Blink Case Study--*/
    .blink-project-section .image-col .bottom-img { max-width: 200px; }
    /*--Blink Case Study--*/
    .esc-certified .col-lg-4 {max-width: 50%; flex: 0 0 50%;}
    .page-id-9366 .didac-section .heading h2 {margin-right: -80px;}
    .fraud-alert {margin-top: -20px; padding: 5px 0;}
    .header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn  {width: 100%; margin: 0 0 16px 0 !important;}
    .img-gridcol { min-height: 350px; }
    .tab-subtext.vtab-section .nav-tabs .nav-item .nav-link { font-size: 20px; }
    .blog-section .blog-rightcol { padding-left:0; }
    .banner-slider .item { height:calc(100vh - 80px); background-position:right -200px center; }
    .banner-slider .item .content-col { width:70%; }
    .contact-modal .inner-banner { min-height: 400px; }
    .teaser-tab ul li {font-size: 20px; padding-top: 15px; padding-bottom: 15px; }
    .box-wripWhite {margin-bottom: 0px;}
    .ezms-info .img {display: none;}
    .ezms-features .features-list {padding-left: 30px;}
    .ezms-features .features-list .features-box {width: 100%; border-right: none !important; border-bottom: none !important; border-top: none !important; border-radius: 0px !important;}
    .ezms-features .features-list .features-box:last-child:before {left: -4px; right: auto;}
    .ezms-video {margin-top: 0px; padding: 40px 0 0 0;}
    .prodcut-banner {padding: 60px 0;}
    .ezms-info {padding: 0px;}
    .ezms-features {padding: 60px 0;}
    .ezms-features h2 {margin-bottom: 60px;}
    .ezms-modules {padding: 60px 0;}


    /*13-05-2025 case study new*/
    .technology-stackSkill .technology-view .technology-box { width: 50%; }
    /*13-05-2025 case study new*/

    .tech-infoMain .techInfo-box .col-lg-6:first-child .box-text {margin: 0px;}

    .vtab-section {position: relative;}
    .vtab-section .nav-tabs { display: none; max-width: 100%; border: solid 1px #CED4DA; position: absolute; top: 46px; left: 0px; width: 100%; background-color: #fff; z-index: 2;}
    .vtab-section .nav-tabs .nav-item { width: 100%; padding: 10px; border-bottom: solid 1px #CED4DA;}
    .vtab-section .nav-tabs .nav-item:last-child {border: none;}
    .vtab-section .nav-tabs .nav-item .nav-link:after { display: none; }
    .vtab-section .nav-tabs .nav-item .nav-link.active:after {display: none;}
    .vtab-section .tab-content { margin-left: 0; width: 100%; margin-top: 20px; }
    .vtab-section.single-row .nav-tabs { max-width: 100%; }
    .vtab-section.single-row .tab-content { width: 100%; }
    .vtab-section .tab-content .tab-pane { padding-top:0; }

    .vtab-select {width: 100%; display: block;}
    .vtab-select .select-title {border: solid 1px #CED4DA; border-radius: 8px; font-size: 16px; line-height: 24px; padding: 10px 46px 10px 14px; position: relative; cursor: pointer; background: #fff;}
    .vtab-select .select-title:after {background:url(../images/down-arrow.svg) no-repeat center center; width: 46px; height: 46px; content: ""; position: absolute; top: 0px; right: 0px;}
    .vtab-section .nav-tabs .nav-item .nav-link span {display: none;}
    .truflux-points .row {margin-bottom: 40px;}
    .truflux-points .text {padding-bottom: 40px;}
    .truflux-points img {max-width: 80%;}
    .truflux-points .col-lg-6 {text-align: center;}
    .sections-space.truflux-secfour {padding-top: 0px;}
    .flow-section .row .col { margin-top: 40px; width: 33.33%; flex-basis: auto;}
    .icon-differentWidth .col-sm-6:nth-child(1) {flex: 0 0 40%; max-width: 40%;} 
    .icon-differentWidth .col-sm-6:nth-child(2) {flex: 0 0 60%; max-width: 60%;} 
    .icon-differentWidth .col-sm-6:nth-child(3) {flex: 0 0 50%; max-width: 50%;} 
    .icon-differentWidth .col-sm-6:nth-child(4) {flex: 0 0 50%; max-width: 50%;}
    .icon-differentWidth .col-sm-6:nth-child(5) {flex: 0 0 60%; max-width: 60%;} 
    .icon-differentWidth .col-sm-6:nth-child(6) {flex: 0 0 40%; max-width: 40%;}
    .company-address .row .col-lg-4:last-child {max-width: 100%; flex: 0 0 100%;margin-top: 24px;}
    .company-address .row .col-lg-4:last-child .address-box  {display: flex; }
    .company-address .row .col-lg-4:last-child .address-box .img {width: 50%;height: 250px; }
    .company-address .row .col-lg-4:last-child .address-box .text {width: 50%;}
    .pimcore-modules .text-teaser .img {position: static; margin-bottom: 16px;}
    .pimcore-modules .text-teaser {padding-left: 24px;}
}

@media (max-width: 767px) {
    h1 { margin: 0 0 20px 0; font-size: 48px; line-height: 56px; letter-spacing: -0.144px; }
    h2 { margin: 0 0 20px 0; font-size: 40px; line-height: 48px; letter-spacing: -0.08px; }
    h3 { margin: 0 0 20px 0; font-size: 36px; line-height: 42px; letter-spacing: -0.032px; }
    h4 { margin: 0 0 16px 0; font-size: 28px; line-height: 36px; }
    .movement-info h2{margin: 0 0 20px 0; font-size: 48px; line-height: 56px; letter-spacing: -.144px;}
    .prodcut-banner h1 { margin: 0 0 20px 0; font-size: 40px; line-height: 48px; letter-spacing: -0.08px; }
    .didac-section .content-col h1 { margin: 0 0 20px 0; font-size: 40px; line-height: 48px; letter-spacing: -0.08px; } 
    .skill-indiaBanner h1 { margin: 0 0 20px 0; font-size: 40px; line-height: 48px; letter-spacing: -0.08px; }
    .single .blog-detail-content h2 {margin: 0 0 20px 0; font-size: 32px; line-height: 42px; letter-spacing: -0.032px; }
    .single .blog-detail-content h3 { font-size: 28px; line-height: 36px;}
    .single .blog-detail-content h4 { font-size: 26px; line-height: 32px; font-weight: 600;}
    .container { max-width: 100%; }
    .header .logo { text-align: center;}
    .header .logo img { max-height: 83px; width: auto; }
    .banner .banner-content h1,
    .inner-banner .banner-content h1 { max-width: 100%; }
    .inner-banner .banner-content h1 { padding-bottom: 15px;}
    .inner-banner .banner-content h1:after { height: 4px; width: 80px; }
    .heading h2:after { height: 4px; width: 80px; }
    .heading.text-center h2:after { margin-left: -40px; }
    .happening-section { padding: 50px 0 25px 0;}
    .happening-section .heading { margin-bottom: 25px;}
    .happening-section .card-col { margin-top: 15px; }
    .happening-section .container-fluid { padding-right: 15px; padding-left: 15px; }
    .happening-section .card-col .card-image img,
    .happening-section .card-col .card-image.small img { height: auto;}
    .company-section { padding: 50px 0;}
    .company-section .listing .columns { padding: 15px;}
    .company-section .heading p { line-height: 26px;}
    .worldof-section { padding: 50px 0; }
    .worldof-section .heading { margin-bottom: 20px;}
    .worldof-section .row .col .card-col h6 { font-size: 16px; line-height: 22px;}
    .solution-section { padding: 50px 0;}
    .solution-section .slider-section ul { margin-bottom: 20px;}
    .solution-slider { margin: 0 -15px;}
    .solution-slider .item { padding: 0 15px;}
    .solution-slider .item .image { margin-bottom: 20px; }
    .solution-slider .item .content h5 { font-size: 18px; line-height: 24px; margin-bottom: 15px; }
    .bestplace-section { padding: 50px 0;}
    .insight-section { padding: 50px 0; }
    .insight-section .heading { margin-bottom: 25px;}
    .insight-section .card-col { margin-top: 15px; }
    .insight-section .card-col .card-image img,
    .insight-section .card-col .card-image.small img { height: auto; }
    .insight-section .card-col .card-content.no-image { min-height: 1px;}
    .bestplace-section .heading h2 { font-size: 32px; line-height: 38px; }
    .work-place-images .image-row .small-col,
    .work-place-images .image-row .large-col { margin: 0 -5px; }
    .work-place-images .image-row .outer-image,
    .work-place-images .image-row .large-col .outer-image { padding: 0 5px; margin-bottom: 10px; }
    .work-place-images .image-row.right .small-col,
    .work-place-images .image-row.right .large-col { margin: 0 -5px; }
    .footer .footer-one { padding: 40px 0 25px 0; }
    .footer .footer-last ul { justify-content: center; margin: 0;}
    .footer .footer-last p { text-align: center;}
    .footer .footer-nav { display: none; }
    .footer .footer-col h6 { margin-bottom: 15px; cursor: pointer; }
    .footer .footer-col h6 .fa { position: absolute; top: 0px; right: 0px; width: 26px; text-align: center; line-height: 26px; font-size: 18px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
    .footer .footer-col { margin-bottom: 0; }
    .footer .footer-col.active h6 .fa { transform: rotate(180deg); }
    .about-section { padding: 50px 0;}
    .about-section .about-contentblock { padding: 30px 15px; margin-bottom: 40px;}
    .about-section .about-contentblock p { font-size: 16px; line-height: 26px;}
    .about-section .about-gridblock { margin-bottom: 10px;}
    .about-section .about-gridblock .row { margin-right: -15px; margin-left: -15px;}
    .about-section .about-gridblock .row [class*="col-"] { padding-right: 15px; padding-left: 15px; margin-bottom: 30px;}
    .about-section .about-gridblock .columns { padding: 15px; }
    .about-section .right-content { padding-left: 0px; }
    .about-tabs-section { padding: 30px 0 40px 0;}
    .about-tabs .nav-tabs { margin-bottom: 20px; display: none; }
    .about-tabs .nav-tabs .nav-item { padding: 0 15px; }
    .about-tabs .nav-tabs .nav-link { font-size: 20px;}
    .about-tabs .tab-content .tab-pane .tab-title { display: flex; align-items: center; }
    .about-tabs .tab-content > .tab-pane { display: block; opacity: 1; }
    .about-tabs .tab-content .tab-pane .tab-content-inner { display: none; margin-bottom: 30px; }
    .about-tabs .tab-content .tab-pane .content-col { margin-bottom:20px; }
    .about-tabs .tab-content .tab-pane.active .tab-content-inner { display: block;}
    .about-tabs .tab-content .image-col { margin-bottom: 20px; }
    .about-twocolsection-row .about-twocolsection .image-col { position: relative;}
    .about-twocolsection-row .about-twocolsection .image-col .image:after { display: none;}
    .about-twocolsection-row .about-twocolsection .content-col .content,
    .about-twocolsection-row .about-twocolsection:nth-child(2n) .content-col .content { padding: 20px 0px; max-width: 100%; }
    .about-twocolsection-row .about-twocolsection .content-col .content .icon { margin-bottom: 15px;}
    .about-twocolsection-row .about-twocolsection .content-col .content h4 { margin-bottom: 15px;}
    .ourclient-section { padding: 50px 0 25px 0; }
    .ourclient-section .client-listing .item { padding: 15px 10px; min-height: 160px; }
    .ourclient-section .client-listing .item h5 { font-size:15px; line-height:20px; }
    .ourclient-section .heading h3 {  }
    .ourclient-section.technologies-section { padding: 50px 0 25px 0;}
    .ourleadership-section { padding: 50px 0; }
    .leadershiptab-section .teamlist-row .item { padding: 15px 10px; }
    .leadershiptab-section .nav-tabs { justify-content: flex-start; margin: 0 -10px; }
    .contactinfo-section { padding: 50px 0 25px 0;}
    .contactinfo-section .heading { max-width: 100%; }
    .contactinfo-section .heading h2 { margin-bottom: 40px;}
    .contactinfo-section .heading .text { margin-top: 40px;}
    .location-section .row { margin-right: -15px; margin-left: -15px; }
    .location-section .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
    .location-section { padding: 30px 0; }
    .location-section .location-col { margin: 10px 0; height: auto; }
    .location-section .row [class*="col-"] { margin:0; }
    .contactform-section { padding: 50px 0; }
    .contactform-section .heading { margin-bottom: 40px; }
    .contactform-section .form-block .captcha-row { display: block;}
    .contactform-section .form-block .captcha-row .btn-col { text-align: center; }
    .contactform-section .form-block .form-group textarea.control { height: 200px; }
    .contactform-section .left-content { max-width: 100%; margin-bottom: 40px; }
    .contactform-section .right-btncol ul li a { min-height: 140px; font-size: 20px; border-radius: 15px; padding:20px 10px; }
    .contactform-section .right-btncol ul li a .img { width: 100px; }
    .content-section { padding: 50px 0;}
    .content-section .heading { margin-bottom: 30px;}
    .csrinitiatives-section { padding: 50px 0; }
    .csrinitiatives-section .heading { margin-bottom: 25px; }
    .solution-delivered-section { padding: 50px 0; }
    .solution-delivered-section .heading { margin-bottom: 10px; }
    .solution-delivered-section .solution-listingrow .row [class*="col-"] { margin-top: 20px; }
    .culture-section { padding: 50px 0; }
    .culture-section .content-col { flex: 0 0 100%; max-width: 100%; margin-bottom: 20px; }
    .culture-section .image-col { flex: 0 0 100%; max-width: 100%; text-align: center; }
    .benefits-section { padding: 50px 0; }
    .benefits-section .benefits-listing .row { margin-right: -15px; margin-left: -15px; }
    .benefits-section .benefits-listing .row [class*="col-"] { padding-right: 15px; padding-left: 15px; margin-top: 15px; }
    .benefits-section .benefits-listing .columns { padding: 15px; }
    .policies-section { padding: 50px 0; }
    .policies-section .policies-list .row { margin-right: -15px; margin-left: -15px; }
    .policies-section .policies-list .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
    .listing-section { padding: 50px 0; }
    .listing-section .image { margin-top: 20px; }
    .listingcontent-section { padding: 50px 0; }
    .listingcontent-section .listingcontent-row .row [class*="col-"] { margin-top: 15px; }
    .webdevcontent-section { padding: 50px 0; }
    .webdevcontent-section .list .row [class*="col-"] { margin-bottom: 15px; }
    .transformation-section { padding: 50px 0; }
    .transformation-section h4 { margin-bottom: 20px;}
    .whatweoffer-section .content-col { width: 100%; padding: 50px 15px 0px 15px; }
    .whatweoffer-section .content-col .content { max-width: 100%; position: relative; width:100%; }
    .whatweoffer-section .slider-col { width: 100%; padding: 70px 0 40px 0; }
    .whatweoffer-slider { margin-left: 0; padding: 0 5px; }
    .whatweoffer-arrows { position: absolute; bottom: -55px; width: 100%; justify-content: center;}
    .whatweoffer-arrows .arrow { width: 40px; height: 40px; margin: 0 10px; background-size: 20px; }
    .python-frameworks .python-frameworks-list .row .col { padding-right: 10px; padding-left: 10px; }
    .python-frameworks .python-frameworks-list .item { padding:15px 10px; }
    .python-frameworks .python-frameworks-list .item h6 { font-size:15px; line-height: 20px; }
    .blog-section { padding: 50px 0; }
    .blog-section .heading { margin-bottom: 40px; }
    .blog-section .blog-rightcol { margin-top: 40px; }
    .blog-block { margin-bottom: 25px; }
    .blog-block .blog-box { margin-bottom: 15px; }
    .blog-block .blog-box .blog-content { padding: 15px 0 0 0; height: auto !important; }
    .blog-block .blog-box .blog-thumb img { height: auto; }
    .blog-related-post { padding: 20px 0 0 0; }
    .blog-related-post .related-post-content { padding: 30px 0 0 0; }
    .blog-section .blog-related-post .heading { margin-bottom: 20px; }
    .blog-related-post .blog-block .blog-box .blog-content {  }
    .blog-related-post .blog-block .blog-box .blog-content .white-btn { }
    .industries-section { padding: 50px 0; }
    .erp-section { padding: 50px 0; }
    .career-contentsection { padding: 50px 0; }
    .career-contentsection .heading { margin-bottom: 30px; }
    .career-contentsection .career-contentrow { padding: 20px 0 0 0; }
    .career-contentsection .career-contentrow > .row { margin-right: -15px; margin-left: -15px; }
    .career-contentsection .career-contentrow > .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
    .career-contentsection .career-contentrow .listing .row { margin-right: -15px; margin-left: -15px; }
    .career-contentsection .career-contentrow .listing .row [class*="col-"] { padding-right: 15px; padding-left: 15px; margin-bottom: 30px; }
    .career-contentsection .career-contentrow .listing .row [class*="col-"]:nth-child(2n) { margin-top: 30px; }
    .career-contentsection .career-contentrow .listing .columns { padding: 15px; }
    .career-gridsection { padding: 50px 0 25px 0; }
    .career-gridsection .career-contentrow { padding: 10px 0 0 0; }
    .career-gridsection .career-contentrow .columns { padding: 20px;}
    .job-openings-section { padding: 50px 0; }
    .job-openings-section .btn-row { margin-top: 40px; }
    .job-openings-section .heading { margin-bottom: 20px; }
    .jobopening-modal .modal-dialog { margin: 20px auto;}
    .jobopening-modal .modal-body { padding: 0px 15px 10px 15px; }
    .jobopening-modal .modal-header { display: block; padding: 30px 15px; }
    .jobopening-modal .modal-header .modal-title { width: 100%; padding-right: 0; margin-bottom: 20px; }
    .jobopening-modal .modal-header .modal-title .icon { width: 80px; height: 80px; margin-right: 10px; line-height: 80px; }
    .jobopening-modal .modal-header .modal-title .icon img { max-height: 30px; }
    .jobopening-modal .modal-header .right-content { width: 100%;}
    .jobopening-modal .modal-form { padding: 40px 15px; }
    .jobopening-modal .modal-form .heading { margin-bottom: 40px; }
    .jobopening-modal .modal-form .form-block .form-group { margin-bottom: 15px; }
    .jobopening-modal .modal-form .row { margin-right: -15px; margin-left: -15px; }
    .jobopening-modal .modal-form .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
    .jobopening-modal .modal-form .form-block .captcha-row .captcha-col .form-group { display: block;}
    .jobopening-modal .jobopening-detail { padding: 30px 0 0 0; }
    .jobopening-modal .jobopening-detail .columns { margin-bottom: 30px; }

    .jobopening-modal .modal-form .form-block .form-group .control { height: 50px; padding: 10px 15px; font-size: 16px; }
    .jobopening-modal .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px; font-size: 16px; padding-left: 15px; padding-right: 40px; }
    .jobopening-modal .select2-container--default .select2-selection--single { height: 50px; }
    .jobopening-modal .modal-form .form-block .form-group #uploadbrowsebutton { right: 10px; top: 14px; }
    .jobopening-modal .modal-form .form-block .form-group .FileUpload .uploadtextfield { padding-right: 40px; }
    .jobopening-modal .modal-form .form-block .form-group textarea.control { padding: 10px 15px; }
    .jobopening-modal .select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px; right: 10px; }
    .jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper { height: auto; }
    .jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper input[type="file"] {height: 50px;}
    .jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper:after { padding: 10px 50px 10px 15px; font-size: 16px; line-height: 30px; height: 50px;}
    .jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper:before { top: 14px; right: 15px; }
    .jobopening-modal .modal-form .form-block .btn-col { text-align: center; }
    .jobopening-modal .modal-form .form-block .captcha-col .form-group { display: block;}
    .jobopening-modal .modal-form .form-block .captcha-col .form-group .img { margin: 0 0 15px 0; width: 100%; }
    .jobopening-modal .modal-form .form-block .captcha-col .form-group .field-group .control { width: 100%; }
    .jobopening-modal .modal-form .form-block .form-group textarea.control { height: 200px; }
    
    .solution-tabs-section { padding-top: 0;}
    .solution-tabs-section .nav-tabs { margin-bottom: 20px; }
    .home-newsslider { padding-left: 0;}
    .home-newsslider .item .image { height: 350px; }
    .home-newsslider .item .content { left: 15px; right: 15px; padding: 15px; }
    .home-newscol > ul > li { padding: 0 0 10px 0; margin: 0 0 20px 0; }
    .news-slider { padding-bottom: 120px; }
    .country-listsection { padding: 30px 0; }
    .country-listsection .country-list { margin: 0; }
    .country-listsection .country-list li { width: 100%; margin: 10px 0; }
    .contact-formmain { padding: 30px 20px; }
    .contact-formmain .heading { margin-bottom: 30px; }
    .contact-formmain .checkbox-row { margin-top: 40px; }
    .contact-formmain .btn-row { margin-top: 40px; }
    .contact-formmain .heading h3 { padding-bottom: 20px; }
    .contact-formmain .heading h3:after { height: 5px;}
    .case-studies-section { padding: 50px 0; }
    .case-studies-section .heading { margin-bottom: 40px; }
    .case-studies-section .left-content { margin-bottom: 30px; }
    .case-studies-section .left-content .labels { margin-bottom: 20px; }
    .case-studies-section .left-content .labels [class*="col-"] { margin: 10px 0; }
    .case-studies-section .right-col { padding-left: 0px; padding-bottom: 0px; }
    .case-studies-section .right-col img { max-width: 100%; }
    .header .dropdown-menu > ul > li > a {display: inherit;}
    .media-kit-section { padding: 30px 0; }
    .mediakit-col { padding: 15px 40px 15px 15px; }
    .mediakit-col .icon { width: 60px; }
    .mediakit-col .content { width: calc(100% - 60px); }
    .mediakit-col .download { right: 15px; }
    .leadership-modal .modal-content .close-icon { right: 15px; top: 15px; }
    .leadership-modal .modal-content .modal-body { padding: 30px 15px; }
    .leadership-modal .modal-content .modal-body .content p { font-size: 16px; line-height: 26px; }
    .whatweoffer-listsection { padding: 50px 0 30px 0; }
    .vcolumn .offer-column { padding: 15px;}
    .vcolumn .offer-column,
    .vcolumn .offer-column.heading { min-height: 1px;}
    .vcolumn.last { margin-top: 0; }
    .announcement-section { padding: 50px 0; }
    .announcement-list ul { margin: 0;}
    .announcement-list ul li { width: 100%; }
    .virtual-tour-section { padding: 50px 0; }
    .post-section { padding: 50px 0; }
    .post-section .heading { margin-bottom: 30px; }
    .post-section .post-row .post-col { width: 100%; }
    .filter-section ul li { padding: 0 15px; font-size: 18px; }
    .overview-content .row [class*="col-"] { margin-bottom: 15px; }
    .overview-content .inside-content { padding: 20px; }
    .ezms-section { padding: 50px 0; }
    .ezms-section .heading { margin-bottom: 30px; }
    .ezms-section .heading p { font-size: 18px; line-height: 26px; }
    .ezms-section .image-col { margin-top: 40px; text-align: center; }
    .our-clients-section { padding: 50px 0; }
    .our-clients-slider .slick-arrow { top: -85px; }
    .our-clients-slider .slick-slide .item { min-height: 120px; }
    .left-logosection { position: relative; top: 0; }
    .left-logosection .left-col { width: 100%; padding: 15px; min-height: inherit; text-align: center; display: block; }
    .left-logosection .left-col:before { display: none; }
    .msflow-section { display: block; }
    .msflow-row { width: 100%; padding: 0 20px; }
    .msflow-row .msflow-column { width: 50%; min-height: 200px; }
    .msflow-row .msflow-column.one,
    .msflow-row .msflow-column.two,
    .msflow-row .msflow-column.three { margin-top: 0; }
    .msflow-row .msflow-column.one:after,
    .msflow-row .msflow-column.four:after { display: none; }
    .getin-touch-content { padding: 30px 20px; border-radius: 20px; }
    .getin-touch-content h4 {  }
    .getin-touch-content .white-btn { min-width: 220px; padding: 18px 20px; }
    .modules-section { padding: 50px 0; }
    .growbusiness-section .image-col { position: relative; order: 2; display: block; top:0; }
    .growbusiness-section .content h1 { font-size: 34px; line-height: 44px; }
    .growbusiness-section .image-col .image { display:block; }
    .webdev-service-banner { padding:20px; min-height: 400px; }
    .webdev-service-banner .content { padding: 20px; max-width: 100%; border-radius: 15px; }
    .logo-slider .slick-slide .slider-logocol { min-height:100px; }

    /*Culture new*/
    .discover-slider .slick-slide .item .content { padding-right: 0; width: 100%; }
    .discover-slider .slick-slide .item .image { width: 100%; }
    .culture-section-new { padding: 50px 0; }
    .benefits-section .benefits-gridlisting .columns h6 { font-size: 16px; }
    .culture-gallery { margin: 50px 0 0 0; }
    .culture-largegrid { padding: 50px 0 0 0; }
    .culture-largegrid .content { margin-bottom: 40px; }
    .culture-slider .slick-arrow { background-size: 10px; width: 40px; height: 40px; margin-top: -20px;}
    .discover-section { padding: 50px 0 70px 0;}
    .discover-slider .slick-slide .item .content .designation { margin-top: 40px; }
    /*Culture new*/

    /*03-08-2023*/
    .whathappening-section { padding: 50px 0; }
    .whathappening-section .heading { margin-bottom: 20px;}
    /*03-08-2023*/
    .insight-section .desk-title {display: none;}
    .insight-section .mobile-heading {display: block; }
    body.nav-open {height: 100%; overflow: hidden;}
    .erp-section .erp-list .erp-col .icon {text-align: left;}
    .oct-event .middle-img {width: 80%;}
    .oct-event .middle-img .oct-eventClose {width: 65px; top: 15px; right: 15px; }

    /*06-10-2023*/
    .didac-section { padding: 50px 0; }
    .didac-section .content-col { margin-bottom: 30px; }
    .didac-section .content-col p { font-size: 16px; line-height: 24px; }
    .didac-section .image-col { margin-top: 0; text-align: center; }
    .didacdetail-section .didacdetail-list { margin: 0 -10px; }
    .didacdetail-section .didacdetail-list .item { margin-right: 0px; width: 50%; padding: 0 10px; }
    .didacdetail-section .didacdetail-list .item h4 { font-size: 24px; }
    .didacdetail-section .didacdetail-list .item h5 { font-size: 20px; }
    /*06-10-2023*/
    .esc-certified .certified-content {
        padding-top: 30px;
    }
    .esc-certified .certified-content h2 {
        font-size: 30px;
    }
    .esc-certified .certified-content .cmmi-level{
        padding-top: 0px;
    }
    /*--13-12-2023 - Bett--*/
    .banner-formrow .banner-form { max-width: 100%; flex: 0 0 100%; }
    .banner-formrow .banner-form .form-group .form-control { height: 44px; }
    .banner-formrow .content { max-width: 100%; flex: 0 0 100%; margin: 20px 0; }
    .banner-formrow .content .didacdetail-list .item { margin-bottom: 15px; padding-bottom: 15px; }
    .banner-formrow .content .didacdetail-list .item h5 { font-size: 20px; }
    .education-sector-inner .content h4 { font-size: 24px; line-height: 30px; }
    .insight-slider-section { padding: 40px 10px 60px 10px; }
    .elearning-section { padding: 50px 0 10px; }
    .elearning-section .content { padding-bottom: 40px; }
    .elearning-section .content p { font-size: 16px; line-height: 26px; }
    .elearning-col { margin-bottom: 50px; }
    /*--13-12-2023 - Bett--*/

    /*--Case Study first2--*/
    .inner-banner.inner-banner-large { min-height: 500px; }
    .inner-banner.inner-banner-large .banner-content h1 { font-size: 32px; line-height: 42px; }
    .inner-banner.inner-banner-large:before { height: 300px; width: 200px;}
    .overview-section { padding: 50px 0; }
    .overview-mainsection h2 { font-size: 44px; margin-bottom: 30px; }
    .overview-mainsection p { font-size: 16px; line-height: 26px; margin-bottom: 26px; }
    .technology-cols { padding-top: 30px; margin-top: 10px; }
    .requirement-section { padding: 40px 15px; margin-bottom: 50px; }
    .cards-block { padding-bottom: 50px; }
    .cards-block .cards-body { padding: 20px;}
    .portfolio-bgsection { padding: 30px 0; }
    .case-study-banner { padding: 82px 0 50px 0; }
    .case-study-banner .content-col { padding: 20px 0; }
    .case-study-banner .content-col h1 { font-size: 32px; line-height: 42px; }
    .case-study-banner .right-shape { display: none; }
    .case-study-banner .image-col { padding: 0; }
    .case-study-banner .image-col:after { display: none; }
    .case-study-banner .image-col .image img,
    .case-study-banner .image-col .image:before { border-radius: 20px; }
    .case-study-banner .circle { display: none; }
    .client-broached-section .content-row .image-col { width: 100%; margin-bottom: 20px; }
    .client-broached-section .content-row .image-col:after { display: none; }
    .client-broached-section .content-row .image-col img { border-radius: 20px; opacity: 1; }
    .client-broached-section .content-row .content-col { width: 100%; padding: 20px; margin: 0; }
    .client-broached-section .content-row .content-col .image img,
    .client-broached-section .content-row .content-col:after { border-radius: 20px; }
    .technology-stack-section .row [class*="col-"] { margin-bottom: 20px; }
    .client-broached-section { padding-bottom: 50px; }
    .technology-stack-section { padding-bottom: 30px; }
    .storex-mainsection .cards-block { padding-bottom: 50px; }
    .storex-mainsection .heading h2 { margin-bottom: 30px; }
    .tech-section { padding: 0; background-color: transparent; margin-bottom: 50px; border-radius: 0; }
    .tech-section .content-col { background-color: #E2EBF5; padding: 30px 20px; border-radius: 20px; margin-bottom: 20px; }
    .tech-section .image-col img,
    .tech-section .image-col:after { border-radius: 20px; }
    .tech-section .image-col { margin-bottom: 0; }
    .gradient-bgck .right-column .btn { padding: 12px 20px; }
    /*--Case Study first2--*/
    .bannertxtdesc p { max-width: 100%; }

    /*--Blink Case Study--*/
    .inner-banner.blink-inner-banner { min-height: 500px; }
    .inner-banner.blink-inner-banner .banner-content h1 { font-size: 32px; }
    .blink-project-section { padding: 50px 0; }
    .blink-project-section .image-col { padding-bottom: 120px; margin-bottom: 20px; }
    .blink-project-section .image-col img { width: 100%; }
    .blink-project-section .image-col .bottom-img { max-width: 50%; right: -10px; }
    .blink-project-section .image-col .bottom-img:before { display: none; }
    .blink-project-section .right-content { padding-left: 0; text-align: left; align-items: flex-start; }
    .large-twocol-section .content-row .content-col,
    .large-twocol-section.reverse-col .content-row .content-col { width: 100%; padding: 0; margin-bottom: 20px; }
    .large-twocol-section .content-row .image-col { width: 100%; position: relative; height: auto; }
    .large-twocol-section .content-row .image-col img,
    .large-twocol-section .content-row .image-col:after,
    .large-twocol-section.reverse-col .content-row .image-col img,
    .large-twocol-section.reverse-col .content-row .image-col:after { border-radius: 20px; }
    .large-twocol-section { padding: 50px 0; }
    .stack-section { padding: 50px 0; margin-bottom: 0; }
    .stack-section:before { width: 320px; height: 400px; top: -80px; }
    .blink-imggrid { padding: 25px 0 280px 0; }
    .bespoke-solutions { margin-top: -250px; padding: 200px 0 40px 0; }
    /*--Blink Case Study--*/
    .esc-certified .col-lg-4 {max-width: 100%; flex: 0 0 100%;}
    .esc-certified .certified-content .certified-logo {min-height: inherit;}
    .esc-certified .certified-content .certified-logo img {max-width: 300px;}
    .page-id-9366 .didac-section .heading h2 {margin-right: 0px;}
    .page-template-tpl-recruitment-fraud .inner-banner .innerbanner-content h1 {font-size: 34px; line-height: 42px;}
    .footer .footer-col .cmmi-info {justify-content: left; padding-top: 30px;}
    .footer .footer-social {justify-content: left;}
    .footer .footer-col p { max-width:100%; }
    .custom-tab-section {position: relative;}
    .custom-tab-section .custom-tabs-row { display: none; max-width: 100%; border: solid 1px #CED4DA; position: absolute; top: 46px; left: 0px; width: 100%; background-color: #fff; z-index: 2;}
    .custom-tab-section .custom-tabs-row li  { width: 100%; padding: 10px; border-bottom: solid 1px #CED4DA;}
    .custom-tab-section .custom-tabs-row li:last-child {border: none;}
    .custom-tab-section .custom-tabs-row li a:after { display: none; }
    .custom-tab-section .custom-tabs-row li.active a:after {display: none;}
    .custom-tab-section .tab-info {margin-top: 20px;}
    .custom-tab-section .custom-tabs {border-bottom: none;}
    .imgText-teaser.full-box .img {position: static; height: 400px; }
    .tab-subtext.vtab-section .nav-tabs .nav-item .nav-link {font-size: 16px; font-weight: normal;}
    .job-openrow .columns { padding: 20px; }
    .text-teaser { padding: 20px; }
    .img-gridcol { margin: 10px 0; height:auto; }
    .quote-slider-block .text { margin-bottom:20px; }
    .quote-slider-block .imgMain { padding-left: 0; }
    .quote-slider-block .imgMain > img {width: 100%; height: auto; }
    .sections-space { padding: 50px 0; }
    .sections-space.top-space { padding-top: 50px !important; }
    .imgText-teaser .text { padding: 20px; }
    .inner-banner { min-height: 250px; }
    .team-box { padding: 10px 0 20px 0;}
    .team-box .img { margin-bottom: 10px; }
    .leadership-section .bottom-border { padding-bottom: 10px; margin-bottom: 30px; }
    .leadership-section .bottom-border:last-child { border-bottom:0; padding-bottom:0; margin-bottom:0; }
    .blog-detail-content h1 { font-size: 50px; line-height: 60px; }
    .TeamDetails .user-img { padding-left:0; text-align:center; margin-top: 20px; }
    .TeamDetails { padding: 30px 0 0 0 !important;}
    .TeamDetails .back-arrow { margin-bottom:15px; }
    .cloud-gridrow { padding-top: 0; }
    .cloud-gridrow .grid-col > img { height:auto; }
    .job-detailsection .right-content { margin-top:30px; }
    .press-release-list .press-release-col .content { padding: 20px; }
    .financials-row { margin-bottom: 50px; }
    .banner-slider .item { padding: 50px 20px; min-height: 500px; background-position: center center; }
    .banner-slider .item .content-col { width:100%; }
    .request-form-block { padding-top: 50px !important; }
    .request-form-block .text { margin-bottom:40px; }
    .request-form-block .form-white-bg { padding:30px; }
    .request-form-block.fromStyle2 .wpcf7:after {bottom: -30px; right: -62px;}
    .form-white-bg .input-groups { margin-bottom: 20px; }
    .form-white-bg .btn-row { margin-top: 10px; }
    .form-white-bg form { margin-top: 30px; }
    .faq-block { padding-top: 50px !important; }

    .scroll-row .image-col { position: relative; top: auto;}
    .scroll-row .image-overtext { height: 400px; margin-bottom:30px; }
    .teaser-tab {display: none;}
    .tab-withSlider {padding: 0 50px; }
    .tab-withSlider .slick-list {overflow: visible;}
    .tab-withSlider .slick-initialized .slick-slide {padding: 10px;}

    .prodcut-banner {padding: 50px 0;}
    .ezms-info {padding: 0px;}
    .ezms-features {padding: 50px 0;}
    .ezms-features h2 {margin-bottom: 40px;}
    .ezms-modules {padding: 50px 0;}


    /*13-05-2025 case study new*/
    .inner-banner.rise-inner-banner .banner-content h1 { font-size: 32px;}
    .risetwocol-grid .content-col { padding-left: 0px; }
    .risetwocol-grid .image-col { margin-bottom: 20px; }
    .risetwocol-grid .image-col img { width: 100%; height: auto; }
    .challenge-section .contents { padding-right: 0px;}
    .strategy-section .contents { padding-left: 0px;}
    .risetwocol-grid { padding: 50px 0; }
    .challenge-section { padding: 50px 0; }
    .challenge-section .contents { margin-bottom: 30px; }
    .strategy-section { padding: 50px 0; }
    .strategy-section .image { margin-bottom: 30px; }
    .techstack-section { padding: 50px 0px 195px 0px;}
    .features-section { padding: 50px 0; }
    .torrenttwocol-grid { padding: 50px 0; }
    .torrenttwocol-grid .image-col { margin-bottom: 20px; }
    .torrenttwocol-grid .image-col img { width: 100%; height: auto; }
    .torrent-challenge-section { padding: 50px 0; }
    .torrent-challenge-section .contents { margin-bottom: 20px; padding-right: 0; }
    .torrenttwocol-grid .content-col { padding-left: 0px; }
    .keybenefits-section { padding: 50px 0; }
    .modules-grid { padding: 50px 0; }
    .inner-banner.torrent-inner-banner { min-height: 500px;}
    .skill-indiaMain-sections .overview { padding: 40px 0; }
    .skill-indiaMain-sections .overview .text { padding-top: 30px; }
    .skill-indiaMain-sections .overview h3,
    .technology-stackSkill h3,
    .solution-infoSkill h3,
    .skill-features h3 { font-size: 40px; line-height: 50px; }
    .technology-stackSkill { padding: 40px 0 30px 0; }
    .technology-stackSkill .technology-view .technology-box { width: 100%; padding: 10px 0; }
    .solution-infoSkill { padding: 40px 0; }
    .skill-features .features-box { padding: 20px;}
    .skill-features .features-box h4 { line-height: 38px; font-size: 28px; margin-bottom: 15px; }
    .skill-features .features-box:nth-child(even) .text { padding-left: 0; }
    .skill-features .features-box .text { padding: 0; margin-bottom: 20px; }
    .skill-features .features-box p,
    .skill-features .features-box ul li { font-size: 20px; line-height: 32px; }
    .skill-features .features-box ul li:before { top: 14px; }
    .skill-indiaMain-sections .overview p { padding-left: 0; }
    .skill-features .features-box.tech-section .image { margin-bottom: 0;}
    /*13-05-2025 case study new*/

    /*--20-05-2025 - Shams--*/
    .inner-banner.shams-inner-banner { min-height: 500px; }
    .shamstwocol-grid { padding: 50px 0; }
    .shamstwocol-grid .content-col { padding-left: 0px; }
    .shamstwocol-grid .image-col { margin-bottom: 20px; }
    .shamstwocol-grid .image-col img { width: 100%; height: auto; }
    .shams-challenge-section { padding: 50px 0; }
    .shams-challenge-section .contents { margin-bottom: 20px; padding-right: 0; }
    /*--20-05-2025 - Shams--*/

    .tech-infoMain .techInfo-box {padding: 30px 0 0 0;}

    .tasks-gridlist { gap: 40px 0px;}
    .tasks-gridlist .content { padding-left: 0px;}
    .tasks-gridlist .row:nth-child(even) .content { padding-right:0; }
    .tasks-gridlist .image {margin-bottom: 20px; }
    .tasks-gridlist .image img { width:100%; }
    .slider-withTab .left-nav {display: none;}
    .slider-withTab .tab-slider {width: 100%; border: solid 1px #DEE2E6; margin: 0px;}
    .dxp-expertise .expertise-box {margin-bottom: 32px; height: auto;}
    .dxp-expertise.full-content .expertise-box {margin: 0px;}
    .digital-experience-withImg img {margin-top: 32px;}
    .error-404  {margin: 80px 0;}
    .service-banner7-2 .row { margin-top:24px; }
    .service-banner7-2 .row [class*="col-"]:last-child { display:none; }
    .service-banner7-2 .row [class*="col-"]:first-child { flex: 0 0 100%; max-width: 100%; }
    .service-banner7-2 .row:nth-child(even) [class*="col-"]:first-child { margin:0; }
    .service-banner7-2 .row .infoText {padding: 20px;}
    .chaintrust-col { padding:20px; gap:40px 0px; }
    .service-banner22-1 {padding-top: 50px !important;}
    .service-banner22-1 .chaintrut-module {margin-bottom: 50px;}
    .inclusive-cluture .cluture-img {padding: 0px;}
    .company-address .address-box {height: auto; margin-bottom: 24px;}
    .company-address .row .col-lg-4:last-child .address-box {display: block;}
    .company-address .row .col-lg-4:last-child .address-box .img {width: 100%; height: auto;}
    .company-address .row .col-lg-4:last-child .address-box .text {width: 100%;}
    .company-address .row .col-lg-4:last-child {margin: 0px;}
    .banner-slider .item .content-col h1{margin: 0 0 20px 0; font-size: 40px; line-height: 48px; letter-spacing: -.08px;}
    .dxp-expertise .title-row {margin-bottom: 40px;}
}

@media (max-width: 575px) {
    .company-section .listing .row [class*="col-"],
    .company-section .listing .row [class*="col-"]:nth-child(2n) { margin-top: 15px; margin-bottom: 0px; }
    .worldof-section .row .col { width: 50%; margin-top: 15px; flex-grow: inherit; }
    .worldof-section .row .col .card-col h6 { margin-bottom: 0; }
    .about-section .about-gridblock { margin-bottom: 25px;}
    .about-section .about-gridblock .row [class*="col-"] { margin-bottom: 15px;}
    .ourclient-section .client-listing .row [class*="col-"] { flex: 0 0 50%; max-width: 50%; }
    .ourclient-section .client-listing .item { min-height: 120px; }
    .ourclient-section .client-listing .item h5 { margin-top:10px; }
    .ourclient-section .client-listing .item .image img { max-height: 80px; }
    .leadershiptab-section .nav-tabs { margin-bottom: 15px;}
    .leadershiptab-section .teamlist-row .row [class*="col-"] { margin-top: 15px;}
    .country-listsection .country-list li { padding: 7px 10px 7px 7px; font-size: 15px; }
    .country-listsection .country-list li .icon img { max-width: 36px;}
    .country-listsection .country-list li a { font-size: 15px;}
    .python-frameworks .python-frameworks-list .row .col,
    .python-frameworks .python-frameworks-list .row [class*="col-"] { flex: 0 0 50%; max-width: 50%; }
    .industries-section .industries-list .industries-col .content { width: calc(100% - 30px); margin-left: 15px; padding: 20px 15px; }
    .job-openings-section .job-openingsrow .row [class*="col-"] { margin-top: 15px; }
    .jobopening-modal .modal-header .modal-title h2 { font-size: 26px; line-height: 28px; }
    .solution-tabs-section .nav-tabs { justify-content: flex-start; margin: 0 -10px 20px -10px; }
    .solution-tabs-section .nav-tabs .nav-item { padding: 0 10px; font-size: 14px; }
    .solution-tabs-section .nav-tabs .nav-link { display: inline-flex; }
    .blog-detail-content .social-share label { font-size: 14px; margin-right: 10px; }
    .home-newsslider .item .image { height: 250px;}
    .about-tabs .nav-tabs .nav-item { width: 100%; padding: 0; }
    .about-tabs .nav-tabs .nav-link { line-height: 30px;}
    .leadershiptab-section .nav-tabs { margin: 0 -8px; }
    .leadershiptab-section .nav-tabs .nav-item { padding: 0 8px;}
    .leadershiptab-section .nav-tabs .nav-link { padding: 8px 12px; }
    .post-section .image img { height: 300px; }
    .gallery-grid .portfolio { width: 50% !important; }
    .gallery-grid .portfolio .image img { height: 200px; }
    .financials-row .tab-pane .tabPane-inner .announcement-list {width: 100%;}
    
    .modules-list .row [class*="col-"] { flex: 0 0 50%; max-width: 50%; }
    .whatweoffer-listsection .row [class*="col-"] .vcolumn .offer-column { width:100%; }
    /*Culture new*/
    .benefits-section .benefits-gridlisting .row [class*="col-"] { flex: 0 0 50%; max-width: 50%; }
    /*Culture new*/

    /*03-08-2023*/
    .whcard-col .card-image img { height: auto;}
    /*03-08-2023*/
    .oct-event .middle-img .oct-eventClose {width: 55px; top: 10px; right: 10px; }

    /*--Case Study first2--*/
    .overview-mainsection h2 { font-size: 40px; }
    .technology-cols { gap: 10px; }
    .technology-cols img { max-width: 50px; }
    .cards-block .cards-body .image-rightcol { margin-bottom: 10px; }
    .cards-block .cards-body .image-rightcol .icon-row ul li { width: 100%; margin-bottom: 20px; }
    .cards-block .cards-body .image-rightcol .inner-col { padding: 20px 10px; }
    .cards-block .cards-body .image-rightcol .inner-col p { max-width: 100%; }
    /*--Case Study first2--*/

    /*--Blink Case Study--*/
    .bespoke-solutions { padding: 150px 0 40px 0; }
    /*--Blink Case Study--*/
    .announcement-list ul {padding-right: 0px;}
    .policies-section .policies-list ul li {width: 100%; padding-right: 30px;}
    .policies-section .policies-list ul li a {right: 0px;}
    .announcement-section .custom-tab-section  .announcement-imglist li {width: 100%; padding-right: 30px;}
    .announcement-section .custom-tab-section  .announcement-imglist li a {right: 0px;}
    .job-openrow .row { gap: 20px 0px; }
    .inner-banner { min-height: 200px; }
    .blog-detail-content h1 { font-size: 42px; line-height: 52px; }


    /*13-05-2025 case study new*/
    .keybenefits-section .keybenefits-col { min-height: 80px; }
    /*13-05-2025 case study new*/

    .flow-section .row .col { width: 100%;}
    .icon-differentWidth .col-sm-6:nth-child(1) {flex: 0 0 100%; max-width: 100%;} 
    .icon-differentWidth .col-sm-6:nth-child(2) {flex: 0 0 100%; max-width: 100%;} 
    .icon-differentWidth .col-sm-6:nth-child(3) {flex: 0 0 100%; max-width: 100%;} 
    .icon-differentWidth .col-sm-6:nth-child(4) {flex: 0 0 100%; max-width: 100%;}
    .icon-differentWidth .col-sm-6:nth-child(5) {flex: 0 0 100%; max-width: 100%;} 
    .icon-differentWidth .col-sm-6:nth-child(6) {flex: 0 0 100%; max-width: 100%;}
    .tech-stackInner .tech-linkBox .tech-box .heading{ font-size: 16px; }
}

@media (max-width: 479px) {
    .about-grid-section .columns .card-icon {width: 100%; padding-bottom: 15px;}
    .about-grid-section .columns .card-content {width: 100%; padding-left: 0px;}
    .tab-withSlider {padding: 0 30px; }
}
/* Responsive Style End
-------------------------------------------------- */

#menu-item-7031 .menu-subtitle {display: none;}  