@charset "utf-8";
body { overflow-x: hidden; font-family: Lato, sans-serif; font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; color: #555 }
.body_wrapper { overflow-x: hidden }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: Lato, sans-serif; font-weight: 300; letter-spacing: 1.1px; line-height: 1.2; text-transform: uppercase }
h1>b,
h2>b,
h3>a>b,
h3>b,
h4>b,
h5>b,
h6>b,
span>b { font-weight: 700 }
h1 { font-size: 30px; margin-bottom: 23px; letter-spacing: 1.5px; color: #c20d12 }
h2 { font-size: 30px; margin-bottom: 22px; letter-spacing: 1.5px; color: #c20d12 }
h3 { font-size: 18px; margin-bottom: 15px; color: #4b4b4b }
h4 { font-size: 16px; margin-bottom: 10px; color: #4b4b4b }
h5,
h6 { font-size: 16px; margin-bottom: 10px; text-transform: none; color: #4b4b4b }
b,
strong { font-weight: 700 }
p { margin-bottom: 15px; font-size: 16px; font-family: Lato, sans-serif; color: #555; line-height: 24px; font-weight: 400; letter-spacing: 0 }
.small,
small { font-weight: 400; font-size: 16px; line-height: 24px; color: #999; display: inline-block; clear: both; margin-bottom: 4px }
a { text-decoration: none; color: #4b4b4b; -o-transition: all .2s; transition: all .2s; -webkit-transition: all .2s; -moz-transition: all .2s }
a:hover { color: #c20d12; text-decoration: none; outline: 0 }
:focus { outline: -webkit-focus-ring-color auto 0px !important; outline-offset: 0px; }
button:focus { outline: 0 none; outline-offset: 0px; outline: 0 auto -webkit-focus-ring-color; }
.about-4c-main.sec-pt-200 { padding-top: 90px }
.sec-pt-200 { padding-top: 80px }
.sec-pb-200 { padding-bottom: 80px }
.inner-sec-pt-200 { padding-top: 90px }
.inner-sec-pb-200 { padding-bottom: 90px }
.sec-pt-150 { padding-top: 90px }
.sec-pb-150 { padding-bottom: 90px }
.sec-py-150 { padding-top: 90px; padding-bottom: 90px }
.sec-pt-100 { padding-top: 80px }
.sec-pb-100 { padding-bottom: 80px }
.sec-pt-110 { padding-top: 100px }
.sec-pb-50 { padding-bottom: 50px; }
.mb-30 { margin-bottom: 30px }
.mb-20 { margin-bottom: 20px }
.mb-15 { margin-bottom: 15px }
.mb-10 { margin-bottom: 10px }
.mb-0 { margin-bottom: 0 }
.mt-30 { margin-top: 30px }
.mt-lg-30 { margin-top: 30px }
.mt-20 { margin-top: 20px }
.mt-15 { margin-top: 15px }
.mt-10 { margin-top: 10px }
.mrt-5 { margin-top: 5px }
.mrb-5 { margin-bottom: 5px; }
.mt-0 { margin-top: 0; }
.sec-mb-100 { margin-bottom: 100px; }
.mb-50{margin-bottom: 50px;}

/* training page template spacing class start*/
.pb-100 { padding-bottom: 100px; }
.pt-100 { padding-top: 100px; }
.py-100 { padding-top: 100px; padding-bottom: 100px; }
.mb-100 { margin-bottom: 100px; }
.mt-100 { margin-top: 100px; }

/* training page template spacing class end*/
.bullet ul,
.medianews-detail-content ul { margin: 0 0 15px; padding: 0; display: inline-block; width: 100% }
.blog-single-main ul li,
.bullet ul li,
.medianews-detail-content ul li { font-size: 15px; position: relative; padding: 0 0 0 23px; margin-bottom: 10px; list-style: outside none; vertical-align: top }
.blog-single-main ul li:before,
.bullet ul li:before,
.medianews-detail-content ul li:before { content: ''; position: absolute; top: 8px; left: 1px; z-index: 1; border: 2px solid #555; border-radius: 50%; width: 10px; height: 10px }
.blog-single-main a { color: #c20d12; }
.blog-single-main ul li:before,
.bullet.reddot ul li:before { border: 2px solid #c20d12 }
.blog-single-main ol,
.bullet ol,
.medianews-detail-content ol { margin: 0 0 15px; padding: 0 0 0 15px }
.blog-single-main ol li,
.bullet ol li,
.medianews-detail-content ol li { font-size: 15px; position: relative; padding: 0 0 0 8px; margin-bottom: 5px; list-style: outside decimal; vertical-align: top }
.blog-single-main ul,
.bullet ul li ul { margin-bottom: 0; margin-top: 5px }
.blog-single-main ul li li:before,
ul li li:before { border: 2px solid #555 !important }
.blog-single-main ul li li,
ul li li { width: 100%; margin-left: 0; margin-bottom: 8px; font-size: 16px }
ul li:nth-child(2n+1) li { width: 100% }
.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 rgba(241, 137, 163, 0); -moz-box-shadow: 0 4px 10px 0 rgba(241, 137, 163, 0); -webkit-box-shadow: 0 4px 10px 0 rgba(241, 137, 163, 0); clear: both; display: inline-block; margin-top: 20px; cursor: pointer; font-family: 'Open Sans', sans-serif }
.button-common.gray { color: #4b4b4b; border: 1px solid #4b4b4b }
.button-common.gray:hover { background: #4b4b4b; color: #fff }
.button-common.white { color: #fff; border: 1px solid #fff }

.button-common.white:hover { background: #fff; color: #c20d12 }
.stickyheader .button-common.white { color: #4b4b4b; border: 1px solid #4b4b4b }
.stickyheader .button-common.white:hover { background: #4b4b4b; color: #fff }
.button-common:hover { background: #c20d12; color: #fff }
a.common-link { color: #c20d12; text-transform: uppercase; font-size: 13px; line-height: 24px; letter-spacing: 1px; font-weight: 600; font-family: 'Open Sans', sans-serif }
a.common-link:focus,
a.common-link:hover { color: #4b4b4b }
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="date"],
textarea { box-shadow: 0 !important; -webkit-box-shadow: 0 !important; -ms-box-shadow: 0 !important; -moz-box-shadow: 0 !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0 }
.form-group { margin-bottom: 27px }
form .form-control { background: 0 0; border: 1px solid #ddd; color: #999; padding: 0 22px; font-size: 16px; position: relative; font-family: Lato, sans-serif; border-radius: 30px; height: 45px; line-height: 40px; font-weight: 400 }
form .form-control:focus { color: #999; border-color: #c20d12; outline: 0; -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0); box-shadow: 0 0 0 0 rgba(0, 123, 255, 0); background-color: transparent; }
textarea.form-control { resize: none; height: 110px; border-radius: 15px; }
select.form-control { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(../images/select-down-arrow.png);background-repeat: no-repeat;background-position: right 20px center; }
.form-control::-webkit-input-placeholder { color: #999; font-family: Lato, sans-serif }
.form-control::-moz-placeholder { color: #999; font-family: Lato, sans-serif }
.form-control:-ms-input-placeholder { color: #999; font-family: Lato, sans-serif }
.form-control:-moz-placeholder { color: #999; font-family: Lato, sans-serif }
.carrer-form .form-control::-webkit-input-placeholder { color: #fff; font-family: Lato, sans-serif }
.carrer-form .form-control::-moz-placeholder { color: #fff; font-family: Lato, sans-serif }
.carrer-form .form-control:-ms-input-placeholder { color: #fff; font-family: Lato, sans-serif }
.carrer-form .form-control:-moz-placeholder { color: #fff; font-family: Lato, sans-serif }
.body-top-bg { position: absolute; top: 0; left: 0; right: 0; z-index: -1 }
.body-top-triangle-bg { width: 0; height: 0; border-left: 660px solid transparent; border-right: 660px solid transparent; border-top: 600px solid #c20d12; position: absolute; right: -155px; top: 0 }
.mobileheaderlogo { display: none }
.navbar-dark.stickyheader { position: fixed; top: 0; left: 0; right: 0; background: #fff; z-index: 7; /*-webkit-box-shadow: 0 6px 30px 0 rgba(0, 0, 0, .1); box-shadow: 0 6px 30px 0 rgba(0, 0, 0, .1);*/ width: 100%; display: block; -webkit-box-shadow: 5px 0px 12px rgba(0, 0, 0, .05); box-shadow: 5px 0px 12px rgba(0, 0, 0, .05); }
.navbar-dark { display: inline-block; width: 100%; padding: 0 0; float: left; position: fixed; z-index: 7; background: 0 0; transition: all .4s; -webkit-transition: all .4s; -moz-transition: all .4s; -ms-transition: all .4s; -o-transition: all .4s }
.navlogo { width: 24.5%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; z-index: 1; }
.navmenu { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center;    /*margin-right: -345px*/ position: absolute; right: 0%; padding-right: 50px; }
.navbar-dark .navbar-brand { padding: 20px 0; margin: 0 }
.navbar-dark .navbar-toggler { margin: 0 0 0 15px; border: 0 none; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; border-radius: 0 }
.navbar-dark .navbar-toggler .fa-bars { color: #fff; font-size: 21px }
.navigation-headermenu ul>li.mn-enquiry-icn { font-size: 16px }
.navigation-headermenu ul>li.mn-enquiry-icn .button-common { display: inline; padding: 6px 15px }
.navbar-dark.stickyheader .navbar-toggler .fa-bars { color: #4b4b4b }
.mn-enquiry-icn-mob { font-size: 23px; margin: 1px 12px 0; display: none }
.navihead-menu.mob { font-size: 24px; margin: 0 12px 0; display: none }
.navigation-headermenu { width: auto; display: -webkit-box; display: -ms-flexbox; display: flex }
.navigation-headermenu ul.navigation-navmenu { width: auto; display: inline-block; padding: 0; margin: 0 }
.navigation-headermenu ul>li { color: #fff; font-size: 13px; letter-spacing: 0; font-weight: 400; list-style: outside none; margin: 0; word-wrap: break-word }
.navigation-headermenu ul>li>ul>li>.dropdown-toggle,
.navigation-headermenu ul>li>ul>li>ul>li>.dropdown-toggle { display: none }
.navigation-headermenu ul.navigation-navmenu>li { width: auto; display: inline-block; margin: 0 12px; position: relative; letter-spacing: 1px; padding: 20px 0 }
.navigation-headermenu ul.navigation-navmenu>li>a { color: #fff; width: auto; transform: translate(3em, 0); -webkit-transform: translate(3em, 0); -moz-transform: translate(3em, 0); -o-transform: translate(3em, 0); -ms-transform: translate(3em, 0); text-transform: uppercase; position: relative }
.stickyheader .navigation-headermenu ul.navigation-navmenu>li>a,
.stickyheader .navigation-headermenu ul>li { color: #4b4b4b }
.navigation-headermenu ul.navigation-navmenu>li>a:after { content: ''; display: block; width: 0; height: 2px; background: #fff; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s; margin: 0 auto 0; position: absolute; bottom: -11px; left: 0; right: 0 }
.stickyheader .navigation-headermenu ul.navigation-navmenu>li>a:after { background: #4b4b4b }
.navigation-headermenu ul.navigation-navmenu>li.mn-bars-icn:after,
.navigation-headermenu ul.navigation-navmenu>li.mn-enquiry-icn.active>a:after,
.navigation-headermenu ul.navigation-navmenu>li.mn-enquiry-icn:after,
.navigation-headermenu ul.navigation-navmenu>li.mn-enquiry-icn>a:hover:after,
.stickyheader .navigation-headermenu ul.navigation-navmenu>li.mn-bars-icn:after,
.stickyheader .navigation-headermenu ul.navigation-navmenu>li.mn-enquiry-icn.active>a:after,
.stickyheader .navigation-headermenu ul.navigation-navmenu>li.mn-enquiry-icn:after,
.stickyheader .navigation-headermenu ul.navigation-navmenu>li.mn-enquiry-icn>a:hover:after { display: none }
.navigation-headermenu ul.navigation-navmenu>li.active>a:after,
.navigation-headermenu ul.navigation-navmenu>li>a:hover:after,
.stickyheader .navigation-headermenu ul.navigation-navmenu>li.active>a:after,
.stickyheader .navigation-headermenu ul.navigation-navmenu>li>a:hover:after { width: 40% }
.navigation-headermenu ul.navigation-navmenu>li>ul { position: absolute; top: 90%; left: -20px; width: 240px; -webkit-box-shadow: 0 6px 30px 0 rgba(0, 0, 0, .1); box-shadow: 0 6px 30px 0 rgba(0, 0, 0, .1); padding: 12px 0 12px; background: #fff; display: none }
.navigation-headermenu ul.navigation-navmenu>li>ul>li>a.button-common { color: #c20d12; margin: 0 }
.navigation-headermenu ul.navigation-navmenu>li>ul>li>a.button-common:focus,
.navigation-headermenu ul.navigation-navmenu>li>ul>li>a.button-common:hover { color: #fff }
.navigation-headermenu ul.navigation-navmenu>li.megamenu1 { position: static }
.navigation-headermenu ul.navigation-navmenu>li.megamenu1>ul { width: 100%; left: 0 }
.navigation-headermenu ul.navigation-navmenu>li:hover>ul { display: block }
.navigation-headermenu ul.navigation-navmenu>li>ul>li { background: #fff; position: relative; padding: 12px 20px; margin: 0; width: 100%; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; text-transform: uppercase; line-height: 20px; letter-spacing: 1px; color: #4b4b4b }
.navigation-headermenu ul.navigation-navmenu>li>ul>li.active,
.navigation-headermenu ul.navigation-navmenu>li>ul>li:focus,
.navigation-headermenu ul.navigation-navmenu>li>ul>li:hover { background-color: #f5f5f5 }
.navigation-headermenu ul.navigation-navmenu>li>ul>li.active>a,
.navigation-headermenu ul.navigation-navmenu>li>ul>li:focus>a,
.navigation-headermenu ul.navigation-navmenu>li>ul>li:hover>a { color: #c20d12 }
.navigation-headermenu ul.navigation-navmenu>li>ul>li>a { color: #4b4b4b; width: auto; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.mn-enquiry-icn-mob .fa-pencil-square-o,
.navihead-menu.mob .fa,
.navihead-menu.mob .fa-dot-circle-o { color: #fff }
.stickyheader .mn-enquiry-icn-mob .fa-pencil-square-o,
.stickyheader .navihead-menu.mob .fa,
.stickyheader .navihead-menu.mob .fa-dot-circle-o { color: #4b4b4b }
.menuclose { display: none; width: 20px; height: 15px; position: absolute; top: 26px; right: 20px }
.navigation-headermenu ul.navigation-navmenu>li.megamenu1>ul { padding: 50px 180px 25px }
.navigation-headermenu ul.navigation-navmenu>li.megamenu1>ul>li { width: 24.6%; display: inline-block; background: 0 0; padding: 0 15px; margin-bottom: 30px; float: none; vertical-align: middle; text-align: center }
.client-panel-border { border: 1px solid #ddd; position: relative; display: inline-block; width: 100%; padding: 30px; text-align: center }
.navbar-dark .navmenu-navi { display: none; position: fixed; width: 1152px; height: 100vh; top: 0; right: 0; z-index: 8; background: #fff; transition: right .9s; -webkit-transition: right .9s; -moz-transition: right .9s; -ms-transition: right .9s; -o-transition: right .9s; overflow-y: auto; overflow-x: hidden }
.navbar-dark .navmenu-navi:before { background: #c20d12; width: 392px; height: 100vh; position: fixed; content: ''; top: 0; left: inherit; z-index: 7 }
.navbar-dark.menu-hover .navmenu-navi { display: block }
.navmenu-navi .menu-header-main-menu-container { width: 100%; display: inline-block }
.menucontainer { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; background: #fff; position: relative }
.menucontainer .navlogo,
.navigation-headermenu .navlogo { display: none; }
.navmenu-navi ul.navbar-nav { width: 765px; text-align: left; padding: 0; margin: 0; height: 100vh; 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; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.navmenu-navi ul.navbar-nav>li { width: 100%; display: block; padding: 0; font-size: 48px; clear: both; font-family: Lato, sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0; margin: 0 0 42px 0; line-height: 1 }
.navmenu-navi ul.navbar-nav>li>a>span { font-size: 18px; line-height: 36px; letter-spacing: 0; color: #555; font-weight: 400; display: block; text-transform: none }
.navmenu-navi ul.navbar-nav li:last-child { margin: 0 }
.navmenu-navi ul.navbar-nav>li>a { color: #484848; padding: 0 15px 0 100px; margin: 0 0 7px 0; position: relative; display: inline-block; width: 100% }
.navmenu-navi ul.navbar-nav>li.active>a { color: #c20d12 }
.navmenu-navi ul.navbar-nav>li>a:before { content: ''; position: absolute; top: 30%; left: 0; width: 50px; height: 5px; z-index: 8; -webkit-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; background: #c20d12; display: block }
.navmenu-navi ul.navbar-nav>li.active>a:before { opacity: 1 }
.navmenu-navi ul.navbar-nav>li>ul { position: absolute; -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .1); box-shadow: 0 0 0 0 rgba(0, 0, 0, .1); left: 0; display: none; z-index: 7; background: 0 0; width: 392px; padding: 15px 0 15px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }
.navmenu-navi ul.navbar-nav>li.active>ul { display: block }
.navmenu-navi ul.navbar-nav>li>ul.toggle-on { display: block }
.navmenu-navi ul.navbar-nav>li>ul>li { background: 0 0; position: relative; padding: 0 50px 0; margin: 0 0 33px 0; width: 100%; font-size: 16px; line-height: 20px; list-style: outside none none; text-transform: uppercase; letter-spacing: 1px; font-weight: 400 }
.navmenu-navi ul.navbar-nav>li>ul>li:last-child { margin: 0 }
.navmenu-navi ul.navbar-nav>li>ul>li>a { color: #ffbcbe }
.navmenu-navi ul.navbar-nav>li>ul>li.active>a,
.navmenu-navi ul.navbar-nav>li>ul>li>a:focus,
.navmenu-navi ul.navbar-nav>li>ul>li>a:hover { color: #fff }
.enquireclose,
.headerclose { display: inline-block; width: 20px; height: 15px; position: absolute; top: 26px; right: 20px }
.enquireclose a,
.headerclose a,
.menuclose a { position: relative; margin: 0; width: 20px; display: inline-block; height: 15px }
.enquireclose a::after,
.headerclose a::after,
.menuclose a::after { content: ''; position: absolute; top: 0; width: 20px; height: 2px; background: #c20d12; border-radius: 1px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); left: 0; right: 0 }
.enquireclose a::before,
.headerclose a::before,
.menuclose a::before { content: ''; position: absolute; top: 0; width: 20px; height: 2px; background: #c20d12; border-radius: 1px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 0; right: 0 }
.enquireclose a:hover::after,
.enquireclose a:hover::before,
.headerclose a:hover::after,
.headerclose a:hover::before,
.menuclose a:hover::after,
.menuclose a:hover::before { background: #484848 }
.mainmenu-contact-detail { position: absolute; left: 30px; bottom: 50px; z-index: 7 }
.mainmenu-contact-detail span { display: inline-block; width: auto; padding: 0 20px; color: #ffbcbe; font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0 }
.mainmenu-contact-detail span>a { display: block; clear: both; color: #fff }
.mainmenu-enquiry-detail { position: absolute; left: 490px; bottom: 57px; z-index: 7 }
.mainmenu-enquiry-detail p { display: inline-block; width: auto; color: #555; font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0; display: block; clear: both }
.mainmenu-enquiry-detail a { clear: both; display: inline-block; margin-top: 10px }
.navigation-headermenu ul.navigation-navmenu>li.excellence-megamenu { position: static }
.navigation-headermenu ul.navigation-navmenu>li.excellence-megamenu>ul { padding: 50px 383px 50px }
.navigation-headermenu ul.navigation-navmenu>li.excellence-megamenu>ul { width: 100%; left: 0 }
.navigation-headermenu ul.navigation-navmenu>li.excellence-megamenu>ul>li { width: 33.33%; display: inline-block; background: 0 0; padding: 0 15px; margin-bottom: 0; float: left; vertical-align: middle; text-align: left }
.navigation-headermenu ul.navigation-navmenu>li.excellence-megamenu>ul>li a { display: inline-block }
.coe-img { width: 45%; display: inline-block; vertical-align: middle; margin-right: 15px }
.coe-img img { margin: 0 auto; display: block }
.coe-text { display: inline-block; vertical-align: middle; color: #4b4b4b }
.navigation-headermenu ul.navigation-navmenu>li.excellence-megamenu>ul>li a .coe-text { color: #4b4b4b; font-size: 16px; font-weight: 700 }
.navigation-headermenu ul.navigation-navmenu>li.excellence-megamenu>ul>li a:hover .coe-text { color: #c20d12 }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu { position: static }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul { padding: 40px 383px 40px }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul { width: 100%; left: 0 }
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li { width: 25%; display: inline-block; background: 0 0; padding: 0 15px; margin-bottom: 0; float: left; vertical-align: middle; text-align: left }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li { width: 50%; display: inline-block; background: 0 0; padding: 0 15px; margin-bottom: 0; float: left; vertical-align: middle; text-align: left }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li>a,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li>a,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li>a { display: none }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li ul,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li ul,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li ul { padding: 0 }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li>ul>li,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li>ul>li,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li>ul>li { margin-bottom: 20px }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li>ul>li>a,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li>ul>li>a,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li>ul>li>a { font-size: 14px; color: #c20d12; font-weight: 700; line-height: 20px; margin-bottom: 10px; display: inline-block; width: 100%; cursor: auto }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li>ul>li>ul>li,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li>ul>li>ul>li,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li>ul>li>ul>li { font-size: 15px; position: relative; padding: 0 0 0 23px; margin-bottom: 4px; list-style: outside none; vertical-align: top }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li>ul>li:last-child,
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li>ul>li>ul>li:last-child,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li>ul>li:last-child,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li>ul>li>ul>li:last-child,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li>ul>li:last-child,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li>ul>li>ul>li:last-child { margin-bottom: 0 }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li>ul>li>ul>li>a,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li>ul>li>ul>li>a,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li>ul>li>ul>li>a { color: #555; text-transform: uppercase; display: inline-block }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li>ul>li>ul>li>a:hover,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li>ul>li>ul>li>a:hover,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li>ul>li>ul>li>a:hover { color: #c20d12 }
.navigation-headermenu ul.navigation-navmenu>li.business-megamenu>ul>li>ul>li>ul>li:before,
.navigation-headermenu ul.navigation-navmenu>li.operational-megamenu>ul>li>ul>li>ul>li:before,
.navigation-headermenu ul.navigation-navmenu>li.process-megamenu>ul>li>ul>li>ul>li:before { content: ''; position: absolute; top: 6px; left: 1px; z-index: 1; border: 2px solid #555; border-radius: 50%; width: 10px; height: 10px }
.navigation-headermenu ul.navbar-nav>li>ul>li.active,
.navigation-headermenu ul.navbar-nav>li>ul>li.current-menu-item,
.navigation-headermenu ul.navbar-nav>li>ul>li:focus,
.navigation-headermenu ul.navbar-nav>li>ul>li:hover { background-color: #f189a3 }
.navigation-headermenu ul.navbar-nav>li>ul>li.active>a,
.navigation-headermenu ul.navbar-nav>li>ul>li.current-menu-item>a,
.navigation-headermenu ul.navbar-nav>li>ul>li:focus>a,
.navigation-headermenu ul.navbar-nav>li>ul>li:hover>a { color: #fff }
.navigation-headermenu ul.navbar-nav>li>ul>li>a { color: #555; width: auto; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.navigation-headermenu ul.navbar-nav>li.active>a,
.navigation-headermenu ul.navbar-nav>li.current-menu-item>a,
.navigation-headermenu ul.navbar-nav>li.current-menu-parent>a,
.navigation-headermenu ul.navbar-nav>li:hover>a,
.navigation-headermenu ul>li:focus>a { color: #0b4589 }
.navigation-headermenu button.dropdown-toggle { border: 0 none; background: 0 0; display: none }
.navigation-headermenu .dropdown-toggle::after { content: '\f107'; font-family: fontawesome; top: 2px; position: absolute; border-top: 0; border-right: 0; border-bottom: 0; border-left: 0; vertical-align: middle; color: #555 }
.navigation-headermenu ul.navbar-nav>li:focus>a+.dropdown-toggle::after,
.navigation-headermenu ul.navbar-nav>li:hover>a+.dropdown-toggle::after { color: #0b4589 }
.enquire-overlay,
.mainmenu-overlay { width: 100%; background: rgba(0, 0, 0, 0); visibility: hidden; position: fixed; height: 100vh; top: 0; left: 0; right: 0; z-index: 7; -webkit-transition: all ease-in-out .5s; -o-transition: all ease-in-out .5s; transition: all ease-in-out .5s; opacity: 0 }
.enquire-overlay.enquire-overlay-open,
.mainmenu-overlay.mainmenu-overlay-open { visibility: visible; -webkit-transition: all ease-in-out .5s; -o-transition: all ease-in-out .5s; transition: all ease-in-out .5s; opacity: 1; background: rgba(0, 0, 0, .5) }
.enquiry-form { width: 49%; display: none; position: fixed; height: 100vh; top: 0; right: 0; z-index: 8; background: #fff; transition: right .9s; -webkit-transition: right .9s; -moz-transition: right .9s; -ms-transition: right .9s; -o-transition: right .9s; -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, .1); -o-box-shadow: 0 0 20px 5px rgba(0, 0, 0, .1); -ms-box-shadow: 0 0 20px 5px rgba(0, 0, 0, .1); box-shadow: 0 0 20px 5px rgba(0, 0, 0, .1); overflow: auto }
.enquiry-form .enquire-title { width: 100%; text-align: left; display: inline-block }
.enquiry-form .enquirenow-form { padding: 0; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; float: right; text-align: left; margin: 0; height: 100vh; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 100px }
.enquiry-form #enquire-form { width: 100%; display: inline-block }
.hp_bannerslider_main { position: relative; display: inline-block; width: 100%; height: 100% }
.hp-bannerslider-content.slick-slider,
.hp-bannerslider-content.slick-slider .slick-list,
.hp-bannerslider-content.slick-slider .slick-list .slick-track { position: inherit }
.hp-bannerslider-content { width: 500px; margin: 250px auto 0; padding: 0 0; float: left }
.hp-bannerslider-image { position: absolute; width: 45%; right: -6px; bottom: -10px }
.banner-subtitle { color: #555; font-size: 18px; line-height: 24px; margin-bottom: 20px }
.banner-title { font-size: 36px; line-height: 1.2; color: #c20d12; font-weight: 300; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 6px }
.hp-bannerslider-content .slick-dots { position: relative; text-align: left; width: 100%; margin-top: 180px; bottom: 0; right: inherit; left: 0 }
.blog-main .slick-dots li,
.hp-bannerslider-content .slick-dots li { width: 9px; height: 9px; margin: 0 10px 0 0 }
.blog-main li button,
.hp-bannerslider-content .slick-dots li button { width: 12px; height: 12px; background: 0 0; border: 1px solid #4b4b4b }
.blog-main .slick-dots li button::before,
.hp-bannerslider-content .slick-dots li button::before { width: 12px; height: 12px; background: 0 0 }
.blog-main .slick-dots li.slick-active button::before,
.blog-main .slick-dots li:hover button::before,
.hp-bannerslider-content .slick-dots li.slick-active button::before,
.hp-bannerslider-content .slick-dots li:hover button::before { background: #c20d12; border-color: #c20d12 }
.hp-blog-btn { padding: 0 15px; margin-top: 20px; display: inline-block; width: 100% }
.excellence-red-bg { background: #c20d12; padding: 80px 130px 85px 140px; position: relative; color: #fff; position: relative; z-index: 1 }
.excellence-red-bg:before { content: ""; border-right: 150px solid #fff; border-bottom: 150px solid #c20d12; position: absolute; top: 0; right: 0; z-index: -1 }
.excellence-red-bg h2,
.excellence-red-bg p { color: #fff }
.excellence-red-bg p { padding-right: 10px }
.excellence-red-bg .button-common { color: #fff; border-color: #fff }
.excellence-red-bg .button-common:focus,
.excellence-red-bg .button-common:hover { background: #fff; color: #c20d12 }
.excellence-content-left { -webkit-box-flex: 0; -ms-flex: 0 0 34.333333%; flex: 0 0 34.333333%; max-width: 34.333333% }
.excellence-content-types-right { -webkit-box-flex: 0; -ms-flex: 0 0 65.666667%; flex: 0 0 65.666667%; max-width: 65.666667% }
.excellence-types { width: 24.7%; display: inline-block; vertical-align: top; margin-left: 8.333333% }
.hp-center-excellence-main .excell-cntnt .bullet ul li { margin-bottom: 3px }
.btwn-space { margin-bottom: 50px }
.excell-cntnt h3 { color: #c20d12; font-size: 24px; margin-bottom: 25px }
.hp-iso-slider-content .slick-next,
.hp-iso-slider-content .slick-prev { font-size: 14px; line-height: 0; position: absolute; top: inherit; bottom: -15px; display: block; width: 30px; height: 30px; padding: 0; cursor: pointer; color: #ccc; border: none; outline: 0; background: 0 0; transition: ease .3s all; -webkit-transition: ease .3s all; -ms-transition: ease .3s all; -moz-transition: ease .3s all; -o-transition: ease .3s all; outline: 0; border-radius: 50%; border: 1px solid #ccc }
.hp-iso-slider-content .slick-next:hover,
.hp-iso-slider-content .slick-prev:hover { color: #c20d12; border-color: #ccc }
.hp-iso-slider-content .slick-prev { left: 15px; right: inherit }
.hp-iso-slider-content .slick-next { right: inherit; left: 53px }
.center-exce-sec-main h2>b,
.hp-excellence-main h2>b,
.kai-kra-table-main h2>b { display: block }
.clientlogoslider { margin: 35px auto 10px; text-align: center; display: block; vertical-align: middle; float: none; width: 100%; visibility: visible; background-image: url(../images/hp-client-bg.jpg); background-repeat: no-repeat; background-size: cover; background-attachment: scroll; background-color: transparent; padding: 110px 105px }
.clientlogoslider .slick-slide img { margin: 0 auto; background: #fff }
.clientlogoslider .slick-next,
.clientlogoslider .slick-prev { font-size: 14px; line-height: 0; position: absolute; top: 50%; display: block; width: 30px; height: 30px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: #ccc; border: none; outline: 0; background: 0 0; transition: ease .3s all; -webkit-transition: ease .3s all; -ms-transition: ease .3s all; -moz-transition: ease .3s all; -o-transition: ease .3s all; outline: 0; border-radius: 50%; border: 1px solid #ccc }
.clientlogoslider .slick-next:hover,
.clientlogoslider .slick-prev:hover { color: #c20d12; border-color: #ccc }
.clientlogoslider .slick-prev { left: 50px }
.clientlogoslider .slick-next { right: 50px }
.clientlogoslider .slick-slide { float: left; position: relative; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; min-height: 69px; line-height: 69px; text-align: center; padding: 0 15px }
.banner-img.slick-slide img { margin: 0 auto; max-width: 100% }
.latestblog-part h3 { margin-bottom: 5px }
.zooming { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; overflow: hidden }
.zooming>img { transform: scale(1); transition: all .3s ease; -webkit-transform: scale(1); -webkit-transition: all .3s ease; -ms-transform: scale(1); -ms-transition: all .3s ease; -moz-transform: scale(1); -moz-transition: all .3s ease; -o-transform: scale(1); -o-transition: all .3s ease }
.zooming:focus>img,
.zooming:hover>img { transform: scale(1.1); transition: all .3s ease; -webkit-transform: scale(1.1); -webkit-transition: all .3s ease; -ms-transform: scale(1.1); -ms-transition: all .3s ease; -moz-transform: scale(1.1); -moz-transition: all .3s ease; -o-transform: scale(1.1); -o-transition: all .3s ease }
.hp-latestblog-left { -webkit-box-flex: 0; -ms-flex: 0 0 67%; flex: 0 0 67%; max-width: 67%; padding-left: 15px; padding-right: 15px; float: left }
.blog-content { display: inline-block; width: auto; margin-left: -15px; margin-right: -15px; margin-top: 0; margin-bottom: 0 }
.latestblog-part { width: 50%; padding: 0 15px; display: inline-block; float: left }
.hp-testimonial-right { background: #c20d12; padding: 95px 130px 45px 145px; width: 650px; float: left; margin-right: -400px; position: relative; z-index: 1; margin-left: 9.5% }
.hp-testimonial-right:before { content: ""; background: #c20d12; height: 100%; width: 200%; left: 100%; top: 0; position: absolute; z-index: -1 }
.hp-testimonial-right:after { content: ""; border-left: 150px solid #fff; border-bottom: 150px solid #c20d12; position: absolute; top: 0; left: 0; z-index: -1 }
.testi-head { width: 350px; text-align: left; position: relative; z-index: 3 }
.testimonial-message { font-size: 24px; line-height: 1.5; font-weight: 300; margin-bottom: 25px }
.testimonial-company { font-size: 14px; line-height: 24px; text-transform: uppercase }
.testi-head>* { color: #fff }
.testimonial-vector { position: absolute; bottom: -6px; right: -1px; z-index: 1; display: block }
.testimonial-slider .slick-dots { position: relative; text-align: left; width: 100%; margin-top: 0; bottom: -12px; right: inherit; left: 0 }
.testimonial-slider .slick-dots li { width: 9px; height: 9px; margin: 0 10px 0 0 }
.testimonial-slider .slick-dots li button { width: 12px; height: 12px; background: 0 0; border: 1px solid #fff }
.testimonial-slider .slick-dots li button::before { width: 12px; height: 12px; background: 0 0 }
.testimonial-slider .slick-dots li.slick-active button::before,
.testimonial-slider .slick-dots li:hover button::before { background: #fff }
.hp-contact-form-main h2 { text-align: center }
.contact-form .button-common { text-align: center; margin: 0 auto; display: block }
.footer { background: #f3f3f4; padding: 125px 0 90px; position: relative; z-index: 3; clear: both; font-family: Lato, sans-serif; margin-top: 205px }
.footer:before { content: ''; position: absolute; top: -300px; left: 0; right: 0; background: transparent url(../images/footer-top-layer.png) no-repeat scroll top 0 center; z-index: -1; width: 100%; height: 393px; background-size: auto 100% }
.footer-head { font-size: 18px; font-family: Lato, sans-serif; line-height: 1; font-weight: 300; letter-spacing: 0; color: #4b4b4b; margin: 20px 0 25px; text-transform: uppercase; letter-spacing: 1px }
.footer a { color: #555 }
.footer a:hover { color: #c20d12 }
.footer p { color: #555; font-size: 16px; font-family: Lato, sans-serif; line-height: 24px; font-weight: 400; letter-spacing: 0; margin-bottom: 15px }
.footer ul li { color: #555; font-size: 13px; font-family: Lato, sans-serif; line-height: 24px; font-weight: 400; letter-spacing: .75px; list-style: outside none; text-transform: uppercase }
.footer ul { padding-left: 0; margin-bottom: 0 }
.footer ul.social li { width: auto; display: inline-block; margin-right: 25px; margin-bottom: 10px }
.footer ul.social li a { font-size: 20px }
.footer .footer-menu ul { width: 53%; display: inline-block; vertical-align: top }
.footer .footer-menu ul+ul { width: 46% }
.small-balloon-vector { position: absolute; left: 155px; z-index: -1 }
.logo-vector { position: absolute; right: 235px; z-index: -1; top: 50px !important }
.medium-balloon-vector { position: absolute; left: 150px; z-index: -1 }
.medium-balloon-vector.medium-5s { position: absolute; left: inherit; right: 100px; z-index: -1 }
.small-balloon-vector.small-5s { position: absolute; left: inherit; right: 50px; z-index: -1; max-width: 40px }
.xs-combine-cloud-vector { position: absolute; bottom: 20px; left: 100%; z-index: -1; -webkit-animation: slide 40s linear infinite; animation: slide 40s linear infinite; background: url(../images/xs-combine-cloud-vector.png) no-repeat scroll 0 0; width: 187px; height: 55px; right: 100% }
.small-combine-cloud-vector.small-cloud-aib { position: absolute; left: 100px; z-index: -1; top: inherit; max-width: 100px }
.small-combine-cloud-vector.small-cloud-faq { position: absolute; z-index: -1; bottom: inherit; top: 150px; max-width: 100px }
.xs-cloud-vector.one { position: absolute; bottom: -90px; left: 100%; z-index: 5; -webkit-animation: slidexsone 40s linear infinite; animation: slidexsone 40s linear infinite; background: url(../images/xs-cloud-vector.png) no-repeat scroll 0 0; width: 83px; height: 24px; right: 100% }
.xs-cloud-vector.two { position: absolute; bottom: -40px; left: 100%; z-index: 5; -webkit-animation: slidexstwo 60s linear infinite; animation: slidexstwo 60s linear infinite; background: url(../images/xs-cloud-vector.png) no-repeat scroll 0 0; width: 83px; height: 24px; right: 100% }
.xs-balloon-vector { position: absolute; left: 735px; z-index: -1 }
.small-combine-cloud-vector { position: absolute; top: 430px; z-index: -1 }
.light-seprate-cloud-vector { position: absolute; top: 255px; z-index: -1 }
.small-cloud-vector { position: absolute; bottom: 106px; z-index: -1 }
.small-balloon-vector-inner { position: absolute; left: 155px; z-index: -1 }
.xs-balloon-vector.balloonfix { bottom: -60px !important }
.small-balloon-vector.balloonnone { display: none }
@-webkit-keyframes slide {
    0% { -webkit-transform: translate3d(455px, 0, 0); transform: translate3d(455px, 0, 0) }
    100% { -webkit-transform: translate3d(-2100px, 0, 0); transform: translate3d(-2100px, 0, 0) }
}
@keyframes slide {
    0% { -webkit-transform: translate3d(455px, 0, 0); transform: translate3d(455px, 0, 0) }
    100% { -webkit-transform: translate3d(-2100px, 0, 0); transform: translate3d(-2100px, 0, 0) }
}
@-webkit-keyframes slidexsone {
    0% { -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0) }
    100% { -webkit-transform: translate3d(-2300px, 0, 0); transform: translate3d(-2300px, 0, 0) }
}
@keyframes slidexsone {
    0% { -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0) }
    100% { -webkit-transform: translate3d(-2300px, 0, 0); transform: translate3d(-2300px, 0, 0) }
}
@-webkit-keyframes slidexstwo {
    0% { -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0) }
    100% { -webkit-transform: translate3d(-2600px, 0, 0); transform: translate3d(-2600px, 0, 0) }
}
@keyframes slidexstwo {
    0% { -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0) }
    100% { -webkit-transform: translate3d(-2600px, 0, 0); transform: translate3d(-2600px, 0, 0) }
}
.inner-top-triangle-bg { width: 0; height: 0; border-left: 725px solid transparent; border-right: 700px solid transparent; border-top: 340px solid #c20d12; position: absolute; right: -207px; top: 0 }
.inner-balloon-banner { position: absolute; top: -70px; right: 15px }
.inner-header-banner { position: relative; padding: 211px 0 80px; display: inline-block; width: 100% }
.breadcrumb-title h1 { font-size: 36px; line-height: 1.2; color: #c20d12; font-weight: 300; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 6px }
.inner-header-banner .breadcrumb { padding: 0; margin-bottom: 0; background-color: transparent; border-radius: 0; text-transform: capitalize }
.inner-header-banner .breadcrumb li+li::before { padding-right: 8px; padding-left: 8px; color: #555; content: "/" }
.inner-header-banner .breadcrumb li { font-size: 13px }
.inner-header-banner .breadcrumb li a { color: #555 }
.inner-header-banner .breadcrumb li a:hover,
.inner-header-banner .breadcrumb li.active { color: #c20d12 }
.sitemap-content-main h3 { color: #c20d12; margin-bottom: 20px }
.uppergray ul li a { color: #555; text-transform: uppercase; display: inline-block }
.uppergray ul li a:focus,
.uppergray ul li a:hover { color: #c20d12 }
.uppergray ul li { font-size: 13px; margin-bottom: 3px; letter-spacing: .85px }
.process-width h3 { padding: 0 15px }
.process-width ul li { width: 25%; display: inline-block; float: left; padding: 0 15px }
.process-width ul li:before { display: none }
.process-width ul li a { position: relative; padding-left: 23px }
.process-width ul li a:before { content: ''; position: absolute; top: 7px; left: 0; z-index: 1; border: 2px solid #555; border-radius: 50%; width: 10px; height: 10px }
.thnk-notfound-commondiv .navigation-headermenu { display: none }
.thnk-notfound-commondiv .mn-enquiry-icn-mob { font-size: 16px; display: inline-block }
.thnk-notfound-commondiv .navbar-dark .navbar-toggler .fa-bars { font-size: 16px }
.thnk-notfound-commondiv .navihead-menu.mob .fa,
.thnk-notfound-commondiv .stickyheader .navihead-menu.mob .fa,
.thnk-notfound-commondiv .mn-enquiry-icn-mob .fa-pencil-square-o,
.thnk-notfound-commondiv .navbar-dark .navbar-toggler .fa-bars,
.thnk-notfound-commondiv .navbar-dark.stickyheader .navbar-toggler .fa-bars,
.thnk-notfound-commondiv .stickyheader .mn-enquiry-icn-mob .fa-pencil-square-o { color: #c20d12 }
.thnk-notfound-commondiv .navihead-menu.mob .fa-dot-circle-o,
.thnk-notfound-commondiv .stickyheader .navihead-menu.mob .fa-dot-circle-o { display: none }
.thnk-notfound-commondiv .navbar-dark .navbar-brand { padding: 20px 0 }
.thnk-notfound-commondiv .button-common.white { color: #c20d12; border: 1px solid #c20d12 }
.thnk-notfound-commondiv .button-common.white:hover { background: #c20d12; color: #fff }
.notfound-main,
.thankyou-main { padding: 200px 0 20px; position: relative }
.smile-icon { display: block; margin: 0 auto 8px }
.fa-smile-o { font-size: 92px; color: #c20d12 }
.notfound-main h2>span { font-size: 60px; font-weight: 700; display: block }
.search-div hr { margin-top: 30px; margin-bottom: 30px; border-top: 1px solid #ccc }
.wp-pagenavi span.pages { padding: 5px 0; margin: 0 0 0 12px; vertical-align: middle }
.wp-pagenavi>a.nextpostslink { margin-right: -12px }
.wp-pagenavi>a.previouspostslink { margin-left: -12px }
.wp-pagenavi>a,
.wp-pagenavi>span { border: none; color: #555; font-size: 15px; padding: 5px 12px; font-weight: 400; font-family: 'Open Sans', sans-serif }
.wp-pagenavi span.current { font-weight: 700; background: #f189a3; color: #fff; border-radius: 100%; width: 30px; height: 30px; display: inline-block; text-align: center; line-height: 1; padding: 6px 0 }
.help-block-error { color: #c20d12; font-size: 13px; text-align: left; padding-left: 20px }
.alert { padding: 6px 10px; font-size: 14px; text-align: center; border-radius: 30px; margin-bottom: 25px }
form .wpcf7-response-output.wpcf7-mail-sent-ok { background: #d4edda; border: 1px solid #d4edda; margin: 30px 0 0; padding: 6px 10px; color: #155724; border-radius: 5px }
form .wpcf7-response-output.wpcf7-mail-sent-ng,
form .wpcf7-response-output.wpcf7-validation-errors { background: #f8d7da; border: 1px solid #f8d7da; margin: 30px 0 0; padding: 6px 10px; color: #721c24; border-radius: 5px }
form.invalid span.wpcf7-not-valid-tip { position: relative; text-align: left; font-size: 13px }
form .wpcf7-response-output.wpcf7-spam-blocked { background: #f8d7da; border: 1px solid #f8d7da; margin: 30px 0 0; padding: 6px 10px; color: #721c24; border-radius: 5px }
.your-consent span.wpcf7-list-item { margin: 0 5px 0 0 }
.carrer-form .your-consent { color: #fff }
.grecaptcha-badge { display: none !important }
#pageloader { top: 0; position: fixed; width: 100%; height: 100%; z-index: 9999; background: rgba(255, 255, 255, 1) }
.ploader { width: 100%; text-align: center; top: 50%; position: absolute; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%) }
.path { stroke-dasharray: 1000; stroke-dashoffset: 0; -webkit-animation: dash 2s linear infinite; animation: dash 2s linear infinite; -webkit-transform: rotate(180deg) translate(-80px, -51px); -ms-transform: rotate(180deg) translate(-80px, -51px); transform: rotate(180deg) translate(-80px, -51px); }
@-webkit-keyframes dash {
    from { stroke-dashoffset: 1000 }
    to { stroke-dashoffset: 0 }
}
@keyframes dash {
    from { stroke-dashoffset: 1000 }
    to { stroke-dashoffset: 0 }
}
.lean-tools-main h3,
.type-of-5s h3 { color: #c20d12 }
.type-of-5s ul li { display: inline-block; width: 48.5%; vertical-align: top; padding: 0 15px 0 23px; float: left; margin-bottom: 20px; margin-left: 15px }
.type-of-5s ul li:nth-child(2n+1) { clear: left; width: 50%; margin-left: 0 }
.training-bg { background-image: url(../images/hp-client-bg.jpg); background-repeat: repeat-y; background-size: 100% auto; background-attachment: scroll; background-color: transparent; padding: 100px 0 90px }
.gray-bg-image { background-image: url(../images/empower-bg-img.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; position: relative; float: left; z-index: 1; width: 80vw; height: auto; padding: 100px 0; margin-bottom: 20px }
.gray-bg-image:after { content: ""; border-left: 95px solid #fff; border-bottom: 95px solid transparent; position: absolute; top: 0; left: 0; z-index: 2 }
.gray-bg-image:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(75, 75, 75, .9); z-index: 1 }
.empower-content { position: relative; z-index: 3 }
.empower-content ul li { color: #fff; display: inline-block; width: 48.3%; vertical-align: top; margin-left: 15px; float: left; padding: 0 15px 0 23px }
.empower-content ul li:nth-child(2n+1) { clear: left; width: 50%; margin-left: 0 }
.empower-content.empower-ul-li ul li,
.empower-content.empower-ul-li ul li:nth-child(2n+1) { width: 100%; margin-left: 0 }
.head-title { width: 100%; text-align: center; padding: 0 15px }
.empower-content .bullet ul li:before,
.empower-content.bullet ul li::before,
.empower-content.empower-ul-li .bullet ul li::before { border-color: #fff }
.width-fix { max-width: 1145px }
.training-content ul li { color: #555; display: inline-block; width: 48.3%; vertical-align: top; margin-left: 15px; float: left; padding: 0 15px 0 23px }
.training-content ul li:nth-child(2n+1) { clear: left; width: 50%; margin-left: 0 }
.require-content p { margin-bottom: 15px }
.require-tabcontent { display: block }
.require-tabcontent nav>ul { padding: 0; display: inline-block; margin: 20px 0 15px; width: 100%; border-bottom: 0 none }
.require-content.type-of-5s ul li { margin-bottom: 15px }
.require-tabcontent nav>ul li { list-style: outside none none; float: left; width: auto; display: inline-block; margin: 0 9px 15px }
.require-tabcontent nav>ul li:last-child { margin-right: 0 }
.require-tabcontent nav .nav-tabs .nav-link { color: #fff; background-color: #777; border-color: none; text-transform: uppercase; font-weight: 300; font-size: 13px; border-radius: 0; border: 0 none; position: relative; margin: 0; padding: 9px 20px; z-index: 2; -webkit-transform: skew(-25deg, 0deg); -ms-transform: skew(-25deg, 0deg); transform: skew(-25deg, 0deg); letter-spacing: .7px; line-height: 20px }
.require-tabcontent nav .nav-tabs .nav-item.show .nav-link,
.require-tabcontent nav .nav-tabs .nav-link.active,
.require-tabcontent nav .nav-tabs .nav-link:hover { color: #fff; background-color: #c20d12 }
.require-tabcontent nav .nav-tabs .nav-link>span { -webkit-transform: skew(25deg, 0deg); -ms-transform: skew(25deg, 0deg); transform: skew(25deg, 0deg); display: inline-block }
.cmmi-questionary-main h3 { color: #c20d12 }
.level-title { color: #464646; font-size: 24px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 400; margin-top: 45px }
.level { display: -webkit-box; display: -ms-flexbox; display: flex; float: left; width: 20%; text-align: center; position: relative; margin-top: 30px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap }
.level-name { width: 100% }
.level-name h3 { font-weight: 500 }
.level:nth-child(2n+1) .circle { border-color: #c20d12 }
.circle { border: 20px solid #a8a9a9; border-radius: 50%; width: 120px; height: 120px; vertical-align: middle; font-size: 30px; font-weight: 900; color: #4b4b4b; letter-spacing: 1px; margin: 0 auto 20px; text-align: center; float: none; line-height: 2.7; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: #fff; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
.circle::after { content: ''; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-color: #eaeaea; height: 4px; width: 300%; z-index: -1 }
.level:last-child .circle::after { display: none }
.about-4c-main h3,
.audit-main h3 { color: #c20d12 }
.audit-main+.about-4c-main+.aib-requirement-main .medium-balloon-vector,
.audit-main+.aib-requirement-main .medium-balloon-vector,
.type-of-5s-main+.aib-requirement-main .medium-balloon-vector { display: none }
.require-tabcontent .tab-content.py-3 { padding-bottom: 10px !important; padding-top: 5px !important }
.require-tabcontent .tab-content ul li { margin-bottom: 3px }
.require-tabcontent .tab-content h2 { font-size: 24px; color: #c20d12 }
.require-tabcontent .tab-content h3 { color: #c20d12 }
.require-tabcontent .tab-content p { margin-bottom: 15px }
.keyclientlogorow { max-width: 1170px; margin: 0 auto }
.keyclientlogoslider { margin: 35px auto 10px; text-align: center; display: block; vertical-align: middle; float: none; width: 100%; visibility: visible; padding: 5px 20px }
.keyclientlogoslider .slick-slide img { margin: 0 auto }
.keyclientlogoslider .slick-next,
.keyclientlogoslider .slick-prev { font-size: 14px; line-height: 0; position: absolute; top: 50%; display: block; width: 30px; height: 30px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: #ccc; border: none; outline: 0; background: 0 0; transition: ease .3s all; -webkit-transition: ease .3s all; -ms-transition: ease .3s all; -moz-transition: ease .3s all; -o-transition: ease .3s all; outline: 0; border-radius: 50%; border: 1px solid #ccc }
.keyclientlogoslider .slick-next:hover,
.keyclientlogoslider .slick-prev:hover { color: #c20d12; border-color: #ccc }
.keyclientlogoslider .slick-prev { left: -20px }
.keyclientlogoslider .slick-next { right: -20px }
.keyclientlogoslider .border-box.slick-slide { float: left; position: relative; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; text-align: center; padding: 15px 25px; border: 1px solid #ddd; margin: 0 15px }
.trainigblogslider { margin-left: -15px; margin-right: -15px }
.training-blog { padding: 0 15px; width: 50%; float: left }
.training-blog p { letter-spacing: -.3px }
.training-blog h3 { margin-bottom: 10px }
.trainigblogslider .slick-next,
.trainigblogslider .slick-prev { font-size: 14px; line-height: 0; position: absolute; top: inherit; bottom: 5px; display: block; width: 30px; height: 30px; padding: 0; cursor: pointer; color: #ccc; border: none; outline: 0; background: 0 0; transition: ease .3s all; -webkit-transition: ease .3s all; -ms-transition: ease .3s all; -moz-transition: ease .3s all; -o-transition: ease .3s all; outline: 0; border-radius: 50%; border: 1px solid #ccc }
.trainigblogslider .slick-prev { left: -365px; right: inherit }
.trainigblogslider .slick-next { right: inherit; left: -325px }
.trainigblogslider .slick-next:hover,
.trainigblogslider .slick-prev:hover { color: #c20d12; border-color: #ccc }
.faq-info-accordion .card { background-color: transparent; margin-bottom: 40px; cursor: auto; border: 0 none }
.faq-info-accordion .card:last-child { margin-bottom: 0 }
.faq-info-accordion .card-header { padding: 0; margin-bottom: 0; background-color: transparent; border: 0 none; border-radius: 0 }
.faq-info-accordion a.card-link.collapsed { background-color: #fff }
.faq-info-accordion a.card-link { color: #fff; position: relative; padding: 9px 20px; display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1.2; border: 1px solid #ddd; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #f5f5f5; -ms-flex-wrap: wrap; flex-wrap: wrap }
.faq-info-accordion .card-header h3 { margin-bottom: 0; width: 93%; letter-spacing: .3px }
.faq-title{margin-bottom:0;width:82%;letter-spacing:.3px;font-size:18px;color:#4b4b4b;font-family:Lato, sans-serif;font-weight:300;line-height:1.2;text-transform:uppercase;}
.faq-info-accordion .icon { border: 1px solid #ddd; width: 30px; height: 30px; background-position: #fff; position: relative; border-radius: 50%; margin-right: 19px; background: #fff }
.faq-info-accordion a.card-link .icon::before { content: ""; background: transparent url(../images/minus-icon.svg) no-repeat scroll 0 0; position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; text-align: center; line-height: 30px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.faq-info-accordion a.card-link.collapsed .icon::before { content: ""; background: transparent url(../images/plus-icon.svg) no-repeat scroll 0 0 }
.faq-info-accordion .card-body { padding: 25px 70px 0 70px }
.faq-info-accordion .card-body ul li { margin-bottom: 6px }
.faq-info-accordion #accordion { margin-top: 7px; display: inline-block; width: 100% }
.faq-info-accordion ol li>ul li { list-style: outside none; padding: 0 0 0 22px }
.certification-main.fsc-certi-mb .bullet ul li { margin-bottom: 30px }
.year-circle { width: 25%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; float: left; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 15px }
.smallcircle { border: 10px solid #a8a9a9; border-radius: 50%; width: 120px; height: 120px; vertical-align: middle; font-size: 24px; font-weight: 900; color: #4b4b4b; letter-spacing: 1px; margin: 0 auto; text-align: center; float: none; line-height: 2.7; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: #fff; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
.bigcircle { border: 20px solid #c20d12; border-radius: 50%; width: 200px; height: 200px; vertical-align: middle; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: #fff; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; margin: 80px 0 50px }
.bigcircle::before { content: "\f061"; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #ddd; font-family: Fontawesome; position: absolute; top: 50%; right: -74px; color: #c20d12; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #fff; text-align: center; line-height: 25px; font-size: 12px }
.bigcircle::after { content: ''; position: absolute; z-index: -1; width: 275px; height: 275px; border-radius: 50%; text-align: center; margin: 0 auto; display: block; border: 2px solid transparent; border-top-color: #ddd; border-right-color: #ddd; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg) }
.year-circle:nth-child(2n) .bigcircle::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }
.year-circle:nth-child(2n) .smallcircle { border-color: #c20d12 }
.year-circle:nth-child(2n) .bigcircle { border-color: #a8a9a9 }
.year-circle:last-child .bigcircle::before { display: none }
.fluid-box .year-circle .graybox { display: none }
.graybox { background: #f5f5f5; width: 100%; padding: 20px; text-align: left; margin-top: 20px; margin-bottom: 20px }
.graybox h3 { margin-bottom: 5px }
.graybox p:last-child { margin-bottom: 0; display: block; width: 100% }
.certified-type-content img,
.tools-content img { margin-bottom: 20px }
.border-with-circle { position: relative; margin: 40px 0 0 0; background: #eaeaea; height: 4px; z-index: 2; width: 100%; display: inline-block }
.border-with-circle::before { content: ""; width: 350%; background: #eaeaea; height: 4px; position: absolute; margin: 0; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }
.certified-level-view>.col-lg-4:first-child .border-with-circle::before { left: -100% }
.certified-type-content { padding: 0 15px; position: relative; margin-top: -32px; display: inline-block; width: 100%; z-index: 3 }
.right-arrow { margin-bottom: 45px; display: inline-block; width: 100% }
.right-arrow .fa-arrow-right { font-size: 14px; color: #c20d12; border: 3px solid #ddd; border-radius: 50%; width: 50px; height: 50px; text-align: center; line-height: 43px; background: #fff; z-index: 3; position: relative }
.empower-content p { color: #fff }
.wrapcircle { border: 10px solid #c20d12; border-radius: 50%; width: 100px; height: 100px; vertical-align: middle; font-size: 30px; font-weight: 900; color: #4b4b4b; letter-spacing: 1px; margin: 0 0 25px; text-align: center; float: none; line-height: 2.7; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: #fff; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
.level-wrap:nth-child(2n) .wrapcircle { border: 10px solid #a8a9a9 }
.wrap-levels-main .certified-type-content::before { display: none }
.wrap-levels-main .border-with-circle { position: absolute; margin: 0; top: 19%; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: -1 }
.wrap-levels-main .certified-type-content { padding: 10px 15px 0; margin-top: 0 }
p:empty { display: none; margin-bottom: 0 }
.kai-kra-table-main .table thead th { background-color: #c20d12; color: #fff; border-bottom: 0 none; border-top: 0 none }
.kai-kra-table-main .table td,
.kai-kra-table-main .table thead th { border-right: 1px solid #dee2e6; vertical-align: top; padding: 15px }
.kai-kra-table-main .table td:last-child,
.kai-kra-table-main .table thead th:last-child { border-right: 0 none }
.kai-kra-table-main .table td:last-child { border-right: none }
.kai-kra-table-main .table thead th:first-child { width: 20% }
.kai-kra-table-main .table { border: 1px solid #ddd; border-radius: 5px; border-collapse: unset; overflow: hidden; margin-bottom: 0 }
.kai-kra-table-main .table>tbody>tr:nth-of-type(odd) { background-color: #fff }
.kai-kra-table-main .table>tbody>tr:nth-of-type(even) { background-color: #f5f5f5 }
.kai-kra-table-main { padding-right: 15px; padding-left: 15px }
.audit-support-part-main { padding-bottom: 30px; margin-top: 20px }
.wrap-princi-bg-common { background-image: url(../images/hp-client-bg.jpg); background-repeat: repeat-y; background-size: 100% auto; background-attachment: scroll; background-color: transparent; padding: 100px 0 90px }
.wrap-princi-bg-common .col-lg-12.col-12.mb-15 { margin-bottom: 0 }
.tools-content { margin-bottom: 20px }
.operational-excellence-lean-bg { background-image: url(../images/hp-client-bg.jpg); background-repeat: repeat-y; background-size: 100% auto; background-attachment: scroll; background-color: transparent; padding: 50px 0 0; margin-top: 50px }
.lean-tools-content { margin-bottom: 25px }
.lean-tools-main .bullet ul li { margin-bottom: 25px }
.wrap-princi-bg-common .bullet ul { margin-bottom: 0 }
.lean-tools-main .bullet ul li ul { margin-top: 0 }
.lean-tools-main .bullet ul li ul li:before { border: 2px solid #555 !important }
.lean-tools-main .bullet ul li ul li { width: 100%; margin-left: 0; margin-bottom: 3px }
.lean-tools-main .bullet ul li ol li::before { display: none }
.lean-tools-main .bullet ul li:nth-child(2n+1) li { width: 100% }
.lean-tools-main .bullet ul li:last-child { margin-bottom: 0 }
.learn-tools-inner.bullet ul li ul { margin-bottom: 15px }
.counter,
.legacy-inner-icon-content-main span { font-size: 20px; line-height: 24px; color: #c20d12; font-weight: 700; padding-top: 15px; display: inline-block }
.legacy-inner-icon-content-main { text-align: center; display: inline-block; padding: 0 15px; width: 17%; vertical-align: top }
.established-legacy-icon-heading { text-transform: uppercase; color: #4b4b4b; font-size: 18px; padding-top: 10px }
.about-established-legacy-main { background-image: url(../images/hp-client-bg.jpg); background-repeat: repeat-y; background-size: 100% auto; background-attachment: scroll; background-color: transparent; padding: 100px 0; margin-top: 5px; margin-bottom: 15px }
.hp-iso-consulting-main { margin-bottom: 20px; margin-top: 10px }
.established-legacy-icon-heading h3 { margin-bottom: 0 }
.about-established-title { margin-top: 100px }
.six-sigma-improvemnet-img { margin-top: 30px }
.contact-inner p { display: inline-block }
.contact-phone-number { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; margin-bottom: 15px; align-items: flex-start; }
.contact-phone-number.cntphn span i { font-size: 25px; margin-top: 5px; }
.contact-phone-number span { display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: 20px; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.contact-phone-number span i { font-size: 16px; line-height: 24px; color: #c20d12 }
.contact-inner p { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 0 }
.contact-inner p a { color: #555 }
.contact-inner p a:hover { color: #c20d12 }
.contact-phone-number.address-map span { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.contact-us-main { margin-top: 20px; margin-bottom: 10px }
.contact-us-main h3 { color: #c20d12; margin-bottom: 25px }
.lean-organisation-structure-main .level-types { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.lean-organisation-structure-main h2 b,
.upgrade-process-excellence h2 b { display: block }
.card-body.card-body-excellence.bullet.reddot p b { color: #c20d12; font-weight: 700 }
.card-body.card-body-excellence.bullet.reddot ul li:before { content: ' | '; padding-right: 11px; display: inline-block; position: static; border: none; height: 0; width: 0; vertical-align: top }
.card-body.card-body-excellence.bullet.reddot ul li:first-child:before { content: ' '; display: none }
.card-body.card-body-excellence.bullet.reddot ul li { display: inline-block; padding: 0 0 0 5px; vertical-align: top }
.card-body.card-body-excellence.bullet.reddot ul li:first-child { padding: 0 }
.upgrade-process-excellence .faq-info-accordion .card-body.card-body-excellence.bullet.reddot { padding: 20px 10px 0 20px }
.upgrade-process-excellence .faq-info-accordion .card { margin-bottom: 30px }
.upgrade-process-excellence h2 { margin-bottom: 30px }
.route-transformation-main h2 b { display: block }
.route-transformation-inner ul li { display: inline-block; width: 33% }
.route-transformation-inner { margin-top: 10px; display: inline-block }
.route-transformation-inner ul { margin-bottom: 0 }
.upgrade-process-excellence .faq-info-accordion a.card-link { padding: 14px 20px; cursor: auto }
.business-route-transformation-main .route-transformation-inner ul li { width: 49% }
.career-section-main { margin-top: 15px }
.career-section-main h3 { color: #c20d12 }
.carrer-join-team .gray-bg-image { background-image: none; padding: 100px 100px 90px; width: 100vw }
.carrer-join-team .gray-bg-image:before { background-color: #c20d12 }
.carrer-form { position: relative; z-index: 1; width: 48% }
.carrer-form .form-control:focus { background-color: transparent; border: 1px solid #ddd }
.carrer-form form .form-control { color: #fff }
.carrer-form form p:last-child { margin-bottom: 0 }
.carrer-form .button-common { margin: 0; display: inline-block }
.carrer-form .button-common:focus { outline: 0 }
.carrer-form input[type=file] { line-height: normal; padding: 9px 22px; display: block; height: auto }
.carrer-form span.wpcf7-not-valid-tip { color: #fff }
.client-filter-tabcontent { display: block }
.client-filter-tabcontent nav>ul { padding: 0; display: inline-block; margin: 20px 0 10px; width: 100%; border-bottom: 0 none }
.client-filter-tabcontent nav>ul li { list-style: outside none none; float: left; width: auto; display: inline-block; margin: 0 9px 15px }
.client-filter-tabcontent nav>ul li:last-child { margin-right: 0 }
.client-filter-tabcontent nav .nav-tabs .nav-link { color: #fff; background-color: #777; border-color: none; text-transform: uppercase; font-weight: 400; font-size: 13px; border-radius: 0; border: 0 none; position: relative; margin: 0; padding: 9px 20px; z-index: 2; -webkit-transform: skew(-25deg, 0deg); -ms-transform: skew(-25deg, 0deg); transform: skew(-25deg, 0deg); letter-spacing: .7px; line-height: 20px; cursor: pointer }
.client-filter-tabcontent nav .nav-tabs .nav-item.show .nav-link,
.client-filter-tabcontent nav .nav-tabs .nav-link.active,
.client-filter-tabcontent nav .nav-tabs .nav-link:hover { color: #fff; background-color: #c20d12 }
.client-filter-tabcontent nav .nav-tabs .nav-link>span { -webkit-transform: skew(25deg, 0deg); -ms-transform: skew(25deg, 0deg); transform: skew(25deg, 0deg); display: inline-block }
.client-filter-content { border: 1px solid #ddd; padding: 20px }
.galleryPage-tabdata,
.gallerytabcontent { display: inline-block; width: 100% }
.gallerytab { display: inline-block; width: 100%; margin-left: -15px; margin-right: -15px }
.gallerytab .filtr-item { margin-bottom: 30px; width: 25%; float: left; padding-left: 15px; padding-right: 15px }
.clientele-main .small-combine-cloud-vector.small-cloud-faq { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }
.certified-type { margin-bottom: 30px }
.certified-type p:last-child { margin-bottom: 0 }
.client-filter-content img { margin: 0 auto; display: block }
.more-client { color: #c20d12; font-size: 20px; text-align: center; font-weight: 400; text-transform: uppercase }
.more-client b { font-weight: 700 }
.blog-single-slider .slick-next,
.blog-single-slider .slick-prev { font-size: 14px; line-height: 0; position: absolute; top: inherit; top: 200px; display: block; width: 30px; height: 30px; padding: 0; cursor: pointer; color: #ccc; border: none; outline: 0; background: 0 0; transition: ease .3s all; -webkit-transition: ease .3s all; -ms-transition: ease .3s all; -moz-transition: ease .3s all; -o-transition: ease .3s all; outline: 0; border-radius: 50%; border: 1px solid #ccc }
.blog-single-slider .slick-prev { left: -50px }
.blog-single-slider .slick-next { right: -50px }
.blog-single-slider .slick-next:hover,
.blog-single-slider .slick-prev:hover { color: #c20d12; border-color: #ccc }
.blog-main.sec-pt-200 { padding-top: 150px }
.slider-top-heading { margin-top: 30px }
.m-blogs-inner-heading h3,
.slider-top-heading h3 { margin-bottom: 5px; font-weight: 700 }
.m-blogs-inner-heading span,
.slider-top-heading span { color: #999; display: block }
.m-blogs-inner-heading { margin-top: 20px }
.m-blogs-inner-heading .button-common { margin-top: 15px }
.m-blogs-inner { margin-bottom: 70px }
.m-blogs-main .logo-vector { right: 230px; top: 65px !important }
.m-blogs-main .alm-reveal { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100% }
.center-exce-sub .small-combine-cloud-vector.small-cloud-faq { top: 600px }
.center-exce-sub .small-cloud-vector { bottom: 500px }
.blog-single-main span { margin-bottom: 3px; display: block; color: #999 }
.blog-single-main img { margin-bottom: 20px }
.blog-single-main h1,
.blog-single-main h2,
.blog-single-main h3,
.blog-single-main h4,
.blog-single-main h5,
.blog-single-main h6 { color: #c20d12; font-weight: 400; }
.blog-single-main ul { padding-left: 0 }
.aboutoverview-main .bullet ul li { margin-bottom: 3px }
.aboutoverview-main h3 { color: #c20d12 }
.about-4c-main p:last-child { margin-bottom: 0 }
.audit-main.sec-pt-200+.about-4c-main.sec-pt-200 { padding-top: 100px }
.certification-content.right ul,
.certification-content.right ul li:last-child,
.lean-organisation-structure-main .level-name p,
.wrap-levels-main .certi-divide-content p,
.wrap-princi-bg-common ul li:last-child { margin-bottom: 0 }
.lean-organisation-structure-main .level-name h3 { margin-bottom: 5px }
.certification-divide-main.sec-pt-110 { padding-top: 100px }
.blog-single-main p:last-child,
.card .card-body-excellence-inner:last-child ul,
.contact-detail-main .contact-phone-number:last-child,
.learn-tools-inner,
.require-tabcontent .tab-content ul li:last-child,
.sitemap-content-main .row.mb-20:last-child,
.type-of-5s ul:last-child li p:last-child,
.upgrade-process-excellence .faq-info-accordion .card:last-child { margin-bottom: 0 }
.operational-excellence-lean-bg.certification-divide-main.sec-pt-110 { padding-top: 45px; margin-bottom: 15px; padding-bottom: 20px }
.carrer-join-team.inner-sec-pt-200 { padding-top: 0 }
.alm-btn-wrap { padding: 0 }
.hp-center-excellence-main .btwn-space:last-child { margin-bottom: 0 }
#applynow { padding-top: 110px }
.card-body-excellence-inner p { margin-bottom: 10px }
.about-4c-main .bullet ul li { margin-bottom: 3px }
.upgrade-process-excellence { margin-top: 10px }
.training-main { margin-bottom: 15px; margin-top: 15px }
.type-of-5s-main { margin-top: 15px }
.audit-main { margin-top: 15px }
.six-sigma-model-of-improvement-main { margin-bottom: 20px }
.lean-organisation-structure-main { margin-top: 20px; margin-bottom: 20px }
.kai-kra-table-main { margin-top: 20px; margin-bottom: 15px }
.audit-main .bullet ul li:last-child { margin-bottom: 0 }
.center-exce-sec-main,
.excellence-content-center { margin-top: 20px }
.cmmi-questionary-main,
.ourclient { margin-top: 20px; margin-bottom: 20px }
.faq-content-main,
.hp-latestblog-main { margin-bottom: 20px }
.member { margin-bottom: 30px; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; position: relative; padding-right: 15px; padding-left: 15px }
.img-avtar { position: relative }
.img-border { border: 1px solid #ddd; margin-bottom: 15px; cursor: pointer }
.img-border:hover { -webkit-filter: grayscale(1); filter: grayscale(1) }
.img-avtar h4 { margin-bottom: 5px }
.img-avtar small { font-size: 14px; color: #999; margin-bottom: 0 }
.member-hover-cntnt { background: #c20d12; position: relative; width: 570px; min-height: 320px; padding: 40px 40px 30px; text-align: center }
.arrowlft .member-hoverbox { position: absolute; left: 95%; top: 0; z-index: 2; display: none }
.arrowlft .member-hover-cntnt::after { position: absolute; content: ''; top: 40px; right: 100%; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-right: 12px solid #c20d12 }
.arrowrht .member-hoverbox { position: absolute; right: 95%; top: 0; z-index: 2; display: none }
.arrowrht .member-hover-cntnt::after { position: absolute; content: ''; top: 40px; left: 100%; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid #c20d12 }
.closeicn { display: inline-block; width: 20px; height: 20px; position: absolute; top: 25px; right: 20px }
.closeicn a { position: relative; margin: 0; width: 20px; display: inline-block; height: 20px }
.closeicn a::before { content: ''; position: absolute; top: 0; width: 15px; height: 2px; background: #fff; border-radius: 1px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 0; right: 0 }
.closeicn a::after { content: ''; position: absolute; top: 0; width: 15px; height: 2px; background: #fff; border-radius: 1px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); left: 0; right: 0 }
.member-hover-cntnt p { color: #fff; font-size: 16px; line-height: 24px; margin: 0 auto 15px; display: inline-block; width: 100%; text-align: left }
.blog-search-form form { position: relative; margin-bottom: 19px; }
.blog-search-form .search-submit { position: absolute; right: 7px; top: 48%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border: 0px none; background: transparent; color: #000; font-size: 14px; z-index: 4; cursor: pointer; }
.blog-search-form .search-submit > .fa { color: #c20d12; }
.blog-search-form .search-submit:hover > .fa { color: #4b4b4b; }
.blog-search-form .form-control { background: transparent; border: 1px solid #ddd; border-radius: 30px !important; padding: 6px 15px; height: auto; line-height: 20px; position: relative; }
.blog-cat-list { margin-bottom: 10px; }
.blog-single-main .blog-cat-list ul { margin: 0; padding: 0; }
.blog-cat-list ul li { display: inline-block; padding: 0px; }
.blog-single-main .blog-cat-list ul li::before { display: none; }

/*feedback-form css start*/
.feedback-form .form-group .col-lg-4,
.feedback-form .form-group .col-lg-6,
.feedback-form .form-group.radioview { margin-bottom: 27px; }
.feedback-form .form-group.radioview .col-lg-4,
.feedback-form .form-group.radioview .col-lg-8 { margin-bottom: 15px; }
.feedback-form .form-group p,
.feedback-form .form-group.radioview label { margin-bottom: 0px; }
.singlelabel { display: inline-block; vertical-align: top; width: 125px; margin: 0px; position: relative; float: left; }
.custom-radio .wpcf7-list-item { display: inline-block; vertical-align: top; width: 125px; margin: 0px; position: relative; }

/*.custom-radio .wpcf7-list-item{padding-left: 23px;}*/
.wpcf7-list-item-label { text-indent: -99999999999px; position: relative; width: 125px; padding-left: 25px; display: inline-block; }
.feedback-form-main h3 { color: #c20d12; }
.feedback-form .form-group.normalform { margin-bottom: 85px; }
.feedback-form .form-group.textareaform { margin-bottom: 0px; }
.feedback-header-banner { position: relative; padding: 220px 0 220px; display: inline-block; width: 100%; }
.feedback-banner-img { position: absolute; top: -185px; right: 15px; }
.feedback-form-main .medium-balloon-vector { position: absolute; left: 100px; right: inherit; }
.feedback-form-main .xs-balloon-vector { position: absolute; right: 100px; left: inherit; }
.client-feedback-main .body-top-triangle-bg { width: 0; height: 0; border-left: 570px solid transparent; border-right: 610px solid transparent; border-top: 430px solid #c20d12; position: absolute; right: -55px; top: 0; }
.custom-radio .wpcf7-list-item-label:before { position: absolute; top: 5px; left: 0px; display: block; width: 16px; height: 16px; pointer-events: none; content: ""; background-color: #fff; border: #acacac solid 1px; border-radius: 50%; }
.custom-radio .wpcf7-list-item-label:after { position: absolute; top: 8px; left: 3px; display: block; width: 10px; height: 10px; content: ""; border-radius: 50%; background: none; outline: -webkit-focus-ring-color auto 0px; -webkit-box-shadow: none; box-shadow: none; }
.custom-radio input[type="radio"] { position: absolute; z-index: 9; left: 2px; top: 7px; opacity: 0; cursor: pointer; }
.custom-radio input[type="radio"]:checked ~ .wpcf7-list-item-label::after { background-color: #c20d12; background-image: none; outline: -webkit-focus-ring-color auto 0px; -webkit-box-shadow: none; box-shadow: none; }
.custom-radio input[type="radio"]:checked ~ .wpcf7-list-item-label::before { background-color: transparent; outline: -webkit-focus-ring-color auto 0px; -webkit-box-shadow: none; box-shadow: none; background-image: none; }
.custom-radio input[type="radio"]:active ~ .wpcf7-list-item-label::before { background-color: transparent; }
.client-feedback-main .footer ul.social li { margin-left: 10px; margin-right: 10px; }

/*feedback-form css end*/

/* Quotation Request Form */
.Quotation-Request-Form .wpcf7-form-control { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.Quotation-Request-Form span.wpcf7-list-item { width: 25%; margin-left: 0px; padding-right: 15px; margin-bottom: 10px; }
.Quotation-Request-Form span.wpcf7-list-item .wpcf7-list-item-label { text-indent: 0px; width: auto; margin-left: 25px; display: block; padding: 0px; }
.Quotation-Request-Form span.wpcf7-list-item input[type="checkbox"] { float: left; margin-top: 6px; cursor: pointer; }
.Quotation-Request-Form input[type="submit"].wpcf7-form-control { display: inline-block; vertical-align: middle; }
.Quotation-Request-Form label { text-transform: uppercase; }
input[type="date"]::-webkit-inner-spin-button { display: none; }
input[type="date"]::-webkit-calendar-picker-indicator { color: rgba(0, 0, 0, 0); opacity: 0; display: block; background: url(../images/calendar-icon.png) no-repeat right 20px center; }
.Quotation-Request-Form .form-control.datepicker { background: url(../images/calendar-icon.png) no-repeat right 21px center; }
.Quotation-Request-Form .pex-part label { text-transform: none; color: #c20d12; margin: 10px 0px; }
.Quotation-Request-Form .wpcf7-radio span.wpcf7-list-item-label { display: inline-block; margin-left: 10px}
/* .Quotation-Request-Form span.wpcf7-list-item .wpcf7-list-item-label:before {position: absolute;top: 5px;left: 0px;display: block;width: 16px;height: 16px;pointer-events: none;content: "";background-color: #fff;border: #acacac solid 1px;}
.Quotation-Request-Form span.wpcf7-list-item .wpcf7-list-item-label:after {position: absolute;top: 8px;left: 3px;display: block;width: 10px;height: 10px;content: "";border-radius: 50%;background: none;outline: -webkit-focus-ring-color auto 0px;box-shadow: none;}
.Quotation-Request-Form span.wpcf7-list-item input[type="checkbox"]:checked ~ .wpcf7-list-item-label::after {background-color: #c20d12;
        background-image: none;
        outline:-webkit-focus-ring-color auto 0px;
    box-shadow: none;
}
.Quotation-Request-Form span.wpcf7-list-item input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
        background-color: transparent;
        outline:-webkit-focus-ring-color auto 0px;
    box-shadow: none;
    background-image: none;
} */
.popupmodalvideo { padding-right: 0px !important; }
.popupmodalvideo.modal { margin: 0px !important; padding: 0px !important; }
.popupmodalvideo .modal-lg { width: 100%; height: 100%; max-width: 100%; margin-top: 0px; background-color: #fff; margin: 0px !important; }
.popupmodalvideo .modal-body,
.popupmodalvideo .modal-content { width: 100%; height: 100%; border: 0px; }
.popupmodalvideo .modal-body { padding: 0px; border: 0px; }
.popupmodalvideo .modal-lg iframe { width: 100%; height: 100%; }
.popupmodalvideo button.close { position: absolute; top: 0px; right: 0px; width: 40px; height: 40px; color: #fff !important; background: #c20d12; text-align: center; opacity: 1; text-shadow: none; }

/* .popupmodalvideo button.close:hover{
    color: #fff;
} */

/* Training Page css */
.trainingmethodsrow h2 { margin-bottom: 40px; }
.traningicon { margin-bottom: 30px; display: block; }
.trainmethodslider { padding: 0px 30px; }
.trainmethodslider .slick-next,
.trainmethodslider .slick-prev { font-size: 14px; line-height: 0; position: absolute; top: 50%; width: 30px; height: 30px; padding: 0; color: #ccc; border: none; transition: ease .3s all; -webkit-transition: ease .3s all; -ms-transition: ease .3s all; -moz-transition: ease .3s all; -o-transition: ease .3s all; outline: 0; border-radius: 50%; border: 1px solid #ccc }
.trainmethodslider h3 { margin-bottom: 0px; }
.traininglistingrow { position: relative; }
.traininglistingrow .listing-wrap .row { margin-bottom: 50px; }
.traininglistingrow .listing-wrap .row:last-child { margin-bottom: 0; }
.traininglistingrow .list-title { border: 1px solid #ddd; background-color: #f5f5f5; margin-bottom: 25px; margin-top: 15px; padding: 14px 20px; }
.traininglistingrow .list-title h3,
.traininglistingrow .list-box p { margin-bottom: 0; }
.traininglistingrow .list-box { position: relative; padding-left: 20px; }
.traininglistingrow .list-box h3 { color: #c20d12; }
.traininglistingrow .list-box h3:before { content: ''; position: absolute; top: 6px; left: 1px; z-index: 1; border: 2px solid #555; border-radius: 50%; width: 10px; height: 10px; }
.traininglistingrow .listing-wrap .reddot p { color: #c20d12; font-size: 14px; font-weight: 700; line-height: 18px; margin-bottom: 5px; text-transform: uppercase; }
.traininglistingrow .bullet ul li,
.trainingzigzagsrow .bullet ul li { margin-bottom: 5px; }
.training-background { background-image: url(../images/hp-client-bg.jpg); }
.trainingzigzagsrow .button-common { margin-top: 0; }
.custom-row { margin-bottom: 50px; }
.custom-row:last-child { margin-bottom: 0; }
.trainingcounterrow .established-legacy-inner { padding-top: 10px; }
.trainingcounterrow .icon-box .icon-img { margin-bottom: 30px; }
.trainingcounterrow .counter-box { display: inline-block; width: 100%; }
.trainingcounterrow .counter,
.trainingcounterrow span { font-size: 30px; }
.trainingcounterrow .counter-box h2 { margin-bottom: 20px; }
.trainingcounterrow .legacy-inner-icon-content-main { width: 100%; vertical-align: middle; margin-bottom: 50px; padding: 0; }
.trainingtestimonialrow .hp-testimonial-right { width: 100%; margin-left: 15px; }
.trainingtestimonialrow { position: relative; }
.trainingtestimonialrow .testi-head { padding: 0 1px; }
.trainingtestimonialrow .testimonial-vector { bottom: 90px; right: 0; z-index: 2; }
.trainingworkshoprow { position: relative; }
.grid { width: 100%; }
.grid-item { padding: 15px; display: inline-block; cursor: pointer; }
.fancybox { display: block; width: 100%; height: 100%; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.trainingsticky { position: fixed; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; transition: all .4s; -webkit-transition: all .4s; -moz-transition: all .4s; -ms-transition: all .4s; -o-transition: all .4s; z-index: 6; }
.trainingsticky a { font-size: 16px; font-weight: 300; color: #fff; display: inline-block; text-transform: uppercase; padding: 9px 20px 9px 15px; background-color: #c20d12; border: 1px solid #c20d12; vertical-align: middle;    /*    -webkit-transform-origin: bottom;
            -ms-transform-origin: bottom;
            transform-origin: bottom;
            -webkit-transform: skew(-25deg, 0deg);
            -ms-transform: skew(-25deg, 0deg);
            transform: skew(-25deg, 0deg);*/ }
.trainingsticky div {    /*display: inline-block;*/

/*    -webkit-transform: skew(25deg, 0deg);
    -ms-transform: skew(25deg, 0deg);
    transform: skew(25deg, 0deg);*/ }
.trainingsticky b { font-weight: 500; }
.trainingsticky i { color: #fff; margin-right: 15px; }
.trainingsticky ul { margin: 0; padding: 0; }
.trainingsticky ul li { list-style: outside none none;    /*margin-bottom: 5px;*/ position: relative; transition: all .4s; -webkit-transition: all .4s; -moz-transition: all .4s; -ms-transition: all .4s; -o-transition: all .4s; text-align: right; }
.trainingsticky ul li:nth-child(1) { -webkit-transform: translateX(270px); -ms-transform: translateX(270px); transform: translateX(270px); }
.trainingsticky ul li:nth-child(2) { -webkit-transform: translateX(310px); -ms-transform: translateX(310px); transform: translateX(310px); }
.trainingsticky ul li:nth-child(3) { -webkit-transform: translateX(325px); -ms-transform: translateX(325px); transform: translateX(325px); }

/*.trainingsticky ul li:nth-child(1):hover, .trainingsticky ul li:nth-child(2):hover, .trainingsticky ul li:nth-child(3):hover{
-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);
}*/

/*.trainingsticky li:hover i{
margin-right: 10px;
}
.trainingsticky li:hover div{
display: inline-block;
-webkit-transform: skew(25deg, 0deg);
-ms-transform: skew(25deg, 0deg);
transform: skew(25deg, 0deg);
}
.trainingsticky li:hover a{
-webkit-transform-origin: bottom;
-ms-transform-origin: bottom;
transform-origin: bottom;
-webkit-transform: skew(-25deg, 0deg);
-ms-transform: skew(-25deg, 0deg);
transform: skew(-25deg, 0deg);
}*/
.trainingsticky ul li:last-child { margin-bottom: 0; }
.trainingsticky li:hover > a { color: #fff; background-color: #c20d12; border: 1px solid #c20d12; }
.trainingsticky li:hover i { color: #fff; -o-transition: all .2s; transition: all .2s; -webkit-transition: all .2s; -moz-transition: all .2s; }
.about-4c-main h3 { color: #c20d12;    /*text-transform: initial;*/ margin-bottom: 0px; }
.trainingcoversrow .covers-content span { font-size: 12px; font-weight: 700; color: #c20d12; border: 1px solid #c20d12; height: 22px; width: 22px; display: inline-block; text-align: center; border-radius: 50%; vertical-align: middle; line-height: 19px; margin-right: 10px; float: left; }
.trainingcoversrow .covers-content p { display: block; margin-left: 30px; }
.trainingcoversrow h3,
.trainingcertificationrow h3 { color: #c20d12; margin-bottom: 0; margin-top: 10px; }
.bullet-new-style2 h2 { color: #fff; z-index: 3; position: relative; }
.bullet-new-style2 ul { margin: 0; }
.bullet-new-style2 .gray-bg-image { margin-bottom: 0; padding: 90px 0 80px; }
.bullet-new-style2 ul li { font-size: 19px; }
.trainingworkshoptablerow table { width: 100%; margin-bottom: 1rem; background-color: transparent; border-collapse: collapse; }
.trainingworkshoptablerow table thead { background-color: #f5f5f5; text-transform: uppercase; }
.trainingworkshoptablerow table thead th { vertical-align: bottom; }
.trainingworkshoptablerow table tbody td { vertical-align: top; }

.virtual-event-table table tbody td { vertical-align: middle; }
.productpricebox.v-t-price{margin-bottom: 0px;}
.trainingworkshoptablerow table thead th,
.trainingworkshoptablerow table tbody td { padding: .75rem; border: 1px solid #ddd; }
.trainingworkshoptablerow ul { margin: 0 0 15px; padding: 0; display: inline-block; width: 100% }
.trainingworkshoptablerow ul li { font-size: 15px; position: relative; padding: 0 0 0 20px; margin-bottom: 5px; list-style: outside none; vertical-align: top }
.trainingworkshoptablerow ul li:before { content: ''; position: absolute; top: 8px; left: 1px; z-index: 1; border: 2px solid #c20d12; border-radius: 50%; width: 10px; height: 10px }
.trainingworkshoptablerow h3 { color: #c20d12; }
.trainingquoterow h2 { margin-bottom: 0; }
.trainingquoterow h2:before,
.trainingquoterow h2:after { color: #4b4b4b; position: absolute; font-size: 60px; font-family: initial; }
.trainingquoterow h2:before { content: ' \201C'; margin-left: -40px; line-height: 55px; }
.trainingquoterow h2:after { content: ' \201D'; line-height: 50px; margin-left: 10px; }
.trainingslotrow.training-background form .form-control { background: #fff; }
.trainingmodellistingrow ul,
.trainingmodellistingrow ul li:last-child { margin-bottom: 0px; }
.trainingslotrow  .contact-form .button-common { display: inline-block; }
.custom-bullet { padding-left: 30px; margin-top: -10px; }
.custom-bullet ul { margin: 0 0 0; }
.custom-bullet li:last-child { margin-bottom: 0px; }
.privacypolicypages h3,
.privacypolicypages a { color: #c20d12; }
.privacypolicypages a:hover { color: #555; }

/*quotation-request-form css*/
.custom-quotation-row { display: -webkit-box; display: -ms-flexbox; display: flex }
#tbl-groups .wpcf7-field-group { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }
#tbl-groups .wpcf7-field-group p { margin-bottom: 0px; }
#tbl-groups .wpcf7-field-group p button { background: 0 0; border-radius: 50%; font-size: 18px; border: 1px solid #c20d12; color: #c20d12; cursor: pointer; height: 28px; width: 28px; padding: 0px; }
#tbl-groups .wpcf7-field-group p button:hover { background: #c20d12; color: #fff; }
#tbl-groups .wpcf7-field-group p .wpcf7-field-group-remove { margin-right: 5px; }
#tbl-groups .wpcf7-form-control { border: none; padding: 0px; }
.custom-quotation-row,
#tbl-groups .wpcf7-field-group { border: 1px solid #ddd; border-bottom: none; }
#tbl-groups .wpcf7-field-group:last-child { border-bottom: 1px solid #ddd; }
.custom-quotation-row [class*="col-"],
#tbl-groups .wpcf7-field-group [class*="col-"] { border-right: 1px solid #ddd; }
.custom-quotation-row [class*="col-"]:last-child,
#tbl-groups .wpcf7-field-group .col-md-1 { border-right: none; }
.border-custom { border-left: 1px solid #ddd; }
#tbl-groups .wpcf7-field-group p:last-child { margin-left: auto; margin-right: auto; }
.Quotation-Request-Form .pex-part .custom-quotation-row label,
#tbl-groups .wpcf7-field-group label { color: #555; font-weight: 700; }
#tbl-groups .wpcf7-field-group label,
#tbl-groups .wpcf7-field-group br { display: none; }

#tbl-groups-testing .wpcf7-field-group { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }
#tbl-groups-testing .wpcf7-field-group p { margin-bottom: 0px; }
#tbl-groups-testing .wpcf7-field-group p button { background: 0 0; border-radius: 50%; font-size: 18px; border: 1px solid #c20d12; color: #c20d12; cursor: pointer; height: 28px; width: 28px; padding: 0px; }
#tbl-groups-testing .wpcf7-field-group p button:hover { background: #c20d12; color: #fff; }
#tbl-groups-testing .wpcf7-field-group p .wpcf7-field-group-remove { margin-right: 5px; }
#tbl-groups-testing .wpcf7-form-control { border: none; padding: 0px; }
.custom-quotation-row,
#tbl-groups-testing .wpcf7-field-group { border: 1px solid #ddd; border-bottom: none; }
#tbl-groups-testing .wpcf7-field-group:last-child { border-bottom: 1px solid #ddd; }
.custom-quotation-row [class*="col-"],
#tbl-groups-testing .wpcf7-field-group [class*="col-"] { border-right: 1px solid #ddd; }
.custom-quotation-row [class*="col-"]:last-child,
#tbl-groups-testing .wpcf7-field-group .col-md-1 { border-right: none; }
.border-custom { border-left: 1px solid #ddd; }
#tbl-groups-testing .wpcf7-field-group p:last-child { margin-left: auto; margin-right: auto; }
.Quotation-Request-Form .pex-part .custom-quotation-row label,
#tbl-groups-testing .wpcf7-field-group label { color: #555; font-weight: 700; }
#tbl-groups-testing .wpcf7-field-group label,
#tbl-groups-testing .wpcf7-field-group br { display: none; }
.consentChk span.wpcf7-list-item.first.last { width: 100% !important;}
.videogalleryrow .row [class*="col-"] { margin-bottom: 50px; }
.videogalleryrow .headbox { text-align: center; margin-bottom: 50px; }
.videogalleryrow .headbox p { margin-bottom: 0px; }
.playicon { position: absolute; left: 50%; opacity: 1; top: 50%; height: 50px; width: 50px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.videolink { display: block; position: relative; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.videolink::before { background-color: rgba(75, 75, 75, 0.50); width: 100%; height: 100%; position: absolute; top: 0; left: 0; content: ''; }
.videolink:hover::before { background-color: rgba(194, 13, 18, 0.80); }
.videolink .playicon img { -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.videolink:hover .playicon img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.videogalleryrow .videobox .m-blogs-inner-heading h3 { margin-bottom: 0px; color: #464646; }
.videogalleryrow .videobox .m-blogs-inner-heading span { margin: 12px 0px; }
.videogalleryrow .videobox .m-blogs-inner-heading p a { color: #c20d12; font-weight: 700; display: block; }
.videogalleryrow .videobox .m-blogs-inner-heading p a:hover { color: #555; }
.videogalleryrow .videobox .m-blogs-inner-heading .button-common { margin-right: 5px; font-size: 12px; padding: 7px 18px; margin-top: 5px; }
.videogalleryrow .videobox .m-blogs-inner-heading .button-common:last-child { margin-right: 0px; }
.videogalleryrow .alm-reveal { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
.alm-btn-wrap { padding: 0 !important; position: absolute !important; width: 100% !important; left: 0 !important; bottom: -40px !important; }
.video-gallery-main .button-common { margin-top: 0px; }

/*virtual interactive consulting page css start*/
.ToolkitPageTitle { padding: 5px 0px 20px; }
.virtualaboutrow { position: relative; }
.virtualaboutrow p:last-child { margin-bottom: 0px; }
.virtualcontentrow .title-content span { font-size: 18px; color: #c20d12; margin-bottom: 15px; display: block; }
.virtualtabsrow .require-tabcontent ul { margin: 10px 0px; }
.virtualtabsrow nav { position: relative; }
.virtualtabsrow .require-tabbing::before { position: absolute; content: ''; width: 100%; height: 1px; background-color: #c20d12; left: 0px; bottom: 30px; }
.virtualtabsrow .require-tabcontent nav .nav-tabs .nav-link { font-size: 18px; padding: 15px 20px; background-color: #a8a9a9; }
.virtualtabsrow .require-tabcontent nav .nav-tabs .nav-item.show .nav-link,
.virtualtabsrow .require-tabcontent nav .nav-tabs .nav-link.active,
.virtualtabsrow .require-tabcontent nav .nav-tabs .nav-link:hover { background-color: #c20d12; }
.virtualtalkrow { padding-top: 30px; padding-bottom: 30px; background-color: #f1f2f2; }
.virtualcirclerow .circlebox { background-color: #fff; color: #4b4b4b; font-size: 30px; font-weight: 900; border: 20px solid #a8a9a9; border-radius: 100%; height: 120px; width: 120px; text-align: center; line-height: 80px; display: inline-block; position: relative; }
.virtualcirclerow .row [class*="col-"]:nth-child(odd) .circlebox { border: 20px solid #c20d12; }
.virtualcirclerow .circlebox::after { position: absolute; content: ''; height: 5px; width: 90px; background-color: #eaeaea; top: 50%; right: -110px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.virtualcirclerow .row [class*="col-"]:last-child .circlebox::after { display: none; }
.virtualcirclerow.style-two .circlebox::after { width: 190px; right: -210px; }
.virtualcirclerow .circletext { margin-top: 20px; }
.virtualcirclerow .circletext h3 { font-weight: 700; margin-bottom: 0px; }
.traininglistingrow .listing-wrap .style-row [class*="col-"]:nth-child(1),
.traininglistingrow .listing-wrap .style-row [class*="col-"]:nth-child(2) { margin-bottom: 30px; }
.eshopicontitlerow .lightbox,
.eshopicontitlerow .darkbox { padding-top: 35px; padding-bottom: 35px; }
.eshopicontitlerow .lightbox { padding-right: 100px; background-color: #f1f2f2; }
.eshopicontitlerow .darkbox { padding-left: 100px; background-color: #e5e5e5; }
.eshopicontitlerow h3 { color: #c10d12; margin-bottom: 0px; }
.eshopicontitlerow .lightbox > div:last-child,
.eshopicontitlerow .darkbox > div:first-child { margin-right: 15px; }
.AllTeamMemberRow .member { margin-bottom: 0px; }
.eshopcustomizerow { position: relative; }
.eshopcustomizerow .container-fluid { max-width: 1520px; }
.eshopcustomizerow .medium-balloon-vector.medium-5s { right: 170px; top: -130px; }
.eshopcustomizerow p { margin-bottom: 30px; }
.eshopcustomizerow .moreprd { color: #c20d12; padding-top: 5px; text-transform: uppercase; }
.eshopcustomizerow .moreprd i { margin-left: 5px; }
.eshopcustomizerow .eshop-row [class*="col-"],
.eshopcustomizerow .variantsexapndcol .row [class*="col-"] { margin-bottom: 30px; }
.AllTeamMemberRow { position: relative; }
.AllTeamMemberRow .medium-balloon-vector { left: 100px; top: 40%; transform: translateY(-60%); bottom: auto; }
.eshopchooserow .row [class*="col-"] { margin-bottom: 50px; }
.eshopchooserow .choosebox p { margin-bottom: 0px; }
.woocommerce-MyAccount-content .col-1 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0px; }
.woocommerce-MyAccount-content .woocommerce-Address h3 { float: left; }
.woocommerce-MyAccount-content .woocommerce-Address a { float: right; 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%); display: inline-block; font-family: 'Open Sans', sans-serif; }
.woocommerce-MyAccount-content .woocommerce-Address a:hover { color: #fff; background: #c20d12; }
.woocommerce-MyAccount-content   address { width: 100%; display: inline-block; }
p.recruitment_text { display: block; }
.woocommerce .prd-cat-training div.product form.cart div.quantity { display: inline-block; width: inherit; margin-top: 3px; margin-right: 15px; margin-bottom: 0px; }
.woocommerce div.product .yith_evti_total_price span.price { width: auto; font-size: 30px; color: #c20d12; }
.prd-cat-training .downloadbtn { display: none; }
.woocommerce .prd-cat-training .quantity .qty { height: 46px; }
.prd-cat-training .header_service_row > h3 { font-weight: 400; display: block; color: #c20d12; }
/* .prd-cat-training .field_service_row { margin-bottom: 20px; padding: 20px; } */
.prd-cat-training .header_service_row .remove { color: #c20d12 !important; }
.prd-cat-training .yith_wcevti_item_message_empty,
.prd-cat-training .yith_wcevti_item_message_incomplete { color: #c20d12; margin-bottom: 7px; }
.prd-cat-training .field_row>p>input { width: 100% !important; background: 0 0; border: 1px solid #ddd; color: #999; padding: 0 22px; font-size: 16px; position: relative; font-family: Lato, sans-serif; border-radius: 30px; height: 45px; line-height: 40px; font-weight: 400; }
.prd-cat-training .date_panel { width: 100%; }
.prd-cat-training .yith_wcevti_item_panel_incomplete { border-color: #c20d12 !important; }
.minicartheader .mini_cart_item .variation { width: 100%; display: inline-block; vertical-align: top; padding-left: 10px; padding-top: 10px; }
.minicartheader .mini_cart_item .variation dt { float: left; width: 42%; }
.minicartheader .mini_cart_item .variation dd { float: right; width: 58%; margin-bottom: 0px; }
.minicartheader .mini_cart_item .variation p { margin-bottom: 0px }
.prd-cat-training .yith_evti_total_price { width: 100%; display: block; }
.prd-cat-training div.summary h3.clr-red { color: #c20d12; }
.prd-cat-training .date_panel { display: none; }
.button-common.treg-btn { margin-top: 0px; }
.checkoutMainDiv .woocommerce-checkout-review-order-table .variation { word-break: break-all; }

/*bespoke page css*/
div.d-inline-block { vertical-align: top; }
.bordercolgray { border: 1px solid #ddd; min-height: calc(100% - 37px); }
.boxcontentcol { padding: 25px 30px; }
.boxcontentcol p { margin: 0px; }
.roadmaslidrow{padding-left: 215px;position: relative;padding-top: 20px;}
.roadmaslidrow::before{content: '';width: 100%;height: 4px;top: 43px;background-color: #eaeaea;position: absolute;left: 0px;}
.countcol{border-radius: 100%;font-size: 20px;margin-bottom: 20px;line-height: 40px; border:3px solid #eaeaea;width: 50px;height: 50px;background-color: #fff;color: #c20d12;text-align: center;}
.roadmapslider{text-align: left;margin: 0px -160px 0px -15px;padding-bottom: 40px;}
.roadmapslider .slick-slide{padding: 0px 15px;}
.roadmaslidrow::after{width: 200px;height: 100%;position: absolute;right: 0px;top: 0px;content: '';
background: rgb(255,255,255);
background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.3)), to(rgba(255,255,255,1)));
background: -o-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(90deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,1) 100%);
}

.roadmapslider img{margin-bottom: 15px;}
.roadmapslider span, .roadmapslider strong{margin-bottom: 10px;font-size: 18px;display: block;text-transform: uppercase;}
.roadmapslider span b{font-weight:700;}
.roadmapslider .slick-next, 
.roadmapslider .slick-prev {top: auto;transform: none;left: 15px; bottom: 0px; font-size:14px;width: 30px;height: 30px;border-radius: 100%;border: 1px solid #cccccc;color: #cccccc;}
.roadmapslider .slick-next{right: auto;left: 55px;} 
.roadmapslider .slick-next:hover, .roadmapslider .slick-prev:hover{color: #c20d12;}
.bespoke-core-value {background-image: url(../images/hp-client-bg.jpg); background-repeat: repeat-y; background-size: 100% auto; background-attachment: scroll; background-color: transparent; padding: 100px 0 90px; }
.focus_area_wise_accordion-main .card-body .row [class*="col-"] ul {padding: 0px;}
.focus_area_wise_accordion-main .card-body .row [class*="col-"] li{list-style: none;}
.focus_area_wise_accordion-main .card-body .row [class*="col-"] li h3{letter-spacing: 0px; font-size: 16px;color: #c20d12;font-weight: 700;text-transform: none;margin-bottom: 0px;}
.focus_area_wise_accordion-main .table tr td,
.focus_area_wise_accordion-main .table tr th{text-align: center;vertical-align: middle;}
.focus_area_wise_accordion-main .table thead th{border-width: 1px;text-transform: uppercase;}
.focus_area_wise_accordion-main .table thead tr:first-child, 
.focus_area_wise_accordion-main .table thead tr:last-child{background-color: #fcfcfc;color: #c20d12;}
.cotentslide{position: relative;padding-left: 30px;}
.cotentslide::before{position: absolute;top: 5px;left: 0px;content: '';border: 1px solid #c20d12;width: 10px;height: 10px;border-radius: 100%;}
.bescontentslider{margin: 0px -15px;padding-top: 50px;}
.bescontentslider .slick-slide{padding: 0px 15px;}
.bescontentslider .slick-next, 
.bescontentslider .slick-prev {top: 0;transform: none;right: 15px; font-size:14px;width: 30px;height: 30px;border-radius: 100%;border: 1px solid #cccccc;color: #cccccc;}
.bescontentslider .slick-prev{right: 55px;left:auto;} 
.bescontentslider .slick-next:hover, .bescontentslider .slick-prev:hover{color: #c20d12;}
.the_bespoke_impact_slider_main a{padding: 40px 30px;background-color: #fff;display: inline-block;text-align: center;}
.the_bespoke_impact_slider_main h3 a{padding: 0px;font-weight: 700;text-align: left;text-transform: uppercase;}
.the_bespoke_impact_slider_main .slick-slide{padding: 0px 50px 0px 15px;}
.navigation-headermenu ul.navigation-navmenu>li.excellence-megamenu.bespoke-megamenu>ul>li a .coe-text{width: 45%;}
.sticky-menu-bespoke{position: fixed;z-index: 6; top: 71px;background-color: #fff;left: 0px;padding: 15px 0px; width: 100%;border-bottom: 1px solid #ddd;opacity: 0;transition: all 0.3s ease;}
.sticky-menu-bespoke.sticky{opacity: 1;}
.sticky-menu-bespoke ul{display: flex;flex-wrap: wrap;width: 100%;list-style: none;padding: 0px;margin-bottom: 0px;}
.sticky-menu-bespoke ul li{margin-right: 50px;text-transform: uppercase;font-size: 13px;letter-spacing: 0.75px;}
.sticky-menu-bespoke ul li .nav-link{padding: 0px;}
.sticky-menu-bespoke ul li a.active{color: #c20d12;}

.virtual-event-table .training-pdf-download{color: #c20d12;}
.virtual-event-table .training-pdf-download:hover{color: #4b4b4b;}

#training_popup_form_PDF form .wpcf7-response-output.wpcf7-mail-sent-ok,
#training_popup_form_PDF form .wpcf7-response-output.wpcf7-mail-sent-ng,
#training_popup_form_PDF form .wpcf7-response-output.wpcf7-validation-errors{position: relative;}
.ukwebimgconrow h2 b{display: block;}


/* Page load Popup function */
.homepopup-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; }
.homepopup-inner { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; padding: 20px;}
.homepopup-text { max-width: 500px; margin: 0 auto; background: #fff;padding: 30px 30px 20px; position: relative; }
.homepopup-text .btn-theme{margin-top: 10px;}
.homepopup-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; }
.homepopup-close:hover{background-color:#4b4b4b;color: #fff;}
.homepopup-text h2 {font-size: 18px; color: #555; }
.homepopup-text h2 b{display: block;}
.homepopup-text .wpcf7-form-control-wrap {margin-bottom: 20px; display: block; }
.homepopup-text::before {position: absolute; bottom: 0px; right: 0px; width: 110px; height: 60px; content: ''; background: url(../images/popup-right-icon.png) right top no-repeat; background-size: 100%;}

/*Landing page css 04-07-2022*/
p:empty{display: none;}
.mb-100{margin-bottom: 100px;}
.mb-150{margin-bottom: 150px;}
.mb-200{margin-bottom: 200px;}
.mb-50{margin-bottom: 50px;}
.landingheader{padding: 20px 0px;position: absolute;top: 0px;left: 0px;width: 100%; z-index: 1;}
.topbannerladning{background: url(../images/landing/ehs-top-banner-bg.jpg) no-repeat top center;padding: 70px 0px 0px;overflow: hidden;}
.footerbaloo{right: 100px;top: -30px;position: absolute;}
.landingfooter{text-align: center;}
.footerimagebottom{position: relative;margin-top: -60px;}
.cloudfooterleft{position: absolute;left: 100px;top: 0px;}
.cloudleftmd{left: 25%;top: 100px;}
.sociallanding{padding: 0px;margin-bottom: 15px;display: block;list-style: none;}
.sociallanding li{display: inline-block;margin: 0px 15px;}
.sociallanding li a{color: #555555;}
.topvectobottom{margin-bottom: -110px;}
.topbannerladning h1{color: #fff;}
.topbannerladning h1 b{display: block;}
.btn-theme-white {font-size: 13px; line-height: 1; letter-spacing: 1px; padding: 10px 25px 10px; text-transform: uppercase;background-color: #fff;border: 1px solid #fff; 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; clear: both; display: inline-block; cursor: pointer; font-family: 'Open Sans', sans-serif;}
.btn-theme-white:hover{background-color: transparent;color: #fff;}
.btn-theme-red {background: #c20d12; font-size: 13px; line-height: 1; letter-spacing: 1px; padding: 10px 25px 10px; text-transform: uppercase; border: 1px solid #c20d12; font-weight: 600; color: #fff; transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; border-radius: 30px; display: inline-block;cursor: pointer; font-family: 'Open Sans', sans-serif;}
.btn-theme-red:hover{background-color: transparent;color: #c20d12;}
.contact-form-landing .form-control{background-color: #f5f5f5;}
.whyehsmatrow ul li{font-size: 18px;font-weight: 600;}
.whyehsmatrow ul li::before{top: 6px}
.whyehsmatrow ul li:last-child p:last-child{margin-bottom: 0px}
.whyehsmatrow ul{margin-bottom: 0px;}
.whyehsmatrow .medium-balloon-vector{top: -100px;}
.medium-balloon-bottom{bottom: -50px;width: 50px;left: 100px;}
.optislider .slick-next, .optislider .slick-prev {font-size: 14px; line-height: 0; position: absolute; top: -70px; display: block; width: 30px; height: 30px; padding: 0; -webkit-transform: translate(0%); -ms-transform: translate(0%); transform: translate(0%); cursor: pointer; color: #ccc; border: none; outline: 0; background: 0 0; transition: ease .3s all; -webkit-transition: ease .3s all; -ms-transition: ease .3s all; -moz-transition: ease .3s all; -o-transition: ease .3s all; outline: 0; border-radius: 50%; border: 1px solid #ccc;}
.optislider .slick-next:hover, .optislider .slick-prev:hover{color: #c20d12;}
.optislider .slick-slide{padding-right: 20px;}
.optislider .slick-prev{left: auto;right:40px;}
.optislider h4, .conuntercol h4{font-size: 18px;margin-bottom: 0px;}
.optislider b{display: block;}
.light-ehs-cloud-vector{right: 30px;top: -50px;position: absolute;}
.medium-balloon-top{right: 250px;top: -15px;}
.exelenehsrow .small-combine-cloud-vector{top: 200px;left: 100px;}
.exelenehsrow .light-seprate-cloud-vector{left: auto !important;top: auto !important;bottom: 0px; right: 150px;}
.exelenehsrow .row [class*="col-"]:first-child{margin-top: -30px;}
.exelenehsrow .row [class*="col-"]:last-child{margin-top: 50px;}
.conuntercol .counter, .conuntercol strong{font-size: 30px;color: #c20d12;padding-top:0px;}
.conuntercol .counter{margin-bottom: 20px;}
.counterehsrow .row .conuntercol:nth-child(3n+1),
.counterehsrow .row .conuntercol:nth-child(3n){margin-top: 50px;}
.growthrow, .centerorgrow {padding: 120px 0px;}
.optislider .slick-dots li button, 
.optislider .slick-dots li,
.optislider .slick-dots li button:before{width: 8px;height: 8px;background-color: transparent;}
.optislider .slick-dots li button:before{background-color: #f3f3f3;}
.optislider .slick-dots li.slick-active button:before{background-color: #c20d12 ;}

.passionate-team-main{display: none;}
.EHS-header-form [class*="col-"]{margin-bottom: 20px;}
.EHS-header-form [class*="col-"]:last-child{margin-bottom: 0px;}
.EHS-header-form span.wpcf7-not-valid-tip{color: #fff;}
.EHS-header-form .form-control, 
.EHS-header-form .form-control:focus{border-color: #fff;background-color: #fff;color: #000;}
.EHS-header-form .form-control:focus::-webkit-input-placeholder { color: #000; font-family: Lato, sans-serif }
.EHS-header-form .form-control:focus::-moz-placeholder { color: #000; font-family: Lato, sans-serif }
.EHS-header-form .form-control:focus:-ms-input-placeholder { color: #000; font-family: Lato, sans-serif }
.EHS-header-form .form-control:focus:-moz-placeholder { color: #000; font-family: Lato, sans-serif }
.contact-form-landing .form-control,.EHS-header-form .form-control{line-height: 1.5;padding: 7px 22px;height: inherit;} 
.contact-form-landing textarea.form-control{height: 110px;}
.EHS-header-form .btn-theme-white{padding: 13px 25px 13px;background-color: #f5aa00;border-color: #f5aa00;color: #fff;}
.EHS-header-form .btn-theme-white:hover{background-color: #c20d12;color: #fff;border-color: #fff;}
p.landing-copyright {position: relative; z-index: 1; }

/* New section design 01-03-23 */
.videothumb{position: relative;display: block;overflow: hidden;margin-bottom: 15px;}
.videothumb::after{top: 0px;right: 0px;bottom: 0px;left: 0px;position: absolute;content: '';background-color: #4b4b4b;opacity: 0.5;}
.videothumb img{transition: all 0.3s ease;transform: scale(1);}
.videothumb:hover > img{transform: scale(1.1);}
.videoicon{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); width: 50px;height: 50px;z-index: 2;}
.videopoprow a {display: block;}
.blogslistsliderow  h3, .videopoprow h3{margin-bottom: 0px;}
.blogsliderlist small{font-size: 14px;}
.blogsliderlist .slick-next, .blogsliderlist .slick-prev {font-size: 14px;width: 30px;height: 30px; color: #ccc;border-radius: 50%;border: 1px solid #ccc;z-index: 1;transform: none;top: auto;bottom: 0px;}
.blogsliderlist .slick-prev{left: auto;right: 40px;}
.blogsliderlist .slick-next:hover, .blogsliderlist .slick-prev:hover {color: #c20d12;border-color: #ccc;}
.blogsliderlist .slick-dots{text-align: center;}
.blogsliderlist .slick-dots li button,.blogsliderlist .slick-dots li {width: 8px;height: 8px;background-color: transparent;}
.blogsliderlist .row [class*="col-"]:first-child{margin-bottom: 15px;}
.slick-dots li button:before{background-color: transparent;border: 1px solid #c20d12;}
.slick-dots li.slick-active button:before{background-color: #c20d12;}
a.linkcolor{color:#c20d12 !important;}
.EHS-header-form .ajax-loader{position: absolute;top: 10px;margin-left: 15px;}

/*New landing page addon css*/
/* landing page slider */
.imageContentSlider-section { text-align :center; }
.imageContentSlider .common-box { padding : 16px; background-color : #fff; border-radius : 16px; border : 1px solid #c20d12; display:flex;flex-direction:column;gap:10px }
.imageContentSlider span { font-size : 16px; font-weight :600; color : #000; }
.imageContentSlider p { margin-bottom : 0px; line-height : 1.4; }
.imageContentSlider .owl-dots { display :none; }
.imageContentSlider { position:relative; }
.imageContentSlider .owl-nav { position:absolute;top : 50%; transform:translateY(-50%); display:flex; gap : 12px; width : 110%; justify-content:space-between;left:-5%;  }
.imageContentSlider .owl-nav  button { width:40px; height : 40px; display:flex; justify-content:center; align-items : center; background-color :#c20d12 !important;border:1px solid #c20d12; border-radius : 50%;  }
.imageContentSlider .owl-nav  button span {font-size: 30px;color : #fff;line-height : 1.5;padding-bottom : 5px}
.defaultPadding { padding: 0px; }
.topBottomPadding  { padding: 100px 0px; }
.leftRightCounterSection.topBottomPadding { padding-top: 70px !important; }
.landingpageclsPading { padding: 70px 0px !important; }
.topPadding { padding-top: 100px; }
.bottomPadding { padding-bottom: 100px; }
.woocommerce-pages   .training-bg.blogCTA  { margin :100px 0px; } 

@media screen and (max-width : 1599px ){
    .topBottomPadding { padding: 75px 0px; }
    .topPadding { padding-top: 75px; }
    .woocommerce-pages   .training-bg.blogCTA  { margin :75px 0px; } 
    .bottomPadding { padding-bottom: 75px; }
    .leftRightCounterSection.topBottomPadding { padding-top: 60px !important; }
.landingpageclsPading { padding: 60px 0px !important; }
}

@media screen and (max-width : 1365px){
    .imageContentSlider .common-box { padding : 12px; }
    .topBottomPadding { padding: 60px 0px; }
    .topPadding { padding-top: 60px; }
    .woocommerce-pages   .training-bg.blogCTA  { margin :60px 0px; } 
    .bottomPadding { padding-bottom: 60px; }
    .leftRightCounterSection.topBottomPadding { padding-top: 50px !important; }
.landingpageclsPading { padding: 50px 0px !important; }
}
@media screen and (max-width : 1279px){
    .imageContentSlider .owl-nav button { width : 30px; height : 30px; }
    .imageContentSlider .owl-nav { width : 108%;left:-4%; }
    .topBottomPadding { padding: 50px 0px; }
    .topPadding { padding-top: 50px; }
    .bottomPadding { padding-bottom: 50px; }
    .woocommerce-pages   .training-bg.blogCTA  { margin :50px 0px; } 
}
@media screen and (max-width : 1023px){
    .imageContentSlider .owl-nav { width : 100%;left:auto; justify-content:center;position:relative; top : auto; transform:none; margin-top : 16px; }
    .topBottomPadding { padding: 40px 0px; }
    .topPadding { padding-top: 40px; }
    .bottomPadding { padding-bottom: 40px; }
    .woocommerce-pages   .training-bg.blogCTA  { margin :40px 0px; } 
    .leftRightCounterSection.topBottomPadding { padding-top: 40px !important; }
.landingpageclsPading { padding: 40px 0px !important; }
}

@media screen and (max-width : 767px){
    .imageContentSlider span , .imageContentSlider p { font-size : 14px; line-height : 1.4; }
}









/* landing page */
/* new-landing page Figma Design*/
.leandingLRContentForm { background:#c20d12; }
.leandingLRContentForm .subHeading {line-height: 1.2; background-color : rgba(255,255,255, 0.20); padding: 4px 12px; border-radius : 50px; border:1px solid rgba(255,255,255, 0.30);color : #fff;font-size:12px; }
.leandingLRContentForm .topvectobottom { display:flex; flex-direction:column;align-items:flex-start; gap:26px; margin-bottom:0px; }
.leandingLRContentForm  h1 { font-weight:bolder ; line-height: 1.1; font-size:48px;text-transform:capitalize; margin-bottom:0px }
.leandingLRContentForm  h1 b { color : #f5aa00; font-weight:bolder; }
.leandingLRContentForm { padding-bottom : 70px }
.leandingLRContentForm .topvectobottom p { color : #fff; margin-bottom : 0px; }
.leandingLRContentForm form { padding:32px; background-color : #fff;border-radius:16px; }
.leandingLRContentForm form h2 { color : #000; font-weight : 800;text-transform:capitalize; margin-bottom : 8px; }
.leandingLRContentForm form p { margin-bottom : 0px; }
.leandingLRContentForm form .form-control { border:1px solid #E2E8F0; border-radius:8px; font-size : 14px; padding : 8px 12px; }
.leandingLRContentForm form label { font-size : 12px; font-weight : 600; line-height:1.2;  }
.leandingLRContentForm ul li { color : #fff; list-style:none; position:relative; margin-bottom : 12px; font-weight:600 }
.leandingLRContentForm ul li:before { content:''; position:absolute; width : 24px;height:24px; background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiIGZpbGw9IiNGQkJGMjQiLz4KPHBhdGggZD0iTTE3LjAyOTcgOC40NzAzNEMxNy4zMjI3IDguNzYzMzEgMTcuMzIyNyA5LjIzOTA5IDE3LjAyOTcgOS41MzIwNkwxMS4wMjk3IDE1LjUzMjFDMTAuNzM2OCAxNS44MjUgMTAuMjYxIDE1LjgyNSA5Ljk2ODAyIDE1LjUzMjFMNi45NjgwMiAxMi41MzIxQzYuNjc1MDUgMTIuMjM5MSA2LjY3NTA1IDExLjc2MzMgNi45NjgwMiAxMS40NzAzQzcuMjYwOTkgMTEuMTc3NCA3LjczNjc3IDExLjE3NzQgOC4wMjk3NCAxMS40NzAzTDEwLjUgMTMuOTM4M0wxNS45NzA0IDguNDcwMzRDMTYuMjYzMyA4LjE3NzM3IDE2LjczOTEgOC4xNzczNyAxNy4wMzIxIDguNDcwMzRIMTcuMDI5NyIgZmlsbD0iI0MyMEQxMiIvPgo8L3N2Zz4K') ; background-position:center; background-size:cover; background-repeat:no-repeat; left: -15%; }
.leandingLRContentForm form .btn-theme-white { width:100%; border-radius: 8px; }
.leandingLRContentForm .EHS-header-form [class*="col-"] {
    margin-bottom: 12px;
}
.leandingLRContentForm .EHS-header-form [class*="col-"]:last-child { margin-bottom: 0px; }

/* landing-page-client-logo-slider */
.LandingPageClientSlider-section  { padding : 40px 0px; text-align:center; }
.LandingPageClientSlider-section span { font-size : 16px; font-weight :600; color : #94A3B8; margin-bottom : 32px; display:block;  }
.LandingPageClientSlider-section .common-box img {object-fit: contain;max-height : 50px;filter: grayscale(1); transition : all 0.2s;}
.LandingPageClientSlider-section .owl-stage-outer  { height :fit-content !important; }
.LandingPageClientSlider-section .common-box img:hover { filter :none; }


.iconContentSlider-section  { background : #F8FAFC; text-align :center; }
.iconContentSlider-section h2 { font-weight:600; color : #000; text-transform:capitalize; font-size :30px; margin-bottom:16px;width: 50%; margin-left: auto; margin-right: auto;}
.iconContentSlider-section h2 b { color : #c20d12; }
 .iconContentSlider-section .title-box p , .title-box p { margin-bottom : 0px; }
 .iconContentSlider-section .container { display:flex; flex-direction:column; gap : 50px; }
 .iconContentSlider-section .common-box { display:flex; flex-direction:column; align-items:flex-start; gap: 24px; padding : 33px; border-radius:16px;background-color : #fff;min-height: 266px; border : 1px solid #F1F5F9;  text-align:left;}
 .iconContentSlider-section  .icon-box { display:flex; justify-content:center; align-items:center;width:56px;height:56px; background-color : #FEF2F2; border-radius : 12px; }
.iconContentSlider-section  .icon-box img { width : fit-content; }
.iconContentSlider-section  h4 { font-size : 20px; font-weight:700;text-transform:capitalize; color:#000; }
.iconContentSlider-section  .content-box p { color:#64748B; line-height : 1.3; margin-bottom : 0px; }
.iconContentSlider-section  .icon-box img { height: 24px; object-fit: contain; width: auto; }
.owl-dots { display: flex; justify-content: center;margin-top: 20px; gap: 10px; }
.owl-dots .owl-dot { width:10px;height: 10px; border:1px solid #c20d12 !important; border-radius: 50px; background-color: transparent !important; }
.owl-dots .owl-dot.active { background-color: #c20d12 !important; }
.iconContentSlider-section  .title-box p { color: #475569; text-transform: capitalize; font-weight: 400; }


/* timeline */
.timeline-section{background:#fff; position: relative;}
.timeline-section .title-box p , .title-box p { font-size : 16px; color:#C20D12; font-weight:bold;text-transform:uppercase; }
.timeline-section .title-box h2 , .title-box h2 { color : #000; font-weight:bold; text-transform:capitalize; font-size : 30px; margin-bottom: 0px; position: relative; }
.timeline-section .title-box h2:after { position:absolute; content:''; width:10%; height:2px; left:50%; transform:translateX(-50%); background-color:#C20D12; bottom:-20px}
.timeline-section .title-box{text-align:center;max-width:700px;margin:0 auto 70px}
.timeline{position:relative;margin:auto; padding-top: 50px;}
.timeline:before{content:'';position:absolute;top:0;bottom:0px;left:50%;width:2px;background:#e5e5e5;transform:translateX(-50%)}
.timeline:after{content:'';position:absolute;top:0;left:50%;width:2px;background:#C20D12;transform:translateX(-50%);height:var(--line-height,0)}
.timeline-item{position:relative;width:50%;padding:0 40px 20px;box-sizing:border-box}
.timeline-item.left{left:0;text-align:right}
.timeline-item.right{left:50%;text-align:left}
.timeline-item h4{font-size:18px;margin:0 0 8px;font-weight:600; color: #000;}
.timeline-item p{font-size:14px;color:#666;line-height:1.6}
.timeline-item .icon{position:absolute;top:-10px;width:42px;height:42px;border-radius:50%;border:2px solid #E2E8F0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:2}
.timeline-item .icon img { filter: grayscale(1); }
.timeline-item.left .icon{right:-23px}
.timeline-item.right .icon{left:-23px}
.timeline-item.active .icon{background:#fff; border-color: #C20D12;}
.timeline-item.active  img { filter: none; }
.timeline-section  { overflow:hidden; }
.timeline-section:after { position:absolute;background-color:#d23939; width : 300px;height:300px; top:0;z-index:1  }


@media(max-width:767px){
    .timeline:before,.timeline:after{left:20px}
    .timeline-item{width:100%;padding-left:60px;padding-right:20px;text-align:left}
    .timeline-item.left,.timeline-item.right{left:0; text-align: left;}
    .timeline-item .icon{left:0}
    .timeline-item.right .icon { left: -2px; }
    .timeline-section .title-box { margin-bottom: 40px; }
    .timeline { padding-top: 10px; }
    .timeline-section .title-box h2 , .title-box h2 { font-size: 22px; }
}




/* cta section */
 .cta-section{text-align:center}
.cta-section h2{margin-bottom:25px; font-weight: bold;}
.cta-section .cta-btn{ display:inline-block; padding:14px 36px; font-weight:600; text-decoration:none; border-radius:50px;}
.testimoinaSection .ti-reviews-container { padding-top : 30px; }
.testimoinaSection .ti-widget  .ti-inner { border-color : #F1F5F9 !important; box-shadow :  0 1px 2px rgba(0, 0, 0, 0.06) !important; display:flex;flex-direction:column; }
.testimoinaSection .ti-inner .ti-review-header { order:3; }
.testimoinaSection .ti-inner .ti-review-text-container { margin-top: 0px !important; padding-bottom: 14px; margin-bottom: 14px; border-bottom : 1px solid #F1F5F9 }
.testimoinaSection .ti-inner .ti-review-header .ti-date { margin-bottom : 0px !important; }
.testimoinaSection h2 { font-weight:bold; color : #000; text-transform:capitalize; font-size : 30px;  }
.testimoinaSection span { margin-bottom : 30px; color : #C20D12; }
.testimoinaSection .ti-widget .ti-name { font-size: 16px !important; }



/* landip page video ction */
.landingPageVideoSection  .container { position:relative;     display: flex;  flex-direction: column; }
.landingPageVideoSection  .video-thumb{position:relative;cursor:pointer;max-width:900px;height: 450px; margin:auto;overflow: hidden; border-radius: 24px; order:1; }
.landingPageVideoSection  .video-thumb img{width:100%;border-radius:14px}
.landingPageVideoSection  .play-btn{ width:56px;height:56px; background:#fff; position: relative; color:#fff; border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}
.landingPageVideoSection  .content-box{text-align:center;   display: flex; align-items: center; flex-direction: column; margin-bottom : 10px; }
.landing-video-popup { background:rgba(0,0,0,.85); display:none; align-items:center; justify-content:center; z-index:9999}
.landing-video-popup.active{display:flex; height: 100%; width: 100%; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.landing-video-popup  .video-popup-inner { position:relative;width: 100%; display: flex;justify-content: center; }
.landing-video-popup  .video-popup iframe{  border-radius:12px; width: 100%;}
.landing-video-popup  .close-btn{ position:absolute;top:-10px; right:26%;color:#fff; font-size:24px; line-height:1.2; cursor: pointer; width: 25px;height: 25px; background-color: #C20D12; display: flex;justify-content: center;align-items: center; border-radius: 50px;}
.landingPageVideoSection  .play-btn:before { position:absolute;width:80px;height:80px; top:50%; left:50%; transform:translate(-50%,-50%); background-color:rgba(255,255,255, 0.20); content:''; border-radius:50%; border:1px solid rgba(255,255,255, 0.40);   }
.landingPageVideoSection h2 { margin-top: 0px !important;  font-weight: bold; }
.landingPageVideoSection .video-thumb::before { content: '';position: absolute; width: 100%;height: 100%; background-color: rgba(15, 23, 42, 0.50); }
.landingPageVideoSection  .content-box p { color: #fff; display: none; }
.landing-video-popup  .video-holder  { max-width: 46%; width: 100%; height: auto; }
.videoBtnPlay { position:absolute; top:50%; left : 50%; transform:translate(-50%,-50%); }
 

/* faq-section */
.landingPageFaq .faq-info-accordion { max-width : 80%; margin: 0 auto; text-align:center; }
.landingPageFaq  .card .card-link  { justify-content:space-between; text-align:left; border:1px solid #E2E8F0;border-radius:8px; background-color:#F8FAFC !important;  }
.landingPageFaq  .card .faq-title{ text-transform:capitalize; font-weight:600; color:#1E293B; }
.landingPageFaq  .icon { margin-right:0px; border:none; background-color:transparent; }
.landingPageFaq .card-body { padding-left : 10px;  text-align:left;}
.landingPageFaq h2 { margin-bottom: 16px; }
.landingPageFaq span { color : #C20D12; font-weight:600; margin-bottom:48px; display:block; }
.landingPageFaq  { margin-bottom : 0px; }
.landingPageFaq  .card  { margin-bottom : 16px; }

/* newLandingFooterForm */
.newLandingFooterForm { padding: 32px; background : #fff; border-radius:16px;  }
.newlandingpagefooterfromsection  .title-box { margin-bottom : 40px;display:flex; text-align:center;  }
.newlandingpagefooterfromsection  .title-box h2 { margin: 0px  auto;color:#000; font-weight:bold;text-transform:capitalize;  }
.newLandingFooterForm  form .col-12 { margin : 0 auto; text-align : center; }
.newLandingFooterForm { max-width:80%; margin : 0 auto; }
.newlandingpagefooterfromsection { margin-bottom : 50px; }
.landingPageVideoSection .content-box p { margin-bottom: 0px; }
.iconContentSlider-section h2 { margin-bottom: 14px; }
.newLandingFooterForm form .form-control { border-radius: 8px; background-color: #F8FAFC; border-color: #E2E8F0; }


@media screen and (max-width : 1900px){
    .iconContentSlider-section .common-box { padding :24px; gap: 18px; }
}

@media screen and (max-width : 1439px ){
    .landingPageVideoSection .play-btn { width: 40px;height: 40px;font-size: 22px; }
    .landingPageVideoSection .play-btn:before { width: 60px; height: 60px; }
    .landingPageVideoSection h2 { margin-top: 30px; }
}

@media screen and (max-width : 1365px){
    .leandingLRContentForm h1 { font-size: 36px; }
    .leandingLRContentForm ul li { font-weight: 500; }
    .leandingLRContentForm ul li:before { width: 20px;height: 20px; top : 4px }
    .leandingLRContentForm form { padding: 24px; }
    .iconContentSlider-section .icon-box { width: 46px; height: 46px; }
    .iconContentSlider-section .common-box { padding: 20px;min-height: 240px; }
    .iconContentSlider-section h4 {font-size: 18px; }
    .iconContentSlider-section .icon-box img { height: 18px; }
    .newLandingFooterForm { padding: 24px; }
}


@media screen and (max-width : 1279px){
    .leandingLRContentForm .topvectobottom p br { display: none; }
    .leandingLRContentForm { padding-bottom: 50px; }
    .leandingLRContentForm h1 { font-size: 32px; }
    .leandingLRContentForm ul li{ margin-bottom: 6px; }
    .leandingLRContentForm form h2 { font-size: 22px; }
    .iconContentSlider-section .common-box { gap: 14px; }
     .iconContentSlider-section h2 , .timeline-section .title-box h2 , .title-box h2 { font-size: 26px; }
     .iconContentSlider-section .container { gap: 40px; }
     .landingPageFaq span , .newlandingpagefooterfromsection .title-box { margin-bottom: 30px; }
     .cta-section .cta-btn { padding: 12px 24px; font-size: 14px; line-height: 1.2;}
     .testimoinaSection span { margin-bottom: 20px; }
}

@media screen and (max-width : 1023px ){
    .iconContentSlider-section .common-box { min-height: fit-content; }
    .iconContentSlider-section .common-box { padding : 16px }
    .iconContentSlider-section h4 { font-size: 16px; }
     .iconContentSlider-section h2 { font-size: 24px; }
     .timeline-section .title-box h2  , .title-box h2{ font-size: 24px; }
     .iconContentSlider-section .container { gap: 28px; }
     .timeline {padding-top: 40px; }
     .timeline-section .title-box { margin-bottom: 56px; }
     .landingPageFaq .faq-info-accordion , .newLandingFooterForm { max-width: 100%; }
     .newLandingFooterForm  { padding: 16px; }
     .landingPageVideoSection .video-thumb { height: auto; }
     .landingPageVideoSection .play-btn { width: 40px;height: 40px; }
     .landingPageVideoSection h2 { margin-top: 20px; margin-bottom: 12px; }
     .landingPageVideoSection h2 { font-size: 18px; }
     .landing-video-popup iframe { height: 350px !important;   }
     .landing-video-popup .video-holder { max-width: 80%; }
     .landing-video-popup .close-btn { right: 9%; }
     .landingPageVideoSection .play-btn svg { width: 10px; height: auto; }
     .landingPageVideoSection h2 { margin-bottom: 8px; }
     .cta-section h2 { margin-bottom: 16px; }
}

@media screen and (max-width : 767px ){
    .leandingLRContentForm .topvectobottom h1{ font-size: 24px; }
    .leandingLRContentForm .topvectobottom h1 br { display: none; }
    .leandingLRContentForm .topvectobottom h1 b { display: contents; }
    .leandingLRContentForm .topvectobottom { text-align: left; gap: 16px }
    .leandingLRContentForm  { padding-bottom: 30px !important; }
    .leandingLRContentForm ul { margin-bottom: 0px; }
    .leandingLRContentForm form h2 { font-size: 20px; }
    .LandingPageClientSlider-section  { padding: 32px 0px; }
    .LandingPageClientSlider-section span  { margin-bottom: 20px; font-size: 14px; }
    .iconContentSlider-section h2 { width: 100%; }
    .iconContentSlider-section h2 { font-size: 22px; margin-bottom: 12px; }
    .iconContentSlider-section .container { gap: 30px; }
    .leandingLRContentForm form { padding: 16px; border-radius: 12px; }
    .topbannerladning .row [class*="col"]:first-child, .leftimgsectrow .row [class*="col"]:first-child { margin-bottom: 16px; }
    .timeline-item:last-child { padding-bottom: 0px; }
    .timeline-item:last-child p { margin-bottom: 0px; }
    .cta-section .cta-btn { padding: 12px 24px; font-size: 14px; line-height: 1.2; }
    .testimoinaSection  .ti-widget .ti-reviews-container-wrapper { gap: 5px !important; }
    .landingPageVideoSection .content-box { width: 80%; }
    .landingPageVideoSection .play-btn { width: 30px; height: 30px; }
    .landingPageVideoSection .play-btn:before { width: 40px; height: 40px; }
    .landingPageVideoSection h2 { margin-top: 14px; margin-bottom: 0px; }
    .landingPageVideoSection .content-box p { font-size: 14px; }
    .landing-video-popup iframe { height: 200px !important; }
}






/* new */

.landing-stats {  display:flex; gap : 30px; margin-top: -20px;}
.landing-stats h3 { margin-bottom : 0px; font-size : 36px; font-weight:800; color : #f5aa00;  }
.landing-stats .stat-box { text-align : center; position:relative; }
.landing-stats .stat-box:after { position:absolute; content:''; width : 1px; height : 90%; background-color : #fff;top : 50%; transform:translateY(-50%);right : -15px; }
.landing-stats .stat-box:last-child:after { content : none; }
.zed-timeline  .timeline-heading { text-align: center; margin-bottom: 40px;}
.zed-timeline  .timeline-heading span {color: #c40000;font-size: 12px;letter-spacing: 2px;font-weight: bold;}
.zed-timeline  .timeline-heading h2 {margin-top: 10px; font-size: 28px;}
.zed-timeline  .timeline-cards {display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; justify-content: center;  flex-wrap: wrap;}
.zed-timeline  .timeline-card { background: #fff7db; padding: 30px; border-radius: 14px; border: 2px solid #e3c66b; text-align: center;}
.zed-timeline  .timeline-card.active {background: #f0f0f0; border: 2px solid #e00000;}
.zed-timeline  .timeline-card .icon { font-size: 28px;  margin-bottom: 10px;}
.zed-timeline  .timeline-card h3 {margin: 10px 0 5px;}
.zed-timeline  .timeline-card .days {color: #666; margin-bottom: 10px;}
.zed-timeline  .timeline-card ul { list-style: none;  padding-left : 20px; text-align: left; margin-bottom: 0px;  }
/* .zed-timeline  .timeline-card ul li {padding: 6px 0;} */
.badge {display: inline-block;background: orange;color: #fff;font-size: 11px;padding: 4px 8px;border-radius: 6px;margin-bottom: 10px;}
.zed-timeline h3  { font-size : 22px;font-weight : 700; text-transform:none; color:#92400E  }
.zed-timeline  ul li { padding : 0px; margin-bottom : 8px; position:relative; }
.zed-timeline  ul li:last-child { margin-bottom : 0px; }
.zed-timeline  ul li:before { position:absolute; content:''; background-image :url('https://www.4cpl.com/ast/uploads/2026/02/ul-right-mark.png'); background-position:center; background-repeat:no-repeat;width:16px;height:16px;left:-25px; top : 5px; }
.zed-timeline .title-box { margin-bottom : 50px; text-align:center; }
.zed-timeline .title-box span { color:#c00000; margin-bottom : 10px; display:block; }


@media screen and (max-width : 1365px ){
    .zed-timeline .timeline-card { padding: 24px; }
    .zed-timeline .title-box { margin-bottom: 40px; }
    .landing-stats h3 { font-size: 34px; }
}

@media screen and (max-width : 1279px ){
    .zed-timeline .timeline-card { padding: 20px; }
    .zed-timeline .title-box { margin-bottom: 30px; }
    .zed-timeline .timeline-cards { gap: 20px; }
    .zed-timeline .timeline-card img { width: 40px; height: auto; }
    .zed-timeline .timeline-card h3 { font-size: 20px; }
    .landing-stats h3 { font-size: 26px; }
}

@media screen and (max-width : 1023px){
    .zed-timeline .timeline-card { padding:  16px; }
    .zed-timeline .timeline-card .days { margin-bottom: 5px; }
    .zed-timeline ul li { margin-bottom: 4px; }
    .leandingLRContentForm .topvectobottom { gap: 18px; }
    .landing-stats { margin-bottom: 16px; }
}

@media screen and (max-width : 767px){
    .zed-timeline .timeline-cards { grid-template-columns: 1fr; text-align: left; }
    .landing-stats { margin-bottom: 0; margin-top: 0px; }
    .landing-stats p { font-size: 14px; }
    
}



/*  */
/* table of content */
.custom-toc {padding : 20px; background-color : #fff; border-radius: 12px; width : 100%; box-shadow: -1px -1px 6px 5px rgba(0, 0, 0, .05);}
.custom-toc ul li:last-child { margin-bottom : 0px; }
.custom-toc ul li a { font-size : 14px; font-weight : 500; text-transform:uppercase; color:#555; transition: all 0.2s }
.custom-toc ul li { transition: all 0.2s; font-size: 14px;margin-bottom: 5px; }
.custom-toc { position: sticky; top: 120px; }
.custom-toc h3 { font-size : 18px; font-weight : 600; }
.custom-toc ul li:hover a { color : #c20d12; }
.custom-toc { background: #f8f8f8;border: 1px solid #ddd;padding: 15px;border-radius: 8px;}
.toc-fixed { position: fixed; top: 100px; width: 300px; z-index: 999;}
.single-blog  .body_wrapper { overflow: visible !important; }
 
.blogpage_wrapper { position: relative; width: 100%; height: auto; overflow-x: clip;  }
 footer, section { overflow-x: hidden; }
 
 
 @media screen and (max-width : 1023px ){
    .blog-single-main .row .col-lg-4 {  margin-bottom : 24px; }
    .blog-single-main iframe { overflow: hidden; height: auto !important; width: auto !important; }
 }
 
 
 .footer { padding-bottom : 0px !important; }
.footer .bottomFooter { padding : 15px 4px; border-top : 1px solid  #00000057; display:flex; align-items:center; justify-content:space-between; margin: 0px; }
.footer  .row:first-child {  padding-bottom : 20px;}
.footer .bottomFooter  p { margin-bottom : 0px }
.footer .bottomFooter  p br { display:none; }
.footer .bottomFooter .social li { margin-bottom : 0px !important; }
.footer .bottomFooter .social li:last-child { margin-right : 0px; }
.newsletterColumns .footer-head { font-size: 16px; line-height: 1.3; }
.newsletterColumns input[type="email"] { background-color : #fff; border-color: #c00000; }
 
@media screen and (max-width : 1023px ){
    .newsletterColumns input[type="email"]  { margin-bottom : 12px; }
}
 

/*  */
.success-msg{

    color:green;

    margin-top:10px;

    display: none;

}
.footer form .form-group { margin-bottom : 0px !important; }
 .footerwocomm form .form-group { margin-bottom : 10px !important; }
label[for="coupon_code"] { display:none; }
.woocommerce-pages table.cart td.actions .coupon .input-text { width: 180px;height: 35px !important;padding: 0 20px; border: 1px solid #ddd;}
 input:focus , input:focus-visible , .iti--allow-dropdown :focus , .iti--allow-dropdown :focus-visible { outline : none !important; }
.homepopup-main .whatsappconsent .wpcf7-form-control-wrap { margin-bottom : 0px !important; display:inline-block; margin-right : 5px; }
.homepopup-main .whatsappconsent { margin-bottom : 10px !important; }
.iti--separate-dial-code .iti__selected-flag {border-radius: 18px !important; } 
.whatsappconsent p { margin-bottom : 0px; } 
.prd-cat-training .field_row>p>input , ._fields_customer_contact-number_field .iti input {
    width: 100% !important;
    background: 0 0;
    border: 1px solid #ddd;
    color: #999;
    padding: 0 22px;
    font-size: 16px;
    position: relative;
    font-family: Lato, sans-serif;
    border-radius: 30px;
    height: 45px;
    line-height: 40px;
    font-weight: 400;
}
._fields_customer_contact-number_field .iti input { padding-left : 56px; } 
._fields_customer_contact-number_field { position : relative; }
.yith_wcevti_item_panel_incomplete  .iti__flag-container , .yith_wcevti_item_panel_complete  .iti__flag-container  { top:24px; }
span.yith_wcevti_item_message { font-size:  12px !important; }
.trainingworkshoptablerow  table thead tr th:nth-child(6),
.trainingworkshoptablerow table tbody tr td:nth-child(6) {
    display: none;
}
.page-id-2564 .trainingtestimonialrow.pb-100 , .page-id-2544  .trainingtestimonialrow.pb-100  , .page-id-2600  .trainingtestimonialrow.pb-100 { padding-bottom : 0px !important; }
.footerwocomm .footer-menu ul { display: grid !important; grid-template-columns: 1fr 1fr; width: 100% !important; }
.woocommerce .woocommerce-pages div.product div.summary { margin-bottom: 0px !important; }
.woocommerce-product-details__short-description p:last-child { margin-bottom: 0px !important; }



/*  */
body.trainingNewLandingPage .product-type-ticket-event  .woocommerce-product-gallery   { display : none; }
body.trainingNewLandingPage .product-type-ticket-event  form { width : 40% }
body.trainingNewLandingPage #primary  div.product form .yith_evti_total_price { display :flex; gap : 10px; width : 40%;}
body.trainingNewLandingPage #primary  div.product form  .qty { height : 35px;margin-top : 0px; }
body.trainingNewLandingPage #primary  div.product form  .quantity { margin-top : 0px; }
body.trainingNewLandingPage #primary  div.product form .yith_evti_total_price span.price { margin-bottom : 0px; }
body.trainingNewLandingPage #primary  div.product form .single_add_to_cart_button { margin-top : 10px; }  
@media screen and (max-width : 1365px ){
    body.trainingNewLandingPage .product-type-ticket-event  form { width : 36% }
    body.trainingNewLandingPage #primary div.summary  { width : 62%; }
}
@media screen and (max-width : 1279px ){
    body.trainingNewLandingPage  .product-type-ticket-event  { padding :  0px 30px; }
    .woocommerce-pages .inner-header-banner  .breadcrumb { display: none; }
    .woocommerce-pages .navmenu {min-height: auto !important; }
    .woocommerce-pages .inner-header-banner { padding: 65px !important; }
    .woocommerce-pages .content-area , .woocommerce-product-details__short-description { margin-bottom: 0px !important; }
}
@media screen and (max-width : 1023px ){
    body.trainingNewLandingPage .product-type-ticket-event  form { width : 100% }
    body.trainingNewLandingPage #primary div.summary  { width : 100%; margin-top : 30px; }
    body.trainingNewLandingPage  .product-type-ticket-event  { padding :  0px 15px; }
}
 @media screen and (max-width : 767px){
    .footer .bottomFooter  { justify-content:center; gap : 5px }
    .footer  .row:first-child { padding-bottom : 5px }
    .footer .bottomFooter  p { font-size : 14px; }
    .woocommerce-pages .inner-header-banner { padding: 45px !important; }
    .woocommerce-pages .navmenu { min-height: 60px !important; }
    .woocommerce-product-details__short-description p:last-child { margin-bottom: 0px !important; }
    .woocommerce-Reviews { margin-bottom: 30px !important; }
    .footerwocomm .footer-menu ul { grid-template-columns: 1fr; }
    .footerwocomm .footerbottom  { text-align:center;  }
    .footerwocomm  .row.align-items-center .d-flex.flex-wrap { justify-content: center; }
}
 
 input:focus, input:focus-visible, .iti--allow-dropdown :focus, .iti--allow-dropdown :focus-visible , textarea:focus , textarea:focus-visible {     border: 1px solid #E2E8F0 !important; }



 /* new iaft */
.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 }
.title-box.mb-50 { margin-bottom: 50px; }
.servicesTitleGridSection .title-box{text-align:center}
.servicesTitleGridSection .title-box h2{margin:10px 0}
.servicesTitleGridSection .common-grid{grid-template-columns:1fr 1fr 1fr;align-items:stretch}
.servicesTitleGridSection .common-box{overflow:hidden;background-color:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.25)}
.servicesTitleGridSection .top-box{padding:20px;background:linear-gradient(90deg,#DC2626 0,#991B1B 100%);border-radius:12px}
.servicesTitleGridSection .icon-box{width:64px;height:64px;display:flex;justify-content:center;align-items:center;background-color:rgba(255,255,255,.2);border-radius:8px;margin-bottom:10px}
.servicesTitleGridSection .top-box h4{color:#fff;font-size:20px;font-weight:600;text-transform:capitalize;margin-bottom:0}
.servicesTitleGridSection .content-box{padding:20px}
.servicesTitleGridSection .content-box p:last-child{margin-bottom:0}
.servicesTitleGridSection .title-box span{width:60%;display:flex;margin:0 auto}
.NewCtaSection .title-box { text-align :center; color : #fff; margin-bottom : 0px }
.NewCtaSection  p , .NewCtaSection  span , .NewCtaSection  h2 { color : #fff; }
.NewCtaSection  h2 { margin : 10px 0px; }
.NewCtaSection  span  { width : 45% ; display :flex; margin : 0 auto}
.NewCtaSection .button-common   { background-color : #fff; padding : 12px 24px; margin-top : 15px !important ; }
.NewRoadmapSection .title-box { text-align :center;  }
.NewRoadmapSection .container  .row {text-align:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap: 40px;}
.NewRoadmapSection  .step-number { width : 50px; height:50px; background-color : #c00000; display:flex; justify-content:center; align-items:center; border-radius:50%; margin:0 auto; color:#fff; font-size : 20px; font-weight :600; }
.NewRoadmapSection .common-box h5 { font-size : 20px;color : #000; font-weight:500; margin : 10px 0px; }
.NewRoadmapSection .common-box p:last-child { margin-bottom : 0px }
.ExpertiseGridSection  .title-box { text-align:center; }
.ExpertiseGridSection  .title-box h2 { margin : 10px 0px; }
.ExpertiseGridSection  .title-box span { width : 50%; 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; }
.ExpertiseGridSection .common-box p:last-child { margin-bottom : 0px; }
.newHalfTabbingSection .title-box { margin-bottom : 10px; text-align :center; }
.newHalfTabbingSection .title-box h2 { margin :10px 0px; }
.newHalfTabbingSection .title-box  span { width : 50%; display:flex; margin :0 auto; }
.newHalfTabbingSection .common-box { background-color :#fff; border-radius : 12px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); padding: 24px; height:100%; }
.newHalfTabbingSection .common-box h4 { font-weight : 500; color :#c00000; font-size : 22px; }
.newHalfTabbingSection .tab-pane .row { justify-content:space-between }
.newHalfTabbingSection  .require-tabbing { border-bottom : 1px solid #c00000 }
.imgBox img { width: 100%; }
.NewCtaSection   .title-box.mb-50 { margin-bottom: 0px; }
.bullet ul:last-child { margin-bottom: 0px; }


	#footerform .form-group.row.onsite-training p  {  margin-bottom : 0px !important; }
#footerform .form-group.row.onsite-training .col-md-12 { justify-content:center; margin :0 auto; text-align:center; display:flex; }
#footerform .whatsappconsent {  justify-content:center; }
	div[data-wpcf7-id="3647"] .iti--separate-dial-code .iti__selected-flag , div[data-wpcf7-id="3647"] .iti--separate-dial-code .iti__selected-flag:hover { background-color : #fff }
	.page-template-tpl-thankyou .navbar i[class="fa fa-user"] , .page-template-tpl-thankyou .navbar i[class="fa fa-shopping-cart"] { color : #c00000 ;}
.page-id-542 .hp-contact-form-main { display :none !important; } 
.page-id-542  .footer { margin-top: 300px; }
.page-id-542  .footer:before { top:  -300px; }
    .NewCtaSection .button-common:hover {
        border: 1px solid #ffff !important;
        background-color: transparent !important;
    }
    .LandingPageClientSlider-section .owl-nav { display: none !important; }
    .NewRoadmapSection .container .row { align-items: flex-start; }

@media screen and (max-width : 1599px ){
    .common-grid { gap: 30px; }
    .title-box , .title-box.mb-50 { margin-bottom: 40px; }
    .servicesTitleGridSection .top-box , .servicesTitleGridSection .content-box { padding: 16px; }
    .servicesTitleGridSection .icon-box { width: 50px; height: 50px; }
    .ExpertiseGridSection .common-box { padding: 16px; }
    .NewCtaSection span { width: 52%; }
}

@media screen and (max-width : 1439px){
    .NewRoadmapSection .step-number { width: 40px ;height: 40px; }
    .NewRoadmapSection .container .row { row-gap: 30px; }
    .page-id-542  .footer { margin-top: 250px; }
    
}

@media screen and (max-width : 1365px ){
    .leftRightImgSection .contentBox .title-box { margin-bottom: 15px; }
    .leftRightCounterSection .counter-box .common-box img { width:  40px; height: 32px; object-fit: contain; }
    .leftRightCounterSection .counter-box .common-box { padding: 16px; }
    .leftRightCounterSection .counter-box .common-box span  , .leftRightCounterSection .counter-box .common-box { font-size: 20px; }
    .servicesTitleGridSection .top-box h4 { font-size: 18px; }
    .ExpertiseGridSection .icon-box { width: 40px; height: 40px;  }
    .ExpertiseGridSection .icon-box img { width: 20px; height: 20px;  }
    .ExpertiseGridSection .common-box h5 { font-size: 18px; }
    .ProcessOperationalVideoSection .pov-header { margin-bottom: 20px !important; }
    .servicesTitleGridSection .icon-box img { height: 25px; width: auto; }
    .ProcessOperationalReelsSection .pors-inner { gap: 30px !important; }
    .page-id-542  .footer::before { top: -175px !important; }
}


@media screen and (max-width : 1279px ){
    .common-grid { gap: 20px; }
    .servicesTitleGridSection .content-box p { font-size: 14px; }
    .ProcessOperationalBlogSection .card-content{ padding: 16px !important; }
    .ProcessOperationalBlogSection .card-content h4 { font-size: 15px !important; font-weight: 700 !important ; }
    .ProcessOperationalReelsSection .pors-title { font-size:  20px !important; }
    .ProcessOperationalReelsSection .pors-left { gap: 12px !important; }
    .ProcessOperationalReelsSection .pors-inner { gap: 20px !important; }
    .page-id-542  .footer::before { top: -162px !important; }
    .page-id-542  .footer { margin-top: 160px; }
}

@media screen and (max-width : 1023px ){
    .leftRightImgSection .common-grid , .leftRightCounterSection .common-grid { grid-template-columns: 1fr; }
    .leftRightCounterSection .title-box { margin-bottom: 20px; }
    .leftRightCounterSection .counter-box { grid-template-columns: 1fr 1fr 1fr 1fr; }
    .servicesTitleGridSection .title-box span { width: 100%; }
    .servicesTitleGridSection .common-grid { grid-template-columns: 1fr 1fr; }
    .servicesTitleGridSection .top-box { display: flex;gap: 10px; align-items: center; }
    .servicesTitleGridSection .icon-box { margin-bottom: 0px; width: auto; height: auto; background-color:  transparent; }
    .servicesTitleGridSection .top-box, .servicesTitleGridSection .content-box { padding: 10px; }
    .NewCtaSection span { width: 100%; }
    .newHalfTabbingSection .title-box span , .ExpertiseGridSection .title-box span{ width: 100%; }
    .newHalfTabbingSection .common-box { padding: 16px; }
    .newHalfTabbingSection .common-box h4 {font-size: 18px; }
    .require-tabcontent .tab-content p { margin-bottom: 10px; }
    .newHalfTabbingSection .col-lg-6 { margin-bottom: 10px; }
    .newHalfTabbingSection .col-lg-6:last-child { margin-bottom: 0px; }
    .ExpertiseGridSection .common-grid { grid-template-columns: 1fr 1fr; }
    .ProcessOperationalVideoSection .pov-card-title { min-height: auto !important; }
}


@media screen and (max-width : 767px){
    .timeline-section .title-box h2, .title-box h2 { font-size: 20px; }
    .leftRightCounterSection .counter-box { grid-template-columns: 1fr 1fr; }
    .leftRightCounterSection .counter-box .common-box span, .leftRightCounterSection .counter-box .common-box { font-size: 18px; }
    .leftRightCounterSection .counter-box .common-box { padding: 10px; }
    .servicesTitleGridSection .common-grid { grid-template-columns: 1fr; }
    .common-grid { grid-template-columns: 1fr; }
    .NewCtaSection .button-common { padding: 10px 18px; }
    .NewRoadmapSection .inner-box{display:flex;gap:10px;text-align:left;align-items:flex-start}
.NewRoadmapSection .icon-box{width:45px;min-width:45px;height:45px;display:flex;justify-content:center;align-items:center;border-radius:50%}
.NewRoadmapSection .content-box{flex:1}
.NewRoadmapSection .step-number { width : 26px; height: 26px; font-size : 14px }
.NewRoadmapSection .common-box h5 { margin-top : 0px; margin-bottom : 5px; font-size : 18px }
.NewRoadmapSection .container .row { row-gap:16px }
.newHalfTabbingSection .title-box.mb-50 { margin-bottom : 0px }
.newHalfTabbingSection .col-lg-6 { padding : 0px; }
.ExpertiseGridSection .common-grid { grid-template-columns: 1fr; }
.ProcessOperationalBlogSection .heading-box , .ProcessOperationalVideoSection .pov-header { flex-direction: row !important;  }
.ProcessOperationalBlogSection .heading-box h6 , .ProcessOperationalVideoSection .pov-title { font-size: 18px !important; }
.ProcessOperationalBlogSection , .ProcessOperationalVideoSection { margin-bottom: 20px !important; }
.ProcessOperationalVideoSection .pov-header { margin-bottom: 12px !important; }
.ProcessOperationalBlogSection .title-box h2 { margin: 3px 0px !important; }
.timeline-section .title-box p, .title-box p { font-size: 14px !important; font-weight: 500 !important; }
.common-btn { padding: 10px 14px; }
.page-id-542 .footer::before { top: -60px !important; }
.page-id-542 .footer { margin-top: 60px; padding-top : 30px; }
.navmenu .button-common.white {
    color: #c00000;
    border: 1px solid #fff;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.15), inset 0 0 5px rgba(0, 0, 0, 0.2); }
.stickyheader .navmenu .button-common.white  { box-shadow: none; }

}




.feedback-header-banner { padding-bottom : 100px !important; }
.client-feedback-main .body-top-triangle-bg { top : -80px; }
.feedback-banner-img { right:-50px }
.feedback-banner-img  img { width : 78%; }
.Quotation-Request-Form .w-100 span.wpcf7-list-item  { width : 100% !important; }
.Quotation-Request-Form .pex-part label { font-size: 16px; }
.Quotation-Request-Form label { font-size: 18px; }
.feedback-form-main h3 { font-size: 18px; }
    .leftRightImgSection .title-box h2 {
        color: #c00000 !important;
    }
    .ExpertiseGridSection .common-box { height: 100%; }
    .ExpertiseGridSection .icon-box { min-width: 48px; }

.thank-you-page .social li { list-style:none; }
.thank-you-page .social { display:flex; padding : 20px 40px; background-color : #fff; box-shadow:0 5px 25px rgba(0,0,0,.08); margin-top : 50px; gap : 30px; justify-content:center; width :fit-content; margin: 50px auto 0px; border-radius: 12px; }
.thank-you-page .social li a { display :flex; align-items :center; gap : 8px; font-size : 18px }
.thank-you-page .social li a i { width : 40px;height :40px; display:flex; align-items:center; justify-content:center; background-color:transparent; border-radius:50%; color : #c00000; border:1px solid #c00000;}
.thank-you-page .social li a:hover i { background-color : #c00000; color : #fff; }
.page-template-tpl-thankyou .footer:before { top: -250px; }
.page-template-tpl-thankyou .leftRightImgSection  { margin-top: 40px; }
.page-template-tpl-thankyou  .footer { margin-top: 250px; }
.landingheader.scrolled { background-color : #c00000; }
.landingheader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: background 0.3s ease, box-shadow 0.3s ease;
    background: transparent;
}
.leftRightCounterSection .title-box h2 { font-weight :500; }
.leftRightCounterSection .title-box h2 b { font-weight :bold; color : #C00000 }
.timeline-section .title-box h2, .title-box h2 , .leftRightImgSection .title-box h2 {font-weight : 500; color : #464646 !important; text-transform: uppercase;}
.title-box h2 b {  font-weight : 800; color : #c00000;}
.NewCtaSection .title-box h2 , .NewCtaSection  .title-box h2 b , .NewCtaSection  .title-box p { color:  #fff !important; }
.timeline-section .title-box p, .title-box p { color: #7C7C7C; font-size: 14px; }
.title-box { position :relative; }
.title-box:before { content : ''; position:absolute; width : 80px; height : 3px; background-color : #c00000; left:50%; transform:translateX(-50%); bottom : -15px }
.leftRightImgSection .title-box:before{ left:0; transform:translateX(0); }
.page.page-id-551  .whatsappconsent p { font-size : 14px; }
.page.page-id-551  .whatsappconsent  { margin-bottom : 0px }
.leftRightImgSection.imgRight .imgBox { order : 2; }
.leandingLRContentForm .iti--separate-dial-code .iti__selected-flag { border-radius : 8px  !important; }
.wpcf7-spinner {
    visibility: hidden;
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
}

.wpcf7-form.submitting .wpcf7-spinner {
    visibility: visible;
    display: inline-block !important;
    width: 24px !important;
}
.single-product .woocommerce-Reviews { display : none !important; }
.eventCountdownSection  {margin-top : 30px }
body.trainingNewLandingPage #primary div.product form .yith_evti_total_price { width : 100%;}
/* .trainingNewLandingPage #primary .fields_panel .field_service_row { background-color : #fff; border-radius:12px; overflow :hidden; } */
.trainingNewLandingPage #primary .fields_panel .field_service_row input { border-radius : 12px }
.trainingNewLandingPage #primary .field_row p:last-child { margin-bottom : 0px; }
body.trainingNewLandingPage #primary div.product form .single_add_to_cart_button { margin-top : 0px; }
.homepopup-text .whatsappconsent  { margin-bottom : 0px !important;  }
.homepopup-text .whatsappconsent p { font-size: 14px; }
.iti__selected-dial-code , .iti__country-name , .iti__dial-code { color : #000 !important }
.contactfrmrow ul li {
    display: flex;
    align-items: center;
}
span[data-name="c_number"] .wpcf7-not-valid-tip , span[data-name="e_number"] .wpcf7-not-valid-tip { display:none !important; }
.page-id-6242  .faq-content-main  {  padding-top : 0px; padding-bottom : 100px }
.page-id-6242  .faq-content-main  h2 { text-align: center ;}
.page-id-6242  .faq-content-main  h2  b { display: block;  }


@media screen and (max-width : 1599px ){
    .thank-you-page .social { margin-top: 30px; }
    .homepopup-text .whatsappconsent  { margin-bottom : 0px !important;  }
    .page-id-6242  .faq-content-main  {  padding-top : 0px; padding-bottom : 75px }
}
@media screen and (max-width : 1439px ){
    .page-template-tpl-thankyou .footer { margin-top: 200px; }
}
@media screen and (max-width : 1365px ){
     .page-template-tpl-thankyou .footer:before { top: -160px; }
}

@media screen and (max-width : 1279px ){
    .client-feedback-main .body-top-triangle-bg { top : -100px; padding-top : 160px; }
    .feedback-banner-img  img {width: 60%;}
    .feedback-banner-img { right:-40px; top:-120px; }
    .page-template-tpl-thankyou .footer { margin-top: 160px;}
    .thank-you-page .social { padding: 14px; }
    .page-id-6242  .faq-content-main  {  padding-top : 0px; padding-bottom : 50px }

   
}


@media screen and (max-width : 1199px ){
    .navigation-headermenu ul.navigation-navmenu>li.menu-item-has-children { text-align: left; width: 100%; }
    .navigation-headermenu ul.navigation-navmenu>li.menu-item-has-children>ul  { position: relative;
        width: 100%;
        top: 10px;
        left: 0;
        right: 0;
        padding: 15px;
        -webkit-transition: all .6s ease-in-out;
        -o-transition: all .6s ease-in-out;
        transition: all .6s ease-in-out; }
}

@media screen and (max-width : 1023px ){
      .client-feedback-main .body-top-triangle-bg {top: -25px;padding-top : 160px;}
    .feedback-banner-img  img {width: 60%;}
    .feedback-banner-img {right: -80px;top: -170px;}
    .feedback-header-banner {padding-bottom: 40px !important;}
    .product_cat-training form { order: 2;}
    body.trainingNewLandingPage #primary div.summary { margin-top: 0px;}
    .product_cat-training form .quantity { width :fit-content !important; }
.product_cat-training form .yith_evti_total_price { width : 100% !important; }
.product_cat-training form { margin-bottom : 40px !important }
.product_cat-training form .quantity input { width : 120px !important; }
}


@media screen and (max-width :  767px){
     .client-feedback-main .body-top-triangle-bg {top: -200px;padding-top: auto;}
    .feedback-banner-img  img {width: auto;;}
    .feedback-banner-img {        margin-top: 70px;
        margin-bottom: 40px;
        left: 20px;        max-width: 70%;
        width: auto; top : auto;}
    .feedback-header-banner {padding: 0px !important;}
    .thank-you-page .social { flex-wrap: wrap; gap: 20px; }
    .page-template-tpl-thankyou .footer { margin-top: 60px; }
    .page-template-tpl-thankyou .footer:before { top: -57px; }
    .page-id-6242  .faq-content-main  {  padding-top : 0px; padding-bottom : 40px }
}


@media screen and (max-width : 575px) {
    .client-feedback-main .body-top-triangle-bg { top: -200px !important; }
     
}


@media screen and (max-width : 420px ){
    .landing-header-btn  a  { padding : 8px 12px ; font-size : 12px;}
}


.grid-cols-5 { grid-template-columns: repeat(5,1fr); }
.grid-cols-4 { grid-template-columns: repeat(4,1fr); }
.grid-cols-3 { grid-template-columns: repeat(3,1fr); }
.grid-cols-2 { grid-template-columns: repeat(2,1fr); }
.allInOneIconSection .common-grid .common-box {text-align: center; display:flex;flex-direction:column;align-items:center;gap : 10px}
.allInOneIconSection .common-grid .common-box  p { display:flex; word-wrap:break-word; margin-bottom :0px;  width : 100%; text-wrap:wrap;}
.WithtitleDescription  .common-box { background-color : #fff; border : 1px solid #eee; padding : 16px; border-radius : 12px }
.allInOneIconSection .common-grid {
    width: 100%;
    box-sizing: border-box;
}
.allInOneIconSection .common-grid .common-box span { font-weight:600; }
.allInOneIconSection .common-box {
    min-width: 0; 
    overflow-wrap: break-word;
    word-break: break-word;
    box-sizing: border-box;
}
.allInOneIconSection .title-box h2 span { color : #c00000; }
.topicsOutcomesSection span.timeline-dot:before {position :absolute;content:'';width : 60px;height : 1px; border-top: 2px solid transparent;
    border-image: repeating-linear-gradient(
        to right,
        #c00 0 3px,
        transparent 3px 8px
    ) 1;left: -55px;top : 50%;z-index:-1;}
.topicsOutcomesSection span.timeline-dot { position :relative;  margin-left: 30px; }
.topicsOutcomesSection .timeline-items { padding-bottom: 20px; }

.woocommerce-page.trainingNewLandingPage div.product div.summary { order : -1; }
.allInOneIconSection img { width : 80px }
.allInOneIconSection .common-box {
    position : relative;
}

.allInOneIconSection .common-box:after {
    position: absolute;
    content : '';
    right : -15px;
    top : 50%;
    width: 1px;
    background-color: #333;
    height: 90%;
    transform: translateY(-50%);
}
.allInOneIconSection .common-box:last-child:after { content:none; }
.allInOneIconSection.WithtitleDescription .common-box:after { content : none; }
.allInOneIconSection .common-grid .common-box p { font-size: 14px; }
.allInOneIconSection .common-grid .common-box  { height: 100%; }
.allInOneIconSection .common-grid { align-items: stretch; }
.eventCountdownSection { background-color : #c00 !important; padding : 60px 0px !important }
.eventCountdownSection .countdown-box { margin : 0px !important; }
.eventCountdownSection .countdown-box .common-box { padding : 0px !important; color : #fff !important;background:transparent !important; border : none !important; box-shadow:none !important; }
.eventCountdownSection .countdown-box .common-box span , .eventCountdownSection .countdown-box .common-box p , .eventCountdownSection .content-box p { color : #fff !important; }
.topicsOutcomesGrid h2 { font-weight: 500 !important; }

.trainingNewLandingPage .inner-header-banner , .trainingNewLandingPage .content-area {
    background-color : #F7F6F7;
}
.trainingNewLandingPage  .content-area { margin-bottom:0px !important; padding-bottom : 60px }

.eventCountdownSection { margin : 0px !important; }
ul.timeList{list-style:none;display:flex;gap:16px;flex-wrap:wrap;align-items:center; padding-left: 0px;}
.timeList li{display:flex;align-items:center;gap:12px;flex:0 1 auto;}
.timeList .icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff0f0;border-radius:6px;flex-shrink:0;}
.timeList svg{width:24px;height:24px;}.text-content{display:flex;flex-direction:column;gap:2px;}
.timeList .label{font-size:11px;color:#999;text-transform:uppercase;font-weight:500;letter-spacing:.5px;}
.timeList .value{font-size:14px;color:#333;font-weight:800;line-height:1.3;}
.trainingNewLandingPage h1 , .trainingNewLandingPage h2 , .trainingNewLandingPage h1 b { font-weight : 800 !important; }
.trainingNewLandingPage h1 b { color : #c00; }
.trainingNewLandingPage .quantity { display : none !important; }
.contactInfoBanner { background-color : #c00 !important }
.eventCountdownSection .countdown-box .common-box:not(:last-child)::after {content: '' !important; width : 1px; background-color : #fff; height :100%;top : 50%;     transform: translateY(-50%) !important; }
.eventCountdownSection .content-box { margin-bottom : 20px; }
.eventCountdownSection .countdown-box .common-box:hover { transform: none !important; }
.topicsOutcomesGrid h2 { color : #333; }
.contact-icon { width : 65px;height : 65px; }

.registration-fee-box {
    display: flex;
    align-items: stretch;
    /* max-width: 350px; */
    border-radius: 8px;
    overflow: hidden;
    width:fit-content;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    /* margin: 25px 0; */
}

.registration-fee-box .fee-price {
    background: #c00000;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    padding: 16px;
    /* min-width: 120px; */
    text-align: center;
    display: flex;
    align-items: center;
}

.registration-fee-box .fee-content {
    padding: 20px;
}

.registration-fee-box .fee-content h4 {
    margin: 0px;
    font-size: 16px;
    font-weight: 800;
    color: #333;
    text-transform: capitalize;
}

.registration-fee-box .fee-content p {
    margin: 0;
    color: #666;
    font-size: 16px;
}
.woocommerce .woocommerce-pages div.product div.summary h1 { font-size : 28px !important; }
span.productSpan { padding :2px  10px; background-color : #c00; border-radius : 50px; display:inline-flex; color : #fff; font-weight : 500; font-size : 14px; margin-bottom : 15px; }
.trainingNewLandingPage .yith_evti_total_price { display :none !important; }
body.trainingNewLandingPage .product-type-ticket-event form {
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    border-bottom: none;
    padding : 12px 16px;
    border: 1px solid #ddd;
    
}

body.trainingNewLandingPage #primary div.product form .single_add_to_cart_button { margin : 10px 0px 0px !important; display:block; width : 100%; border-radius: 12px; }
body.trainingNewLandingPage .field_service_row { border: none !important; }
.timeList .icon i{     font-size: 38px;
    color: #c00;   }

.timeList .icon { background-color:transparent; }




@media screen and (max-width : 1365px){
    .registration-fee-box .fee-price , .registration-fee-box .fee-content { padding  : 12px; }
.registration-fee-box .fee-content h4 { font-size : 14px; }
.registration-fee-box .fee-content p  { font-size : 13px }
.woocommerce .woocommerce-pages div.product div.summary h1 { font-size : 24px !important }
}

@media(max-width:700px){
    ul.timeList{flex-direction:column;gap:16px;}
    .timeList li{width:100%;}
} 


@media screen and (max-width : 1279px){
 .woocommerce .woocommerce-pages div.product div.summary h1 { font-size : 22px !important;  }
            .registration-fee-box .fee-price, .registration-fee-box .fee-content { padding: 8px; }
    .trainingNewLandingPage .content-area { margin-top : -6px; }
    body.trainingNewLandingPage .product-type-ticket-event form { padding: 8px 12px 12px ; }
    body.trainingNewLandingPage #primary div.product form .single_add_to_cart_button { margin-top : 0px !important; font-size : 14px }
}

@media  screen and (max-width  : 1023px ) {
    .grid-cols-5 , .grid-cols-4  { grid-template-columns: repeat(3,1fr); }
    .topicsOutcomesSection .topics-col { padding-right: 0px; padding-bottom: 0px; border: none; }
    .allInOneIconSection img { width:  50px; }
    .allInOneIconSection .common-grid .common-box { gap: 6px; }
    .topicsOutcomesGrid  { gap: 14px; }
    .checklist li { padding-bottom: 10px; }
    body.trainingNewLandingPage #primary div.summary { margin-bottom : 20px !important; }
    .trainingNewLandingPage .content-area { padding-bottom : 0px !important; }
    .contact-banner-inner { width : 100%;}
       
}


@media  screen and (max-width  : 767px ) {
    .grid-cols-5 , .grid-cols-4 , .grid-cols-3 , .grid-cols-2  { grid-template-columns: repeat(1,1fr); }
    .woocommerce-pages .inner-header-banner { padding : 50px !important; }
    .timeList .icon { width : 26px; height : 26px; }
    .timeList .icon i { font-size : 28px; }
    .timeList li { width: auto; }
    ul.timeList { flex-direction: row; flex-wrap: wrap; }
    .eventCountdownSection .countdown-box .common-box { flex : 1 !important; max-width : 100% !important; min-width: 75px !important; }
    .eventCountdownSection .content-box { margin-bottom : 10px; }
    .eventCountdownSection .countdown-box .common-box:after  { content:'' !important; }
    .eventCountdownSection .countdown-box .common-box:not(:last-child)::after { content : '' !important; display:block; right :-10% }
    .contact-banner-left , .contact-banner-right { flex : 1 !important; }
    .contact-icon { width:36px; height:36px; }
    .allInOneIconSection .common-grid .common-box p { justify-content:center; text-align:center; }
}



/*  */

.author-box {
    padding : 16px;
    background-color : #f3f3f4;
    border-radius: 12px;
    display: grid;
    grid-template-columns : 150px auto;
    gap : 40px;
    margin : 0px 0px 50px
}

.author-box img {
    width : 130px;
    border-radius: 50%;
    border : 2px solid #c00;
    margin-bottom : 10px;
    text-align: center;
}
.author-main { margin-top: 30px; }
.author-box ul {
    display: flex;
    gap : 10px;
    justify-content: center;
}

.author-box ul li {
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width : 30px;
    height: 30px;
    border : 1px solid #333;
    border-radius : 50%;
    margin : 0;
}

.author-box ul li:before {
    content : none;
}

.author-box ul li a {
    margin : 0px;
    color : #333
}

.author-box ul li:hover {
    border-color : #c00;
}

.author-box ul li:hover a {
    color : #c00;
}

.author-box h3 {
    font-size : 20px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 0px
}

.author-box span {
    font-size : 14px;
    font-weight : 600;
}
.author-box  .left-box { text-align:center; position:relative; }
.author-box  .top-box { margin-bottom : 10px; }
.author-box  .left-box:after { content : ''; position:absolute; width : 1px; height : 95%; background-color : #e2e2e2; top : 50%; transform:translateY(-50%); right : -15%; }

.author-blogs-grid , .authors-archive-grid { display:FLEX; flex-wrap:wrap; gap :  40px 0px; } 
.author-blogs-grid h4  { margin : 0px; font-weight :500 ;}
.author-blogs-grid .blog-card-body  { margin : 15px 0px 0px; }
.blog-card-body h4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.single-site_author .author-box ul  { padding : 0px !important; }
.single-site_author  .author-box-section { margin-top : 100px }
.blog-card-thumb img { width: 100%; height :fit-content; }


@media screen and (max-width : 1023px){
    .single-site_author .author-box-section { margin-top : 50px;}
    .author-blogs-grid , .authors-archive-grid { display:FLEX; flex-wrap:wrap; gap :  20px 0px; } 
}

@media screen and (max-width : 767px ){
    .author-box { grid-template-columns: 1fr; gap: 0px;  }
    .author-box ul { display: none; }
    .author-box .left-box { text-align: left; }
    .author-box img { width: 80px; }
    .single-site_author .author-box-section { margin-top : 25px;}
    .author-box { margin-bottom : 30px; }
}
