*:focus { outline: none;}
body { margin: 0px; padding: 0px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px; color: #555555; 
line-height: 26px; overflow-x: hidden; background-color: #fff; }
figure{margin-bottom: 0px;}    
p { margin-bottom: 15px; }
b, strong { font-weight: 700; }
small { color: #999; font-size: 14px; }
a { color: #c20d12; text-decoration: none; outline: none; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; }
a:hover { color: #333333; text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3, h4, h5, h6 {font-weight: 700; margin: 0px; padding: 0px; color: #333333; line-height: 1; letter-spacing: 1px; text-transform: uppercase; }
h1, h2 { font-size: 30px; margin-bottom: 25px; }
h3 { font-size: 20px; margin-bottom: 15px; }
h4 { font-size: 18px; margin-bottom: 15px; }
h5 { font-size: 16px; margin-bottom: 15px; }
h1 span, h2 span, h3 span, h4 span, h5 span{color: #c20d12;display: block;}
ol, ul { margin: 0px; padding: 0px; list-style: none; }
input[type="submit"], input[type="button"], button[type="submit"], button[type="button"] { outline: none;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, input[type="tel"], input[type="date"], select { box-shadow: 0px !important; -webkit-box-shadow: 0px !important; -ms-box-shadow: 0px !important; -moz-box-shadow: 0px !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0px; }
input[type="date"]::-webkit-inner-spin-button { display: none; }
input[type="date"]::-webkit-calendar-picker-indicator { color: rgba(0, 0, 0, 0); opacity: 1; background-image: none; background: transparent; }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number]::-moz-outer-spin-button, input[type=number]::-moz-inner-spin-button { -webkit-appearance: none; margin: 0; }
.form-control { display: block; width: 100%; height: auto; padding: 12px 20px; color: #000 !important; 
background-color: transparent; background-image: none; border: 1px solid #ddd; border-radius: 25px;
-webkit-border-radius: 25px; -moz-border-radius: 25px; -ms-border-radius: 25px; box-shadow: none; text-overflow: ellipsis;}
.form-group { margin-bottom: 20px; }
.form-control:focus { background-color: transparent; border-color: #c20d12; outline: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.form-control::-webkit-input-placeholder { color: #999999; }
.form-control::-moz-placeholder { color: #999999; }
.form-control:-ms-input-placeholder { color: #999999; }
.form-control::-ms-input-placeholder { color: #999999; }
.form-control::placeholder { color: #999999; }
.form-control:focus::-webkit-input-placeholder { color: #000; }
.form-control:focus::-moz-placeholder { color: #000; }
.form-control:focus:-ms-input-placeholder { color: #000; }
.form-control:focus::-ms-input-placeholder { color: #000; }
.form-control:focus::placeholder { color: #000; }
select.form-control{background-image: url(//www.4cpl.tech/ast/themes/fourcpluk/images/select-arrow.svg);background-position:right 15px center;background-repeat: no-repeat;}
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 400; }
sup { font-size: 16px; color: #000; top: -1px; left: 1px; }
textarea.form-control { resize: none; height: 100px;border-radius: 10px; }
button:focus { outline: none; }
.btn-theme { background-color: transparent; padding: 11px 30px; font-size: 13px;
text-transform: uppercase; text-align: center; display: inline-block; outline: 0px; 
color: #c20d12; font-weight: 700; letter-spacing: 1px; -webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; line-height: 1;border-radius: 20px;border: 1px solid #c20d12; }
.btn-theme:hover { background-color: #c20d12; color: #fff; }
.tag-outline{color: #ff9a9d;border:1px solid #ff9a9d;font-size: 12px;line-height: 1; border-radius: 4px;display: inline-block;vertical-align: top;text-transform: uppercase;padding: 8px 10px;}
.circleiconbtn { background-color: transparent; border: 2px solid #ccb466; color: #ccb466; font-size: 15px; border-radius: 50%; width: 40px; height: 40px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.circleiconbtn:hover { color: #FFF; background-color: #ccb466; }
input[type="radio"], input[type="checkbox"] { cursor: pointer; }
.mr-10 { margin-right: 10px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-60 { margin-bottom: 60px; }
.mb-50 { margin-bottom: 50px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }
.mb-120 { margin-bottom: 120px; }
.mb-150 { margin-bottom: 150px; }
.mb-200 { margin-bottom: 200px; }
.mt-200 { margin-top: 200px; }
.mt-30 { margin-top: 30px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }
.pb-120 { padding-bottom: 120px; }
.pb-150 { padding-bottom: 150px; }
.pb-200 { padding-bottom: 200px; }
.pt-200 { padding-top: 200px; }
.list-itmes ul, .list-itmes ol { margin-bottom: 15px; }
.list-itmes ul li{ position: relative; padding-left: 20px;margin-bottom: 5px; }
.list-itmes ul li::before { content: '';background: #c20d12; position: absolute; left: 0px; width: 8px; height: 8px; top: 9px; border-radius: 50%; }
.list-itmes ol{counter-reset: list;}
.list-itmes ol li { position: relative; padding-left: 25px;margin-bottom: 5px; }
.list-itmes ol li::before{counter-increment: list;  content:counter(list)".";position: absolute; left: 0px;}
.help-block-error { color: red;font-size: 14px; }
.txt-right { text-align: right; }
.headblack { color: #000; }
.whiteboxcol { background-color: #fff; }
sup{font-size: 10px;top: -5px;}
section.d-inline-block{vertical-align: top;}
.img-scale{overflow: hidden;display: block;}
.img-scale img{transform: scale(1);transition: all 0.2s ease;}
.img-scale:hover img{transform: scale(1.1);transition: all 0.2s ease;}
.btn-link-text{letter-spacing: 1px;text-transform: uppercase;font-size: 13px;font-weight: 600;}
.border-radius-10{border-radius: 10px;}  .mainwrapper { width: 100%; display: block; overflow: hidden; }
.mainheader { width: 100%;position: fixed;padding: 0px; top: 0px; z-index: 10; background-color: #fff; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.mainheader nav { display: flex; flex-wrap: wrap; align-items: center; }
.logo{padding: 20px 0px;transition: all 0.3s ease-in;width:255px;}
.mainheader.sticky{border-bottom: 1px solid #ddd;}
.mainheader.sticky .logo{padding: 15px 0px;width:200px;}  body {position: relative;}
.navmenu>ul { margin: 0px; padding: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.navmenu>ul>li { position: relative; list-style: none; padding:22px 20px; margin-bottom: 0px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.mainheader.sticky .navmenu>ul>li{padding: 15px 20px;}
.mainheader.sticky .navmenu>ul>li:last-child{padding-right: 0px;}
.navmenu > ul > li::before { display: none; }
.navmenu > ul > li:last-child{padding-right: 0px;}
.navmenu > ul > li a { color: #555555; display: block; font-size: 14px; text-transform: uppercase; letter-spacing: 1px;font-weight: 600; }
.navmenu > ul > li a i { margin-left: 5px; margin-top: -1px; display: inline-block; vertical-align: middle; font-size: 12px; }
.navmenu > ul > li > a:hover, 
.navmenu > ul > li.current-menu-item > a,
.navmenu>ul>li.current-menu-ancestor > a,
.navmenu>ul>li.current-menu-ancestor ul > li.current-menu-item > a,
.navmenu > ul > li:hover > a,
.navmenu > ul > li > ul > li:hover>a { color: #c20d12; }
.navmenu > ul > li ul { left: 0%; display: none; position: absolute; top: 100%; width: 300px; margin: 0px;
background: #fff; padding: 10px 0px; box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.05) }
.navmenu > ul > li ul li ul { top: 0px; left: 100%;}
.navmenu > ul > li > ul li { padding: 0px 20px; margin-bottom: 0px;}
.navmenu > ul > li > ul li:last-child a{ border: none; }
.navmenu > ul > li > ul li::before { top: 25px; }
.navmenu > ul > li > ul li a { display: block; position: relative;padding:10px 0px 10px 15px;border-bottom: 1px solid #ddd;}
.navmenu > ul > li > ul li a::after {content: ''; background: #c20d12;position: absolute;border-radius: 100%;width: 6px;height: 6px;top: 20px;left: 0px;}
.navmenu > ul > li > ul li a:hover { color: #c20d12; }
.navmenu > ul > li:hover>ul, .navmenu>ul>li ul li:hover>ul { display: block; }
.navmenu > ul > li:last-child i { color: #04508a; margin-right: 5px; display: inline-block; margin-top: -2px; }
.headerclose, .navbartoggle, .sub-menu-arrow { display: none; } .full-width-slider{position: relative;height: 100vh;}
.full-width-slider .carousel, .full-width-slider .carousel-item, .full-width-slider .carousel-item.active { height: 100%; }
.full-width-slider .carousel .carousel-inner { height: 100%; position: relative; width: 100%; overflow: hidden;background-color: #fafafa; }
.fillsliderthumb{width: 100%;position: relative;height: 100%;background-size: cover;background-position: center center;}
.fillsliderthumb::before{background: rgba(0,0,0,0.4);content: ''; position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;}
.fillmobilethumb{width: 100%;position: relative;height: 100%;background-size: cover;background-position: center center;display: none;}
.fillmobilethumb::before{background: rgba(0,0,0,0.4);content: ''; position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;}
.full-width-slider .carousel .carousel-caption {text-align: center; bottom: auto; padding: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%);left: 0px; right: 0px; text-align: left; text-align: center; }
.carousel-control-next, .carousel-control-prev { width:60px; font-size: 20px;}
.slideindicators{position: absolute;bottom: 80px;width: 100%;}
.full-width-slider  .animated { -webkit-animation-duration: 1.5s; -moz-animation-duration: 1.5s; -ms-animation-duration: 1.5s; -o-animation-duration: 1.5s; animation-duration: 1.5s; }
.carousel-indicators [data-bs-target] {bottom: 30px; width: 10px; height: 10px;border-radius: 100%; margin: 0px 6px;padding: 0px; border-top: 0; border-bottom: 0;background: #bbbbbb;}
.carousel-indicators button:first-child{margin-left: 0px;}
.full-width-slider .sliderfadeIn{animation-delay: 0.5s; animation-duration: 1s;}
.carousel-indicators [data-bs-target].active{background-color: #c20d12;}
.slidercontent{display: flex;height: 100%;align-items: center;position: relative;padding: 0px 150px;flex-wrap: wrap;justify-content: space-between;}
.slideleft{font-weight: 700;font-size: 36px;line-height: 1.1;text-transform: uppercase;}
.slideleft span{display: block;color: #c20d12;}
.slideleft strong{display: block;margin-bottom: 20px;color: #333333;}
.slidercaption{width: 52%;}
.slideimg{width: 45%;}
.slidertopobjectleft{position: absolute;top: 70px;left: 0px;}
.sliderbottomobjectleft{position: absolute;bottom: 0px;left: 150px;}
.servbgcol{padding: 30px;text-align: center;background-color: #fafafa;border-radius: 10px;}
.servimg{margin-bottom: 30px;}
.serviceslider{margin-left: -15px;margin-right: -480px;padding-bottom: 40px;}
.serviceslider  .slick-slide{padding: 0px 15px;}
.serviceslider .btn-theme{opacity: 0;}
.serviceslider  .slick-slide:hover .btn-theme{opacity: 1;}
.serviceslider .servbgcol{min-height:668px;}
.leftobjectbottom{left: 0px;bottom: 0px;}
.creatingrow .leftobject{left: -65px;}
.serviceslider .slick-prev, .serviceslider .slick-next {top: auto;bottom: 0px;transform: none;left: 15px;}
.serviceslider .slick-next {left: 50px;}
.nav-tabs .nav-link{border: none;text-transform:uppercase;font-size: 20px;font-weight: 700;color: #999999;padding:20px 24px 24px 24px;}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{border: none;color: #c20d12;}
.nav-tabs .nav-link.active{border-bottom: 1px solid #c20d12;color: #c20d12;}
.nav-tabs{justify-content: center;border-bottom-color:#ddd ;}
.tab-content{padding-top: 40px;}
.logocol{width: 20%;text-align: center;padding: 0px 15px;}
.logocol img{filter: grayscale(1);}
.logocol:hover img{filter: grayscale(0);}
.raminbgcolrow h2{color: #fff;}
.raminbgcolrow{position: relative;width: 100%;padding: 150px 0px;color: #fff;}
.raminbgcolrow::before{content: '';left: -100%;top: 0px;bottom: 0px;right: 0px; background-color: #c20d12;position: absolute;z-index: -1;border-radius: 0px 10px 10px 0px;}
.reaminslioverhide{overflow: hidden;}
.remainslider{margin-left:-15px;margin-right: -100px;padding-bottom: 40px;}
.remainslider  .slick-prev,.remainslider .slick-next{right: auto;left: 15px;top: auto;transform: none;bottom: 0px;color: #fff;opacity: 0.5;}
.remainslider .slick-next{left: 50px;}
.remainslider  .slick-prev:hover,.remainslider .slick-next:hover{opacity: 1;}
.remainslider .slick-slide{padding: 0px 15px;}
.remaintectext{color: #fff;}
.remaintectext > span{display: block;margin-bottom: 10px;}
.remaintectext strong{font-size: 18px;margin-bottom: 20px;text-transform: uppercase;display: block;}
.remaintectext .btn-link-text{font-size: 12px;opacity: 0;color: #fff;}
.remainslider .slick-slide:hover .remaintectext .btn-link-text{opacity: 1;}
.remaintectext .tag-outline{margin-right: 10px;margin-bottom: 10px;}
.tagslid{margin-bottom: 10px;display: flex;flex-wrap: wrap;width: 100%;}
.reaminthumb{border-radius: 10px;margin-bottom: 30px;display: inline-block;vertical-align: top;}
.rightobjectbottom{right: 0px;bottom: 0px;}
.leftimgalcontent .rightobjectbottom, 
.contentrowcenter .rightobjectbottom,
.servciescolrow .rightobjectbottom,
.sectionboxrow .rightobjectbottom{right: -40px;}
.clientlogorow{padding: 0px 90px;}
.logoslider{padding: 0px 50px;}
.logoslider .slick-slide{text-align: center;padding: 0px 15px;}
.logoslider .slick-slide img{filter: grayscale(1);transition: all 0.2s ease;}
.logoslider .slick-slide:hover img{filter: grayscale(0);}
.bloghomethumb  a{border-radius: 10px;}
.bloghometitle span{display: block;margin-bottom: 10px;}
.bloghometitle h3{margin-bottom: 10px;}
.bloghometitle h3 a{color: #333333;}
.bloghometitle h3 a:hover{color: #c20d12;}
.blogtitle{position: absolute;left: 0px;top: 30px;}
.homeblogrow .row [class*="col-"]:first-child{margin-top: 150px;}
.footermain {background: #fafafa;padding: 150px 0px 50px;}
.footermain h3{color: #c20d12;}
.footermenu ul li{margin-bottom: 5px;}
.footermenu ul li a{color: #555555;}
.footermenu ul li a:hover, .contactinfo a:hover, 
.contactinfo span, .copyright a:hover, .social a:hover{color: #c20d12;}
.addressdetail{margin-bottom: 20px;}
.addressdetail strong{display: block;margin-bottom: 8px;text-transform: uppercase;}
.addressdetail p{margin-bottom: 10px;}
.contactinfo a{color: #333333;}
.footerbottom{border-top: 1px solid #ddd;padding: 50px 0px 0px;}
.social{margin-right: 50px;}
.social a{color: #555555;margin:0px 8px;font-size: 18px;}
.copyright p{margin-bottom: 0px;font-size: 13px;}
.copyright a{color: #555;}
.footerobject{right: -50px;top: -70px;}
.thankyoupagerow{padding: 200px 0px;}
.thumbimgcenter{margin-bottom: 30px;color: #c20d12;}
.pagenofound strong{font-size: 60px;line-height: 0.9; margin-bottom: 20px;color: #c20d12;display: block;}
.thumbimgcenter i{font-size: 60px;}
.inner-header{margin: 90px 0px 70px;text-align: right;}
.inner-header ul {list-style: none; margin: 0px; padding: 0px; font-size: 14px; }
.inner-header ul li {display: inline-block; position: relative; padding: 0px; margin: 0px 10px 0px 0px; color: #c20d12;font-size: 12px; }
.inner-header ul li a{color: #999999;}
.inner-header ul li a:hover, .inner-header ul li.active a, .inner-header ul li.active{color: #c20d12;}
.inner-header ul li::after {content: "/"; position: absolute; right: -8px; top: 0px; color: #999999; }
.inner-header ul li:last-child:after{display: none;}
.inner-header ul li:last-child{margin-right: 0px;}
.border-radius10{border-radius: 10px;} .datacol{margin-bottom: 10px;display: block;}
.datacol a, .datacol{color: #555;}
.datacol a:hover{color: #c20d12;}
.fullcenterblog{margin-bottom: 50px;}
.fullcenterblog h1, .fullcenterblog h2{color: #c20d12;}
.bloglistingrow h3{margin-bottom: 10px;letter-spacing: 0px;}
.fullcenterblog .rightobjectbottom {right: -40px;}
.blogtoptitle{margin-bottom: 30px;}
.paginav {display: flex; flex-wrap: wrap; align-items: center; }
.paginav a {margin-right: 10px;width: 30px;height: 30px;line-height: 30px; border: 1px solid #ddd; text-align: center; font-size: 12px; color: #c20d12; border-radius: 100%; }
.paginav span {margin-right: 10px; background-color: #fff; line-height: 28px; width: 30px; height: 30px; text-align: center; border: 1px solid #ddd; border-radius: 100%;}
.otherbloglink a.btn-theme{border-color: #dddddd;color: #444444;margin: 0px 5px 10px;}
.otherbloglink a.btn-theme:hover, 
.otherbloglink a.btn-theme.active{border-color:#c20d12;color: #fff;background-color:#c20d12;}
.blog-single-content h3{font-size: 20px;}
.blog-single-content p,.blog-single-content h3,
.blog-single-content ul, .blog-single-content ol {margin-bottom: 20px;}
.blog-single-content ul li {position: relative;padding-left: 17px;}
.blog-single-content ul li ul{margin: 10px 0px;}
.blog-single-content ul li::before {position: absolute;left: 0px;top: 9px;border-radius: 100%; background: #c20d12;height: 7px;width: 7px;content: "";}
.blog-single-content ol {margin-bottom: 20px;list-style: none;margin-top: 10px;}
.blog-single-content ol li{margin-bottom: 5px;position: relative;padding-left: 17px;}
.blog-single-content ol li::before {position: absolute;left: 0px;top: 9px;border-radius: 100%; background: #c20d12;height: 7px;width: 7px;content: "";}
.blog-single-content ol li ol{padding-left:0px;margin-bottom:0px;margin-left: 0px;}
.blognav{margin: 0px 0px 200px;justify-content: space-between;}
.blognav .link-btn::before{top: 6px;}
.blognav .link-btn.blog-prev{padding-left: 20px;padding-right: 0px;}
.blognav .link-btn.blog-prev::before{content:"\f060" ;right: auto;left: 0px;}
.blognav .blog-prev.link-btn:hover::before{left: -5px;}
.blog-image-center{text-align:center;}
.commentsection {padding: 0px 15px;position: relative;}
.commentsection .comments-area > ol{padding-left:0px;margin:0px 0px 100px;counter-reset: none; list-style: none !important;}
.commentsection .comments-area > ol li::before { content: none;counter-increment: none;}
.commentsection .comments-area > ol > li ol li, .comments-area > ol > li {list-style: outside none none;margin-bottom: 0px;padding-left: 0px;}
.commentsection .comments-area > ol > li {list-style: outside none none; padding:20px 0px;border-bottom: 1px solid #e2dbc8;}
.commentsection .comments-area > ol > li:first-child{padding-top: 0px;}
.commentsection .comments-area > ol > li ol {padding-left: 60px;padding-top: 20px;}
.commentsection .comments-area .comment-author > img {margin-right: 20px;margin-bottom:10px;}
.commentsection .comments-area .comment-author span.says, .comment-awaiting-moderation{display: none;}
.commentsection .comments-area .comment-author b.fn, 
.commentsection .comments-area .comment-author b.fn a {font-weight: 600;text-transform: capitalize;font-size: 18px;color: #000;}
.commentsection .comments-area .comment-author b.fn{display: inline-block;margin: 0px 0 5px;vertical-align: top;}
.commentsection .comments-area footer .comment-metadata a {font-size: 14px;color: #555555;}
.commentsection .comments-area .comment-content p{margin:7px 0 7px 0;color:#555;}
.commentsection .comments-area .reply a{color:#000;font-weight:600;position: relative;font-size: 13px;}
.commentsection .comments-area .reply a:hover{color: #c20d12;}
.commentsection .comments-area h2 small{display: inline-block;vertical-align: bottom;margin-left: 5px;margin-bottom: 0px;font-weight: 600;}
.commentsection .comments-area ol li .comment-respond{margin:20px 0px 0px;}
.commentsection .comments-area ol li .comment-respond::before{display: none;}
.commentsection .comments-area ol li .comment-respond h3 small{margin-left: 5px;}
.commentsection .comment-metadata, .commentsection .comment-content, .commentsection .comments-area .reply{margin-left: 57px}
.commentsection .comment-metadata{margin-top: -15px;margin-bottom: 10px;} .comment-form{margin: 0px -15px;}
.comments-area .comment-form p.comment-form-author, 
.comments-area .comment-form p.comment-form-email, 
.comments-area .comment-form p.comment-form-url{width: 50%;float: left;}
.comments-area .comment-form p.comment-form-url{display: none;}
.comments-area .comment-form p.comment-form-comment{width: 100%;}
.comments-area .comment-form p{margin-bottom: 15px;padding: 0px 15px;}
.comments-area .comment-form p textarea, 
.comments-area .comment-form p.comment-form-author input,
.comments-area .comment-form p.comment-form-email input,
.comments-area .comment-form p.comment-form-url input {display: block; width: 100%; font-size: 16px; 
padding: 11px 20px; color: #000; background-color: #fff; background-image: none; border: 1px solid #ddd;border-radius: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; -ms-border-radius: 25px; box-shadow: none;} 
.comments-area .comment-form p textarea {height: 100px;resize: none;border-radius: 10px;}
.comments-area .comment-form p textarea:focus, 
.comments-area .comment-form p.comment-form-author input:focus,
.comments-area .comment-form p.comment-form-email input:focus,
.comments-area .comment-form p.comment-form-url input:focus{border-color: #c20d12;color:#000;outline: 0;-webkit-box-shadow: none;-moz-box-shadow: none;-ms-box-shadow: none;-o-box-shadow: none;box-shadow: none;}
.comments-area .comment-form p.comment-form-cookies-consent input{margin-right: 10px;top: 5px;position: absolute;}
.comments-area .comment-form label{display: none;}
.comments-area .comment-form p.comment-form-cookies-consent{margin-bottom: 0px;display: inline-block;width: 100%;margin-bottom: 20px;text-align: left;position: relative;}
.comments-area .comment-form p.comment-form-cookies-consent label{display: inline-block;margin-bottom: 0px;padding-left: 25px;}
.comments-area .comment-form .form-submit input[type="submit"]{background-color: transparent; padding: 11px 30px; text-align: center; 
display: inline-block; color: #c20d12; border-radius: 6px; font-weight: 700; border: 1px solid #c20d12; border-radius: 17px;
letter-spacing: 1px; line-height: 1; vertical-align: top; font-size: 13px; cursor: pointer; text-transform: uppercase; transition: all 0.3s ease; }
.comments-area .comment-form .form-submit input[type="submit"]:hover{background-color:#c20d12;color: #fff;}
.comments-area .comment-respond{position: relative;background-color: #fafafa;padding: 120px;border-radius: 20px;}
.blognavcol{display: flex;justify-content: space-between;}
.blognavcol .btn-theme.prev-btn{padding: 15px 30px 15px 50px;}
.blognavcol .btn-theme.prev-btn::before {content: "\f060"; right: auto; left: 30px; }
.otherblogslider{margin: 0px -15px;}
.otherblogslider .slick-slide{padding: 0px 15px;}
.otherblogslider .slick-prev, 
.otherblogslider .slick-next{top: -50px;transform: none;}
.otherblogslider .slick-prev{left: auto;right: 50px;}
.otherblogslider .slick-next{right:15px;}
.blog-single-content .rightobjectbottom {bottom: auto;right: -40px;} .contentrowcenter .row [class*="col-"] :last-child{margin-bottom: 0px;}
.rightcontentcol {margin-top: 200px;}
.contentcol{margin-bottom: 100px;}
.sec-data-img{position: relative;}
.sec-data-img .nav-link.active{opacity: 1;}
.sec-data-img .nav-link.show{opacity: 1 !important;}
.sec-data-img .nav-link {pointer-events: none;background-color: #fafafa; opacity: 0;transition: all 0.2s ease; position: absolute; left: 0px; top: 0px; padding: 50px;border-radius: 10px;}
.contentcol{transition: all 0.2s ease; opacity: 0.10;}
.contentcol span{display: inline-block;}
.contentcol.text-active{opacity: 1;} 
.rightcontentcol{counter-reset: row-count;}
.contentcol::before {counter-increment: row-count; content:'0'counter(row-count); font-size: 72px; line-height: 1.2; color: #dddddd; font-weight: 600; display: block; }
.processthumb{display: none;} .servcolrow .servbgcol{min-height: 100%;}
.serviceiconrow .raminbgcolrow{padding-bottom: 100px;}
.serviceiconrow .raminbgcolrow::before{left: 0px;right: -100%;border-radius: 10px 0px 0px 10px;}
.detailservslider{margin-right: -430px;margin-left: -15px;padding-bottom: 30px;}
.detailservslider img{margin-bottom: 25px;}
.detailservslider h3{color: #fff;}
.detailservslider .slick-prev,.detailservslider .slick-next{right: auto;left: 15px;top: auto;transform: none;bottom: 0px;color: #fff;opacity: 0.5;}
.detailservslider .slick-next{left: 50px;}
.detailservslider .slick-prev:hover,.detailservslider .slick-next:hover{opacity: 1;}
.detailservslider .slick-slide, .reletedslider .slick-slide{padding: 0px 15px;}
.bordeboxcol{padding: 50px;border-radius: 10px;border: 1px solid #ddd;}
.bordeboxcol h3{margin-bottom: 25px;}
.reletedslider{margin: 0px -15px;}
.reletedslider .slick-prev{left: -30px;}
.reletedslider .slick-next {right: -30px; }
.reletedslider .servbgcol{min-height: 671px;}
.servcalltorow .leftobject{left: -65px;}
.raminbgcolrow .slick-dots li button:before{background-color: #fff;opacity: 0.5;}
.raminbgcolrow .slick-dots li.slick-active button:before{background-color: #fff;opacity: 1;}
.btntabexplore {text-align: center;margin-top: 30px;}
.servciescolrow .bordeboxcol {padding: 30px;margin-bottom: 10px;}
.servciescolrow .bordeboxcol h3{margin-bottom: 15px;}
.servciescolrow .bordeboxcol :first-child{padding-left: 0px;}
.techcontent{width: 85%;padding-left: 30px;}
.technoslider{margin: 0px -15px;}
.technoslider .slick-prev{left: -30px;}
.technoslider .slick-next {right: -30px; }
.technoslider .slick-slide {padding: 0px 15px; }
.grayboxcol{background-color: #fafafa;padding: 30px;min-height: 100%;position: relative;border-radius: 10px;}
.grayboxcol .techcontent{padding-left: 40px;width: 75%;}
.grayboxcol .techcontent:first-child{padding-left: 0px;}
.grayboxcol .techcontent strong{margin-bottom: 10px;display: block;font-weight: 600;}
.grayboxcolrow .leftobject,
.secoddevenrow .leftobject,
.aboutzigzagsec .leftobject{left: -65px;}
.secoddevenrow .row{align-items: center;}
.hm-reverserow .row{flex-direction:row-reverse;justify-content: flex-end;}
.careerslider{margin-left:-15px;margin-right: -420px;padding-bottom: 40px;}
.careerslider .slick-track{border-radius: 10px;}
.careerslider .slick-prev,
.careerslider .slick-next{right: auto;left: 15px;top: auto;transform: none;bottom: 0px;color: #fff;opacity: 0.5;}
.careerslider .slick-next{left: 50px;}
.careerslider .slick-prev:hover,.careerslider .slick-next:hover{opacity: 1;}
.careerslider .slick-slide{padding: 0px 15px;}
.accordion-item{margin-bottom: 20px;border: none !important;}
.accordion-button{padding: 20px 30px 20px 50px;font-size: 20px;font-weight: 700;box-shadow: none !important;
border-radius: 6px !important;line-height: 1;color: #333;background-color:#fafafa;text-transform: uppercase;}
.accordion-button:not(.collapsed){color: #fff;background-color: #c20d12;}
.accordion-button:focus:not(.collapsed){color: #fff;background-color: #c20d12;}
.accordion-button::after{position: absolute;left: 20px;top: 19px;background-image: none;content: '\f067';font-family: "Font Awesome 5 Free";font-weight: 900;transform: none !important;font-size: 11px;background-color: #ffffff;width: 20px;height: 20px;color:#c20d12;border-radius: 100%;text-align: center;line-height: 20px;transition: all 0.3s ease;}
.accordion-button:not(.collapsed)::after{background-image: none;content: '\f068';color: #c20d12;}
.accordion-button:not(.collapsed):hover::after{color: #c20d12;background-color: #fff;}
.accordion-button:hover::after{color: #fff;background-color:#c20d12;}
.accordion-body{padding: 20px 50px 10px 50px;}
.accordion-body h3{margin-bottom: 15px;}
.accordion-item:last-of-type{margin-bottom: 0px;}
.accordion-body.list-items ul{margin-bottom: 20px;}
.accordion-body h4{text-transform: none;font-weight: 600;}
.uploadBox input[type="file"] { display: none; }
.uploadBox{display: inline-block;}
.uploadBox label{font-size: 13px;font-weight: 600; cursor: pointer;text-transform: uppercase;color: #c20d12;letter-spacing: 1px;margin-bottom: 0px; border: 1px solid #ddd;width: 100%;text-align: left;padding: 11px 15px;border-radius: 25px;}
.uploadBox .selected{color: #555;text-transform: none;}
.whyjoinusrow img{margin-bottom: 20px;display: inline-block;vertical-align: top;}
.whyjoinusrow h3{margin-bottom: 0px;} .lastchildmb :last-child{margin-bottom: 0px;}
.spansingle h1 span, .spansingle h2 span,
.spansingle h3 span, .spansingle h4 span,
.spansingle h5 span{display: inline-block;}
.contactcolrow .addressdetail{margin-bottom: 0px;}
.contactcolrow .addressdetail strong{font-size: 18px;}
.contactcolrow .contactinfo span{font-weight: 600;color: #555;}
.wpcf7-not-valid-tip{text-align: left;}
.wpcf7 form.sent .wpcf7-response-output, 
.wpcf7 form.spam .wpcf7-response-output {background: #d1e7dd !important; border: 1px solid #badbcc !important; margin: 30px 0 0; padding: 7px 15px; color: #0f5132;position: relative; z-index: 1;border-radius: 5px; font-size: 16px;text-align: left; }
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.spam .wpcf7-response-output {background:#f8d7da !important; border: 1px solid #f5c2c7 !important; text-align: left;margin: 30px 0 0; padding: 7px 15px; color: #842029; position: relative; z-index: 1; border-radius: 5px; font-size: 16px; } .aboutzigrow p{font-size:24px;line-height: 36px;}
.directrowsec .row, .aboutzigzagsec .row{align-items: center;}
.aboutzigzagsec .row:nth-child(even){flex-direction: row-reverse;justify-content: flex-end;}
.directrowsec h3{margin-bottom: 7px;}
.directrowsec .row [class*="col-"] small{margin-bottom: 10px;display: block;color: #c20d12;font-size: 16px;}
.directrowsec .row, .aboutzigzagsec .row{margin-bottom: 50px;}
.directrowsec .row:last-child, .aboutzigzagsec .row:last-child{margin-bottom: 0px;}
.directrowsec .row:nth-child(even){flex-direction: row-reverse;}
.imgslider .slick-list{border-radius: 10px;}
.imgslider .slick-dots{bottom: -35px;}
.centerslidrow .leftobject {left: -100px; top: -35px;}
.sectionboxrow .bordeboxcol{padding: 30px;}
.sectionboxrow .bordeboxcol h3{margin-bottom: 10px;}
.secbgbox .bordeboxcol{background-color: #fafafa;}
.logoborder{border: 1px solid #ddd;border-radius: 5px;padding: 10px;}
.logoslidercase{margin: 0px -15px;}
.logoslidercase .slick-slide{padding: 0px 15px;}
.logoslidercase .slick-prev{left: -25px;}
.logoslidercase .slick-next{right: -25px;}
.countercol{width: 100%;display: flex;flex-wrap: wrap;color: #fff;margin-bottom: 30px;}
.countnum{font-size: 60px;margin-right: 40px;line-height: 0.8;min-width: 140px;}
.countnum b, .countnum span{display: inline-block;font-weight: 700;}
.countnum b{margin-right: -8px;}
.countitle h3{ margin-bottom: 0px;color: #fff;}
.leftcounter{position: relative;padding-top:150px;padding-bottom: 150px;}
.leftcounter h2{color: #fff;}
.leftcounter :last-child{margin-bottom: 0px;}
.leftcounter::before {content: ''; left: -100%; top: 0px; bottom: 0px; right: 15px; background-color: #c20d12; position: absolute; z-index: -1; border-radius: 0px 10px 10px 0px; }
.testimoniright h2{position: relative;margin-bottom: 15px;}
.testimoniright h2::before {content: ''; left: -60px; top: -35px;background-image:url(//www.4cpl.tech/ast/themes/fourcpluk/images/quote-icon-vector.svg);background-repeat:no-repeat;width: 90px;height: 88px;position: absolute; z-index: -1;}
.testmonislider p{font-size: 24px;line-height: 36px;}
.designation{margin-top: 10px;display: inline-block;width: 100%;}
.designation b{display: block;color: #c20d12;font-size: 20px;text-transform: uppercase;}
.testmonislider .slick-dots{display: none;text-align: right;bottom: 0px;}
.slick-dotted.slick-slider.testmonislider{margin-bottom: 0px;}
.othercasestudies .remaintectext{color: #333333;}
.othercasestudies a:hover .remaintectext strong{color: #c20d12;}
.othercasestudies a:hover .remaintectext .btn-link-text{color: #333333;}
.othercasestudies .remaintectext .btn-link-text {opacity: 1; color: #c20d12; } 
.othercasestudies .remaintectext > span{color: #444;}
.othercasestudies .tag-outline, .casestudyrow .tag-outline{border-color: #ddd;color: #555555;}
.casestudyrow .tagslid{margin-bottom: 0px;margin-top: 30px;}
.casestudyrow .tag-outline{margin-right: 10px;margin-bottom: 10px;}
.casestudyrow.mb-50{margin-bottom: 30px;}
@keyframes sliderfadeIn {
0% {opacity: 0;  }
100% {opacity: 1; }
}
.sliderfadeIn {-webkit-animation-name: sliderfadeIn; animation-name: sliderfadeIn; }
@keyframes sliderfadeInLeft {
0% {opacity: 0; -webkit-transform: translateX(-200px); -ms-transform: translateX(-200px); transform: translateX(-200px); }
100% {opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
.sliderfadeInLeft {-webkit-animation-name: sliderfadeInLeft; animation-name: sliderfadeInLeft; }
@keyframes sliderfadeInRight {
0% {opacity: 0; -webkit-transform: translateX(200px); -ms-transform: translateX(200px); transform: translateX(200px); }
100% {opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
.sliderfadeInRight {-webkit-animation-name: sliderfadeInRight; animation-name: sliderfadeInRight; }
@keyframes sliderfadeInUp {
0% {opacity: 0; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); }
100% {opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.sliderfadeInUp {-webkit-animation-name: sliderfadeInUp; animation-name: sliderfadeInUp; }
@-webkit-keyframes sliderfadeInDown {
0% {opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); }
100% {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes sliderfadeInDown {
0% {opacity: 0; -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); transform: translateY(-100px); }
100% {opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.sliderfadeInDown {-webkit-animation-name: sliderfadeInDown; animation-name: sliderfadeInDown; }
@-webkit-keyframes spinner {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
@keyframes spinner {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
@keyframes rev-ani-mouse {
0% { top: -3px; }
50% { top: 1px; }
100% { top: -3px; }
}
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s }
@-webkit-keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
@keyframes fadeIn {
0% { opacity: 0 }
100% { opacity: 1; }
}
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn }
@-webkit-keyframes fadeInDown {
0% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); }
100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInDown {
0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown }
@-webkit-keyframes fadeInLeft {
0% { opacity: 0; -webkit-transform: translateX(-20px); transform: translateX(-20px); }
100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
}
@keyframes fadeInLeft {
0% { opacity: 0; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); }
100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
@-webkit-keyframes fadeInRight {
0% { opacity: 0; -webkit-transform: translateX(20px); transform: translateX(20px); }
100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
}
@keyframes fadeInRight {
0% { opacity: 0; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }
100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
@-webkit-keyframes fadeInUp {
0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInUp {
0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
@-webkit-keyframes slideInLeft {
from { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; opacity: 0; }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
@keyframes slideInLeft {
from { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; opacity: 0; }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }
@-webkit-keyframes slideInRight {
from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; opacity: 0; }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
@keyframes slideInRight {
from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0; visibility: visible; }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }
@-webkit-keyframes zoomOut {
from { opacity: 1; }
50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
to { opacity: 0; }
}
@keyframes zoomOut {
from { opacity: 1; }
50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
to { opacity: 0; }
}
.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }
@-webkit-keyframes zoomIn {
from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
50% { opacity: 1; }
}
@keyframes zoomIn {
from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
50% { opacity: 1; }
}
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }
.grecaptcha-badge{display: none !important;}
.sectionboxrow .row{align-items: flex-start;}
.popup-main
{
position: fixed;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5);
z-index: 999;
left: 0;
top: 0;
display: none;
overflow: auto;
}
.popup-inner {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
width: 100%;
padding: 20px;
}
.popup-text {
max-width: 500px;
margin: 0 auto;
background: #fff;
padding: 30px 30px 70px;
position: relative;
}
.popup-text::before {
position: absolute;
bottom: 0px;
right: 0px;
width: 110px;
height: 60px;
content: '';
background: url(//www.4cpl.tech/ast/themes/fourcpluk/images/popup-right-icon.png) right top no-repeat;
background-size: 100%;
}
.popup-close {
text-shadow: none;
font-weight: 700;
padding: 0px;
position: absolute;
text-align: center;
line-height: 36px;
width: 36px;
height: 36px;
top: 0px;
right: 0px;
background-color: #c20d12;
opacity: 1;
margin: 0px;
color: #fff;
font-size: 1.5rem;
}
.popup-text h2 {
font-size: 18px;
color: #555;
font-weight:300;
line-height:1.2;
}
.popup-text h2 b {
display: block;
}
.popup-text .wpcf7-form-control-wrap {
margin-bottom: 20px;
display: block;
}
.button-common {
background: 0 0;
font-size: 13px;
line-height: 1;
letter-spacing: 1px;
padding: 10px 25px 10px;
text-transform: uppercase;
border: 1px solid #c20d12;
font-weight: 600;
color: #c20d12;
transition: all .3s;
-moz-transition: all .3s;
-webkit-transition: all .3s;
-ms-transition: all .3s;
-o-transition: all .3s;
border-radius: 30px;
box-shadow: 0 4px 10px 0 rgb(241 137 163 / 0%);
-moz-box-shadow: 0 4px 10px 0 rgba(241, 137, 163, 0);
-webkit-box-shadow: 0 4px 10px 0 rgb(241 137 163 / 0%);
clear: both;
display: inline-block;
margin-top: 20px;
cursor: pointer;
font-family: 'Open Sans', sans-serif;
}  .defaultPadding { padding: 0px; }
.topBottomPadding { padding: 100px 0px; }
.topPadding { padding-top: 100px; }
.bottomPadding { padding-bottom: 100px; }
.common-grid {  grid-template-columns : 1fr 1fr; gap : 40px; display :grid; align-items:center; }
.leftRightImgSection  .contentBox span { color: #c00000; }
.leftRightImgSection  h2 { margin: 10px 0px; }
.common-btn { border-radius: 8px; background-color : #c00000; color : #ffff; padding : 12px 24px; }
.common-btn:hover { border-color : #c00000 ; background-color : transparent; color : #c00000; }
.leftRightCounterSection  .title-box { text-align : center; margin-bottom : 50px; }
.title-box h2 { margin-top : 10px; }
.leftRightCounterSection .counter-box  { display :grid; grid-template-columns : 1fr 1fr; gap : 20px; }
.leftRightCounterSection .counter-box .common-box { background-color : #fff; padding : 24px; text-align:center;  font-size  : 22px; font-weight : 600; border-radius : 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}
.leftRightCounterSection .counter-box .common-box img { display:block; margin : 0 auto 10px;  }
.leftRightCounterSection .counter-box .common-box span { font-size  : 22px; font-weight : 600; margin : 10px 0px; }
.leftRightCounterSection .counter-box .common-box p { margin-bottom :0px }
.leftRightImgSection.imgRight .imgBox { order: 2;  text-align: end; }
.title-box h2 span { width: fit-content; display: contents; }
.inner-header {
margin: 70px 0px 30px;
text-align: right;
}
.leftRightImgSection.imgRight .imgBox img { width: 66%;; }
.btnGroup { display: flex; align-items: center; gap: 15px; }
.btnGroup  .button-common { border-radius: 50px; }
.btnGroup  .button-common.btn-two { background-color: transparent; border-color:  #C0C0C0; color: #333333; }
.btnGroup  .button-common.btn-two:hover { background-color: #c00000; border-color:  #C00000; color: #fff; }
.ExpertiseGridSection  .title-box { text-align:center; }
.ExpertiseGridSection  .title-box h2 { margin : 10px 0px; }
.ExpertiseGridSection  .title-box span { width : 55%; display:flex; margin : 0 auto; }
.ExpertiseGridSection  .common-grid { grid-template-columns : 1fr 1fr 1fr;  }
.ExpertiseGridSection  .common-box { padding : 24px; background-color : #F3F4F6; border : 1px solid #e1e1e1; border-radius : 12px; display:flex; flex-direction:column; gap : 12px; }
.ExpertiseGridSection .top-box { display:flex; align-items :center; gap : 10px; }
.ExpertiseGridSection .icon-box { width : 48px; height : 48px; display :flex; align-content:center; align-items:center; background-color :#FEE2E2;justify-content:center; border-radius : 8px; }
.ExpertiseGridSection .common-box h5 { font-size : 20px; font-weight : 500; color : #000; margin-bottom : 0px; width: 85%; }
.ExpertiseGridSection .common-box p:last-child { margin-bottom : 0px; }
.new-tabing-section .tabs .resp-tabs-list {
margin-right : 20px;
}
.new-tabing-section .tabs .resp-tabs-list li {
font-size : 16px;
border : 1px solid #E5E7EB;
color : #555555
}
.new-tabing-section .tabs .resp-tabs-list li.resp-tab-active {
border : 1px solid #E5E7EB;
color : #c00000;
background-color : #FEF2F2;
position: relative;
}
.new-tabing-section .tabs .resp-tabs-list {
display: flex;
flex-direction: column;
gap : 15px;
}
.new-tabing-section .tabs .resp-tabs-list li.resp-tab-active:before {
width: 2px !important;
height: 100%;
background-color : #c00000;
content : '';
top : 0;
left : 0px;
position:absolute;
}
.new-tabing-section .tabs .resp-tab-content-active { border-color : #c00000; position:relative; border : 1px solid #c00000; padding : 24px; }
.new-tabing-section .tabs .resp-tab-content-active:before { position:absolute; content:''; width : 100%; height : 2px; background-color : #c00000; top : 0; left : 0;}
.new-tabing-section .tabs .resp-tabs-container { border : none; }
.new-tabing-section .tabs .resp-tab-content-active .common-grid {  grid-template-columns : 1fr 1fr 1fr; gap : 10px }
.new-tabing-section .tabs .resp-tab-content-active .common-box  { display:flex;flex-direction :column; border : 1px solid #d0d0d0; padding : 16px ; height : 100%;}
.new-tabing-section .tabs .resp-tab-content-active .common-box .top-box  { display:flex;  align-items :center; }
.new-tabing-section .tabs .resp-tab-content-active .common-box .top-box h5 { margin-bottom : 0px; width : 74%; text-transform:capitalize; font-size : 16px; font-weight : 500 }
.new-tabing-section .tabs .resp-tab-content-active .common-box .icon-box { width : 48px; height:48px; display:flex; align-items:center; justify-content:flex-start; }
.new-tabing-section .tabs .resp-tab-content-active .common-box .top-box  img { width :auto; height:28px; object-fit:contain; }
.new-tabing-section .tabs .resp-tab-content-active .span  { font-size : 16px; font-weight : 500; margin : 15px 0px; display:block; color : #333333  }
.new-tabing-section .tabs .resp-tab-content-active p { line-height : 1.2; }
.new-cta-section  { text-align :center; overflow:hidden; position:relative; }
.new-cta-section .title-box > a.common-btn { margin-top : 20px !important;  }
.new-cta-section  p { font-size : 20px; color :#333; width : 70%; margin : 0 auto; }
.new-cta-section h2 {  width : 80%; margin-left :  auto; margin-right: auto; }
.new-cta-section  .slidertopobjectleft { top : 0; left : 0 }
.new-cta-section  .slidertopobjectleft.right { bottom : 0; right : 0; left : auto; top : auto; rotate: 180deg; }
.new-industries-section .common-grid  { grid-template-columns : 1fr 1fr 1fr; gap : 20px; }
.new-industries-section .common-box { display:flex; align-items:center; gap :10px }
.new-industries-section .icon-box { width : 48px; height :48px; display:flex; justify-content:center; align-items:center; background-color : #FEF2F2; border-radius : 12px; }
.new-industries-section h5 { margin-bottom : 0px; width : 83% ;}
.new-industries-section { border-top: 2px solid #E5E7EB; }
.footermain  { overflow: hidden; }
body .mainwrapper { overflow-y: hidden !important; }
.newtechtab-section .title-box h2 span { display: block; text-align: center; width: 100%; }
.new-industries-section .title-box h2 span { display: block; } .process-overview-section{
overflow:visible;
}
.process-overview-section .wrap{
display:flex;
align-items:flex-start; margin:0 auto;
overflow:visible;
} .process-overview-section .left{
position:sticky;
top:150px; width:45%;
flex-shrink:0;
display:flex;
flex-direction:column;
justify-content:center;
padding:0px;
align-self:flex-start;
}
.process-overview-section .eyebrow{
display:flex;
align-items:center;
gap:12px;
margin-bottom:10px;
}
.process-overview-section .eyebrow .bar{width:28px;height:2px;background:#e8252c;}
.process-overview-section .eyebrow span{
font-size:11px;
font-weight:700;
letter-spacing:.16em;
color:#5a5d66;
text-transform:uppercase;
}
.process-overview-section h2{
font-size:clamp(34px,3.6vw,50px);
line-height:1.08;
font-weight:800;
letter-spacing:-0.01em;
margin:0 0 22px 0;
}
.process-overview-section h2 .accent{color:#e8252c;display:block;}
.process-overview-section .lede{
font-size:16px;
line-height:1.7;
color:#5a5d66;
max-width:440px;
margin:0 0 28px 0;
}
.process-overview-section .progress-rail{
display:flex;
align-items:center;
gap:10px;
}
.process-overview-section .progress-track{
position:relative;
width:160px;
height:3px;
background:#e7e7ea;
border-radius:3px;
overflow:hidden;
}
.process-overview-section .progress-fill{
position:absolute;
left:0;top:0;bottom:0;
width:16.6%;
background:#e8252c;
border-radius:3px;
transition:width .25s ease;
}
.process-overview-section .progress-label{
font-size:12px;
font-weight:700;
color:#5a5d66;
letter-spacing:.04em;
min-width:48px;
} .process-overview-section .right{
width:55%;
padding:20px 0 0;
position:relative;
}
.process-overview-section .timeline{
position:relative;
padding-left:64px;
}
.process-overview-section .timeline::before{
content:"";
position:absolute;
left:23px;
top:24px;
bottom:24px;
width:2px;
background:#e7e7ea;
}
.process-overview-section .timeline-fill{
position:absolute;
left:23px;
top:24px;
width:2px;
height:0%;
background:#e8252c;
z-index:1;
transition:height .12s linear;
}
.process-overview-section .step{
position:relative;
margin-bottom:64px;
}
.process-overview-section .step:last-child{margin-bottom:0;}
.process-overview-section .node{
position:absolute;
left:-64px;
top:0;
width:48px;
height:48px;
border-radius:50%;
background:#fff;
border:2px solid #e7e7ea;
display:flex;
align-items:center;
justify-content:center;
z-index:2;
transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.process-overview-section .node svg{
width:20px;height:20px;
stroke:#9a9ca3;
transition:stroke .3s ease;
}
.process-overview-section .step.active .node{
border-color:#e8252c;
box-shadow:0 0 0 5px rgba(232,37,44,0.10);
transform:scale(1.05);
}
.process-overview-section .step.active .node svg{stroke:#e8252c;}
.process-overview-section .card{
background:#ffffff;
border:1px solid #e7e7ea;
border-left:3px solid #17181c;
border-radius:4px;
padding:24px;
transition:border-left-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.process-overview-section .step.active .card{
border-left-color:#e8252c;
box-shadow:0 12px 30px -16px rgba(0,0,0,0.18);
transform:translateY(-2px);
}
.process-overview-section .step-tag{
display:inline-flex;
align-items:center;
gap:6px;
font-size:11px;
font-weight:800;
letter-spacing:.08em;
color:#777;
background:#f1f1f3;
padding:5px 10px;
border-radius:20px;
margin-bottom:14px;
transition:background .3s ease, color .3s ease;
width:fit-content;
}
.process-overview-section .step.active .step-tag{
background:rgba(232,37,44,0.10);
color:#c41e24;
}
.process-overview-section .card h3{
font-size:18px;
font-weight:600;
margin:0 0 10px 0;
letter-spacing:-0.01em;
}
.process-overview-section .card p{
font-size:15px;
line-height:1.65;
color:#5a5d66;
margin:0;
}
.case-studies-section .owl-item { background-color : #fff; border-radius : 12px; overflow:hidden;}
.case-studies-section .owl-item .item {  border: 1px solid #f1f1f1 ; border-radius : 12px;  }
.case-studies-section .owl-item h5 , .case-studies-section .owl-item p , .case-studies-section .owl-item .key-impacts { padding: 0px 24px; }
.case-studies-section .owl-item p { color : #6B7280; margin-bottom : 10px }
.case-studies-section .owl-item .key-impacts-label { color : #333; font-weight : 500; margin-bottom : 10px; display:block }
.case-studies-section .owl-item ul li { display:flex; align-items:center; gap : 12px; margin-bottom : 6px }
.case-studies-section .owl-item ul li:last-child {margin-bottom : 0px }
.case-studies-section .owl-item ul li img { width:14px; }
.case-studies-section .owl-item .key-impacts { padding-bottom : 24px }
.case-studies-section .title-box h2 { margin-bottom : 10px; }
.case-studies-section .owl-nav { display:none; }
.case-studies-section .title-box h2 span { display:block; }
.case-studies-section  { background-color: #fbfbfb; }
.case-studies-section .title-box p { width: 60%;  }
.engagement-models-section .common-box   { background-color : #fff; border-radius : 12px; padding : 24px;  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.04);  border : 1px solid #e9e9e9   }
.engagement-models-section .common-box .heading-box  { display:flex; gap : 15px; align-items :center;}
.engagement-models-section .common-grid { align-items: stretch; }
.engagement-models-section .common-box .heading-box .img-box {  width : 64px; height :64px; display:flex; align-items:center; justify-content:center; background-color : #FEF2F2; border-radius : 8px }
.engagement-models-section .common-box .heading-box h5 { margin-bottom : 5px; }
.engagement-models-section .common-box .heading-box { margin-bottom : 10px; }
.engagement-models-section .title-box {  margin-left:auto; margin-right:auto; width : 60% }
.engagement-models-section .title-box h2 { color : #c00000;}
.engagement-models-section .title-box h2 span { color : #333; display:inline-block; }
.engagement-models-section p strong { display:inline-block; margin-bottom : 10px; }
.testimonial-section .common-box {  background-color : #F9FAFB; border-radius : 12px; padding : 24px; box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.04);  min-height: 440px; display: grid; align-content: space-between;  }
.testimonial-section  .swiper-pagination , .swiper-button-prev , .swiper-button-next {  display : none;}
.testimonial-section  .bottom-box  { padding-top : 20px ; border-top : 1px solid #E5E7EB; margin-top : 20px; }
.testimonial-section  .bottom-box  span { font-weight : 500; color: #c00000; }
.postid-827 .inner-header , body.postid-827 , body.postid-929   , .postid-929 .inner-header { background-color: #fff; }
.title-box > span  , .ExpertiseGridSection .title-box > p , .new-tabing-section .title-box > p  { position: relative;  color : #c00000; width: fit-content; margin: 0 auto; font-weight: 500; }
.title-box > span::before , .ExpertiseGridSection .title-box >p::before , .new-tabing-section .title-box > p::before { position: absolute; top: 50%; width: 30px; height: 2px; background-color: #c00000; transform: translateX(-50%); content: ''; left: -30px;}
.title-box > span::after , .ExpertiseGridSection .title-box >p::after , .new-tabing-section .title-box > p::after { position: absolute; top: 50%; width: 30px; height: 2px; background-color: #c00000; transform: translateX(-50%); right: -60px; content: '';}
.new-tabing-section  .title-box >span::after , .new-tabing-section  .title-box >span::before  { content: none; }
.leftRightImgSection .description ul { margin-top: 15px; }
.ExpertiseGridSection .title-box .title-span { width : 70%; margin: 0 auto }
.ExpertiseGridSection .icon-box img { height: 28px; object-fit: contain; }
.new-tabing-section .title-box > span { color: #555555; margin: 0px; }
.title-box.left > span , .new-tabing-section    .title-box.left > p { margin: 0px; padding-left: 55px; }
.title-box.left > span::after , .new-tabing-section   .title-box.left > p::after { content: none; }
.title-box.left > span::before , .new-tabing-section    .title-box.left > p::before { left: 25px; }
.new-tabing-section    .title-box.left > span { padding: 0px; }
.ExpertiseGridSection .title-box > span , .new-tabing-section .title-box > span  { font-size: 400; }
.ExpertiseGridSection .title-box span { width: 100%; justify-content: center; text-align: center; }
.new-cta-section p { font-size: 18px; }
.testimonial-section .common-box img  { margin-bottom: 5px; }
.process-overview-section { margin: 30px 0px; }
.vc_row:has(.process-overview-section), .vc_row-fluid:has(.process-overview-section), .wpb_row:has(.process-overview-section), .vc_section:has(.process-overview-section), .vc_column_container:has(.process-overview-section), .vc_column-inner:has(.process-overview-section), .wpb_column:has(.process-overview-section), .wpb_wrapper:has(.process-overview-section) { overflow-y: hidden !important; }
.case-studies-slider .owl-dots { display: none; }
.testimonial-section , .new-tabing-section  , .case-studies-section { overflow:hidden !important; }
.process-overview-section .node svg { width: 28px; height: 28px; }
.process-overview-section .step.active .node svg { fill: #9a9ca3; }
.process-overview-section .step.active .node svg { fill: #e8252c ; }
.new-tabing-section .tabs .resp-tab-content-active .common-box .top-box img  { width: 28px; }
.new-tabing-section .tabs .resp-tab-content-active .common-box .top-box { gap: 10px; }
.new-tabing-section .tabs .resp-tab-content-active .common-box .icon-box { width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; background-color: #ffe9e9;  border-radius: 5px;}
.new-tabing-section .tabs .resp-tab-content-active .top-box { margin-bottom: 16px; }
.new-tabing-section .tabs .resp-tab-content-active .common-box p { font-size: 12px; }
.mainwrapper:has(.process-overview-section) {
overflow-y: visible !important;
}
body.services_cpt-template-default.single.single-services_cpt.postid-827.logged-in.admin-bar.wpb-js-composer.js-comp-ver-6\.7\.0.vc_responsive.customize-support {
height : auto !important
}
.process-overview-section .progress-rail { display: none; }
.ExpertiseGridSection .title-box .title-span p strong { margin-top: 10px; display: inline-block; }
.engagement-models-section p strong { margin-bottom: 20px; padding-bottom: 20px; line-height: 1.4; min-height: 83px; }
.testimonial-section .common-box h5 { text-transform: capitalize; line-height: 1.3; min-height: 62px; }
.testimonial-section .top-box p { font-size: 15px; line-height: 1.5; }
.ExpertiseGridSection .common-grid { align-content: stretch; }
.ExpertiseGridSection .common-box { height: 100%; }
.wpcf7-not-valid-tip { font-size : 15px; } .wpcf7-spinner {
display: none !important;
} .wpcf7-form.submitting .wpcf7-spinner {
display: inline-block !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { margin-top : 6px !important; font-size : 14px !important; }
.cta-popup-box .form-control , .lr-popup-box .form-control { margin-bottom : 0px !important; }
.cta-popup-box span.wpcf7-form-control-wrap , .lr-popup-box span.wpcf7-form-control-wrap  { margin-bottom : 15px !important; display: block; }
.case-studies-section.casestudysliderrow { padding: 100px 0px; }
.lr-popup-box .wpcf7-submit { margin-left:auto; margin-right:auto; display:block; } .newContactcolrow   span.text-black { color : #333; }
.logocol { display : flex; align-items : center; justify-content : center;  }
.footermain { padding-bottom : 0px !important; }
.footerbottom  { padding: 12px 0px !important }
form .iti--separate-dial-code .iti__selected-flag { border-radius: 50px 0px 0px 50px !important; }
form .list-itmes ul li::before { content: none !important; }
form .list-itmes ul li { position: static !important; }
form .list-itmes ul li span { color:  #000 !important; }
.iti__country.iti__standard::before { content: none !important; }
.iti__country.iti__standard span , .iti__selected-dial-code { color: #000 !important; }
.page-template-tpl-sitemap ul li {
position: relative;
color : #333;
margin-bottom : 10px
}
.page-template-tpl-sitemap .sitemap-column ul li a {
color : #333;
font-size: 16px;
font-weight : 500
}
.page-template-tpl-sitemap .sitemap-column h3 { color : #c00; }
.page-template-tpl-sitemap .sitemap-column h3 b  { color : #333; }
.sitemap-footer .container {padding-top : 30px; padding-bottom : 30px; border-top : 1px solid #333; }
.page-template-tpl-sitemap  { height: auto !important; }
.thankYouPage .title-box span:before , .thankYouPage .title-box span:after  { content : none; }
.thankYouPage .title-box span  { background-color  : #cc000017; padding : 2px 10px; font-size : 12px; border : 1px solid #c00; border-radius : 8px; margin-bottom : 10px ; display:inline-block;}
.thankYouPage .description a strong , .thankYouPage .description a  { color : #c00; font-weight : 500; }
.thankYouPage  .btnGroup { margin-top : 15px }
.thankYouPage .description a strong { margin-bottom : 10px; display:inline-block; font-size : 18px; }
.thankYouPage  img { border-radius: 12px; }
#thankyoupagelink .panel{margin:0 auto;background:#ffffff;border:1px solid #ececec;border-radius:14px;padding:28px 32px;display:flex;align-items:stretch;gap:32px}
#thankyoupagelink .col-left{flex:1 1 auto;min-width:0}
#thankyoupagelink .divider{width:1px;background:#ececec;flex:0 0 1px}
#thankyoupagelink .col-right{flex:0 0 auto;display:flex;flex-direction:column}
#thankyoupagelink .eyebrow{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:22px}
#thankyoupagelink .eyebrow h2{margin:0;font-size:15px;font-weight:700;letter-spacing:0.03em;color:#333333;text-transform:uppercase}
#thankyoupagelink .eyebrow .underline{width:28px;height:3px;background:#c00000;margin-top:8px;border-radius:2px}
#thankyoupagelink .items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#thankyoupagelink .item{display:flex;gap:14px;align-items:flex-start}
#thankyoupagelink .icon{flex:0 0 auto;width:48px;height:48px;border-radius:10px;background:#fbeaea;display:flex;align-items:center;justify-content:center}
#thankyoupagelink .icon svg{width:22px;height:22px;stroke:#c00000;fill:none}
#thankyoupagelink .item-text h3{margin:2px 0 6px;font-size:15px;font-weight:700;color:#333333}
#thankyoupagelink .item-text p{margin:0;font-size:13.5px;line-height:1.5;color:#6b6b6b}
#thankyoupagelink .socials{display:flex;gap:12px}.socials a{width:40px;height:40px;border-radius:50%;background:#333333;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform 0.15s ease,background 0.15s ease}
#thankyoupagelink .socials a:hover{background:#c00000;transform:translateY(-2px)}
#thankyoupagelink .socials svg{width:17px;height:17px;fill:#ffffff}
.page-template-tpl-thankyou { height: auto !important; }
@media (max-width:900px){
#thankyoupagelink .items{grid-template-columns:1fr}
}
@media (max-width:720px){
#thankyoupagelink .panel{flex-direction:column;padding:24px 20px}
#thankyoupagelink .divider{width:100%;height:1px;margin:4px 0 0}
#thankyoupagelink .col-right{margin-top:4px}
}
@media (max-width:420px){
#thankyoupagelink .panel{padding:20px 16px;border-radius:10px}
#thankyoupagelink .icon{width:42px;height:42px}
} @media (max-width: 900px){
.process-overview-section .wrap{flex-direction:column;}
.process-overview-section .left{
position:relative;
top:auto;
height:auto;
width:100%;
padding:60px 24px 36px 24px;
justify-content:flex-start;
}
.process-overview-section .lede{max-width:none;}
.process-overview-section .right{
width:100%;
padding:20px 24px 80px 24px;
}
.process-overview-section .timeline{padding-left:54px;}
.process-overview-section .timeline::before{left:19px;}
.process-overview-section .timeline-fill{left:19px;}
.process-overview-section .node{left:-54px;width:40px;height:40px;}
.process-overview-section .node svg{width:17px;height:17px;}
.process-overview-section .card{padding:22px 22px;}
.process-overview-section .card h3{font-size:19px;}
}
@media (max-width: 480px){
.process-overview-section h2{font-size:30px;}
.process-overview-section .card{padding:18px;}
}
@media screen and (max-width : 1599px ){
.topBottomPadding { padding: 75px 0px; }
.topPadding { padding-top: 75px; }
.bottomPadding { padding-bottom: 75px; }
.ExpertiseGridSection .common-box { padding: 16px; }
.common-grid { gap: 30px; }
.ExpertiseGridSection .common-box h5 { font-size: 18px; }
.case-studies-section.casestudysliderrow { padding: 75px 0px; }
}
@media screen and (max-width : 1365px){ .topBottomPadding { padding: 60px 0px; }
.topPadding { padding-top: 60px; }
.bottomPadding { padding-bottom: 60px; }
.ExpertiseGridSection .icon-box { width: 40px; height: 40px;  }
.ExpertiseGridSection .icon-box img { width: 20px; height: 20px;  }
.ExpertiseGridSection .common-box h5 { font-size: 18px; }
.leftRightImgSection .contentBox .title-box { margin-bottom: 15px; }
.case-studies-section.casestudysliderrow { padding: 60px 0px; }
}
@media screen and (max-width : 1279px){  .topBottomPadding { padding: 50px 0px; }
.topPadding { padding-top: 50px; }
.bottomPadding { padding-bottom: 50px; }
.leftRightImgSection .common-grid { grid-template-columns : 60% 40% ;}
.common-grid { gap: 20px; }
.leftRightImgSection.imgRight .imgBox img { width: 100%; }
.ExpertiseGridSection .common-box h5 { font-size: 16px; }
.ExpertiseGridSection .common-box p { line-height : 1.3; }
.ExpertiseGridSection .common-box { height:100%; }
.new-tabing-section .tabs .resp-tabs-list { width: 29%; }
.new-tabing-section .tabs .resp-tab-content-active { padding: 18px; }
.new-tabing-section .tabs .resp-tab-content-active .common-box .icon-box { width: 32px; height: 32px; }
.new-tabing-section .tabs .resp-tab-content-active .common-grid { grid-template-columns: 1fr 1fr; }
.process-overview-section .left { width: 44%; }
.process-overview-section .card { padding : 16px }
.process-overview-section .step { margin-bottom: 30px; }
.mb-50 { margin-bottom: 30px; }
.engagement-models-section .title-box { width: 90%; }
.engagement-models-section .common-box { padding: 16px; }
.engagement-models-section .common-box .heading-box .img-box { width : 50px ; height: 50px;}
.new-cta-section  { overflow: hidden; }
.new-cta-section .slidertopobjectleft img { width: 70%; }
.testimonial-section .common-box { min-height: 400px; }
.new-cta-section .slidertopobjectleft { left: -28px;;}
.new-cta-section .slidertopobjectleft.right { right: -28px; }
.footermain { padding:  50px 0px 20px 0px; }
.footerbottom { padding-top: 20px; }
.case-studies-section.casestudysliderrow { padding: 50px 0px; }
}
@media screen and (max-width : 1023px){ .topBottomPadding { padding: 40px 0px; }
.topPadding { padding-top: 40px; }
.bottomPadding { padding-bottom: 40px; }
.ExpertiseGridSection .title-box span{ width: 100%; }
.ExpertiseGridSection .common-grid { grid-template-columns: 1fr 1fr; }
.leftRightImgSection .common-grid , .leftRightCounterSection .common-grid { grid-template-columns: 1fr; }
.ExpertiseGridSection .title-box .title-span , .new-cta-section p , .new-cta-section h2 , .case-studies-section .title-box p , .engagement-models-section .title-box { width: 100%; }
.new-tabing-section .tabs .resp-tabs-list { display: none; }
.new-tabing-section h2.resp-accordion { margin-bottom: 12px; border-radius: 5px; border: 1px solid #e5e5e5; }
.new-tabing-section h2.resp-accordion:last-child { margin-bottom: 0px;}
.inner-header { margin: 30px 0px; }
.new-tabing-section .tabs .resp-tab-content-active { margin-bottom: 10px; }
.new-tabing-section h2.resp-tab-active { margin-bottom: 10px !important ;  background-color:  #c00000 !important; color: #fff !important;}
.new-tabing-section h3 { font-size: 18px; }
.process-overview-section .left { width: 100%; padding: 0px 0px 30px 0px; }
.process-overview-section .right { padding: 0px; }
.testimonial-section .common-box { min-height: 200px; }
.new-industries-section .common-grid { grid-template-columns: 1fr 1fr; }
.new-cta-section p { font-size: 16px; line-height: 1.2; }
.case-studies-section.casestudysliderrow { padding: 40px 0px; }
.newcontactdetails .col-lg-5 { margin-bottom : 30px; }
.newcontactdetails .row.col-lg-6  { width : 100% }
.newcontactdetails  .lastchildmb { margin-bottom : 0px !important;}
}
@media screen and (max-width : 767px){
.ExpertiseGridSection .common-grid , .new-tabing-section .tabs .resp-tab-content-active .common-grid { grid-template-columns: 1fr; }
.new-industries-section .common-grid  , .common-grid { grid-template-columns: 1fr; }
.ExpertiseGridSection .title-box span { display: contents; }
.inner-header { margin: 20px 0px; }
.btnGroup { flex-wrap: wrap; }
.process-overview-section .card h3 { font-size: 16px; }
.process-overview-section .step { margin-bottom: 20px; }
.new-industries-section .title-box h2 span , .process-overview-section .left h1 span { display: inline; }
.footerbottom { padding: 10px 0px; flex-direction: column; }
.footermain { padding-bottom: 0px; }
.footerbottom .col-md-8  { flex-direction: column; justify-content: center; }
}
.popup-text { padding-bottom : 30px; }