/*
Theme Name: CMP
Theme URI: https://www.sketchmesh.com/
Author: Sketchmesh
Author URI: https://www.sketchmesh.com/
Description: CMP brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2018 works great in many languages, for any abilities, and on any device.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cmp
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
#html { margin-top: 0 !important; }
#html #wpadminbar { top: auto; width: auto; min-width: auto; bottom: 0; }
#html #wp-admin-bar-top-secondary,
#html #wpadminbar .menupop,
#wp-admin-bar-customize,
#wp-admin-bar-updates,
#wp-admin-bar-comments { display: none; }
@media (max-width:1199.98px) {
 #html #wpadminbar { display: none !important; }
 }
/* white lable code here */
/* :root { 
	--cmp-white: #ffffff; 
	--cmp-yellow: #f5a100; 
	--cmp-blue: #0c44ae; 
	--cmp-dark-blue: #0047ab; 
	--cmp-black: #000; 
	--cmp-grey: #eee; 
	--cmp-dark-grey: #727272; 
	--cmp-red: #ff5050; 
	--primary-font: 'Montserrat', sans-serif; 
	--secondary-font: 'Oswald', sans-serif; 
} */
/* =================animate css starts here=================  */
.animated { -webkit-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@-webkit-keyframes fadeIn { from { opacity: 0; }
to { opacity: 1; }
 }
@keyframes fadeIn {
 from { opacity: 0; }
to { opacity: 1; }
 }
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }
@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
 }
@keyframes fadeInUp {
 from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
 }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
/* =================animate css ends here================= */
/* =================reset css starts here=================  */
* { margin: 0; padding: 0; }
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li,
body,
html,
form,
fieldset { margin: 0; padding: 0; outline: none; border: 0 }
a { text-decoration: none; border: 0; outline: 0; }
ul { list-style: none; }
a:focus,
input:focus,
textarea:focus,
*:focus { outline: 0 !important; }
/* =================reset css ends here================= */
/* =================core css starts here================= */
html { height: 100%;  scroll-behavior: smooth; scroll-padding-top: 90px;}
body { min-height: 100%; display: flex; flex-flow: column; }
body { padding-top: 100px; font-size: 15px; line-height: 1.5; letter-spacing: 0.02em; font-weight: 400; font-family: var(--primary-font); color: var(--cmp-black); background: var(--cmp-white); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.container { width: calc(100% - 16px); max-width: 1424px; }
a,
input,
button { display: inline-block; text-decoration: none; color: inherit; outline: none; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
a img { border: 0px none; }
a:hover { outline: none; color: var(--cmp-blue); text-decoration: none; }
a:active { outline: none; text-decoration: none; }
a:focus { outline: none; outline-offset: 0px; text-decoration: none; color: inherit; }
::-webkit-input-placeholder { color: #000; opacity: 0.5; }
::-moz-placeholder { color: #000; opacity: 0.5; }
:-moz-placeholder { color: #000; opacity: 0.5; }
:-ms-input-placeholder { color: #000; opacity: 0.5; }
.os-animation { opacity: 0; }
.os-animation.animated { opacity: 1; }
img { max-width: 100%; border: 0; height: auto; }
h1,
h2,
h3,
h4,
h5,
h6 { margin: 0px; padding: 0px; margin-bottom: 24px; letter-spacing: 0.008em; line-height: 1.2; font-weight: 700; color: inherit; font-family: var(--secondary-font); }
h1 { font-size: 58px; }
h2 { font-size: 48px; }
h3 { font-size: 40px; }
h4 { font-size: 30px; }
h5 { font-size: 26px; }
h6 { font-size: 22px; }
p { margin: 0px; padding: 0px; margin-bottom: 20px; }
strong { font-weight: 700; }
b { font-weight: 600; }
p:last-child { margin-bottom: 0; }
.btn { border-radius: 20px; padding: 10px 20px; font-size: 15px; line-height: 1.05; font-weight: 500; /* text-align: ce; /* text-transform:capitalize; */
    ; box-shadow: none; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
.btn>i { margin-left: 6px; }
.btn-default, .btn-default:focus { color: var(--cmp-white); background-color: var(--cmp-blue); border: solid 2px var(--cmp-blue); }
.btn-default:hover, .btn-default:active { background-color: var(--cmp-yellow); border-color: var(--cmp-yellow); color: var(--cmp-white); }
.btn-blue, .btn-blue:focus { color: var(--cmp-white); background-color: var(--cmp-blue); border: solid 2px var(--cmp-blue); }
.btn-blue:hover, .btn-blue:active { background-color: var(--cmp-yellow); border-color: var(--cmp-yellow); color: var(--cmp-white); }
.btn-yellow, .btn-yellow:focus { color: var(--cmp-white); background-color: var(--cmp-yellow); border: solid 2px var(--cmp-yellow); }
.btn-yellow:hover, .btn-yellow:active { background-color: var(--cmp-black); border-color: var(--cmp-black); color: var(--cmp-white); }
.btn-black, .btn-black:focus { color: var(--cmp-white); background-color: var(--cmp-black); border: solid 2px var(--cmp-black); }
.btn-black:hover, .btn-black:active { background-color: var(--cmp-yellow); border-color: var(--cmp-yellow); color: var(--cmp-white); }

.btn-white, .btn-white:focus{color: var(--cmp-blue); background-color: var(--cmp-white); border: solid 2px var(--cmp-white);  }
.btn-white:hover, .btn-white:active {background-color: var(--cmp-yellow); border-color: var(--cmp-yellow); color: var(--cmp-white);  }

.btn-blue-outline, .btn-blue-outline:focus { color: var(--cmp-blue); background-color: var(--cmp-white); border: solid 2px var(--cmp-blue); }
.btn-blue-outline:hover, .btn-blue-outline:active { background-color: var(--cmp-blue); border-color: var(--cmp-blue); color: var(--cmp-white); }

 
.btn.btn-block { min-width: 100%; }
.btn+.btn { margin-left: 25px; }
ul:not([class]) { list-style: none; }
ul:not([class]) li::before { content: ""; display: inline-block; width: 7px; height: 7px; background-color: var(--cmp-dark-blue); border-radius: 50%; position: absolute; left: 0; top: 10px; }
ul:not([class]) li { padding-left: 23px; position: relative; margin-bottom: 27px; }
.text-wrap>p>strong { font-size: 18px; font-weight: 600; letter-spacing: 0.02em; }
.text-wrap>p { margin-bottom: 0; }
.text-wrap *+ul { margin-top: 24px; }
.text-wrap { font-size: 15px; }
.text-wrap ul>li:not(:last-child) { margin-bottom: 27px; }
.text-wrap ul>li { margin-bottom: 0; }
.add-index { position: relative; z-index: 9; }
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* Firefox */
input[type=number] { -moz-appearance: textfield; }
.bg-grey{background: var(--cmp-grey);}
/* =================core css ends here================= */
.dot-animation { position: absolute; right: 12px; bottom: calc(100% - 30px); width: 15px; height: 15px; cursor: pointer; }
.da-sm { width: 100%; height: 100%; background: #f5a100; border-radius: 50%; }
.da-lg { position: absolute; height: 15px; width: 100%; bottom: 0; border-radius: 30px; transform: translateY(0); transition: all 0.5s; z-index: -1; transition-delay: 1s; }
.animated .da-lg { height: 40px; width: 100%; bottom: 100%; background: var(--cmp-dark-blue); transform: translateY(-8px); }
.dot-animation.blue .da-sm { background-color: var(--cmp-dark-blue); }
.animated .dot-animation.blue .da-lg { background: #f5a100; }
.dot-animation.inner { bottom: calc(100% + 15px); }
/* ========================== Header start here ====================== */
#header { background: var(--cmp-white); position: fixed; left: 0; top: 0; right: 0; letter-spacing: 0; box-shadow: 24px 0 62px rgb(0 0 0 / 5%); padding: 0; z-index: 9999; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
#header .navbar-brand { width: 170px; margin: 0; padding: 0; display: block; }
#header .navbar-brand img { width: 100%; height: 100%; object-fit: cover; }
#header .navbar { padding: 0; height: 100px; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
.fixed #header .navbar { height: 80px; }
#header .navbar-expand-lg .nav-item.active .nav-link { font-weight: 600; }
.search-wrap { background-color: #9e9e9e; max-width: 152px; line-height: 1; color: var(--cmp-white); margin-left: 14px; }
.search-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%) rotate(90deg); background: transparent; border: 0; font-size: 14px; }
.search-wrap input { border: 0; background: transparent; padding: 6px 30px 6px 18px; width: 100%; height: 38px; font-size: 15px; }
.search-wrap input::placeholder { color: var(--cmp-white); opacity: 1; }
.dropdown-toggle::after { display: none; }
.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow { display: none; }
.nav-inside { width: 100%; padding: 0; }
.nav-inside-content { padding: 30px 0; }
@media only screen and (min-width:1199.98px) {
 .navbar-nav>li>.dropdown-menu { display: block !important; top: 100% !important; left: -10px; margin-top: 10px !important; opacity: 0; visibility: hidden; background: var(--cmp-white); color: var(--cmp-black); min-width: 200px; box-shadow: 1px 4px 24px 0px rgba(0, 0, 0, 0.07); border: 0; border-radius: 5px; transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -webkit-transition: all 0.1s ease-in; }
 .navbar-expand-xl .navbar-nav > .nav-item:not(:last-child){margin-right: 20px;}
.fixed .navbar-nav>li>.dropdown-menu { border-radius: 0 0 5px 5px; }
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; margin-top: 0px !important; transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
.dropdown-item { color: var(--cmp-blue); padding: 5px 11px; font-size: 0.875rem; white-space: normal; }
.dropdown-item:focus,
    .dropdown-item:hover { color: var(--cmp-dark-blue); background: transparent; }
.dropdown-toggle { display: none; }
.dropdown-item:focus,
    .dropdown-item:hover,
    .dropdown-item.active { color: var(--cmp-dark-blue); background: rgb(238 238 238 / 40%); }

.navbar-nav>li>.dropdown-menu>.dropdown>.dropdown-menu { display: block !important; top: 0 !important; left: 100%; margin-top: 0 !important; opacity: 0; visibility: hidden; background: var(--cmp-white); color: var(--cmp-black); min-width: 200px; box-shadow: 1px 4px 24px 0px rgba(0, 0, 0, 0.07); border: 0; border-radius: 5px; transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -webkit-transition: all 0.1s ease-in; }
.navbar-nav>li>.dropdown-menu>.dropdown:hover>.dropdown-menu { opacity: 1; visibility: visible; }
.navbar-nav>li>.dropdown-menu>.dropdown>.dropdown-menu .dropdown-item { white-space: normal; }

 }
.nav-item .dropdown-toggle { width: 43px; height: 43px; position: absolute; top: 0; right: 20px; font-style: normal; font-size: 2rem; line-height: 1.3; text-align: center; }
.nav-item .dropdown-toggle:before { content: "\2b"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.nav-item .dropdown-toggle.show:before { content: "\f068"; }
.profile-box { display: flex; position: relative; align-items: center; }
.pb-image { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; border: 2px solid var(--cmp-white); position: absolute; left: 0; top: 50%; transform: translateY(-50%); background: var(--cmp-yellow); }
.pb-image>img { width: 100%; height: 100%; object-fit: cover; }
.pb-btn { background-color: var(--cmp-dark-blue); color: var(--cmp-white); padding: 4px 12px 4px 64px; border-radius: 50px; font-size: 15px; font-weight: 500; border: 2px solid var(--cmp-dark-blue); transition: all 0.3s; }
.profile-box:hover .pb-btn { background-color: transparent; color: var(--cmp-dark-blue); }
.search-panel-btn { width: 38px; height: 38px; border-radius: 50%; display: flex; justify-content: center; align-items: center; background-color: #9e9e9e; color: var(--cmp-white); margin-left: 10px; cursor: pointer; }
.search-panel { z-index: 9999; height: 80px !important; }
.search-panel .search-wrap { margin: 0; width: 100%; max-width: 100%; }
.search-panel .btn-close { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.search-panel .offcanvas-body { padding: 10px; display: flex; justify-content: center; align-items: center; padding-right: 50px; }
/* ========================== Header end here ====================== */
/* ========================== Footer start here ====================== */
.page-nav-container{padding: 50px 0; margin-top:auto}
.page-nav-inner{padding: 0; position: relative;}
.page-nav-prev, .page-nav-next{width: 280px;display: flex;align-items: center;}
.page-nav-back{text-align: center;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);padding: 0 40px;}
.page-nav-back b{position: absolute; left: 0; top: 50%; margin-top: -15px; transform: rotate(270deg);}
.page-nav-prev{position: relative; padding-left: 40px;}
.page-nav-prev b{position: absolute; left: 0; top: 50%;  margin-top: -15px;transform: rotate(180deg);}
.page-nav-next{text-align: right; padding-right: 40px; position: relative; justify-content: flex-end;}
.page-nav-next b{position: absolute; right: 0; top: 50%; margin-top: -15px;}
.page-nav-inner b{width: 30px; height: 30px; background: url(include/images/cb-btn.png) no-repeat center/contain; display: inline-block; filter: grayscale(1); opacity: 0.3; transition: all 0.2s ease-in;}
.page-nav-inner a:hover b{filter: none; opacity:1;}
#footer { padding: 12px 0; background-color: var(--cmp-grey); margin-top: auto; }
.footer-content { display: flex; justify-content: end; }
.fc-image { width: 140px; display: block; }
.page-nav-container ~ #footer {margin-top: 0;}
/* ========================== Footer end here ====================== */
body.tools { padding-top: 100px !important; font-size: 15px !important; line-height: 1.5 !important; letter-spacing: 0.02em; font-weight: 400; font-family: var(--primary-font) !important; color: var(--cmp-black) !important; background: var(--cmp-white) !important; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; }
.content-container { padding: 70px 0; }
.tool-item { width: 25%; padding: 0 12px; margin-bottom: 30px; }
.tools-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -30px; }
.tool-box { color: var(--cmp-white); position: relative; border-radius: 13px; padding: 30px 60px 30px 25px; min-height: 220px; box-shadow: 1px 4px 24px 0px rgba(0, 0, 0, 0.07); }
.tool-box:focus { color: var(--cmp-white); }
.tool-item:nth-child(4),
.tool-item:nth-child(7),
.tool-item:nth-child(10) { margin-left: 25%; }
.tool-box::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: var(--cmp-dark-blue); z-index: -1; transition: all 0.3s; transform-origin: right bottom; border-radius: 13px; }
.tool-text-box { display: flex; margin-top: 30px; align-items: end; transition: all 0.3s; transform: scale(1); transform-origin: left bottom; }
.tool-label { font-size: 16px; font-weight: 500; line-height: 1.2; letter-spacing: 0.02em; transform: scale(1); transform-origin: left bottom; transition: all 1s; }
.tool-box:hover { color: var(--cmp-white); }
.tool-arrow { font-size: 15px; line-height: 1.15; margin-left: 12px; }
.tool-icon-box { width: 93px; height: 93px; transition: all 0.3s; transform: scale(1); transform-origin: left bottom; }
.tool-icon-box>img { width: 100%; height: 100%; }
.tool-box:hover .tool-icon-box { transform: scale(.8); }
.tool-box:hover .tool-text-box { transform: scale(1.1); }
.tool-item-image { position: absolute; left: 50%; margin-left: 0 !important; bottom: 0; top: 0; }
.tool-image-box { background-color: #eeeeee; border-radius: 13px; box-shadow: 1px 4px 24px 0px rgba(0, 0, 0, 0.07); height: 100%; }
.tool-image { width: 100%; position: absolute; bottom: 0; left: 0; top: 60px; }
.tool-image>img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.pch-inside { margin-bottom: 16px; }
.pch-btn { margin-left: 15px; }
.pcl-box { border-radius: 10px; box-shadow: 1px 4px 24px 0px rgba(0, 0, 0, 0.07); }
.page-card-body { margin-top: 15px; }
.pcl-img-box { padding-bottom: 57.3%; overflow: hidden; }
/* .pcl-img-box:before { content:''; width:100%; height:100%; background:rgb(0 0 0 / 33%); position:absolute; left:0; right:0; top:0; bottom:0; z-index:1; }
*/
.pcl-text-box { padding: 36px 50px 37px 28px; font-size: 15px; letter-spacing: 0.03em; line-height: 1.2; }
.pcl-text-box::before { content: ''; width: 37px; height: 62px; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background-image: url('include/images/dots-page-icon.png'); filter: brightness(0) invert(1); opacity: 0; transition: 0.2s all ease-in; }
.pcl-box:hover { background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.pcl-box:hover .pcl-text-box::before { opacity: 0.5; }
.pcl-img-box>img { width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; object-fit: cover; transition: all 0.2s ease-in; }
.pcl-box:hover .pcl-img-box>img { transform: scale(1.05); }
.play-btn { border: 0; width: 54px; height: 54px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; background: transparent; }
.heading{margin-bottom: 20px;}
.heading h4 { font-size: 35px; line-height: 1.06; margin-bottom: 0; position: relative; padding-bottom: 14px; color: var(--cmp-dark-blue); }
.heading h4:before { content: ''; width: 50px; height: 2px; background-color: currentColor; position: absolute; bottom: 0; left: 2px; transition: 0.2s all linear 0.5s; }
.caw-item+.caw-item { margin-left: 5px; }
.custom-arrow-wrap { margin-top: 22px; position: absolute; right: 0; z-index: 99; bottom: 0; }
.custom-arrow { width: 36px; height: 36px; border: 0; background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.cc-content-row+.cc-content-row { margin-top: 40px; }
.image-wrap .image-box::after { content: ''; position: absolute; width: calc(100% - 12px); height: calc(100% - 78px); background: #d2d2d2; left: 0; bottom: 0; right: 0; z-index: -1; border-radius: 12px; }
.image-box { position: relative; }
.image-wrap .image-box { width: calc(100% + 10px); }
.page-card-head+.page-card-slider { margin-top: 30px; }
.pcl-item { opacity: 0; transition: all 0.3s; height: auto !important; }
.pcl-item.swiper-slide-next,
.pcl-item.swiper-slide-next+.pcl-item,
.pcl-item.swiper-slide-active { opacity: 1; }
.page-card-slider { overflow: visible; padding-bottom: 75px; }
.pcl-item.swiper-slide-prev { opacity: 0; }
.swiper-button-disabled { background-color: var(--cmp-grey); }
.swiper-pagination-bullet { opacity: 1; background-color: var(--cmp-grey); margin: 0 2px !important; height: 6px; width: 12px; border-radius: 10px; transition: all 0.3s; }
.swiper-pagination-bullet-active { background-color: var(--cmp-dark-blue); width: 30px; }
.swiper-pagination { bottom: 8px !important; }
.personal-finance-graph { margin: 50px auto 0; max-width: 761px; }
.personal-finance-graph>img { width: 100%; height: 100%; object-fit: cover; }
/* ===========================================
Index css start
========================================== */
.fcf-col { flex-grow: 1; flex-basis: 0; }
.fcf-row { gap: 22px; }
.fcf-input-group>input { border: none; height: 65px; border-radius: 14px; padding: 10px 10px 10px 60px; }
.financial-calculator-form { background-color: #eeeeee; border-radius: 14px; padding: 50px; }
.fcf-input-icon { position: absolute; top: 50%; transform: translateY(-50%); left: 34px; width: 9px; height: 14px; display: flex; }
.fcf-col>.form-label { font-size: 15px; margin-bottom: 13px; line-height: 1; color: #9e9e9e; letter-spacing: 0.02em; }
.fcf-row+.fcf-row { margin-top: 20px; }
.fcf-input-group>input:focus { box-shadow: none; }
.financial-calculator .nav-item { flex-grow: 1; flex-basis: 0; }
.financial-calculator .nav-item>.nav-link { width: 100%; text-align: center; border: 2px solid var(--cmp-dark-blue); font-size: 15px; font-weight: 600; color: var(--cmp-dark-blue); border-radius: 13px; padding: 17px 10px; height: 100%; }
.financial-calculator>.nav { gap: 24px; }
.financial-calculator .nav-item>.nav-link.active { background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.form-final-result { background-color: #f5a100; color: var(--cmp-white); height: 65px; border-radius: 14px; padding: 10px 10px 10px 60px; position: relative; display: flex; flex-flow: column; justify-content: center; font-weight: 700; }
.form-final-result>span { position: absolute; left: 31px; top: 50%; transform: translateY(-50%); filter: brightness(0) invert(1); display: flex; width: 11px; }
.form-final-result>span>img { width: 100%; height: 100%; }
.eb-text { font-size: 18px; color: var(--cmp-dark-blue); font-weight: 700; line-height: 1.15; letter-spacing: 0.015em; margin-right: 24px; }
.eb-text>span { display: block; font-size: 25px; }
.evaluate-btn-img { flex-shrink: 0; }
.evaluate-btn { margin-top: auto; }
.tax-deductibles-box { border: 2px solid #f5a100; border-radius: 14px; padding: 48px 40px 70px; }
.tdb-upper { font-size: 25px; color: #f5a100; font-weight: 700; line-height: 1.15; position: relative; padding-right: 130px; padding-top: 7px; }
.tdb-upper>span { font-size: 35px; display: block; }
.tdb-upper-icon { position: absolute; right: 0; bottom: 8px; }
.tdb-lower { font-size: 18px; font-weight: 600; letter-spacing: 0.019em; line-height: 1.35; margin-top: 12px; }
/* ===========================================
Index css end
========================================== */
/* ===========================================
assessment tools css start
========================================== */
.atc-box { width: 32.68%; margin: 200px auto 0; position: relative; }
.circle-main { width: 100%; height: 100%; border: 20px solid #ededed; border-radius: 50%; position: relative; }
.atc-dot { position: absolute; width: 9.7%; height: 14.4%; background-color: var(--cmp-white); border-radius: 50%; box-shadow: 0 0 20px 0px rgb(0 0 0 / 10%); padding: 2%; }
.circle-main:after { content: ''; position: absolute; bottom: -20px; width: calc(100% + 40px); height: 60%; background: linear-gradient(0deg, var(--cmp-white) 56%, transparent); left: -20px; }
.atc-dot-content { display: flex; position: absolute; width: 150px; height: 150px; justify-content: center; align-items: center; border: 5px solid; border-radius: 50%; padding: 9px; background: var(--cmp-white); }
.atc-dot.atc-dot-1 { left: 1%; bottom: 44%; }
.atc-dot.atc-dot-2 { top: 2%; left: 27%; }
.atc-dot.atc-dot-3 { top: 2%; right: 29%; }
.atc-dot.atc-dot-4 { right: 2%; bottom: 43%; }
.atc-dot-inner { width: 100%; background: var(--cmp-dark-blue); border-radius: 50%; height: 100%; }
.atc-dot-content-text { position: absolute; font-size: 18px; font-weight: 600; line-height: 1.5; padding-bottom: 6px; text-align: center; }
.atc-dot-content-image { background: var(--cmp-white); width: 100%; border-radius: 50%; box-shadow: 8px 7px 10px 0px rgb(0 0 0 / 10%); padding: 24px; }
.atc-box>img { width: 100%; }
.atc-dot-content-text::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); width: 38px; height: 3px; bottom: 0; transition: all 0.3s; }
.atc-dot-content:hover .atc-dot-content-text::after { width: 100%; }
.atc-dot.atc-dot-1 .atc-dot-content-text { right: 100%; text-align: center; margin-right: 30%; color: var(--cmp-dark-blue); }
.atc-dot.atc-dot-1 .atc-dot-content-text::after { background-color: #0046ab; }
.atc-dot.atc-dot-1 .atc-dot-content { right: 211%; border-color: var(--cmp-dark-blue); bottom: -40%; }
.atc-dot.atc-dot-2 .atc-dot-content { bottom: 198%; right: 10%; border-color: var(--cmp-dark-blue); }
.atc-dot.atc-dot-2 .atc-dot-content-text { right: 100%; text-align: center; margin-right: 30%; color: var(--cmp-dark-blue); }
.atc-dot.atc-dot-2 .atc-dot-content-text::after { background-color: var(--cmp-dark-blue); }
.atc-dot.atc-dot-3 .atc-dot-content { bottom: 198%; left: -24%; border-color: var(--cmp-dark-blue); }
.atc-dot.atc-dot-3 .atc-dot-content-text { left: 100%; margin-left: 30%; min-width: 125px; color: var(--cmp-dark-blue); }
.atc-dot.atc-dot-3 .atc-dot-content-text::after { background-color: var(--cmp-dark-blue); }
.atc-dot.atc-dot-4 .atc-dot-content { left: 211%; border-color: #002e71; bottom: -40%; }
.atc-dot.atc-dot-4 .atc-dot-content-text { left: 100%; margin-left: 30%; color: #002e71; }
.atc-dot.atc-dot-4 .atc-dot-content-text::after { background-color: #002e71; }
.atc-dot.atc-dot-1::after { transform: rotate(199deg); }
.atc-dot.atc-dot-2::after { transform: rotate(245deg); }
.atc-dot.atc-dot-3::after { transform: rotate(295deg); }
.atc-dot.atc-dot-4::after { transform: rotate(340deg); }
.atc-dot:after { content: ''; position: absolute; height: 2px; background-image: linear-gradient(90deg, #cccccc, #cccccc 70%, transparent 75%, transparent 100%); background-size: 10px; border: none; left: 50%; top: 50%; transform-origin: left; width: 220%; z-index: -1; }
/* ===========================================
assessment tools css end
========================================== */
/* ===========================================
 resources links page start
========================================== */
.resources-hero-container { background-color: var(--cmp-dark-blue); color: var(--cmp-white); font-size: 15px; line-height: 1.335; position: relative; overflow: hidden; min-height: 250px; align-items: center; border-radius: 14px; flex-wrap: wrap; justify-content: space-between; padding: 0 40px; }
.rhc-left .heading h4 { color: var(--cmp-white); }
.rhc-left { letter-spacing: 0.03em; width: 63%; padding: 20px 0; }
.rhc-left .heading+p { margin-top: 20px; }
.rhc-right { width: 29%; height: 100%; }
.rhc-right>img { width: 100%; height: 100%; }
.website-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -25px; margin-top: 25px; }
.website-item { width: 50%; padding: 0 12px; margin-bottom: 25px; }
.website-box { font-size: 15px; width: 100%; height: 100%; position: relative; border-radius: 10px; background: #f3f3f3; color: #737373; min-height: 114px; line-height: 1; padding: 20px 100px 20px 44px; }
.website-box h4 { font-size: 18px; margin-bottom: 16px; font-family: var(--primary-font); font-weight: 500; color: var(--cmp-black); line-height: 1; }
.website-box>span { width: 30px; height: 30px; position: absolute; top: 50%; right: 42px; transform: translateY(-50%); display: block; }
.website-box p { margin-bottom: 0; }
.website-box:hover { background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.website-box:hover h4 { color: var(--cmp-white); }
.website-box:hover span img { filter: brightness(0) invert(1); }
/* ===========================================
 resources links page end
========================================== */
.resources-item { width: 25%; padding: 0 12px; margin-bottom: 28px; }
.resources-box { height: 100%; border-radius: 13px; min-height: 221px; display: flex; flex-flow: column; justify-content: center; padding: 30px 40px; position: relative; }
.resources-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -28px; color: var(--cmp-white); }
.resources-box-text { font-weight: 600; line-height: 1.4; letter-spacing: 0.02em; font-size: 18px; padding-top: 15px; margin-top: auto; transform-origin: left bottom; transition: all 0.3s; }
.resources-box-image { width: 120px; transition: all 0.3s; transform: scale(1); transform-origin: left bottom; }
.resources-box-image>img { height: 100%; width: auto; object-fit: contain; object-position: left; }
.resources-box-image-full>img { width: 100%; height: 100%; object-fit: cover; }
.resources-box-image-bg { position: absolute; left: 0; right: 0; bottom: 0; top: 0; width: 100%; height: 100%; border-radius: 13px; overflow: hidden; z-index: 0; }
.resources-box-image-full { position: relative; z-index: 9; width: 100%; height: calc(100% + 53px); object-fit: cover; border-radius: 10px; overflow: hidden; margin-top: -53px; }
.resources-box-image-bg>img { width: 100%; height: 100%; object-fit: cover; }
.resources-box-image-full>img { object-fit: cover; width: 100%; height: 100%; }
.resources-box-text>p { display: flex; align-items: center; }
.resources-box-text>p i { font-size: 16px; margin-left: 6px; }
.resources-box:hover { color: var(--cmp-white); }
.resources-box:hover { color: var(--cmp-white); }
.resources-box.box-white { background-color: var(--cmp-white); color: var(--cmp-dark-blue); border: 3px solid var(--cmp-dark-blue); padding: 34px 15px 30px 25px; }
.resources-box-text>p>span { font-size: 25px; font-weight: 700; line-height: 1.2; }
.resources-box::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: var(--cmp-dark-blue); z-index: -1; border-radius: 13px; transition: all 0.3s; transform-origin: right bottom; }
.resources-box:not(.box-white):hover .resources-box-image { transform: scale(.85); transform-origin: left bottom; }
.resources-box:not(.box-white):hover .resources-box-text { transform: scale(1.05); }
.resources-item-image .resources-box::after { display: none; }
.resources-box.box-white:hover { background-color: #fea000; color: var(--cmp-white); border-color: #fea000; }
.resources-box.box-white:hover .resources-box-image { filter: brightness(0) invert(1); }
.resources-list-container { padding-top: 100px !important; }
/*---------------------- top-questions-start ----------------------- */
.heading *+p { margin-top: 14px; }
*+.top-questions-list { margin-top: 28px; }
.top-questions-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -20px; justify-content: center; }
.top-questions-item { width: 50%; padding: 0 12px; margin-bottom: 20px; }
.top-questions-item:nth-child(9),
.top-questions-item:nth-child(10),
.top-questions-item:nth-child(11) { width: 33.33%; }
.top-questions-box { display: flex; align-items: center; padding: 15px 0 15px 0; height: 100%; border-radius: 10px; transition: 0.3s; box-shadow: 4px 0 24px rgba(0 0 0 / 7%); min-height: 140px; }
.tqb-text { font-size: 14px; line-height: 1.3; width: calc(100% - 85px); padding-right: 35px; }
.tqb-number { font-size: 36px; font-family: 'Oswald'; font-weight: 700; color: var(--cmp-dark-blue); width: 85px; padding: 0 10px; text-align: center; }
.top-questions-box:hover { background: var(--cmp-dark-blue); color: var(--cmp-white); }
.top-questions-box:hover .tqb-number { color: var(--cmp-white); }
*+.default-content-box { margin-top: 55px; }
.default-content-box { padding: 0; border: 3px solid #fea000; font-size: 18px; border-radius: 15px; line-height: 1.45; font-weight: 500; letter-spacing: 0.021em; padding: 32px 60px; }
.default-content-box::after { content: ''; position: absolute; top: calc(100% + 20px); width: 15px; height: 15px; right: 12px; background-color: #f5a100; border-radius: 50%; }
/*---------------------- top-questions-end ----------------------- */
*+.list-container { margin-top: 48px; }
.country-graph-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
.country-graph-image img { width: 100%; height: 100%; object-fit: cover; }
.country-name { max-width: 960px; margin: 0 auto; }
.country-list { column-count: 3; }
.country-item { width: 100%; margin-bottom: 12px; }
.country-box { position: relative; padding-bottom: 13px; }
.country-box::before { position: absolute; content: ''; width: 19px; height: 2px; background-color: var(--cmp-dark-blue); bottom: 0; left: 19px; }
.country-box-link { display: flex; font-size: 18px; padding: 5px 18px; border-radius: 20px; transition: 0.3s; max-width: fit-content; flex-wrap: wrap; font-weight: 500; }
.country-box-link span { font-size: 18px; }
.country-box-link:hover { background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.country-box-link:hover .cb-arrow { filter: brightness(0) invert(1); width: 19px; margin-left: 13px; }
.cb-arrow { width: 11px; margin-left: 8px; transition: 0.3s; }
.review-heading { margin-bottom: 22px; }
.default-list { margin-bottom: -29px; }
.default-list li { position: relative; margin-bottom: 29px; padding-left: 20px; }
.default-list li::before { position: absolute; content: ''; width: 7px; height: 7px; background-color: var(--cmp-dark-blue); border-radius: 50%; top: 10px; left: 0; }
/* ===========================================
 Job Loss page start
========================================== */
.emotion-tabs .tab-content { width: 385px; background-color: var(--cmp-dark-blue); color: var(--cmp-white); border-radius: 20px; }
.emotion-tabs-btn { width: calc(100% - 385px); padding-left: 25px; }
.emotion-tabs .nav-pills .nav-link { width: 25%; background-color: transparent !IMPORTANT; padding: 0 12px; margin-bottom: 28px; }
.emotion-tab-pill { background-color: transparent; border: 2px solid var(--cmp-dark-blue); height: 100%; padding: 20px; border-radius: 20px; min-height: 208px; display: flex; flex-flow: column; justify-content: center; color: #000; }
.emotion-tabs-btn .nav-pills { width: calc(100% + 24px); display: flex; flex-direction: row !important; margin-left: -12px; margin-bottom: -30px; }
.emotion-tabs .nav-pills .nav-link:nth-child(2) { width: 75%; }
.emotion-tabs .nav-pills .nav-link:nth-child(4),
.emotion-tabs .nav-pills .nav-link:nth-child(5) { width: 37.5%; }
.emotion-tabs .nav-link.active .emotion-tab-pill,
.emotion-tabs .nav-link:hover .emotion-tab-pill { background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.emotion-tabs .nav-link.active .emotion-tab-pill .etp-icon,
.emotion-tabs .nav-link:hover .emotion-tab-pill .etp-icon { filter: brightness(0) invert(1); transform: scale(1.22); opacity: .5; }
.etp-text { font-size: 18px; font-weight: 700; line-height: 1.25; letter-spacing: 0.01em; margin-top: 19px; }
.etp-text i { margin-left: 4px; font-size: 14px; }
.etp-icon { width: 80px; height: 80px; transition: all 0.3s; transform: scale(1); transform-origin: left bottom; }
.emotion-tabs .nav-link.active .etp-text i,
.emotion-tabs .nav-link:hover .etp-text i { color: #f5a100; }
.emotion-tabs .tab-pane { height: 100%; }
.emotion-tab-content { height: 100%; display: flex; flex-flow: column; justify-content: center; font-size: 15px; line-height: 1.335; padding: 20px 43px; position: relative; }
.emotion-tab-content>h6 { margin-bottom: 18px; font-family: var(--primary-font); font-size: 25px; }
.emotion-tab-content>p { letter-spacing: 0.03em; z-index: 1; }
.etc-number { position: absolute; font-size: 126px; font-weight: 700; right: 32px; bottom: -13px; color: #1979ff; line-height: 120px; z-index: 0; }
.default-text { margin-top: 15px; }
.default-text p:not(:last-child) { margin-bottom: 20px; }
*+.emotion-tabs { margin-top: 34px; }
.ib-image { width: 78px; height: 68px; text-align: center; display: flex; justify-content: center; align-items: center; }
.ib-text { width: calc(100% - 78px); font-size: 15px; font-weight: 500; line-height: 1.3; padding-left: 10.8%; letter-spacing: 0.022em; position: relative; }
.ib-text>p { margin-bottom: 0; }
.ib-text>p>span { font-size: 18px; color: #0047ab; }
.ib-image>img { width: 60px; height: 60px; }
.impact-item+.impact-item { margin-top: 32px; }
.ib-text::after { content: ''; position: absolute; left: 2.2%; width: 6.5%; height: 2px; background-color: var(--cmp-dark-blue); top: 27px; }
.ib-text::before { content: ''; position: absolute; width: 10px; height: 10px; background-color: var(--cmp-dark-blue); top: 23px; left: 8.5%; border-radius: 50%; }
*+.impact-list { margin-top: 35px; }
.image-text-box { border: 2px solid #f5a100; border-radius: 20px; padding: 30px 30.5% 30px 45px; font-size: 15px; line-height: 1.35; font-weight: 500; letter-spacing: 0.02em; min-height: 284px; display: flex; flex-flow: column; justify-content: center; }
*+.image-text-box { margin-top: 25px; }
.image-text-box::after { content: ''; position: absolute; bottom: -36px; width: 16px; height: 16px; right: 0; background: #f5a100; border-radius: 50%; }
.image-text-box .itb-image { position: absolute; right: 0; left: auto; bottom: 0; overflow: hidden; border-radius: 0 0 20px 0; width: 30%; height: calc(100% + 117px); }
.image-text-box p:not(:last-child) { margin-bottom: 18px; }
.image-text-box .itb-image>img { height: 100%; width: 100%; object-fit: contain; object-position: bottom right; }
.career-engagement-item { width: 33.33%; border-right: 2px solid #eee; border-bottom: 2px solid #eee; }
.career-engagement-box { width: 100%; height: 100%; min-height: 374px; padding: 20px 7px; text-align: center; transition: 0.5s ease; }
.career-engagement-box::after { z-index: 2; position: absolute; content: ''; right: 0px; bottom: 0px; width: 20px; height: 20px; background: #f5a100; border-radius: 50%; transform: translateX(50%) translateY(50%); border: 2px solid var(--cmp-white); }
.ceb-overlay { position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; height: 100%; justify-content: center; transition: 0.5s; background-color: var(--cmp-white); z-index: 1; padding: 20px; }
.ceb-overlay-image { width: 122px; height: 122px; padding: 19px; margin-bottom: 27px; z-index: 1; }
.ceb-overlay-image img { width: 100%; height: 100%; object-fit: cover; filter: invert(1); }
.ceb-overlay-image::after { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background: #0047ab; z-index: -1; border-radius: 50%; box-shadow: 0px 12px 10px 2px rgb(0 71 171 / 20%); }
.ceb-overlay h4 { margin-bottom: 8px; font-size: 25px; font-weight: 600; line-height: 1.3; font-family: var(--primary-font); }
.ceb-main { font-size: 15px; line-height: 1.3; padding: 10px; letter-spacing: 0; font-weight: 500; }
.ceb-main h4 { margin-bottom: 8px; font-size: 25px; line-height: 1.3; font-weight: 600; font-family: var(--primary-font); }
.ceb-image { width: 122px; height: 122px; padding: 19px; margin-bottom: 27px; }
.ceb-image img { width: 100%; height: 100%; object-fit: cover; filter: invert(1); }
.ceb-image::after { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background: #0047ab; z-index: -1; border-radius: 50%; box-shadow: 0px 12px 10px 2px rgb(0 71 171 / 20%); }
.career-engagement-box:hover .ceb-overlay { visibility: hidden; opacity: 0; }
.career-engagement-item:nth-child(3) { border-right: none; }
.career-engagement-item:nth-child(6) { border-right: none; }
.career-engagement-item:nth-child(7) { border-bottom: none; }
.career-engagement-item:nth-child(7) { border-left: 2px solid #eee; }
.career-engagement-item:nth-child(3) .career-engagement-box::after { width: 0; }
.career-engagement-item:nth-child(6) .career-engagement-box::after { width: 0; }
.career-engagement-item:nth-child(7) .career-engagement-box::after { width: 0; }
.career-engagement-item:nth-child(2) .career-engagement-box .ceb-overlay-image::after { background: #336aff; }
.career-engagement-item:nth-child(5) .career-engagement-box .ceb-overlay-image::after { background: #336aff; }
.career-engagement-item:nth-child(7) .career-engagement-box .ceb-overlay-image::after { background: #336aff; }
*+.career-engagement-list { margin-top: 50px; }
.emotional-graph { font-size: 25px; font-weight: 600; color: var(--cmp-white); background-color: #0047ab; border-radius: 30px; padding: 6px 18px 6px 28px; }
.emotional-graph-box { max-width: 82.5%; margin: 0 auto; }
.emotional-graph-image { width: 100%; height: 100%; }
.emotional-graph-image img { width: 100%; height: 100%; object-fit: contain; }
.emotional-graph-text { font-size: 18px; position: absolute; }
.emotional-graph-dot { width: 100%; height: 100%; background: #0047ab; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.emotional-graph-dot::after { position: absolute; content: ''; width: 18px; height: 18px; background: #83b6ff; z-index: -1; border-radius: 50%; }
.emotional-graph-dot::before { position: absolute; content: ''; width: 26px; height: 26px; background: #c1dbff; z-index: -1; border-radius: 50%; }
.emotional-dot { position: absolute; width: 1%; height: 4%; }
.emotional-dot:nth-child(1) { top: 25%; }
.emotional-dot:nth-child(2) { left: 1%; top: 63%; }
.emotional-dot:nth-child(3) { bottom: 0; left: 8%; }
.emotional-dot:nth-child(4) { left: 33%; top: 31%; }
.emotional-dot:nth-child(5) { left: 22%; bottom: 32%; }
.emotional-dot:nth-child(6) { left: 46%; top: 4%; }
.emotional-dot:nth-child(7) { bottom: 41%; right: 37.8%; }
.emotional-dot:nth-child(8) { bottom: 0; right: 26%; }
.emotional-dot:nth-child(9) { bottom: 37%; right: 13%; }
.emotional-dot:nth-child(10) { right: 6%; top: 28%; }
.emotional-dot:nth-child(1) .emotional-graph-text { transform: translatey(-65%); right: 50%; padding-right: 15px; }
.emotional-dot:nth-child(2) .emotional-graph-text { left: 50%; transform: translateY(-84%); padding-left: 19px; }
.emotional-dot:nth-child(3) .emotional-graph-text { transform: translatex(-46%); left: 50%; padding-top: 12px; }
.emotional-dot:nth-child(4) .emotional-graph-text { right: 50%; transform: translateY(-106%); padding-right: 27px; }
.emotional-dot:nth-child(5) .emotional-graph-text { left: 50%; padding-left: 5px; }
.emotional-dot:nth-child(6) .emotional-graph-text { left: 50%; transform: translateX(-70%); padding-top: 9px; }
.emotional-dot:nth-child(7) .emotional-graph-text { right: 50%; transform: translateX(-17%); }
.emotional-dot:nth-child(8) .emotional-graph-text { left: 50%; transform: translateX(-45%); padding-top: 12px; }
.emotional-dot:nth-child(9) .emotional-graph-text { left: 50%; transform: translatey(-34%); padding-left: 16px; }
.emotional-dot:nth-child(10) .emotional-graph-text { bottom: 0px; transform: translatex(-27%); right: 50%; }
*+.emotional-head { margin-top: 74px; }
.pulse::after { animation: pulse-animation 2s infinite; transition: 0.2s; }
.pulse::before { animation: pulse-animation 2s infinite; transition: 0.2s; }
@keyframes pulse-animation {
 0% { transform: scale(1); opacity: 1; }
100% { transform: scale(2); opacity: 0; }
 }
/* ===========================================
 Job Loss page end
========================================== */
/* ===========================================
What To say page Start
========================================== */
.job-leaving-reasons-graph { width: 100%; max-width: 996px; margin: 77px auto 70px; }
.job-leaving-reasons-graph>img { width: 100%; }
.jlr-text>h5 { font-family: var(--primary-font); font-size: 25px; margin-bottom: 6px; }
.jlr-image { width: 74px; height: 74px; align-self: center; }
.jlr-text { width: calc(100% - 74px); padding-left: 27px; }
.job-leaving-reason-box+.job-leaving-reason-box { margin-top: 28px; }
.example-box { margin: 44px 0; border: 2px solid #f5a100; border-radius: 15px; padding: 50px 30px 50px 100px; font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: 0.02em; position: relative; overflow: hidden; }
.example-box-outer::after { content: ''; position: absolute; top: calc(100% + 15px); width: 15px; height: 15px; right: 0px; background-color: #f5a100; border-radius: 50%; }
.example-box-outer.top-dot::after { top: -30px; }
.example-tag h3 { font-family: var(--secondary-font); font-size: 70px; color: #f4f4f4; margin-bottom: 0; letter-spacing: 0.05em; padding: 20px 0; position: relative; }
.example-tag { position: absolute; left: 8px; -webkit-writing-mode: vertical-lr; -ms-writing-mode: vertical-lr; writing-mode: vertical-lr; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: translateY(-50%) rotate(180deg); top: 50%; z-index: -1; }
.default-text+.job-leaving-reason-box { margin-top: 54px; }
.example-box-list>li { padding-left: 28px; position: relative; }
.example-box-list>li+li { margin-top: 26px; }
.example-box-list>li::after { content: ''; position: absolute; left: 2px; top: 7px; width: 12px; height: 12px; border: 2px solid #f5a100; border-radius: 50%; }
.example-tag h3:not(:last-child):after { content: ''; position: absolute; left: 50%; width: 10px; height: 10px; background-color: #e6e6e6; bottom: -5px; border-radius: 50%; transform: translateX(-70%); }
.wc-upper>h3 { margin-bottom: 0; font-family: var(--primary-font); font-size: 35px; font-weight: 800; color: var(--cmp-dark-blue); letter-spacing: 0.03em; line-height: 1.15; }
.wc-upper>h3 span { display: block; font-size: 25px; letter-spacing: 0.025em; }
.wc-upper { align-items: center; margin-bottom: 15px; }
.wc-upper-image { width: 106px; flex-shrink: 0; margin-left: 28px; }
.wc-upper-image>img { width: 100%; height: 100%; }
.writing-cta { font-size: 18px; font-weight: 600; line-height: 1.35; padding: 64px 40px; border: 3px solid var(--cmp-dark-blue); border-radius: 15px; }
.writing-cta:after { content: ''; position: absolute; top: calc(100% + 25px); width: 15px; height: 15px; right: -5px; background-color: var(--cmp-dark-blue); border-radius: 50%; }
/* ===========================================
What To say page end
========================================== */
.dashboard-main-container h1,
.dashboard-main-container h2,
.dashboard-main-container h3,
.dashboard-main-container h4,
.dashboard-main-container h5,
.dashboard-main-container h6 { font-family: var(--primary-font); }
.dashboard-notification-box { border-radius: 14px; font-size: 18px; font-weight: 600; height: 83px; padding: 12px; background-color: #f3f3f3; color: #9e9e9e; }
.dashboard-notification-yellow { background-color: var(--cmp-yellow); color: var(--cmp-white); }
.dashboard-notification-yellow .notification-count { color: var(--cmp-yellow); }
.dashboard-notification-red { background-color: var(--cmp-red); color: var(--cmp-white); }
.dashboard-notification-red .notification-count { color: var(--cmp-red); }
.dashboard-sidebar { width: 214px; }
.dashboard-notification-box>p { margin-bottom: 0; margin-right: 10px; }
.notification-count { text-align: center; background: var(--cmp-white); border-radius: 50%; color: #9e9e9e; line-height: 1; width: 30px; height: 30px; }
.dashboard-main-outer { width: calc(100% - 214px); padding-left: 24px; }
/* ---------------------------------------- */
.dashboard-detail-main { background-color: var(--cmp-dark-blue); color: var(--cmp-white); border-radius: 14px; margin-top: 20px; padding: 15px 30px 30px; }
.dashboard-detail-list { font-size: 15px; }
.dashboard-detail-box { width: 100%; line-height: 1.2; position: relative; padding: 25px 0; display: flex; align-items: center; }
.dashboard-detail-item::after { content: ''; bottom: 0; left: 0; height: 1px; width: 100%; background: #fff; position: absolute; opacity: 0.25; }
.dashboard-detail-box:hover { color: var(--cmp-white); }
.dashboard-child-box:hover { color: var(--cmp-white); text-decoration: underline; }
.dashboard-detail-btn { background-color: var(--cmp-white); border-radius: 14px; display: block; min-width: auto; width: 100%; margin: 30px auto 0; font-weight: 700; font-size: 18px; text-transform: none; }
.dashboard-detail-btn:hover { border-color: var(--cmp-white); }
.dashboard-detail-box:hover>img { padding-left: 5px; }
.dashboard-detail-box>img { transition: all 0.3s; margin-left: auto; }
.dashboard-detail-item { position: relative; }
.dashboard-detail-item.active .dashboard-detail-box { font-size: 18px; font-weight: 600; }
.dashboard-detail-item.active .dashboard-detail-box>img { display: none; }
.dashboard-detail-item .dashboard-detail-box>.sdb-icon { width: 30px; height: 30px; margin-left: auto; position: relative; }
.dashboard-detail-item .dashboard-detail-box>.sdb-icon img { width: 100%; height: 100%; object-fit: contain; }
.dashboard-detail-item.active .dashboard-detail-box>.sdb-icon { display: inline-block !important; }
.dashboard-detail-item.has-inner-links .dashboard-detail-box { font-size: 18px; font-weight: 600; padding-bottom: 8px; }
.dashboard-detail-item.has-inner-links .dashboard-detail-box>img { display: none; }
.ddb-item a>img { margin-left: 10px; transition: all 0.3s; }
.ddb-item+.ddb-item { margin-top: 8px; }
.ddb-list { padding-bottom: 22px; }
.ddb-item>a:hover { color: #fff; }
.ddb-item a:hover img { margin-left: 15px; }

.dashboard-detail-item:not(.active) .dashboard-child-list { display: none !important; }
.dashboard-child-item.active .dashboard-child-box { font-size: 18px; font-weight: 600; }
/* ---------------------------------------- */
.notification-box-date { font-size: 18px; line-height: 1; font-weight: 600; margin-bottom: 6px; }
.notification-box-left { width: calc(100% - 126px); padding-right: 10%; line-height: 1.2; }
.notification-box-right>.btn-default { min-width: 126px; }
.notification-box-right { width: 126px; }
.notification-body { height: 290px; margin-top: 36px; overflow-y: auto; }
.notification-box { padding: 0px 18px 16px; border-bottom: 1px solid #9e9e9e; }
.notification-item+.notification-item { margin-top: 20px; }
.notification-empty { height: 326px; }
/* ---------------------------------------- */
.card { border: none; background-color: var(--cmp-grey); border-radius: 14px; }
.card-body { padding: 30px; padding-top: 0; }
.card-header h3 { margin-bottom: 0; font-size: 24px; font-weight: 700; color: var(--cmp-dark-blue); }
.card-header { margin-bottom: 0; background-color: transparent; border: none; padding: 22px 30px; padding-bottom: 0; }
.card-header-inner { min-height: 42px; display: flex; align-items: center; justify-content: center; }
.card-header-inner.has-button { justify-content: flex-start; padding-right: 170px; }
.card-header-btn { background-color: var(--cmp-dark-blue); color: var(--cmp-white); display: flex; align-items: center; padding: 10px; }
.card-header-inner.has-button .card-header-btn { position: absolute; right: 0; }
.card-header-btn>span { display: block; margin-right: 10px; transition: all 0.3s; }
.card-header-btn:hover { background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.card-header-btn:hover span { transform: rotate(90deg); }
/* ---------------------------------------- */
.resume-box { min-height: 92px; padding: 10px 120px 10px 30px; display: flex; align-items: center; font-weight: 600; }
.resume-box-icons { position: absolute; right: 30px; gap: 14px; }
.resume-item:not(:last-child) .resume-box { border-bottom: 1px solid #727272; }
.resume-body { padding: 18px 0; }
.resume-box:hover { background-color: #e6e6e6; }
.pagination .page-link { color: #9e9e9e; padding: 0px 6px; border: none; font-size: 15px; }
.pagination .page-link i { font-size: 10px; }
.pagination .page-link:hover { color: var(--cmp-dark-blue); }
.pagination { margin-top: 25px; }
/* =================================================== */
.btn-icon-group>span { width: 18px; height: 18px; display: flex; margin-right: 12px; }
.btn-icon-group { width: fit-content; padding: 6px 20px; line-height: 1.5; text-transform: none; }
.tp-btn-outer { margin-top: 12px; }
.bg-dark-blue { background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.btn-icon-group.bg-dark-blue:hover { background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.bg-yellow { background-color: var(--cmp-yellow); color: var(--cmp-white); }
*+.contact-cta { margin-top: 24px; }
.contact-cta { border-radius: 12px; padding: 38px 30px; }
.contact-cta h3 { font-size: 25px; margin-bottom: 0; line-height: 1; }
.contact-cta-btn { margin-top: 14px; }
.contact-cta .btn.bg-white { color: var(--cmp-yellow); font-weight: 600; }
.btn-link { padding: 0; min-width: auto; font-weight: 600; text-decoration: none; color: var(--cmp-dark-blue); }
.btn-link .fa-solid { margin-left: 5px; font-size: 10px; }
.cc-left { width: 332px; }
.teacher-profile { background-color: var(--cmp-grey); border-radius: 14px; padding: 30px; }
.tp-image-inner { width: 120px; height: 170px; margin: 0 auto; border-radius: 0 0 60px 60px; overflow: hidden; z-index: 1; position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); }
.tp-image-inner>img { width: 100%; height: 100%; object-fit: cover; }
.tp-image-bg { position: absolute; width: 120px; height: 120px; background: #5b5e6f; bottom: 24px; left: 50%; border-radius: 50%; transform: translateX(-50%); }
.tp-image-outer { position: relative; padding-top: 20px; }
.tp-image-shape { position: relative; width: 170px; height: 169px; margin: 0 auto; }
.tp-image-shape>img { width: 100%; height: 100%; object-fit: contain; }
.cc-right { width: calc(100% - 332px); padding-left: 24px; }
.tp-text>span { display: block; line-height: 1; }
.tp-text h3 { margin-bottom: 0; font-size: 35px; color: var(--cmp-dark-blue); }
.tp-text { line-height: 1.2; margin-top: 10px; }
.tp-text p { margin-bottom: 0; margin-top: 8px; }
.activity-log-box h6 { font-size: 18px; margin-bottom: 8px; color: #000; }
.activity-log-body { margin-top: 40px; }
.activity-log-box { padding: 18px 30px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); color: #9e9e9e !important; }
.activity-log-box:hover { background-color: #e6e6e6; }
.alb-left { width: 40%; }
.alb-middle { width: 22%; padding-left: 20px; }
.alb-right { width: 38%; padding-left: 15px; }
/* =================================================== */
.btn-form { border-radius: 14px; padding: 22px 36px; font-size: 18px; min-width: 162px; }
.btn-form-sm { padding: 21px 10px; line-height: 1.4; border-radius: 14px; }
.btn.bg-dark-blue:focus,
.btn.bg-yellow:focus { color: var(--cmp-white); }
.btn.bg-yellow:hover { color: var(--cmp-white); background: var(--cmp-dark-blue); }
.btn.bg-dark-blue:hover { color: var(--cmp-white); background: var(--cmp-yellow); }
.form-container { background-color: var(--cmp-grey); padding: 55px; border-radius: 12px; }
.form-control { border: none; height: 65px; border-radius: 12px; padding: 10px 15px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.form-control:focus { box-shadow: none; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.form-select { border: none; height: 65px; border-radius: 12px; padding: 10px 35px 10px 15px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.form-select:focus { box-shadow: none; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.form-image-outer { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); border-radius: 12px; overflow: hidden; }
.form-image { border-radius: 12px; overflow: hidden; background: var(--cmp-yellow); aspect-ratio: 1/0.88; }
.form-image img { object-position: top; }
.form-label { color: #9e9e9e; font-weight: 500; }
.form-check-group { background-color: var(--cmp-white); min-height: 65px; align-items: center; border-radius: 12px; padding: 10px 15px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.form-check-group .form-check { padding: 0; min-width: 130px; position: relative; margin-bottom: 0; }
.form-check-group .form-check>input { position: absolute; opacity: 0; height: 0; width: 0; }
.custom-checkmark { height: 20px; width: 20px; border: 2px solid #000; position: absolute; left: 0; top: 2px; }
.form-check-group .form-check-label { line-height: 1.6; cursor: pointer; display: block; width: 100%; padding-left: 40px; padding-right: 15px; z-index: 9; position: relative; }
.form-check-group .form-check-input:checked~.custom-checkmark:after { transform: rotate(-45deg) scale(1); transition: all 0.3s; }
.custom-checkmark:after { content: ''; position: absolute; width: 10px; height: 6px; border: 2px solid #000; border-top: none; border-right: none; top: 4px; left: 3px; transform: rotate(-45deg) scale(0); transition: all 0.3s; }
.form-check-group.form-check-group-col { padding: 38px 30px; height: calc(100% - 30px) !important; }
.form-check-group-col .form-check+.form-check { margin-top: 40px; }
.edit-img { position: absolute; bottom: 10px; right: 10px; font-size: 12px; background: var(--cmp-white); padding: 3px 6px; border-radius: 20px; z-index: 9; }
.edit-img>img { width: 15px; margin-right: 5px; }
.form-control2 { display: inline-block; width: 100%; height: auto; padding: 10px 15px; color: #495057; background-color: #fff; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); border: 0; }
.form-control2:focus { border-color: #80bdff; outline: 0; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.form-control2 option { padding: .375rem .75rem; }
.form-select2 { border: none; height: auto; border-radius: 8px; padding: 10px 35px 10px 15px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); width: 100%; }
.form-select2:focus { box-shadow: none; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.left-0 { left: 0 !important; }
input#profile_picture,
#company_logo { opacity: 0; visibility: hidden; width: 0; height: 0; position: absolute; }
label.profile-photo-btn { position: absolute; bottom: -20px; width: 100%; height: 30px; background: #0047AB; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; opacity: 0; transition: all 0.2s ease; }
.form-image-outer:hover label.profile-photo-btn { opacity: 1; bottom: 0; }
/* .form-image:after { content:''; position:absolute; left:0; bottom:0; width:100%; height:100%; background:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%); }
*/
.form-label+textarea { height: calc(100% - 30.5px); }
textarea.form-control,
.textarea { border: none; border-radius: 12px; padding: 28px 22px; resize: none; min-height: 220px; line-height: 1.2; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
label+.form-testimonial-outer { height: calc(100% - 30.5px); }
.textarea.ta-sm { min-height: auto; }
.form-image.form-image-logo { padding: 30px; background: #fff; padding-bottom: 40px; }
.form-image-logo:after { display: none; }
.form-image.form-image-logo .edit-img { border: 1px solid #000; }
.form-testimonial-box { height: 100%; padding: 30px; line-height: 1.2; }
.form-testimonial-outer { border-radius: 12px; }
.ftb-quote { padding: 26px 0 20px 0; letter-spacing: -0.01em; }
.ftb-quote>blockquote { margin-bottom: 0; }
.ftb-quote::before,
.ftb-quote::after { content: ''; background-size: 100%; width: 26px; height: 18px; position: absolute; background-repeat: no-repeat; background-position: center; }
.ftb-quote-by h6 { margin-bottom: 0; font-size: 18px; font-weight: 600; }
.ftb-quote-by { padding-top: 20px; }
.ftb-quote::before { background-image: url(include/images/quote-img-up.png); top: 0; left: 0; }
.ftb-quote::after { background-image: url(include/images/quote-img-down.png); bottom: 0; right: 0; }
/* ==================================
Admin pages css start  
================================== */
.id-badge { width: fit-content; background: var(--cmp-grey); font-size: 25px; padding: 27px 58px; border-radius: 14px; color: #9e9e9e; line-height: 1.2; }
*+.form-container { margin-top: 24px; }
.id-badge>span { color: var(--cmp-dark-blue); font-weight: 500; }
.modal { z-index: 99991; }
.modal-backdrop.show { z-index: 9999; }
/* =================================================== */
.coach-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -12px; }
.coach-item { width: 50%; padding: 0 12px; margin-bottom: 12px; }
.coach-box { padding: 21px 30px; background-color: #fcfcfc; border-radius: 15px; }
.cbc-img { width: 63px; height: 63px; flex-shrink: 0; }
.cbc-text { width: 100%; padding: 0 20px; }
.cbc-img>img { width: 65px; height: 65px; object-fit: cover; border-radius: 50%; }
.coach-box-content { width: calc(100% - 126px); align-items: center; }
.coach-box-button { width: 126px; align-self: center; }
.cbc-text>h6 { font-size: 18px; line-height: 1.2; font-weight: 500; color: var(--cmp-black); font-family: var(--primary-font); margin-bottom: 5px; }
.cpm-body { background-color: #f3f3f3; padding: 50px 54px; border-radius: 14px; }
.cbc-img>img { width: 100%; height: 100%; object-fit: cover; }
.cpm-body h5 { font-family: var(--primary-font); margin-bottom: 0; color: var(--cmp-dark-blue); font-size: 25px; }
.cpm-body h5+.coach-list { margin-top: 30px; }
.coach-profile-modal .modal-content { background-color: transparent !important; border: none; position: relative; }
.coach-profile-modal .modal-content .btn-close-icon { position: absolute; right: 16px; top: 16px; z-index: 1; color: var(--cmp-white); background-color: var(--cmp-dark-blue); border-radius: 50%; height: 20px; width: 20px; display: flex; align-items: center; justify-content: center; font-size: 12px; cursor: pointer; }
/* =================================================== */
.coach-profile-modal .modal-dialog { max-width: 1272px; }
.assessment-list-outer { background-color: #f3f3f3; padding: 32px 26px; border-radius: 10px; }
.assessment-list { width: calc(100% + 30px); margin-left: -15px; margin-bottom: -25px; }
.assessment-item { width: 50%; padding: 0 15px; margin-bottom: 25px; }
.assessment-box { display: block; background-color: #fff; text-align: center; font-size: 18px; padding: 24px; line-height: 1; border-radius: 12px; font-weight: 500; }
.assessment-box:hover { background-color: var(--cmp-dark-blue); color: #fff; }
.adc-intro { padding: 40px 32px; background-color: var(--cmp-grey); border-radius: 10px; }
.btn.btn-lg { font-size: 18px; text-transform: uppercase; padding: 22px 42px; border-radius: 14px; font-weight: 600; line-height: 1; }
.adc-intro-right { flex-shrink: 0; }
.adc-intro-left { padding-right: 41px; line-height: 1.2; }
.assessment-head h5 { margin-bottom: 0; font-weight: 600; }
.assessment-head { width: fit-content; background-color: var(--cmp-dark-blue); color: #fff; padding: 26px 34px; border-radius: 14px; }
*+.adc-intro { margin-top: 20px; }
*+.adc-table { margin-top: 22px; }
.adc-table .candidate { padding: 30px 14px; }
.adc-table .candidate>table>tbody>tr>td { height: 160px; }
/* ............................. */
.ch-heading>h3 { font-size: 35px; text-transform: uppercase; color: var(--cmp-dark-blue); letter-spacing: 0.0415em; margin-bottom: 0; padding-bottom: 27px; position: relative; }
.ch-heading>h3:after { content: "\f054"; font-family: "Font Awesome 6 Free"; position: absolute; right: 0; bottom: 0; font-size: 16px; line-height: 1; }
.ch-heading>h3:before { content: ''; position: absolute; height: 2px; width: calc(100% - 3px); bottom: 7px; background-color: var(--cmp-dark-blue); left: 0; }
.ch-menu-item { width: 33.33%; padding: 0 12px; margin-bottom: 24px; }
.ch-menu-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -24px; }
.ch-menu-box { height: 100%; background-color: var(--cmp-dark-blue); color: #fff !important; border-radius: 13px; padding: 20px; font-size: 13px; display: block; }
.ch-menu-box.disabled { opacity: 0.6; }
.journey-container-right { padding-left: 24px; }
.ch-menu-box-icon { width: 60px; }
.ch-menu-box-icon>img { width: 100%; height: 100%; object-fit: contain; }
.ch-menu-box-content>h6 { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 18px; margin-bottom: 0; padding-right: 10px; }
.ch-menu-box-content>h6 small { font-size: 0.7em; }
.ch-menu-box-content { margin-top: 12px; overflow: hidden; }
.ch-menu-box-arrow { position: absolute; right: 18px; top: 19px; font-size: 15px; }
.ch-video-placeholder { /* height: 100%; */
    width: 100%; border-radius: 14px; overflow: hidden; padding-bottom: 60%; position: relative; }
.ch-video-placeholder>video,
.ch-video-placeholder>iframe { width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; }
*+.ch-mid { margin-top: 24px; }
.candidate-hero-container { padding: 60px 0; }
.cpb-bg { width: 100%; height: 14px; background: #e8e8e8; border-radius: 40px; box-shadow: inset 0px 2px 4px 0 rgb(0 0 0 / 10%); }
.cpb-slide { position: absolute; top: 0; left: 0; width: 38%; background: var(--cmp-dark-blue); height: 14px; border-radius: 50px; transition: all 0.3s; }
.cpb-main { position: relative; }
.cpb-badge { position: absolute; left: 38%; top: 50%; transform: translate(-50%, -50%); z-index: 9; transition: all 0.3s; }
.cpb-dots { width: 60px; height: 22px; background-color: #fff; border-radius: 20px; position: relative; box-shadow: 0 0 20px 0px rgb(0 0 0 / 50%); padding-left: 30px;color: var(--cmp-dark-blue);margin-left: 30px;font-size: 12px;line-height: 20px;}
.cpb-dots:after { content: ''; position: absolute; left: 5px; top: 3px;  width: 16px; height: 16px; border-radius: 50%; background-color: var(--cmp-dark-blue); border: 2px solid #f5a100; }
.cpb-text { display: none; position: absolute; background-color: var(--cmp-dark-blue); color: #fff; left: 50%; transform: translateX(-50%); bottom: calc(100% + 12px); text-align: center; padding: 4px 10px; font-weight: 600; border-radius: 50px; width: fit-content; text-wrap: nowrap; }
.cpb-text::after { content: ''; left: 50%; top: 95%; position: absolute; width: 18px; height: 18px; background-color: var(--cmp-dark-blue); transform: translate(-50%, -50%) rotate(45deg); z-index: -1; border-radius: 4px; }
.candidate-progress-bar-container { margin: 50px 0 5px; }
.cp-indicator { width: 2px; height: 8px; background-color: #d3d3d3; }
.cp-indicator:nth-child(even) { height: 6px; }
.candidate-progress-indicators { display: flex; margin-top: 16px; justify-content: space-between; }
.ch-heading-sm h6 { font-family: var(--primary-font); font-size: 18px; color: var(--cmp-dark-blue); font-weight: 600; margin-bottom: 0; text-transform: uppercase; }
.ch-heading-sm { padding-bottom: 10px; }
*+.ch-lower { margin-top: 50px; }
.dc-box { color: #fff !important; background-color: var(--cmp-dark-blue); height: 100%; font-size: 18px; font-weight: 500; position: relative; min-height: 118px; display: flex; flex-flow: column; justify-content: center; border-radius: 13px; padding: 10px 38px 10px 20px; line-height: 1.2; }
.dc-box p small { font-size: 0.7em; }
.dc-box.disabled{background: #999;}
.dc-box.disabled:hover .dc-box-arrow{right: 15px;}
.dc-item { padding: 0 12px; width: 33.33%; margin-bottom: 24px; }
.default-content-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -24px; }
.dc-box-arrow { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 15px; transition: all 0.3s; }
.dc-box:hover .dc-box-arrow { right: 20px; }
.ch-lower-content { font-size: 18px; font-weight: 600; line-height: 1.2; color: var(--cmp-dark-blue); }
.ch-lower-arrow { max-width: 164px; height: 50px; margin-bottom: 10px; }
.ch-lower-arrow>img { width: 100%; height: 100%; object-fit: cover; }
.ch-menu-box-content { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; margin-top: 0; }
.ch-menu-box-content p { height: 0; transition: all 0.5s; opacity: 0; }
.ch-menu-box-icon { transition: all 0.3s; height: 60px; margin-bottom: 12px; }
.ch-menu-box-content>h6 { transition: all 0.3s; }
/* ............................. */
.assessment-insight-head { background-color: var(--cmp-grey); border-radius: 14px; padding: 40px 38px; }
*+.assessment-insight-container { margin-top: 20px; }
.assessment-insight-info-box h6 { font-size: 18px; font-weight: 600; margin-bottom: 14px; line-height: 1.1; position: relative; padding-left: 40px; }
.assessment-insight-info-item { width: 100%; }
.assessment-insight-info-box { height: 100%; background: #fff; padding: 20px 26px; border-radius: 14px; line-height: 1.2; }
.assessment-insight-info-list { gap: 24px; }
.assessment-insight-info-box h6 span { display: block; font-size: 15px; }
.assessment-insight-info-box h6::after { content: ''; width: 32px; height: 32px; position: absolute; left: 0; top: 0; border-radius: 50%; }
.assessment-insight-info-box.red-dot h6::after { background: #ff0000; }
.assessment-insight-info-box.yellow-dot h6::after { background: #fff000; }
.assessment-insight-info-box.green-dot h6::after { background: #69c023; }
body.page-template-member { padding: 0 }
body.page-template-member #header,
body.page-template-member #footer { display: none; }
.member-login-container { min-height: 100svh; }
.member-login-left { width: 50%; background: var(--cmp-dark-blue); color: #fff; }
.member-login-right { width: 50%; padding: 40px 0; }
.ml-logo { height: 110px; margin-bottom: 40px; text-align: center; }
.ml-logo img { width: auto; height: 100% }
.ml-heading { margin-bottom: 0px; }
.ml-heading h3 { font-size: 24px; line-height: 1; margin-bottom: 20px; }
.member-form-wrapper { width: 90%; max-width: 500px }
.um-form-field { background: #fff; border: solid 1px rgba(0, 0, 0, 0.5); height: 40px; padding: 5px 15px; }
.member-left-content { width: 100%; height: 100%; display: flex; flex-flow: column; padding: 56px 60px 24px 66px; }
.mlc-upper { width: 100%; flex-grow: 1; }
.mlc-img { height: 100%; position: relative; }
.mlc-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; position: absolute; left: 0; top: 0; }
.login-bottom-logo { filter: brightness(0) invert(1); }
.mlc-lower h1 { color: #fff; font-size: 45px; line-height: 1.1; margin-bottom: 7px; text-transform: uppercase; letter-spacing: 2.0px; }
.mlc-lower h2 { color: #fbb700; font-size: 18px; line-height: 1.2; margin-bottom: 0; text-transform: uppercase; font-family: var(--primary-font); }
.mlc-lower h2 span { flex-shrink: 0; margin-right: 5px; }
.mlc-lower h2 b { height: 2px; width: 100%; background: var(--cmp-yellow); position: relative; }
.mlc-lower h2 b:after { content: ''; width: 12px; height: 12px; border: solid 2px var(--cmp-yellow); display: inline-block; position: absolute; top: 50%; right: 0; transform: rotate(45deg); border-left: 0; border-bottom: 0; margin-top: -6px; }
.mlc-lower { position: relative; width: 100%; padding-bottom: 44px; padding-top: 25px; }
.login-bottom-logo { width: 165px; position: absolute; right: 0; bottom: 0; }
/* Link colors */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color { color: var(--cmp-blue) !important; }
.um a.um-link:hover,
.um a.um-link-hvr:hover { color: var(--cmp-dark-blue) !important; }
/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover { background: var(--cmp-blue) !important; }
.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover { background: var(--cmp-dark-blue) !important; }
/* Button alt colors */
.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt { background: #eeeeee !important; }
.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover { background: #e5e5e5 !important; }
.member-form-wrapper .um .um-form .um-field-label { margin-bottom: 0; }
.member-form-wrapper .um .um-form .um-col-alt { margin: 0; }
.member-form-wrapper .um .um-form a.um-link-alt { font-weight: 700; }
.member-form-wrapper .um .um-form input[type=password],
.member-form-wrapper .um .um-form input[type=search],
.member-form-wrapper .um .um-form input[type=tel],
.member-form-wrapper .um .um-form input[type=text],
.member-form-wrapper .um .um-form textarea { border: 3px solid var(--cmp-dark-blue) !important; border-radius: 10px !important; font-size: 16px !important; color: #010101; padding: 10px 18px !important; min-height: 0; height: 50px !important }
.um .um-form textarea { height: 280px !important }
.member-form-wrapper .um .um-form input[type=password]:focus,
.member-form-wrapper .um .um-form input[type=search]:focus,
.member-form-wrapper .um .um-form input[type=tel]:focus,
.member-form-wrapper .um .um-form input[type=text]:focus,
.member-form-wrapper .um .um-form textarea:focus { border: 3px solid var(--cmp-dark-blue) !important }
.member-form-wrapper .um a.um-button,
.member-form-wrapper .um a.um-button.um-disabled:active,
.member-form-wrapper .um a.um-button.um-disabled:focus,
.member-form-wrapper .um a.um-button.um-disabled:hover,
.member-form-wrapper .um input[type=submit].um-button,
.member-form-wrapper .um input[type=submit].um-button:focus { background: var(--cmp-blue); font-size: 16px; font-weight: 700 !important; border-radius: 7px !important }
.member-form-wrapper .um a.um-button:hover,
.member-form-wrapper .um input[type=submit].um-button:hover { background-color: var(--cmp-dark-blue) }
.member-form-wrapper .um-toggle-password { display: flex; align-items: center }
.member-form-wrapper .um-toggle-password:hover i { color: var(--cmp-blue) }
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color { color: var(--cmp-blue) !important }
.um a.um-link:hover,
.um a.um-link-hvr:hover { color: var(--cmp-dark-blue) !important }
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover,
.um-request-button { background: var(--cmp-blue) !important }
.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover,
.um-request-button:hover { background: var(--cmp-dark-blue) !important }
/* ===============  Client Homepage Css start ================== */
.client-dashboard-hero { border-radius: 10px; position: relative; overflow: hidden; box-shadow: 0 5px 10px rgba(0,0,0,0.1);}
.client-hero-heading { font-size: 18px; font-weight: 600; color: var(--cmp-dark-blue); line-height: 1.2; margin-bottom: 30px; }
.client-hero-heading>h3 { font-size: 35px; text-transform: uppercase; color: var(--cmp-dark-blue); letter-spacing: 0.0415em; margin-bottom: 5px; padding-bottom: 17px; position: relative; }
.client-hero-heading>h3:after { content: "\f054"; font-family: "Font Awesome 6 Free"; position: absolute; right: 0; bottom: 0; font-size: 16px; line-height: 1; }
.client-hero-heading>h3:before { content: ''; position: absolute; height: 2px; width: calc(100% - 3px); bottom: 7px; background-color: var(--cmp-dark-blue); left: 0; }
.reverse-arrow.client-hero-heading>h3::after { content: "\f053"; right: auto; left: 0; }
.client-hero-container { padding: 70px 0; }
.client-hero-video-placeholder { position: relative; padding-bottom: 58.5%; border-radius: 14px; overflow: hidden; }
.client-hero-video-placeholder>video,
.client-hero-video-placeholder>iframe { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.newsfeed-content h3 { color: var(--cmp-dark-blue); text-transform: uppercase; font-size: 35px; letter-spacing: 0.04em; margin-bottom: 10px; padding-bottom: 10px; }
.newsfeed-content-icon { width: 62px; height: 62px; margin-bottom: 6px; }
.newsfeed-content-icon>img { width: 100%; height: 100%; object-fit: contain; }
.newsfeed-content { line-height: 1.2; }
.newsfeed-content>p { margin-bottom: 14px; }
.newsfeed-content .btn { padding: 10px 12px; }
.linkedin-newsfeed-post { box-shadow: 1px 4px 24px 0px rgba(0, 0, 0, 0.07); border-radius: 14px; }
.linkedin-newsfeed-post-image { width: 100%; height: 100%; overflow: hidden; border-radius: 13px; position: relative; padding-bottom: 101%; background: #333; }
.linkedin-newsfeed-post-image>img { width: 100%; height: 100%; object-fit: cover; }
.linkedin-newsfeed-slider { overflow: visible; }
.linkedin-newsfeed-item.swiper-slide-active,
.linkedin-newsfeed-item.swiper-slide-next,
.linkedin-newsfeed-item.swiper-slide-next+.swiper-slide { opacity: 1 !important; }
.linkedin-newsfeed-item.swiper-slide { opacity: 0; transition: all 0.3s; }
.newsfeed-slider-navigation .custom-arrow-wrap { margin-top: 0; }
.newsfeed-slider-navigation { height: 36px; margin-top: 50px; }
.linkedin-newsfeed-post-image>img { position: absolute; left: 0; top: 0; object-fit: cover; width: 100%; height: 100%; }
.rss-newsfeed-slider.swiper { overflow: visible; }
.rss-newsfeed-item.swiper-slide-active,
.rss-newsfeed-item.swiper-slide-next,
.rss-newsfeed-item.swiper-slide-next+.swiper-slide { opacity: 1 !important; }
.rss-newsfeed-item.swiper-slide { opacity: 0; transition: all 0.3s; }
.rss-newsfeed-post-text h6 { color: var(--cmp-dark-blue); font-family: 'Montserrat', sans-serif; font-size: 18px; margin-bottom: 0px; }
.rss-newsfeed-post-text { line-height: 1.2; padding: 17px 26px 20px 18px; }
.rss-newsfeed-post-text>p { margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.rss-newsfeed-post { background-color: var(--cmp-white); box-shadow: 1px 4px 24px 0px rgba(0, 0, 0, 0.07); border-radius: 14px; }
.rss-newsfeed-post-image { padding-bottom: 101%; position: relative; border-radius: 16px 16px 0 0; overflow: hidden; background: #333; }
.rss-newsfeed-post-image>img { position: absolute; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; }
.rss-newsfeed-post-text>p:last-child { margin-bottom: 0; }


.candidates-listing + .candidates-listing{border-top: solid 2px #9e9e9e; margin-top: 30px; padding-top: 30px;}
.candidates-info-wrapper{gap: 8px 0;font-size: 14px;}
.candidates-info-wrapper .candidates-info{border-right: solid 2px #9e9e9e;padding-right: 18px;margin-right: 18px;}
.candidates-info-wrapper .candidates-info strong{font-weight: 600;}
.candidates-info-wrapper .candidates-info span{color: #9e9e9e;}
.candidates-info-cta .btn{margin: 0 !important;}

.candidates-listing-right{  padding: 20px; background: #eaf1ff; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border: solid 2px #fff; width: 250px; flex-shrink: 0;}
/* ===============  Client Homepage Css end ================== */
/* ===============  Survey Page css start ================== */
.ays-survey-container .ays-survey-sections .ays-survey-section-title-row-main { font-size: 22px; }
.ays-survey-container .ays-survey-title { font-size: 25px; line-height: 1.2; color: var(--cmp-dark-blue); margin: 0; }
.ays-survey-container .ays-survey-section .ays-survey-section-header { border: 0; margin: 0; padding: 0; background: transparent !important; box-shadow: none !important; font-size: 18px; line-height: 1.3; background: transparent; }
.ays-survey-container .ays-survey-sections .ays-survey-section-title-row-main { font-size: 20px !important; line-height: 1.4 !important; }
.ays-survey-container .ays-survey-section-content { padding: 40px 0 0; }
.ays-survey-container .ays-survey-section .ays-survey-question { border: 0; }
.ays-survey-container .ays-survey-section-buttons .ays-survey-section-button-container { background: transparent !important; box-shadow: none !important; }
.ays-survey-container .ays-survey-section-button { padding: 12px 25px !important; color: var(--cmp-white) !important; background: var(--cmp-blue) !important; font-size: 18px !important; border-radius: 12px !important; text-transform: uppercase !important; }
.ays-survey-container .ays-survey-section-button:hover { background: var(--cmp-yellow) !important; }
.ays-survey-container .ays-survey-section .ays-survey-question-title { padding: 0 !important; margin: 0 !important; }
.ays-survey-container .ays-survey-sections .ays-survey-question .ays-survey-question-header .ays-survey-question-header-content .ays-survey-question-title p { color: var(--cmp-blue) !important; font-weight: 700; font-size: 18px; line-height: 1.3; }
.ays-survey-container .ays-survey-section .ays-survey-question-header { margin-bottom: 4px !important; }
.ays-survey-container .ays-survey-section .ays-survey-question { margin-bottom: 24px !important; }
/* -------- Survey list css start --------- */
.survey-container { background-color: var(--cmp-grey); padding: 56px 54px 80px; border-radius: 12px; }
.survey-item { width: 33.33%; padding: 0 12px; margin-bottom: 24px; }
.survey-box { border: 2px solid var(--cmp-dark-blue); border-radius: 14px; height: 100%; padding: 28px 34px 22px; line-height: 1.2; }
.survey-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -24px; }
.survey-box h6 { font-weight: 500; font-size: 19px; margin-bottom: 8px; }
.survey-box h3 { font-size: 24px; margin-bottom: 7px; }
.survey-btn { background: var(--cmp-dark-blue); color: var(--cmp-white); font-size: 14px; padding: 12px 20px; min-width: 176px; display: block; width: fit-content; text-align: center; border-radius: 50px; transition: all 0.3s; font-weight: 600; }
.survey-box:hover .survey-btn { color: var(--cmp-dark-blue); background: var(--cmp-white); }
.survey-box:hover { color: var(--cmp-white); background: var(--cmp-dark-blue); }
.survey-btn.completed { background-color: var(--cmp-yellow); }
/* -------- Survey list css end --------- */
/* ===============  Survey Page css End ================== */
/* =============== CANDIDATE DASHBOARD CHILD PAGES START ================== */
/* ***************** Resume builder page start ***************** */
.resume-step-item { width: 50%; padding: 0 12px; position: relative; margin-bottom: 60px; }
.resume-step-container { border: 3px solid var(--cmp-dark-blue); border-radius: 20px; overflow: hidden; }
.resume-step-content { padding: 40px 56px; }
.resume-step-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -60px; }
.resume-step-box { height: 100%; padding-right: 35%; }
.resume-step-box h5 { font-family: var(--primary-font); font-weight: 600; margin-bottom: 8px; }
.resume-step-box ul:not([class]) li { margin-bottom: 16px; }
.resume-step-item ul:not([class]) { margin-bottom: -17px; }
.resume-step-item:not(:nth-child(3n)):after { content: ""; position: absolute; right: 20px; width: 3px; background: var(--cmp-dark-blue); height: 100%; top: 0; }
.resume-step-item:last-child::after { display: none; }
.resume-step-cta { background-color: var(--cmp-dark-blue); padding: 20px 0 17px; }
.btn-white { background: var(--cmp-white); padding: 7px 16px; color: var(--cmp-dark-blue); line-height: 1; }
.resume-step-container .btn-white { font-size: 18px; font-weight: 600; }
.btn-white:hover { background-color: var(--cmp-yellow); color: var(--cmp-white); }
.resume-step-icon { width: 19%; height: auto; position: absolute; right: 10%; top: 30%; }
.resume-step-icon>img { width: 100%; height: 100%; object-fit: contain; }
/* ***************** Resume builder page end ***************** */
/* ***************** Master in Interview page start ***************** */
.interview-step-item { width: 33.33%; padding: 0 12px; position: relative; margin-bottom: 60px; }
.interview-step-container { border: 3px solid var(--cmp-dark-blue); border-radius: 20px; overflow: hidden; }
.interview-step-content { padding: 40px 56px; }
.interview-step-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -60px; }
.interview-step-box { height: 100%; padding-right: 40px; }
.interview-step-box h5 { font-family: var(--primary-font); font-weight: 600; margin-bottom: 8px; min-height: 56px; }
.interview-step-box ul:not([class]) li { margin-bottom: 16px; }
.interview-step-item ul:not([class]) { margin-bottom: -17px; }
.interview-step-item:not(:nth-child(3n)):after { content: ''; position: absolute; right: 20px; width: 3px; background: var(--cmp-dark-blue); height: 100%; top: 0; }
.interview-step-item:last-child::after { display: none; }
.interview-step-cta { background-color: var(--cmp-dark-blue); padding: 20px 0 17px; }

.interview-step-container .btn-white { font-size: 18px; font-weight: 600; }

/* ***************** Master in Interview page end ***************** */
/* ***************** Navigation Career Transition page start ***************** */
.btn-xxl { width: 100%; background-color: var(--cmp-dark-blue); color: #fff; font-size: 25px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 26px; padding: 22px; border-radius: 20px; }
.btn-xxl p>span { font-size: 18px; color: var(--cmp-yellow); }
.btn-xxl p { margin-bottom: 0; line-height: 1.2; }
.btn-xxl:hover { color: var(--cmp-white); text-decoration: underline; }
.sub-heading h6 { font-family: var(--primary-font); font-size: 18px; margin-bottom: 0; }
.victory-path-item { width: 33.33%; padding: 0 12px; margin-bottom: 50px; }
.victory-path-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -50px; }
.victory-path-container { max-width: 970px; margin: 40px auto 0; }
.victory-path-box { text-align: center; font-size: 18px; font-weight: 600; padding: 0 20px; height: 100%; line-height: 1.2; }
.vpb-icon { width: 98px; height: 98px; margin: 0 auto 15px; }
/* ***************** Navigation Career Transition page end ***************** */
/* =============== CANDIDATE DASHBOARD CHILD PAGES END ================== */
.w-full .select2-container { width: 100% !important; }
.select2-container--default .select2-selection--multiple { border: none; border-radius: 12px; min-height: 65px; padding: 10px 26px !important; display: flex; align-items: center; }
.select2-container--default.select2-container--focus .select2-selection--multiple { border: none; outline: 0; height: 100%; }
.select2-container--default .select2-selection--multiple .select2-selection__clear { font-size: 21px; margin-top: 0; margin-right: 0; }
.select2-container .select2-search--inline .select2-search__field { width: 100% !important; font-size: 16px; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-radius: 12px; }
.select2-container--open .select2-dropdown--below { border: 1px solid rgb(0 0 0 / 40%); border-radius: 12px; overflow: hidden; }
.select2-results__option { padding: 0 28px; }
.select2-container--open .select2-dropdown--above { border: 1px solid rgb(0 0 0 / 40%) !important; overflow: hidden; border-radius: 12px !important; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-radius: 12px; }
/* =============== Join networking Groups Page Start ================== */
.jng-nav-list .nav-link { width: 100%; height: 100%; padding: 26px 20px; font-size: 18px; font-weight: 500; line-height: 1.2; letter-spacing: 0.09em; background: #f3f3f3; color: #9e9e9e; border-radius: 14px; }
.jng-nav-list .nav-link:hover,
.jng-nav-list .nav-link.active { background: var(--cmp-dark-blue); color: var(--cmp-white); }
.jng-tab-content.tab-content { margin-top: 32px; }
.jng-tab-table table { margin-bottom: 0; border-radius: 0 0 14px 14px; overflow: hidden; }
.jng-tab-table thead tr { width: calc(100% + 24px); margin-left: -12px; }
.jng-tab-table thead tr th { padding: 0 12px; text-align: center; border-bottom: 20px solid var(--cmp-white); }
.jng-tab-table thead tr th:first-child { padding-left: 0; }
.jng-tab-table thead tr th:last-child { padding-right: 0; }
.jng-tab-table .jng-tt-lable { width: 100%; height: 100%; padding: 26px 14px; font-size: 18px; font-weight: 500; line-height: 1.2; background: var(--cmp-dark-blue); color: var(--cmp-white); border-radius: 14px 14px 0 0; }
.jng-tab-table tbody { padding: 0 12px; background: var(--cmp-grey); }
.jng-tab-table tbody tr:not(:last-child) td { border-bottom: 1px solid #9e9e9e; }
.jng-tab-table tbody tr td { padding: 40px 24px; font-size: 15px; font-weight: 300; line-height: 1.2; background: transparent; text-align: center; }
.jng-tab-table tbody tr td:first-child { padding-left: 24px; text-align: left; }
.jng-tab-table tbody tr td:last-child { padding-right: 24px; }
.linkedin-link { color: var(--cmp-blue); font-size: 20px; border: solid 1px transparent; padding: 10px; border-radius: 6px; line-height: 1; }
.linkedin-link:hover { border-color: var(--cmp_blue); }
/* =============== Join networking Groups Page End ================== */
/* =============== Coach Dashboard Page Start ================== */
.ccm-box-img { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; flex-shrink: 0; margin-right: 18px; }
.ccm-box-img>img { width: 100%; height: 100%; object-fit: cover; }
.ccm-box-text h6 { font-size: 18px; margin-bottom: 2px; }
.ccm-box-text { padding-top: 6px; line-height: 1.3; padding-right: 15px; }
.ccm-box-right { width: 126px; flex-shrink: 0; display: flex; align-items: center; }
.ccm-box-right .btn { width: 100%; }
.coach-candidate-messages-content { margin-top: 40px; height: 204px; overflow-y: auto; padding-bottom: 18px; }
.ccm-item:not(:last-child) { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #9e9e9e; }
.scheduled-candidates-list { width: calc(100% + 30px); margin-left: -15px; }
.scheduled-candidates-item { width: 50%; padding: 0 15px; }
.scheduled-candidates-img { width: 70px; height: 70px; border-radius: 50%; overflow: hidden; margin-right: 16px; }
.scheduled-candidates-img>img { width: 100%; height: 100%; object-fit: cover; }
.scheduled-candidates-text { font-size: 18px; font-weight: 600; padding: 10px 0; align-self: center; flex-grow: 1; }
.scheduled-candidates-content { margin-top: 22px; height: 292px; overflow-y: auto; overflow-x: clip; }
.scheduled-candidates-item:nth-child(1) .scheduled-candidates-box,
.scheduled-candidates-item:nth-child(2) .scheduled-candidates-box { border-top: none; padding-top: 0; margin-top: 0; }
.scheduled-candidates-box { padding-top: 20px; margin-top: 20px; border-top: 1px solid #9e9e9e; }
.candidate-overview-list { font-size: 18px; font-weight: 600; }
.candidate-overview-content { margin-top: 12px; height: 304px; overflow-y: auto; overflow-x: clip; }
.candidate-overview-box { padding: 11px 0; border-bottom: 1px solid #9e9e9e; }
.candidate-overview-item:last-child .candidate-overview-box { border: none; }
.ch-upper-left { width: 376px; }
.ch-upper-left .id-badge { padding: 27px 20px; width: 100%; text-align: center; }
.invoices-overview-box { color: #9e9e9e; }
.invoices-overview-box>p { margin-bottom: 0; }
.iob-text { background-color: var(--cmp-white); margin-top: 7px; height: 66px; display: flex; justify-content: center; flex-flow: column; border-radius: 16px; padding: 10px 27px; font-weight: 500; }
.invoices-overview-box+.invoices-overview-box { margin-top: 23px; }
.invoices-overview-content { margin-top: 35px; width: calc(100% + 28px); margin-left: -14px; }
.iob-text.green { color: #2a954b; }
.iob-text.red { color: #ff0000; }
/* =============== Coach Dashboard Page End ================== */
.fc-result + .fc-result{margin-top: 30px;}
.fc-result h3{font-size: 20px; line-height: 1; font-weight: 500; font-family: var(--primary-font); white-space: nowrap;}
.fc-result h3 small{opacity: 0.5; font-size: 15px;}
.fc-line{height: 2px; width: 100%; opacity: 0.1;flex-grow: 1; border-bottom: dashed 2px #000;}
.fc-total{font-size: 24px; line-height: 1; font-weight: 700;  white-space: nowrap; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); border-radius: 14px; padding: 10px;}
.fc-grand-total{opacity: 1;color: var(--cmp-white);font-size: 30px;background: var(--cmp-yellow);}

.el-download-pdf-box{padding: 55px 70px 45px 50px;border-radius: 20px;background: var(--cmp-blue);color: var(--cmp-white);text-align: center;}




/* ==============================================================================
============================ Event CSS Start Here 5 oct ========================= 
================================================================================*/

.event-card-list {width: calc(100% + 24px);margin-left: -12px;}
.event-card-item {padding: 0 12px;width: 50%;margin-bottom: 24px;} 
.event-card-image {height: 260px;flex-shrink: 0;}
.event-card-image>img {width: 100%;height: 100%;object-fit: cover;}
.event-card-box {background-color: var(--cmp-white);box-shadow: 1px 4px 24px 0px rgba(0, 0, 0, 0.07);height: 100%;display: flex;flex-flow: column;border-radius: 10px;overflow: hidden;}
.event-card-body {display: flex;flex-flow: column;flex-grow: 1;padding: 19px 16px 38px 24px;}
.event-card-body .btn {width: fit-content;} 
.ecb-head h6 {margin-bottom: 0;font-family: var(--primary-font);font-weight: 600;font-size: 18px;line-height: 20px;height: auto;}
.ecb-date {font-weight: 600;color: var(--cmp-blue);flex-shrink: 0;line-height: 1;}
.ecb-head {margin-bottom: 40px;gap: 30px;}
.event-card-body p:not(:last-child) {margin-bottom: 14px;}

.event-card-list.three-col .event-card-item {width: 33.33%;}
.event-card-list.three-col .ecb-head {flex-flow: column-reverse;gap: 8px;}
.event-card-list.three-col p {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.event-card-badge {background-color: var(--cmp-yellow);color: var(--cmp-white);font-weight: 600;position: absolute;bottom: 16px;right: 16px;padding: 6px 10px;line-height: 1;border-radius: 30px;}

/* -------------------- */
.iec-text h5 {font-family: var(--primary-font);font-size: 25px;margin-bottom: 5px;}
.iec-text {padding-right: 3%;line-height: 1.33;padding-bottom: 24px;}
.iec-cta {width: 180px;}
.iec-date {font-size: 15px;font-weight: 600;color: var(--cmp-blue);margin-bottom: 5px;}
.individual-event-content {padding: 28px 0 28px 0;}
.iec-cta-btn {display: block;background-color: var(--cmp-blue);height: 100%;padding: 30px 42px 20px 22px;position: relative;color: var(--cmp-white);border-radius: 13px;box-shadow: 1px 4px 24px 0px rgba(0, 0, 0, 0.07);display: flex;flex-flow: column;}
.iec-cta-btn.completed {background-color: var(--cmp-yellow);}
.iec-cta-btn b {font-size: 18px;line-height: 1;margin-top: auto;}
.iec-cta-btn b>span {display: block;font-size: 25px;}
.iec-cta-btn i {position: absolute;right: 17px;bottom: 25px;transition: all 0.2s;}
.iec-cta-image {margin-bottom: 13px;width: 52px;height: 52px;}
.iec-cta-image>img {width: 100%;height: 100%;object-fit: contain;}
.iec-cta-btn:hover {color: var(--cmp-white);}
.iec-cta-btn:hover i {right: 10px;}
.individual-event-image { width: 100%;border-radius: 24px 24px 0 0;overflow: hidden;}
.individual-event-image>img{width: 100%;}

.individual-event-content ul:not([class]){margin-bottom: 30px;}
.individual-event-content ul:not([class]) li{margin-bottom: 5px; padding-left: 15px;}
.individual-event-content ul:not([class]) li::before{width: 5px; height: 5px; top: 8px;}
/* ==============================================================================
============================ Event CSS End Here 5 oct =========================== 
================================================================================*/

/* ==============================================================================
============================ Dashboard Event CSS Start Here 19 nov ========================= 
================================================================================*/
.dashboard-webinar-tab .nav-link {background-color: #f3f3f3;font-size: 25px;font-weight: 600;color: var(--cmp-dark-blue);padding: 30px 30px;line-height: 1;cursor: pointer;}
.dashboard-webinar-tab .nav-link.active {background-color: var(--cmp-dark-blue) !important; }
.dashboard-webinar-tab .nav {gap: 23px;}
.dashboard-webinar-tab .nav-link i {font-size: 20px;margin-left: 32px;transition: all 0.3s;transform-origin: center;}
.dashboard-webinar-tab .nav-link.active i{transform: rotate(90deg);}
.dashboard-webinar-tab .tab-content {background: #f3f3f3;padding: 58px 47px 58px 58px;border-radius: 13px;}
.dwb-text {width: calc(100% - 389px);line-height: 1.2;padding: 34px 20px 0px 0;}
.dwb-text h2 {font-size: 25px;font-weight: 600;margin-bottom: 4px;}
.dwb-text p>strong {font-weight: 600;} 
.dwb-text p:not(:last-child) {margin-bottom: 14px;}
.dwb-image {width: 389px;border-radius: 13px;overflow: hidden;}
.dwb-image>img {width: 100%;height: 100%;object-fit: cover;}
.dashboard-webinar-item + .dashboard-webinar-item {margin-top: 44px;padding-top: 30px;}
.dashboard-webinar-item {position: relative;}
.dashboard-webinar-item:not(:first-child)::after {content: '';top: 0;width: 63px;height: 3px;border-radius: 20px;background: #b0b0b0;top: 0;position: absolute;}
/* ==============================================================================
============================ Dashboard Event CSS End Here 19 nov ========================= 
================================================================================*/

.bookly-box.bookly-table { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;}
#videoModal iframe { width: 100%; height: 430px; display: block; border-radius: 0 0 14px 14px;}

.bookly-service-step .bookly-box.bookly-table { position: static; width: auto; height: auto; padding: inherit; margin: inherit; overflow: visible; clip: auto; }

.cmp-bookly-time-zone .form-group:not(:last-child) { display: none; }

/* ==================================
Admin pages css end  
================================== */


/* ==================================
Assessment New Page css start  
================================== */
.new-assessment-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -24px; }
.new-assessment-item { width: 33.33%; padding: 0 12px; margin-bottom: 24px; }
.nab-content h6 { font-family: var(--primary-font); font-size: 20px; margin-bottom: 12px; }
.nab-icon { width: 66px; height: 66px; margin-bottom: 20px; }
.new-assessment-box { border-radius: 13px; padding: 30px 20px 42px 26px; box-shadow: 1px 4px 24px 0px rgba(0, 0, 0, 0.07); height: 100%; display: flex; flex-flow: column; }
.nab-content { line-height: 1.33; margin-bottom: 38px; }
.nab-estimated-time { margin-top: auto; display: flex; background: #efefef; border-radius: 6px; align-items: end; color: var(--cmp-blue); font-weight: 600; line-height: 16px; padding-left: 7px; }
.net-icon { width: 59px; height: 59px; padding: 7px; border-radius: 50%; background-color: #efefef; flex-shrink: 0; margin-top: -20px; }
.nab-cta { margin-top: 16px; }
.net-shape { flex-shrink: 0; margin-right: -13px; z-index: 1; padding-bottom: 9px; }
.nab-estimated-time>span { flex-grow: 1; padding: 12px 8px 12px 4px; }
.sat-head-img.type2{width: auto; height: 50px;}
.sat-head-img.type2 img{width: auto; height: 100%;}
/* ==================================
Assessment New Page css end  
================================== */



/* ========================================  Client Dashboard (18 Dec 2024) New Pages Start ==========================================*/
.dashboard-main { gap: 20px; }
.filter-category-box {background: #f3f3f3;border-radius: 13px;padding: 15px 20px 15px 100px;position: relative;}
.filter-box {position: absolute;left: 26px;top: 22px;}
.filter-box:hover { color: var(--cmp-black); }
.fb-text {font-size: 16px;font-weight: 500;}
.fb-icon {width: 15px;flex-shrink: 0;margin-right: 6px;}
.fcb-list {gap: 10px;padding-right: 25px;position: relative;flex-grow: 1;}
.fcb-box {padding: 8px 14px;font-size: 14px;border-radius: 13px;background: var(--cmp-white);}
.fcb-box:hover, .active.fcb-box{background: var(--cmp-blue); color: var(--cmp-white);}
.fcb-left {padding-right: 25px;position: relative;/* width: calc(100% - 422px); */flex-shrink: 0;}
/* .fcb-list::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: calc(100% - 14px); background: #6a6a6a; transform: translateY(-50%); } */
.fcb-icon { width: 11px; margin-left: 18px; }

.ep-list { width: 100%; gap: 18px; }
.ep-item { flex-grow: 1; }
.ep-box { font-size: 18px; padding: 13px 18px; background: var(--cmp-white); border-radius: 13px; transition: all 0.3s ease-in; }
.ep-box.active { background: var(--cmp-dark-blue); color: var(--cmp-white); }
.ep-box:hover { background: var(--cmp-dark-blue); color: var(--cmp-white); }
.ep-wrapper { padding: 15px 20px; background: #f3f3f3; border-radius: 13px; }

.graph-wrapper { gap: 18px; }
.graph-left { width: 30%; }
.graph-right { width: 70%; }
.graph-box h6 { font-size: 18px; font-weight: 700; /* color: #9e9e9e; */ margin-bottom: 12px; }
.graph-box h4 { font-size: 45px; font-weight: 600; margin-bottom: 0; color: var(--cmp-dark-blue); }
.graph-box { width: 100%; height: 100%; background: #f3f3f3; padding: 25px 20px; border-radius: 13px; }
.progress-range { display: flex; align-items: center; gap: 32px; }
.progress-range input { -webkit-appearance: none; width: 100%; height: 10px; background: linear-gradient(to right, var(--cmp-dark-blue) 80%, #d1dbe9 80%); outline: none; border-radius: 13px; transition: all 0.1s ease-in-out; }
.progress-range input::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 32px; height: 32px; border-radius: 50%; background-color: var(--cmp-dark-blue); cursor: pointer; }
.progress-range input::-webkit-slider-thumb:hover { box-shadow: 0 0 20px var(--cmp-dark-blue); }
.progress-label { font-size: 45px; font-weight: 600; color: var(--cmp-dark-blue); min-width: 120px; text-align: end; }

.candidate-left {width: 210px;margin-right: 24px;flex-shrink: 0;}
.candidate-right {width: calc(100% - 234px);display: flex;flex-direction: column;gap: 18px;}
.candidate-box {background: #f3f3f3;border-radius: 13px; height: 100%;}

.gender-chart-main {  width: calc(100% + 24px);  margin-left: -12px;}
.gender-chart-content {background-color: #f3f3f3;padding: 26px 40px;border-radius: 13px;overflow: hidden;}
.gc-heading h6 { font-size: 18px; font-weight: 700; font-family: var(--primary-font); margin-bottom: 30px; }
.gc-wrapper {width: 100%;padding: 0 12px 40px;}
.gc-wrapper:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background-color: #9e9e9e; width: 35px; height: 2px; border-radius: 13px; }
.gc-wrapper + .gc-wrapper { margin-top: 40px;}
.gender-chart-data { width: 129px; height: 129px; }
.gender-chart-text {position: absolute;width: 65%;height: 65%;display: flex;flex-direction: column;align-items: center;justify-content: center;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;background-color: var(--cmp-blue);border-radius: 50%;color: #fff;}
.gender-chart-text h6 {font-size: 120%;font-weight: 600;line-height: 1;margin-bottom: 0;font-family: var(--primary-font);}
.gender-chart-text span {font-size: 80%;padding: 0 5px;line-height: 1.3;}
.gc-content { text-align: center; color: var(--cmp-blue); margin-top: 5px;}

.race-chart-content {background-color: #f3f3f3;padding: 26px 29px 26px 44px;border-radius: 13px;overflow: hidden;}
.rc-heading h6 { font-size: 18px; font-weight: 700; font-family: var(--primary-font); margin-bottom: 30px; }
.race-progress-label { width: 42%; margin-right: 20px; }
.race-progress-label h6 {font-size: 18px;font-weight: 400;font-family: var(--primary-font);margin-bottom: 0;letter-spacing: -.01em;}
.race-progress {display: flex;align-items: center;justify-content: space-between;margin-bottom: 22px;}
.race-progress .progress {flex-grow: 1;min-width: 230px;height: 10px;background-color: transparent;margin-right: 33px;}
.race-progress .progress-bar { background-color: var(--cmp-blue); height: 10px; border-radius: 5px; }
.race-percentage-text span { font-size: 18px; font-weight: 600; line-height: 1.2; }
.race-percentage-text {flex-shrink: 0;}

.engaged-wrapper { gap: 24px; flex-flow: column; }
.engaged-left {width: 100%;}
.engaged-right {width: 100%;gap: 24px;}
.er-left { width: 50%; }
.er-right { width: 50%; }
.engaged-box {background: #f3f3f3;border-radius: 13px; height: 100%;}

.engaged-chart-content {background-color: #f3f3f3;padding: 27px 20px;border-radius: 13px;overflow: hidden; height: 100%; display: flex; flex-direction: column;}
.ec-heading { padding-left: 25px; }
.ec-heading h6 { font-size: 18px; font-weight: 700; font-family: var(--primary-font); margin-bottom: 30px; }
.engaged-chart-data {position: relative;width: 230px;height: 230px;border: 5px solid #fff;border-radius: 50%;padding: 5px;}
.engaged-chart-text {position: absolute;width: 130px;height: 130px;display: flex;flex-direction: column;align-items: center;justify-content: center;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;background-color: var(--cmp-blue);border-radius: 50%;color: #fff;}
.ect-upper { padding-bottom: 2px; position: relative; }
.ect-upper:after { content: ''; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); background-color: #fff; width: 30px; height: 2px; border-radius: 13px; }
.ect-upper h6 {font-size: 167%;line-height: 1;font-weight: 600;margin-bottom: 0;font-family: var(--primary-font);}
.ect-upper span { font-size: 100%; }
.ect-bottom h6 { font-size: 100%; font-weight: 600; margin-bottom: 0; font-family: var(--primary-font);}
.bg-yellow { background-color: var(--cmp-yellow) !important;}

.candidate-chart-content { padding:25px 40px; }
.cc-heading h6 {font-size: 18px;font-weight: 700;font-family: var(--primary-font);margin-bottom: 27px;}
.candidate-progress-label {width: 160px;white-space: normal !important;}
.candidate-progress-label h6 {font-size: 18px;font-weight: 400;font-family: var(--primary-font);margin-bottom: 0;letter-spacing: -.01em;}
.candidate-progress-content{display: flex;flex-wrap: wrap;gap: 20px 80px;}
.candidate-progress {display: flex;align-items: center;justify-content: space-between;margin-bottom: 22px;gap: 25px;width: calc(50% - 40px);}
.candidate-progress .progress {flex-grow: 1;height: 10px;background-color: rgb(0 71 171 / 20%); }
.candidate-progress .progress-bar { background-color: var(--cmp-blue); height: 10px; border-radius: 5px; }
.candidate-percentage-text span { font-size: 18px; font-weight: 600; line-height: 1.2; }

.grid-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -24px; }
.grid-item { width: 50%; padding: 0 12px; margin-bottom: 24px; }
.gb-left h5 { font-size: 18px; font-weight: 500; margin-bottom: 2px; }
.grid-box { border-radius: 13px; padding: 24px 42px; background: #f3f3f3; justify-content: space-between; width: 100%; height: 100%; align-items: center; min-height: 134px; }
.gb-right { width: 105px; flex-shrink: 0; text-align: center; font-size: 28px; font-weight: 500; line-height: 1; color: var(--cmp-dark-blue); }
.gb-right span { font-size: 18px; }
.gb-left { flex-grow: 1; padding-right: 30px; }

.oc-heading h6 { font-size: 18px; font-weight: 700; font-family: var(--primary-font); margin-bottom: 30px; }
.orientation-chart-content {padding: 25px 35px;}
.chart-container { padding-top: 50px;}


.bar-chart { position: relative; width: 100%; background-color: #f4f4f4; border-radius: 5px; }
.bar-chart .progress {width: 100%;border-radius: 0;background-color: transparent;height: 200px;width: 48px;overflow: visible;margin: 50px auto 0;}
.bar-chart .progress-bar { overflow: visible; width: 100%; background-color: var(--cmp-dark-blue); border-radius: 0; align-self: end; position: relative; }
.bar-chart .bar-chart-text {position: absolute;bottom: calc(100% + 8px);width: 100%;text-align: center;color: var(--cmp-black);font-weight: 600;} 
.bar-chart-label h6 {font-size: clamp(10px, 1.25vw, 13px);text-align: center;margin: -2px 0 0 0;font-weight: 500;padding: 20px   0 0;border-top: 2px solid #9e9e9e;} 

.fcb-right {/* width: 372px; */flex-shrink: 0;margin-left: auto;}
.fcb-date-filter { display: flex; width: 100%; gap: 10px; }
.fcb-date-filter-item input {height: 37px;box-shadow: none;position: relative;padding-right: 30px;font-size: 14px;}
.fcb-date-filter-item input[type="date"]::-webkit-calendar-picker-indicator { margin-left: 0; position: absolute; right: 10px; }
.fcb-date-filter-item {/* width: calc(50% - 11px); */}
.fcb-date-filter-item .btn{padding-right: 20px;}
.fcb-date-filter-item .form-control{width: 160px;}

.portal-progress-bar .progress-bar {background-color: var(--cmp-dark-blue);border-radius: 20px;}
.portal-progress-bar {height: 12px;background-color: rgb(0 71 171 / 20%);overflow: visible; width: 100%;}
.portal-progress-thumb {width: 30px;height: 30px;border-radius: 50%;position: absolute;top: 50%;transform: translate(-50%, -50%);}
.portal-progress-thumb::after, .portal-progress-thumb::before {content: '';position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);background: rgb(0 71 171 / 40%);width: 50px;height: 50px;z-index: -16;border-radius: 50%;}
.portal-progress-thumb::after {width: 30px;height: 30px;background: var(--cmp-dark-blue);}



.horizontal-bar-chart .progress { overflow: visible; height: 33px; background: transparent; }
.horizontal-bar-chart + .horizontal-bar-chart { margin-top: 29px; }
.horizontal-bar-chart .progress-bar { position: relative; overflow: visible; background-color: var(--cmp-dark-blue); border-radius: 0 5px 5px 0; }
.horizontal-bar-chart { padding-right: 90px; }
.horizontal-bar-text { position: absolute; color: var(--cmp-black); font-size: 15px; font-weight: 600; line-height: 1; left: calc(100% + 16px); }
.horizontal-bar-text span { font-size: 18px; display: block; margin-bottom: 2px; }
.candidate-satisfaction-graph { padding: 76px 0 42px 0; position: relative; margin-top: 32px; }
.candidate-satisfaction-graph::after { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: calc(100% + 40px); background-color: #9e9e9e; }
.candidate-satisfaction-graph::before { content: ''; position: absolute; right: 0; bottom: 0; width: calc(100% + 52px); height: 2px; background-color: #9e9e9e; }
.candidate-satisfaction-graph-main.extra-padd { padding-left: 210px; }
.candidate-satisfaction-graph-main {padding-left: 60px;}
.horizontal-bar-label { position: absolute; right: 100%; font-size: 16px; top: 50%; transform: translateY(-50%); line-height: 1; padding-right: 5px; text-align: right; }
.csf-list { font-size: 18px; font-weight: 600; padding: 14px 0 0; }
.csf-text { font-size: 18px; font-weight: 600; margin-top: 4px; }
.graph-arrow-x {position: absolute;right: 0;bottom: -10px;height: 22px;width: 12px;display: flex;justify-content: center;align-items: center;}
.graph-arrow-x>img, .graph-arrow-y>img {height: 100%;width: 100%;object-fit: cover;}
.graph-arrow-y {position: absolute;left: -10px;top: 0;height: 12px;width: 22px;display: flex;justify-content: center;align-items: center;}
.avg-score-box {position: absolute;right: 20px;top: 25px;background-color: var(--cmp-dark-blue);color: var(--cmp-white);font-weight: 600;font-size: 28px;text-align: center;line-height: 1.3;padding: 10px 20px;border-radius: 20px;}
.avg-score-box span {display: block;font-size: 18px;} 
.candidate-satisfaction-graph-container .graph-box h6 {padding-right: 166px;}


/* --------------------------------- */
.opinion-box { width: fit-content; display: flex; font-size: 25px; font-weight: 600; line-height: 1; background: #f3f3f3; padding: 15px 26px; color: var(--cmp-dark-blue); align-items: center; gap: 24px; border-radius: 13px; }
.opinion-box-score { background-color: #ffd821; color: var(--cmp-white); padding: 14px 24px; letter-spacing: -0.01em; border-radius: 13px; }
.yellow-bg { background-color: #ffd821; }
.red-bg { background-color: #ff5959; }
.green-bg { background-color: #65cc7c; }
.score-type-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -24px; }
.score-type-item { width: 33.33%; padding: 0 12px; margin-bottom: 24px; }
.score-type-box { background-color: #f3f3f3; height: 100%; border-radius: 14px; overflow: hidden; font-size: 18px; }
.stb-head { font-size: 22px; min-height: 92px; display: flex; align-items: center; padding: 10px 40px; }
.stb-content { padding: 32px 22px; }
.stb-content li:last-child { margin-bottom: 0; }
.critics-score-progress {width: 60%;}
.neutrals-score-progress, .advocates-score-progress {width: 20%;}
.esl-item {width: 10%;text-align: end;font-size: 18px;line-height: 1;font-weight: 500;}
.esl-item:first-child {width: 0;}
.employer-scorebar-line .progress {border-radius: 0;height: 3px;background-color: #f3f3f3;position: relative;overflow: visible;}
.employer-scorebar-lower {margin-top: 33px;}
.employer-scorebar-line .progress::after {content: '';position: absolute;right: 0;width: 3px;top: 50%;height: 22px;background: #f3f3f3;transform: translateY(-50%);}
.employer-scorebar {margin-top: 46px;}
.critics-score-progress .progress-bar {background-color: #ff5959;}
.neutrals-score-progress .progress-bar {background-color: #ffd821;}
.advocates-score-progress .progress-bar {background-color: #65cc7c;}
.employer-scorebar-line .progress-bar{overflow: visible;}
.es-thumb::after, .es-thumb::before {content: '';position: absolute;width: 12px;height: 12px;border-radius: 50%;transform: translate(-50%, -50%);top: 50%;}
.es-thumb {position: absolute;width: 12px;height: 12px;transform: translate(-50%, -50%);top: 50%;z-index: 9;}
.es-thumb::before {opacity: .4;width: 22px;height: 22px;}
.critics-score-progress .es-thumb::after, .critics-score-progress .es-thumb::before {background-color: #ff5959;}
.neutrals-score-progress .es-thumb::after, .neutrals-score-progress .es-thumb::before {background-color: #ffd821;}
.advocates-score-progress .es-thumb::after, .advocates-score-progress .es-thumb::before {background-color: #65cc7c;}
.es-thumb-text {position: absolute;left: 50%;transform: translateX(-50%);bottom: 26px; font-size: 18px;font-weight: 600;line-height: 1;}
.critics-score-progress .es-thumb-text {color: #ff5959;}
.neutrals-score-progress .es-thumb-text {color: #ffd821;}
.advocates-score-progress .es-thumb-text {color: #65cc7c;}

.score-graph::after { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: calc(100% + 40px); background-color: #9e9e9e; }
.score-graph::before { content: ''; position: absolute; right: 0; bottom: 0; width: calc(100% + 52px); height: 2px; background-color: #9e9e9e; }
.score-graph-main { padding: 0 0 0 64px; margin-top: 28px; }
.score-graph { padding: 70px 0; }


/*  ========================================== Client Dashboard (18 Dec 2024) New Pages End  ========================================== */


 
/* ---------- RIF GUIDELINE PAGE START  ------  */
 
.country-filter {font-size: 16px;font-weight: 600;line-height: 1;}
.country-filter>div:not(:last-child) { position: relative; margin-right: 13.4px; cursor: pointer; }
.country-filter>div:not(:last-child)::after {content: '';position: absolute;right: -8px;width: 3px;height: 3px;background-color: #000;top: 10px;border-radius: 50%;}
.country-flag-item { padding: 0 12px; width: 16.66666%; margin-bottom: 70px; }
.country-flag-list { margin-top: 60px; width: calc(100% + 24px); margin-left: -12px; margin-bottom: -70px; }
.country-flag-box { display: block; }
.country-flag-img { width: 91.68%; background: #e1e1e1; border-radius: 50%; margin: 0 auto; padding-bottom: 91.68%; position: relative; }
.country-flag-name { text-align: center; text-transform: uppercase; font-size: 20px; font-weight: 600; line-height: 1.25; color: var(--cmp-dark-blue); width: fit-content; margin: 16px auto 0; padding: 8px 8px; border-radius: 30px; }
.country-flag-box:hover .country-flag-name { background-color: var(--cmp-dark-blue); color: #fff; }
.country-flag-img { background-image: url(include/images/country/flag-bg.png); background-repeat: no-repeat; background-size: 100%; }
.country-flag-img-inner { position: absolute; width: 100%; height: 100%; padding: 18%; }
.country-flag-img-inner>img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.country-flag-img-inner:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 16px solid transparent; border-radius: 50%; overflow: hidden; }
.country-flag-box:hover .country-flag-img-inner:after { border-color: var(--cmp-dark-blue); }
.country-filter>div { padding: 4px 0; }
.mixitup-control-active { padding: 4px 8px !important; background-color: var(--cmp-dark-blue); color: #fff; border-radius: 30px; }

/* ---------- RIF GUIDELINE PAGE END  ------  */
 




/* ======================================== 
----------24 jan 2025 New Pages Start ----- 
==========================================*/

.widget-50-50-list { border: 3px solid var(--cmp-dark-blue); padding: 30px 0; border-radius: 20px; position: relative; }
.widget-50-item { width: 50%; padding: 18px 56px; position: relative; }
.widget-50-box { line-height: 1.3; }
.widget-50-box h3 { font-family: var(--primary-font); font-size: 25px; margin-bottom: 14px; }
.widget-50-50-list::after { content: ''; position: absolute; left: 13px; top: 16px; width: 16px; height: 16px; background: var(--cmp-yellow); border-radius: 50%; }
.widget-50-item:nth-child(1)::after { content: ''; position: absolute; right: -1.5px; height: 100%; width: 3px; background: var(--cmp-dark-blue); top: 0; }


.executive-accordion .accordion-button { background-color: transparent; border-radius: 12px 12px 0 0 !important; box-shadow: none; min-height: 96px; font-family: var(--primary-font); font-size: 25px; font-weight: 700; padding: 20px 100px 20px 56px; }
.accordion-item.ea-item + .accordion-item.ea-item { margin-top: 24px; }
.accordion-item.ea-item { border: 3px solid var(--cmp-dark-blue); border-radius: 16px; }
.executive-accordion .accordion-button:not(.collapsed) { background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.executive-list-heading h5 { font-family: var(--primary-font); font-size: 18px; font-weight: 700; margin-bottom: 0; width: fit-content; background-color: var(--cmp-dark-blue); color: var(--cmp-white); line-height: 1.5; padding: 6px 23px; border-radius: 20px; }
.executive-accordion .accordion-body { padding: 51px 56px; }
.executive-item { width: 33.33%; padding: 0 30px; position: relative; margin-bottom: 60px; }
.executive-box {height: 100%;display: flex;flex-flow: column;justify-content: end;max-width: 290px;margin: 0 auto;}
.executive-list { width: calc(100% + 60px); margin-left: -30px; margin-bottom: -60px; }
.executive-box-logo {margin-bottom: 12px;width: fit-content;}
.executive-box-logo>img { width: 100%; height: 100%; object-fit: contain; object-position: left; }
.executive-box-text h6 {font-family: var(--primary-font);font-size: 18px;font-weight: 700;margin-bottom: 6px;}
.executive-box-text p {margin-bottom: 11px;min-height: 40px;line-height: 20px;}
.btn-bordered { border: 2px solid var(--cmp-dark-blue); color: var(--cmp-dark-blue); font-weight: 600; padding: 11px 20px; }
.executive-box-text {display: flex;flex-flow: column;align-items: start;} 
.executive-item:after { content: ''; position: absolute; right: 0; bottom: 16px; width: 3px; height: 172px; background-color: var(--cmp-dark-blue); }
.executive-item:nth-child(3n)::after, .executive-item:last-child::after{display: none;}
.executive-list-heading + .executive-list { margin-top: 24px; }
.executive-list + .executive-list-heading{margin-top: 64px;}
.executive-list-heading::after { content: ''; position: absolute; right: 100%; width: 56px; height: 3px; background-color: var(--cmp-dark-blue); top: 50%; transform: translateY(-50%); }
.executive-accordion .accordion-button::after { display: none; }
.ea-arrow { width: 29px; height: 29px; display: flex; align-items: center; position: absolute; right: 44px; top: 36px; transition: all 0.3s; }
.executive-accordion .accordion-button:not(.collapsed) .ea-arrow { filter: brightness(0) invert(1); transform: rotate(90deg); }

.link-cta-list { width: calc(100% + 24px); margin-left: -12px; margin-bottom: -24px; }
.link-cta-item { width: 33.33%; padding: 0 12px; margin-bottom: 24px; }
.link-cta-box { display: block; border: 3px solid var(--cmp-dark-blue); height: 100%; border-radius: 20px; position: relative; font-size: 15px; min-height: 207px; display: flex; flex-flow: column; justify-content: end; padding: 40px 12px 12px 25px; }
.link-cta-box h6 { margin-bottom: 0; font-family: var(--primary-font); font-size: 18px; }
.link-cta-arrow { position: absolute; right: 16px; width: 15px; height: 15px; top: 14px; display: flex; filter: brightness(0); }
.link-cta-img { width: 93px; margin-bottom: 12px; }
.link-cta-item.active .link-cta-box, .link-cta-box:hover { background-color: var(--cmp-dark-blue); color: var(--cmp-white); }
.link-cta-item.active .link-cta-box .link-cta-arrow, .link-cta-box:hover .link-cta-arrow { filter: none; transform: rotate(90deg); }
.link-cta-item.active .link-cta-box .link-cta-img, .link-cta-box:hover .link-cta-img { filter: brightness(0) invert(1); opacity: .4; }
/* ======================================== 
----------24 jan 2025 New Pages End ------ 
==========================================*/

#progressModal .modal-dialog { max-width: 610px; }
#progressModal h4.modal-title {
	font-size: 32px;
	line-height: 32px;
	font-weight: 500;
	letter-spacing: 2px;
	word-spacing: -2px;
}
.pm-head {font-size: 18px;font-weight: 500;letter-spacing: 0.05em;padding-bottom: 20px;position: relative;}
.pm-head::after {content: '';position: absolute;left: 0;bottom: 0;width: 30px;height: 2px;background-color: var(--cmp-dark-blue);}
.modal-border-left::before {
	content: '';
	background: var(--cmp-dark-blue);
	width: 3px;
	height: 170%;
	position: absolute;
	top: 0;
	right: 37%;
}


@media (min-width:1199.98px) {
 .fixed #header .navbar-brand { width: 120px; }
#header .navbar-expand-xl .nav-link { font-size: 16px; line-height: 50px; color: var(--cmp-blue); padding: 0; position: relative; font-weight: 500; }
#header .navbar-expand-xl .nav-item:last-child .nav-link { padding-right: 0; }
#header .navbar-expand-xl .nav-item:hover .nav-link { font-weight: 600; }
#header .navbar-expand-xl .nav-item.active .nav-link { font-weight: 600; }
.header-right { margin-left: 28px; }
.ch-menu-box:hover .ch-menu-box-content p { height: 78px; opacity: 1; }
.ch-menu-box:hover .ch-menu-box-icon { height: 0; margin-bottom: 0; }
.ch-menu-box:hover .ch-menu-box-content>h6 { font-size: 15px; }
.ch-menu-box { height: 164px; }
.client-dashboard-page .ch-menu-box { height: 224px; }
.client-dashboard-page .ch-menu-box-content>h6{font-size: 22px;}
/* =============== Dashboard Event Page Start 19 nov ================== */
.dashboard-webinar-tab .tab-content {padding: 20px;}
/* =============== Dashboard Event Page End 19 nov ================== */
}
@media (min-width:991.98px) {
 .dashboard-sidebar .collapse { display: block !important; }
 }



/*   Client Dashboard (18 Dec 2024) New Pages Start   */
@media (max-width:1439.98px) {
	.filter-category-box { padding: 15px 20px; justify-content: flex-start; gap: 25px; }
	.fcb-left { gap: 12px; padding-right: 25px; }
	.fcb-list { gap: 12px; }
 
	.fcb-item { flex-grow: 1; }
	.fcb-right { flex-grow: 1; }
	.grid-box { padding: 20px; }
	.race-percentage-text span, .race-progress-label h6 { font-size: 16px;}

	.score-type-box { font-size: 15px; }
	.stb-head { font-size: 18px; min-height: 70px; line-height: 1.2; }
}


/*   Client Dashboard (18 Dec 2024) New Pages End   */


 

/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 .nav-link { padding: 10px 20px; font-weight: 700; color: var(--cmp-dark-blue); font-size: 24px; }
.nav-item .dropdown-toggle { color: #f5a100; font-size: 26px; display: flex; justify-content: end; align-items: center; width: 56px; height: 56px; }
.dropdown .dropdown .dropdown-toggle { height: 42px; }
.navbar-nav .dropdown-menu { margin: 0; border: none; padding: 0; padding-left: 40px; }
.navbar-nav .dropdown-menu .dropdown-item { font-weight: 600; color: var(--cmp-dark-blue); font-size: 18px; line-height: 1.4; white-space: normal; padding: 8px 0; }
.navbar-nav .dropdown-menu .dropdown-item:hover{background: transparent;color: var(--cmp-dark-blue);}
.nav-link:focus,
    .nav-link:hover { color: var(--cmp-dark-blue); }
.atc-dot.atc-dot-3 .atc-dot-content-text,
    .atc-dot.atc-dot-4 .atc-dot-content-text { margin-left: 15%; font-size: 16px; }
.atc-dot.atc-dot-1 .atc-dot-content-text,
    .atc-dot.atc-dot-2 .atc-dot-content-text { margin-right: 15%; font-size: 16px; }
.atc-dot.atc-dot-4 .atc-dot-content { left: 180%; }
#header .navbar-brand { width: 130px; }
#header .navbar { padding: 0; width: 100%; height: 80px; }
/* .fixed #header .navbar { height: 60px; } */
/* .nav-item.dropdown { padding-right: 60px; } */
.navbar-toggler { width: 38px; height: 80px; border-radius: 0; cursor: pointer; text-decoration: none; padding: 0; border: 0; background: transparent; margin: 0; position: absolute; right: 16px; top: 50%; z-index: 999; transform: translateY(-50%); }
.navbar-default .navbar-toggler:hover,
    .navbar-default .navbar-toggler:focus { background: transparent; }
.navbar-toggler:not([class="collapsed"]),
    .navbar-toggler:not([class="collapsed"]):focus,
    .navbar-toggler:not([class="collapsed"]):hover { background: transparent; }
.navbar-toggler.collapsed,
    .navbar-toggler.collapsed:focus,
    .navbar-toggler.collapsed:hover { background: transparent; }
.navbar-toggler .navbar-toggler-icon { position: relative; display: inline-block; width: 30px; height: 3px; color: #243238; text-indent: -55px; margin-top: 0; background: transparent !important; transition: all .2s ease-out; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -ms-transition: all .2s ease-out; vertical-align: middle; }
.navbar-toggler .navbar-toggler-icon:before,
    .navbar-toggler .navbar-toggler-icon:after { content: ''; width: 30px; height: 3px; background: var(--cmp-blue); position: absolute; left: 0; transition: all .2s ease-out; }
.navbar-toggler.collapsed .navbar-toggler-icon { background: var(--cmp-blue) !important; }
.navbar-toggler.collapsed .navbar-toggler-icon:before,
    .navbar-toggler.collapsed .navbar-toggler-icon:after { background: var(--cmp-blue); }
.navbar-toggler.collapsed .navbar-toggler-icon:before { top: -10px; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); }
.navbar-toggler .navbar-toggler-icon:before { top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.navbar-toggler.collapsed .navbar-toggler-icon:after { bottom: -10px; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); }
.navbar-toggler .navbar-toggler-icon:after { bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
.navbar-collapse,
    .navbar-collapse.collapsing { position: fixed; top: 80px; left: 0; background: var(--cmp-white); padding: 0; z-index: 99; margin: 0; border: 0; overflow-y: auto; bottom: 0; width: 100%; height: 0; display: block !important; transition: all .3s cubic-bezier(0.77, 0.2, 0.05, 1.0); }
.navbar .collapse.show { height: calc(100vh - 80px); }
.navbar-inside { height: calc(100vh - 80px); padding: 30px 0 0 0; display: flex; flex-flow: column; }
.navbar-expand-lg .navbar-nav .nav-link { font-size: 16px; line-height: 21px; padding: 12px 0; position: relative; color: var(--cmp-black); text-align: center; }
.navbar-toggler:focus { box-shadow: none; }
.header-right { margin-left: auto; position: relative; right: 42px; }
.resources-box-text>p>span { font-size: 18px; }
.resources-box-text { font-size: 16px; }
.resources-box { padding: 30px 30px; }
.emotion-tabs .nav-pills .nav-link:nth-child(2) { width: 66.66%; }
.emotion-tabs .nav-pills .nav-link,
    .emotion-tabs .nav-pills .nav-link:nth-child(4),
    .emotion-tabs .nav-pills .nav-link:nth-child(5) { width: 33.33%; }
.etp-text { font-size: 14px; }
.etp-icon { width: 60px; height: 60px; }
.emotion-tab-pill { min-height: auto; padding-top: 40px; }
.financial-calculator .nav-item>.nav-link { font-size: 12px; }
/* ===============================
    ====================================== */
    .activity-log-box h6 { font-size: 16px; }
.activity-log-list { font-size: 14px; }
.alb-middle,
    .alb-right { padding-left: 10px; width: 30%; }
.activity-log-box { padding: 20px; }
.form-container { padding: 20px; }
.form-container input:not(.form-check-input) { height: 46px; font-size: 14px; padding: 14px; border-radius: 8px; }
.form-check-group:not(.form-check-group-col) { min-height: 46px; padding: 14px; }
.form-label { font-size: 13px; }
.form-check-group.form-check-group-col { padding: 20px; }
.form-check-group .form-check-label { font-size: 14px; padding-left: 30px; }
.custom-checkmark { width: 18px; height: 18px; }
.form-check-group-col .form-check+.form-check { margin-top: 24px; }
.custom-checkmark:after { top: 2px; left: 2px; }
.btn-form { font-size: 14px; padding: 14px; }
.ch-menu-item { width: 50%; }
.newsfeed-content h3 { font-size: 30px; }
.client-hero-container { padding-top: 50px; }
.client-hero-heading>h3 { font-size: 30px; }
.client-hero-heading { font-size: 15px; }
.survey-item { width: 50%; }
/* =============== CANDIDATE DASHBOARD CHILD PAGES START ================== */
    /* ***************** Resume builder page start ***************** */
    .resume-step-content { padding: 30px 20px; }
.resume-step-box h5 { font-size: 22px; }
/* ***************** Resume builder page end ***************** */
    /* ***************** Master in Interview page start ***************** */
    .interview-step-content { padding: 30px; }
.interview-step-box h5 { font-size: 22px; }
/* ***************** Master in Interview page end ***************** */
    /* =============== Coach Dashboard Page Start ================== */
    .ch-upper-left,
    .invoices-overview-content { width: 100%; margin-left: 0; }
.coach-homepage-upper { flex-flow: column; }
.ch-upper-right { width: 100%; margin: 24px 0 0 0 !important; }


/* =============== Coach Dashboard Page End ================== */ 

/* =============== Dashboard Event Page Start 19 nov ================== */
.dwb-image {width: 300px;}
.dwb-text {padding: 0 20px 0 0;width: calc(100% - 300px);}
.dashboard-webinar-tab .nav-link {font-size: 20px;padding: 18px 20px;}
.dashboard-webinar-tab .nav-link i {margin-left: 10px;}
/* =============== Dashboard Event Page End 19 nov ================== */

/*   Client Dashboard (18 Dec 2024) New Pages Start   */
 
.filter-category-box { gap: 20px; flex-flow: column; }
	.fcb-right { padding-left: 0; width: 100%; }
	.fcb-left { width: 100%; }
	.fcb-list::after { display: none; }
	.fcb-left { padding-right: 0; }
	.fcb-left::after { width: 0; }
	.fcb-list {padding-right: 0;}
	.gb-left { padding-right: 15px; font-size: 13px; }
	.gb-right { width: 90px; font-size: 18px; }
	.gb-right span { font-size: 14px; }
	.gb-left h5 { font-size: 16px; }
	.ep-wrapper { padding: 15px; }
	.ep-box { padding: 12px; font-size: 16px; }
	.ep-list { gap: 12px; }
	.graph-box h4 { font-size: 35px; }
	.candidate-wrapper { flex-flow: column; }
	.candidate-progress{width: 100%;}
	.engaged-wrapper { flex-flow: column; }
	.candidate-left { width: 100%; margin: 0 0 24px 0; }
	.candidate-right { width: 100%; }
	.engaged-left { width: 100%; }
	.engaged-right { width: 100%; }
	.grid-list { margin-bottom: -15px; }
	.grid-item { margin-bottom: 15px; }
	.gc-wrapper { width: 25%; }
	.gc-wrapper + .gc-wrapper { margin-top: 0; }
	.race-progress-label { width: 30%; }
 
	.horizontal-bar-label, .csf-list { font-size: 14px; }
	.candidate-satisfaction-graph-main.extra-padd { padding-left: 160px; }
	.horizontal-bar-text { font-size: 12px; }
	.horizontal-bar-text span { font-size: 14px; }
	.csf-text { font-size: 14px; margin-top: 14px; }
	.score-type-item { width: 50%; }
	.opinion-box { font-size: 20px; }

/*   Client Dashboard (18 Dec 2024) New Pages End   */


 

/* ---------- RIF GUIDELINE PAGE START  ------  */
.country-flag-name { font-size: 16px; }
.country-flag-item { margin-bottom: 40px; }
.country-flag-list { margin-bottom: -40px; }
.country-flag-item { width: 20%; }
/* ---------- RIF GUIDELINE PAGE END  ------  */



/* ======================================== 
----------24 jan 2025 New Pages Start ----- 
==========================================*/
 
	.executive-accordion .accordion-body { padding: 30px; }
	.executive-list-heading::after { width: 30px; }
	.executive-item { margin-bottom: 40px; }
	.executive-list-heading + .executive-list { margin-top: 40px; }
	.executive-list { margin-bottom: -40px; }
	.executive-accordion .accordion-button { min-height: 80px; padding: 16px 80px 16px 30px; }
	.ea-arrow { top: 27px; right: 27px; }
 

/* ======================================== 
----------24 jan 2025 New Pages End ------ 
==========================================*/



}
/* =================================================  
! Medium devices (tablets, less than 992px)
================================================= */
@media (max-width:991.98px) {
 body { padding-top: 80px; }
.content-container { padding: 40px 0; }
.heading h4 { font-size: 30px; }
.atc-dot-content { width: 100px; height: 100px; border-width: 3px; padding: 5px; }
.atc-dot-content-image { padding: 12px; }
.atc-dot-content-text { font-size: 14px !important; min-width: auto !important; }
.tool-item { width: 50%; }
.tool-item-image { top: 0; left: 0; height: 470px; }
.tool-item:nth-child(4),
    .tool-item:nth-child(7),
    .tool-item:nth-child(10) { margin-left: 0; }
.tool-item:nth-child(2),
    .tool-item:nth-child(3) { margin-left: 50%; }
.tool-image { width: 100%; left: 0; }
.tool-image>img { object-fit: contain; object-position: bottom; }
.atc-box { margin-top: 150px; }
.resources-item { width: 50%; }
.resources-item.resources-item-image { order: -1; }
.w-33 { width: 50%; }
.default-content-box { padding: 20px; font-size: 16px; font-weight: 400; }
.country-list { column-count: 2; }
.emotion-tab-pill { flex-flow: row; justify-content: start; align-items: center; padding: 10px; border-radius: 10px; }
.emotion-tabs .nav-pills .nav-link,
    .emotion-tabs .nav-pills .nav-link:nth-child(4),
    .emotion-tabs .nav-pills .nav-link:nth-child(5),
    .emotion-tabs .nav-pills .nav-link:nth-child(2) { width: 100%; }
.etp-text { margin-top: 0; padding-left: 10px; }
.emotion-tabs .nav-link.active .emotion-tab-pill .etp-icon,
    .emotion-tabs .nav-link:hover .emotion-tab-pill .etp-icon { transform: scale(1); }
.etp-icon { flex-shrink: 0; width: 36px; height: 36px; }
.emotion-tabs .nav-pills .nav-link { margin-bottom: 20px; }
.emotion-tabs-btn .nav-pills { margin-bottom: 0px; height: 100%; }
.emotion-tab-content>p { margin-bottom: 0; }
.emotion-tab-content>h6 { font-size: 20px; }
.emotion-tabs .nav-pills .nav-link:last-child { margin-bottom: 0; }
.emotion-tab-content { padding: 40px; }
.image-text-box { padding: 30px 35% 30px 30px; min-height: auto; font-size: 14px; }
.image-text-box .itb-image { width: 35%; height: calc(100% + 60px); }
.job-leaving-reasons-graph { margin: 40px auto; }
.text-wrap { margin-top: 40px; }
.text-wrap ul>li:not(:last-child) { margin-bottom: 12px; }
.career-engagement-box { min-height: 310px; }
.ceb-overlay { padding: 10px; }
.ceb-overlay h4 { font-size: 20px; }
.ceb-image { width: 90px; height: 90px; padding: 10px; margin-bottom: 18px; }
.ceb-main h4 { font-size: 20px; margin-bottom: 5px; }
.ceb-main { font-size: 14px; }
.emotional-graph-text { font-size: 12px; }
.emotional-graph { font-size: 15px; }
*+.emotional-head { margin-top: 50px; }
.financial-calculator .nav-item>.nav-link { padding: 10px; line-height: 1.2; }
.financial-calculator-form { padding: 30px; }
.fcf-input-group>input,
    .form-final-result { height: 50px; border-radius: 10px; }
.eb-text { font-size: 14px; }
.eb-text>span { font-size: 20px; }
.evaluate-btn-img { width: 70px; }
.evaluate-btn { justify-content: space-between; width: 100%; }
.fcf-col>.form-label { font-size: 12px; }
.fcf-row+.fcf-row { margin-top: 17px; }
.financial-calculator>.nav { gap: 16px; }
.top-questions-item:nth-child(9),
    .top-questions-item:nth-child(10),
    .top-questions-item:nth-child(11) { width: 50%; }
.dashboard-sidebar { width: 100%; }
.dashboard-main-outer { padding: 0; margin-top: 24px; width: 100%; }
.sidebar-accordion-button { background: var(--cmp-dark-blue); color: var(--cmp-white); padding: 20px; margin-top: 24px; border-radius: 14px; }
.custom-navbar-line { display: block; width: 100%; height: 3px; background: var(--cmp-white); border-radius: 10px; transition: 0.3s; position: absolute; }
.custom-navbar-line1 { top: 0; }
.custom-navbar-line2 { top: 50%; transform: translateY(-50%); }
.custom-navbar-line3 { bottom: 0; }
.sidebar-accordion-button:not(.collapsed) .custom-navbar-line1 { top: 50%; transform: translateY(-50%) rotate(90deg); }
.sidebar-accordion-button:not(.collapsed) .custom-navbar-line2 { width: 60%; transform: rotate(40deg); top: 20px; left: 0; }
.sidebar-accordion-button:not(.collapsed) .custom-navbar-line3 { transform: rotate(-40deg); right: 0px; width: 60%; top: 20px; }
.sidebar-hamburger { width: 30px; flex-shrink: 0; }
.dashboard-detail-main { padding: 20px; }
.dashboard-detail-box { padding: 20px 0; }
.dashboard-detail-item:first-child .dashboard-detail-box { padding-top: 0; }
.dashboard-detail-item::after { width: 100%; }
.dashboard-detail-btn { margin-top: 20px; }
.notification-box { padding: 0 0 20px 0; }
.notification-box-left { padding-right: 20px; }
.notification-body { height: auto; margin-top: 20px; }
.adc-intro { flex-flow: column; align-items: start !important; padding: 20px; }
.adc-intro-left { padding-right: 0; }
.btn.btn-lg { font-size: 16px; padding: 14px 20px; margin-top: 20px; }
.assessment-head { padding: 14px 20px; }
.assessment-head h5 { font-size: 18px; }
.ch-menu-item { width: 33.33%; }
.ch-heading>h3 { font-size: 30px; }
.ch-menu-list,
    *+.ch-lower,
    .ch-lower-content,
    .ch-heading-sm { margin-top: 24px; }
.newsfeed-content { margin-bottom: 40px; }
.client-hero-content { margin-top: 40px; }
.client-hero-heading>h3 { font-size: 30px; }




/* ==============================================================================
============================ Event CSS Start Here 5 oct ========================= 
================================================================================*/
  
    .ecb-head {gap: 10px;}
    .event-card-body br {display: none;}
    .event-card-list.three-col .event-card-item{width: 50%;}
    
 
/* ==============================================================================
============================ Event CSS End Here 5 oct =========================== 
================================================================================*/

/* ==================================
Assessment New Page css start  
================================== */ 
    .new-assessment-item {width: 50%;}
    .new-assessment-box{padding: 34px 24px;}
    .nab-content h6{font-size: 18px;}
 
/* ==================================
Assessment New Page css end  
================================== */


/*   Client Dashboard (18 Dec 2024) New Pages Start   */
 
	.graph-wrapper { gap: 15px; }
	.graph-box { padding: 15px; }
	.graph-box h4 { font-size: 30px; }
	.candidate-wrapper { gap: 15px; }
	.candidate-right { gap: 15px; }
	.grid-box { padding: 15px; }
    .race-chart-content{padding: 30px 20px;}
    .candidate-chart-content { padding: 20px; }
 
	.candidate-satisfaction-graph-container .graph-box { padding: 25px 15px; }

/*   Client Dashboard (18 Dec 2024) New Pages End   */



/* ---------- RIF GUIDELINE PAGE START  ------  */

	.country-flag-item{width: 25%;}

	/* ---------- RIF GUIDELINE PAGE END  ------  */

	

/* ======================================== 
----------24 jan 2025 New Pages Start ----- 
==========================================*/

	.executive-item { width: 50%; }
	.executive-item:nth-child(3n)::after { display: block; }
	.executive-item:nth-child(2n)::after { display: none; }
	.widget-50-box h3 { font-size: 22px; }
	.widget-50-item { padding: 18px 30px; }
	.link-cta-item{width: 50%;flex-grow: 1;}
 

/* ======================================== 
----------24 jan 2025 New Pages End ------ 
==========================================*/





 }
/* ======================================================  
! Small devices (landscape phones, less than 768px)
====================================================== */
@media (max-width:767.98px) {
 .heading h4 { font-size: 24px; }
.atc-dot-content { width: 70px; height: 70px; }
.atc-box { width: 28%; }
.atc-dot-content-text { font-size: 12px !important; }
.atc-dot:after { background-size: 6px; height: 1px; }
.tool-item:nth-child(2),
    .tool-item:nth-child(3) { margin-left: auto; }
.tool-item { width: 100%; }
.tool-item-image { position: relative; height: 220px; margin-bottom: 20px; }
.tool-image>img { object-position: center bottom; }
.tool-image { width: 100%; top: 20px; }
.tool-item { margin-bottom: 20px; }
.tools-list { margin-bottom: -20px; }
.tool-box { padding: 25px; min-height: auto; }
.tool-icon-box { width: 60px; height: 60px; }
.tool-text-box { margin-top: 20px; }
.pb-btn { display: none; }
.pb-image { position: relative; width: 38px; height: 38px; border-color: var(--cmp-dark-blue); }
.atc-box { margin-top: 100px; }
.website-item { width: 100%; margin-bottom: 20px; }
.website-box { padding: 20px 50px 20px 20px; min-height: auto; line-height: 1.2; font-size: 14px; }
.website-box>span { width: 22px; height: 22px; right: 20px; }
.website-box h4 { margin-bottom: 8px; }
.rhc-left { width: 100%; order: 2; padding-bottom: 0; }
.rhc-right { width: 100%; order: 1; max-width: 220px; }
.resources-hero-container { padding: 30px 20px; }
.top-questions-item { width: 100%; }
.tqb-number { width: 50px; font-size: 25px; padding: 0; }
.tqb-text { width: calc(100% - 50px); align-self: center; }
.top-questions-box { min-height: auto; align-items: flex-start; }
.country-box-link span { font-size: 16px; }
.emotion-tabs .tab-content { width: 100%; margin-top: 20px; border-radius: 10px; }
.emotion-tabs-btn { padding: 0; width: 100%; order: -1; }
.emotion-tab-content { padding: 25px 20px; }
.emotion-tabs .nav-pills .nav-link,
    .emotion-tabs .nav-pills .nav-link:nth-child(4),
    .emotion-tabs .nav-pills .nav-link:nth-child(5),
    .emotion-tabs .nav-pills .nav-link:nth-child(2) { width: 20%; margin-bottom: 0; padding: 0 4px; }
.etp-text { display: none; }
.emotion-tab-pill { justify-content: center; padding: 8px; }
.emotion-tabs-btn .nav-pills { width: calc(100% + 12px); margin-left: -6px; }
.etp-icon { width: 30px; height: 30px; }
.example-box { padding: 20px 20px 20px 50px; font-size: 14px; }
.example-tag h3 { font-size: 40px; }
.example-tag { left: 0; }
.jlr-image { margin: 0; width: 60px; height: 60px; }
.jlr-text { width: 100%; padding: 0; margin-top: 20px; }
.jlr-text>h5 { font-size: 22px; }
.wc-upper>h3 { font-size: 25px; margin-top: 10px; }
.wc-upper>h3 span { font-size: 16px; }
.wc-upper-image { margin-left: 0; }
.wc-upper { flex-flow: column-reverse; align-items: start; }
.writing-cta { padding: 20px; font-size: 16px; line-height: 1.2; }
.career-engagement-item { width: 100%; border-right: none; border-bottom: 2px solid #eee; }
.career-engagement-box::after { width: 0; height: 0; }
.career-engagement-item:nth-child(7) { border-left: none; }
.career-engagement-box { min-height: auto; padding: 20px 10px; }
.career-engagement-box .ceb-overlay { visibility: hidden; opacity: 0; }
.ceb-main { opacity: 1; visibility: visible; }
.fcf-row { flex-flow: column; }
.tax-deductibles-box { padding: 20px; }
.tdb-lower { font-size: 16px; }
.tdb-upper-icon { width: 70px; bottom: auto; top: 15px; }
.tdb-upper { padding-right: 70px; }
.pch-btn { margin: 0; text-align: center; margin-top: 10px; }
.page-card-slider { padding-bottom: 50px; }
.top-questions-item:nth-child(9),
    .top-questions-item:nth-child(10),
    .top-questions-item:nth-child(11) { width: 100%; }
/* =======================  */
    .cc-left { width: 100%; }
.cc-right { padding: 0; width: 100%; margin-top: 24px; }
.form-check-group { flex-flow: column; align-items: self-start; gap: 10px; }
.textarea.ta-sm { height: 140px; padding: 14px; }
.form-testimonial-box { padding: 14px 14px 40px 14px; }
.dc-item { width: 50%; }
.ch-heading>h3 { font-size: 25px; }
.newsfeed-slider-navigation { margin-top: 30px; }
.client-hero-container { padding-top: 40px; }
.client-hero-content-item { width: 50%; }
.client-hero-heading>h3 { font-size: 25px; }
.survey-container { padding: 24px; }
.survey-box { padding: 24px; }
.survey-box h6 { font-size: 16px; margin-bottom: 12px; }
.survey-box h3 { font-size: 22px; margin-bottom: 12px; }
.member-login-left { width: 100%; margin-top: auto; }
.member-login-right { width: 100% }
.member-login-container { flex-direction: column-reverse; }
.ml-logo { height: 60px; }
.mlc-upper { display: none; }
.mlc-lower { padding-top: 0; }
.member-left-content { padding: 30px; }
.mlc-lower h1 { font-size: 30px; }
.mlc-lower h2 { font-size: 13px; ; }
/* =============== CANDIDATE DASHBOARD CHILD PAGES START ================== */
    /* ***************** Resume builder page start ***************** */
    .resume-step-item { width: 100%; }
.resume-step-box { padding-right: 80px; }
.resume-step-item { margin-bottom: 30px; }
.resume-step-list { margin-bottom: -30px; }
.resume-step-box h5 { min-height: auto; }
.resume-step-icon { right: 0; top: 0; width: 60px; height: 60px; }
.resume-step-item:not(:last-child) { padding-bottom: 30px; }
.resume-step-item:not(:last-child)::after { width: 100%; height: 3px; right: auto; bottom: 0; top: auto; left: 0; transform: translateY(50%); }
.resume-step-list { width: 100%; margin-left: 0; }
/* ***************** Resume builder page end ***************** */
    /* ***************** Master in Interview page start ***************** */
    .interview-step-item { width: 100%; }
.interview-step-box { padding-right: 0; }
.interview-step-item { margin-bottom: 30px; }
.interview-step-list { margin-bottom: -30px; }
.interview-step-box h5 { min-height: auto; }
.interview-step-item:not(:last-child) { padding-bottom: 30px; }
.interview-step-item:not(:last-child)::after { width: 100%; height: 3px; right: auto; bottom: 0; top: auto; left: 0; transform: translateY(50%); }
/* ***************** Master in Interview page end ***************** */
    /* ***************** Navigation Career Transition page start ***************** */
    .btn-xxl-img { width: 40px; }
.victory-path-list { margin-bottom: -24px; }
.victory-path-item { width: 50%; margin-bottom: 24px; }
.victory-path-box { font-size: 14px; padding: 0 10px; }
/* ***************** Navigation Career Transition page end ***************** */
    /* =============== CANDIDATE DASHBOARD CHILD PAGES END ================== */
    /* =============== Join networking Groups Page Start ================== */
    .jng-l1-nav-list .nav-link { font-size: 16px; letter-spacing: 0; }
.jng-l2-tab-content.tab-content { border-radius: 14px; overflow: hidden; }
.jng-l2-tab-content.tab-content>.tab-pane { display: block; opacity: 1; }
.jng-link { padding: 20px 12px; }
/* =============== Join networking Groups Page End ================== */ 
.fc-result h3{font-size: 16px; white-space: normal;}
.fc-result h3 small{font-size: 13px;}
.el-download-pdf-box{padding: 30px; flex-flow: column; justify-content: center;}

/* =============== Dashboard Event Page Start 19 nov ================== */
.dwb-text {padding: 0;order: 2;width: 100%;margin-top: 20px;}
.dwb-image {width: 100%;max-width: 380px;}
.dwb-text h2 {font-size: 22px;}
.dashboard-webinar-item + .dashboard-webinar-item {margin-top: 25px;padding-top: 28px;}
.dashboard-webinar-tab .nav-link {font-size: 14px;padding: 12px 15px;}
.dashboard-webinar-tab .nav {gap: 10px;}
/* =============== Dashboard Event Page End 19 nov ================== */


/* ==============================================================================
============================ Event CSS Start Here 5 oct ========================= 
================================================================================*/
 
    .ecb-head h6{font-size: 16px;}
    .event-card-body {padding: 20px;font-size: 14px;}
    .event-card-badge{font-size: 12px;padding: 4px 8px;}
    .iec-cta-image {width: 40px;height: 40px;}
    /* -------------------- */
    .individual-event-content {flex-flow: column;padding: 20px 0;}    
    .iec-text {padding: 0;}    
    .iec-cta {width: 100%;margin-top: 20px;}    
    .iec-cta-btn {padding: 20px 50px 20px 20px;flex-flow: row;}    
    .iec-cta-image {margin: 0 20px 0 0;}
 
 

/* ============================ Event CSS End Here 5 oct =========================== */
.page-nav-inner{padding-bottom: 100px;}
.page-nav-back{top: auto;bottom: 0;transform: translate(-50%, 0%);}
.page-nav-prev, .page-nav-next{width: calc(50% - 15px);}
/* ================================== ================================== */ 
    .new-assessment-item {width: 100%;}
    .nab-content{font-size: 14px;}
/* ================================== Assessment New Page css end  ================================== */


/*   Client Dashboard (18 Dec 2024) New Pages Start   */

	.filter-category-box { padding: 15px; gap: 15px; }
	.fb-text { font-size: 16px; }
	.fcb-box { padding: 10px; }
	.filter-box { position: static; }
	.ep-list { flex-flow: column; }
	.graph-left { width: 100%; }
	.graph-right { width: 100%; }
	.graph-wrapper { flex-flow: column; }
	.grid-item { width: 100%; }
	.gb-right { width: 70px; }
    .progress-label {font-size: 35px; min-width: 95px;}
    .progress-range input::-webkit-slider-thumb { width: 25px; height: 25px;}
    .progress-range input { height: 7px;}
    .progress-range { gap: 10px; }
	.race-progress {align-items: start;flex-flow: column;margin-bottom: 30px;}
	.race-percentage-text {flex-flow: row !important;gap: 6px;margin-top: 10px;}
	.race-progress .progress {width: 100%;background: #fff;margin-right: 0;}
	.race-progress-label { width: 100%; margin: 0; }
	.race-progress-label h6 {margin-bottom: 8px;font-weight: 500;}
	.gc-wrapper { width: 50%; margin-bottom: 24px; padding-bottom: 24px; }
	.gender-chart-main { margin-bottom: -24px; }
	.gc-content{font-size: 14px;}    
	.bar-chart .bar-chart-text p { display: none; }
	.bar-chart .progress { width: 30px; background-color: var(--cmp-white); margin-top: 30px; height: 150px; position: relative; }
	.bar-chart .bar-chart-text { font-size: 12px; top: -20px; }
	.bar-chart-label h6 { padding: 0; white-space: nowrap; border-top: 0; margin: 0; }
	.orientation-chart-content {padding: 30px 20px;}
	.bar-chart-label { position: absolute; bottom: 0; transform: rotate(270deg) translateY(0%); transform-origin: left; left: 50%; }
	.bar-chart-content { border-bottom: 2px solid #9e9e9e; }
	.bar-chart .progress-bar .bar-chart-label { z-index: 9; }
	.bar-chart .progress-bar { overflow: hidden; }
	.opinion-box { font-size: 16px; }
	.candidate-satisfaction-graph-main.extra-padd, .candidate-satisfaction-graph-main { padding: 0 !important; }
	.horizontal-bar-label { position: relative; transform: none; right: auto; padding-right: 0; margin-bottom: 6px; padding-left: 6px; font-size: 12px; }
	.horizontal-bar-chart { flex-flow: column; padding-right: 0; }
	.horizontal-bar-chart .progress { background-color: var(--cmp-white); padding-right: 80px; }
	.horizontal-bar-chart + .horizontal-bar-chart { margin-top: 20px; }
	.horizontal-bar-text span { font-size: 12px; }
	.horizontal-bar-text { font-size: 10px; left: calc(100% + 6px); }
	.candidate-satisfaction-graph::before { width: calc(100% + 10px); }
	.candidate-satisfaction-graph::after { height: calc(100% + 15px); }
	.horizontal-bar-label, .csf-list { font-size: 12px; font-weight: 600; }
	.csf-list { padding-top: 5px; }
	.csf-text { font-size: 12px; margin-top: 6px; }
	.avg-score-box { position: static; font-size: 18px; width: fit-content; border-radius: 12px; padding: 10px 30px; }
	.avg-score-box span { font-size: 14px; }
	.candidate-satisfaction-graph-container .graph-box h6 { padding-right: 0; }
	.candidate-satisfaction-graph { padding-top: 40px; }
	.esl-item { font-size: 14px; }
	.employer-scorebar-lower { margin-top: 30px; }
	.employer-scorebar {margin: 46px 0 26px;}
	.es-thumb, .es-thumb::after { width: 8px; height: 8px; }
	.es-thumb::before { width: 16px; height: 16px; }
	.es-thumb-text{font-size: 12px;}
 

	.candidates-listing{flex-flow: column;}
	.candidates-info-wrapper{flex-flow: column;}
	.candidates-info-wrapper .candidates-info{margin: 0; border: 0;}
	.candidates-info-cta{flex-flow: column; gap: 8px !important;}
	.candidates-listing-left{width: 100%; padding: 0 !important; margin-bottom: 20px;}
	.candidates-listing-right{width: 100%;}
/*   Client Dashboard (18 Dec 2024) New Pages End   */


	/* ---------- RIF GUIDELINE PAGE START  ------  */
.country-flag-item{width: 33.33%;margin-bottom: 24px;}
		.country-flag-list{margin-bottom: -24px;}
 
	/* ---------- RIF GUIDELINE PAGE END  ------  */


/* ======================================== 
----------24 jan 2025 New Pages Start ----- 
==========================================*/
 
	.executive-item { width: 100%; }
	.executive-item::after { display: none !important; }
	.executive-item:not(:last-child) .executive-box { padding-bottom: 40px; border-bottom: 3px solid var(--cmp-dark-blue); }
	.executive-box { margin: 0; max-width: 100%; }
	.executive-accordion .accordion-button { padding: 20px 40px 20px 16px; font-size: 18px; min-height: auto; }
	.ea-arrow { width: 20px; height: 20px; top: 22px; right: 12px; }
	.widget-50-50-list { padding: 0; }
	.widget-50-box h3 { font-size: 18px; }
	.widget-50-box { font-size: 14px; }
	.widget-50-item { width: 100%; padding: 30px; }
	.widget-50-item:nth-child(1)::after { width: 100%; height: 3px; top: auto; bottom: 0; right: 0; }
	.widget-50-50-list::after { width: 10px; height: 10px; }
	.link-cta-item { width: 100%; }
	.link-cta-box { min-height: auto; padding: 20px; }

 

/* ======================================== 
----------24 jan 2025 New Pages End ------ 
==========================================*/

 


}
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
.atc-box { margin-top: 0; width: 100%; }
.atc-dot { position: static; width: auto; height: auto; border-radius: 0; box-shadow: none; padding: 0; }
.atc-dot-content { position: static; width: auto; height: auto; border: none; border-radius: 0; padding: 0; flex-wrap: wrap; flex-flow: column; }
.atc-dot-inner { display: none; }
.atc-dot-content-text { position: static; }
.atc-dot-content-image { height: 80px; width: 80px; flex-shrink: 0; position: relative; padding: 18px; }
.atc-dot-content-text { margin: 0 !important; }
.atc-box>img { display: none; }
.atc-dot:after { display: none; }
.atc-dot-content-text { font-size: 16px !important; width: fit-content; padding-left: 0; padding-bottom: 10px; padding-top: 20px; position: relative; left: auto !important; right: auto !important; bottom: auto !important; top: auto !important; }
.atc-dot+.atc-dot { margin-top: 50px; }
.atc-dot-content-image:after { content: ''; position: absolute; left: -7px; top: -7px; border: 2px solid; width: calc(100% + 14px); height: calc(100% + 14px); border-radius: 50%; }
.atc-dot.atc-dot-1 .atc-dot-content-image:after { border-color: #0046ab; }
.atc-dot.atc-dot-2 .atc-dot-content-image:after { border-color: var(--cmp-dark-blue); }
.atc-dot.atc-dot-3 .atc-dot-content-image:after { border-color: var(--cmp-dark-blue); }
.atc-dot.atc-dot-4 .atc-dot-content-image:after { border-color: #002e71; }
.atc-dot-content:hover .atc-dot-content-text::after { width: 100%; }
.resources-item { width: 100%; }
.default-content-box { padding: 20px; font-size: 14px; font-weight: 400; border-width: 2px; }
.country-list { column-count: 1; }
.country-box-link { padding: 5px 10px; }
.country-box::before { left: 10px; }
.ib-text { width: 100%; padding-top: 40px; padding-left: 0; }
.ib-text::before { left: 25px; }
.ib-image { width: 60px; height: 60px; }
.ib-text::after { width: 2px; height: 30px; top: 0; left: 29px; }
.image-text-box { padding: 20px 20px 140px 20px; }
.image-text-box .itb-image { width: 100%; height: 130px; }
.dot-animation { display: none; }
.emotional-graph-text { font-size: 6px; }
.emotional-graph { font-size: 8px; padding: 6px 10px 6px 18px; }
.financial-calculator-form { padding: 20px; }
.financial-calculator>.nav { flex-flow: column; }
.notification-box-left { width: 100%; padding: 0; }
.notification-box-right { margin-top: 20px; }
.card-header h3 { font-size: 20px; }
.card-header { padding: 20px; padding-bottom: 0; }
.card-body { padding: 20px; padding-top: 0; }
.form-check-group.form-check-group-col { padding: 14px; }
.ch-menu-item,
.dc-item { width: 100%; }
.ch-heading>h3 { font-size: 20px; }
.cpb-text { font-size: 12px; }
.client-hero-content-item { width: 100%; }
.client-hero-heading>h3 { font-size: 20px; }
.survey-item { width: 100%; }
/* =============== Coach Dashboard Page Start ================== */
.ccm-box { flex-flow: column; gap: 20px; }
.ccm-box-right { width: 100%; }
.scheduled-candidates-item { width: 100%; }
.scheduled-candidates-item:nth-child(1) .scheduled-candidates-box,
.scheduled-candidates-item:nth-child(2) .scheduled-candidates-box,
.scheduled-candidates-box { border-top: none; border-bottom: 1px solid #9e9e9e; padding-top: 0; margin-top: 0; padding-bottom: 20px; margin-bottom: 20px; }
.scheduled-candidates-item:last-child .scheduled-candidates-box { margin-bottom: 0; padding-bottom: 0; border: none; }
/* =============== Coach Dashboard Page End ================== */ 


/* ============================ Event CSS Start Here 5 oct =========================  */
.event-card-item, .event-card-list.three-col .event-card-item {width: 100%;}
 /* ============================ Event CSS End Here 5 oct =========================== */


/*   Client Dashboard (18 Dec 2024) New Pages Start   */ 
.filter-category-box { gap: 10px; }
	.fcb-list { gap: 10px; }
	.fcb-date-filter { flex-flow: column; gap: 10px; margin-top: 16px; }
	.fcb-date-filter-item { width: 100%; }
	.fcb-date-filter-item .form-control{width: 100%;}
	.fcb-left { gap: 10px; flex-flow: column; }
	.engaged-right { flex-flow: column; }
	.er-left { width: 100%; }
	.er-right { width: 100%; }
	.grid-box { align-items: flex-start; min-height: auto; }
	.gb-left { padding-right: 10px; }
	.race-progress-label h6 { font-size: 14px; }
	.race-percentage-text span { font-size: 12px; }
	.race-percentage-text { font-size: 10px; }
	.candidate-progress-label h6 { font-size: 14px; }
	.gender-chart-content { padding: 30px 24px; }
	.gender-chart-data { width: 106px; height: 106px; }
	.gender-chart-text span { font-size: 70%; }
 
 

.score-type-item { width: 100%; }
.opinion-box {padding: 8px;border-radius: 6px;font-size: 15px;gap: 8px;	}	
.opinion-box-score {padding: 8px;border-radius: 6px; }
.stb-head {min-height: auto;padding: 14px 20px;	}	
.stb-content {padding: 20px 20px; }


/*   Client Dashboard (18 Dec 2024) New Pages End   */

/* ---------- RIF GUIDELINE PAGE START  ------  */
.country-flag-item{width: 50%;}
.country-flag-img{width: 100%;padding-bottom: 100%;}

/* ---------- RIF GUIDELINE PAGE END  ------  */

}


.btn+.btn { margin-top: 10px; padding: 11px 20px; }
.candidate { padding: 20px 30px; background-color: var(--cmp-grey); border-radius: 15px; margin-bottom: 5px; }
.candidate>table>tbody>tr { border-color: rgb(114 114 114 / 20%); }
.candidate>table>tbody>tr>td { font-size: 15px; line-height: 1.2; font-weight: 400; color: var(--cmp-dark-grey); background-color: var(--cmp-grey); vertical-align: middle; }
.candidate>table>tbody>tr>td>h6 { font-size: 18px; line-height: 1.2; font-weight: 700; font-family: var(--primary-font); color: var(--cmp-black); margin-bottom: 2px; }
.candidate>table>tbody>tr>td>div>div>button { padding: 11px 15px; }
.candidate>table>tbody>tr>td>div>div>button:hover { background-color: var(--cmp-yellow); border-color: var(--cmp-yellow); color: var(--cmp-white); }
tr:last-child td { border-bottom: 0; }
.activity-log-container .candidate>table>tbody>tr>td { height: auto; }
.activity-log-container { padding: 10px 12px; background-color: var(--cmp-grey); border-radius: 15px; margin-bottom: 5px; }
.activity-log-fiter { padding: 22px; }
.modal-content { border: none; border-radius: 14px; background-color: #f3f3f3; }
.modal-dialog { max-width: 775px; }
.modal-dialog.modal-fullscreen { max-width: 100%; }
.modal-fullscreen .modal-body .btn-close{font-size: 32px;}
.modal-xl.modal-dialog { max-width: 1200px; }
.modal-body { padding: 40px 34px; position: relative; }
.modal-body .btn-close { background: none; padding: 0; height: auto; line-height: 1; position: absolute; right: 12px; opacity: 1; top: 12px; background-color: var(--cmp-blue); color: #fff; padding: 3px; border-radius: 50%; font-size: 12px; }
.modal-body .btn-close:focus { box-shadow: none; }
textarea { border: none; border-radius: 12px; padding: 10px 26px; width: 100%; resize: none; }
.modal-body .candidate { background-color: transparent; padding: 0; border-radius: 0; }
.modal-body .candidate>table>tbody>tr>td { background-color: transparent; height: auto; }
*+.modal-table { margin-top: 20px; }
.option-btn-group { justify-content: end; font-size: 20px; }
.option-btn-group button{border: 0 !important; background: transparent !important;}
.option-btn-group a+a { margin-left: 14px; }
a.delete { color: #ff6363; }
a.delete:hover { color: var(--cmp-blue); }
.modal-form h3 { font-family: var(--primary-font); font-size: 24px; color: var(--cmp-blue); margin-bottom: 16px; }
.form-control:disabled { background: #fff; cursor: not-allowed; }
.header-login-btn .pb-btn { padding: 4px 30px; }
.sacpro-chats .sacpro-chat .sacpro-chat-date-time { display: block; }
#sacpro .sacpro .sacpro-box,
#sacpro .sacpro .sacpro-form { float: none; width: 100%; margin: 0; padding: 10px; }
.sacpro-chats .sacpro-chat.sacpro-user-online .sacpro-chat-sep::before { display: block; }
#sacpro .sacpro-form .sacpro-form-submit-button { cursor: pointer; border: 0; border-radius: 14px; padding: 22px 36px; font-size: 18px; min-width: 162px; background-color: var(--cmp-yellow); color: var(--cmp-white); font-weight: 500; text-transform: capitalize; box-shadow: none; transition: all 0.2s ease-in; }
#sacpro .sacpro-form .sacpro-form-submit-button:hover { color: var(--cmp-white); background: var(--cmp-dark-blue); }
#sacpro .sacpro-form .sacpro-form-input { border: none; height: 65px; border-radius: 12px; padding: 10px 26px; display: block; width: 100%; font-size: 1rem; font-weight: 400; line-height: 1.5; color: var(--bs-body-color); appearance: none; background-color: var(--bs-body-bg); background-clip: padding-box; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.sacpro-box-inner { border-radius: 12px; border: 0; }
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing { border-color: #f00; position: relative; }
div.wpcf7 form.wpcf7-form span.ajax-loader { width: 24px; height: 24px; background-size: 20px; position: absolute; right: 0; margin: 0 15px; top: 50%; margin-top: -12px; z-index: 9; opacity: 1; }
span.wpcf7-not-valid-tip { top: 0; right: 0; padding: 0; bottom: auto; color: #f00; font-weight: 400; font-size: 14px; line-height: 1.3; letter-spacing: 0; position: absolute; top: 100%; margin-top: 0; padding: 0; border-radius: 0; }
.wpcf7-form-control-wrap { position: static; }
.form-control.wpcf7-not-valid { border-color: #f00; }
div.wpcf7-response-output { margin: 0 0 30px 0 !important; background: rgb(255 0 0); border-width: 0px !important; border-radius: 0; color: #fff !important; font-size: 15px !important; line-height: 20px; padding: 10px 15px !important; border-style: solid !important; border-color: #fff !important; font-weight: 700; text-align: center; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #04CD82 !important; background: #04CD82; }
span.wpcf7-spinner { position: absolute; top: 16px; right: 8px; margin: 0; }
div.wpcf7 .wpcf7-submit:disabled { cursor: not-allowed; background: #999; border-color: #999; color: var(--cmp-white-color); opacity: 0.8; }





.bookly-form { padding: 12px; }
.bookly-slot-calendar { width: 50%; margin: 0; padding: 0 20px 20px 0; }
.bookly-time-step { width: 50% !important; float: left; }
.bookly-form .picker__holder { width: 100% !important; }
.picker__day { padding: 14px; }
.bookly-columnizer .bookly-hour .bookly-hour-icon { display: none; }
.bookly-columnizer .bookly-hour:hover { background: #0047ab !important; }
.bookly-columnizer .bookly-hour:hover span { color: #fff !important; }
.bookly-form input[type="text"],
.bookly-form input[type="number"],
.bookly-form input[type="password"],
.bookly-form textarea { border: solid 1px rgba(0, 0, 0, 0.2) !important; height: 65px !important; border-radius: 12px !important; padding: 10px 26px !important; display: block; width: 100%; font-size: 1rem !important; font-weight: 400; line-height: 1.5 !important; color: var(--bs-body-color); appearance: none; background-color: var(--bs-body-bg); background-clip: padding-box; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.bookly-form input[type="text"]:disabled,
.bookly-form input[type="number"]:disabled,
.bookly-form input[type="password"]:disabled,
.bookly-form textarea:disabled { background: #d9dbdd; }
/* .bookly-popover .btn.btn-danger { display: none !important; } */
.cd-calendar .ec-toolbar,.cd-calendar .bookly-js-calendar-footer{display: none !important;}
.calendar-box .ec.ec-month-view{height: 340px !important;}
.cd-calendar .ec-month-view .ec-header .ec-day{background: var(--cmp-blue); color: #fff; font-weight: 700;}
.cd-calendar .ec-month-view .ec-body .ec-day{min-height: 50px; background: #fff;}
.cd-calendar .ec-month-view .ec-body .ec-day.ec-today{background: #fcf8e3;}
.cd-calendar .ec-event-title, .cd-calendar .bookly-popover{display: none !important;}
.cd-calendar #bookly-appointment-dialog{display: none !important;}
.cd-calendar #bookly-tbs .ec .ec-event{cursor: default !important;}
body.archive.author.bookly-modal-open{overflow: visible !important;}
.ec-month-view .ec-day-head{text-align: center; font-weight: 700;}