/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.6.1758000732
Updated: 2025-09-16 05:32:12

*/
/* Start Date :- 16-09-2025 */

@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');
@import url('fonts/style.css?q=1.1');
*{
  	font-family: "Onest", sans-serif !important;	
}
img.custom-logo {
    max-width: 200px !important;
}
.header-main {
    background: #141414;
	padding: 0px 20px;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.header-main .site-header {
    padding: 16px 0px !important;
    max-width: 1266px;
    width: 100%;
}
.header-main .site-logo {
    width: unset !important;
    border: none !important;
    margin: 0px !important;
    padding: 0px !important;
	font-size:small  !important;
	position:unset !important;
}
.header-main .primary-navigation .primary-menu-container > ul > .menu-item > a {
    padding: 0px;
	font-weight: 700;
	font-size: 15px;
	line-height: 120%;
	color:#FFFFFF;
	position:relative;
	text-decoration:none;
}
.header-main .primary-navigation .primary-menu-container > ul > .menu-item > a:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 0px;
    bottom: -2px;
    height: 2px;
    background: #FFFFFF;
    width: 0%;
    transition: .2s linear all;
}
.header-main .primary-navigation .primary-menu-container > ul > .menu-item > a:hover::before {
    width: 100%;
    transition: .2s linear all;
}
.header-main .primary-navigation .primary-menu-container {
    margin-right: 0px !important;
}
.header-main .primary-navigation > div > .menu-wrapper {
    gap: 30px;
	align-items: center;
}
li.sign-up-btnn a:hover {
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
    color: #fff !important;
}
/*  */
header.entry-header.alignwide {
    display: none;
}
.site-main {
    padding: 0px;
}
.entry-content {
    margin: 0px !important;
}
select:focus {
    outline: none;
}
input[type="submit"]:focus {
    outline: none;
}
.header-main .primary-navigation .primary-menu-container > ul > .menu-item > a:hover {
    text-decoration: none !important;
}
.header-main .primary-navigation .primary-menu-container > ul > .menu-item > a:focus {
    background-color: unset;
	text-decoration: none;
}
a:focus img {
    outline:none !important;
}
.site-branding {
    margin: 0px !important;
}
.font-change {
	font-family: 'black-italic' !important;
    text-transform: uppercase;
}
.font-change-btnn, .font-change-btnn a {
	font-family: 'black-bold' !important;
    text-transform: uppercase;
}
.title-heading-main h2 {
    font-family: 'black-italic' !important;
    text-transform: uppercase;
}
.details-content ul, .details-content ol {
    padding-left: 40px !important;
    padding-top: 10px !important;
	padding-bottom: 20px !important;
}
/*  */

/* footer start  */
.footer-main {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    background: #141414;
    width: 100%;
	padding:87px 20px ;
}
.footer-main .widget-area , .site-footer {
    margin-top: 0px !important;
    max-width: 1266px;
    width: 100%;
}
.footer-main .widget-area {
	padding: 0px;
    padding-bottom: 50px;
	display:grid;
	grid-template-columns: 1.36fr 0.99fr 1.7fr;
    column-gap: 30px;
}
.footer-main .widget-area:after{
	display:none;
}
.site-footer {
    padding:0px !important
}
.footer-main .widget-area .footer-first-col {
    max-width: 294px;
    width: 100%;
}
.footer-main .widget-area .footer-first-col .footer-first-col-text {
    margin: 30px 0px;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #BCBCBC;
}
.footer-main .widget-area .footer-first-col .footer-first-col-links {
    display: flex;
    gap: 30px;
}
.footer-main .widget-area .footer-first-col .footer-first-col-links a:before{
	display:none;
}
.footer-main .widget-area .footer-first-col .footer-first-col-links img {
    height: 24px;
    width: 24px;
    object-fit: fill;
    object-position: center;
	cursor:pointer;
}
.footer-main .widget-area .widget .widget-title {
    font-family: Onest;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.footer-main .widget-area .widget{
	margin:0px !important;
}
.footer-main .widget-area .widget a {
    text-decoration: none;
    font-family: Onest;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #BCBCBC !important;
}
.footer-main .widget-area .widget a:hover, .footer-main .site-footer .site-info .powered-by a:hover , .footer-main .site-info a:hover{
    background: -webkit-linear-gradient(45deg, #a5b8d7, #2563EB, #4338CA, #9da4cd) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
    background-size: 400% 400% !important;
    animation: gradientMove 4s ease infinite !important;
}
.footer-main .widget-area .widget .textwidget p > a > img {
    float: unset !important;
    margin: 0px;
    margin-right: 10px;
    height: 15px;
    width: 15px;
    object-fit: fill;
    object-position: center;
}
.footer-main .widget-area .widget .textwidget > p {
    line-height: 100% !important;
}
.footer-main .widget-area .widget .textwidget {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.footer-main .widget-area  .widget ul li {
    line-height: 100% !important;
}
.footer-main .widget-area .widget .widget ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.footer-main .site-footer .site-info {
    margin: 0px !important;
    padding-top: 50px !important;
    border-top: 1px solid #BCBCBC !important;
}
.footer-main .site-footer .site-info .site-name {
    margin: 0px !important;
}
.footer-main .site-footer .site-info .site-name .site-logo {
    margin: 0px !important;
}
.footer-main .site-footer .site-info .site-name a, .footer-main .site-footer .site-info .powered-by a {
    font-family: Onest;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #BCBCBC !important;
    text-decoration: none;
	background-color:transparent !important;
}
.footer-main .site-footer .site-info .powered-by {
    display: flex;
    gap: 20px;
}
.footer-main .site-footer > .site-info .site-name {
    text-transform: unset!important;
    font-size: unset !important;
	line-height:100% !important;
}
.footer-main .widget-area .widget a:focus {
    background-color: unset !important;
    text-decoration: none !important;
}
.footer-main  a{
    position:relative;
}
.footer-main  a:before{
    display: inline-block;
    content: "";
    position: absolute;
    left: 0px;
    bottom: -1px;
    height: 2px;
    background: -webkit-linear-gradient(45deg, #a5b8d7, #2563EB, #4338CA, #9da4cd) !important;
    width: 0%;
    transition: .2s linear all;
}
.footer-main  a:hover::before {
    width: 100%;
    transition: .2s linear all;
}
.footer-main .widget-area .footer-first-col .footer-first-col-links a{
	transition:  all 0.5s ease;
}
.footer-main .widget-area .footer-first-col .footer-first-col-links a:nth-child(3):hover {
    background: url("/wp-content/uploads/2025/09/twitter.svg") !important;
    -webkit-background-clip: content-box !important;
}
.footer-main .widget-area .footer-first-col .footer-first-col-links a:nth-child(2):hover {
    background: url("/wp-content/uploads/2025/09/linkden.svg") !important;
    -webkit-background-clip: content-box !important;
}
.footer-main .widget-area .footer-first-col .footer-first-col-links a:nth-child(1):hover {
    background: url("/wp-content/uploads/2025/09/linkden.svg") !important;
    -webkit-background-clip: content-box !important;
}
.footer-main .widget-area .footer-first-col .footer-first-col-links a:hover img {
    opacity: 0;
}
/* footer End  */

/*  */
.entry-content .wpb-content-wrapper {
    margin: 0px !important;
	max-width: 100% !important;
}
section#main-section::before {
	content: '';
    background-repeat: no-repeat;
    background-position: top right;
	background-image: linear-gradient(180deg, #4338CA 0%, #2563EB 100%);
	width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 95%;
	pointer-events: none;
}
.medium-size-left p {
	font-size: 18px;
    color: #141414;
    line-height: 120%;
    text-align: left;
    font-weight: 400;
}
.medium-size-left p:not(:last-child) {
    padding-bottom: 10px;
}
.medium-size-right p {
    font-size: 18px;
    color: #141414;
    line-height: 120%;
    text-align: left;
}
.medium-size-right p:not(:last-child), .medium-size-white p:not(:last-child) {
    padding-bottom: 10px;
}
.medium-size-white p {
	font-size: 18px;
    color: #FFFFFF;
    line-height: 120%;
    text-align: left;
    font-weight: 400;
}
section#main-section::after {
    content: '';
    background: url(/wp-content/uploads/2025/09/Group-123-1-3.png);
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-position: top;
    width: 800px;
    height: 360px;
    right: 0;
}
.main-container {
    max-width: 1266px;
    width: 100%;
    margin: 0 auto !important;
}
.main-heading {
    font-weight: 700;
}
.main-heading {
    position: relative;
    z-index: 9;
}
.first-section-main form.browse-directory-form {
    max-width: 840px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid  transparent;
    background-color: #ffffff66;
    gap: 15px;
    padding: 15px 23px 15px 15px;
    display: grid;
    grid-template-columns: 2fr 2fr 1.2fr;
}
.first-section-main .browse-directory-form select {
    padding: 14px;
    width: 100%;
    background-color: #FFFFFF99 !important;
    border: 1px solid  #FFFFFF;
    border-radius: 5px;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #1414149a;
	background: url("/wp-content/uploads/2025/09/Vector-4.svg");
    background-repeat: no-repeat;
    background-position: right var(--form--spacing-unit) top 50%;
	cursor:pointer !important;
}
.first-section-main .browse-directory-form .submit-btn {
    border-radius: 5px !important;
    padding: 16px 20px  !important;
    background-color:  #FFFFFF !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 120% !important;
    color: #141414 !important;
    border: none !important;
	width:100%;
	transition: all 0.5s ease;
}
.first-section-main .browse-directory-form .submit-btn:hover{
	background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
	color:#FFFFFF !important;
}
/*  */
.btn-heading{
	display:inline-block;
	font-weight: 400;
}
.weight-font {
    font-weight: 700;
}
.meadium-font-weight{
	font-weight:500;
}
/*  */
.max-width-col{
	width:100% !important;
}
/*  */
.our-purpose-container {
    background-image: url("/wp-content/uploads/2025/09/Mask-group.png"), linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
    padding: 80px 50px 80px 80px;
    border-radius: 50px;
    background-repeat: no-repeat;
	display: flex;
}
li.sign-up-btnn a {
    padding: 10px 20px !important;
    background: #fff;
    color: #141414 !important;
    border-radius: 5px;
    font-size: 15px !important;
    line-height: 120% !important;
	transition: all 0.5s ease;
}
li.sign-up-btnn a::before {
    display: none !important;
}
.main-container.our-purpose-container:before {
    display: none;
}
.main-container.our-purpose-container:after {
    display: none;
}
.purpose-section-col-right .max-width {
    max-width: 510px;
    width: 100%;
    justify-self: right;
}
.our-purpose-container h2 {
    font-weight: 700;
}
/*  */
.video-short-code .plyr__controls {
    opacity: 0;
}
.video-short-code .plyr__video-wrapper {
    border-radius: 5px;
}
.video-short-code {
    cursor: pointer;
}
.video-short-code:hover  .plyr__controls {
    opacity: 1;
}
.video-short-code button.plyr__control.plyr__control--overlaid {
    border-radius: 5px !important;
}
.plyr.plyr--full-ui.plyr--video.plyr--html5.plyr--fullscreen-enabled.plyr--paused.plyr--stopped.plyr--pip-supported.plyr__poster-enabled button.plyr__control.plyr__control--overlaid {
    background: transparent!important;
}
.plyr.plyr--full-ui.plyr--video.plyr--html5.plyr--fullscreen-enabled.plyr--pip-supported.plyr__poster-enabled.plyr--paused button.plyr__control.plyr__control--overlaid {
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
}
/*custom form start  */
.form-items-main{
    display: grid;
    background:  #2564eb4a ;
    border-radius: 5px;
    padding: 15px;
    grid-template-columns: 2fr 2fr 2fr 2fr;
    gap: 15px;
}
span.wpcf7-form-control.wpcf7-checkbox.is_hiring span.wpcf7-list-item.first.last {
    display: block;
}
span.is_hiring label {
    align-items: center;
}
span.is_hiring label span.wpcf7-list-item-label {
    margin: 0px !important;
}
.form-items-select{
    border: 1px solid  #FFFFFF;
    background-color: #FFFFFF99 !important;
    border-radius: 5px;
    padding: 14px;
    font-family: Onest;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #1414149a;
    width: 100%;
    outline: none;
	background: url("/wp-content/uploads/2025/09/Vector-4.svg");
    background-repeat: no-repeat;
    background-position: right var(--form--spacing-unit) top 50%;
	padding-right:30px;
	cursor:pointer;
}
.form-items-main-btn input{
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
    border: none;
    border-radius: 5px;
    padding: 16px;
    font-family: Onest;
    font-weight: 600;
    font-size: 15px;
    line-height: 120%;
    color: #FFFFFF;
    width: 100%;
    margin-top: 15px;	
}
@keyframes gradientMove {
    0% {
        background-position: 0% 40%;
    }
    50% {
        background-position: 90% 40%;
    }
    100% {
        background-position: 0% 40%;
    }
}
.form-items-main-btn input:hover , .view-button a:hover, .latest-post-items-btn a:hover, .blog-page-blog-main .am_cont .gm_read_more .am__readmore:hover{
    color: #FFFFFF;
    background-image: linear-gradient(45deg, #a5b8d7, #2563EB, #4338CA, #9da4cd);
    background-size: 400% 400%;
    animation: gradientMove 4s ease infinite;
}
/* custom form end */

/* slider start */
.swiper-slide {
    display: flex !important;
    height: unset  !important;
}
.job-type-slider .swiper-slide {
	box-sizing:border-box;
}
.swiper {
    padding: 0px 20px !important;
}
.directory-section .swiper-wrapper {
    padding-bottom: 30px;
    padding-top: 30px;
}
.slider-items-main{
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 25px;
	box-shadow: 0px 2px 8px 0px #0000001A;
	background-color: #FFFFFF;
	gap: 30px;
	cursor: pointer;
	width:100% ;
	height:100% ;
}
.slider-content-box{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.slider-content-box h5{
    font-family: Onest;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    color: #141414;
    display: inline-block;
    padding: 5px 7px;
    border-radius: 50px;
    margin: 0px;
	letter-spacing:0px;
}
.slider-content-box .price-title{
    color: #FFFFFF;
    font-weight: 700;
    background-color: #2563EB;
}
.client-heaidng{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding-top: 15px;
    padding-bottom: 5px;
}
.client-heaidng h3{
    margin: 0px;
    font-family: Onest;
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    color: #141414;
}
.client-heaidng span{
    background-color: #CCFAE6;
    border-radius: 50px;
    font-family: Onest;
    font-weight: 700;
    font-size: 13px;
    line-height: 100%;
    color: #257B63;
    padding: 5px 7px;
}
.swiper-slide:nth-child(3n+2) .client-heaidng span {
    color: #8D4DB7;
    background-color: #F4E8FE;
}
.swiper-slide:nth-child(3n+3) .client-heaidng span {
    color: #6460B7;
    background-color: #E0E7FE;
}
.top-highlights h4{
    font-family: Onest;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #2563EB;
    margin: 0px;
}
.Services-main h4,.Expertise-main h4 {
    font-family: Onest;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #141414;
    margin: 0px;
    margin-bottom: 5px;
}
.Expertise-type h5{
    background-color: #F3F4F6;
}
.Expertise-type{
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.slider-content-box ul ,.profile-page-content-main ul , .details-page-main ul, .details-page-main ol{
    margin: 0px ;
    padding-left: 15px;
    list-style-type: none;
	display:flex;
	flex-direction:column;
	gap:5px;
}
.details-page-main ol {
    padding-left: 23px;
}
.slider-content-box li , .profile-page-content-main li {
    font-family: Onest;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    color: #141414;
    position: relative;
}
.slider-content-box li:before ,.profile-page-content-main li:before {
    position: absolute;
    content: "";
    display: inline-block;
    background-image: url("/wp-content/uploads/2025/09/marker.svg");
    background-position: center;
    background-repeat: no-repeat;
	background-size:contain;
    width: 9px;
    height: 9px;
    opacity: 1;
    left: -15px;
    top: 50%;
    transform: translate(0%, -50%);
}
.view-button a {
    font-family: Onest;
    font-weight: 600;
    font-size: 15px;
    line-height: 120%;
    color: #FFFFFF;
    padding: 10px;
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
	text-transform: uppercase;
}
.view-button a:focus {
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%)  !important;
    background-color: transparent !important;
    text-decoration: none !important;
}
.slider-btn-main, .swiper.job-type-slider .people-dir-slider-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.slider-btn-main .swiper-button-next, .slider-btn-main .swiper-button-prev , .swiper.job-type-slider .people-prev, .swiper.job-type-slider .people-next{
    position: unset;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    opacity: 1;
    border: 1px solid  #2563EB;
    margin: 0px  !important;
	transition:all 0.5s ease;
	cursor:pointer;
}
.slider-btn-main .swiper-button-next svg, .slider-btn-main .swiper-button-prev svg {
	opacity:0;
}
.slider-btn-main .swiper-button-next, .swiper.job-type-slider .people-next{
    background-image: url("/wp-content/uploads/2025/09/right-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
} 
.slider-btn-main .swiper-button-prev, .swiper.job-type-slider .people-prev{
    background-image: url("/wp-content/uploads/2025/09/left-arrow.svg");
	background-repeat: no-repeat;
    background-position: center;
}
.slider-btn-main .swiper-button-next:hover, .swiper.job-type-slider .people-next:hover{
	background-image: url("/wp-content/uploads/2025/09/Vector-6-1.svg"), linear-gradient(45deg, #a5b8d7, #2563EB, #4338CA, #9da4cd);
} 
.slider-btn-main .swiper-button-prev:hover, .swiper.job-type-slider .people-prev:hover{
	background-image: url("/wp-content/uploads/2025/09/Vector-6.svg"), linear-gradient(45deg, #a5b8d7, #2563EB, #4338CA, #9da4cd);
}
.swiper-button-lock{
	display:block !important;
}
/* slider End  */
/* job post type start */
/* .latest-post-slider */
.hide-post{
	display:none;
}
.latest-post-slider .slider-btn-main{
	display:none;
}
/*  */
.latest-section-main .swiper{
	padding:0px !important ;
}
.latest-post-items{
    box-shadow: 0px 2px 8px 0px #0000001A;
    background-color:  #FFFFFF;
    border-radius: 5px;
	display:flex;
	flex-direction:column;
}
.latest-job-type-image{
    border-radius: 5px;
    height: 226px;
}
.latest-job-type-image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
}
.latest-post-items-contnet{
    border-radius: 5px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
	gap:30px;
    min-height: 247px;
	height:100% ;
}
.latest-job-type-title h3{
    font-family: Onest;
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    color: #141414 ;
    margin: 0px;
    margin-bottom: 10px;
}
.latest-job-type-title p{
    font-family: Onest;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    color: #141414;
    padding: 5px 7px;
    background-color: #F3F4F6;
    border-radius: 50px;
    display: inline-block;
}
.latest-post-items-btn {
    display: flex;
    width: 100%;
}
.latest-post-items-btn a{
    font-family: Onest;
    font-weight: 600;
    font-size: 15px;
    line-height: 120%;
    color: #FFFFFF;
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
    padding: 10px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    text-transform: uppercase;
}
.latest-post-items-btn a:focus {
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%) !important;
    background-color: transparent !important;
    text-decoration: none !important;
}
/* job post type end */

/* Directory Page Start   */
.directory-page-section {
    background-image: url("/wp-content/uploads/2025/09/Mask-group-1.png"), linear-gradient(180deg, #4338CA 0%, #2563EB 100%);
    background-position: bottom right;
}
.directory-page-fillter .form-items-main.people-listing-filter {
    background-color: #FFFFFF4D;
}
.directory-page-fillter .form-items-main.people-listing-filter .form-items-select {
    background-color: #FFFFFF99;
}
.directory-page-fillter .form-items-main-btn input {
    background: #FFFFFF !important;
    color: #141414 !important;
}
.listing-section .listing-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.listing-section .listing-wrapper-box {
    width: calc((100% - 60px) / 3);
	display:flex;
	flex-direction:column;
}
.category-main{
	display:flex;
	gap:10px;
	margin-bottom:30px;
	flex-wrap:wrap;
}
.category{
	background-color: #2563EB33;
	padding:5px 11px;
	border-radius:5px;
	display:flex;
	gap:10px;
	align-items:center;
}
.category img{
	width: 18px;
	height: 18px;
}
.category span{
	font-family: Onest;
	font-weight: 500;
	font-style: Medium;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 120%;
	letter-spacing: 0%;
	color:#141414;
}
.listing-section .listing-wrapper >  .listing-wrapper-box:nth-child(3n+1) .client-heaidng span{
  background-color: #CCFAE6;
	color:#257B63;
}
.listing-section .listing-wrapper >  .listing-wrapper-box:nth-child(3n+2) .client-heaidng span{
  	background-color: #F4E8FE;
	color:#8D4DB7;
}
.listing-section .listing-wrapper >  .listing-wrapper-box:nth-child(3n+3) .client-heaidng span{
 	background-color: #E0E7FE;
	color:#6460B7;
}
/* Directory Page End   */

/* Profile Page start   */
.profile-page-content-main , .details-page-main{
    padding: 147px 15px 140px;
    display: flex;
    flex-direction: column;
    gap: 50px;
    max-width: 1296px !important;
    width: 100%;
    margin: 0 auto !important;
}
.title-fiannce-main{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.salery-type{
    display: flex;
    gap: 10px;
    align-items: center;
	flex-wrap:wrap;
}
.salery-type h5{
    font-family: Onest;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
    background-color:  #2563EB;
    padding: 5px 11px;
    border-radius: 50px;
}
.salery-type span{
    background-color:  #CCFAE6;
    border-radius: 50px;
    font-family: Onest;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #257B63;
    padding: 5px 11px;
}
.client-heading h2{
    font-family: Onest;
    font-weight: 700;
    font-size: 80px;
    line-height: 120%;
    color: #141414;
    margin-bottom: 10px;
}
.client-heading h3{
    font-family: Onest;
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    color: #2563EB;
}
.profile-page-expertice-services-main {
    display: flex;
    flex-direction: column;
    gap: 50px;
    max-width: 1050px;
    width: 100%;
}
.profile-Expertise-main, .profile-Services-main{
    padding: 30px;
    max-width: 834px;
    width: 100%;
    background-image: url("/wp-content/uploads/2025/09/Rectangle-6.png");
    background-size: 100% 100%;
	background-repeat: no-repeat;
}
.profile-page-expertice-services-main h4{
    font-family: Onest;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    color: #141414;
    margin-bottom: 20px;
}
.profile-Expertise-main h4, .profile-Services-main h4{
    font-family: Onest;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    color: #141414;
}
.profile-Expertise-type {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.profile-Expertise-main .profile-Expertise-type h5{
    font-family: Onest;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #141414;
	background-color:#F3F4F6;
	border-radius: 50px;
	padding:5px 11px;
	letter-spacing:0px
}
.profile-Services-main ul li{
    font-family: Onest;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #141414;
	padding-left:10px;
}
.profile-Services-main li:before{
	height:20px;
	width:14px;
}
/* Profile Page chages on 20-11-2025 start  */
.Introduction-main {
    background-image: unset;
    padding: 0px !important;
    max-width: 100%;
}
.Introduction-main p {
    font-weight: 400;
    font-size: 21px;
    line-height: 120%;
    color: #141414;
}
.profile-page-expertice-inner-main .profile-Services-main {
    background-image: unset;
    padding: 0px;
    max-width: 100%;
    width: calc((100% - 30px) / 2);
}
.profile-page-expertice-inner-main {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.profile-page-expertice-inner-main .profile-Expertise-main {
    max-width: 100%;
    width: calc((100% - 30px) / 2);
}
.salery-type p {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #141414;
}
.profile-page-btn {
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
    display: inline-block;
    border-radius: 5px;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
    font-weight: 600;
    font-size: 15px;
    line-height: 120%;
    color: #FFFFFF;
    text-decoration: none;
	transition:all 0.4s ease;
}
.profile-page-btn:hover{
	color: #FFFFFF;
    background-image: linear-gradient(45deg, #a5b8d7, #2563EB, #4338CA, #9da4cd);
    background-size: 400% 400%;
    animation: gradientMove 4s ease infinite;
}
.profile-page-location {
    display: flex;
    gap: 5px;
    align-items: center;
}
.profile-page-location h4 {
    color: #141414;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
}
.profile-page-location span {
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    color: #141414;
}
.profile-Services-main ol li:before {
    display: none;
}
.profile-Services-main ol {
    list-style: disc;
    margin: 0px;
    padding-left: 25px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.profile-Services-main ol li {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #141414;
    padding-left: 10px;
}
.profile-page-content-main li:before {
    width: 14px;
    height:20px;
    top: 0%;
    transform: translate(0%, -0%);
}
/* Profile Page chages on 20-11-2025 End  */

/* Profile Page End   */
/* Blog Page Start  */
.blog-section-main {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.blog-section-main .latest-post-items {
    width: calc((100% - 60px) / 3);
}
.blog-page-heading {
    font-weight: 700;
}	
/* Blog Page End  */
/* Details Page Start */
.title-heading-main{
    max-width: 726px;
    width: 100%; 
}
.title-heading-main h2{
    margin-bottom: 30px;
    font-family: Onest;
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    color:  #141414;
    margin-bottom:30px ;
}
.title-heading-main p{
    padding: 5px 7px;
    color: #141414;
    background-color: #F3F4F6;
    border-radius: 50px;
    font-family: Onest;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    display: inline-block;
}
.content-more-main {
    display: grid;
    justify-content: space-between;
    gap: 138px;
    grid-template-columns: 2fr 1.11fr;
}
.content-main.post-detail-fullwidth {
    grid-column: span 2;	
}
.image-main{
    height: 408px;
    width: 100%;
    border-radius: 5px;
	margin-bottom:50px;
}
.image-main .post-thumbnail {
    max-width: 100% !important;
	width:100% !important;
    height: 100% !important;
    margin: 0px;
}
.image-main img{
    height: 100% !important;
    width: 100% !important;
    border-radius: 5px;
    object-fit: cover;
    object-position: center;
	margin:0px !important;
	max-width: 100% !important;
}
.details-page-main ul, .details-page-main ol {
	display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
	padding-left:20px;
}
.details-page-main ul{
    list-style-type: disc;
}
 .details-page-main ol{
    list-style-type: decimal;
}
.details-page-main h1 {
    font-family: Onest;
    font-weight: 700;
    font-size: 80px;
    line-height: 120%;
    color: #141414;
}
.details-page-main h2{
    font-family: Onest;
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    color:  #141414;
    margin-bottom:30px ;
}
.details-page-main h3 {
    font-family: Onest;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    color: #141414;
	margin-bottom:30px;
}
.details-page-main h4{
    font-family: Onest;
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    color: #141414;
    margin-bottom: 20px;

}
.details-page-main h5 {
    font-family: Onest;
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    color: #141414;
	margin-bottom:10px;
}
.details-page-main h6 {
    font-family: Onest;
    font-weight: 700;
    font-size: 22px;
    line-height: 120%;
	margin-bottom:10px;
    color: #141414;
}
.details-page-main p,.details-page-main b, .details-page-main strong{
    font-family: Onest;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #141414;
}
.details-page-main a{
	text-decoration:none;
	font-family: Onest;
    font-weight: 600;
    font-size: 15px;
    line-height: 120%;
	color:#0000ff ;
}
.details-page-main a:focus {
    background-color: transparent !important;
    color: #0000ff !important;
    text-decoration: none !important;
}
.details-page-main .latest-post-items-btn a{
	color:#FFFFFF !important;
}
.more-news h4{
    font-family: Onest;
	font-weight: 700;
	font-size: 30px;
	line-height: 120%;
	color: #141414;
	margin-bottom: 30px;
}
.details-page-main li {
    font-family: Onest;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #141414;
    position: relative;
}
/* Details Page End */
/* Privacy Policy Page Start  */
.privacy-section-main {
    max-width: 1296px !important;
    width: 100% !important;
    padding: 80px 15px !important;
    margin: 0 auto !important;
	left: unset !important;
}
.privacy-section-main h2, .privacy-section-main h1 {
    font-family: Onest;
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    color: #141414;
    margin-bottom: 20px;
}
.privacy-section-main p {
    font-family: Onest;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #141414;
    margin-bottom: 10px;
}
.privacy-section-main strong {
    font-family: Onest;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #141414;
}
.privacy-section-main h3 {
    font-family: Onest;
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    color: #141414;
    margin-bottom: 10px;
}
.privacy-section-main span {
    font-family: Onest;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 10px;
    color: #141414;  
}
.privacy-section-main h4 {
    font-family: Onest;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    color: #141414;
    margin-bottom: 10px;
}
.privacy-section-main h5 {
    font-family: Onest;
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    color: #141414;
    margin-bottom: 10px;
}
.privacy-section-main h6 {
    font-family: Onest;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #141414;
    margin-bottom: 10px;
}
.privacy-section-main a {
    font-family: Onest;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    color: #2563EB;
    margin-bottom: 10px;
    text-decoration:underline;
}
/* Privacy Policy Page End  */

/* 12-01-2026 fillter css  */
.directory-page-fillter .form-items-main.people-listing-filter {
    grid-template-columns: repeat(4, 1fr);
}
.Industry-Specialism-select, .Specialism-select ,.Region-select {
    grid-column: 1 span;
}
.form-items-main textarea , .browse-directory-form textarea {
    font-weight: 400;
    font-size: 18px !important;
    line-height: 120%;
    letter-spacing: 0px;
    margin: 0px !important;
    vertical-align: middle;
    color: #141414 !important;
    height: 22px !important;
}
.form-items-main .selection .select2-selection--multiple,  .browse-directory-form .selection .select2-selection--multiple{
    background-color: #FFFFFF99 !important;
    border: 1px solid  #FFFFFF !important;
    padding: 14px;
    border-radius: 5px;
    min-height: unset;
	display:flex;
	align-items:center;
	line-height:100%;
	background: url(/wp-content/uploads/2025/09/Vector-4.svg);
    background-repeat: no-repeat;
    background-position: right var(--form--spacing-unit) top 50%;
}
.form-items-main .selection .select2-selection--multiple ul li , .browse-directory-form .selection .select2-selection--multiple ul li{
    margin: 0px;
    padding: 0px;
    min-height: unset;
    line-height: 100%;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
    border-radius: 5px;
    vertical-align: middle;
}
.form-items-main .selection .select2-selection--multiple ul li .select2-selection__choice__display , .browse-directory-form .selection .select2-selection--multiple ul li .select2-selection__choice__display{
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0px;
    color: #141414;
    margin: 0px;
    vertical-align: middle;
}
.form-items-main .selection .select2-selection--multiple ul li button, .browse-directory-form .selection .select2-selection--multiple ul li button{
    background: linear-gradient(180deg, #4338CA 0%, #2563EB 100%);
    position: unset;
}
.form-items-main .select2-container, .browse-directory-form .select2-container {
    width: 100% !important;
}
.form-items-main .selection .select2-selection--multiple .select2-item-selection-rendered, .browse-directory-form .selection .select2-selection--multiple .select2-item-selection-rendered{
    background-color: transparent;
    margin: 0px;
    padding: 0px;
    border-color: transparent;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #141414;
    vertical-align: middle;
}
.form-items-main .selection .select2-selection--multiple ul li button span , .browse-directory-form .selection .select2-selection--multiple ul li button span {
    line-height: 100%;
    height: 100%;
    display: flex;
}
.form-items-main .selection .select2-selection--multiple .select2-selection__rendered, .browse-directory-form .selection .select2-selection--multiple .select2-selection__rendered {
    display: inline-flex;
    gap: 5px;
    overflow: hidden;
    position: absolute;
    right: 30px;
    left: 15px;
}
/* responsive design start */

@media screen and (max-width:1266px){
.our-purpose-container{
	padding-left: 60px;
	padding-right: 60px;
	gap: 20px;
}
}

@media screen and (min-width:1024px){
.swiper.latest-post-slider .latest-post-main .swiper-slide {
    width: calc((100% - 60px) / 3) !important;
}
}
@media screen and (max-width:1024px){
/*  */
section.vc_section.spacing-container {
    padding: 60px 20px !important;
}
section.vc_section.about-main-section {
	padding-top:60px !important;
}
.about-main-section .main-container {
    padding: 60px 0px  !important;
}
.main-container .weight-font {
    font-size: 50px !important;
    margin-bottom: 40px !important;
}
.main-container .btn-heading {
    margin-bottom: 20px !important;
}
/* 	 */
.main-heading {
    font-size: 70px !important;
}
.our-purpose-container {
    padding: 50px;
}	
.our-purpose-container h2 {
    font-size: 50px !important;
}
/*  */
.work-section-main-container {
    flex-direction: column-reverse;
    gap: 30px;
}
.work-section-main-container > div {
    width: 100% !important;
}
.work-section-main-container .work-content-right > div {
    padding: 0px !important;
}
.work-section-main-container .video-main > div {
    padding: 0px !important;
}
/* 	 */
.form-items-main {
    grid-template-columns: repeat(4, 1fr);
}
.Specialism-select {
    grid-column: span 2;
}
.Industry-Specialism-select {
    grid-column: span 2;
}
.Region-select {
    grid-column: span 2;
}
.MinSalary-select {
    grid-column: span 1;
}
.MaxSalary-select {
    grid-column: span 1;
}
/*  */

/* Profile page start  */
.profile-page-content-main , .details-page-main {
    padding: 130px 15px 130px;
    gap: 40px;
}
.client-heading h2 , .title-heading-main h2{
    font-size: 70px;
}
.title-heading-main h2{
	margin-bottom:20px;	
}
.client-heading h3 {
    font-size: 50px;
}
	
/* Profile Page chages on 20-11-2025 start  */
.profile-page-expertice-inner-main {
    gap: 25px;
}
.profile-page-expertice-inner-main .profile-Services-main {
    width: calc((100% - 25px) / 2);
}
.profile-page-expertice-services-main {
    gap: 40px;
}	
.profile-page-expertice-inner-main .profile-Expertise-main {
    width: calc((100% - 25px) / 2);
}

/* Profile Page chages on 20-11-2025 End  */
	
/* Profile page End  */
/* 	 */
section.vc_section.listing-section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
/* 	 */
/* Blog Page Start  */
.blog-section-main .latest-post-items {
    width: calc((100% - 30px) / 2);
}
section.vc_section.blog-page-section {
    padding-top: 130px !important;
    padding-bottom: 100px !important;
}
.blog-page-section .blog-page-heading {
    font-size: 70px !important;
	margin-bottom:60px !important;
}			
/* Blog Page End  */
	
/* Details page */
.content-more-main {
    gap: 80px;
}
h2 {
    font-size: 70px;
}
}
@media screen and (max-width:991px){
/* 	 */
section.vc_section.spacing-container {
    padding: 50px 20px !important;
}
section.vc_section.about-main-section {
	padding-top:50px !important;
}
.about-main-section .main-container {
    padding: 50px 0px  !important;
}
.main-container .weight-font {
    font-size: 40px !important;
    margin-bottom: 30px !important;
}
section#main-section::after {
    width: 600px;
    height: 300px;
    background-size: cover;
}
/* 	 */
#main-section .main-heading {
    font-size: 60px !important;
}
/*  */
.our-purpose-container h2 {
    font-size: 40px !important;
}
/*footer  */
.footer-main .widget-area {
    grid-template-columns: repeat(2, 2fr);
    grid-gap: 30px;
}
.footer-main .widget-area .widget:nth-child(1) {
    grid-column: span 1;
}
.footer-main .widget-area .widget:nth-child(2) {
    grid-column: span 1;
}
.footer-main .widget-area .widget:nth-child(3) {
    grid-column: span 2;
}
/* 	 */
/* Directory Page Start   */
.listing-section .listing-wrapper-box {
    width: calc((100% - 30px) / 2);
}
section.vc_section.listing-section {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

/* Directory Page End   */
	
/* Profile page start  */
.profile-page-content-main, .details-page-main  {
    padding: 120px 15px 90px;
}
.client-heading h2, .title-heading-main h2 {
    font-size: 60px;
}
.client-heading h3 {
    font-size: 40px;
}
.profile-Expertise-main h4, .profile-Services-main h4 , .profile-page-location span, .profile-page-location h4 {
    font-size: 25px;
}

/* Profile page End  */	
/* Blog Page Start  */
.blog-section-main {
    column-gap:20px;
}
section.vc_section.blog-page-section {
    padding-top: 120px !important;
    padding-bottom: 90px !important;
}
.blog-page-section .blog-page-heading {
    font-size: 60px !important;
	margin-bottom:50px !important;
}		
/* Blog Page End  */
/* Details page */
.content-more-main {
    grid-template-columns: auto;
	gap: 50px;
}	
.image-main {
    margin-bottom: 30px;
}	
.details-page-main h1, .details-page-main h2{
	font-size: 60px;	
}
	
/* Privacy Policy Page Start  */
.privacy-section-main h2, .privacy-section-main h1{
    font-size: 50px;
    line-height: 110%;
}
.privacy-section-main h3 {
    font-size: 35px;
}
.privacy-section-main h4 {
    font-size: 28px;
}
.privacy-section-main h5 {
    font-size: 22px;
}

/* Privacy Policy Page End  */	

}

@media screen and (min-width:768px){
.latest-post-main{
    display: flex;
/*     align-items: center; */
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
	padding-bottom:4px;
}
.latest-post-main .swiper-slide {
    width: calc((100% - 30px) / 2) !important;
}

}

@media screen and (max-width:768px){
/* 	 */
section.vc_section.spacing-container {
    padding: 40px 20px !important;
}
section.vc_section.about-main-section {
	padding-top:30px !important;
}
.about-main-section .main-container {
    padding: 40px 0px  !important;
}
.main-container .weight-font {
    font-size: 30px !important;
    margin-bottom: 20px !important;
}
.meadium-font-weight {
    font-size: 18px !important;
}
section#main-section::after {
	width: 400px;
	height: 250px;
	background-size: cover;
}
/* 	 */
.latest-post-items {
    width: calc((100% - 0px) / 1);
}
.latest-post-slider .slider-btn-main {
    display: flex ;
}
.swiper.latest-post-slider .swiper-wrapper {
	padding-bottom: 30px;
}
/* 	 */
#main-section {
    padding-bottom: 100px !important;
    padding-top: 180px !important;
} 
#main-section .main-heading {
    font-size: 50px !important;
}
.first-section-main .browse-directory-form {
    grid-template-columns: repeat(2, 1fr) !important;
}
.first-section-main .directory-first {
    grid-column: span 1;
}
.first-section-main .directory-select {
    grid-column: span 1;
}
.first-section-main .directory-submit {
    grid-column: span 2;
}
/* 	 */
.our-purpose-container {
    grid-template-columns: auto;
    gap: 20px;
}
.purpose-section-col-right > div {
    padding: 0px !important;
}
.purpose-section-col-left > div {
    padding: 0px !important;
}
.our-purpose-container h2 {
    padding-right: 0px;
	font-size: 30px !important;
}
.purpose-section-col-right .max-width {
    justify-self: left;
    max-width: 100%;
}
/*  */
.max-width-row {
    grid-template-columns: auto;
	gap:10px;
}
/* 	 */
.MinSalary-select {
    grid-column: span 2;
}
.MaxSalary-select {
    grid-column: span 4;
}
/* 	 */
.latest-job-type-title h3 {
    font-size: 20px;
}
/* footer */
.footer-main {
    padding-bottom: 50px ;
}
.footer-main .widget-area {
    grid-template-columns: auto;
}
	
/* Directory Page Start   */
.listing-section .listing-wrapper-box {
    width: calc((100% - 0px) / 1);
}
section.vc_section.listing-section {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
/* Directory Page End   */	

/* Profile page start  */
.profile-page-content-main, .details-page-main {
    padding: 100px 15px 80px;
    gap: 30px;
}
.client-heading h2, .title-heading-main h2 {
    font-size: 50px;
}
.client-heading h3 {
    font-size: 30px;
}
.profile-Expertise-main h4, .profile-Services-main h4 , .profile-page-location span, .profile-page-location h4{
	color: #141414;
    font-size: 20px;
	margin-bottom: 10px;
}
.profile-Expertise-main .profile-Expertise-type h5 {
    font-size: 18px;
}
.profile-Expertise-main, .profile-Services-main {
    padding: 20px;
}	
.title-fiannce-main {
    gap: 20px;
}
.salery-type h5 {
    font-size: 18px;
}
.salery-type span {
    font-size: 18px;
}
	
/* Profile Page chages on 20-11-2025 start  */
.profile-page-expertice-inner-main .profile-Services-main {
    width: calc((100% - 0px) / 1);
}
.profile-page-expertice-services-main {
    gap: 25px;
}	
.profile-page-expertice-inner-main .profile-Expertise-main {
    width: calc((100% - 0px) / 1);
}	
.Introduction-main p{
    font-size: 18px;
}

/* Profile Page chages on 20-11-2025 End  */
	
/* Profile page End  */	
/* Blog Page Start  */
section.vc_section.blog-page-section {
    padding-top: 110px !important;
    padding-bottom: 80px !important;
}
.blog-page-section .blog-page-heading {
    font-size: 50px !important;
	margin-bottom:30px !important;
}		
	
/* Blog Page End  */	

/* Details page */	
.details-page-main h1, .details-page-main h2{
	font-size: 50px;	
}
.details-page-main h4,.details-page-main h5,.details-page-main h6 {
    font-size: 22px;
    margin-bottom: 10px;
}	
.details-page-main p,.details-page-main b , .details-page-main strong {
    font-size: 16px;
}
.content-more-main {
    gap: 30px;
}
.details-page-main h3 {
    font-size: 25px;
    margin-bottom: 20px;
}
.image-main {
    height: 300px;
}
	
/* Privacy Policy Page Start  */
.privacy-section-main h2 {
    font-size: 40px;
    line-height: 100%;
	margin-bottom:10px;
}
.privacy-section-main p {
    font-size: 16px;
}
.privacy-section-main strong {
    font-size: 16px;
}
.privacy-section-main h3 {
    font-size: 30px;
    line-height: 100%;
}
.privacy-section-main span {
    font-size: 16px;    
}
.privacy-section-main h4 {
    font-size: 25px;
    line-height: 110%;
}
.privacy-section-main h5 {
    font-size: 20px;
    line-height: 110%;
}
.privacy-section-main h6 {
    font-size: 18px;
    line-height: 110%;
}
/* Privacy Policy Page End  */
	
}
@media screen and (max-width: 700px) {
/* Blog Page Start  */
.blog-section-main .latest-post-items {
    width: calc((100% - 0px) / 1);
}
/* Blog Page End  */
}
@media screen and (max-width: 576px) {
.footer-main .site-footer .site-info .powered-by {
    row-gap: 15px;
}
.footer-main .widget-area .footer-first-col {
    max-width: 100%;
}
.footer-main .widget-area {
    padding-bottom: 30px;
}	
.header-main .site-header {
    padding: 10px 0px !important;
}
.header-main .primary-navigation .primary-menu-container > ul > .menu-item > a {
    font-size: 16px;
}
.header-main .site-header:before {
    display: none;
}
.header-main .site-header:after {
    display: none;
}	
.primary-menu-container {
    display: block;
    visibility: visible;
    position: unset !important;
    transform: unset !important;
    height: unset !important;
    width: unset !important;
    padding: 0px !important;
    margin: 0px !important;
}
.primary-navigation{
	position:unset !important;
}
body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
    position: unset !important;
    width: 100%;
}
.primary-navigation > div > .menu-wrapper {
    flex-wrap: nowrap !important;
	justify-content:center !important;
}
.primary-menu-container {
    visibility: visible !important;
    overflow: visible !important;
    opacity: 1 !important;
    background-color: transparent !important;
    width: 100% !important;
}
.header-main .primary-navigation > div > .menu-wrapper li {
    width: unset !important;
}
	
/* 	 */
#main-section {
    padding-bottom: 39px !important;
}
.main-container .weight-font {
    margin-bottom: 10px !important;
}
.our-purpose-container {
	padding: 40px 30px ;
}
.about-main-section .main-container {
    padding: 30px 0px  !important;
}
/*  footer  */
.footer-main .widget-area .widget {
    grid-column: span 1 !important;
}
.footer-main .site-footer .site-info .powered-by {
    flex-wrap: wrap;
}
.footer-main {
    padding: 50px 20px;
}
.footer-main .site-footer .site-info {
    padding-top: 30px !important;
}
.footer-main .widget-area .widget .widget-title {
    margin-bottom: 20px;
}
.footer-main .widget-area .footer-first-col .footer-first-col-text {
    margin: 20px 0px;
}
/* Profile page start  */
.profile-page-content-main , .details-page-main{
    padding: 100px 15px 60px;
    gap: 20px;
}
.client-heading h2 ,.title-heading-main h2 {
    font-size: 40px;
	line-height: 100%;
}
.client-heading h3 {
    font-size: 25px;
}
.profile-Services-main ul li {
    font-size: 16px;
}	
.profile-Expertise-main .profile-Expertise-type h5 {
    font-size: 16px;
}	
.profile-Expertise-main, .profile-Services-main {
    padding: 15px;
}
.salery-type h5 {
    font-size: 16px;
}
.salery-type span {
    font-size: 16px;
}
.profile-Expertise-type {
    gap: 5px;
}
/* Profile Page chages on 20-11-2025 Start  */
.Introduction-main p , .profile-Services-main ol li {
    font-size: 16px;
}
.salery-type p {
    width: 100%;
}
/* Profile Page chages on 20-11-2025 End  */
/* Profile page End  */
/* 	 */
section.vc_section.listing-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
/* 	 */

/* Blog Page Start  */
section.vc_section.blog-page-section {
    padding-top: 100px !important;
    padding-bottom: 60px !important;
}	
.blog-page-section .blog-page-heading {
    font-size: 40px !important;
	margin-bottom:20px !important;
}			
/* Blog Page End  */

/* Details page */
.image-main {
    height: 250px;
}
.details-page-main h1, .details-page-main h2{
	font-size: 40px;
}
.details-page-main h4,.details-page-main h5,.details-page-main h6 {
    font-size: 20px;
    margin-bottom: 10px;
}
	
/* Privacy Policy Page Start  */
.privacy-section-main h2 {
    font-size: 35px;
}
.privacy-section-main h3 {
    font-size: 28px;
}
.privacy-section-main h4 {
    font-size: 23px;
}
.privacy-section-main h5 {
    font-size: 19px;
}

/* Privacy Policy Page End  */
/* 12-01-2026  */
.Specialism-select {
    grid-column: span 4;
}
.Industry-Specialism-select {
    grid-column: span 4;
}
.Region-select {
    grid-column: span 4;
}
}
@media screen and (max-width:480px){
.first-section-main .browse-directory-form {
    grid-template-columns: auto !important;
}
.first-section-main .browse-directory-form > div {
    grid-column: span 1 !important;
}
/* 	 */
.form-items-main {
    grid-template-columns: auto;
}
/* Profile page start  */
.client-heading h2 , .title-heading-main h2 {
    font-size: 35px;
}
.details-page-main{
    gap: 15px;
}
.details-page-main h1, .details-page-main h2{
	font-size: 35px;
}
/* 	 */
.slider-items-main {
    padding: 20px;
}
.slider-content-box h5 {
    font-size: 11px;
}
/* 	 */
}


/* ----18/19-12-2025-start---- */
#signup-page {
    padding-top: 235px;
	width: 100%;
	max-width: 1266px;
    margin: 0 auto;
}
#signup-page h2.sign-up-heading {
    font-size: 80px;
    line-height: 120%;
    text-transform: uppercase;
    font-family: 'Onest';
}
#signup-page h2.sign-up-heading {
    font-size: 80px;
    line-height: 120%;
    padding-bottom: 50px;
}
#signup-tabs-section a {
    background: transparent;
    padding: 16px 20px;
    font-size: 15px;
    line-height: 120%;
    border-color: #2563EB;
    border-radius: 5px;
	color: #141414;
    font-weight: 600;
	transition: all 0.5s ease;
}
#signup-tabs-section .vc_tta-panels-container .vc_tta-panel-body {
    background: #fff;
	padding: 0px;
}
#signup-tabs-section a::after, #signup-tabs-section a::before {
	display: none;
}
#signup-tabs-section .vc_tta-tabs-container {
    margin: 0;
}
#signup-tabs-section .vc_tta-tabs-container ul.vc_tta-tabs-list {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
#signup-tabs-section a:hover {
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
    color: #fff;
}
#signup-tabs-section li.vc_tta-tab.vc_active a {
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
    color: #fff;
}
.signup-inner-form-section form {
    max-width: 618px;
    width: 100%;
    margin: 0 auto;
}
.signup-inner-form-section {
    padding-top: 60px;
}
.signup-inner-form-section form h4.form-heading {
    color: #141414;
    font-size: 25px;
    padding-bottom: 30px;
    text-align: center;
    line-height: 120%;
    font-weight: 700;
}
.signup-inner-form-section form .contact-info label input, .signup-inner-form-section form .your-role label input, .signup-inner-form-section form .experience label input {
    border: 1px solid #2563EB;
    border-radius: 5px;
    margin-bottom: 30px !important;
    margin-left: 0px;
    margin-right: 0px;
    padding: 14px;
	width: 100%;
    box-sizing: border-box;
	margin-top: 10px;
	outline: none !important;
}
.signup-inner-form-section form .contact-info p label, .signup-inner-form-section form .your-role p label, .signup-inner-form-section form .experience p label {
    color: #141414;
    font-size: 18px;
    line-height: 120%;
    font-weight: 700;
	position: relative;
}
.signup-inner-form-section form .contact-info p label span.star, .signup-inner-form-section form .your-role p label span.star, .signup-inner-form-section form .experience p label span.star {
    color: #EB2525;
    position: absolute;
    top: 0px;
    padding-left: 4px;
}
.signup-inner-form-section form .contact-info label input::placeholder, .signup-inner-form-section form .your-role label input::placeholder, .signup-inner-form-section form .experience label input::placeholder {
    color: #141414;
    opacity: 60%;
    font-size: 18px;
    line-height: 120%;
}
.signup-inner-form-section form .contact-info, .signup-inner-form-section form .your-role, .signup-inner-form-section form .experience {
    padding-bottom: 20px;
}
.signup-inner-form-section form .experience label textarea {
    border: 1px solid #2563EB;
    border-radius: 5px;
    margin-bottom: 20px !important;
    margin-left: 0px;
    margin-right: 0px;
    padding: 14px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
    outline: none !important;
    height: 116px;
    resize: unset;
}
.signup-inner-form-section form .experience {
    padding-bottom: 36px;
}
.form-submit input {
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
    background: linear-gradient(90deg, #2563EB 0%, #4338CA 100%);
    border-radius: 5px;
    border: none;
    font-size: 15px;
    line-height: 120%;
	transition: all 0.5s ease;
}
.form-submit input:hover {
    color: #fff;
    background: #141414;
}
#signup-tabs-section .vc_tta-panels-container .vc_tta-panel-body .form-feature-heading p {
    padding-top: 50px;
    text-align: center;
    max-width: 618px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px;
    color: #141414;
    font-size: 30px;
    line-height: 120%;
    font-weight: 700;
}
#signup-tabs-section .vc_tta-panels-container .vc_tta-panel-body .form-submit-para p {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 21px;
    color: #141414;
    line-height: 120%;
    font-weight: 500;
    max-width: 510px;
}
.checkbox span.wpcf7-list-item.first.last {
    margin: 0px;
}
.checkbox span.wpcf7-list-item.first.last label {
    display: flex;
    gap: 20px;
	cursor: pointer;
}
.checkbox span.wpcf7-list-item.first.last label input[type="checkbox"] {
    max-width: 22px;
    width: 100%;
    height: 22px;
    border: 1px solid #2563EB;
    border-radius: 5px;
	outline: none;
	cursor: pointer;
}
.checkbox span.wpcf7-list-item.first.last label span.wpcf7-list-item-label {
    margin-top: -2px;
    font-size: 15px;
    color: #141414;
    font-weight: 400;
    line-height: 120%;
}
.checkbox {
    padding-bottom: 30px;
}
.checkbox span.wpcf7-list-item.first.last label input[type="checkbox"]::after {
    transform: rotate(40deg);
    left: 6px;
    border-color: #2563EB;
}
span.wpcf7-not-valid-tip {
    font-size: 14px;
    top: 47px;
    position: absolute;
}
#signup-tabs-section {
    margin-bottom: 140px;
}


/* Blog heading typography */
.details-content h1 , .details-content h1 strong {
  font-size: clamp(2rem, 4vw, 3rem);      /* 32px → 48px */
  line-height: 1.2;
  margin-bottom: 0.6em;
  font-weight: 700;
}
.details-content h2, .details-content h2 strong {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem); /* 28px → 40px */
  line-height: 1.25;
  margin-bottom: 0.6em;
  font-weight: 700;
}
.details-content h3, .details-content h3 strong {
  font-size: clamp(1.5rem, 3vw, 2rem);    /* 24px → 32px */
  line-height: 1.3;
  margin-bottom: 0.6em;
  font-weight: 700;
}
.details-content h4, .details-content h4 strong {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem); /* 20px → 28px */
  line-height: 1.35;
  margin-bottom: 0.5em;
  font-weight: 700;
}
.details-content h5, .details-content h5 strong {
  font-size: clamp(1.125rem, 2vw, 1.5rem); /* 18px → 24px */
  line-height: 1.4;
  margin-bottom: 0.5em;
  font-weight: 700;
}
.details-content h6, .details-content h6 strong {
  font-size: clamp(1rem, 1.5vw, 1.25rem); /* 16px → 20px */
  line-height: 1.45;
  margin-bottom: 0.5em;
  font-weight: 700;
}
#signup-tabs-section .vc_tta-tabs-container ul.vc_tta-tabs-list li a span::before {
    content: '';
    background: url(/wp-content/uploads/2025/12/tr-check.png);
    position: absolute;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: cover;
    left: 20px;
    top: 14px;
}
#signup-tabs-section .vc_tta-tabs-container ul.vc_tta-tabs-list li a span {
    padding-left: 40px;
}
#signup-tabs-section .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_active a span::before {
    background: url(/wp-content/uploads/2025/12/tr-fill.png);
}
li.sign-up-btnn a:focus {
    background: #fff !important;
    color: #141414 !important;
}
.wpcf7-response-output {
    margin: 0px !important;
    font-size: 15px;
    border: 1px solid #ffb900 !important;
    border-radius: 4px;
	line-height: 120%;
    padding: 10px !important;
}
.form-submit span.wpcf7-spinner {
    bottom: -5px;
    left: 45%;
    transform: translate(-45%);
}
.find-bottom-text p {
    font-size: 25px;
    line-height: 120%;
    color: #141414;
    font-weight: 700;
    padding-bottom: 50px;
}
.max-width-row {
    gap: 30px;
    flex-wrap: nowrap !important;
}
.max-width-row .max-width-col-left {
    width: 50% !important;
}
.btn-heading {
    letter-spacing: 0px;
}
.purpose-section-col-left {
    width: 30.86% !important;
} 
.purpose-section-col-right {
    width: 69.14% !important;
}
.footer-main .widget-area .widget ul li {
    padding-bottom: 5px;
}
.about-btm-padding p {
    padding-bottom: 10px !important;
}
.about-btm-padding {
    padding-bottom: 50px;
}

@media screen and (max-width:991px) {
#signup-page {
    padding-top: 150px;
}
#signup-page h2.sign-up-heading {
    font-size: 50px;
    line-height: 120%;
    padding-bottom: 30px;
}
#signup-tabs-section .vc_tta-panels-container .vc_tta-panel-body .form-feature-heading p {
    padding-top: 30px;
}
.signup-inner-form-section {
    padding-top: 50px;
}	
#signup-tabs-section {
    margin-bottom: 100px;
}	
.max-width-row .max-width-col-left {
    width: 100% !important;
}
.max-width-row {
    flex-wrap: wrap !important;
}	
.our-purpose-container{
	flex-direction:column;
}
.purpose-section-col-left {
	width: 100% !important;
} 
.purpose-section-col-right {
	width: 100% !important;
}	
}

@media screen and (max-width: 768px) {
.details-page-main li {
	font-size: 16px;
}
.first-section-main form.browse-directory-form {
    padding: 15px;
}	
}

@media screen and (max-width:767px) {
#signup-page {
	padding-top: 120px;
}	
#signup-tabs-section .vc_tta-tabs-container {
    display: block !important;
}	
.vc_tta-panels-container .vc_tta-panel-heading {
    display: none;
}
#signup-tabs-section .vc_tta-panels-container .vc_tta-panel-body {
    border: none;
}
#signup-tabs-section {
	margin-bottom: 50px;
}	
.header-main {
    padding: 0px 20px;
}
.header-main .site-header {
    padding: 15px 0px 16px !important;
}
img.custom-logo {
    max-width: 174px !important;
}
.header-main .menu-button-container {
    display: block !important;
    padding: 0px;
    position: unset;
}
.primary-menu-container {
    display: none;
}
.header-main .menu-button-container #primary-mobile-menu .dropdown-icon {
    font-size: 0px;
    justify-content: center;
}
.header-main .menu-button-container #primary-mobile-menu {
    width: 36px;
    height: 36px;
    opacity: 1;
    padding-top: 10px;
    padding-right: 8px;
    padding-bottom: 10px;
    padding-left: 8px;
    border-radius: 5px;
    background: #FFFFFF;
}
.header-main .menu-button-container #primary-mobile-menu .dropdown-icon svg.svg-icon {
    margin-left: -2px;
}
.header-main .menu-button-container #primary-mobile-menu .dropdown-icon svg.svg-icon {
    stroke: #141414;
}
.header-main .menu-button-container #primary-mobile-menu:focus {
    outline: unset;
}
.primary-navigation-open .primary-menu-container {
    display: block;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: 0px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-top: 67px !important;
    background-color: #141414 !important;
    background-image: url("/wp-content/uploads/2025/09/Group-123-1-3.png");
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: top right;
    height: 200px !important;
}
.header-main .primary-menu-container .menu-wrapper {
    flex-direction: column;
    padding-top: 30px;
    gap: 20px !important;
} 
.primary-navigation-open .menu-button-container {
    border-radius: 5px;
}
#signup-page .vc_column-inner {
    padding-left: 20px;
    padding-right: 20px;
}	
.primary-navigation-open .menu-button-container {
    background-color: transparent !important;
}	
.primary-navigation {
    margin-left: auto !important;
}	
.lock-scrolling .site {
    position: unset;
}	
.find-bottom-text p {
	font-size: 18px;
	line-height: 120%;
	padding-bottom: 30px;
}	
.max-width-row {
	gap: 10px;
}
.our-purpose-container {
    border-radius: 30px;
}	
.our-purpose-container {
	background-size: contain;
}	
.about-btm-padding {
    padding-bottom: 30px;
}	
}

@media screen and (max-width:530px) {
#signup-tabs-section .vc_tta-tabs-container ul.vc_tta-tabs-list li {
    width: 100%;
}	
#signup-page h2.sign-up-heading {
	font-size: 40px;
	line-height: 120%;
}
#signup-tabs-section .vc_tta-panels-container .vc_tta-panel-body .form-feature-heading p {
    font-size: 25px;
    line-height: 120%;
    font-weight: 700;
	padding-bottom: 10px;
}	
.signup-inner-form-section form h4.form-heading {
    font-size: 20px;
    line-height: 120%;
    font-weight: 700;
	padding-bottom: 20px;
}	
.signup-inner-form-section {
	padding-top: 30px;
}	
.signup-inner-form-section form .contact-info label input, .signup-inner-form-section form .your-role label input, .signup-inner-form-section form .experience label input {
    margin-bottom: 20px !important;
	height: 52px;
}	
.signup-inner-form-section form .contact-info label input::placeholder, .signup-inner-form-section form .your-role label input::placeholder, .signup-inner-form-section form .experience label input::placeholder {
    font-size: 15px;
}	
.signup-inner-form-section form .contact-info p label, .signup-inner-form-section form .your-role p label, .signup-inner-form-section form .experience p label {
    font-size: 15px;
}	
.signup-inner-form-section form .experience {
    padding-bottom: 0px;
}	
.checkbox span.wpcf7-list-item.first.last label {
    gap: 10px;
}	
#signup-tabs-section .vc_tta-panels-container .vc_tta-panel-body .form-submit-para p {
    font-size: 15px;
}	
span.wpcf7-not-valid-tip {
    top: 40px;
}	
.main-container .btn-heading {
    font-size: 16px !important;
}	
}

@media screen and (max-width:481px) {
.primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
    display: block;
}
.primary-navigation-open .primary-navigation {
    width: auto;
}
#signup-page h2.sign-up-heading {
	font-size: 35px;
	line-height: 120%;
}	
.first-section-main form.browse-directory-form {
    gap: 10px;
}	
.medium-size-white p, .medium-size-right p, .medium-size-left p {
    font-size: 15px;
}	
.form-items-main {
    gap: 10px;
}	
}

@media screen and (max-width:360px) {
#main-section .main-heading {
	font-size: 40px !important;
}
}

/* ----18/19-12-2025-end---- */