@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;} .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; } .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(//www.4cpl.com/wp-content/themes/4cconsulting/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; 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; 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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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(//www.4cpl.com/wp-content/themes/4cconsulting/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 .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; } .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; }  .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(//www.4cpl.com/wp-content/themes/4cconsulting/images/calendar-icon.png) no-repeat right 20px center; }
.Quotation-Request-Form .form-control.datepicker { background: url(//www.4cpl.com/wp-content/themes/4cconsulting/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} .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; }  .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(//www.4cpl.com/wp-content/themes/4cconsulting/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; }
.trainingsticky div {  }
.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; 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: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; 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; } .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; } .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 .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; } 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(//www.4cpl.com/wp-content/themes/4cconsulting/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;} .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(//www.4cpl.com/wp-content/themes/4cconsulting/images/popup-right-icon.png) right top no-repeat; background-size: 100%;} 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(//www.4cpl.com/wp-content/themes/4cconsulting/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; } .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;}  .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; }
}  .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; } .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-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{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; } .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%); } .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 { 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; }
} .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;  } .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; }
}  .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; } .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 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; border-radius: 8px;
overflow: hidden;
width:fit-content;
background: #fff;
box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.registration-fee-box .fee-price {
background: #c00000;
color: #fff;
font-size: 26px;
font-weight: 700;
padding: 16px; 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; }
}