:root {
  --background-white: #ffffff;
  --background-black: #000000;
  --background-dark-900: #2A2424;
  --background-dark-800: #212529;
  --background-dark-750: #495057;
  --background-light-50: #f5f5f5;
  --background-lightblue-50: #F4F7FC;
  --background-gray-50: #F7F7F7;
  --background-gray-60: #F6F6F6;
  --background-gray-100: #F5F5F7;
  --background-purple-100: #f1ecf5;
  --background-purple-300: #BE3AA6;
  --background-purple-450: #734198;
  --background-purple-500: #693A95;
  --background-purple-600: #54277e;
  --background-purple-650: #481B8B;
  --background-purple-550: #6d0eb1;
  --background-purple-550-20: rgba(109,14,177,0.2);
  --background-purple-700: #301b40;
  --background-purple-750: #3f2354;
  --background-lightpurple-700: #640061;
  --background-white-05: rgba(255,255,255,0.5);
  --background-purple-400: #8761AA;
  --background-dark-700: #343A40;
  --background-gray-200: #F8F9FA;
  --background-gray-250: #E0E0E0;
  --background-gray-260: #d9d9d9;
  --background-gray-300: #B9B9B9;
  --background-gray-350: #C6BFBF;
  --background-gray-400: #818181;
  --background-gray-500: #666666;
  --background-gray-600: #4e4e4e;
  --background-yellow-50: #F4F1E5;
  --background-yellow-100: #FAF6ED;
  --background-yellow-200: #E1D76E;
  --background-yellow-300: #F6F968;
  --background-yellow-350: #ECE48E;
  --background-darktheme-800: #202020;
  --background-blue: #2A54DB;
  --background-blue-50: #EBF2FF;
  --background-blue-60: #E2EBF5;
  --background-blue-200: #355FE6;
  --background-blue-400: #274096;
  --background-blue-500: #32338E;
  --background-bluegray-300: #9599A8;
  --background-orange-50: #FFEDE0;
  --background-orange-100: #F9DECE;
  --background-orange-400: #EAA844;
  --background-red-600: #7E2237;
  --background-teal-400: #2AA8A5;
  --background-teal-450: #4DB3A9;
  --background-teal-500: #139390;
  --background-teal-700: #00645D;
  --background-darkblue-700: #002864;
  --background-red-400: #F13C46;
  --background-aviation-400: #5D82AA;
  --background-lightblue-400: #61ABFF;
  --background-darkgray-800: #3e3e3e;
  --background-skyblue-400: #144DC3;
  --background-skyblue-300: #1C65CC;
  --background-skyblue-200: #2181DA;
  --background-skyblue-100: #2599E7;


  --text-white: #ffffff;
  --text-black: #000000;
  --text-dark-900: #181818;
  --text-dark-850: #333333;
  --text-dark-800: #212529;
  --text-dark-700: #343A40;
  --text-dark-750: #495057;
  --text-blue-700: #060E62;
  --text-gray-100: #F5F5F7;
  --text-gray-200: #DEE2E6;
  --text-gray-250: #d9d9d9;
  --text-gray-300: #E9ECEF;
  --text-gray-400: #ADB5BD;
  --text-gray-450: #bfbfbf;
  --text-gray-500: #666666;
  --text-gray-600: #6C757D;
  --text-purple-300: #c6b8d3;
  --text-purple-400: #8761AA;
  --text-purple-500: #693A95;
  --text-purple-550: #7317AB;
  --text-purple-600: #4B0F8F;
  --text-purple-700: #342E39;
  --text-yellow-300: #CEA94E;
  --text-yellow-350: #ECE48E;
  --text-blue: #2A54DB;
  --text-blue-400: #274096;
  --text-blue-500: #32338E;
  --text-blue-600: #1C1C72;
  --text-brown-500: #965C26;
  --text-red: #FF0000;
  --text-red-600: #7E2237;
  --text-aviation-400: #5D82AA;
  --text-darkblue-800: #252B33;
  --text-lightblue-400: #61ABFF;
  --text-darkgray-800: #3e3e3e;


  --border-white: #ffffff;
  --border-black: #000000;
  --border-gray-100: #F0EBF4;
  --border-gray-200: #DEE2E6;
  --border-gray-250: #E0E0E0;
  --border-gray-300: #CCCCCC;
  --border-gray-300-light: #B9B9B9;
  --border-gray-400: #CED4DA;
  --border-gray-500: #ADB5BD;
  --border-gray-550: #707070;
  --border-gray-600: #4e4e4e;
  --border-dark-700: #343A40;
  --border-light-50: #f5f5f5;
  --border-purple-50: #DDBDFC;
  --border-purple-500: #693A95;
  --border-purple-400: #7B24A3;
  --border-lightgray: #E9ECEF;
  --border-blue-60: #E2EBF5;
  --border-blue-100: #7091FF;
  --border-blue-200: #008bd9;
  --border-red-600: #7E2237;
  --border-darkblue-800: #252B33;
  --border-lightblue-400: #61ABFF;
  --border-yellow-300: #DEB867;
  --border-yellow-350: #CBA254;
  --border-lightpurple-200: #B3A4EE;

  --transition: 0.3s all ease;
  --roboto-flex: "Roboto Flex", SFProText, Verdana;
  --poppins: "Poppins", sans-serif;
  --Inter: "Inter", sans-serif;
}


/* 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');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body { font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; margin: 0; color: var(--text-dark-700); font-size: 1rem; line-height: 1.5rem; font-weight: 400; overflow-x: hidden;}
img { max-width: 100%; }

h1 { margin: 0 0 2.5rem 0; font-size: 4rem; line-height: 4.5rem; font-weight: 660; color: var(--text-dark-800); font-family: "Poppins", SFProText,Verdana; letter-spacing: -0.03rem; }
h2 { margin: 0 0 2rem 0; font-size: 3rem; line-height: 4rem; font-weight: 660; color: var(--text-dark-800); font-family: "Poppins", SFProText, Verdana; letter-spacing: -0.03rem; }
h3 { margin: 0 0 1.5rem 0; font-size: 2.25rem; line-height: 3rem; font-weight: 660; color: var(--text-dark-800); font-family: "Poppins", SFProText,Verdana; letter-spacing: -0.03rem; }
h4 { margin: 0 0 1rem 0; font-size: 1.38rem; line-height: 2.12rem; font-weight: 660; color: var(--text-dark-800); font-family: "Poppins", SFProText,Verdana;  letter-spacing: -0.03rem;}
h5 { margin: 0 0 0.75rem 0; font-size: 1.5rem; line-height: 2rem; font-weight: 660; color: var(--text-dark-800); font-family: "Poppins", SFProText,Verdana; letter-spacing: 0.02rem; }
h6 { margin: 0 0 0.5rem 0; font-size: 1.12rem; line-height: 1.5rem; font-weight: 600; color: var(--text-dark-800); font-family: "Poppins", SFProText,Verdana; letter-spacing: 0.02rem; }

p { color: var(--text-dark-700); font-size: 1rem; line-height: 1.5rem; font-weight: 400; margin-bottom: 1.5rem; }
p strong { font-weight: 600; }
p:last-child { margin-bottom: 0;}
body.inner_page .section ul { padding: 0; margin: 0 0 1.5rem 0;}
body.inner_page .section ul li { list-style: none; position: relative; padding: 0 0 0 0.94rem; margin: 0 0 0.5rem 0;}
body.inner_page .section ul li:before { content: ''; width: 0.38rem; height: 0.38rem; background-color: var(--background-dark-700);  position: absolute; left: 0; top: 0.5rem; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; }
a { color: var(--text-purple-400); }
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: 1.12rem 0.94rem; background-color: var(--background-white); font-size: 1rem; line-height: 1.5rem; text-align: center; font-weight: 600; text-decoration: none; color: var(--text-black); border: 0.06rem solid var(--border-black); outline: none; min-width: 11.62rem; border-radius: 0.31rem; -webkit-border-radius: 0.31rem; -moz-border-radius: 0.31rem; -ms-border-radius: 0.31rem; }
.white-btn:hover { background-color: var(--text-blue-700); color: var(--text-white); border-color: var(--text-blue-700); }
.orange-bg { background-color: var(--background-orange-400); }
.red-bg { background-color: var(--background-red-400); }
.purple-bg { background-color: var(--background-purple-600); }
.gray-bg { background-color: var(--background-gray-50); }
/*.heading { margin-bottom: 1.25rem; position: relative; }
.heading h2 { color: var(--text-blue-700); padding-bottom: 1.25rem; position: relative;  }
.heading h2:after { position: absolute; left: 0; bottom: 0; content: ''; height: 0.38rem; background-color: #ECE48E; width: 6.06rem; }
.heading.text-center h2:after { left: 50%; margin-left: -3rem; }
.heading h3,
.heading h4 { color: var(--text-blue-700); }*/

.header { z-index: 111; position: fixed; left: 0; right: 0; width: 100%; top: 1.88rem; padding: 0 4.38rem; }
.header .nav { justify-content: center; z-index: 1; position: relative; align-items: center; margin: 0 -1.25rem; }
.header .nav > li { padding: 0 1.25rem; position: relative; font-size: 1.12rem; line-height: 1.38rem; font-weight: 600;}
.header .nav > li > a { padding: 1.5rem 0; color: var(--text-dark-800); display: inline-block; position: relative; font-family: "Poppins", serif;}
.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 { width:8.75rem; height:auto; }
.header .header-row .logo img.light-logo { display: none; }
.theme-dark .header .header-row .logo img.dark-logo { display: none; }
.theme-dark .header .header-row .logo img.light-logo { display: block; }
.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: 0.44rem 0; }
.header .dropdown-menu ul li a {padding: 0;color: var(--text-dark-800);font-size: 1.12rem;line-height: 1.5rem;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: 0.62rem;border-radius: 0.25rem;object-fit: cover;}
.header .dropdown-menu ul:before { position: absolute; left: -1.25rem; right: -1.25rem; top: -0.94rem; height: 0.31rem; content: ''; }
/*.header.fixed {position: fixed; top: 0; }*/
.header.fixed .nav > li > a {padding: 1.5rem 0;}
.header .header-inner {border: solid 0.06rem var(--border-gray-200); border-radius: 1rem; box-shadow: 0 0 0.31rem rgba(0, 0, 0, 0.1); background: rgba(255, 255, 255, 0.61); backdrop-filter: blur(0.33rem); -webkit-backdrop-filter: blur(0.33rem);}

.banner { min-height: 31.25rem; 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: var(--background-purple-550);
    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: var(--text-white); font-weight: 700; max-width: 50.62rem; margin: 0; letter-spacing: 0.02em; }
.banner .banner-content h1 span { position: relative; color: var(--text-yellow-350); 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: 5rem 0 2.5rem 0; display:none; }
.happening-section .container-fluid { padding-right: 1.5rem; padding-left: 1.5rem; }
.happening-section .heading { margin-bottom: 1.88rem;}
.happening-section .card-col { margin-top: 1.25rem; position: relative; }
.happening-section .card-col .card-image { position: relative; }
.happening-section .card-col .card-image img { height: 45.62rem; object-fit: cover; object-position: center; width: 100%; }
.happening-section .card-col .card-image.small img { height: 22.19rem; }
.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: 3.44rem; width: 100%; padding: 0 1.56rem; z-index: 1; }
.happening-section .card-col .card-content h5 { font-size: 1.31rem; line-height: 1.75rem; color: var(--text-white); margin: 0; }
.happening-section .card-col .card-content h5 a { color: var(--text-white); }
.happening-section .card-col .card-content label { color: var(--text-white); font-size: 0.75rem; line-height: 0.75rem; font-weight: 600; margin: 0 0 1.25rem 0; padding: 0.44rem 0.5rem; }

.company-section { padding: 5rem 0 5rem 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: 1.75rem; padding-bottom: 0; }
.company-section .heading h2:after { display: none; }
.company-section .heading p { font-size: 1.12rem; line-height: 2rem; }
.company-section .listing .columns { height: 100%; background-color: var(--background-white); padding: 1.75rem 1.88rem; border-radius: 0.62rem; -webkit-border-radius: 0.62rem; -moz-border-radius: 0.62rem; -ms-border-radius: 0.62rem; box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); -moz-box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); -ms-box-shadow: 0 0 3.12rem rgba(0,0,0,0.07);}
.company-section .listing .columns .icon { margin-bottom: 2.12rem; }
.company-section .listing .columns .icon img { max-height: 5.12rem;}
.company-section .listing .columns h4 { color: var(--text-blue-700); font-size: 1.62rem; line-height: 2.12rem; }
.company-section .listing .columns h6 { font-size: 1rem; line-height: 1.38rem; color: var(--text-black); font-weight: 500; letter-spacing: 0.02em; margin-bottom: 0.62rem;}
.company-section .listing .columns p { margin-bottom: 1.25rem; }

/*.home-newssection .row { margin-right: -3.44rem; margin-left: -3.44rem; }
.home-newssection .row [class*="col-"] { padding-right: 3.44rem; padding-left: 3.44rem; }*/
.home-newscol { padding-right: 5rem;}
.home-newscol > ul { padding: 0; margin: 0; }
.home-newscol > ul > li { padding: 0 0 1.88rem 0; margin: 0 0 1.88rem 0; list-style: none; border-bottom: 0.06rem solid rgba(112,112,112,0.2); }
.home-newscol > ul > li .date { font-size: 0.75rem; line-height: 1rem; margin-bottom: 0.44rem; letter-spacing: 0.02em; }
.home-newscol > ul > li h6 { font-size: 1rem; line-height: 1.38rem; font-weight: 500; letter-spacing: 0.02em; position: relative; }
.home-newscol > ul > li h6 a { color: var(--text-black); display: block; position: relative; padding-right: 2.5rem; }
.home-newscol > ul > li.active h6 a:after { position: absolute; right: 0; top: 0.12rem; background-image: url(../images/news-arrow.svg); background-position: right center; background-repeat: no-repeat; width: 2.12rem; height: 1.38rem; content: ''; background-size: contain; }
.home-newsslider { padding-left: 0.62rem;}
.home-newsslider .item { position: relative; vertical-align: top; }
.home-newsslider .item .image { position: relative; height: 27.06rem; }
.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: var(--background-white); box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); padding: 2.19rem; position: absolute; left: 3.12rem; right: 3.12rem; bottom: -6.25rem; z-index: 99999; }
.home-newsslider .item .content .label { padding: 0.25rem 0.5rem; margin: 0 0 1.56rem 0; background-color: var(--background-red-400); font-size: 1.12rem; font-weight: 700; color: var(--text-white); display: inline-block; letter-spacing: 0.02em; }
.home-newsslider .item .content h6 { color: var(--text-black); font-size: 1rem; line-height: 1.25rem; font-weight: 500; letter-spacing: 0.02em; margin-bottom: 0.62rem; }
.home-newsslider .item .content h6 a { color: var(--text-black); }
.home-newsslider .item .content p { margin-bottom: 0.88rem;}
.home-newsslider .item .content .read-more { padding-right: 1.56rem; font-size: 0.75rem; color: var(--text-purple-600); 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: 0.75rem; height: 0.62rem; content: ''; right: 0.31rem; top: 50%; margin-top: -0.31rem; position: absolute; transition: all 0.3s ease; background-size: contain; }
.home-newsslider .item .content .read-more:hover:after { right: 0; }
.news-slider { padding-bottom: 9.38rem; overflow: hidden; }
.news-slider .slick-list { overflow: visible;}

.worldof-section { padding: 5rem 0 7.5rem 0; background-image: url(../images/waves-image.png); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.worldof-section .heading { margin-bottom: 3.12rem;}
.worldof-section .heading h2 { color: var(--text-white);}
.worldof-section .heading h2:after { background-color: var(--background-white); }
.worldof-section .row .col { margin-top: 1.25rem; }
.worldof-section .row .col .card-col { background-color: var(--background-white); padding: 1.88rem 1.25rem; text-align: center; height: 100%; border-radius: 1.25rem; -webkit-border-radius: 1.25rem; -moz-border-radius: 1.25rem; -ms-border-radius: 1.25rem;}
.worldof-section .row .col .card-col .icon { min-height: 6.25rem; line-height: 6.25rem; margin-bottom: 1.25rem; }
.worldof-section .row .col .card-col .icon img { max-height: 5.75rem; }
.worldof-section .row .col .card-col h6 { line-height: 1.62rem; }

.solution-section { padding: 3.75rem 0; }
.solution-section .heading { margin-bottom: 1.88rem; }
.solution-section .slider-section { padding-top: 1.25rem; }
.solution-section .slider-section ul { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0 0 2.5rem 0; }
.solution-section .slider-section ul li { padding: 0 1.25rem; font-size: 1rem; font-weight: 500; list-style: none; }
.solution-section .slider-section ul li a { color: var(--text-black); opacity: 0.7; padding: 0.5rem 0; line-height: 1.88rem; 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: var(--background-yellow-200); height: 0.25rem; }
.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: 1.25rem;}
.solution-tabs-section .nav-tabs { border: none; justify-content: center; margin-bottom: 2.5rem; }
.solution-tabs-section .nav-tabs .nav-item { padding: 0 1.25rem; font-size: 1rem; font-weight: 500; list-style: none; }
.solution-tabs-section .nav-tabs .nav-link { color: var(--text-black); opacity: 0.7; padding: 0.5rem 0; line-height: 1.25rem; 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: var(--background-yellow-200); height: 0.25rem; 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 -0.62rem; }
.solution-slider .item { padding: 0 0.62rem;}
.solution-slider .item .image { margin-bottom: 1.75rem;}
.solution-slider .item .image img { width: 100%; height: auto;}
.solution-slider .item .content h5 { font-size: 1.12rem; line-height: 1.5rem; margin-bottom: 0.81rem; font-weight: 500; letter-spacing: 0.02em; }
.solution-slider .slick-arrow { position: absolute; width: 0.94rem; height: 2.5rem; background-color: transparent; border: none; outline: none; font-size: 0; z-index: 1; top: 50%; margin-top: -1.25rem; 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: 1.38rem; line-height: 2.5rem;}
.solution-slider .slick-prev:before { content: "\f053"; }
.solution-slider .slick-next:before { content: "\f054"; }

.bestplace-section { padding: 5.62rem 0; min-height: 47.12rem; 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: 0.62rem; }
.bestplace-section .heading h2 { color: var(--text-white); font-size: 2.25rem; line-height: 3rem; }
.bestplace-section .heading h2:after { background-color: var(--background-white); }

.sub-heading { position: relative; font-size: 1.12rem; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.38rem; color: var(--text-gray-500); padding-left: 4.62rem; margin-bottom: 0.81rem; }
.sub-heading:before { position: absolute; left: 0; top: 50%; margin-top: -0.12rem; width: 3.12rem; height: 0.25rem; content: ''; background-color: var(--background-yellow-200); }


.work-place-images .image-row { position: relative;  }
.work-place-images .image-row .outer-image {width: 9.38rem;height: 9.38rem;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: 0.31rem; }
.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: 5.62rem; left: 0; margin-left: 3.75rem; }
.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: -5.12rem; top: 6.69rem; width: 10.12rem; height: 0.62rem; content: ''; background-color: var(--background-teal-700); transform: rotate(45deg); }
.work-place-images .image-row .small-col .outer-image.second { top: 1.12rem; left: -3.75rem; }
.work-place-images .image-row .small-col .outer-image.second:before { position: absolute; right: -2.25rem; top: 8rem; width: 7rem; height: 0.62rem; content: ''; background-color: var(--background-lightpurple-700); transform: rotate(-45deg); }
.work-place-images .image-row .small-col .outer-image.third { top: -1.25rem; left: 3.12rem; }

.work-place-images .image-row .large-col { position: absolute; top: 3.25rem; left: 16.38rem; }
.work-place-images .image-row .large-col .outer-image { width: 12.5rem;height: 12.5rem; }
.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: -5.75rem; top: 7.12rem; width: 10.12rem; height: 0.62rem; content: ''; background-color: var(--background-lightpurple-700); transform: rotate(45deg); }
.work-place-images .image-row .large-col .outer-image.second { top: -4.5rem; left: -8.12rem; }
.work-place-images .image-row .large-col .outer-image.second:before { position: absolute; right: -3.38rem; top: 10rem; width: 10.31rem; height: 0.62rem; content: ''; background-color: var(--background-darkblue-700); transform: rotate(-45deg); }
.work-place-images .image-row .large-col .outer-image.third { top: -8.44rem; left: 0.44rem; }

.work-place-images .image-row.right .small-col { right: 3.44rem; 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: -4.88rem; left: auto; transform: rotate(-45deg); }
.work-place-images .image-row.right .small-col .outer-image.second { right: -3.5rem; left: auto; }
.work-place-images .image-row.right .small-col .outer-image.second:before { left: -2.25rem; transform: rotate(45deg); }
.work-place-images .image-row.right .small-col .outer-image.third { left: auto; right: 3.38rem; }

.work-place-images .image-row.right .large-col { right: 16.25rem; 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: -5.75rem; left: auto; transform: rotate(-45deg); }
.work-place-images .image-row.right .large-col .outer-image.second { right: -8.12rem; left: auto; }
.work-place-images .image-row.right .large-col .outer-image.second:before { left: -3.38rem; transform: rotate(45deg); }
.work-place-images .image-row.right .large-col .outer-image.third { right: 0.5rem; left: auto; }

.work-place-images .middle-imgcol { position: absolute; left: 50%;max-width: 22.5rem; top: 5.62rem; bottom: 5.62rem; margin-left: -11.25rem;}
.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: 22.5rem; height: 12.5rem; 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; background-size: contain; }
.work-place-images .middle-imgcol .middle-image:before { position: absolute; left: -6rem; top: 7.5rem; width: 16.25rem; height: 0.62rem; content: ''; background-color: var(--background-teal-700); transform: rotate(45deg); }
.work-place-images .middle-imgcol .middle-image:after { position: absolute; right: -6rem; top: 7.5rem; width: 16.25rem; height: 0.62rem; content: ''; background-color: var(--background-teal-700); 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: -6.25rem; top: 5.25rem; width: 16.25rem; height: 0.62rem; content: ''; background-color: #641B00; transform: rotate(-45deg); }
.work-place-images .middle-imgcol .middle-image.bottom:after { position: absolute; right: -6.25rem; top: 5.25rem; width: 16.25rem; height: 0.62rem; 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: 2.5rem 0 3.75rem 0; }
.insight-section .heading { margin-bottom: 1.88rem;}
.insight-section .card-col { margin-top: 1.25rem; position: relative; background-color: var(--background-white); box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); }
.insight-section .card-col .card-image { position: relative; }
.insight-section .card-col .card-image img { width: 100%; height: 25.38rem; object-fit: cover; object-position: center; }
.insight-section .card-col .card-image.small img { height: 12.5rem; }
.insight-section .card-col .card-content { width: 100%; padding: 2rem 2.5rem; }
.insight-section .card-col .card-content .date { font-size: 0.75rem; line-height: 1rem; letter-spacing: 0.02em; margin-bottom: 0.94rem; color: var(--text-gray-500); }
.insight-section .card-col .card-content h5 { font-size: 1.12rem; line-height: 1.56rem; color: var(--text-black); margin: 0; letter-spacing: 0.02em; font-weight: 500; margin-bottom: 0.62rem; }
.insight-section .card-col .card-content h5 a { color: var(--text-black); }
.insight-section .card-col .card-content.no-image { min-height: 16.88rem;
    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: 1.12rem; line-height: 1.62rem; color: var(--text-white); }
.insight-section .card-col .card-content.no-image .heading { margin-bottom: 0;}
.insight-section .card-col .card-content.no-image .heading h2 { color: var(--text-white); }

.footer:after {background: var(--background-purple-450); background: linear-gradient(90deg,rgba(115, 65, 152, 1) 0%, rgba(208, 164, 88, 1) 100%); position: absolute; top: -0.38rem; width: 100%; height: 0.38rem; content: ""; z-index: 1;}
.footer { background-color: var(--background-purple-700); color: rgba(255,255,255,0.7); position: relative;}
.footer p { color: var(--text-gray-400); }
.footer .footer-one { padding: 2.5rem 0 2rem 0;}
.footer .footer-col { margin-bottom: 1.88rem;}
.footer .bottom-row {padding-bottom: 2.5rem; border-bottom: solid 0.06rem rgba(255, 255, 255, 0.1); margin-bottom: 2.5rem;}
.footer .bottom-row .footer-col {margin: 0; height: 100%; display: flex; align-items: center;}
.footer .bottom-row .footer-col img { width: 13.63rem; }
.footer .footer-col h5,
.footer .footer-col h6 { color: var(--text-white); position: relative; }
.footer .footer-col p { font-size: 0.88rem; line-height: 1.12rem; max-width: 30.62rem; }
.footer .footer-nav { padding: 0; margin: 0; }
.footer .footer-nav li {font-size: 0.81rem; position: relative; list-style: none; line-height: 1.12rem; margin-bottom: 0.62rem;}
.footer .footer-nav li a { color:var(--text-gray-400); }
.footer .footer-nav li a:hover { color: var(--text-white); }
.footer .contact-info { padding: 0; margin: 0; }
.footer .contact-info li { font-size: 0.88rem; position: relative; padding-left: 2.19rem; list-style: none; margin-bottom: 0.75rem;}
.footer .contact-info li img { position: absolute; left: 0; top: 0.19rem; }
.footer .contact-info li a { color: var(--text-gray-400); }
.footer .contact-info li a:hover { color: var(--text-white); }
.footer .contact-info li:last-child { margin-bottom: 0;}
.footer .footer-social { display: flex; flex-wrap: wrap; margin: 0; padding: 0; align-items: center;}
.footer .footer-social li { margin-right: 1.44rem; list-style: none; }
.footer .footer-social li:last-child { margin-right: 0; }
.footer .footer-social li img { width:2.62rem; }
.footer .footer-last { padding: 0 0 0 0; }
.footer .footer-last p { font-size: 0.81rem; line-height: 1.5rem; margin: 0; text-align: right; }
.footer .footer-last ul { padding: 0; margin: 0 -0.75rem; display: flex; flex-wrap: wrap; justify-content: right;}
.footer .footer-last ul li { padding: 0 0.75rem; position: relative; list-style: none; font-size: 0.88rem; line-height: 1.12rem; }
.footer .footer-last ul li a { color: var(--text-gray-400); }
.footer .footer-last ul li a:hover { color: var(--text-white); }
.footer .footer-lastRow {border-top: solid 0.06rem rgba(255, 255, 255, 0.1); padding: 2rem 0 0 0;}
.footer .copy-right {text-align: center; padding:1.25rem 0; display: flex; justify-content: space-between;}
.footer .copy-right p {margin: 0; font-size: 0.88rem;}
.footer .footer-contact {display: flex; justify-content: right; column-gap: 1rem;}
.footer .footer-contact .contact-box {background: rgba(255, 255, 255, 0.05); border: solid 0.06rem rgba(255, 255, 255, 0.1); padding: 0.88rem 0.88rem 0.88rem 2.81rem; max-width: 18.44rem; border-radius: 0.62rem; width: 50%; position: relative;}
.footer .footer-contact .contact-box .img {margin-bottom: 0.75rem; position: absolute; top: 1rem; left: 0.62rem; }
.footer .footer-contact .contact-box .img img { width: 1.5rem; }
.footer .footer-contact .contact-box h6 {color: var(--text-white); font-weight: 500; font-size: 0.88rem; margin-bottom: 0.75rem; line-height: 1.25rem;}
.footer .footer-contact .contact-box p {color: var(--text-gray-400); font-size: 0.75rem; line-height: 1.25rem; }
.footer .footer-contact .contact-box a {color: var(--text-gray-400); font-size: 0.75rem; line-height: 1.25rem; display: block;}
.footer .footer-contact .contact-box a:hover {color: var(--text-white);}
.footer .social-responsibility {display: flex; align-items: center; flex-flow: row wrap; justify-content: space-between;}
.footer .middle-row { border-bottom: solid 0.06rem rgba(255, 255, 255, 0.1); padding-bottom: 2.5rem; margin-bottom: 2.5rem;}
.footer .middle-row .footer-col {margin: 0; display: flex; justify-content: space-between; flex-flow: row wrap; align-items: center; gap: 0px 20px;}

.inner-banner { padding: 10.62rem 0 7.5rem 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: var(--text-white); margin: 0; letter-spacing: 0.02em; position: relative; padding-bottom: 1.88rem; }
.inner-banner .banner-content h1:after { position: absolute; left: 0; bottom: 0; content: ''; height: 0.38rem; background-color: var(--background-yellow-350); width: 6.06rem; }
.inner-banner .banner-content h1 span { color: var(--text-yellow-350); 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: center !important;}
.inner-banner .innerbanner-content h1 { color: var(--text-white);  display: inline-block; position: relative;}
.inner-banner .innerbanner-content h1:last-child { margin-bottom:0; }
.inner-banner .innerbanner-content h5 {color: var(--text-white); margin-bottom: 2.5rem;}
.inner-banner .innerbanner-content h5:last-child { margin-bottom:0; }
.inner-banner .banner-gallery { display:flex; align-items:center; flex-wrap:wrap; margin-bottom:1.88rem; gap:0.62rem 1.25rem; justify-content: center;}
.inner-banner .banner-gallery img { width: 10.62rem; }

/*.inner-banner .innerbanner-content h1:after { position: absolute; left: 0; bottom: 0; margin-left: 0; background-color: #E1D76E; height: 0.38rem; width: 6.88rem; 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: 3.75rem 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: 7.38rem; margin-top: 2.88rem; }
.about-section .right-content h2 { margin-bottom: 1.75rem; }
.about-section .about-contentblock { background-color: var(--background-black); padding: 2.5rem 5.88rem; margin-bottom: 4.38rem; }
.about-section .about-contentblock .heading { margin-bottom: 1.25rem; position: relative; margin-bottom: 0; }
.about-section .about-contentblock .heading h3 { color: var(--text-white); padding-bottom: 2.5rem; position: relative; margin-bottom: 2.5rem; letter-spacing: 0.02em; }
.about-section .about-contentblock .heading h3:after { position: absolute; left: 0; bottom: 0; content: ''; height: 0.62rem; background-color: var(--background-yellow-200); width: 5rem; }
.about-section .about-contentblock .heading.text-center h3:after { left: 50%; margin-left: -2.5rem; }
.about-section .about-contentblock p { color: var(--text-white); font-size: 1.12rem; line-height: 2.25rem; }
.about-section .about-gridblock { margin-bottom: 3.12rem; }
.about-section .about-gridblock .row [class*="col-"] { margin-bottom: 1.25rem; }
.about-section .about-gridblock .columns { background-color: var(--background-white); padding: 1.75rem 1.88rem; height: 100%; border-radius: 0.62rem; -webkit-border-radius: 0.62rem; -moz-border-radius: 0.62rem; -ms-border-radius: 0.62rem; box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); -moz-box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); -ms-box-shadow: 0 0 3.12rem rgba(0,0,0,0.07);}
.about-section .about-gridblock .columns .icon { margin-bottom: 2.12rem; }
.about-section .about-gridblock .columns .icon img { max-height: 5.12rem; }
.about-section .about-gridblock .columns h4 { color: var(--text-blue-700);}
.about-section .about-gridblock .columns h6 { font-size: 1rem; line-height: 1.25rem; color: var(--text-black); margin-bottom: 0.94rem;}
.about-section .about-gridblock .columns p { margin-bottom: 1.25rem; line-height: 1.5rem;}
.about-section:after { position: absolute; right: 0; top: 15rem; z-index: -1; content: ''; background-image: url(../images/about-shadow.svg); background-position: right center; background-repeat: repeat; width: 32rem; height: 50rem; background-size: contain; }

.about-tabs-section { padding: 1.88rem 0 3.75rem 0; }
.about-tabs .nav-tabs { border: none; justify-content: center; margin-bottom: 3.75rem; }
.about-tabs .nav-tabs .nav-item { padding: 0 1.25rem; margin-bottom: 0.62rem; }
.about-tabs .nav-tabs .nav-link { border: none; background-color: transparent; letter-spacing: 0.02em; margin: 0; padding: 0; border-radius: 0; font-size: 1.88rem; line-height: 2.5rem; font-weight: 500; color: rgba(0,0,0,0.2);}
.about-tabs .nav-tabs .nav-link.active { color: var(--text-blue-700); }
.about-tabs .tab-content .image-col { position: relative; }
.about-tabs .tab-content .image-col > img { width: 100%; border-radius: 1.88rem 1.88rem 0 1.88rem; height:auto; }
.about-tabs .tab-content .image-col .bottom-icon { position: absolute; right: 0; bottom: 0; width: 6.25rem; height: 6.25rem; display: flex; align-items: center; justify-content: center; padding: 0.62rem; background-color: var(--background-black); }
.about-tabs .tab-content .tab-pane .tab-title { display: none; position: relative; font-size: 1.25rem; line-height: 1.88rem; font-weight: 500; color: rgba(0,0,0,0.7); }
.about-tabs .tab-content .tab-pane.active h4 { color: var(--text-blue-700); }
.about-tabs .tab-content .tab-pane .tab-title:before { position: absolute; right: 0.44rem; top: 0.44rem; content: ''; width: 0.19rem; height: 1.06rem; 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: 0; top: 0.88rem; content: ''; width: 1.06rem; height: 0.19rem; 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: 28.12rem; }
.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: -0.69rem; top: 3.75rem; width: 1.38rem; height: 1.38rem; content: ''; background-color: var(--background-white); transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg);}
.about-twocolsection-row .about-twocolsection .content-col .content { padding: 1.25rem 0 1.25rem 3.75rem; max-width: 34.25rem; }
.about-twocolsection-row .about-twocolsection .content-col .content .icon { margin-bottom: 1.88rem;}
.about-twocolsection-row .about-twocolsection .content-col .content .icon img { max-height: 5rem; }
.about-twocolsection-row .about-twocolsection .content-col .content h4 { margin-bottom: 1.38rem; color: var(--text-blue-700); }
.about-twocolsection-row .about-twocolsection .content-col .content p { line-height: 1.5rem;}
.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: -0.69rem; right: auto;}
.about-twocolsection-row .about-twocolsection:nth-child(2n) .content-col .content { padding: 1.25rem 3.75rem 1.25rem 0; }

.whatweoffer-section {  display: flex; flex-wrap: wrap; }
.whatweoffer-section .content-col { width: 34.38rem; background-color: var(--background-dark-900); display: flex; align-items: center; padding: 2.5rem 2.5rem 2.5rem 4.69rem; }
.whatweoffer-section .content-col .content { max-width: 22.31rem; }
.whatweoffer-section .content-col .content h6 { font-size: 1rem; line-height: 1.25rem; position: relative; color: var(--text-yellow-350); font-weight: 400; display: inline-block; padding-right: 6.12rem; vertical-align: top; margin-bottom: 1.56rem;}
.whatweoffer-section .content-col .content h6:after { background-color: var(--background-yellow-350); position: absolute; right: 0; bottom: 0.12rem; height: 0.06rem; width: 5.62rem; content: ''; }
.whatweoffer-section .content-col .content h4 { line-height: 2.44rem; color: var(--text-white); margin-bottom: 1.25rem; }
.whatweoffer-section .content-col .content p { font-size: 0.88rem; line-height: 1.31rem; color: var(--text-white); }
.whatweoffer-section .slider-col { width: calc(100% - 34.38rem); background-color: var(--background-purple-600); padding: 3.75rem 0; background-image: url(../images/offer-waves.png); background-position: center bottom; background-repeat: no-repeat; background-size: cover;}

.whatweoffer-slider { margin-left: -5.12rem; }
.whatweoffer-slider .slick-slide { padding: 0 0.62rem; }
.whatweoffer-slider .item { background-color: var(--background-white); padding: 0.94rem 1.25rem;  border-radius: 0.81rem; -webkit-border-radius: 0.81rem; -moz-border-radius: 0.81rem; -ms-border-radius: 0.81rem;}
.whatweoffer-slider .item .icon { margin-bottom: 0.81rem; }
.whatweoffer-slider .item .icon img { max-height: 5.12rem; width: 5.12rem; }
.whatweoffer-slider .item h6 { line-height: 1.5rem; color: var(--text-black); font-weight: 500; margin-bottom: 0.94rem;}
.whatweoffer-slider .item p { font-size: 0.88rem; line-height: 1.38rem; margin-bottom: 1.38rem; }
.whatweoffer-slider .slick-arrow { position: absolute; width: 3.75rem; height: 3.75rem; background-color: transparent; border: 0.06rem solid var(--border-white); outline: none; font-size: 0; left: -24.69rem; z-index: 1; bottom: 0; margin-top: 0; 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; background-size: 1.5rem; }
.whatweoffer-slider .slick-next { background-image: url(../images/offer-next-arrow.svg); background-position: center center; background-repeat: no-repeat; background-size: 1.5rem; }
.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: 3.12rem; height: 3.12rem; background-color: transparent; transition: all 0.3s ease; background-size: 1.25rem; border: 0.06rem solid var(--border-white); opacity: 0.6; background-position: center center; margin-right: 1.56rem; outline: none; font-size: 0; z-index: 1; margin-top: 0; 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); background-size: 1.5rem; }
.whatweoffer-arrows .whatweoffer-right { background-image: url(../images/offer-next-arrow.svg); background-size: 1.5rem; }

.ourclient-section { padding: 3.75rem 0 2.5rem 0; }
.ourclient-section .heading h2 { margin-bottom: 2rem; }
.ourclient-section .heading h4 { color: var(--text-black); letter-spacing: 0.02em; margin-bottom: 1.56rem; font-weight: 300; }
.ourclient-section .client-listing { padding-left: 4.38rem; }
.ourclient-section .client-listing .row [class*="col-"] { margin-bottom:1.25rem; }
.ourclient-section .client-listing .item { background-color: var(--background-white); height: 100%; text-align: center; padding: 1.25rem 1.88rem; min-height: 11.81rem; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; border-radius: 1.25rem; -webkit-border-radius: 1.25rem; -moz-border-radius: 1.25rem; -ms-border-radius: 1.25rem; box-shadow: 0 0.31rem 0.62rem rgba(0,0,0,0.16); -webkit-box-shadow: 0 0.31rem 0.62rem rgba(0,0,0,0.16); -moz-box-shadow: 0 0.31rem 0.62rem rgba(0,0,0,0.16); -ms-box-shadow: 0 0.31rem 0.62rem rgba(0,0,0,0.16);}
.ourclient-section .client-listing .item .icon { margin-bottom: 2.12rem; }
.ourclient-section .client-listing .item h3 { font-size: 1.88rem; line-height: 2.25rem; color: var(--text-blue-700); font-weight: 700;}
.ourclient-section .client-listing .item h6 { font-size: 1rem; line-height: 1.25rem; color: var(--text-black); font-weight: 600; margin-bottom: 0.94rem;}
.ourclient-section .client-listing .item p { margin-bottom: 1.25rem;}
.ourclient-section .client-listing .item .image { width: 100%; text-align: center; }
.ourclient-section .client-listing .item .image img { height:auto; max-height:6.25rem; width:auto; }
.ourclient-section .client-listing .item h5 { font-weight: 600; margin: 0; font-size: 1.12rem; line-height: 1.5rem;}

.ourleadership-section { padding: 3.75rem 0; background-color: var(--background-gray-100); }
.ourleadership-section .heading { margin-bottom: 1.88rem; }
.leadershiptab-section .nav-tabs { border: none; justify-content: flex-end; margin-bottom: 1.25rem; margin-top: -3.75rem; margin-right: -0.62rem; }
.leadershiptab-section .nav-tabs .nav-item { padding: 0 0.62rem; margin-bottom: 0.62rem; }
.leadershiptab-section .nav-tabs .nav-link { border: none; letter-spacing: 0.02em; margin: 0; padding: 0.5rem 1.5rem; font-size: 0.88rem; line-height: 1.25rem; font-weight: 300; color: var(--text-black); background-color: var(--background-white); opacity: 0.9; border-radius: 1.25rem; }
.leadershiptab-section .nav-tabs .nav-link.active { font-weight: 500; color: var(--text-blue-700); opacity: 1; }
.leadershiptab-section .teamlist-row .row [class*="col-"] { margin-top: 1.25rem; }
.leadershiptab-section .teamlist-row .item { background-color: var(--background-white); padding: 1.88rem; text-align: center; height: 100%; }
.leadershiptab-section .teamlist-row .item .image { height: 10.62rem; margin-bottom: 1.25rem; width: 10.62rem; 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: var(--text-black); }
.leadershiptab-section .teamlist-row .item p { margin-bottom: 1.25rem;}

.contactinfo-section { padding: 4.62rem 0 3.12rem 0; }
.contactinfo-section .heading h2 { margin-bottom: 3.5rem; }
.contactinfo-section .heading p { max-width: 58.12rem; margin: 0 auto 1.5rem auto; white-space:normal; }

.contactinfo-section .heading strong { font-weight: 600; } 

.location-section { padding: 3.75rem 0;}
.location-section .location-col { background-color: var(--background-white); padding: 1.75rem 1.56rem; height: 100%; border-radius: 1.25rem; -webkit-border-radius: 1.25rem; -moz-border-radius: 1.25rem; -ms-border-radius: 1.25rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -moz-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -ms-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05);}
.location-section .location-col .icon { margin-bottom: 1.56rem; text-align:left; }
.location-section .location-col .icon img { max-height: 5rem; }
.location-section .location-col h6 { font-weight: 700; }
.location-section .location-col p { line-height: 1.5rem; font-size: 0.88rem; }
.location-section .location-col p strong { font-weight: 500; }

.contactform-section { padding: 6.88rem 0; }
.contactform-section .heading { margin-bottom: 3.5rem; }
.contactform-section .form-block .form-group { margin-bottom: 1.56rem;}
.contactform-section .form-block .form-group .control { height: 3.75rem; outline: none; border: 0.06rem solid var(--border-gray-300); padding: 0.62rem 1.25rem; font-size: 1.12rem; color: var(--text-gray-500); width: 100%;}
.contactform-section .form-block .form-group textarea.control { height: 19.69rem; padding: 1.25rem; 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: 9.38rem;}
.contactform-section .left-content { max-width: 31.25rem; }
.contactform-section .left-content h6 {  margin-bottom: 1.25rem; }
.contactform-section .left-content ul { padding: 0 0 0 1.25rem; }
.contactform-section .left-content ul li { font-size: 1.12rem; line-height: 1.75rem; margin: 0.62rem 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: 1.25rem; }
.contactform-section .right-btncol ul li a { font-size: 1.75rem; font-weight: 500; color: var(--text-black); line-height: 2.12rem; display: flex; border: 0.12rem solid var(--border-yellow-350); border-radius: 1.88rem; align-items: center; padding: 1.25rem; min-height: 12.38rem; }
.contactform-section .right-btncol ul li a .img { width: 11.88rem; text-align: center; padding: 0 0.94rem; }
.contactform-section .right-btncol ul li a.purple-border { border-color: var(--border-purple-500); }

.country-listsection { padding: 3.75rem 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 -0.62rem; padding: 0; display: flex; flex-wrap: wrap; }
.country-listsection .country-list li { margin: 0.62rem; padding: 0.44rem 1.88rem 0.44rem 0.44rem; list-style: none; display: flex; flex-wrap: wrap; width: calc(33.33% - 1.25rem); background-color: var(--background-white); align-items: center; border-radius: 3.75rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); font-size: 1rem; font-weight: 700; color: var(--text-black); }
.country-listsection .country-list li .icon { margin-right: 0.62rem;}
.country-listsection .country-list li a { font-size: 1rem; font-weight: 700; color: var(--text-black);}



.content-section { padding: 3.75rem 0; }
.content-section .heading { margin-bottom: 2.5rem;}
.content-section ul { padding:0 0 0 1.25rem; }
.content-section h2,
.content-section h4 { color: var(--text-blue-700); }

.csrinitiatives-section { padding: 3.75rem 0; }
.csrinitiatives-section .heading { margin-bottom: 2.5rem;}
.csrinitiatives-section .csr-col { background-color: var(--background-white); padding: 1.75rem 1.88rem; height: 100%; border-radius: 1.25rem; -webkit-border-radius: 1.25rem; -moz-border-radius: 1.25rem; -ms-border-radius: 1.25rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -moz-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -ms-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05);}
.csrinitiatives-section .csr-col .icon { margin-bottom: 1.56rem;}
.csrinitiatives-section .csr-col .icon img { height: 5rem; width: 5.75rem; }
.csrinitiatives-section .csr-col h6 { margin-bottom: 1.25rem; font-weight: 700;}
.csrinitiatives-section .csr-col ul { padding: 0; margin: 0; }
.csrinitiatives-section .csr-col ul li { padding: 0 0 0 0.94rem; margin: 0 0 0.5rem 0; list-style: none; position: relative; }
.csrinitiatives-section .csr-col ul li:before { position: absolute; left: 0; top: 0.5rem; width: 0.38rem; height: 0.38rem; background-color: var(--background-dark-700); content: ''; border-radius: 0.62rem; -webkit-border-radius: 0.62rem; -moz-border-radius: 0.62rem; -ms-border-radius: 0.62rem;}
.csrinitiatives-section .csr-listingrow .row [class*="col-"] { margin-top: 1.25rem; }

.solution-delivered-section { padding: 3.75rem 0; }
.solution-delivered-section .heading { margin-bottom: 3.12rem;}
.solution-delivered-section .solution-listingrow .row [class*="col-"] { }
.solution-delivered-section .item .image { margin-bottom: 2.19rem; box-shadow: 0 0.62rem 0.62rem rgba(0,0,0,0.03); -webkit-box-shadow: 0 0.62rem 0.62rem rgba(0,0,0,0.03); -moz-box-shadow: 0 0.62rem 0.62rem rgba(0,0,0,0.03); -ms-box-shadow: 0 0.62rem 0.62rem rgba(0,0,0,0.03);}
.solution-delivered-section .item .image img { width: 100%; height: auto; }
.solution-delivered-section .item .content h5 { font-size: 1.31rem; line-height: 1.88rem; margin-bottom: 1.25rem; }
.solution-delivered-section .item .content p { color: rgba(0,0,0,0.7);}

.culture-section { padding: 3.75rem 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: 3.75rem 0; }
.benefits-section .heading p { font-size: 1.12rem; }
.benefits-section .benefits-listing .row [class*="col-"] { margin-top: 1.25rem; }
.benefits-section .benefits-listing .columns { background-color: var(--background-white); padding: 1.75rem 1.88rem; height: 100%; border-radius: 1.25rem; -webkit-border-radius: 1.25rem; -moz-border-radius: 1.25rem; -ms-border-radius: 1.25rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -moz-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -ms-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05);}
.benefits-section .benefits-listing .columns .icon { margin-bottom: 1.38rem; }
.benefits-section .benefits-listing .columns .icon img { max-height: 5rem;}
.benefits-section .benefits-listing .columns h6 { color: var(--text-black); font-weight: 700; margin-bottom: 0.94rem;}
.benefits-section .benefits-listing .columns p { margin-bottom: 1.25rem;}

.policies-section { padding: 5rem 0; }
.policies-section .policies-list ul { padding: 0; display: flex; flex-flow: row wrap;}
.policies-section .policies-list ul li { width: 50%; padding-right: 4.38rem;}
.policies-section .policies-list ul li a {right: 2.5rem;}
.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: 0.88rem; font-weight: 500; color: var(--text-black); }
.policies-section .policies-list ul li p img { margin-right: 0.94rem; width: 2.19rem; }

.listing-section { padding: 7.5rem 0; background-image: url(../images/listing-bannerbg.png); background-repeat:no-repeat; background-position:top center; background-size: cover; position: relative; }
.listing-section .heading { max-width: 41.25rem; }
.listing-section .image { position: relative; min-height: 23.62rem; border-radius: 0.94rem; -webkit-border-radius: 0.94rem; -moz-border-radius: 0.94rem; -ms-border-radius: 0.94rem;}
.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: 11.62rem; background-color: var(--background-white); border-radius: 0.75rem; box-shadow: 0 0 0.88rem 0 rgba(0,0,0,0.15); padding: 1rem; position: absolute; right: 0.94rem; bottom: -0.62rem; width: 100%; z-index: 1; text-align: center; }
.listing-section .image .content h4 { margin-bottom: 0; color: var(--text-dark-700); font-size: 0.88rem; font-weight: 700; line-height: 1.12rem; }
.listing-section .image .content h2 { color: var(--text-dark-800); font-weight: 700; font-size: 1.12rem; margin: 0; letter-spacing: 0.02rem; line-height: 1.88rem; }

.listingcontent-section { padding: 5rem 0; }
.listingcontent-section .listingcontent-row .row [class*="col-"] { margin-top: 1rem; }
.listingcontent-section .listingcontent-row .columns { background-color: var(--background-white); padding: 2.5rem 1.88rem; height: 100%; border-radius: 1.25rem; -webkit-border-radius: 1.25rem; -moz-border-radius: 1.25rem; -ms-border-radius: 1.25rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -moz-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -ms-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05);}
.listingcontent-section .listingcontent-row .columns .icon { margin-bottom: 1rem; }
.listingcontent-section .listingcontent-row .columns .icon img { height: 4.06rem; width: auto; }
.listingcontent-section .listingcontent-row .columns h6 { margin-bottom: 1rem; text-transform: uppercase; font-weight: 600; }
.listingcontent-section .listingcontent-row .columns p { max-width: 19.38rem; }

.webdevcontent-section { padding: 3.75rem 0; }
.webdevcontent-section h6 { margin-bottom: 1.75rem;}
.webdevcontent-section .heading { max-width: 41.25rem; }
.webdevcontent-section .image { position: relative; margin-bottom: 1.5rem; }
.webdevcontent-section .image img { width: 100%; height: auto; border-radius: 0.94rem; -webkit-border-radius: 0.94rem; -moz-border-radius: 0.94rem; -ms-border-radius: 0.94rem; }
.webdevcontent-section .image .circle { position: absolute; left: -5.62rem; top: -3.12rem; }
.webdevcontent-section .list { margin-top: 1.25rem;}
.webdevcontent-section .list .row [class*="col-"] { margin-bottom: 1.25rem; }
.webdevcontent-section .list .columns { background-color: var(--background-gray-50); padding: 0.69rem 1.25rem; position: relative; height: 100%; display: flex; flex-wrap: wrap; align-items: center; min-height: 3.88rem; }
.webdevcontent-section .list .columns:before { width: 0.31rem; height: 100%; content: ''; left: 0; top: 0; position: absolute; background-color: var(--background-gray-100); transition: all 0.3s ease; }
.webdevcontent-section .list .columns:hover:before { width: 100%; }
.webdevcontent-section .list .columns p { font-size: 0.88rem; line-height: 1.25rem; color: var(--text-black); 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 1.25rem; }
.webdevcontent-section .row [class*="col-"] ul li { font-size: 1rem; line-height: 1.5rem; }

.webdev-service-banner { min-height: 35rem; background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 3.12rem; 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: 3.75rem 4.25rem; max-width: 37.88rem; text-align: center; border-radius: 2.25rem; }
.webdev-service-banner .content h2 { margin: 0; color: var(--text-white); font-size: 3rem; line-height: 3.5rem;}

.whatweoffer-listsection { padding: 8.12rem 0 2.5rem 0;}
.vcolumn .offer-column { background-color: var(--background-white); min-height: 21.25rem; margin-bottom: 1.25rem; padding: 1.75rem 1.88rem; height: 100%; border-radius: 1.25rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); }
.vcolumn .offer-column .icon { margin-bottom: 1.38rem; }
.vcolumn .offer-column .icon img { max-height: 5rem; width: auto; }
.vcolumn .offer-column h6 { color: var(--text-black); font-weight: 700; margin-bottom: 0.94rem;}
.vcolumn .offer-column p { margin-bottom: 1.25rem;}
.vcolumn .offer-column.heading { box-shadow: none; border-radius: 0; padding: 0; min-height: 20rem; display: flex; flex-direction: column; justify-content: center; }
.vcolumn .offer-column.heading h2 {    font-size: 3rem;line-height: 3.5rem;}
.webdevcontent-section .heading h2 {   font-size: 3rem;line-height: 3.5rem;}
.vcolumn.last { margin-top: -5rem; }

.growbusiness-section { background-color: var(--background-lightblue-400); min-height: 29.88rem; 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: var(--text-white);}
.growbusiness-section .content h1 { color: var(--text-white); margin: 1.88rem 0; font-size: 3.75rem; line-height: 4.5rem;}
.growbusiness-section .content h1 span { position: relative; padding-bottom: 0.94rem; }
.growbusiness-section .content h1 span:after { position: absolute; left: 0; bottom: 0; background-color: var(--background-yellow-200); height: 0.38rem; width: 100%; content: ''; }

.ourclient-section.technologies-section { padding: 5rem 0 2.5rem 0; } 

.transformation-section { padding: 5rem 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: var(--text-white); font-weight: 600; padding-bottom: 1.25rem; position: relative; margin: 0; max-width: 54.38rem; }
.transformation-section h4:after { position: absolute; left: 0; bottom: 0; content: ''; height: 0.38rem; background-color: var(--background-yellow-350); width: 6.06rem; }
.transformation-section .icon { text-align: right;}
.transformation-section .icon img { width: 3.44rem; }

.python-frameworks { padding: 0 0 3.75rem 0; }
.python-frameworks .heading { margin-bottom: 2.81rem;}
.python-frameworks .python-frameworks-list { padding-top: 2.81rem; border-top: 0.06rem solid rgba(112,112,112,0.5); }
.python-frameworks .python-frameworks-list .row .col { padding-right: 1.25rem; padding-left: 1.25rem; }
.python-frameworks .python-frameworks-list .item { background-color: var(--background-white); padding: 0.94rem; min-height: 9.12rem; text-align: center; height: 100%; border-radius: 0.62rem; -webkit-border-radius: 0.62rem; -moz-border-radius: 0.62rem; -ms-border-radius: 0.62rem; box-shadow: 0 0.19rem 0.38rem rgba(0,0,0,0.16); -webkit-box-shadow: 0 0.19rem 0.38rem rgba(0,0,0,0.16); -moz-box-shadow: 0 0.19rem 0.38rem rgba(0,0,0,0.16); -ms-box-shadow: 0 0.19rem 0.38rem rgba(0,0,0,0.16);}
.python-frameworks .python-frameworks-list .item h6 { line-height: 1.56rem; font-weight: 700; margin-bottom: 0; width: 100%; }
.python-frameworks .python-frameworks-list .item p { margin-bottom: 1.25rem;}
.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: 0.62rem; min-height: 4.5rem; }
.python-frameworks .python-frameworks-list .item .image img { max-height: 4.5rem; }

.blog-section { padding: 5rem 0; }
.blog-detail-content .post-thumbnail img {height: auto;width: 100%;}
.blog-section .heading { margin-bottom: 3.75rem; }
.blog-block .row [class*="col-"] { margin-bottom:1.5rem; }
.blog-block .blog-box { height:100%; }
.blog-block .blog-box .blog-thumb img { width: 100%; height: 12.5rem; object-fit:cover; border-radius:0.5rem; }
.blog-block .blog-box .blog-content { position: relative; height: calc(100% - 12.5rem) !important; padding-top: 1.25rem; display: flex; flex-direction: column; align-items: flex-start; }
.blog-block .blog-box .blog-content .white-btn { margin-top: auto; color: var(--text-purple-500); border: none; background-color: transparent; min-width: inherit; font-size: 1rem; font-weight: 600; line-height: 1.5rem; padding: 0; position:relative; }
.blog-block .blog-box .blog-content .white-btn:hover { padding-right:1.5rem; }
.blog-block .blog-box .blog-content .white-btn:after { position:absolute; content:''; right:0; top:0.25rem; opacity: 0; background-image: url(../images/blog-read-more.svg); background-position: center center; background-repeat:no-repeat; width:1.12rem; height:1rem; transition:all 0.3s ease; background-size: contain; }
.blog-block .blog-box .blog-content .white-btn:hover:after { opacity:1; }
.blog-block .blog-box .blog-content .date { font-size: 0.88rem; line-height: 1.12rem; margin-bottom: 0.75rem; font-weight: 400; }
.blog-block .blog-box .blog-content .date a { color: var(--text-gray-600); }
.blog-block .blog-box .blog-content h6 { margin: 0 0 0.75rem 0; font-size: 1.5rem; letter-spacing: 0.02rem; line-height: 2rem; }
.blog-block .blog-box .blog-content h6 a { color: var(--text-dark-800); }
.blog-block .blog-box .blog-content p { letter-spacing:0; margin-bottom:1rem; }
.blog-section .blog-search .form-group { position: relative; margin-bottom: 1.5rem; }
.blog-section .blog-search .form-group .form-control { height: 3rem; border: 0.06rem solid var(--border-lightgray); outline: none; box-shadow: none; font-size: 0.88rem; color: var(--text-gray-600); padding: 0.31rem 3.44rem 0.31rem 1.5rem; -webkit-border-radius: 3.75rem; -moz-border-radius: 3.75rem; border-radius: 3.75rem; -ms-border-radius: 3.75rem; -o-border-radius: 3.75rem;}
.blog-section .blog-search .form-group .submit-btn { position: absolute; right: 1.5rem; top: 0.75rem; border: none; outline: none; box-shadow: none; background: none; padding: 0; width: 1.5rem; height: 1.5rem; background-image: url(../images/search.svg); background-position: center center; background-repeat: no-repeat; background-size: contain; }
.blog-section .blog-rightcol { padding-left:1.25rem; }
.blog-section .blog-rightcol .cols { margin-bottom: 1.5rem; }
.blog-section .blog-rightcol .cols h6 { color: var(--text-gray-400); margin: 0 0 1rem 0; line-height: 1.88rem; text-transform: uppercase; letter-spacing: 0.02rem; }
.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: 0.88rem; border-bottom: 0.06rem solid var(--border-gray-200); padding: 0.94rem 0; margin: 0; line-height: 1.19rem; }
.blog-section .blog-rightcol .cols ul.categories li a { color: var(--text-dark-700); }
.blog-section .blog-rightcol .cols ul.categories li a:hover { color: var(--text-blue-700); }
.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: 1rem; margin-bottom: 1rem; list-style: none; }
.blog-section .blog-rightcol .cols ul.recent-post li a { color: var(--text-darkgray-800);}
.blog-section .blog-rightcol .cols ul.recent-post li:after { background-color: var(--text-gray-200); position: absolute; left: 0; right: 0; bottom: 0; content: ''; height: 0.06rem; }

.blog-section .blog-rightcol .cols ul.recent-post .recent-postimg { width: 4.25rem; margin-right: 1.25rem; }
.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 1rem 0; padding: 0; line-height: 1.88rem; letter-spacing: 0.02rem; text-transform:none; }
.blog-section .blog-rightcol .cols ul.recent-post .recent-postcontent h6 a { color: var(--text-dark-800); }
.blog-section .blog-rightcol .cols ul.recent-post .recent-postcontent .date { font-size: 0.88rem; line-height: 1.12rem; font-weight: 400; }
.blog-section .blog-rightcol .cols ul.recent-post .recent-postimg img {height: 4.25rem;object-fit: cover;}

.blog-detail-content .right-image > img { border-radius: 0.94rem; width: 100%; height: auto; }
.blog-detail-content .social-share { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; margin: 1.38rem 0; }
.blog-detail-content .social-share label { text-transform: uppercase; font-size: 1rem; font-weight: 600; color: var(--text-gray-500); margin: 0; margin-right: 1.25rem; }
.blog-detail-content .social-share ul { display: flex; flex-wrap: wrap; margin: 0 -0.31rem; padding: 0; }
.blog-detail-content .social-share ul li { margin: 0; padding: 0 0.31rem; list-style: none; }
.blog-detail-content .social-share ul li a { width: 1.88rem; line-height: 1.88rem; font-size: 0.88rem; text-align: center; display: inline-block; color: var(--text-white); background-color: var(--background-gray-400); border-radius: 3.12rem; }
.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:1.5rem; font-size: 3.75rem; line-height: 4.5rem; }
.blog-detail-content h6 { margin-bottom: 1.25rem; }
.blog-detail-content .heading { margin-bottom:1.5rem; }
.blog-detail-content .heading .date { font-size: 1rem; font-weight: 400; }
.blog-detail-content .heading .date a { color: var(--text-gray-600); }
.blog-detail-content h2,
.blog-detail-content h3,
.blog-detail-content h4 { font-weight:700; }
.blog-detail-content .featured-image { margin-bottom:1.5rem; }
.blog-detail-content .featured-image > img { width:100%; height:auto; }
.blog-detail-content ul { padding: 0; margin: 0 0 1.5rem 0; }
.blog-detail-content ol { padding: 0 0 0 1.12rem; margin: 0 0 1.5rem 0; }
.blog-detail-content ul li { list-style: none; position: relative; padding: 0 0 0 0.94rem; margin: 0 0 0.5rem 0; }
.blog-detail-content ol li { position: relative; padding: 0; margin: 0 0 0.5rem 0; }
.blog-detail-content ul li:before { content: ''; width: 0.38rem; height: 0.38rem; background-color: var(--background-dark-700); position: absolute; left: 0; top: 0.5rem; border-radius: 100%; }


.blog-related-post { padding: 3rem 0 0 0; }
.blog-related-post h3 { font-weight:700; }
.blog-related-post .related-post-content { padding: 2rem 0 0 0; }
.blog-section .blog-related-post .heading { margin-bottom: 2.5rem;}
.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:3.5rem; padding-top:8.12rem; }

.share-postrow { margin-top: 3rem; border-top:0.06rem solid var(--border-gray-200); border-bottom:0.06rem solid var(--border-gray-200); padding:1.5rem 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:0.62rem 1.5rem; margin:0; }
.share-postrow .social-share img { width: 1.5rem; }
.pagination-row .pagination { display: flex; flex-wrap: wrap; gap: 0.38rem 0; justify-content: center; margin: 1.5rem 0 0 0; padding: 1.5rem 0 0 0; border-top: 0.06rem solid var(--border-gray-200); }
.pagination-row .pagination > li { min-width: 2.12rem; text-align: center; font-size: 1rem; font-weight: 600; margin: 0 0.19rem; }
.pagination-row .pagination > li > span {padding: 0.62rem;}
.pagination-row .pagination > li > a { color: var(--text-darkblue-800); padding: 0; display: block; line-height: 2.12rem; padding: 0.62rem;}
.pagination-row .pagination > li:hover > a {color: var(--text-white);}
.pagination-row .pagination > li > a:hover,
.pagination-row .pagination > li.active > a {  color: var(--text-white); }

.pagination-row .pagination .page-numbers { min-width: 2rem; border: 0.06rem solid var(--border-purple-500); border-radius: 0.25rem; text-align: center; font-size: 1rem; font-weight: 400; margin: 0 0.25rem; color: var(--text-purple-500); padding: 0.62rem; display: flex; align-items: center; justify-content: center; line-height: 1.12rem;}
.pagination-row .pagination .page-numbers.current,
.pagination-row .pagination .page-numbers:not(.dots):hover {background-color: var(--background-purple-500); color: var(--text-white);}
.pagination-row .pagination .page-numbers.dots { border-color:transparent; margin:0; }

.pagination-row .pagination li { min-width: 2.81rem; border: 0.06rem solid var(--border-purple-500); border-radius: 0.25rem; text-align: center; font-size: 1rem; font-weight: 400; margin: 0 0.25rem; color: var(--text-purple-500); display: flex; align-items: center; justify-content: center; line-height: 1.12rem;}
.pagination-row .pagination li.active,
.pagination-row .pagination li:not(.dots):hover {background-color: var(--background-purple-500); color: var(--text-white);}
.pagination-row .pagination li.dots { border-color:transparent; margin:0; }

.industries-section { padding: 3.75rem 0; }
.industries-section .heading { margin-bottom: 2.5rem; }
.industries-section .heading p { max-width: 66.25rem; margin: 0 auto 1.75rem auto; }
.industries-section .industries-list .row [class*="col-"] { margin-top: 1.25rem; }
.industries-section .industries-list .industries-col .image img { width: 100%; border-radius: 0.62rem; -webkit-border-radius: 0.62rem; -moz-border-radius: 0.62rem; -ms-border-radius: 0.62rem;}
.industries-section .industries-list .industries-col .content { background-color: var(--background-white); padding: 2.5rem 1.88rem; border-radius: 0.62rem; -webkit-border-radius: 0.62rem; -moz-border-radius: 0.62rem; -ms-border-radius: 0.62rem; width: calc(100% - 5rem); margin-top: -9.38rem; margin-left: 2.5rem; position: relative; box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); -webkit-box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); -moz-box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); -ms-box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); }
.industries-section .industries-list .industries-col .content h4 { font-size: 1.62rem; line-height: 1.88rem; color: var(--text-blue-700); }
.industries-section .industries-list .industries-col .content h6 { font-size: 1rem; line-height: 1.25rem; font-weight: 600; color: var(--text-purple-700); margin: 0 0 1.25rem 0; }
.industries-section .industries-list .industries-col .content p { font-size: 0.88rem; }

.erp-section { padding: 3.75rem 0; }
.erp-section .heading  { margin-bottom: 2.5rem; }
.erp-section .erp-list .row [class*="col-"] { margin-top: 1.25rem; }
.erp-section .erp-list .erp-col { background-color: var(--background-white); padding: 1.88rem; height: 100%; border-radius: 1.25rem; -webkit-border-radius: 1.25rem; -moz-border-radius: 1.25rem; -ms-border-radius: 1.25rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -moz-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -ms-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05);}
.erp-section .erp-list .erp-col .icon { margin-bottom: 1.56rem;}
.erp-section .erp-list .erp-col .icon img { max-height: 5rem;}
.erp-section .erp-list .erp-col h6 { font-weight: 700; margin-bottom: 1.25rem; }
.erp-section .erp-list .erp-col p { line-height: 1.5rem; }
.erp-section .erp-list .erp-col p a { color: var(--text-lightblue-400); text-decoration: underline;}

.career-contentsection { padding: 6.25rem 0 4.62rem 0; }
.career-contentsection .heading { margin-bottom: 3.5rem; }
.career-contentsection .content { text-align: center; }
.career-contentsection .career-contentrow .content p strong { color: var(--text-purple-700); }
.career-contentsection .career-contentrow .content h5 { color: var(--text-blue-700); font-weight: 700; margin-bottom: 1.25rem; }

.career-gridsection { padding: 3.75rem 0 2.5rem 0; }
.career-gridsection .career-contentrow { padding: 2.25rem 0 0 0; }
.career-gridsection .career-contentrow .row [class*="col-"] { margin-bottom: 1.25rem; }
.career-gridsection .career-contentrow .columns { height: 100%; background-color: var(--background-white); padding: 1.88rem; border-radius: 0.62rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); }
.career-gridsection .career-contentrow .columns .icon { margin-bottom: 1.88rem; }
.career-gridsection .career-contentrow .columns .icon img { max-height: 5.12rem;}
.career-gridsection .career-contentrow .columns h4 { color: var(--text-blue-700); }
.career-gridsection .career-contentrow .columns h6 { font-size: 1rem; line-height: 1.25rem; color: var(--text-black); margin-bottom: 0.94rem;}
.career-gridsection .career-contentrow .columns p { margin-bottom: 1.25rem; line-height: 1.62rem;}

.job-openings-section { padding: 3.75rem 0; }
.job-openings-section .heading { margin-bottom: 2.5rem; }
.job-openings-section .job-openingsrow .row [class*="col-"] { margin-top: 1.25rem; }
.job-openings-section .job-openingsrow .columns { height: 100%; background-color: var(--background-white); padding: 2.5rem 1.88rem 5.94rem 1.88rem; position: relative; border-radius: 1.25rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); }
.job-openings-section .job-openingsrow .columns .white-btn { font-size: 0.88rem; background-color: transparent; padding: 0.44rem 0.62rem; margin-top: 1rem; min-width: 8.75rem; position: absolute; left: 1.88rem; bottom: 2.5rem; }
.job-openings-section .job-openingsrow .columns .white-btn:hover { background-color: var(--background-black); border-color: var(--text-black); }
.job-openings-section .job-openingsrow .columns h5 { margin-bottom: 0.94rem; color: var(--text-blue-700); font-weight: 700; }
.job-openings-section .job-openingsrow .columns p { font-size: 0.88rem; line-height: 1.12rem; margin-bottom: 0.88rem; font-weight: 500; }
.job-openings-section .btn-row { text-align: center; margin-top: 5rem; }
.job-openings-section .btn-row .white-btn { min-width: 13.12rem; background-color: transparent; }
.job-openings-section .btn-row .white-btn:hover { background-color: var(--background-black); border-color: var(--text-black); }

.jobopening-modal { padding-right: 0 !important;}
.jobopening-modal .modal-dialog { max-width: 81.88rem; padding: 0 0.94rem; }
.jobopening-modal .modal-content { border: none; border-radius: 0; }
.jobopening-modal .modal-header { padding: 3.75rem 3.75rem 2.5rem 3.75rem; border: none; align-items: flex-end; flex-wrap: wrap; }
.jobopening-modal .modal-header .modal-title { display: flex; align-items: center; width: 60%; padding-right: 1.25rem; }
.jobopening-modal .modal-header .modal-title h2 { color: var(--text-blue-700); margin: 0; }
.jobopening-modal .modal-header .modal-title .icon { width: 5.75rem; height: 5.75rem; text-align: center; border: 0.06rem solid var(--border-darkblue-800); margin-right: 1.88rem; border-radius: 100%; line-height: 5.75rem; flex: none; }
.jobopening-modal .modal-header .modal-title .icon img { max-height: 2.5rem;}
.jobopening-modal .modal-header .right-content p { font-size: 1.12rem; line-height: 1.31rem; margin-bottom: 0.75rem; }
.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: 1.62rem; height: 1.62rem; padding: 0; outline: none; opacity: 1 !important; margin: 0; background-size: 1rem; }
.jobopening-modal .modal-body { padding: 0 3.75rem 1.88rem 3.75rem;}
.jobopening-modal .jobopening-detail { padding: 2.5rem 0 0 0; border-top: 0.06rem solid var(--border-blue-60); }
.jobopening-modal .jobopening-detail .columns { margin-bottom: 3.12rem; }
.jobopening-modal .jobopening-detail .columns h5 { line-height: 1.5rem; color: var(--text-blue-700); margin-bottom: 1.25rem; font-weight: 700; }
.jobopening-modal .jobopening-detail .columns ul { padding: 0; margin: 0 0 1.5rem 0;}
.jobopening-modal .jobopening-detail .columns ul li { list-style: none; position: relative; padding: 0 0 0 1.25rem; line-height: 1.75rem; font-size: 1rem; margin: 0 0 0.5rem 0; word-break: break-word; color: var(--text-gray-500); }
.jobopening-modal .jobopening-detail .columns ul li:before { content: ''; width: 0.31rem; height: 0.31rem; background-color: var(--text-gray-500);  position: absolute; left: 0; top: 0.75rem; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; }
.jobopening-modal .close-icon { position: absolute; right: 0.94rem; top: 0.94rem; }

.jobopening-modal .modal-form { padding: 3.75rem 2.5rem;}
.jobopening-modal .modal-form .heading { margin-bottom: 3.12rem; }
.jobopening-modal .modal-form .row { margin-right: -1.25rem; margin-left: -1.25rem; }
.jobopening-modal .modal-form .row [class*="col-"] { padding-right: 1.25rem; padding-left: 1.25rem; }
.jobopening-modal .modal-form .form-block .form-group { margin-bottom: 1.25rem;}
.jobopening-modal .modal-form .form-block .form-group .control { height: 3.75rem; outline: none; border: 0.06rem solid var(--border-gray-300); padding: 0.62rem 1.25rem; font-size: 1.12rem; color: var(--text-gray-500); width: 100%;}
.jobopening-modal .modal-form .form-block .form-group textarea.control { height: 23.75rem; padding: 1.25rem; 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: 3.75rem; }
.jobopening-modal .modal-form .form-block .form-group #uploadbrowsebutton { background-color: transparent; border: none; outline: none; padding: 0; position: absolute; right: 1.25rem; top: 1.19rem; height: 1.38rem; width: 1.38rem; background-image: url(../images/upload-icon.svg); background-position: center center; background-repeat: no-repeat; background-size: 1.38rem; }

.jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper { height: 3.75rem; 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: var(--background-white); padding: 0.62rem 3.75rem 0.62rem 1.25rem; display: block; pointer-events: none; z-index: 20; height: 100%; border: 0.06rem solid var(--border-gray-300); width: 100%; font-size: 1.12rem; color: var(--text-gray-500); line-height: 2.5rem; 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: 1.25rem; top: 1.19rem; height: 1.38rem; width: 1.38rem; background-image: url(../images/upload-icon.svg); background-position: center center; background-repeat: no-repeat; background-size: 1.38rem; }
.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: 0.06rem solid var(--border-gray-300); height: 3.75rem; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -ms-border-radius: 0; }
.jobopening-modal .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 3.62rem; font-weight: 400; font-size: 1.12rem; color: var(--text-gray-500); padding-left: 1.25rem; padding-right: 4.38rem; }
.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: 1rem; height: 3.75rem; right: 1.88rem; background-size: contain; }
.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: 0.62rem 0;}
.jobopening-modal .modal-form .form-block .captcha-row .captcha-col .form-group img { margin: 0 0.62rem;}
.jobopening-modal .modal-form .form-block .captcha-row .captcha-col .form-group .control { width: 9.38rem;}
.jobopening-modal .modal-form .form-block .captcha-col label { font-size: 1.12rem; margin-bottom: 0.94rem; 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: var(--background-white); margin-right: 2.31rem; min-width: 19.19rem; text-align: center; border: 0.62rem solid var(--border-gray-250); min-height: 6.38rem; display: flex; align-items: center; justify-content: center; }
.jobopening-modal .modal-form .form-block .captcha-col .form-group .field-group .control { width: 17.25rem; }
.jobopening-modal .modal-form .form-block .captcha-col .links { margin-top: 1rem; }
.jobopening-modal .modal-form .form-block .captcha-col .links a { font-size: 0.88rem; color: var(--text-aviation-400); }

.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: var(--background-black); border-color: var(--border-black); }
.jobopening-modal .modal-form .form-block .btn-col .wpcf7-spinner { position:absolute; margin: 0 0.31rem; }
.jobopening-modal .modal-form .form-block p { white-space: normal; }
.select2-search--dropdown { display: none;}

.contact-modal { background-color: var(--background-white); 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: 3.75rem 3.75rem 2.5rem 3.75rem; border: none; align-items: flex-end; flex-wrap: wrap; }
.contact-modal .modal-body { padding: 0;}
.contact-modal .inner-banner { align-items: flex-start; padding: 3.12rem 0 7.5rem 0; min-height: 33.75rem; }
.contact-modal .inner-banner .back { color: rgba(255,255,255,0.5); font-size: 1.5rem; display: inline-flex; cursor: pointer; align-items: center; }
.contact-modal .inner-banner .back img { margin-right: 0.62rem; }
.contact-modal .inner-banner .back:hover { color: var(--text-white); }
.contactmodal-formmain { margin-top: -18rem; position: relative; }
.contact-formmain { background-color: var(--background-white); border-radius: 1.25rem; padding: 2.5rem; }
.contact-formmain p { white-space: normal; }
.contact-formmain .heading { margin-bottom: 2.81rem; }
.contact-formmain .heading h3 { letter-spacing: 0.02em; color: var(--text-black); padding-bottom: 1.88rem; }
.contact-formmain .heading h3:after { position: absolute; left: 50%; margin-left: -2.5rem; bottom: 0; content: ''; height: 0.62rem; background-color: var(--background-yellow-200); width: 5rem; }
.contact-formmain .row { margin-right: -1.25rem; margin-left: -1.25rem; }
.contact-formmain .row [class*="col-"] { padding-right: 1.25rem; padding-left: 1.25rem; }
.contact-formmain .input-groups { margin-bottom: 1.56rem; position: relative; }
.contact-formmain .input-groups label { color: var(--text-gray-500); background-color: var(--background-white); z-index: 1; margin: 0; left: 0; top: 0.94rem; font-size: 1.12rem; position: absolute; pointer-events: none; transition: all 0.3s ease; }
.contact-formmain .input-groups label.animate-label { top: 0; font-size: 0.88rem; color: var(--text-purple-550); }
.contact-formmain .input-groups .form-control { border-width: 0 0 0.06rem 0; outline: none; border-color: transparent transparent rgb(112,112,112,0.2) transparent; border-style: solid; border-radius: 0; padding: 1.38rem 0 0.62rem 0; height: 3.44rem; font-size: 1.12rem; font-weight: 500; color: var(--text-gray-500); }
.contact-formmain .input-groups .form-control:focus { box-shadow: none; outline: none; border-bottom-color: var(--border-purple-400); }
.contact-formmain .input-groups textarea.form-control { height: 6.25rem; resize: none; }
.contact-formmain .mandatory { font-size: 1rem; opacity: 0.7; color: var(--text-gray-500); }
.contact-formmain .bottom-text { font-size: 1rem; color: var(--text-gray-500); }
.contact-formmain .btn-row { text-align: center; margin-top: 4.06rem; }
.contact-formmain .btn-row p .wpcf7-spinner { position:absolute; margin:1.25rem 0.62rem; }
.contact-formmain .btn-row .submit-btn { font-size: 1rem; font-weight: 600; color: var(--text-white); outline: none; border: none; box-shadow: none; line-height: 1.38rem; min-width: 11.62rem; padding: 0.62rem; height: 3.94rem; border-radius: 3.12rem;
    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: 3.75rem;}
.contact-formmain .checkbox-col { position: relative; margin-bottom: 1.25rem; }
.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: 1rem; color: var(--text-gray-500); position: relative; padding-left: 2.31rem; }
.contact-formmain .checkbox-col input[type="checkbox"] + label:before { border: 0.06rem solid var(--border-gray-550); content: ""; background-color: var(--background-white); width: 1.38rem; height: 1.38rem; position: absolute; left: 0; top: 0; border-radius: 0.12rem; }
.contact-formmain .checkbox-col input[type="checkbox"] + label:after { position: absolute; opacity: 0; content: ""; width: 0.38rem; height: 0.75rem; left: 0.5rem; top: 0.25rem; border-right: 0.13rem solid var(--border-blue-200); border-bottom: 0.13rem solid var(--border-blue-200); transform: rotate(45deg); }
.contact-formmain .checkbox-col input[type="checkbox"]:checked + label:before { border-color: var(--border-blue-200); }
.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: var(--text-black); }
.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: 1rem; color: var(--text-gray-500); position: relative; padding-left: 2.31rem; }
.contact-formmain .checkbox-col p span label input[type="checkbox"] + span:before { border: 0.06rem solid var(--border-gray-550); content: ""; background-color: var(--background-white); width: 1.38rem; height: 1.38rem; position: absolute; left: 0; top: 0; border-radius: 0.12rem; }
.contact-formmain .checkbox-col p span label input[type="checkbox"] + span:after { position: absolute; opacity: 0; content: ""; width: 0.38rem; height: 0.75rem; left: 0.5rem; top: 0.25rem; border-right: 0.13rem solid var(--border-blue-200); border-bottom: 0.13rem solid var(--border-blue-200); transform: rotate(45deg); }
.contact-formmain .checkbox-col p span label input[type="checkbox"]:checked + span:before { border-color: var(--border-blue-200); }
.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: 0 0 0.06rem 0; border-color: transparent transparent rgb(112,112,112,0.2) transparent; border-style: solid; height: 3.75rem; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -ms-border-radius: 0; }
.contact-formmain .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 3.62rem; font-weight: 400; font-size: 1.12rem; color: var(--text-gray-500); padding-left: 0; padding-right: 2.5rem; }
.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: 1rem; height: 3.75rem; right: 0; background-size: contain; }
.contact-formmain .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none;}

.case-studies-section { padding: 4.19rem 0; }
.case-studies-section .heading { margin-bottom: 3.75rem; }
.case-studies-section .left-content .label-col { background-color: rgba(77,179,169,0.2); border-radius: 0.38rem; 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: 0.75rem; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 700; padding: 0.62rem 0.12rem; background-color: var(--background-teal-450); color: var(--text-white); border-radius: 0 0.38rem 0.38rem 0; }
.case-studies-section .left-content .label-col .content { padding: 0.62rem; display: flex; align-items: center; width: calc(100% - 1.62rem); }
.case-studies-section .left-content .label-col .content p { font-size: 0.75rem; line-height: 1.12rem; 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: var(--background-purple-300); }
.case-studies-section .left-content .labels [class*="col-"] { margin-bottom: 2.12rem; margin-top: 0.62rem; }
.case-studies-section .right-col { padding-left: 7.5rem; padding-bottom: 7.5rem; position: relative; text-align: right; }
.case-studies-section .right-col img { max-width: 31.88rem; width: 100%; border-radius: 0.94rem; }
.case-studies-section .right-col .content-box { position: absolute; width: 13.75rem; min-height: 13.75rem; padding: 0.62rem; left: 0; bottom: 0; background-color: var(--background-aviation-400); border: 0.5rem solid var(--border-white); text-align: center; color: var(--text-white); display: flex; flex-direction: column; justify-content: center; }
.case-studies-section .right-col .content-box h2 { color: var(--text-white); font-size: 3.75rem; line-height: 4.38rem; margin: 0; }
.case-studies-section .right-col .content-box p { color: var(--text-white); font-size: 1.12rem; line-height: 1.88rem; margin: 0; }

.media-kit-section { padding: 3.12rem 0; }
.media-kit-section .row [class*="col-"] { margin: 0.62rem 0; }
.mediakit-col { display: flex; flex-wrap: wrap; align-items: center; height: 100%; padding: 1.25rem 4.38rem 1.25rem 1.88rem; position: relative; border-radius: 1.25rem; border: 0.12rem solid var(--border-dark-700); }
.mediakit-col .icon { width: 6.25rem; }
.mediakit-col .icon img { height:auto; }
.mediakit-col .content { width: calc(100% - 6.25rem); padding-left: 1.88rem; }
.mediakit-col .content h4 { font-size: 1.75rem; line-height: 2.25rem; font-weight: 500; margin-bottom: 0.12rem; color: var(--text-black); }
.mediakit-col .content p { font-size: 1.38rem; line-height: 1.75rem; color: var(--text-black); opacity: 0.5; }
.mediakit-col .download { position: absolute; right: 1.88rem; top: 50%; margin-top: -0.75rem; }
.mediakit-col .download img {width: 1.88rem;}
.mediakit-col.purple-border { border-color: var(--border-lightpurple-200); }
.mediakit-col.blue-border { border-color: var(--border-lightblue-400); }
.mediakit-col.yellow-border { border-color: var(--border-yellow-300); }

.leadership-modal { padding-right: 0 !important;}
.leadership-modal .modal-dialog { max-width: 61.88rem; padding: 0 0.94rem; }
.leadership-modal .modal-content { border: none; border-radius: 0; }
.leadership-modal .modal-content .close-icon { position: absolute; right: 1.88rem; top: 1.88rem; 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: 1.88rem; height: 1.88rem; padding: 0; outline: none; opacity: 1 !important; margin: 0; background-size: 1.56rem; }
.leadership-modal .modal-content .modal-body { padding: 4.06rem 3.75rem; text-align: center; }
.leadership-modal .modal-content .modal-body .image { height: 10.62rem; margin-bottom: 1.25rem; width: 10.62rem; overflow: hidden; display: inline-block; vertical-align: top; margin-bottom: 2.12rem; }
.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: 0.62rem; }
.leadership-modal .modal-content .modal-body .content h6 { font-size: 1.12rem; font-weight: 400; line-height: 1.5rem; color: var(--text-black); margin: 0; padding-bottom: 1.69rem; position: relative; margin-bottom: 2.5rem; }
.leadership-modal .modal-content .modal-body .content h6:after { width: 3.12rem; height: 0.25rem; left: 50%; bottom: 0; margin-left: -1.56rem; content: ''; background-color: var(--background-yellow-200); position: absolute; }
.leadership-modal .modal-content .modal-body .content p { font-size: 1.12rem; line-height: 2rem; 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 0.62rem; list-style: none; margin-top: 0.62rem; }
.leadership-modal .modal-content .modal-body .socials li a { text-align: center; background-color: var(--background-black); color: var(--text-white); display: block; width: 2.19rem; line-height: 2.19rem; border-radius: 3.12rem; }

.announcement-section { padding: 5rem 0; }
.announcement-list h4 { position: relative; color: var(--text-blue-700); margin: 0 0 1.25rem 0; padding-bottom: 0.31rem; font-size: 1.38rem; line-height: 2rem; }
.announcement-list h4:after { position: absolute; left: 0; bottom: 0; content: ''; width: 6.06rem; height: 0.25rem; background-color: var(--background-yellow-350); }
.financials-row .tab-pane .tabPane-inner {display: flex; flex-wrap: wrap; margin: 0 -0.62rem;}
.financials-row .tab-pane .tabPane-inner .announcement-list {width: 25%; padding: 0 0.62rem 0 0.62rem;}
.announcement-list h5 {margin-bottom: 0.75rem;}
.announcement-list ul { padding: 0 1.88rem 0 0; margin: 0; }
.announcement-list ul li { display: block; position: relative; line-height: 1.5rem; font-size: 1rem; padding: 0.5rem 1.88rem 0.5rem 0; }
.announcement-list ul li a {position: absolute; top: 0.5rem; right: 0; }
.announcement-list ul li a img {width: 1.12rem;}
/*.announcement-list ul li p { display: flex; word-break: break-word; }
.announcement-list ul li p a { display: flex; align-items: center; font-size: 0.88rem; font-weight: 500; color: #000; }
.announcement-list ul li p img { margin-right: 0.94rem; width: 2.19rem; }*/
.announcement-list ul.announcement-imglist li .content p { font-size:0.88rem; line-height: 1.25rem; font-weight:500; color:var(--text-blue-700); }
.announcement-list .no-data { display: flex; justify-content: center; align-items: center; padding: 2.5rem 0.94rem; background-color: var(--background-gray-60); border-radius: 0.62rem; box-shadow: 0 0 1.25rem rgba(0,0,0,0.05); }
.announcement-list .no-data h2 { font-size: 2.5rem; line-height: 3.12rem; font-weight: 500; color: var(--text-purple-700); opacity: 0.5; margin: 0; }
.announcement-section .custom-tab-section .announcement-imglist {display: flex; padding: 0; flex-flow: row wrap;}
.announcement-section .custom-tab-section .announcement-imglist li {width: 50%; padding-right: 4.38rem; word-break: break-all;}
.announcement-section .custom-tab-section .announcement-imglist li a {right: 2.5rem;}

.custom-tab-section .custom-tabs-row { display: flex; justify-content: center; margin-bottom: 2.5rem; }
.custom-tab-section .custom-tabs {border-bottom: solid 0.06rem var(--border-gray-400); margin: 0; padding: 0; width: 100%;}
.custom-tab-section .custom-tabs > li { transition: 0.3s all ease; list-style:none; padding: 0.75rem 1.88rem 0.75rem 0; display: inline-block;}
.custom-tab-section .custom-tabs > li > a {font-size: 1rem; line-height: 1.5rem; color: var(--text-dark-700); position: relative; border-radius: 0; border: none; padding: 0 0 0 0; margin: 0; display: inline-block;}
.custom-tab-section .custom-tabs > li > a:hover { color: var(--text-purple-400);}
.custom-tab-section .custom-tabs > li.active > a { color: var(--text-purple-400); }
.custom-tab-section .custom-tabs > li a:after {position: absolute;bottom: -0.81rem; left: 0; width: 100%; height: 0.12rem; background-color: var(--background-purple-400); 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: 1.25rem; }
.press-release-list .press-release-col {position: relative; border:0.06rem solid var(--border-gray-200); border-radius: 1rem;}
.press-release-list .press-release-col .image { box-shadow: 0 0 1.25rem rgba(0,0,0,0.05); border-radius: 1.25rem; position: relative; padding-bottom: 58%;}
.press-release-list .press-release-col .image img { width: 100%; border-radius: 1rem 1rem 0 0; height: 100%; object-fit: cover; object-position:center center; position: absolute; top: 0; left: 0;}
.press-release-list .press-release-col .content { padding: 1.5rem;  border-radius: 0 0 1rem 1rem; width:100%; display: flex; flex-direction: column; align-items: flex-start; background: var(--background-white);}
.press-release-list .press-release-col .content h6 {padding-bottom: 0.5rem;}
.press-release-list .press-release-col .content h6 a { color: var(--text-dark-700); display: inline-block; }
.press-release-list .press-release-col .content .view-more { color: var(--text-dark-700); text-decoration: none; font-weight: 600; margin-top: auto; }
.press-release-list .press-release-col .content .view-more:hover { text-decoration: underline; color: var(--text-purple-400);}

.virtual-tour-section { padding: 3.75rem 0 2.5rem 0; }
.virtual-tour-section .heading { margin-bottom: 1.88rem; }
.filter-section ul { display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0 0 2.81rem 0; }
.filter-section ul li { list-style: none; padding: 0 1.88rem; margin-bottom: 0.94rem; font-size: 1.25rem; line-height: 1.5rem; }
.filter-section ul li a { color: var(--text-gray-500); }
.filter-section ul li.active a { font-weight: 700; color: var(--text-blue-700); }
.filter-section ul li span { display: block; text-decoration:none; color: var(--text-gray-500); cursor: pointer; }
.filter-section ul li span.active { font-weight: 700; color: var(--text-blue-700); }

.gallery-grid .portfolio { margin-bottom: 1.25rem; padding: 0 0.62rem; }
.gallery-grid .portfolio .image img { border-radius: 1.25rem; width: 100%; height: 20.31rem; 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: 3.75rem 0 2.5rem 0; }
.post-section .heading { margin-bottom: 3.75rem; }
.post-section .image { position: relative; overflow: hidden; border-radius: 2.5rem; }
.post-section .image img { height: 33.44rem; 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: 0 6.25rem; margin-top: -6.56rem; position: relative; }
.post-section .post-row .post-col { padding: 0 0.62rem; width: 33.33%; margin-bottom: 1.25rem; }
.post-section .post-row .post-col .content { padding: 1.25rem 1.25rem 2.5rem 1.25rem; height: 100%; background-color: var(--background-white); border-radius: 1.25rem; box-shadow: 0 0 0.94rem rgba(0,0,0,0.05); }
.post-section .post-row .post-col .img-row { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 1.25rem; }
.post-section .post-row .post-col .img-row .img { width: 5rem; }
.post-section .post-row .post-col .img-row .img img { height: 5rem; width: 100%; object-fit: cover; border-radius: 100%; }
.post-section .post-row .post-col .img-row .text { width: calc(100% - 5rem); padding-left: 1.25rem; }
.post-section .post-row .post-col .img-row .text h6 { font-size: 1rem; line-height: 1.38rem; margin-bottom: 0.5rem; color: var(--text-blue-700); font-weight: 400;  }
.post-section .post-row .post-col .img-row .text p { font-size: 0.88rem; line-height: 1.25rem; }

.testimonials_slider .slick-dots { padding:0; margin:0; display:flex; justify-content:center; }
.testimonials_slider .slick-dots li { list-style: none; padding:0 0.5rem; }
.testimonials_slider .slick-dots li button { width: 0.94rem; height: 0.94rem; border:none; outline:none; padding:0; background-color:var(--text-blue-700); border-radius:0.62rem; font-size:0; opacity: 0.3; }
.testimonials_slider .slick-dots li.slick-active button { opacity:1; }

.financials-row { margin-bottom: 5rem; }
.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 0.06rem var(--border-gray-400);}
.vtab-section .nav-tabs .nav-item { transition: 0.3s all ease; list-style:none; padding: 0.75rem 1.88rem 0.75rem 0;}
.vtab-section .nav-tabs .nav-item .nav-link { background: none; font-size: 1rem; line-height: 1.5rem; color: var(--text-dark-700); position: relative; border-radius: 0; border: none; padding: 0 0 0 0; margin: 0;}
.vtab-section .nav-tabs .nav-item .nav-link:after {position: absolute; bottom: -0.81rem; left: 0; width: 100%; height: 0.12rem; background-color: var(--background-purple-400); content: ""; display: none;}
.vtab-section .nav-tabs .nav-item .nav-link.active { color: var(--text-purple-400);}
.vtab-section .nav-tabs .nav-item .nav-link:hover { color: var(--text-purple-400);}
.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: 1.25rem 1.88rem; border-radius: 0.62rem; background-color: var(--background-gray-50);  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: 2.5rem; }
.overview-content p a { color: var(--text-purple-600); }

.ezms-section { padding: 3.75rem 0; }
.ezms-section .heading { padding-bottom: 1.69rem; margin-bottom: 3.75rem; }
.ezms-section .heading h2 { padding-bottom: 0; }
.ezms-section .heading h2:after { display: none; }
.ezms-section .heading p { font-size: 1.31rem; line-height: 1.88rem; color: var(--text-black); font-weight: 300; }
.ezms-section .heading:after { position: absolute; left: 50%; margin-left: -3rem; bottom: 0; content: ''; height: 0.38rem; background-color: var(--background-yellow-350); width: 6.06rem; }
.ezms-section .image-col img { height:auto; }

.our-clients-section { padding: 3.75rem 0; }
.our-clients-section .heading { margin-bottom: 2.06rem; }
.our-clients-slider .slick-track { margin: 0; } 
.our-clients-slider .slick-list { margin: 0 -0.62rem; }
.our-clients-slider .slick-slide { padding: 0 0.62rem; }
.our-clients-slider .slick-slide .item { min-height: 9.38rem; padding: 0.94rem; border-radius: 1.25rem; background-color: var(--background-white); 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: -6.25rem; border: none; outline: none; background: var(--background-lightblue-50); width: 2.12rem; height: 2.12rem; line-height: 2.12rem; font-size: 1rem; color: var(--text-blue-700); border-radius: 0.25rem; }
.our-clients-slider .slick-arrow.slick-prev  { right: 2.56rem; }
.our-clients-slider .slick-arrow .fas {line-height: 2rem; 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: 2.5rem 0; }
.msflow-section .left-logosection .left-col img { height:auto; }
.left-logosection { position: absolute; left: 0; top: 2.5rem; width: 100%; }
.left-logosection .left-col { background-color: var(--background-light-50); padding: 2.81rem 9.88rem 2.81rem 0; position: relative; display: inline-flex; align-items: center; min-height: 22.12rem; width: 30.94rem; }
.left-logosection .left-col:before { background-color: var(--background-light-50); position: absolute; right: 100%; top: 0; height: 100%; width: 312.5rem; 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: var(--background-skyblue-100); color: var(--text-white); padding: 1.56rem 1.88rem; min-height: 16.88rem; position: relative; }
.msflow-row .msflow-column .icon { margin-bottom: 1.25rem; }
.msflow-row .msflow-column h6 { color: var(--text-white); margin-bottom: 1.25rem; }
.msflow-row .msflow-column p { color: var(--text-white); }
.msflow-row .msflow-column.four { background-color: var(--background-skyblue-400); }
.msflow-row .msflow-column.four:after { position: absolute; right: 0; bottom: -6.25rem; content: ''; width: 6.25rem; height: 6.25rem; background-color: var(--background-light-50); }
.msflow-row .msflow-column.three { margin-top: 6.25rem; background-color: var(--background-skyblue-300); }
.msflow-row .msflow-column.two { margin-top: 12.5rem; background-color: var(--background-skyblue-200); }
.msflow-row .msflow-column.one { margin-top: 18.75rem; background-color: var(--background-skyblue-100); }
.msflow-row .msflow-column.one:after { position: absolute; right: -6.25rem; bottom: 0; content: ''; width: 6.25rem; height: 6.25rem; background-color: var(--background-light-50); }

.getin-touch-section { padding: 2.5rem 0 0 0; }
.getin-touch-content { padding: 4.38rem 12rem; color: var(--text-white); text-align: center; border-radius: 2.62rem;
    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 2.19rem auto ; line-height: 2.88rem; max-width: 55rem; }
.getin-touch-content .white-btn { font-size: 1.12rem; text-transform: uppercase; border: none; border-radius: 3.12rem; font-weight: 700; min-width: 14.69rem; padding: 1.44rem 1.25rem; }

.modules-section { padding: 3.75rem 0; }
.modules-list .row [class*="col-"] { margin-top: 1.25rem; }
.modules-list .columns { height: 100%; background-color: var(--background-white); padding: 1.56rem 0.94rem; text-align: center; position: relative; border-radius: 1.25rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); }
.modules-list .columns .icon { margin-bottom: 0.62rem; min-height: 6.88rem; }

.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: 0.94rem 0 2.5rem 0; background-color: var(--background-white); }
.logo-section h6 {text-align: center; margin-bottom: 1.88rem; font-size: 0.88rem; font-weight: normal;}
.logo-section .container {max-width: 100%}
.logo-section .logo-slider {position: relative;}
.logo-section .logo-slider:after { content: ""; position: absolute; top: 0; left:0; width: 12.5rem; height: 100%; background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);}
.logo-section .logo-slider:before { content: ""; position: absolute; top: 0; right:0; width: 12.5rem; height: 100%;background: linear-gradient(270deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); z-index: 1}
.logo-slider {display: none;}
.logo-slider.slick-initialized {display: block;}
.logo-slider .slick-slide { outline: none !important; border: none !important; }
.logo-slider .slick-track {display: flex; align-items: center;}
.logo-slider .slick-slide .slider-logocol { outline: none !important; border: none !important; padding: 0 3.75rem; text-align: center; display: flex !important; align-items: center; justify-content: center;}
.logo-slider .slick-slide .slider-logocol img { display: inline-block; filter: grayscale(1); max-height: 3.75rem; height: 3.75rem; width: auto; max-width: 10rem; object-fit: contain; }
.logo-slider .slick-slide .slider-logocol:hover img { filter: grayscale(0); }


/*Culture new*/
.culture-section-new { padding: 3.75rem 0; }
.culture-section-new .heading { margin-bottom: 1.56rem; }
.culture-section-new .content { max-width: 61.88rem; margin: 0 auto; }
.culture-gallery { margin: 6.25rem 0 0 0; }
.culture-gallery .slick-slide { padding: 0 0.5rem; }
.culture-gallery .slick-slide .image { vertical-align: top; }
.culture-gallery .slick-slide .image img { height: 19.38rem; width: 100%; object-fit: cover; border-radius: 1rem; }
.culture-gallery .slick-slide .image.large img { height: 25rem; }
.culture-gallery .slick-track { display: flex; align-items: center; }

.culture-largegrid { overflow: hidden; margin-bottom: 1.25rem; padding: 3.75rem 0 0 0; }
.culture-largegrid .content { max-width: 61.88rem; margin: 0 auto 3.75rem auto; }
.culture-slider { margin: 0 -0.62rem; }
.culture-slider .slick-arrow { position: absolute; background-position: center center; background-repeat: no-repeat; width: 3.75rem; height: 3.75rem; background-color: rgba(0,0,0,0.7); border: none; outline: none; font-size: 0; z-index: 1; top: 50%; margin-top: -1.88rem; padding: 0; border-radius: 3.75rem; }
.culture-slider .slick-prev { left: 3.12rem; background-image: url(../images/culture-slider-arrow.svg); }
.culture-slider .slick-next { right: 3.12rem; background-image: url(../images/culture-slider-arrow.svg); transform: rotate(180deg); }
.culture-slider .slick-slide { padding: 0 0.62rem; }
.culture-slider .slick-slide .item { vertical-align: top; }
.culture-slider .slick-slide .item img { width: 100%; height:37.5rem; object-fit:cover; }
.discover-section { padding: 5rem 0 3.12rem 0; }
.discover-section .container { position: relative; }
.discover-section .container:after { position: absolute; left: 1.25rem; right: 1.25rem; height: 0.06rem; background-color: var(--background-gray-350); content: ''; }

.discover-slider .slick-dots { padding: 0; margin: 0; display: flex; justify-content: center; position: absolute; width: 100%; bottom: -3.12rem; }
.discover-slider .slick-dots li { list-style: none; padding: 0 0.25rem; }
.discover-slider .slick-dots li button { background-color: var(--background-white); padding: 0; border: 0.06rem solid rgba(6,14,98,0.5); font-size: 0; outline: none; width: 1rem; height: 1rem; border-radius: 1.25rem; }
.discover-slider .slick-dots li.slick-active button { background-color: var(--text-blue-700); border-color: var(--text-blue-700); }
.discover-slider .slick-slide .item { display: flex !important; flex-wrap: wrap; }
.discover-slider .slick-slide .item .content { width: 45.5%; padding-right: 1.56rem; margin-bottom: 1.88rem; }
.discover-slider .slick-slide .item .content .designation { margin-top: 4.38rem;  }
.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: 2.5rem; }
.benefits-section .benefits-gridlisting .row [class*="col-"] { margin-top: 1.25rem; }
.benefits-section .benefits-gridlisting .columns { text-align: center; background-color: var(--background-white); padding: 1.75rem 1.88rem; height: 100%; border-radius: 1.25rem; -webkit-border-radius: 1.25rem; -moz-border-radius: 1.25rem; -ms-border-radius: 1.25rem; box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -moz-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); -ms-box-shadow: 0 0 1.88rem rgba(0,0,0,0.05);}
.benefits-section .benefits-gridlisting .columns .icon { margin-bottom: 1.38rem; }
.benefits-section .benefits-gridlisting .columns .icon img { max-height: 5rem;}
.benefits-section .benefits-gridlisting .columns h6 { color: var(--text-black); font-weight: 700; margin-bottom: 0.94rem;}
.benefits-section .benefits-gridlisting .columns p { margin-bottom: 1.25rem;}
/*Culture new*/


/*03-08-2023*/
.whathappening-section { padding: 3.75rem 0; }
.whathappening-section .heading { margin-bottom: 2.5rem;}
.whathappening-section .row [class*="col-"] { margin-top: 1.25rem; }
.whcard-col { position: relative; box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); background-color: var(--background-white); border-radius: 0.62rem; height: 100%; }
.whcard-col .card-image { position: relative; }
.whcard-col .card-image img { height: 10rem; object-fit: cover; object-position: center; width: 100%; border-radius: 0.62rem 0.62rem 0 0; }
.whcard-col .card-content { padding: 1.25rem; }
.whcard-col .card-content h6 { font-size: 1rem; letter-spacing: 0.02em; line-height: 1.38rem; font-weight: 500; margin: 0 0 0.62rem 0; }
.whcard-col .card-content h6 a { color: var(--text-black); }
.whcard-col .card-content p { font-size: 0.88rem; line-height: 1.25rem; margin-bottom: 0.62rem;}
.whcard-col .card-content .read-more { padding-right: 1.56rem; font-size: 0.69rem; color: var(--text-purple-600); 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: 0.75rem; height: 0.62rem; content: ''; right: 0.31rem; top: 50%; margin-top: -0.31rem; position: absolute; transition: all 0.3s ease; background-size: contain; }
.whcard-col .card-content .read-more:hover:after { right: 0; }

.whcard-col .card-content span { padding-right: 1.56rem; font-size: 0.69rem; color: var(--text-purple-600); 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: 0.75rem; height: 0.62rem; content: ''; right: 0.31rem; top: 50%; margin-top: -0.31rem; position: absolute; transition: all 0.3s ease; background-size: contain; }
.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: 0.12rem 0.62rem; line-height: 1.12rem; margin: 0 0 0.62rem 0; background-color: var(--background-red-400); font-size: 0.75rem; color: var(--text-white); 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: 2.5rem 0;}
.about-grid-section .columns { margin-bottom: 1.25rem; padding: 1.25rem; position: relative; box-shadow: 0 0 3.12rem rgba(0,0,0,0.07); background-color: var(--background-white); border-radius: 0.62rem; display: flex; flex-wrap: wrap; }
.about-grid-section .columns .card-icon { width: 5.12rem; }
.about-grid-section .columns .card-icon img { height: auto; }
.about-grid-section .columns .card-content { width: calc(100% - 5.12rem); padding-left: 1.25rem; }
.about-grid-section .columns .card-content h6 { letter-spacing: 0.02em; font-weight: 500; margin: 0 0 0.94rem 0; }
/*04-08-2023*/
.insight-section .mobile-heading {display: none; }

.solution-slider .slick-dots { padding: 0; margin: 0.94rem 0 0 0; display: flex; justify-content: center;}
.solution-slider .slick-dots li { list-style: none; padding: 0 0.5rem;}
.solution-slider .slick-dots li button { width: 0.94rem; height: 0.94rem; border: none; outline: none; padding: 0; background-color: var(--text-blue-700);  border-radius: 0.62rem; font-size: 0; opacity: 0.3;}
.solution-slider .slick-dots li.slick-active button { opacity: 1;}

.contact-formmain .drc_captcha .col-md-3 {max-width: 15.31rem; width: 15.31rem; }
.contact-formmain .drc_captcha .col-md-2 {max-width: 16.88rem; width: 16.88rem; flex: 0 0 16.88rem;}
.contact-formmain .drc_captcha .col-md-2 input { outline: none; border-radius: 0;padding: 0.5rem 0 0.5rem 0; height: 1.88rem; font-size: 1.12rem; font-weight: 500; color: var(--text-gray-500); border: none; border-bottom: solid 0.06rem rgba(112,112,112,0.2); width: 100%; max-width: 12.5rem;}
.contact-formmain .drc_help  {padding-top: 0.94rem;}
.contact-formmain .drc_help .input-groups label {top: 0;}
.contact-formmain .drc_help .input-groups label.animate-label { top: -1.56rem;}
.contact-formmain .drc_help .input-groups .form-control {padding-top: 0;}


#grievance:before,
#shareholding-pattern:before,
#compliance-report:before,
#annual-returns:before,
#grievance-redressal-officer:before,
#financials:before{content: '';display: block; height:5.31rem;  margin-top: -5.31rem; visibility: hidden;}

.esc-certified {padding: 3.12rem 0 5rem 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: 0 0 0.5rem 0; font-size: 1.12rem; line-height: 1.5rem;}
.esc-certified .certified-content .sub-title {display: block;}
.esc-certified .certified-content .certified-logo {display: flex; text-align: center; padding: 2.5rem 0; min-height: 15.25rem; 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: var(--text-blue-700); font-size: 1.5rem; font-weight: bold; margin-bottom: 1.25rem;}
.esc-certified .certified-content p { display: inline-block; max-width: 50rem; width: 100%;}

.oct-event {background: rgba(0,0,0,0.9); position: fixed; top: 0; left: 0; 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: 1.25rem; right: 1.25rem; cursor: pointer; }
.oct-event .middle-img img {max-width: 100%;}

/*06-10-2023*/
.didac-section { padding: 3.75rem 0; }
.didac-section .content-col p { font-size: 1.12rem; line-height: 2.06rem; }
.didac-section .content-col h1 {font-size: 3.75rem;line-height: 4.62rem; font-weight: 600; letter-spacing: -0.01rem;}
.didac-section .content-col p strong { color: var(--text-blue-700); }
.didac-section .image-col { text-align: right; margin-top: -13.75rem; }
.didacdetail-section { padding: 0.88rem 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: 0.62rem 5rem 0.62rem 0;}
.didacdetail-section .didacdetail-list .item:last-child { margin-right: 0; }
.didacdetail-section .didacdetail-list .item p { color: var(--text-black); margin-bottom: 0.94rem; letter-spacing: 0.03em; text-transform: uppercase; }
.didacdetail-section .didacdetail-list .item h4 { color: var(--text-black); font-size: 1.75rem; margin-bottom: 0; line-height: 1em; }
.didacdetail-section .didacdetail-list .item h5 { color: var(--text-black); font-size: 1.5rem; margin-bottom: 0; }
.card-videocol { position: relative; padding-top: 56.5%; margin-top: 1.25rem; }
.card-videocol iframe { height: 100%; width: 100%; border: none; position: absolute; left: 0; top: 0; border-radius: 0.62rem; }

.didac-section .booking-info {display: block; padding: 5rem 0 0 0 ;}
.didac-section .booking-info h3 {text-align: center; color: var(--text-blue-700);}
.didac-section .booking-info h4 {text-align: center; color: var(--text-blue-700);}
.booking-btn {display: block; text-align: center; padding-top: 1.25rem;}
.booking-btn a {display: inline-block; font-size: 1rem; font-weight: 600; color: var(--text-white); outline: none; border: none; box-shadow: none; line-height: 1.38rem; min-width: 11.62rem; padding: 1.25rem 2.5rem; border-radius: 3.12rem;  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: 5rem;}
.our-speciality .heading span {color: var(--text-purple-600); line-height: 4.12rem; font-size: 1.31rem; font-weight: 600; }
.our-speciality .heading h2 {color: var(--text-black);}
.our-speciality p {line-height: 1.88rem; font-size: 1.12rem; color: var(--text-dark-850); margin: 0;}
.our-speciality .speciality-points {display: block; padding-top: 1.88rem; }
.our-speciality .speciality-points ul {padding: 0; margin: 0; display: flex; flex-flow: row wrap;}
.our-speciality .speciality-points ul li {list-style: none; width: 60%; font-size: 1.12rem; color: var(--text-black); line-height: 1.88rem; padding: 0.94rem 0 0.94rem 5rem; position: relative; font-weight: 500; margin-bottom: 1.88rem;}
.our-speciality .speciality-points ul li:nth-child(odd) {width: 40%;}
.our-speciality .speciality-points ul li span {position: absolute; top: 0; left: 0; width: 3.75rem; height: 3.75rem; border: solid 0.06rem 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: 7.5rem;}

/*06-10-2023*/
.didac-section { padding: 3.75rem 0; }
.didac-section .content-col p { font-size: 1.12rem; line-height: 2.06rem; }
.didac-section .content-col p strong { color: var(--text-blue-700); }
.didac-section .image-col { text-align: right; margin-top: -13.75rem; }
.didacdetail-section { padding: 0.88rem 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: 0.62rem 5rem 0.62rem 0;}
.didacdetail-section .didacdetail-list .item:last-child { margin-right: 0; }
.didacdetail-section .didacdetail-list .item p { color: var(--text-black); margin-bottom: 0.94rem; letter-spacing: 0.03em; text-transform: uppercase; }
.didacdetail-section .didacdetail-list .item h4 { color: var(--text-black); font-size: 1.75rem; margin-bottom: 0; line-height: 1em; }
.didacdetail-section .didacdetail-list .item h5 { color: var(--text-black); font-size: 1.5rem; margin-bottom: 0; }
.card-videocol { position: relative; padding-top: 56.5%; margin-top: 1.25rem; }
.card-videocol iframe { height: 100%; width: 100%; border: none; position: absolute; left: 0; top: 0; border-radius: 0.62rem; }
/*06-10-2023*/

/*--08-11-2023 NEW--*/
.press-release-contentpage { padding: 3.75rem 0; }
.press-release-contentpage p { color: var(--text-dark-900); margin-bottom: 1rem; }
.press-release-contentpage hr { margin: 1.25rem 0; border-top: 0.06rem solid rgba(0, 0, 0, 0.3); }
.press-release-contentpage h1 { margin: 0 0 1.25rem 0; font-size: 2.62rem; line-height: 1.4em; font-weight: 700; color: var(--text-black); }
.press-release-contentpage h2 { margin: 0 0 1.25rem 0; font-size: 2.25rem; line-height: 1.4em; font-weight: 700; color: var(--text-black); }
.press-release-contentpage h3 { margin: 0 0 0.94rem 0; font-size: 1.88rem; line-height: 1.4em; font-weight: 700; color: var(--text-black); }
.press-release-contentpage h4 { margin: 0 0 0.94rem 0; font-size: 1.62rem; line-height: 1.4em; font-weight: 700; color: var(--text-black); }
.press-release-contentpage h5 { margin: 0 0 0.94rem 0; font-size: 1.38rem; line-height: 1.4em; font-weight: 600; color: var(--text-black); }
.press-release-contentpage h6 { margin: 0 0 0.94rem 0; font-size: 1.12rem; line-height: 1.4em; font-weight: 600; color: var(--text-black); }
.press-release-contentpage ul,
.press-release-contentpage ol { padding: 0 0 0 1.12rem; }
.press-release-contentpage .two-colrow { display: flex; flex-wrap: wrap; margin-bottom: 1.5rem; }
.press-release-contentpage .two-colrow .content-col { width: 50%; border: 0.06rem solid var(--border-gray-300-light); padding: 0.94rem; }
.press-release-contentpage .two-colrow .content-col h6 { margin: 0; }
.press-release-contentpage .sign { margin-bottom: 1rem; }
.press-release-contentpage .sign h6 { margin: 0 0 0.62rem 0; }
.press-release-contentpage .sign .image { margin-bottom: 0.62rem;}
.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: 0.06rem solid var(--border-gray-300); color: var(--text-dark-900); }
.press-release-contentpage .table th,
.press-release-contentpage .table td { border: 0.06rem solid var(--border-gray-300); border-right: 0.06rem solid var(--border-gray-300); padding: 0.62rem; }
.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: 0;}
.press-release-contentpage .table td img { width: 23.75rem; }

.press-release-contentpage .addtoany_shortcode { margin-top:1.56rem; }
.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: 1.25rem; display: inline-block; color: var(--text-purple-400); font-size: 1rem; position: relative; }
.press-release-contentpage .pdf-link a:after {position: absolute;top: 0;left: 0; max-width: 16.88rem;height: 0; background: var(--background-gray-250); content: ""; width: 100%;}
.press-release-contentpage .pdf-link a img { margin-left:0.94rem; width:1rem; }

/*--13-12-2023 - Bett--*/
.inner-banner.inner-large-banner { min-height: 50rem; }
.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: var(--text-white); }
.banner-formrow .banner-form { max-width: 49%; flex: 0 0 49%; background-color: rgba(0,0,0,0.3); border: 0.12rem solid rgba(255,255,255,0.38); padding: 1.88rem; border-radius: 0.62rem; }
.banner-formrow .banner-form h3 { color: var(--text-white); margin-bottom: 1.25rem; }
.banner-formrow .banner-form .form-group { margin-bottom: 1.25rem; }
.banner-formrow .banner-form .form-group .form-control { font-size: 1.12rem; letter-spacing: 0.02em; color: var(--text-gray-500); border-radius: 0.31rem; box-shadow: 0 0 1rem rgba(0,0,0,0.16); border: none; padding: 0.62rem 1.25rem; height: 3.38rem; }
.banner-formrow .banner-form .form-group textarea.form-control { height: 5rem; }
.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: 0.62rem 0; }
.banner-formrow .banner-form .bottom-row .btn-col { width: 100%; max-width: 14.38rem; margin: 0.62rem 0; }
.banner-formrow .banner-form .bottom-row .submit-btn { height: 3.75rem; border-radius: 0.31rem; border: none; background-color: var(--background-teal-400); outline: none; font-size: 1.12rem; color: var(--text-white); 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: var(--background-teal-500); }
.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: 1.56rem; width: 50%; padding-bottom: 1.56rem; border-bottom: 0.06rem dashed var(--border-white); }
.banner-formrow .content .didacdetail-list .item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; width: 100%; }
.banner-formrow .content .didacdetail-list .item p { color: var(--text-white); margin-bottom: 0.5rem; font-size: 0.88rem; line-height: 1.12rem; letter-spacing: 0.03em; text-transform: uppercase; }
.banner-formrow .content .didacdetail-list .item h5 { color: var(--text-white); font-size: 1.5rem; margin-bottom: 0; }
.bannertxtdesc { margin-bottom:2.5rem; }
.bannertxtdesc p { font-size:1.62rem; max-width: 26.25rem; line-height: 1.4; color: var(--text-white); font-weight: 500; margin-bottom: 1rem; }

.didac-section .image-col.center-img { margin-top: 0; }
.insight-slider-section { padding: 2.5rem 1.25rem 7.19rem 1.25rem; }
.insight-slider-section .heading  { margin-bottom: 3.75rem; }
.insight-slider .slick-slide { padding: 0 1.25rem; }
.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: 0.62rem; object-fit: cover; }
.education-sector { position: relative; }
.education-sector .top-arrow-row { height: 2rem; 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% - 3.81rem); height: 100%; background-color: var(--background-white); }
.education-sector .top-arrow-row:after { position: absolute; content: ''; right: 0; top: 0; width: calc(50% - 3.81rem); height: 100%; background-color: var(--background-white); }
.education-sector .top-arrow { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 7.62rem; height: 2rem; 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: 1.25rem; height: 1.12rem; display: block; position: relative; left: 50%; margin-left: -0.62rem; top: 1.19rem;
    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(0, 0.62rem);
    }
    100% {
        opacity: 1;
        transform: translate(0, -0.62rem);
    }
}
.education-sector-inner { padding: 2rem 0; color: var(--text-white); 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: var(--text-white); margin-bottom: 1rem; font-weight: 300; }
.education-sector-inner .content h4 { font-size: 1.75rem; font-weight: 500; color: var(--text-white); margin-bottom: 0; }
.elearning-section { padding: 3.75rem 0; }
.elearning-section .content { max-width: 65.12rem; margin: 0 auto; text-align: center; color: var(--text-white); padding-bottom: 5rem; }
.elearning-section .content p { color: var(--text-white); opacity: 0.7; font-size: 1.12rem; line-height: 1.88rem; }
.elearning-section .heading { margin-bottom: 1.88rem; }
.elearning-section .heading h2 { color: var(--text-white); }

.elearning-col { margin-bottom: 5rem; text-align: center; }
.elearning-col .icon { margin-bottom: 1.88rem; }
.elearning-col h6 { color: var(--text-white); font-size: 1rem; margin: 0; font-weight: 500; letter-spacing: 0.02em; }
.logo-section.bottom-border { border-bottom: 0.06rem solid var(--border-gray-250); }
.banner-mask { position: absolute; bottom: 0; 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: 50.62rem; background-position: center bottom; } 
.inner-banner.inner-banner-large .banner-content h1 { letter-spacing: 0; padding-bottom: 0; font-size: 3.44rem; line-height: 5.19rem; font-family: 'Poppins', sans-serif; font-weight: 600; text-align: center; max-width: 78rem; 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: 0; top: 6.88rem; width: 21.88rem; height: 33.62rem; 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: 3.44rem; line-height: 1.3; font-family: 'Playfair Display', serif; font-weight: 400; margin-bottom: 2.5rem; letter-spacing: 0; }
.overview-mainsection p { font-size: 1.25rem; line-height: 2.06rem; letter-spacing: 0.03em; margin-bottom: 1.88rem; }
.overview-mainsection p:last-child { margin-bottom: 0; }
.overview-mainsection .container { max-width: 91.5rem; padding: 0 0.94rem; }
.overview-mainsection .container .row { margin-right: -0.94rem; margin-left: -0.94rem; }
.overview-mainsection .container .row [class*="col-"] { padding-right: 0.94rem; padding-left: 0.94rem; }
.overview-section { padding: 5rem 0 6.25rem 0; }
.overview-section .left-content .image { padding-top: 2.69rem; }
.overview-section .left-content .image img { border-radius: 0.62rem; width: 100%; }
.overview-section .right-content { display: flex; flex-direction: column; }
.overview-section .right-content .image { margin-bottom: 1.88rem; display: flex; justify-content: flex-end; }
.overview-section .right-content .image img { border-radius: 0.62rem; }

.requirement-section { padding: 2.5rem 0.94rem 6.25rem 0.94rem; background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 36.25rem; position: relative; border-radius: 1.25rem; overflow: hidden; margin-bottom: 6.25rem; }
.requirement-section .content { text-align: center; position: relative; z-index: 1; max-width: 74.38rem; margin: 0 auto; color: var(--text-white); }
.requirement-section .content h2 { color: var(--text-white); }
.requirement-section .content p { color: var(--text-white); letter-spacing: 0.05em; }
.technology-cols { display: inline-flex; align-items: center; gap: 3.12rem; padding-top: 3.12rem; position: relative; margin-top: 1.25rem; }
.technology-cols:before { position: absolute; content: ''; left: 50%; top: 0; width: 17.12rem; height: 0.12rem; background-color: var(--background-white-05); transform: translateX(-50%); }
.technology-cols h2 { margin-bottom: 0 !important; }
.cards-block { padding-bottom: 6.25rem; }
.cards-block .heading h2 { padding: 1.56rem 0 0 0; }
.cards-block .heading h2:after { bottom: auto; top: 0; width: 5.75rem; height: 0.31rem; margin-left: -2.88rem; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.cards-block .cards-body { border-radius: 1.88rem; background-color: var(--background-white); box-shadow: 0 0 2.25rem rgba(0,0,0,0.06); padding: 3.12rem; }
.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: 1.25rem; }
.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: 1.25rem; 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: -5.75rem; position: relative; }
.cards-block .cards-body .image-rightcol .icon-row ul { padding: 0 1.88rem; margin: 0; display: flex; flex-wrap: wrap; }
.cards-block .cards-body .image-rightcol .icon-row ul li { padding: 0 1.25rem; margin: 0; list-style: none; width: 33.33%; }
.cards-block .cards-body .image-rightcol .inner-col { background-color: var(--background-white); border-radius: 1.25rem; box-shadow: 0 0.19rem 0.38rem rgba(0,0,0,0.16); text-align: center; padding: 1.25rem 0.62rem 0.75rem 0.62rem; height: 100%; }
.cards-block .cards-body .image-rightcol .inner-col .icon { min-height: 4rem; margin-bottom: 0.62rem; }
.cards-block .cards-body .image-rightcol .inner-col p { font-size: 0.88rem; line-height: 1.25rem; max-width: 7.5rem; 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 1.25rem 0; padding: 0 0 0 1.38rem; position: relative; list-style: none; font-size: 1.25rem; line-height: 1.88rem; color: var(--text-gray-500); 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: 0.5rem; content: ''; width: 0.75rem; height: 0.75rem; background-size: 0.75rem; }
.cards-block .cards-body .content-col ul li:last-child { margin-bottom: 0; }

.portfolio-bgsection { padding: 6.25rem 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: 91.5rem; padding: 0 0.94rem; }
.portfolio-bgsection .container .row { margin-right: -0.94rem; margin-left: -0.94rem; }
.portfolio-bgsection .container .row [class*="col-"] { padding-right: 0.94rem; padding-left: 0.94rem; margin: 0.94rem 0; }
.portfolio-bgsection .image-col { background-color: var(--background-white); box-shadow: 0 0 0.62rem rgba(0,0,0,0.16); border-radius: 0.62rem; overflow: hidden; }
.portfolio-bgsection .image-col img { border-radius: 0.62rem; }

.storex-mainsection { font-family: 'Poppins', sans-serif; }
.storex-mainsection h2 { color: var(--text-dark-850); }
.storex-mainsection .heading h2 { margin: 0 auto 3.12rem auto; letter-spacing: 0; }
.storex-mainsection .heading h2:after { bottom: auto; top: 0; width: 5.75rem; height: 0.31rem; margin-left: -2.88rem; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.storex-mainsection .row { margin-right: -0.94rem; margin-left: -0.94rem; }
.storex-mainsection .row [class*="col-"] { padding-right: 0.94rem; padding-left: 0.94rem; }
.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 0.75rem; }
.storex-mainsection .image-rightcol.storex-image-col .icon-row ul li { padding: 0 0.75rem; }
.storex-mainsection .content-col.storex-content-col { flex: 0 0 54%; max-width: 54%; }
.storex-mainsection .cards-block { padding-bottom: 4.38rem; }
.storex-mainsection .cards-block .cards-body .image-rightcol .inner-col { padding-left: 0.5rem; padding-right: 0.5rem; }
.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: 4.38rem; }
.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: 3.75rem 0 0 3.75rem; 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: 3.75rem 0 0 3.75rem; 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: 3.75rem 2.5rem 3.75rem 15.62rem; }
.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: 0 2.5rem 2.5rem 0; }
.client-broached-section .content-row .content-col:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; border-radius: 0 2.5rem 2.5rem 0; 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 1.88rem 0; padding: 0 0 0 1.56rem; position: relative; list-style: none; font-size: 1.5rem; line-height: 2.38rem; color: var(--text-white); 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: 0.75rem; content: ''; width: 0.75rem; height: 0.75rem; background-size: 0.75rem; }
.client-broached-section .content-row .content-col ul li:last-child { margin-bottom: 0; }

.technology-stack-section { padding-bottom: 4.38rem; }
.technology-stack-section .inner-col { display: flex; flex-wrap: wrap; align-items: center; height: 100%; border-radius: 1.88rem; background-color: var(--background-white); box-shadow: 0 0 2.25rem rgba(0,0,0,0.06); padding: 1.88rem; }
.technology-stack-section .inner-col .icon { width: 5.62rem; height: 5.62rem; display: flex; align-items: center; justify-content: center; }
.technology-stack-section .inner-col .icon.img-radius img { border-radius: 0.56rem; }
.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: 0.56rem; }
.technology-stack-section .inner-col .content { width: calc(100% - 5.62rem); padding-left: 1.88rem; }
.technology-stack-section .inner-col .content h5 { font-size: 1.19rem; line-height: 1.69rem; margin-bottom: 0.5rem; color: var(--text-gray-500); font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; }
.technology-stack-section .inner-col .content h4 { font-size: 1.94rem; line-height: 2.75rem; margin-bottom: 0; color: var(--text-dark-850); }
.technology-stack-section .inner-col .content h4 span { font-size: 0.81rem; line-height: 1.25rem; font-weight: 500; }

.tech-section { position: relative; background-color: var(--background-blue-60); border-radius: 3.75rem; padding: 5rem; margin-bottom: 4.38rem; }
.tech-section .content-col .heading h2 { margin: 0 0 1.88rem 0; max-width: 100%; font-size: 2.25rem; 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: 1.31rem; line-height: 1.94rem; font-weight: 500; color: var(--text-gray-500); letter-spacing: 0; }
.tech-section .image-col { position: relative; margin-bottom: -5rem; }
.tech-section .image-col img { border-radius: 3.75rem 3.75rem 0 0; 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: 3.75rem 3.75rem 0 0; 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: 3.12rem; }
.heading.title h2 { padding: 1.56rem 0 0 0; }
.heading.title h2:after { bottom: auto; top: 0; width: 5.75rem; height: 0.31rem; margin-left: -2.88rem;
    background: linear-gradient(to right, rgba(109, 14, 177, 1) 0%, rgba(207, 169, 79, 1) 100%);
}
.container-xl { max-width: 91.5rem; padding: 0 0.94rem; }
.inner-banner.rise-inner-banner { min-height: 35.62rem; }
.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: var(--text-white); font-size: 3.44rem; 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: 47.5rem; }
.inner-banner.rise-inner-banner .inner-row { display: flex; justify-content: flex-end; }
.risetwocol-grid { padding: 3.75rem 0; font-family: 'Poppins', sans-serif; }
.risetwocol-grid .content-col { padding-left: 2.5rem; }
.risetwocol-grid .content-col p { font-size: 1.25rem; line-height: 2.06rem; }

.challenge-section { padding: 5rem 0; font-family: 'Poppins', sans-serif; }
.challenge-section .contents { padding-right: 2.5rem;}
.challenge-section .contents ul { margin: 0; padding: 0; }
.challenge-section .contents ul li { margin: 0 0 0.94rem 0; padding: 0 0 0 0.94rem; position: relative; list-style: none; font-size: 1.25rem; line-height: 1.88rem; color: var(--text-gray-500); letter-spacing: 0.01em; }
.challenge-section .contents ul li:before { position: absolute; left: 0; top: 0.75rem; content: ''; width: 0.31rem; height: 0.31rem; border-radius: 0.62rem; background-color: var(--background-gray-500); }
.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: 0.62rem; }

.strategy-section { padding: 5rem 0; font-family: 'Poppins', sans-serif; }
.strategy-section .contents { padding-left: 3.12rem;}
.strategy-section .contents p { font-size: 1.25rem; line-height: 1.88rem; color: var(--text-gray-500); }
.strategy-section .contents ul { margin: 0; padding: 0; }
.strategy-section .contents ul li { margin: 0 0 0.94rem 0; padding: 0 0 0 0.94rem; position: relative; list-style: none; font-size: 1.25rem; line-height: 1.88rem; color: var(--text-gray-500); letter-spacing: 0.01em; }
.strategy-section .contents ul li:before { position: absolute; left: 0; top: 0.75rem; content: ''; width: 0.31rem; height: 0.31rem; border-radius: 0.62rem; background-color: var(--background-gray-500); }
.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: 0.62rem; }

.techstack-section { font-family: 'Poppins', sans-serif; background-size: cover; background-repeat: no-repeat; min-height: 53.12rem; background-position: center bottom; padding: 5rem 0 12.19rem 0; }
.techstack-section .heading h2 { padding: 1.56rem 0 0 0; color: var(--text-white); }
.techstack-section .heading h2:after { background: var(--background-white); }
.techrow { padding-top: 1.62rem; padding-bottom: 5rem; margin-bottom: 5rem; position: relative; }
.techrow:after { position: absolute; content: ''; left: 50%; bottom: 0; width: 100%; max-width: 30.25rem; height: 0.12rem; background-color: rgba(255,255,255,0.2); transform: translateX(-50%); }
.techrow .tech-col { border: 0.12rem solid var(--border-white); border-radius: 1.25rem; padding: 1.25rem; text-align: center; }
.techrow .tech-col h5 { color: var(--text-white); font-size: 1.38rem; line-height: 2rem; font-weight: 400; margin: 0; }
.techrow .tech-col .label { border-radius: 0.5rem; background-color: var(--background-white); font-size: 1.38rem; line-height: 2rem; font-weight: 600; color: var(--text-blue-400); padding: 0.62rem; margin-top: -2.88rem; margin-bottom: 1.25rem; }
.techrow .row { gap: 3.12rem 0; }
.tech-logorow .row { gap: 1.25rem 0; }
.tech-logocol { background-color: var(--background-white); border-radius: 1.25rem; min-height: 10.12rem; display: flex; justify-content: center; align-items: center; }

.features-section { padding: 3.75rem 0; font-family: 'Poppins', sans-serif; }
.features-list .row [class*="col-"] { margin-bottom: 1.25rem; }
.features-list .features-col { height: 100%; background-color: var(--background-white); box-shadow: 0 0 0.38rem 0 rgba(0,0,0,0.16); border-radius: 0.75rem; overflow: hidden; }
.features-list .features-col .title { font-size: 1.62rem; line-height: 2.5rem; color: var(--text-white); margin-bottom: 0; font-weight: 600; padding: 1.25rem 1.56rem; 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: 1.56rem; }
.features-list .features-col .content p { font-size: 1.25rem; line-height: 2.06rem; }

.inner-banner.torrent-inner-banner { min-height: 50rem;} 
.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: 2.12rem; z-index: 1; }
.inner-banner.torrent-inner-banner .bottom-row:before { position: absolute; content: ''; bottom: 0; left: 0; width: 70%; height: 100%; background-color: var(--background-blue-400); opacity: 0.7; }
.inner-banner.torrent-inner-banner .bottom-row:after { position: absolute; content: ''; bottom: 0; right: 0; width: 30%; height: 100%; background-color: var(--background-gray-300); opacity: 0.7; }

.torrenttwocol-grid { padding: 5rem 0; font-family: 'Poppins', sans-serif; }
.torrenttwocol-grid .content-col { padding-left: 5rem; }
.torrenttwocol-grid .content-col p { font-size: 1.25rem; line-height: 2.06rem; }
.torrenttwocol-grid .content-col ul { margin: 0; padding: 0; }
.torrenttwocol-grid .content-col ul li { margin: 0 0 0.94rem 0; padding: 0 0 0 0.94rem; position: relative; list-style: none; font-size: 1.25rem; line-height: 1.88rem; color: var(--text-gray-500); letter-spacing: 0.01em; }
.torrenttwocol-grid .content-col ul li:before { position: absolute; left: 0; top: 0.75rem; content: ''; width: 0.31rem; height: 0.31rem; border-radius: 0.62rem; background-color: var(--background-gray-500); }
.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: 5rem 0; font-family: 'Poppins', sans-serif; position: relative; }
.torrent-challenge-section:after { position: absolute; content: ''; left: -14.69rem; bottom: 3.44rem; width: 29.38rem; height: 29.38rem; background-color: var(--background-blue-400); border-radius: 100%; opacity: 0.05; }
.torrent-challenge-section .contents { padding-right: 2.5rem; z-index: 1; position: relative; }
.torrent-challenge-section .contents ul { margin: 0; padding: 0; }
.torrent-challenge-section .contents ul li { margin: 0 0 0.94rem 0; padding: 0 0 0 0.94rem; position: relative; list-style: none; font-size: 1.25rem; line-height: 1.88rem; color: var(--text-gray-500); letter-spacing: 0.01em; }
.torrent-challenge-section .contents ul li:before { position: absolute; left: 0; top: 0.75rem; content: ''; width: 0.31rem; height: 0.31rem; border-radius: 0.62rem; background-color: var(--background-gray-500); }
.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: 0.62rem; }
.heading.color { margin-bottom: 2.5rem; }
.heading.color h2 { padding: 1.56rem 0 0 0; }
.heading.color h2:after { background: var(--background-blue-500); margin-left: 0; bottom: auto; top: 0; width: 5.75rem; height: 0.31rem; }

.keybenefits-section { padding: 3.12rem 0 5rem 0; background-color: var(--background-blue-500); color: var(--text-white); font-family: 'Poppins', sans-serif;  }
.keybenefits-section .heading h2 { color: var(--text-white); padding: 0; }
.keybenefits-section .heading h2:after { display: none; }
.keybenefits-section .keybenefits-col { background-color: var(--background-white); height: 100%; word-break: break-word; border-radius: 0.75rem; min-height: 11.69rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1.25rem 3.44rem; }
.keybenefits-section .keybenefits-col h5 { margin: 0; color: var(--text-dark-850); }
.keybenefits-section .row { gap: 1.25rem 0;}

.modules-grid { padding: 5rem 0; font-family: 'Poppins', sans-serif;  }
.heading.text-center h2:after { margin-left: -2.88rem; }
.modules-lists .item { height: 100%; background-color: var(--background-white); box-shadow: 0 0 0.38rem 0 rgba(0,0,0,0.16); border-radius: 0.75rem; overflow: hidden; margin-bottom: 1.25rem; }
.modules-lists .item .title { font-size: 1.62rem; line-height: 2.5rem; color: var(--text-blue-500); margin-bottom: 0; font-weight: 600; padding: 1.25rem 1.56rem; background-color: rgb(50,51,142,0.1); }
.modules-lists .item .content { padding: 1.56rem; }
.modules-lists .item .content p { font-size: 1.25rem; line-height: 2.06rem; }
.modules-lists .item .content > ul { margin: 0; padding: 0; }
.modules-lists .item .content > ul > li { margin: 0 0 0.5rem 0; padding: 0 0 0 1.56rem; list-style: none; position: relative; font-size: 1.25rem; line-height: 1.88rem; color: var(--text-gray-500); }
.modules-lists .item .content > ul > li:before { position: absolute; content: ''; left: 0; top: 0.69rem; width: 0.5rem; height: 0.5rem; background-color: var(--background-bluegray-300); border-radius: 0.62rem; }
.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 1.56rem; }
.modules-lists .item .content > ul > li > ul > li:before { position: absolute; content: ''; left: 0; top: 0.69rem; width: 0.25rem; height: 0.25rem; background-color: var(--background-bluegray-300); }

.skill-indiaBanner {background: url(../images/case_study_new/skill-indiaBannerBg.png) no-repeat center center; background-size: cover; padding: 9.81rem 0 0 0;}
.skill-indiaBanner h1 {color: var(--text-white); text-align: center; margin-bottom: 3.12rem; font-size: 3.75rem;line-height: 4.62rem; letter-spacing: -0.01rem;}
.skill-indiaBanner .img {text-align: center; margin-bottom: -0.06rem;}
.skill-indiaBanner .img img {display: inline-block; vertical-align: top;}
.skill-indiaMain-sections {font-family: 'Poppins', sans-serif;}
.skill-indiaMain-sections .overview {padding: 3.75rem 0;}
.skill-indiaMain-sections .overview h3 {font-family: 'Poppins', sans-serif; font-size: 3.44rem; color: var(--text-blue-500); line-height: 5.12rem; margin: 0 0 1.25rem 0; font-weight: normal; text-align: center;}
.skill-indiaMain-sections .overview .img {margin-right: -5.75rem;}
.skill-indiaMain-sections .overview .text {padding-top: 3.12rem;}
.skill-indiaMain-sections .overview p {padding-left: 5.75rem; font-size: 1.25rem; line-height: 2rem; margin-bottom: 2rem; color: var(--text-gray-500); font-family: 'Poppins', sans-serif; }
.skill-indiaMain-sections .overview p:first-child {padding-left: 0;}
.technology-stackSkill {background: url(../images/case_study_new/technology-stackBg.png) no-repeat center center; background-size: cover; padding: 3.75rem 0 3.12rem 0; border-radius: 1.88rem;}
.technology-stackSkill h3 {font-family: 'Poppins', sans-serif; font-size: 3.44rem; color: var(--text-white); line-height: 5.12rem; margin: 0; font-weight: normal; text-align: center;}
.technology-stackSkill .technology-view {display: flex; flex-flow: row wrap; padding: 1.88rem 1.25rem 0 1.25rem;}
.technology-stackSkill .technology-view .technology-box {width: 20%; padding: 0.62rem;}
.technology-stackSkill .technology-view .technology-box .box-inner {background: var(--background-white); border-radius: 1.25rem; padding: 1.25rem 0.94rem; height: 100%;}
.technology-stackSkill .technology-view .technology-box h5 {font-size: 1.19rem; font-weight: 500; color: var(--text-gray-500); margin: 0; padding-bottom: 1.25rem; font-family: 'Poppins', sans-serif;}
.technology-stackSkill .technology-view .technology-box p {font-weight: bold; font-size: 1.12rem; color: var(--text-dark-850); margin: 0;}
.solution-infoSkill {padding: 3.75rem 0;}
.solution-infoSkill h3 {font-size: 3.44rem; line-height: 5rem; color: var(--text-blue-500); margin: 0 0 2.19rem 0; font-family: 'Poppins', sans-serif; font-weight: normal;}
.solution-infoSkill p {font-family: 'Poppins', sans-serif; font-size: 1.19rem; line-height: 2rem; padding-bottom: 0.62rem; margin-bottom: 0; } 

.skill-features {padding: 3.75rem 0;}
.skill-features h3 {font-family: 'Poppins', sans-serif; font-size: 3.44rem; color: var(--text-blue-500); line-height: 5.12rem; margin: 0 0 2.19rem 0; font-weight: normal; text-align: center;}
.skill-features .features-box {box-shadow: 0 0 2.25rem rgba(0,0,0,0.09); padding: 0; border-radius: 1.88rem; margin-bottom: 2.5rem; padding: 3.12rem;}
.skill-features .features-box:nth-child(even) .text { padding-left: 1.88rem; padding-right: 0; }
.skill-features .features-box:nth-child(even) .row {flex-direction: row-reverse;}
.skill-features .features-box .image img { border-radius: 1.25rem; box-shadow: 0 0 2.25rem rgba(0,0,0,0.16); }
.skill-features .features-box .text {padding-top: 4.38rem; padding-right: 1.88rem; }
.skill-features .features-box h4 {line-height: 3rem; font-size: 2rem; color: var(--text-blue-400); font-family: 'Poppins', sans-serif; margin: 0 0 1.56rem 0; font-weight: 600;}
.skill-features .features-box p {font-size: 1.5rem; line-height: 2.38rem; margin: 0;}
.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 0.94rem; position: relative; list-style: none; font-size: 1.5rem; line-height: 2.38rem; color: var(--text-gray-500); }
.skill-features .features-box ul li:before { position: absolute; left: 0; top: 1rem; content: ''; width: 0.31rem; height: 0.31rem; border-radius: 0.62rem; background-color: var(--background-gray-500); }
.skill-features .features-box.tech-section { background-color: transparent; }
.skill-features .features-box.tech-section h4 { padding-top: 1.56rem; position: relative; }
.skill-features .features-box.tech-section h4:after { position: absolute; content: ''; left: 0; top: 0; width: 5.75rem; height: 0.31rem; 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: 1.25rem; }
.skill-features .features-box.tech-section .image { position: relative; margin-bottom: -3.12rem; }
.skill-features .features-box.tech-section .image img { border-radius: 3.75rem 3.75rem 0 0; 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: 3.75rem 3.75rem 0 0; 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: 50rem;} 
.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: 5rem 0; font-family: 'Poppins', sans-serif; }
.shamstwocol-grid .content-col { padding-left: 5rem; }
.shamstwocol-grid .content-col p { font-size: 1.25rem; line-height: 2.06rem; }
.shamstwocol-grid .content-col ul { margin: 0; padding: 0; }
.shamstwocol-grid .content-col ul li { margin: 0 0 0.94rem 0; padding: 0 0 0 0.94rem; position: relative; list-style: none; font-size: 1.25rem; line-height: 1.88rem; color: var(--text-gray-500); letter-spacing: 0.01em; }
.shamstwocol-grid .content-col ul li:before { position: absolute; left: 0; top: 0.75rem; content: ''; width: 0.31rem; height: 0.31rem; border-radius: 0.62rem; background-color: var(--background-gray-500); }
.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: 5rem 0; font-family: 'Poppins', sans-serif; position: relative; }
.shams-challenge-section .contents { padding-right: 2.5rem; z-index: 1; position: relative; }
.shams-challenge-section .contents ul { margin: 0; padding: 0; }
.shams-challenge-section .contents ul li { margin: 0 0 0.94rem 0; padding: 0 0 0 0.94rem; position: relative; list-style: none; font-size: 1.25rem; line-height: 1.88rem; color: var(--text-gray-500); letter-spacing: 0.01em; }
.shams-challenge-section .contents ul li:before { position: absolute; left: 0; top: 0.75rem; content: ''; width: 0.31rem; height: 0.31rem; border-radius: 0.62rem; background-color: var(--background-gray-500); }
.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: 0.62rem; }
.heading.noborder h2 { padding-top: 0; display: flex; padding-bottom:1.25rem; }
.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: 0.75rem; position: relative; flex: 1; align-self: flex-end; margin-bottom: 0.88rem; margin-left: 0.94rem; background-size: cover; }
.heading.noborder.text-center { margin-bottom: 3.12rem; }
.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: 0.75rem; position: relative; flex: 1; align-self: flex-end; margin-bottom: 0.88rem; margin-right: 0.94rem; background-size: cover; }
.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: 0.75rem; position: relative; flex: 1; align-self: flex-end; margin-bottom: 0.88rem; margin-left: 0.94rem; background-size: cover; }
.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: 0 0.06rem 1rem rgba(0,0,0,0.16); }
.modules-card { border-radius: 1.25rem; background-color: var(--background-white); box-shadow: 0 0 1.88rem rgba(0,0,0,0.05); height: 100%; text-align: center; padding: 1.25rem; }
.modules-card .icon { margin-bottom: 0.62rem; min-height: 6.25rem; align-items: center; justify-content: center; display: flex; }
.modules-card .icon img { max-height: 6.25rem; }
.shams-modules-grid .row { gap: 1.25rem 0; } 
/*--20-05-2025 - Shams--*/




.header.case-study-header { background-color: rgba(0,0,0,0.8); } 
.header.case-study-header .nav > li > a { padding: 1.56rem 0; }
.case-study-banner { padding: 4.5rem 0; position: relative; overflow-x: hidden; }
.case-study-banner .container { max-width: 91.5rem; padding: 0 0.94rem; }
.case-study-banner .container .row { margin-right: -0.94rem; margin-left: -0.94rem; align-items: center; }
.case-study-banner .container .row [class*="col-"] { padding-right: 0.94rem; padding-left: 0.94rem; }
.case-study-banner .image-col { position: relative; padding: 5.62rem 0; }
.case-study-banner .image-col:after { position: absolute; content: ''; left: -6.44rem; bottom: 0; width: 17.75rem; height: 17.75rem; border-radius: 3.75rem; 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: 19.38rem; top: 0; bottom: 0; width: 250rem; background-color: rgba(226,235,245,0.6); }
.case-study-banner .circle { position: absolute; right: -4.38rem; bottom: 10rem; z-index: 1; }
.case-study-banner .image-col .image { position: relative; z-index: 1; }
.case-study-banner .image-col .image img { border-radius: 0 3.75rem 3.75rem 0; }
.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: 0 3.75rem 3.75rem 0; background: linear-gradient(to right,  rgba(109,14,177,1) 0%,rgba(207,169,79,1) 100%); }
.case-study-banner .content-col { padding: 5.62rem 0; z-index: 1; position: relative; }
.case-study-banner .content-col h1 { font-family: 'Poppins', sans-serif; font-size: 3.44rem; 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: var(--text-blue-700); font-weight: 700; display: block; }

.gradient-bgck { position: relative; padding: 2.19rem 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: 91.5rem; padding: 0 0.94rem; }
.gradient-bgck .container .row { margin-right: -0.94rem; margin-left: -0.94rem; }
.gradient-bgck .container .row [class*="col-"] { padding-right: 0.94rem; padding-left: 0.94rem; }
.gradient-bgck .left-column { text-align: left; margin: 1.12rem 0; }
.gradient-bgck .left-column h2 { font-family: 'Playfair Display', serif; font-size: 2rem; line-height: 1.2; margin-bottom: 1.25rem; color: var(--text-white); letter-spacing: 0.03em;  font-weight: bold;}
.gradient-bgck .left-column p { font-size: 1.25rem; font-family: 'Poppins', sans-serif; line-height: 1.75rem; color: var(--text-white); }
.gradient-bgck .right-column { display: flex; row-gap: 0.62rem; column-gap: 1.88rem; justify-content: flex-end; flex-wrap: wrap; }
.gradient-bgck .right-column .btn { padding: 1rem 2.12rem; border: 0.12rem solid var(--border-white); border-radius: 0.62rem; color: var(--text-white); font-size: 1.5rem; font-weight: 500; line-height: 2.12rem; 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: var(--text-red-600); background-color: var(--background-white); }
.gradient-bgck .right-column .btn:hover { background-color: var(--background-red-600) !important; color: var(--text-white) !important; border-color: var(--border-red-600) !important; }
.gradient-bgck .text-link { font-size: 1.12rem; color: var(--text-white); }
.postid-9133 .content-section {padding: 0;}
.postid-9133 .inner-banner {display: none; }
.postid-9133 .inner-banner.inner-banner-large {display: block;}

.postid-9195 .content-section {padding: 0;}
.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: 56.25rem; 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: 3.44rem; line-height: 1.5; font-family: 'Poppins', sans-serif; font-weight: 600; text-align: center; max-width: 78.62rem; 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: 6.25rem; }

.blink-project-section { padding: 2.5rem 0 5rem 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: 11.25rem; }
.blink-project-section .image-col .bottom-img { position: absolute; right: -7.5rem; bottom: 0; border: 0.62rem solid var(--border-white); }
.blink-project-section .image-col .bottom-img:before { position: absolute; content: ''; width: 12.5rem; height: 1.25rem; background-color: var(--text-blue-700); right: 100%; bottom: 8.12rem; margin-right: 0.62rem; }
.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: 51.5rem; }

.large-twocol-section { position: relative; padding-top: 11.25rem; padding-bottom: 3.12rem; }
.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: 30rem; }
.large-twocol-section .content-row .image-col { position: absolute; width: 60%; right: 0; top: 0; height: 41.25rem; }
.large-twocol-section .content-row .image-col img { border-radius: 5rem 0 0 5rem; 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: 5rem 0 0 5rem; background: linear-gradient(to right,  #6d0eb1 0%,#cfa94f 100%); }
.large-twocol-section .content-row .content-col { position: relative; width: 66%; height: 100%; padding: 3.12rem 2.81rem 3.12rem 0; background-color: var(--background-white); z-index: 11; border-radius: 0 5rem 0 0; }
.large-twocol-section.reverse-col .content-row { justify-content: flex-end; }
.large-twocol-section.reverse-col .content-row .content-col { padding: 3.12rem 0 3.12rem 2.81rem; border-radius: 5rem 0 0 0; }
.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: 0 5rem 5rem 0; }
.large-twocol-section.reverse-col .content-row .image-col:after { border-radius: 0 5rem 5rem 0; background: linear-gradient(to right,  #cfa94f 0%,#6d0eb1 100%); }

.stack-section { padding: 5rem 0; background-color: var(--background-blue-50); position: relative; margin-bottom: 6.25rem; }
.stack-section .container { position: relative; }
.stack-section:before { width: 33.75rem; height: 42rem; position: absolute; content: ''; right: 0; top: -17.81rem; 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: 1.25rem; }
.stack-section h2 { font-family: 'Asap', sans-serif; line-height: 1.2; text-align: center;}
.stack-section .item { background-color: var(--background-white); height: 100%; padding: 1.88rem; border-radius: 1.25rem; box-shadow: 0 0 2.25rem rgba(0,0,0,0.06); }
.stack-section .item p { font-size: 1.19rem; line-height: 1.75rem; font-weight: 500; text-transform: uppercase; color: var(--text-gray-500); margin-bottom: 0.5rem; letter-spacing: 0.12rem; }
.stack-section .item h4 { color: var(--text-dark-850); margin: 0;}

.blink-imggrid { background-position: top center; background-size: cover; background-repeat: no-repeat; position: relative; padding: 4.06rem 0 30.94rem 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: 0.94rem 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: 14.75rem 0 5rem 0; margin-top: -26.88rem; 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: 0;}
.page-id-9366 .banner-formrow .content .didacdetail-list .item p {font-size: 1.5rem; line-height: 1.75rem; font-weight: 600;}
.page-id-9366 .banner-formrow .content .didacdetail-list .item h5 {font-weight: normal; font-size: 1.25rem;}



.post-navigation .nav-links a {background: none; padding: 0; border-radius: 0; position: relative; }
.post-navigation .nav-links a .nav-thumbnail  {margin-right: 0;}
.post-navigation .nav-links a.prev-post {padding-left: 1.88rem;}
.post-navigation .nav-links a.prev-post:after { background: url(../images/chevron-left.svg) no-repeat left center; position: absolute; top: 0; left: 0; width: 1.88rem; height: 3.75rem; content: ""; background-size: 1.06rem; }
.post-navigation .nav-links a.next-post {padding-right: 1.88rem;}
.post-navigation .nav-links a.next-post:after { background: url(../images/chevron-left-1.svg) no-repeat right center; position: absolute; top: 0; right: 0; width: 1.88rem; height: 3.75rem; content: ""; background-size: 1.06rem; }



.container { max-width: 73.12rem; padding:0 1.25rem; }
.container .row { margin-left: -0.75rem; margin-right: -0.75rem; }
.container .row [class*="col-"] { padding-right: 0.75rem; padding-left: 0.75rem; }
.footer .footer-col .cmmi-info {display: flex; align-items: flex-start;}
.footer .footer-col .cmmi-info .img {width: 100%; padding-right: 0.62rem; max-width: 10rem;}
.footer .footer-col .cmmi-info .img img { width: 9.38rem; }
.footer .footer-col .cmmi-info .img:last-child {padding-right: 0; padding-left: 0.62rem;}


.webdevcontent-section.career-jobcontent .heading { max-width: 100%; } 
.webdevcontent-section.career-jobcontent .heading ul { padding: 0 0 0 1.25rem; margin-bottom: 1.88rem; }
.webdevcontent-section.career-jobcontent .heading ul li { color: var(--text-gray-500); font-size: 1rem; line-height: 1.5rem; font-weight: 400; margin-bottom: 0.62rem; letter-spacing: 0.02em; }
.whatweoffer-listsection.informed-section { padding: 3.75rem 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: 1.25rem 0; }
.whatweoffer-listsection.identify-section { padding: 3.75rem 0; }
.whatweoffer-listsection.identify-section .content ul { padding: 0 0 0 1.25rem; margin-bottom: 1.88rem; }
.whatweoffer-listsection.identify-section .content ul li { color: var(--text-gray-500); font-size: 1rem; line-height: 1.5rem; font-weight: 400; margin-bottom: 0.62rem; letter-spacing: 0.02em; }
.whatweoffer-listsection.identify-section .heading {margin: 0 !important;}
.webdevcontent-section.career-jobcontent h3,
.whatweoffer-listsection.identify-section h3,
.whatweoffer-listsection.identify-section h4,
.whatweoffer-listsection.identify-section h5 { color: var(--text-blue-700);}
.page-template-tpl-recruitment-fraud .inner-banner .innerbanner-content h1 {font-size: 2.62rem; line-height: 3.75rem; max-width: 51.88rem;}

.esc-certified .certified-content .cmmi-level{
        padding-top: 3.12rem;
    }
.fraud-alert {background: var(--background-black); padding: 0.62rem 0;}
.fraud-alert .inner {font-size: 1rem; color: var(--text-white); line-height: 1.5rem;}
.page-template-tpl-recruitment-fraud .inner-banner {background-position: right center;}

.typing-container {margin: 1.25rem; height: 6.25rem;}
.typing-text { font-size: 3rem; 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: 0.12rem; background-color: var(--background-dark-800); animation: blink 1s infinite; vertical-align: middle; top: 50%; transform: translateY(-50%);z-index: 1;height: 3rem; }
  @keyframes blink {
    0%,
    100% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
  }
.letter {position: relative; display: inline-block; margin-right: 0.06rem; z-index: 0;}
.word-space { margin: 0 0.25rem; }
.drc-letter { color: var(--text-dark-800); }
.expanded-word { color: var(--text-purple-400); }
.expanded-word::first-letter { color: var(--text-dark-800); }

.header .nav > li.menu-bookappointment a {position: relative; padding: 0.62rem 2.5rem 0.62rem 1rem; color: var(--text-white); border-radius: 0.5rem; 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: 0.75rem; right: 0.94rem; width: 1.12rem; height: 1.12rem; background: url("../images/arrow-rightNav.svg") no-repeat top left; content: ""; display: block !important; background-size: contain;}
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn {width: calc(33.33% - 0.75rem); background-color: var(--background-black); border-radius: 0.75rem; padding: 0; margin-right: 0.75rem; margin-top: 3rem; position: relative; overflow: hidden;}
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn:after {position: absolute; top: 0; left: 0; 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: 0.75rem; margin-right: 0; }
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn a {color: var(--text-white);line-height: 1.88rem; font-size: 1.12rem; padding: 0.88rem 1rem; 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: 0.88rem; right: 1rem; content: ""; background: url("../images/menu-arrowRight.svg") no-repeat top left; width: 1.25rem; height: 1.25rem; display: block !important; background-size: contain;}
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn .menu-subtitle {display: block; font-size: 0.88rem; font-weight: normal; line-height: 1.12rem; padding-top: 0.25rem; color: var(--text-white); font-family: "Roboto Flex", SFProText,Verdana;}
.header .header-row .nav > li > .dropdown-menu > ul > li.top-nav-btn:hover a {color: var(--text-yellow-300); }
.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: 0.88rem 1.12rem; 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: 0.5rem; 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: var(--text-white); position: relative; }
.header .header-row .nav > li > .dropdown-menu > ul > li.company-imgcol .menu-subtitle { color: var(--text-gray-200); font-size: 0.88rem; position: relative; line-height: 1.12rem; margin-bottom: 0.75rem; }
.header .header-row .nav > li > .dropdown-menu > ul > li.company-imgcol .menu-product-link .dropdown-item { width: auto; display: inline-flex; font-size: 0.75rem; line-height: 1.12rem; color: var(--text-white); position:relative; padding-right:1.25rem; 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:0.06rem; background-image: url(../images/arrow-up-right.svg); background-position: center center; background-repeat:no-repeat; width:1rem; height:1rem; transition:all 0.3s ease; background-size: contain; }
.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: var(--background-purple-100);}
.sections-space { padding: 3.12rem 0;overflow: hidden;}
.sections-space:not(.bg-gray) + .sections-space:not(.bg-gray) { padding-top: 0;}
.text-teaser {padding: 2rem; margin-top: 1.5rem; height: calc(100% - 1.5rem); background: var(--background-gray-100);border-radius: 1.25rem;}
.bg-gray .text-teaser {background: var(--background-white); border-radius: 1.25rem;}
.drc-valuForm {padding-bottom: 5rem;}
.drc-valuForm:last-child {padding-bottom: 0;}
.sections-space.top-space {padding-top: 3.12rem !important;}

.imgTeaserBox .text-teaser {padding: 0;border-radius: 1rem;border: 0.06rem solid var(--border-gray-200);overflow: hidden; background: transparent;}
.bg-gray .imgTeaserBox .text-teaser {background: var(--background-white);}
.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: 1.5rem 1.5rem 0.5rem 1.5rem;}
.news-section .imgTeaserBox .text-teaser h6 {padding: 0.75rem 0.75rem 0 0.75rem; font-size: 1rem;}
.news-section .imgTeaserBox .text-teaser h6 a {color: var(--text-dark-800);}
.imgTeaserBox .text-teaser p {padding: 0 1.5rem 1.5rem 1.5rem;}

.quote-sections .quote-img {margin-bottom: 1.5rem;}
.quote-sections h5 {text-align: center; margin-bottom: 2rem;}
.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: var(--text-white);}
.imgText-teaser {margin-bottom: 1.5rem; height: calc(100% - 1.5rem); background: var(--background-white); border-radius: 1.25rem; overflow: hidden;}
.imgText-teaser .img img {width: 100%;}
.imgText-teaser .text {padding: 2rem;}
.imgText-teaser ul {margin: 0; padding: 0;}
.imgText-teaser ul li {list-style: none; padding: 0 0 1.5rem 1.5rem; position: relative;}
.imgText-teaser ul li:after {position: absolute; top: 0.56rem; left: 0.38rem; width: 0.38rem; height: 0.38rem; background-color: var(--background-dark-700); border-radius: 50%; content: "";}
.imgText-teaser.full-box .img {position: absolute; height: 100%; left: 0; top: 0; width: 100%;}
.imgText-teaser.full-box .img img {    object-fit: cover; object-position: center center; height: 100%;}

.team-box {padding: 1.25rem 0 0 0;}
.team-box h6 a {color: var(--text-dark-800);}
.team-box .img {margin-bottom: 1.12rem; background: url("../images/photo-bg.png") no-repeat center center; }
.bottom-border {padding-bottom: 2.62rem; border-bottom: solid 0.06rem var(--border-gray-400); margin-bottom: 1.81rem; }

#grievance ul {margin: 0 0 1.5rem 0; padding: 0;}
#grievance ul li {list-style: none; position: relative; padding: 0 0 0 0.94rem; margin-bottom: 0.5rem;}
#grievance ul li:after { content: ''; width: 0.38rem; height: 0.38rem; background-color: var(--background-dark-700); position: absolute; left: 0; top: 0.5rem; border-radius: 50%;}


.page-template-tpl-about-us .inner-banner h1 {color: var(--text-white);}
.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: 1.5rem; background: none; font-weight: 600;}
.vtab-section .nav-tabs .nav-item .nav-link span {display: block; font-size: 0.88rem; font-weight: normal; margin-top: 0.5rem;}
.tab-pane  {padding-top: 1.25rem;}

.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: 5rem 0 !important;}
.BgGradientStyle2 h2,
.BgGradientStyle2 h3,
.BgGradientStyle2 p {color: var(--text-white);}
.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: 0.5rem;background: var(--background-dark-800);padding: 1rem 3rem 1rem 1.5rem;color: var(--text-white);font-size: 1rem;font-weight: 600;line-height: 1.5rem;position: relative; overflow: hidden;}
.buttonArrow:after {content: '';width: 1rem;height: 1rem;position: absolute;right: 1.38rem;top: 0;bottom: 0;margin: auto;transition: 300ms ease all;background: url(../images/white-arrow.svg) no-repeat center;background-size: 1rem;}
.buttonArrow:before {content: '';  position: absolute; top: 50%; left: 50%; width: 0.31rem; height: 0.31rem; background: rgba(255, 255, 255, .5); opacity: 0; border-radius: 100%; transform: scale(1, 1) translate(-50%); transform-origin: 50% 50%;}
.buttonArrow:hover {color: var(--text-white);}
.buttonArrow:hover:before {animation: ripple 1s ease-out;}
.buttonArrow:hover:after {right: 1.12rem;}
.buttonArrow.White-btn {background: var(--background-white); color: var(--text-black);}
.buttonArrow.White-btn:hover {background: var(--background-purple-500); color: var(--text-white);}

.section-imageBg {background-size: cover; background-position: center center;}

.about-number-row {border-bottom: 0.06rem solid var(--border-gray-200); padding: 2.5rem 0;}
.about-number-row h6 {color: var(--text-dark-750);}

.partner-list .title-row p,
.partner-list .title-row h3 {color: var(--text-white);}
.partner-list .list {gap: 3.75rem 3.75rem;justify-content: space-between;padding-top: 5.62rem;align-items: center;}
.partner-list .list .item img {max-height: 5.62rem; opacity: 0.8; transition: 400ms ease all;}
.partner-list .list .item:hover img {opacity: 1;}

.cards-slider {padding-bottom: 3.75rem; padding-top: 1.5rem;}
.cards-slider .slick-list {margin: 0 -0.94rem;}
.cards-slider .slick-list .slick-track {display: flex;}
.cards-slider .slick-list .slick-slide {padding: 0 0.94rem; 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: 0;}
.cards-slider .slick-prev {position: absolute;bottom: 0;right: 3.5rem;border: none;padding: 0;font-size: 0;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--background-gray-100) url(../images/slider-arrow.svg) no-repeat center;transform: rotate(180deg); opacity: 0.6; transition: 400ms ease all; background-size: 0.63rem 1rem; }
.cards-slider .slick-next {position: absolute;bottom: 0;right: 0;border: none;padding: 0;font-size: 0;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--background-gray-100) url(../images/slider-arrow.svg) no-repeat center; opacity: 0.6; transition: 400ms ease all; background-size: 0.63rem 1rem; }
.cards-slider .slick-prev:hover {opacity: 1;}
.cards-slider .slick-next:hover {opacity: 1;}

.SlickArrowCenter {padding-bottom: 4.38rem;}
.SlickArrowCenter .slick-prev {position: absolute;bottom: 0;right: 3.12rem;border: none;padding: 0;font-size: 0;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--background-gray-100) url(../images/slider-arrow.svg) no-repeat center;transform: rotate(180deg); opacity: 0.6; transition: 400ms ease all; left: 0; margin: auto; background-size: 0.63rem 1rem; }
.SlickArrowCenter .slick-next {position: absolute;bottom: 0;right: -3.12rem;border: none;padding: 0;font-size: 0;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--background-gray-100) url(../images/slider-arrow.svg) no-repeat center; opacity: 0.6; transition: 400ms ease all; left: 0; margin: auto; background-size: 0.63rem 1rem; }
.SlickArrowCenter .slick-prev:hover {opacity: 1;}
.SlickArrowCenter .slick-next:hover {opacity: 1;}

.bg-gray .cards-slider .slick-prev {background-color: var(--background-white);}
.bg-gray .cards-slider .slick-next {background-color: var(--background-white);}

.title-row-space {padding-bottom: 5rem;}

.skill-list {display: flex;flex-flow: row wrap;gap: 1.5rem;justify-content: center;}
.skill-list .item {width: 8.75rem;height: 100%;border-radius: 0.75rem;background: var(--background-white);text-align: center;padding: 1.25rem 0.75rem; display: flex;flex-flow: column;align-items: center;justify-content: center;}
.skill-list .item .icon { height:2.5rem; display:flex; justify-content:center; align-items:center; }
.skill-list .item .icon img { width: 2.5rem; }
.skill-list .item h6 {font-size: 1rem; line-height: 1.5rem; font-weight: 400; margin-top: 1rem;}

.btn-row { margin-top:2.5rem; }

.quote-slider-block .title-row img {margin-bottom: 1.88rem;}
.quote-slider-block .title-row {padding-bottom: 1.25rem;}
.quote-slider-block .imgMain {padding-left: 2.19rem;}
.quote-slider-block .imgMain img { width: 100%; }
.quote-slider-block .text h6 {color: var(--text-dark-750);font-weight: normal; max-width: 16.25rem;}

.request-form-block {padding-top: 5rem !important;}
.request-form-block h3 {text-align: center; color: var(--text-white); margin-bottom: 5rem;}
.request-form-block .wrap {padding: 0 7.19rem;}
.request-form-block .form-white-bg {border-radius: 2rem;background: var(--background-white);padding: 3.75rem 2.25rem; position: relative; }
.request-form-block .form-white-bg:before {position: absolute; top: 0.75rem; left: 0.75rem; right: 0.75rem; height: 100%; background-color: rgba(255, 255, 255, 0.5); border-radius: 2rem; content: ""; z-index: 0;}
.request-form-block .form-white-bg .btn-row { position:relative; margin-top: 0;}
.request-form-block .form-white-bg .captcha {margin-bottom: 1.5rem; 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: var(--text-white);  }
.request-form-block .text ul { padding-left:1.38rem; }
.request-form-block .text ul li { color: var(--text-white); margin-bottom: 0.88rem; }
.form-white-bg .form-control {height: 3rem; padding: 0.75rem 1rem; background: var(--background-white); border: solid 0.06rem var(--border-gray-200); margin: 0; border-radius: 0; color: var(--text-dark-700); font-size: 1rem; line-height: 1.5rem; border-radius: 0.5rem;}

.form-white-bg .input-groups {margin-bottom: 1.5rem;}
.form-white-bg .form-control:focus,
.form-white-bg .wpcf7-textarea:focus {box-shadow: 0 0 0.31rem rgba(105,58,149,0.5); }
.form-white-bg .wpcf7-textarea { height: 8.62rem; padding:0.75rem 1rem; background: var(--background-white); border: solid 0.06rem var(--border-gray-200); margin: 0; border-radius: 1rem; color: var(--text-dark-700); font-size: 1rem; resize: none; width: 100%; outline: none; vertical-align: top; }
.form-white-bg .submit-btn {background: var(--background-purple-500); width: auto; height: 3.38rem; color: var(--text-white); font-weight: 600; font-size: 1.12rem; text-align: center; border: none; text-transform: uppercase;  font-family: "Poppins", SFProText,Verdana; padding: 0.75rem 1.5rem; line-height: 1.88rem; border-radius: 0.5rem;}
.request-form-block.fromStyle2 .form-white-bg {border-radius: 2rem 2rem 0 0;}
.request-form-block.fromStyle2 .form-white-bg:before {left: -1rem; right: -1rem; top: -1rem; bottom: 0; height: auto; border-radius: 2rem 2rem 0 0;}
.request-form-block.fromStyle2 {padding-bottom: 0 !important; position: relative;}
.request-form-block.fromStyle2 .form-wrap{ padding: 1rem 1rem 0 1rem; position: relative;}
.request-form-block.fromStyle2 .form-wrap:before {position: absolute; top: 0; left: 0; width: 100%; height: 50%; border-radius: 2rem 2rem 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 1rem rgba(255, 255, 255, 0.5); content: ""; right:calc(100% - 1rem); height: 50%; border-bottom: solid  1rem rgba(255, 255, 255, 0.5); width: 312.5rem; border-radius: 0 0 2rem 0;}
.request-form-block.fromStyle2 .form-white-bg:before {bottom: 0; left: -2rem; width: 2rem; height: 2rem; background: url("../images/radius.png") no-repeat top right; top: auto; border-radius: 0; background-size: contain; }
.request-form-block.fromStyle2 .form-white-bg:after {position: absolute; top: calc(50% - 0.5rem); border-left: solid 1rem rgba(255, 255, 255, 0.5); content: ""; left:100%; height: calc(50% + 0.5rem); border-bottom: solid  1rem rgba(255, 255, 255, 0.5); width: 312.5rem; border-radius: 0 0 0 2rem;}
.request-form-block.fromStyle2 .wpcf7 {position: relative;}
.request-form-block.fromStyle2 .wpcf7:after {position: absolute; bottom: -3.75rem; right: -4.25rem; width: 2rem; height: 2rem; background: url("../images/radius.png") no-repeat top left; content: ""; transform: rotate(90deg); background-size: contain; }
.request-form-block .wpcf7-form {display: inline-block; width: 100%;}
.request-form-block .checkbox-row {margin-top: 1.5rem;}
.request-form-block .checkbox-col { position: relative; margin-bottom: 1.25rem; }
.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: 1rem; color: var(--text-gray-500); position: relative; padding-left: 2.31rem; }
.request-form-block .checkbox-col input[type="checkbox"] + label:before { border: 0.06rem solid var(--border-gray-550); content: ""; background-color: var(--background-white); width: 1.38rem; height: 1.38rem; position: absolute; left: 0; top: 0; border-radius: 0.12rem; }
.request-form-block .checkbox-col input[type="checkbox"] + label:after { position: absolute; opacity: 0; content: ""; width: 0.38rem; height: 0.75rem; left: 0.5rem; top: 0.25rem; border-right: 0.13rem solid var(--border-blue-200); border-bottom: 0.13rem solid var(--border-blue-200); transform: rotate(45deg); }
.request-form-block .checkbox-col input[type="checkbox"]:checked + label:before { border-color: var(--border-blue-200); }
.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: var(--text-black); }
.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: 1rem; color: var(--text-gray-500); position: relative; padding-left: 2.31rem; }
.request-form-block .checkbox-col p span label input[type="checkbox"] + span:before { border: 0.06rem solid var(--border-gray-550); content: ""; background-color: var(--background-white); width: 1.38rem; height: 1.38rem; position: absolute; left: 0; top: 0; border-radius: 0.12rem; }
.request-form-block .checkbox-col p span label input[type="checkbox"] + span:after { position: absolute; opacity: 0; content: ""; width: 0.38rem; height: 0.75rem; left: 0.5rem; top: 0.25rem; border-right: 0.13rem solid var(--border-blue-200); border-bottom: 0.13rem solid var(--border-blue-200); transform: rotate(45deg); }
.request-form-block .checkbox-col p span label input[type="checkbox"]:checked + span:before { border-color: var(--border-blue-200); }
.request-form-block .checkbox-col p span label input[type="checkbox"]:checked + span:after { opacity: 1; }
.request-form-block .bottom-text {margin-bottom: 1.5rem;}


.request-form-block .select2-container { width: 100% !important; }
.request-form-block .select2-container--default .select2-selection--single {  height: 3rem; -webkit-border-radius: 0; -moz-border-radius: 0.5rem; border-radius: 0.5rem; -ms-border-radius: 0.5rem; border: solid 0.06rem var(--border-gray-200); }
.request-form-block .select2-container--default.select2-container--open .select2-selection--single {box-shadow: 0 0 0.31rem rgba(105,58,149,0.5);}
.request-form-block .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 2.88rem; font-weight: 400; font-size: 1.12rem; color: var(--text-gray-500); padding-left: 0; padding-right: 2.5rem; padding-left: 1rem;}
.request-form-block .select2-container--default .select2-selection--single .select2-selection__arrow { background-image: url(../images/select-down-arrow.svg); background-position: center 1.25rem; background-repeat: no-repeat; background-size: contain; width: 1rem; height: 2.88rem; right: 1.25rem; }
.request-form-block .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none;}

.faq-block  {padding-top: 5rem !important;}
.faq-block .faq-slide {margin-bottom: 1.88rem; border: solid 0.06rem var(--border-gray-500); }
.faq-block .faq-slide.open {background: var(--background-light-50); border-color: var(--border-light-50); }
.faq-block .faq-slide .faq-title {  position: relative; padding: 1.5rem; cursor: pointer;}
.faq-block .faq-slide .faq-title:after {position: absolute; top: 1.75rem; right: 1.5rem; width: 1.5rem; height: 1.5rem; background: url("../images/faq-arrow.svg") no-repeat top left; content: ""; transition: all 0.5s ease-in-out 0s; background-size: contain;}
.faq-block .faq-slide.open .faq-title:after{ transform: rotate(-180deg);}
.faq-block .faq-slide .faq-title h5 {margin: 0;}
.faq-block .faq-data {padding: 0.75rem 1.5rem 1.5rem 1.5rem; display: none;}
.faq-block .faq-data ul {padding: 0; margin: 0;}
.faq-block .faq-data ul li {list-style: none; position: relative; padding: 0 0 0 0.88rem;}
.faq-block .faq-data ul li:after {position: absolute; top: 0.56rem; left: 0; width: 0.31rem; height: 0.31rem; border-radius: 50%; content: ""; background-color: var(--background-dark-700);}

.news-section .imgTeaserBox .text-teaser { position:relative; }
.news-section .imgTeaserBox .text-teaser p {padding: 0 0 1rem 0; margin: 0;}
.news-section .imgTeaserBox .text-teaser .content {padding: 0 1.5rem 3.75rem 1.5rem; display: none;}
.news-section .imgTeaserBox .text-teaser .content a {background: var(--background-dark-800); color: var(--text-white); line-height: 1.12rem; padding: 0.5rem 2.12rem 0.5rem 1rem; font-size: 0.88rem; font-weight: 500; text-transform: uppercase; border-radius: 0.5rem; position: relative;}
.news-section .imgTeaserBox .text-teaser .content a:hover {background: var(--background-purple-600);}
.news-section .imgTeaserBox .text-teaser .content a:hover:after {right: 0.75rem;}
.news-section .imgTeaserBox .text-teaser .content a:after {content: ""; position: absolute; right: 1rem; top: 0.75rem; background: url("../images/news-buttonArrow.svg") no-repeat left top; width: 0.75rem; height: 0.5rem; transition: all 0.3s ease-in-out 0s;}
.news-section .imgTeaserBox .text-teaser .content .read-more-btn { position:absolute; bottom:1.5rem; left:1.5rem; }
.news-section .blog-below-description {text-align: center;}

.TeamDetails {padding: 7rem 0 0 0 !important;}
.TeamDetails h2,
.TeamDetails h4 {color: var(--text-white); margin-bottom: 0;} 
.TeamDetails .back-arrow {display: block; margin:0 0 1.5rem 0; }
.TeamDetails .back-arrow img { width: 3rem; }
.TeamDetails .user-img { padding-left:1.5rem; }
.sections-space .socials {padding: 0; margin: 0;}
.sections-space .socials li {list-style: none; display: inline-block; padding-right: 1rem; }
.sections-space .socials li img { width: 1.69rem; }
.inner-banner .back-arrow {margin-bottom: 1.25rem;}
.inner-banner .back-arrow img { width: 3rem; }

.TeamDetails.no-image .back-arrow {margin-top: 0;}
.TeamDetails.no-image {padding: 5rem 0 !important;}

.banner-slider { color: var(--text-white); }
.banner-slider .item { align-items:center; width: 100%;}
.banner-slider .item .content-col { max-width:56.25rem; width:100%; display: inline-block;}
.banner-slider .item .content-col h1 { font-weight:660; font-size: 3rem; line-height: 4rem;}
.banner-slider .item .content-col h5 { line-height:2.25rem; margin-bottom:2.5rem; font-weight:400; }
.banner-slider .item .content-col .book-btn { font-size: 0.88rem;font-weight: 600; align-items: center; gap: 0.5rem; line-height: 1.12rem; color: var(--text-white); padding:0.75rem 1rem; display:inline-flex; border-radius: 0.5rem; position: relative; background-color:var(--background-purple-500); }
.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:1rem; height:1rem; background-size: 1rem; }

.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: 1.25rem; padding-top: 1.25rem; }
.member_detailsView ul:not(.socials) { padding: 0; margin: 0 0 1.5rem 0; }
.member_detailsView ul:not(.socials) li { list-style: none; position: relative; padding: 0 0 0 0.94rem; margin: 0 0 0.5rem 0; }
.member_detailsView ul:not(.socials) li:before { content: ''; width: 0.38rem; height: 0.38rem; background-color: var(--background-dark-700); position: absolute;
    left: 0; top: 0.5rem; 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 0.56rem 1.5rem 0.56rem; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li { width:33.33%; padding:0 0.94rem; display:flex; flex-direction:column; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li > img { width:100%; height:12.5rem; object-fit:cover; margin-right:0; border-radius:0.75rem; margin-bottom:1rem; }
.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:0.75rem; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li h6 { margin-bottom:0.75rem; line-height:1.88rem; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li .menu-subtitle { color:var(--text-dark-700); line-height:1.5rem; margin-bottom:1rem; 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: var(--text-purple-500); line-height: 1.12rem; padding: 0 2.12rem 0 0; font-size: 0.88rem;  font-family: "Roboto Flex", sans-serif; font-weight: 600; border-radius: 4.25rem; position: relative; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li .read-more-btn:hover:after { right: 0.75rem; }
.header .header-row .nav > li.menus-products .dropdown-menu > ul > li .read-more-btn:after { content: ""; display: inline-block; position: absolute; right: 1rem; top: 0.38rem; background: url("../images/readmore-btnarrow.svg") no-repeat left top; width: 0.75rem; height: 0.5rem; transition: all 0.3s ease-in-out 0s; }

.page-sitemap { padding:3.75rem 0; }
.sitemap-menu { padding:0; margin:0; list-style:none; }
.sitemap-menu > li { margin-bottom: 0.25rem; }
.sitemap-menu > li a { color: var(--text-purple-400); font-size: 0.88rem; font-weight: normal; line-height: 1.25rem; white-space: normal; display:inline-flex; align-items:center; }
.sitemap-menu > li > .sub-menu { padding:0; margin:0 -0.62rem; display:flex; flex-wrap: wrap; }
.sitemap-menu > li > .sub-menu > li { width: 25%; padding: 0 0.62rem; 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: 0.25rem; }
.sitemap-menu > li > .sub-menu > li.company-imgcol { display:none; }
.sitemap-menu > li.main-parent-menu { padding-bottom:1.88rem; margin-bottom:1.88rem; border-bottom:0.06rem solid var(--border-gray-200); }
.sitemap-menu > li.main-parent-menu > a { color: var(--text-dark-800); pointer-events: none; font-size: 1.5rem; line-height: 1.5; font-weight: 600; display: block; margin-bottom: 0.94rem; }
.sitemap-menu > li.main-parent-menu > .sub-menu > li.main-child-menu > a { color: var(--text-dark-800); pointer-events: none; font-size: 1.12rem; line-height: 1.5; font-weight: 600; display: block; margin-bottom: 0.31rem; }
.sitemap-menu > li.menus-products > .sub-menu > li > a img { display:none; }


.img-gridcol {height: 100%; position: relative; min-height: 26.88rem; border-radius: 1rem; 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:1.5rem; position: relative; z-index: 1; color: var(--text-white); align-items: flex-start; flex-direction: column; display: flex; width:100%; }
.img-gridcol .text .label { border-radius: 0.25rem; background: rgba(255, 255, 255, 0.20); backdrop-filter: blur(0.78rem); margin-bottom:0.75rem; font-size: 0.88rem; font-weight: 400; line-height: 1.12rem; padding:0.25rem 0.75rem; }
.img-gridcol .text h5 { margin-bottom:0.25rem; font-weight:700; color: var(--text-white); }
.img-gridcol .text h5:last-child { margin-bottom:0; }
.img-gridcol .text p { color:var(--text-gray-100); margin-bottom:0; letter-spacing:0; }
.img-gridcol .text .read-more { color: var(--text-purple-500); margin-top: 0.88rem; font-size: 1rem; font-weight: 600; line-height: 1.5rem; padding-right: 1.25rem; position:relative; }
.img-gridcol .text .read-more:after { position:absolute; content:''; right:0; top:0.38rem; background-image: url(../images/blog-read-more.svg); background-position: center center; background-repeat:no-repeat; background-size: contain; width:0.88rem; height:0.75rem; transition:all 0.3s ease;}
.img-gridcol .text .read-more:hover { color:var(--text-purple-500); padding-right:1.5rem; }

.image-bgwrapper .img-gridcol {border: solid 0.06rem var(--border-gray-100); overflow: hidden; border-radius: 0.75rem; background-color: var(--background-white); display: block; min-height: inherit;}
.image-bgwrapper .img-gridcol img {height: auto; width: 100%; position: static;}
.image-bgwrapper .img-gridcol .text h5 {color: var(--text-dark-900); font-weight: 500; font-size: 1.38rem; line-height: 1.88rem; }


.cloud-gridrow { padding-top:1.25rem; }
.cloud-gridrow .row { gap:1.5rem 0; }
.cloud-gridrow .grid-col { border-radius:1.5rem; overflow:hidden; background-color:var(--background-gray-50); height:100%; }
.cloud-gridrow .grid-col > img { height:13.75rem; width:100%; object-fit:cover; }
.cloud-gridrow .grid-col .text { padding:1rem; }
.cloud-gridrow .grid-col .text h5 { margin-bottom:0; font-weight:600; position:relative; font-size: 1.38rem; line-height: 1.88rem; }
.cloud-gridrow .grid-col .text h5 a { display:block; color:var(--text-dark-800); padding-right:1.88rem; }
.cloud-gridrow .grid-col .text h5 a:after { position:absolute; content:''; right:0; top:0.38rem; background-image: url(../images/arrow-up-right2.svg); background-position: center center; background-repeat:no-repeat; background-size: contain; width:1.25rem; height:1.25rem; 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: var(--background-white); }


.job-openrow .row { margin-left:-0.94rem; margin-right:-0.94rem; gap:1.88rem 0; }
.job-openrow .row [class*="col-"] { padding-left:0.94rem; padding-right:0.94rem; }
.job-openrow .columns { padding:2rem; border-radius:1.5rem; background-color:var(--background-gray-100); height: 100%; flex-direction: column; display: flex; align-items: flex-start; }
.job-openrow .columns h5 { font-weight:700; margin-bottom:1rem; }
.job-openrow .columns p { margin-bottom:1rem; }
.job-openrow .columns ul { padding:0; margin:0 0 2rem 0; display:flex; flex-direction:column; gap:0.5rem 0; width: 100%; }
.job-openrow .columns ul li { padding:0; margin:0; list-style:none; font-size:0.88rem; line-height:1.12rem; color:var(--text-black); display:flex; }
.job-openrow .columns ul li label { margin-bottom:0; min-width:6rem; padding-right:1.88rem; position:relative; }
.job-openrow .columns ul li label:after { position:absolute; content:''; right:0.75rem; top:0.38rem; width:0.38rem; height:0.38rem; background-color: var(--background-gray-260); border-radius:0.62rem; }
.job-openrow .columns .apply-btn { display:inline-flex; margin-top: auto; color: var(--text-purple-500); font-size: 0.88rem; font-weight: 600; line-height: 1.12rem; padding-right: 1.25rem; position:relative; }
.job-openrow .columns .apply-btn:after { position:absolute; content:''; right:0; top:0.25rem; background-image: url(../images/blog-read-more.svg); background-position: center center; background-repeat:no-repeat; background-size: contain; width:0.88rem; height:0.62rem; transition:all 0.3s ease; }
.job-openrow .columns .apply-btn:hover { padding-right:1.56rem; }
.job-openrow .columns .apply-btn:hover:after { right:0; }
.bg-gray .job-openrow .columns { background-color: var(--background-white); }

.job-detailsection .left-content { padding-right:4.38rem; }
.job-detailsection .left-content ul { padding: 0; margin: 0 0 2.5rem 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 0.94rem; margin: 0 0 0.38rem 0;}
.job-detailsection .left-content ul li:before { content: ''; width: 0.38rem; height: 0.38rem; background-color: var(--background-dark-700); position: absolute; left: 0; top: 0.5rem; 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:var(--background-gray-100); padding:1.5rem; border-radius:1.5rem; }
.job-detailsection .right-content ul { display:flex; gap:0.56rem 0; 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:1.5rem; font-weight:600; padding:0.62rem 0; flex:0 0 7.5rem; }
.job-detailsection .right-content ul li p { padding:0.62rem 0; color:var(--text-dark-750); flex:1; word-break: break-word; }
.job-detailsection .qualification { padding-bottom: 2rem;}

.career-form { padding-top:1rem; }
.career-form .input-groups { margin-bottom:1.5rem; }
.career-form .input-groups label { font-size:1rem; line-height:1.5rem; font-weight:400; color:var(--text-dark-800); margin-bottom:0.5rem; display:block; }
.career-form .input-groups label span { color: var(--text-red); }
.career-form .input-groups .form-control { font-size: 0.88rem; color: var(--text-gray-600); border-radius:0.5rem; padding: 0.62rem 1rem; border:0.06rem solid var(--border-gray-400); height:3rem; background-color: var(--background-white); outline:none; box-shadow:none; }
.career-form .input-groups textarea.form-control { height:6.25rem; resize:none; }
.career-form .input-groups p { margin-bottom:0; }
.career-form .btn-row { display:flex; justify-content:flex-end; gap:1rem; margin:0; position:relative; align-items:center; }
.career-form .btn-row .clear-btn { color:var(--text-purple-500); font-size:1rem; line-height:1.38rem; font-weight:600; background-color: var(--background-white); border:0.06rem solid var(--border-purple-500); padding:0.75rem 1.5rem; border-radius:0.5rem; width: 50%;}
.career-form .btn-row .submit-btn { background-color: var(--background-purple-500); color: var(--text-white); font-weight: 600; font-size: 1rem; line-height: 1.38rem; text-align: center; border: 0.06rem solid var(--border-purple-500); padding:0.75rem 1.5rem; border-radius:0.5rem; outline:none; box-shadow:none; width: 50%;}
.career-form .btn-row p { display:flex; gap:0.5rem; margin:0; width: 100%;}
.career-form .wpcf7-spinner { position:absolute; right: 0; top: 0; }
.career-form .captcha-col {margin-bottom: 1.5rem;}

.career-form .select-groups .select2-container { width:100% !important; }
.career-form .select-groups .select2-container--default .select2-selection--single { border: 0.06rem solid var(--border-gray-400); height:auto; border-radius:0.5rem; }
.career-form .select-groups .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:2.88rem; color: var(--text-gray-600); font-weight: 400; font-size: 0.88rem; padding: 0 3.12rem 0 1rem; }
.career-form .select-groups .select2-container--default .select2-selection--single .select2-selection__arrow { height:100%; right:1rem; width: 1.25rem; }
.career-form .select-groups .select2-container--default .select2-selection--single .select2-selection__arrow b { border:none; width:1.25rem; height:1.25rem; background-image: url(../images/chevron-down-select.svg); background-position:center center; background-repeat:no-repeat; background-size: contain; left: 0; top: 50%; margin: -0.62rem 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: 1rem; top: 0.88rem; height: 1.25rem; width: 1.25rem;
    background-image: url(../images/upload-icon2.svg); background-position: center center; background-repeat: no-repeat; background-size: contain;
}
.career-form .file-upload-wrapper:after { content: attr(data-text); position: absolute; top: 0; left: 0; background: var(--background-white);
    padding: 0.62rem 3.75rem 0.62rem 1.25rem; display: block; pointer-events: none; z-index: 20; border: 0.06rem solid var(--border-gray-400);
    width: 100%; font-size: 0.88rem; color: var(--text-gray-600); line-height: 1.62rem; white-space: nowrap; overflow: hidden;
    text-overflow: ellipsis; border-radius: 0.5rem;
}
.career-form .file-upload-wrapper input[type=file] { width: 100%; cursor: pointer; }

.simple-content ul { padding: 0; margin: 0 0 1.5rem 0; }
.simple-content ul li { list-style: none; position: relative; padding: 0 0 0 0.94rem; margin: 0 0 0.5rem 0;}
.simple-content ul li:before { content: ''; width: 0.38rem; height: 0.38rem; background-color: var(--background-dark-700);  position: absolute; left: 0; top: 0.5rem; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; }
.simple-content ol li { margin: 0 0 0.5rem 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: var(--text-white);}
.teaser-tab ul {padding: 0; margin: 0; counter-reset: section; max-width: 28.5rem;}
.teaser-tab ul li {padding: 1.25rem 0 1.25rem 2.81rem; border-bottom: solid 0.06rem var(--border-black); font-size: 1.5rem; line-height: 2rem; font-weight: 600; font-family: "Poppins", SFProText,Verdana; opacity: 0.5;  margin: 0; 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: 1.25rem; left: 0.62rem; }
.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:2.5rem; }
.scroll-row .scroll-text .text-teaser { margin-top:0; margin-bottom:1.5rem; height:auto; }
.scroll-row .scroll-text .text-teaser:last-child { margin-bottom:0; }
.scroll-row .scroll-text .text-teaser h6 { margin-bottom:1rem; }
.scroll-row .image-overtext { position:relative; height:37.5rem; overflow: hidden; display: flex; justify-content: flex-end; flex-direction: column; border-radius: 1.5rem; }
.scroll-row .image-overtext img { position:absolute; height:100%; width:100%; object-fit:cover; left:0; top:0; border-radius:1.5rem; }
.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:1.5rem; z-index: 1; }
.scroll-row .image-overtext .img-content h4 { color: var(--text-white); font-weight:700; }
.scroll-row .image-col { position: sticky; top: 7.5rem; }

/* 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: 0; padding: 0; display: flex; flex-flow: row wrap; justify-content: center; }
.inner-banner ul.jobs-detail li {list-style: none; border: solid 0.06rem var(--border-white); border-radius: 0.5rem; margin-right: 0.75rem; display: flex; margin-bottom: 0.75rem;}
.inner-banner ul.jobs-detail li span {background: rgba(255,255,255,0.6); border-radius: 0.5rem 0 0 0.5rem; padding: 0.5rem 1rem; }
.inner-banner ul.jobs-detail li span img { width: 1.25rem !important; height: auto !important; margin-right: 0.5rem !important; }
.inner-banner ul.jobs-detail li p {padding: 0.5rem 1rem; font-size: 1rem; line-height: 1.5rem; color: var(--text-white); margin: 0;}
.inner-banner ul.jobs-detail li label {font-weight: normal; color: var(--text-dark-800); line-height: 1.5rem; font-size: 0.88rem; margin-bottom: 0;}
.Black-bg {background: var(--background-black);}

@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: var(--background-white); border: solid 0.06rem #1ABBBB; box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05); }
.service-banner1-4 .text-teaser {border: 0.06rem solid #ABC4FF; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner1-6 .bg-gray .text-teaser {background: var(--background-gray-100);}
.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: 0.06rem solid #FFBDAF; background: var(--background-white); box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #FFA6A8;box-shadow: 0 0 1.5rem 0 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: var(--text-white);}


/* 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: 0.06rem solid #F8A9C9; box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05); background-color: var(--background-white);}
.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: 2.5rem;}
.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: 0.06rem solid #F9BC51; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}

/* 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: 0.06rem solid #FFAC8B; box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05); background-color: var(--background-white);}
.service-banner4-2 {background: #FFEEFA;}
.service-banner4-4 .text-teaser {border: 0.06rem solid #FFAC8B; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner4-6 .bg-gray .text-teaser {background: var(--background-gray-100);}

/* 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: 0.06rem solid #93C379; box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05); background-color: var(--background-white);}
.service-banner5-2 h2,
.service-banner5-2 p {text-align: center;}
.service-banner5-4 .text-teaser {border: 0.06rem solid #93C379; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner5-6 .bg-gray .text-teaser{background: var(--background-gray-100);}

/* qa-engineering-and-testing */
.service-banner6-1 {position: relative; overflow: inherit; }
.box-wripWhite {background: var(--background-white); border-radius: 2rem; box-shadow: 0 0.25rem 1.5rem 0 rgba(0, 0, 0, 0.05); padding: 1.5rem; position: relative; margin-bottom: -7rem; margin-top: 1.5rem;}
.box-wripWhite .text-teaser {background: var(--background-white); margin-top: 0; height: 100%; border-bottom: solid 0.06rem var(--border-gray-200);  border-right: solid 0.06rem var(--border-gray-200); border-radius: 0;}
.box-wripWhite .row {margin: 0;}
.box-wripWhite .row .col-md-4,
.box-wripWhite .row .col-md-6 {padding: 0;}
.box-wripWhite:after {position: absolute; top: 1.5rem; bottom: 1.5rem; right: 1.5rem; width: 0.12rem; background-color: var(--background-white); content: ""; }
.box-wripWhite:before {position: absolute; bottom: 1.5rem; left: 1.5rem; right: 1.5rem; height: 0.06rem; background-color: var(--background-white); content: ""; z-index: 1;}
.service-banner6-4 .text-teaser {border: 0.06rem solid #EACCFF; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner6-6 .bg-gray .text-teaser{background: var(--background-gray-100);} 

/* 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: var(--background-white); border: solid 0.06rem #3FD183; box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05); }
.service-banner7-2 {background: #A8F0CD;}
.service-banner7-4 .text-teaser {border: 0.06rem solid #5DC2CC; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner7-6 .bg-gray .text-teaser{background: var(--background-gray-100);} 

/* digital-process-automation */
.service-banner8-1{position: relative; overflow: inherit; }
.service-banner8-4 .text-teaser {border: 0.06rem solid #FD939E; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner8-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: 1rem;}
.icon-differentWidth .text-teaser .img img { width: 3rem; }
.icon-differentWidth .text-teaser h6 {color: var(--text-blue-600);}

.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: 0.06rem solid #C2BFFF;background: var(--background-white);}
.service-banner9-2 {background: #F8E6E7; }
.service-banner9-4 .text-teaser {border: 0.06rem solid #DFBAFF; box-shadow: 0 0 1.5rem 0 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: var(--background-white);}

/* 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: 0.06rem solid #FFA1E0;background: var(--background-white); box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05);}
.service-banner10-2 {background: #FFD0E0;}
.service-banner10-4 .text-teaser {border: 0.06rem solid #E37CC5; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner10-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #42CAD0;background: var(--background-white); box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05);}
.service-banner11-2 {background: #EEEFBF}
.service-banner11-4 .text-teaser {border: 0.06rem solid #1ABBBB; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner11-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #A6ABF5;background: var(--background-white); box-shadow: 0 0 1.5rem 0 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: var(--background-white);}

/*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: 0.06rem solid #60CDD7; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner13-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #FFA1E0;background: var(--background-white); box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05);}
.service-banner14-2 {background: #FFD0E0;} 
.service-banner14-4 .text-teaser {border: 0.06rem solid #FFC2D7; box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #99D458;background: var(--background-white); box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #FD939E; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner15-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #82BDEF; background: var(--background-white); box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05);}
.icon-boxOnly .text-teaser .img {padding-bottom: 1rem;}
.icon-boxOnly .text-teaser .img img { width: 3rem; }
.service-banner16-2 {background: #B7E5E9;}
.service-banner16-4 .text-teaser {border: 0.06rem solid #69BCF1; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner16-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #24C88B; background: var(--background-white); box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05);}
.service-banner17-2 {background: #EFECFF;}
.service-banner17-4 .text-teaser {border: 0.06rem solid #28D38F; box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner17-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #887694; background: var(--background-white); box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner18-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #AC9D4F; background: var(--background-white); box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner19-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #B496E6;background: var(--background-white);}
.service-banner20-2 {background: #E4DCF6;}
.service-banner20-4 .text-teaser {border: 0.06rem solid #8E88F3; background: var(--background-white); box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner20-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: 0.06rem solid #FC809F; background: var(--background-white); box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner21-6 .bg-gray .text-teaser{box-shadow: 0 0 1.5rem 0 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: var(--text-white);}
.service-banner22-6 .text-teaser .img { padding-bottom: 1rem;}
.service-banner22-6 .text-teaser .img img { width: 3rem; }
.inclusive-cluture {padding: 9.38rem 0 3.12rem 0;}
.inclusive-cluture .container { max-width:100%; }
.inclusive-cluture h1 { max-width:97.25rem; margin:0 auto 1.5rem auto; }
.inclusive-cluture p { max-width:97.25rem; margin:0 auto 1.5rem auto; font-size:1.5rem; line-height:2.25rem; font-family: "Poppins", serif; letter-spacing: 0.02rem; }
.inclusive-cluture .cluture-img { padding:0 3.12rem; margin-top: 2.88rem; }
.inclusive-cluture .cluture-img img { width:100%; height:auto; }
.service-banner7-2 .row { margin:3.75rem 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% + 2.25rem); max-width: calc(58.333333% + 2.25rem); margin-right: -2.25rem; z-index: 1; }
.service-banner7-2 .row [class*="col-"] img { width: 100%; }
.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: -2.25rem; }
.service-banner7-2 .row .infoText { background-color: var(--background-white); padding: 2.25rem; border-radius: 0.75rem; }
.service-banner7-2 .row .buttonArrow { padding: 0.31rem 3rem 0.31rem 1.5rem; margin-top: 0.88rem; }

.prodcut-banner {padding-top: 8.5rem; text-align: center; padding-bottom: 24.5rem; background-repeat: no-repeat; background-size: cover; position: relative;}
.prodcut-banner h1 {margin-bottom: 2.5rem; font-size: 3.75rem;line-height: 4.62rem;font-weight: 600; letter-spacing: -0.01rem;}
.prodcut-banner h5 {margin-bottom: 2.5rem;}

.ezms-video {margin-top: -21.88rem;}
.video-wrapper {position: relative; padding-top: 56.25%;  box-shadow: 0 1.5rem 10.25rem -1.25rem rgba(35, 40, 105, 0.15); }
.video-wrapper.image-wrapper {padding-top: 59.5%;}
.video-wrapper.image-wrapper img {position: absolute;  top: 0;  left: 0; width: 100%; }
.video-wrapper iframe {position: absolute; top: 0; left: 0; 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: 3.75rem 0;}
.ezms-info .img {text-align: right; padding-left: 2rem; }
.ezms-info .img img { width: 100%; }
.ezms-info .label {margin-bottom: 1.06rem; display: inline-block; background: var(--background-orange-100); border-radius: 0.5rem; color: var(--text-brown-500); font-size: 1rem; font-weight: normal; line-height: 2rem; padding: 0 1.5rem;}
.ezms-info .row {align-items: center;}
.ezms-features {padding: 6.25rem 0;}
.ezms-features h2 {margin-bottom: 5.19rem;}
.ezms-features .features-list {display: flex; flex-flow: row wrap;  counter-reset: section;}
.ezms-features .features-list .features-box {width: 25%; border: dashed 0.06rem rgba(35, 31, 32, 0.30); padding: 1.62rem 2.25rem 0.88rem 2.25rem; border-radius: 1.25rem; border-right: none; position: relative;}
.ezms-features .features-list .features-box:last-child {border-right:dashed 0.06rem rgba(35, 31, 32, 0.30);}
.ezms-features .features-list .features-box:nth-child(odd) { border-top: none; border-radius: 1.25rem 0 1.25rem 1.25rem; }
.ezms-features .features-list .features-box:nth-child(even) { border-bottom: none;  border-radius: 1.25rem 1.25rem 0 1.25rem;}
.ezms-features .features-list .features-box:nth-child(odd):after {position: absolute; top: 0; left: 0; width: 1.88rem; height: 1.25rem; background-color: var(--background-white); content: "";}
.ezms-features .features-list .features-box:nth-child(even):after {position: absolute; bottom: 0; left: 0; width: 1.88rem; height: 1.25rem; background-color: var(--background-white); content: "";}
.ezms-features .features-list .features-box .icon {position: relative; margin-bottom: 1rem;}
.ezms-features .features-list .features-box .icon:before {position: absolute; top: 0.25rem; left: -3.5rem; background: var(--background-white); border-radius: 50%; box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.12); line-height: 2.5rem; width: 2.5rem; text-align: center; font-size: 1rem; color: var(--text-dark-800); font-weight: 700; counter-increment: section;  content: counter(section);}
.ezms-features .features-list .features-box .icon img { width: 3.31rem; }
.ezms-features .features-list .features-box:first-child:before {position: absolute; top: 0; left: -0.25rem; width: 0.44rem; height: 0.44rem; border-radius: 50%; content: ""; border: solid 0.06rem rgba(35, 31, 32, 0.30); z-index: 111; background: var(--background-white);}
.ezms-features .features-list .features-box:first-child {border-radius: 0 0 1.25rem 1.25rem;}
.ezms-features .features-list .features-box:last-child:before {position: absolute; bottom: 0; right: -0.25rem; width: 0.44rem; height: 0.44rem; border-radius: 50%; content: ""; border: solid 0.06rem rgba(35, 31, 32, 0.30); z-index: 111; background: var(--background-white);}

.ezms-modules {padding: 5rem 0; background-color: var(--background-orange-50); }
.ezms-modules h3 {text-align: center;}
.ezms-modules p {text-align: center;}
.ezms-modules .module-view {padding: 2.25rem 0 0 0; display: flex; flex-flow: row wrap; margin: 0 -0.62rem; justify-content: center;}
.ezms-modules .module-view .module-icon {background: var(--background-white); width: 10.62rem; min-height: 10rem; align-items: center; justify-content: center; padding: 2.5rem 0.62rem 0 0.62rem; margin: 0 0.62rem 1.25rem 0.62rem; text-align: center; border-radius: 0.75rem;}
.ezms-modules .module-view .module-icon .icon {padding-bottom: 1rem;}
.ezms-modules .module-view .module-icon .icon img { width: 2.5rem; }
.ezms-modules .module-view .module-icon span {font-size: 1rem; line-height: 1.5rem;}

.tech-infoMain .tech-icon {width: 5rem; height: 5rem; border-radius: 0.75rem; border: solid 0.06rem var(--border-lightgray); background: var(--background-white); display: flex; align-items: center; justify-content: center; margin-bottom: 1.56rem; overflow: hidden;}
.tech-infoMain .tech-icon img { width: 2.63rem; height: auto; }
.tech-infoMain .techInfo-box {display: flex; padding-left: 2.5rem;}
.tech-infoMain .techInfo-box .row {align-items: center;}
.tech-infoMain .techInfo-box .box-text {padding: 2rem; border-radius: 1.5rem; margin: 1.88rem 0;}
.tech-infoMain .techInfo-box .box-text h5 { color:var(--text-dark-800); }
.tech-infoMain .techInfo-box .box-text p { color:var(--text-dark-700); }

.tasks-gridsection .title-row { margin-bottom:3rem; }
.tasks-gridlist { display:flex; flex-direction:column; gap:5rem 0; }
.tasks-gridlist .row:nth-child(even) { flex-direction: row-reverse; }
.tasks-gridlist .row:nth-child(even) .content { padding-right: 3.5rem; padding-left:0; }
.tasks-gridlist .content { padding-left:3.5rem; }
.tasks-gridlist .content .title { display:flex; align-items:center; gap:0.62rem; margin-bottom:1rem; color: var(--text-blue); }
.black-btn { font-size:1rem; line-height:1.5rem; font-weight:400; color: var(--text-white); background-color:var(--background-black); padding:1rem 1.5rem; display:inline-flex; align-items:center; gap:0.5rem; border-radius: 4.25rem; }
.black-btn:hover { color: var(--text-white); background-color: var(--background-purple-550); }
.black-btn.right-arrow:after { background-image:url(../images/arrow-right.svg); background-position:center center; background-repeat:no-repeat; width:1rem; height:1rem; content:''; transition:all 0.3s ease; background-size: 1rem; }
.black-btn.right-arrow:hover:after { transform: rotate(45deg); }

.Black-bannerBg {background-color: var(--background-black);}
.Black-bannerBg ul {padding: 0; margin: 0 0 2rem 0; display: flex; flex-direction: column; align-items: center; }
.Black-bannerBg ul li {list-style: none; position: relative; padding: 0 0 0 1.25rem; font-size: 1.5rem; color: var(--text-white); line-height: 2rem;}
.Black-bannerBg ul li:after {position: absolute; top: 0.75rem; left: 0; width: 0.5rem; height: 0.5rem; background-color: var(--background-white); border-radius: 50%; content: "";}
.technology-withImg .scroll-row .scroll-text .text-teaser {background: none; border-bottom: solid 0.06rem var(--border-gray-200); padding: 0 0 1rem 0; border-radius: 0; margin-bottom: 1rem;}

.digital-experience-dxp h2 {text-align: center; }
.digital-experience-dxp .col-md-4 {max-width: 25%;}
.digital-experience-dxp h6 {font-size: 2.25rem; line-height: 3rem; margin-bottom: 1rem;}
.digital-experience-tech {background: var(--background-yellow-50); }
.digital-experience-withImg h3 {font-weight: 500; margin-bottom: 3.12rem;}
.dxp-expertise .title-row {margin-bottom: 3.75rem;}
.dxp-expertise .title-row h2,
.dxp-expertise .title-row p {text-align: center;}
.dxp-expertise .title-row h2 {margin-bottom: 1.25rem;}
.dxp-expertise .expertise-box {padding: 2rem; border-radius: 1rem; height: 100%; position: relative;}
.dxp-expertise .expertise-box .img {display: block; padding-bottom: 1rem;}
.dxp-expertise .expertise-box .img img { width: 7.5rem; }
.dxp-expertise .expertise-box h6 {font-weight: normal; margin-bottom: 1rem;}
.dxp-expertise .expertise-box .label {padding: 0.62rem 1rem; background-color: var(--background-white); border-radius: 1rem; color: var(--text-black); display: inline-block; margin-bottom: 1rem;}
.dxp-expertise .expertise-box ul {margin: 0; padding: 0;}
.dxp-expertise .expertise-box ul li {list-style: none; position: relative; padding: 0 0 0 1.25rem; line-height: 1.88rem; }
.dxp-expertise .expertise-box ul li:after {position: absolute; content: ""; background-color: var(--background-dark-750); border-radius: 50%; width: 0.38rem; height: 0.38rem; top: 0.75rem; left: 0.31rem; }
.dxp-expertise .expertise-box .right-arrow {position: absolute; top: 2rem; right: 2rem; transition: all 0.9s ease-in-out 0s; }
.dxp-expertise .expertise-box:hover .right-arrow {top: 1.5rem; right: 1.5rem;}

.slider-withTab {margin: 2.5rem 0 0 0; display: flex; flex-wrap: wrap; }
.slider-withTab .left-nav {width: 21rem; background: var(--background-black); padding: 3rem 1.88rem 3rem 1.88rem; flex-direction: column; margin: 0; position: relative; z-index: 1;}
.slider-withTab .left-nav li {padding: 0.75rem 4.25rem 0.75rem 1rem; margin-right: -3.25rem; list-style: none; font-weight: 600; font-size: 1.12rem; line-height: 1.88rem; color: var(--text-white);  cursor: pointer;}
.slider-withTab .left-nav li.active {background: var(--background-purple-500);}
.slider-withTab .left-nav li:before {display: none;}
.slider-withTab .tab-slider { width: calc(100% - 21rem); display: flex;align-items: center; justify-content: center;  margin: 1.56rem 0;  border: solid 0.06rem var(--border-gray-200); border-left: none; padding: 1.25rem; background-color: var(--background-white); position: relative; padding: 3.75rem 1.88rem;}
.slider-withTab .tab-slider .slider-view {max-width: 36.81rem; position: static; width: 100%;}
.slider-withTab .tab-slider .slick-prev {position: absolute;bottom: 1.38rem;right: 5.69rem;border: none;padding: 0;font-size: 0;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--background-gray-100) url(../images/slider-arrow.svg) no-repeat center;transform: rotate(180deg); opacity: 0.6; transition: 400ms ease all; background-size: 0.63rem 1rem; }
.slider-withTab .tab-slider .slick-next {position: absolute;bottom: 1.38rem;right: 2.19rem;border: none;padding: 0;font-size: 0;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--background-gray-100) url(../images/slider-arrow.svg) no-repeat center; opacity: 0.6; transition: 400ms ease all; background-size: 0.63rem 1rem; }
.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: 108.75rem;}
.dxp-expertise.full-content .row {margin: 0;  border-top: solid 0.06rem var(--border-gray-200); border-left: solid 0.06rem var(--border-gray-200);}
.dxp-expertise.full-content .row .col-xl-4 {padding: 0; border-right: solid 0.06rem var(--border-gray-200); border-bottom: solid 0.06rem var(--border-gray-200);}

/* truflux */ 
.truflux-secfour  {padding-top: 3.75rem;}
.block-titleTruflux h2 {text-align: center; font-weight: 500;}
.block-titleTruflux p {text-align: center;}
.block-titleTruflux {margin-bottom: 5rem;}
.truflux-excellence {background: var(--background-blue);}
.truflux-excellence h2 {color: var(--text-white); text-align: center;} 
.truflux-excellence .text-teaser {background: var(--background-blue-200); border: solid 0.06rem var(--border-blue-100);}
.truflux-excellence .text-teaser .img {margin-bottom: 1rem;}
.truflux-excellence .text-teaser .img img { width: 3rem; }
.truflux-excellence .text-teaser h6 {color: var(--text-white);}
.truflux-excellence .text-teaser p {color: var(--text-white);}

.tech-stackInner .tech-description {text-align: center; margin-bottom: 3rem;}
.tech-stackInner .tech-linkBox .tech-box {border: solid 0.06rem var(--border-gray-400); border-radius: 0.75rem; padding: 1rem 1.5rem; position: relative; display: flex; flex-flow: row wrap; margin-bottom: 2.5rem;}
.tech-stackInner .tech-linkBox .tech-box .heading {position: absolute; top: -1.25rem; line-height: 2.25rem; background: var(--background-white); left: 0.94rem; font-size: 1.12rem; font-weight: 600; color: var(--text-dark-800); padding: 0 0.75rem;}
.tech-stackInner .tech-linkBox .tech-box p {border: solid 0.06rem var(--border-purple-50); padding: 1rem 1.5rem; background: var(--background-gray-200); border-radius: 0.75rem; margin: 0.5rem 0.38rem; }
.tech-stackInner.bg-gray .tech-linkBox .tech-box .heading {background: var(--background-purple-100); }
.tech-stackInner.bg-gray .tech-linkBox .tech-box p {background: var(--background-white);}

.error-404 {text-align: center; margin: 10rem 0;}
.error-404 .img {margin-bottom: 2.5rem;}


.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: var(--text-gray-400);}
.chaintrust-gridsection .down-arrow { margin-bottom:3.75rem; }
.chaintrust-gridsection .down-arrow .icon img { width: 1.81rem; }
.chaintrust-gridsection .row [class*="col-"] { margin-top:1.5rem; }
.chaintrust-col { background-color: var(--background-white); height:100%; border-radius:1.5rem; border:0.06rem solid var(--border-gray-400); padding:2.25rem; flex-direction: column; display: flex; gap:5rem 0; }
.chaintrust-col .icon { background-color:var(--background-gray-200); margin-bottom: 1.38rem; border:0.06rem solid var(--border-gray-200); border-radius:0.5rem; width:4.5rem; min-height:4.5rem; display:flex; justify-content:center; align-items:center; }
.chaintrust-col .icon img { width: 3rem; }
.chaintrust-col .image { margin-top:auto; text-align:center; display: none;}
.flow-section { background-color:var(--background-purple-650); }
.flow-section h2, .flow-section p { color: var(--text-white); }
.flow-section .row { margin-right: -0.38rem; margin-left: -0.38rem; counter-reset: flowSteps; }
.flow-section .row .col { padding-right: 0.38rem; padding-left: 0.38rem; margin-top: 3.75rem; }
.flow-col { padding: 3.5rem 1.12rem 2.25rem 1.12rem; height:100%; background-color: var(--background-white); border-radius:1rem; position:relative; text-align:center; }
.flow-col:after { position: absolute; content: ''; right: 0; top: 0; width: 5rem; height: 5rem; background-image:url(../images/flow-shape.svg); background-position:center center; background-repeat:no-repeat; background-size: contain; }
.flow-col:before { counter-increment: flowSteps; content: "0" counter(flowSteps); position: absolute; top: 0; right: 0; width: 2.5rem;
    height: 2.5rem; background: var(--background-yellow-300); border-radius: 100%; z-index: 1; display: flex; justify-content: center; align-items: center;
    box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.12); font-weight: 700; font-size: 1rem; color: var(--text-dark-800);
}
.flow-col .icon { margin-bottom:0.5rem; }
.flow-col .icon img { width: 3rem; }
.flow-col h6 { line-height:1.88rem; }
.service-banner22-1 { padding-top:5rem !important; }
.service-banner22-1.pt-0 { padding-top:0 !important; }
.service-banner22-1 .text-teaser { border: 0.06rem solid #E49EF7; box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05); background-color: var(--background-white);}
.service-banner22-1 .text-teaser h6 { margin-bottom:1rem; }
.service-banner22-1 .text-teaser ul { padding: 0 0 0 0.62rem; margin: 0;}
.service-banner22-1 .text-teaser ul li { list-style: none; position: relative; padding: 0 0 0 0.94rem; margin: 0;}
.service-banner22-1 .text-teaser ul li:before { content: ''; width: 0.31rem;height: 0.31rem; }
.service-banner22-1 .chaintrut-module {margin-bottom: 5rem;}
.service-banner22-1 .chaintrut-module:last-child {margin: 0;}


.single .blog-detail-content h2 {font-size: 2.62rem; line-height: 3.5rem; font-weight: 600;}
.single .blog-detail-content h3 {font-size: 2rem; line-height: 3rem; font-weight: 600;}
.single .blog-detail-content h4 { font-size: 1.75rem; line-height: 2rem; font-weight: 600;}

.email-info .contact-email {border: solid 0.06rem var(--border-gray-400); border-radius: 1.5rem; padding: 1.5rem 2.25rem; margin-bottom: 1.5rem; height: calc(100% - 1.5rem); box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.05);}
.email-info .contact-email .icon {padding-bottom: 1.38rem;}
.email-info .contact-email h5 {font-weight: 600; margin-bottom: 0.5rem;}
.email-info .contact-email a {color: var(--text-black); font-size: 1.12rem; line-height: 1.88rem; text-decoration: underline; color: var(--text-black); }

.email-info .contact-email.social-platform ul {margin: 0; display: flex; flex-wrap: wrap;}
.email-info .contact-email.social-platform ul li {list-style: none; margin-right: 1.5rem; padding: 0;}
.email-info .contact-email.social-platform ul li:before {display: none;}
.email-info .contact-email.social-platform ul li a img {width: 1.69rem;}
.Black-bg h5 {color: var(--text-white); margin-bottom: 2rem; font-weight: 600;}

.company-address .address-box {display: block; border-radius: 0.75rem; overflow: hidden; height: 100%; background-color: var(--background-white);}
.company-address .address-box .img {position: relative;}
.company-address .address-box .img img {width: 100%;}
.company-address .address-box .img h5 {position: absolute; bottom: 1.44rem; left: 1.75rem; color: var(--text-white); margin: 0}
.company-address .address-box .text {padding: 2rem; }
.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 2.12rem; line-height: 1.5rem; font-weight: 600; color: var(--text-dark-700); text-decoration: none; display: inline-block; background-size: contain; }
.company-address .address-box .text a.mail-contact {margin-top: 1.25rem; background: url("../images/email.svg") no-repeat top left; background-size: contain; }

.contact-usBanner h5 {max-width: 39.69rem; font-weight: 600;}

.transparent-boxStyle .text-teaser {background: rgba(255,255,255,0.05); border: solid 0.06rem rgba(255,255,255,0.3); }
.transparent-boxStyle .text-teaser > h6 {color: var(--text-white);}
.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: var(--background-white);}
.PointList.imgTeaserBox .text-teaser ul {padding: 0 1.5rem 0 1.5rem;}



.objective-sections h2 {margin-right: -0.31rem;}
.no-topPadding {padding-top: 0;}
.pimcore-modules .text-teaser  {padding-left: 5.62rem; position: relative; box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);}
.pimcore-modules .text-teaser .img {position: absolute; left: 2rem; top: 2rem;}
.pimcore-modules .text-teaser .img img { width: 2.25rem; height: auto; }
.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: -2.5rem; left: 0;margin: 0;padding: 0; width: 100%; text-align: center;}
.banner-slider .slick-dots li {list-style: none; display: inline-block; vertical-align: top; margin: 0 0.31rem;}
.banner-slider .slick-dots li button { width: 1.88rem; height: 0.25rem; background: rgba(109, 14, 177, 0.2); font-size: 0; border: none;}
.banner-slider .slick-dots li.slick-active button {background: var(--background-purple-550); }
.star-rating {width: 10.62rem; background: url(../images/blank-star.png) repeat-x left top; height: 1.94rem; position: relative; background-size: 2.13rem; }
.star-rating .fill {position: absolute; height: 100%; background: url(../images/fill-star.png) repeat-x left top; background-size: 2.13rem; }

.blog-detail-content ul.square-points li:before {border: solid 0.06rem var(--border-dark-700); width: 0.5rem; height: 0.5rem; top: 0.44rem; border-radius: 0;}
.user-feedback {display: flex; justify-content: right; }
.user-feedback .feedback-box {padding: 0 0.88rem;}
.user-feedback .feedback-box.clutch .number-count + img { width: 3.13rem; }
.user-feedback .feedback-box.google .number-count + img { width: 3.5rem; }
.user-feedback .feedback-box.goodfirm .number-count + img { width: 6.06rem; }
.user-feedback .feedback-box:last-child {padding-right: 0;}
.user-feedback .feedback-box .number-count {margin-bottom: 0.31rem; color: var(--text-white); font-size: 0.88rem; }
.user-feedback .feedback-box .number-count img {margin: 0 0.25rem 0 0; width: 1.13rem;}
.copy-rightRow {background: var(--background-purple-750);}

/* case studay Css Start */
/*.filter-options {display: flex; flex-flow: row wrap; margin: 0 -0.75rem;}*/
/*.filter-options .all-caseStudy {width: 33.33%; padding: 0 0.75rem;}*/
.filter-options .all-caseStudy .select-boxMain {position: relative; display: flex; margin: 0 -0.62rem; flex-flow: row wrap;}
.filter-options .all-caseStudy .filter-mainBox {padding: 0 0.62rem; width: 33.33%;}
.filter-options .all-caseStudy .select2-container  {width: 100% !important;}
.filter-options .all-caseStudy .select2-container .select2-selection--single {height: 3rem; border-radius: 3.75rem; border: solid 0.06rem var(--border-gray-200);}
.filter-options .all-caseStudy .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 2.88rem; font-size: 0.88rem; color: var(--text-gray-600); padding-left: 1.5rem; padding-right: 3rem;}
.filter-options .all-caseStudy .select2-container--default .select2-selection--single .select2-selection__arrow {width: 1.5rem; height: 1.5rem; background: url(../images/filter-arrow.svg) no-repeat top left; top: 0.75rem; right: 1.5rem; background-size: 1.5rem; }
.filter-options .all-caseStudy .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {transform: rotate(-180deg);}
.filter-options .all-caseStudy .select2-container--default .select2-selection--single .select2-selection__arrow b {display: none;}
.filter-options .caseStudy-search {width: 66.66%; padding: 0 0.75rem;}
.filter-options .caseStudy-search .search-main {width: 100%; position: relative;}
.filter-options .caseStudy-search .search-main input[type="text"] {width: 100%; height: 3rem; border-radius: 3.75rem; border: solid 0.06rem var(--border-gray-200); font-size: 0.88rem; color: var(--text-gray-600); padding: 0 1.5rem;}
.filter-options .caseStudy-search .search-main .search-icon {width: 1.5rem; height: 1.5rem; background: url(../images/filter-search.svg) no-repeat top left; top: 0.75rem; right: 1.5rem;  position: absolute; border: none; background-size: 1.5rem; }
.case-studyList {padding: 2.5rem 0 0 0;}
.case-studyList .list-box {margin-bottom: 1.5rem; position: relative; border-radius: 1rem; overflow: hidden;}
.case-studyList .list-box:after {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 1rem; content: "";  background: url(../images/case-studyBoxBg.png) repeat-x bottom left; z-index: 1; background-size: contain; }
.case-studyList .list-box h5 {position: absolute; bottom: 1.44rem; left: 0; padding: 0 1.5rem; color: var(--text-white); font-weight: 500; z-index: 2; margin: 0;}
.case-studyList .list-box img {width: 100%;}
.case-studyList .list-box .category-label {position: absolute; top: 0.75rem; right: 0.75rem; background-color: var(--background-yellow-100); border-radius: 4.38rem; line-height: 2.38rem; padding: 0 1.12rem; font-size: 0.88rem; color: var(--text-dark-800);font-weight: 500; }

/* case studay Css end */

.logo-assetsBox {background: var(--background-white); border-radius: 1.5rem; overflow: hidden; border: solid 0.06rem var(--border-gray-200); margin-top: 2.25rem;}
.logo-assetsBox .img img {width: 100%; height: auto;}
.logo-assetsBox .text {padding: 2rem; }
.logo-assetsBox .text .title {display: block; font-size: 1.12rem; font-weight: bold; line-height: 1.75rem; padding-bottom: 0.5rem; color: var(--text-dark-800);}
.logo-assetsBox .text p {display: block; font-size: 0.88rem; line-height: 1.5rem; color: var(--text-dark-700); margin-bottom: 0.75rem; max-width: 90%;}
.logo-assetsBox .text .download-link {display: flex; flex-flow: row wrap; margin: 0 -0.38rem;}
.logo-assetsBox .text .download-link .link-box {padding: 0 0.38rem; width: 50%;}
.logo-assetsBox .text .download-link .link-box a {display: block; background: var(--background-gray-100); border-radius: 0.75rem; line-height: 2.5rem; font-size: 0.88rem; color: var(--text-dark-700); text-decoration: none; text-align: center;} 
.logo-assetsBox .text .download-link .link-box a img {margin: 0 0.25rem 0 0; width: 1rem; }

.quote-slider-block  {overflow: hidden;}

.quote-slider-block .caseStudy-quote .slick-slide .item {padding: 0 1.25rem; opacity: 0.6;}
.quote-slider-block .caseStudy-quote .slick-slide.slick-active .item {opacity: 1;}
.home-bannerMain {padding: 12.5rem 0 9.38rem 0; position: fixed; top: 0; left: 0; width: 100%; }
.home-bannerMain .banner-text h1 {max-width: 70.62rem;} 
.home-bannerMain .banner-text h5 {max-width: 100%; margin-bottom: 2.75rem; display: block;}  
.home-bannerMain .background-opctions {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}
.home-bannerMain .background-opctions img {width: 100%; height: 100%; object-fit:cover; object-position: center bottom;}
.h-screen {height: 53.38rem; }

.home #content {position: relative; z-index: 1}

.image-bgwrapper {
   border-radius: 1.5rem; border: 0.06rem solid var(--border-white); padding: 1.88rem; margin-top: -18.75rem;
   background: linear-gradient(180deg, rgba(240, 236, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.overflow-visible { overflow: visible !important; }
.bottom-space { padding-bottom: 20.62rem; }
.quote-slider-block .caseStudy-quote { margin:0 -1.5rem; }
.quote-slider-block .caseStudy-quote .slick-slide { padding:0 1.5rem; position:relative; }
.quote-slider-block .caseStudy-quote .slick-slide > div { padding: 0.06rem; }
.quote-slider-block .caseStudy-quote .slick-slide.slick-active:after {
   position: absolute;
   content: '';
   width: 70%;
   height: 2rem;
   border-radius: 6.25rem;
   left: 50%;
   bottom: 1.25rem;
   transform: translateX(-50%);
   background: transparent;
   box-shadow: 0 1.88rem 4.38rem rgba(17, 15, 15, 0.25);
   pointer-events: none;
}
.quote-slider-block .caseStudy-quote .slick-slide .item { border-radius: 2.75rem; border: 0.06rem solid transparent; padding: 1.88rem; background: transparent; }
.quote-slider-block .caseStudy-quote .slick-slide.slick-active .item { border-radius: 2.75rem; padding: 1.88rem; background: var(--background-white); position: relative; z-index: 1; }
.quote-slider-block .caseStudy-quote .slick-slide.slick-active:before {
   position: absolute; content: ''; width: calc(100% - 3rem); height: 100%; left: 1.5rem; top: 0; border-radius: 2.75rem;
   background: linear-gradient(to bottom,  rgba(105,58,149,0.2) 0%,rgba(255,255,255,0.2) 100%);
}
.quote-slider-block .caseStudy-quote .slick-slide .item .text { padding-left:1.12rem; }
.quote-slider-block .caseStudy-quote .slick-slide .item .imgMain img { border-radius:1.5rem; }
.white-bg { background-color: var(--background-white); }
.header .header-inner .container {max-width: inherit; padding: 0 1.25rem;}
.contact-us .inner-banner .innerbanner-content h5 {margin-left: auto; margin-right: auto;}
.quote-slider-block .slick-track {max-height: 100%; }
.truflux-points .image img { width: 100%; }
.truflux-points .row [class*="col-"] img { width: 100%; }
.select2-container--default .select2-results > .select2-results__options { max-height: 12.5rem; }
.select2-results__option { color: var(--text-dark-750); padding: 0.38rem; font-size: 0.88rem; }



/*Dark theme start*/
body.theme-dark {
  --background-black-dark: #000000;
  --background-white: #121212;
  --background-black: #f5f5f5;
  --background-dark-900: #0f0f14;
  --background-dark-800: #474A51;
  --background-dark-750: #1f2329;
  --background-dark-700: #2a2f36;
  --background-light-50: #1a1a1a;
  --background-lightblue-50: #1c2230;
  --background-gray-50: #2B2B2B;
  --background-gray-60: #202020;
  --background-gray-100: #262626;
  --background-gray-200: #2c2c2c;
  --background-gray-250: #323232;
  --background-gray-260: #383838;
  --background-gray-300: #404040;
  --background-gray-350: #4a4a4a;
  --background-gray-400: #6b6b6b;
  --background-gray-500: #8a8a8a;
  --background-gray-600: #a5a5a5;
  --background-purple-100: #000000;
  --background-purple-400: #9683A8;
  --background-purple-700: #1c1c1c;
  --background-purple-650: #222222;
  --background-purple-750: #242424;

  --text-black-dark: #000000;
  --text-white: #ffffff;
  --text-black: #f5f5f5;
  --text-dark-900: #f1f1f1;
  --text-dark-850: #e0e0e0;
  --text-dark-800: #f1f1f1;
  --text-dark-750: #c2c7cc;
  --text-dark-700: #d9d9d9;
  --text-gray-100: #2a2a2a;
  --text-gray-200: #3a3a3a;
  --text-gray-250: #404040;
  --text-gray-300: #4a4a4a;
  --text-gray-400: #9aa0a6;
  --text-gray-450: #a8a8a8;
  --text-gray-500: #c2c2c2;
  --text-gray-600: #d0d5da;
  --text-blue-700: #ffffff;
  --text-purple-400: #ffffff;
  --text-purple-500: #a9a1b1;
  --text-purple-600: #b1b1b1;
  --text-blue-600: #ECECEC;

  --border-black-dark: #000000;
  --border-white: #2a2a2a;
  --border-black: #f5f5f5;
  --border-gray-100: #1f1f24;
  --border-gray-200: #3C3F44;
  --border-gray-250: #303030;
  --border-gray-300: #383838;
  --border-gray-300-light: #424242;
  --border-gray-400: #4a4f55;
  --border-gray-500: #5c636a;
  --border-gray-550: #6f757c;
  --border-gray-600: #8a9096;
  --border-dark-700: #2c3138;
  --border-light-50: #262626;
  --border-lightgray: #525252;
}

body.theme-dark {
  background-color: var(--background-black-dark);
  .home-bannerMain .background-opctions img,
  .header .header-row .nav > li.dropdown > a:after,
  .cloud-gridrow .grid-col .text h5 a:after,
  .blog-section .blog-search .form-group .submit-btn,
  .share-postrow .social-share img,
  .chaintrust-gridsection .down-arrow .icon img {
    filter: brightness(0.9) invert(1);
  }
  .header .header-inner {
    background: var(--background-white);
    box-shadow: 0 0 0.31rem rgba(255, 255, 255, 0.1);
  }
  .header .header-row .nav > li > .dropdown-menu > ul > li.company-imgcol .menu-subtitle {
    color: var(--text-gray-400);
  }
  .image-bgwrapper {
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(33, 33, 33, 1) 100%);
  }
  .banner-slider .slick-dots li button {
    background: var(--background-gray-400);
  }
  .banner-slider .slick-dots li.slick-active button {
    background: var(--background-purple-300);
  }
  .header .header-row .nav > li > .dropdown-menu > ul > li > ul li a:hover {
    color: var(--text-blue-700);
  }
  .img-gridcol .text .read-more:after,
  .blog-block .blog-box .blog-content .white-btn:after,
  .job-openrow .columns .apply-btn:after,
  .chaintrust-col .icon img,
  .flow-col .icon img,
  .icon-differentWidth .text-teaser .img img,
  .service-banner22-6 .text-teaser .img img,
  .logo-assetsBox .text .download-link .link-box a img,
  .faq-block .faq-slide .faq-title:after,
  .career-form .file-upload-wrapper:before,
  .career-form .select-groups .select2-container--default .select2-selection--single .select2-selection__arrow b,
  .icon-boxOnly .text-teaser .img img,
  .home-newsslider .item .content .read-more:after,
  .home-newscol > ul > li.active h6 a:after,
  .jobopening-modal .modal-header .close,
  .jobopening-modal .modal-form .form-block .form-group #uploadbrowsebutton,
  .jobopening-modal .modal-form .form-block .form-group .file-upload-wrapper:before,
  .jobopening-modal .select2-container--default .select2-selection--single .select2-selection__arrow,
  .leadership-modal .modal-content .close,
  .whcard-col .card-content .read-more:after,
  .whcard-col .card-content span:after {
    filter: brightness(0) invert(0.9);
  }
  .quote-slider-block .caseStudy-quote .slick-slide.slick-active:after {
    box-shadow: 0 1.88rem 4.38rem rgba(255, 255, 255, 0.25);
  }
  .quote-slider-block .caseStudy-quote .slick-slide.slick-active:before {
    background: linear-gradient(to bottom,  rgba(191,191,191,0.2) 0%,rgba(0,0,0,0.2) 100%);
  }
  .SlickArrowCenter .slick-prev,
  .SlickArrowCenter .slick-next,
  .cards-slider .slick-prev,
  .cards-slider .slick-next {
    background-color: var(--background-black);
  }
  .dark-gradient {
    background-image: linear-gradient(to right top, #303030, #242424, #2c2c2c, #141414, #000000);
  }
  .form-control {
    background-color: var(--background-white);
  }
  .blog-detail-content ul li:before,
  .simple-content ul li:before,
  .job-openrow .columns ul li label:after,
  .faq-block .faq-data ul li:after,
  .dxp-expertise .expertise-box ul li:after,
  .csrinitiatives-section .csr-col ul li:before,
  .member_detailsView ul:not(.socials) li:before,
  .imgText-teaser ul li:after,
  #grievance ul li:after,
  .job-detailsection .left-content ul li:before,
  .Black-bannerBg ul li:after {
    background-color: var(--background-gray-500);
  }
  .table {
    color: var(--text-dark-700);
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid var(--border-gray-400);
  }
  .chaintrust-gridsection:after {
    filter: brightness(0.3) invert(0);
  }
  .Black-bg {
    background: var(--background-white);
  }
  .buttonArrow.White-btn {
    background: var(--background-dark-800);
    color: var(--text-white);
  }
  .flow-col {
    background-color: var(--background-dark-700);
  }
  .flow-col:after { background-image:url(../images/flow-shape-dark.svg); }
  .flow-col:before {
    color: var(--text-black-dark);
  }
  .request-form-block .form-white-bg {
    background: var(--background-gray-260);
  }
  .request-form-block .form-white-bg:before {
    background-color: var(--background-black-dark);
  }
  .request-form-block.fromStyle2 .form-white-bg {
    background-color: var(--background-black-dark);
  }
  .request-form-block.fromStyle2 .form-wrap:before {
    background-color: var(--background-gray-260);
  }
  .request-form-block.fromStyle2 .form-wrap:after {
    border-right-color: var(--border-gray-300);
    border-bottom-color: var(--border-gray-300);
  }
  .request-form-block.fromStyle2 .form-white-bg:after {
    border-left-color: var(--border-gray-300);
    border-bottom-color: var(--border-gray-300);
  }
  .request-form-block.fromStyle2 .form-white-bg:before {
    background-color: transparent;
    filter: brightness(0);
  }
  .request-form-block.fromStyle2 .wpcf7:after {
    filter: brightness(0);
  }
  .service-banner1-1:after,
  .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(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 1) 70%);
  }
  .service-banner1-2,
  .service-banner1-6,
  .service-banner3-6,
  .service-banner2-2,
  .service-banner2-6,
  .service-banner4-2,
  .service-banner4-6,
  .service-banner5-6,
  .service-banner6-2,
  .service-banner6-6,
  .service-banner7-2,
  .service-banner7-6,
  .service-banner8-6,
  .service-banner9-2,
  .service-banner9-7,
  .service-banner10-6,
  .service-banner11-6,
  .service-banner12-7,
  .service-banner13-2,
  .service-banner13-6,
  .service-banner14-2,
  .service-banner15-2,
  .service-banner15-6,
  .service-banner16-2,
  .service-banner16-6,
  .service-banner17-6,
  .service-banner18-6,
  .service-banner19-6,
  .service-banner20-6,
  .service-banner21-6,
  .service-banner22-6,
  .ezms-modules,
  .truflux-excellence {
    background: var(--background-gray-60);
  }

  .service-banner1 {background: #121723; background: linear-gradient(120deg, rgba(26, 33, 50, 1) 10%, rgba(43, 43, 50, 1) 44%, rgba(28, 28, 28, 1) 90%);}
  .service-banner2 {background: #270c24; background: linear-gradient(120deg, rgba(28, 8, 26, 1) 10%, rgba(52, 20, 30, 1) 50%, rgba(32, 18, 14, 1) 90%);}
  .service-banner3 {background: #781266; background: linear-gradient(137deg, rgba(37, 4, 31, 1) 10%, rgba(46, 24, 4, 1) 65%, rgba(28, 19, 1, 1) 100%);}
  .service-banner4 {background: #2c1307; background: linear-gradient(130deg, rgba(33, 13, 3, 1) 10%, rgba(43, 2, 24, 1) 50%, rgba(21, 2, 20, 1) 90%);}
  .service-banner5 {background: #1e2e14; background: linear-gradient(130deg, rgba(24, 39, 16, 1) 10%, rgba(22, 35, 14, 1) 50%, rgba(5, 15, 43, 1) 90%);}
  .service-banner6 {background: #040321; background: linear-gradient(137deg, rgba(4, 3, 37, 1) 10%, rgba(39, 16, 8, 1) 50%, rgba(30, 26, 16, 1) 100%);}
  .service-banner7 {background: #00152c; background: linear-gradient(152deg, rgba(0, 19, 41, 1) 10%, rgba(15, 30, 41, 1) 50%, rgba(14, 37, 24, 1) 90%);}
  .service-banner8 {background: #041134; background: linear-gradient(120deg, rgba(4, 17, 50, 1) 10%, rgba(44, 6, 29, 1) 50%, rgba(35, 26, 10, 1) 90%);}
  .service-banner9 {background: #8929AD; background: linear-gradient(130deg, rgba(32, 9, 41, 1) 10%, rgba(20, 32, 53, 1) 50%, rgba(39, 2, 2, 1) 90%);}
  .service-banner10 {background: #051a32; background: linear-gradient(152deg, rgba(3, 19, 37, 1) 10%, rgba(35, 7, 44, 1) 50%, rgba(30, 15, 19, 1) 90%);}
  .service-banner11 {background: #0a0721; background: linear-gradient(137deg, rgba(11, 8, 37, 1) 10%, rgba(11, 39, 34, 1) 70%, rgba(39, 36, 10, 1) 100%);}
  .service-banner12 {background: #0b1f20; background: linear-gradient(137deg, rgba(12, 33, 33, 1) 10%, rgba(16, 19, 37, 1) 50%, rgba(25, 7, 32, 1) 100%);}
  .service-banner13 {background: #002c12; background: linear-gradient(40deg, rgba(0, 21, 8, 1) 10%, rgba(0, 33, 26, 1) 65%, rgba(5, 32, 35, 1) 100%);}
  .service-banner14 {background: #0a1e27; background: linear-gradient(90deg, rgba(10, 32, 43, 1) 10%, rgba(33, 10, 26, 1) 65%, rgba(25, 10, 35, 1) 100%);}
  .service-banner15 {background: #262700; background: linear-gradient(45deg, rgba(26, 26, 0, 1) 0%, rgba(16, 33, 19, 1) 65%, rgba(0, 30, 33, 1) 100%);}
  .service-banner16 {background: #1b1235; background: linear-gradient(45deg, rgba(13, 4, 37, 1) 0%, rgba(3, 18, 32, 1) 65%, rgba(0, 32, 30, 1) 100%);}
  .service-banner17 {background: #1c0529; background: linear-gradient(45deg, rgba(24, 0, 39, 1) 0%, rgba(0, 35, 37, 1) 65%, rgba(5, 30, 18, 1) 100%);}
  .service-banner18 {background: #001728; background: linear-gradient(145deg, rgba(0, 23, 40, 1) 0%, rgba(26, 27, 40, 1) 50%, rgba(31, 17, 25, 1) 100%);}
  .service-banner19 {background: #261c21; background: linear-gradient(145deg, rgba(29, 20, 25, 1) 0%, rgba(33, 29, 18, 1) 60%, rgba(27, 26, 10, 1) 100%);}
  .service-banner20 {background: #10102d; background: linear-gradient(45deg, rgba(13, 13, 45, 1) 0%, rgba(27, 17, 34, 1) 60%, rgba(25, 21, 33, 1) 100%);}
  .service-banner21 {background: #252b12; background: linear-gradient(45deg, rgba(30, 36, 12, 1) 0%, rgba(42, 18, 17, 1) 60%, rgba(40, 0, 15, 1) 100%);}
  .tech-infoMain .techInfo-box .box-text h5,
  .tech-infoMain .techInfo-box .box-text p,
  .pimcore-modules .text-teaser h6,
  .pimcore-modules .text-teaser p {
    color: var(--text-gray-250);
  }
  .tech-infoMain .techInfo-box .box-text p a,
  .pimcore-modules .text-teaser p a {
    color: var(--text-gray-400);
  }
  .slider-withTab .left-nav {
    background: var(--background-black-dark);
  }
  .whatweoffer-arrows .arrow {
    border-color: var(--border-black);
  }
  .Black-bannerBg { background-color: var(--background-white); }
  .transformation-section {
    background: rgb(22,0,37);
    background: -moz-linear-gradient(left,  rgba(22,0,37,1) 0%,rgba(24,17,0,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(22,0,37,1) 0%,rgba(24,17,0,1) 100%);
    background: linear-gradient(to right,  rgba(22,0,37,1) 0%,rgba(24,17,0,1) 100%);
  }
  .service-banner15-1 .text-teaser h6 {
    color: var(--text-dark-800);
  }
  .company-address .address-box .text a {
    filter: brightness(0.2) invert(0.8);
  }
  .slider-withTab .tab-slider .slick-prev,
  .slider-withTab .tab-slider .slick-next {
    background: var(--background-black) url(../images/slider-arrow.svg) no-repeat center;
    background-size: 0.63rem 1rem;
  }
  .truflux-excellence .text-teaser { background: var(--background-white); }
  .ezms-features .features-list .features-box,
  .ezms-features .features-list .features-box:first-child:before,
  .ezms-features .features-list .features-box:last-child:before {
    border-color: var(--border-gray-600);
  }
  .ezms-features .features-list .features-box:nth-child(odd):after,
  .ezms-features .features-list .features-box:nth-child(even):after {
    background-color: var(--background-black-dark);
  }
  .ezms-features .features-list .features-box .icon:before {
    background: var(--background-gray-300);
  }
  .skill-list .item {
    background: var(--background-gray-100);
  }
  .m-menu span {
    background: var(--background-black);
  }
  .sitemap-menu > li a {
    color: var(--text-dark-700);
  }
  .sitemap-menu > li a:hover {
    color: var(--text-blue-700);
  }
  .logo-section .logo-slider:after { background: linear-gradient(90deg,rgba(18, 18, 18, 1) 0%, rgba(255, 255, 255, 0) 100%);}
  .logo-section .logo-slider:before { background: linear-gradient(270deg,rgba(18, 18, 18, 1) 0%, rgba(255, 255, 255, 0) 100%);}
  .BgGradientStyle1 {background: linear-gradient(90deg, #04211d 0.52%, #050d24 60.21%, #030b1f 100%);}
  .BgGradientStyle2 {background: linear-gradient(90deg, #1d000c 0.52%, #1f0014 60.21%, #0f0125 100%);}
  .BgGradientStyle3 {background: linear-gradient(90deg, #0c0b1c 0.52%, #0f121d 60.21%, #210d0d 100%);}
  .BgGradientStyle4 {background: linear-gradient(90deg, #071721 0.52%, #24251d 60.21%, #1f1a12 100%);}
  .BgGradientStyle5 {background: linear-gradient(90deg, #0d1125 0.52%, #211218 60.21%, #180505 100%);}
  .inner-banner ul.jobs-detail li {
    border-color: var(--border-gray-500);
  }
  .inner-banner ul.jobs-detail li label {
    color: var(--text-gray-100);
  }
  .career-form .select-groups .select2-container--default .select2-selection--single,
  .request-form-block .select2-container--default .select2-selection--single {
    background-color: var(--background-white);
  }
  .select2-dropdown {
    background-color: var(--background-gray-50); border-color: var(--border-gray-400);
  }
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--background-gray-350);
  }
  .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--background-gray-300);
  }
  .listing-section:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); }
  .prodcut-banner:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); }
  .listing-section .container,
  .prodcut-banner .container { position: relative; z-index: 1; }
}
body.theme-dark.inner_page .section ul li:before {
  background-color: var(--background-gray-400);
}
.theme-dark.about-us .inner-banner:after { display: block; background: none; background-color: rgba(0,0,0,0.8); opacity: 1; }
/*Dark theme end*/




/* Responsive Style Start 
-------------------------------------------------- */
@media (max-height: 700px) {
	/*.banner-slider .item { min-height: 34rem; }*/
}

@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: 1.88rem;}
  .quote-slider-block .caseStudy-quote .slick-list {overflow: visible !important;}
  .footer .middle-row .footer-col .company-info { flex: 1; }
}

@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 {display: flex; flex-flow: row wrap; padding: 0 14px 24px 14px; border-radius: 12px; background-color: var(--background-white);   box-shadow: 0 0 25px rgba(0,0,0,0.3); position: relative; overflow: hidden;}
  .header .header-row .nav > li .dropdown-menu > ul:after {background: var(--background-purple-450); background: linear-gradient(90deg,rgba(115, 65, 152, 0) 0%, rgba(115, 65, 152, 1) 10%, rgba(208, 164, 88, 1) 90%, rgba(208, 164, 88, 0) 100%); position: absolute; bottom: 0px; width: 100%; height: 2px; content: "";}
  .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: var(--text-dark-700);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: var(--text-blue-700);}
  .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: var(--background-white); border-radius: 88px; border: solid 1px var(--border-gray-200); font-size: 16px; line-height: 24px; font-weight: bold;}
  .tab-style2 .vtab-section .nav-tabs .nav-item .nav-link.active {background: var(--background-purple-500); color: var(--text-white); }
  .tab-style2 .vtab-section .nav-tabs .nav-item .nav-link:hover {background: var(--background-purple-500); color: var(--text-white); }
  .tab-style2 .vtab-section .tab-content {padding-top: 40px; position: relative;}
  .tab-style2 .vtab-section .tab-content .tab-pane {padding: 32px; background: var(--background-white);  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: var(--text-white);}
  .service-banner6-2 .vtab-section .nav-tabs .nav-item .nav-link:after{background: #d77b57;}
  .service-banner6-2 {background: #2C7BA9; }
  .service-banner6-2 {padding-top: 80px; }
  .service-banner6-2 h2 {text-align: center; color: var(--text-white);}
  .service-banner6-2 p {text-align: center; color: var(--text-white);}
  .service-banner8-2 {background: #FAEDE0;}
  .service-banner8-1 .box-wripWhite {margin-bottom: -50px; }
  .service-banner9-7 {padding-top: 80px; }
  .service-banner12-7 {padding-top: 80px; }
  .service-banner13-2 {padding-top: 80px; }
  .service-banner14-7 {padding-top: 80px; }
  .service-banner21-1 .box-wripWhite {margin-bottom: -50px}
  .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: var(--text-black); opacity: 0.5; padding: 16px 0px; border-bottom: solid 1px var(--border-black); 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: var(--text-black);}
  .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: var(--background-white); 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;}
  .main-navigation,
  .header-navigation {transition: all 0.5s ease-in-out 0s;}
  .header .container {max-width: inherit; padding: 0 20px; }
  .header .header-navigation {width: calc(100% - 140px); }
  .header .main-navigation {width: 100%; margin-right:140px;  }
  .header .nav > li.menu-bookappointment { position: absolute; top: 14px; right: -20px; }
  .header .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: var(--background-black); 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: var(--text-white);}
  .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: var(--background-purple-500);}
  .tab-style4 .vtab-section .nav-tabs .nav-item:hover {background: var(--background-purple-500);}
  .tab-style4 .vtab-section .tab-content {width: calc(100% - 336px); display: flex; align-items: center; justify-content: center; margin: 25px 0; border: solid 1px var(--border-gray-200); border-left: none; padding: 20px; background-color: var(--background-white);}
  .tab-style4 .tab-pane {padding-top: 0px;}
  .tab-style4 .skill-list .item {border: solid 1px var(--border-gray-200); 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: 2rem; right: -1.25rem; background: url("../images/chevron-down1.svg") no-repeat top left; content: ""; width: 0.75rem; height: 0.5rem; display: block !important; border: none; background-size: 100% auto; transition: var(--transition); }
  .header .header-row .nav > li.dropdown:hover > a:after {transform: rotate(180deg);}
  .vtab-section .nav-tabs { display: flex !important; }
}

@media (min-width: 1200px) {
  .bestplace-section .container { max-width: 1140px; }
	html {
		font-size: 1vw; /* fluid up to 1200px */
	}
  .header .header-row .nav > li .dropdown-menu { padding-top: 0.38rem; }
  .header .header-row .nav > li .dropdown-menu > ul { max-width: 70.63rem; padding: 0 0.88rem 1.5rem 0.88rem; border-radius: 0.75rem; box-shadow: 0 0 1.56rem rgba(0,0,0,0.3); }
  .header .header-row .nav > li .dropdown-menu > ul:after { height: 0.13rem; }
  .header .header-row .nav > li > .dropdown-menu > ul > li { padding: 0 0.63rem; margin-top: 1.5rem; }
  .header .header-row .nav > li > .dropdown-menu > ul > li > ul { margin-top: 1.25rem; }
  .header .header-row .nav > li > .dropdown-menu > ul > li > ul li { padding: 0.19rem 0; }
  .header .header-row .nav > li > .dropdown-menu > ul > li > ul li a { font-size: 0.81rem; line-height: 1.13rem; }
  .header .nav > li.menu-bookappointment { top: 0.88rem; right: -1.25rem; }
  .our-clients-slider .slick-slide .item img { width: 11.88rem; }

  .tab-style2 .vtab-section {padding-top: 1rem;}
  .tab-style2 .tab-subtext.vtab-section .nav-tabs .nav-item  {flex: 0 0 auto; margin: 0 0.38rem; padding: 0px;}
  .tab-style2 .tab-subtext.vtab-section .nav-tabs .nav-item .nav-link {padding: 0.75rem 1.5rem; border-radius: 5.5rem; border: solid 0.06rem var(--border-gray-200); font-size: 1rem; line-height: 1.5rem;}
  .tab-style2 .vtab-section .nav-tabs .nav-item .nav-link.active,
  .tab-style2 .vtab-section .nav-tabs .nav-item .nav-link:hover {background: var(--background-purple-500); color: var(--text-white); }
  .tab-style2 .vtab-section .tab-content {padding-top: 2.5rem; }
  .tab-style2 .vtab-section .tab-content .tab-pane {padding: 2rem; border-radius: 1.5rem; }
  .tab-style2 .vtab-section .tab-content:before { bottom: -0.69rem; left: 1.69rem; right: 1.69rem; border-radius: 1rem; height: 5.63rem;}
  .tab-style2 .skill-list {gap: 1.25rem; }
  .tab-style2 .skill-list .item {width: 10rem; height: 10rem; }
  .tab-style2 .service-banner2-form.vtab-section .tab-content .tab-pane {border: solid 0.06rem #FFA6A8; box-shadow: 0px 0px 0.94rem 0px rgba(0, 0, 0, 0.05);}
  .service-banner3-2.tab-style2 .vtab-section .tab-content .tab-pane {border: 0.06rem solid #FDD290; box-shadow: 0px 0px 0.94rem 0px rgba(0, 0, 0, 0.05);}
  .service-banner4-2.tab-style2 .vtab-section .tab-content .tab-pane {border: 0.06rem solid #FFA4E4; box-shadow: 0px 0px 0.94rem 0px rgba(0, 0, 0, 0.05);}
  .service-banner6-2 {padding-top: 5rem; }
  .service-banner8-1 .box-wripWhite {margin-bottom: -3.13rem; }
  .service-banner9-7 {padding-top: 5rem; }
  .service-banner12-7 {padding-top: 5rem; }
  .service-banner13-2 {padding-top: 5rem; }
  .service-banner14-7 {padding-top: 5rem; }
  .service-banner21-1 .box-wripWhite {margin-bottom: -3.13rem;}
  .tab-style3 .skill-list {padding: 1.5rem 0;}
  .tab-style3 .nav-tabs { padding-right: 3.75rem; }
  .tab-style3 .nav-tabs .nav-item .nav-link { padding: 1rem 0px; border-bottom: solid 0.06rem var(--border-black); line-height: 2rem; }
  .tab-style3 .tab-content { border-radius: 1.5rem; }
  .tab-style3 .vtab-section { padding-top: 1rem;}
  .service-banner8-2.tab-style3 .tab-content{ border: 0.94rem solid #FAC998;}
  .service-banner9-2.tab-style3 .tab-content{ border: 0.94rem solid #FD9797;}
  .service-banner10-2.tab-style3 .tab-content{ border: 0.94rem solid #FF9FC0;}
  .service-banner11-2.tab-style3 .tab-content{ border: 0.94rem solid #AEB322;}
  .tab-style3 .skill-list .item {width: 10rem; padding: 1.25rem 0; }
  .header .container {max-width: inherit; padding: 0 1.25rem; }
  .header .main-navigation { margin-right:8.75rem; }
  .tab-style4 .vtab-section .nav-tabs {width: 21rem; padding: 3rem 1.88rem; }
  .tab-style4 .vtab-section .nav-tabs .nav-item {padding: 0.75rem 4.25rem 0.75rem 1rem; margin-right: -3.25rem; }
  .tab-style4 .tab-subtext.vtab-section .nav-tabs .nav-item .nav-link { font-size: 1.13rem; line-height: 1.88rem; }
  .tab-style4 .vtab-section .tab-content { width: calc(100% - 21rem); margin: 1.56rem 0; border: solid 0.06rem var(--border-gray-200); padding: 1.25rem; }
  .tab-style4 .skill-list .item {border: solid 0.06rem var(--border-gray-200); border-radius: 0.75rem;}
  .digital-experience-tech .tab-pane {border: solid 0.06rem #A8C876; box-shadow: 0px 0px 0.94rem 0px rgba(0, 0, 0, 0.05);}
  .truflux-points .row {align-items: center; margin-bottom: 5rem; }
  .truflux-points .row:nth-child(odd) .text {padding-left: 5rem;}
  .truflux-points .row:nth-child(even) .text {padding-right: 5rem;}
  .header .header-row .nav > li.dropdown > a:after {position: absolute; top: 2rem; right: -1.25rem; width: 0.75rem; height: 0.5rem; }
  .team-box .img { height: 16.5rem; display: flex; justify-content: center; }
  .TeamDetails .user-img img { width: 100%; }
}

@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; }
}

@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; }
  .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: 0px;}
  .header { padding:0 15px; top:15px; }
  .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 var(--border-gray-300);}
  .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: var(--background-gray-50); 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: var(--background-black); width: 18px; height: 2px;}
  .header .nav > li.dropdown .arrow:before { content: ""; position: absolute; right: 13px; top: 5px; background-color: var(--background-black); 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: var(--text-black); 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: var(--text-blue-700); 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 var(--border-gray-300);}
  .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: 150px 0 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 var(--border-white); }
  .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 {  background-position:right -200px center; }

  .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: 120px 0 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 var(--border-gray-400); position: absolute; top: 46px; left: 0px; width: 100%; background-color: var(--background-white); z-index: 2;}
  .vtab-section .nav-tabs .nav-item { width: 100%; padding: 10px; border-bottom: solid 1px var(--border-gray-400);}
  .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 var(--border-gray-400); border-radius: 8px; font-size: 16px; line-height: 24px; padding: 10px 46px 10px 14px; position: relative; cursor: pointer; background: var(--background-white);}
  .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;}
  .header .header-row {padding: 15px 0; }
}

@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: 150px 0 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: var(--background-blue-60); 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 var(--border-gray-400); position: absolute; top: 46px; left: 0px; width: 100%; background-color: var(--background-white); z-index: 2;}
  .custom-tab-section .custom-tabs-row li  { width: 100%; padding: 10px; border-bottom: solid 1px var(--border-gray-400);}
  .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; text-align: center; }
  .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 20px 20px; 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: 120px 0 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 var(--border-gray-200); 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;}
  .h-screen {display: none;}
  .home-bannerMain {position: relative; padding: 100px 0 80px 0 !important; overflow: hidden;}
  .image-bgwrapper {margin-top: 0px; border-radius: 0px; border: none;}
  .banner-slider .slick-dots {bottom: -30px;}
  .no-spacingMobile {padding-top: 0px}
  .no-spacingMobile .container {padding: 0px; }
  .footer .footer-contact {justify-content: left;} 
  .footer .footer-contact .contact-box {margin-top: 30px;}
  .user-feedback {width: 100%; justify-content: center; padding-top: 20px; }
  .user-feedback .feedback-box:first-child {padding-left: 0px; }
  .footer .copy-right {flex-flow: row wrap;}
  .footer .footer-last {width: 100%; padding-top: 20px; }
  .footer .copy-right p {width: 100%;}
  .footer .social-responsibility {justify-content: center;}
  .inclusive-cluture {padding: 120px 0 50px 0;}
  .quote-slider-block .caseStudy-quote .slick-slide .item .text {padding-left: 0px; }
  .quote-slider-block .caseStudy-quote .slick-slide.slick-active .item {border-radius: 20px; padding: 20px; }
  .quote-slider-block .caseStudy-quote .slick-slide.slick-active:before {border-radius: 20px; }

  .sitemap-menu > li > .sub-menu { gap: 20px 0px; }
  .sitemap-menu > li > .sub-menu > li { width: 50%; }
}

@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; }
  .filter-options .all-caseStudy .filter-mainBox {width: 100%; margin-bottom: 16px;}
  .footer .footer-contact .contact-box .img {position: static;}
  .footer .footer-contact .contact-box {padding-left: 14px; }
  .footer .footer-social {justify-content: center;}
  .footer .footer-social li:first-child {margin-right: 0px; margin-bottom: 20px; width: 100%; text-align: center;}

  .sitemap-menu > li > .sub-menu > li { width: 100%; }
}

@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;}
.quote-slider-block .caseStudy-quote .slick-slide .item .text .row.mb-4 {display: none;}