/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
/* ========== Custom ========== */
/* ============================ */
/* ==== Header ==== */
/* #header-menu-1 a.ct-menu-link, #header-menu-2 a.ct-menu-link {
	font-family: 'Poppins';
    font-weight: 500;
    font-size: 22px;
    color: #000;
	padding: 0 20px;
}
#header-menu-1 a.ct-menu-link:hover, #header-menu-2 a.ct-menu-link:hover {
    color: #2EBF91;
} */
#header-menu-1 .current-menu-item a.ct-menu-link {
    font-weight: bold;
}
.wn-header-btn {
	font-family: 'Poppins';
    font-weight: 500;
    font-size: 22px;
    color: #000;
	border: 1px solid #BFBFBF;
	padding: 14px 42px;
}
/* ==== Home ==== */
.wn-accordion .elementor-accordion .elementor-accordion-item {
    border-left: none !important;
    border-right: none !important;
}
#wn-home-heading-img .elementor-heading-title::before {
    content: url(https://talentx.cool/wp-content/uploads/2025/01/text-underline-2.png);
    display: inline-block;
    position: absolute;
    left: 65px;
    top: 27px;
}
#wn-button-up-img a::before {
    content: url(https://talentx.cool/wp-content/uploads/2024/10/recruitment-btn-bars-1.png);
    display: inline-block;
    position: absolute;
    left: -30px;
    top: -44px;
}
#wn-home-brands-slider .swiper-pagination {
	bottom: -12px;
}
#wn-home-brands-slider .elementor-swiper-button-next {
	right: -60px;
	border: 1px solid #000;
    border-radius: 50px;
    padding: 12.5px;
}
#wn-home-brands-slider .elementor-swiper-button-prev {
	left: -60px;
	border: 1px solid #000;
    border-radius: 50px;
    padding: 12.5px;
}
/* ==== About ==== */
.wn-profile-col {
    position: relative !important;
}
.wn-profile-col-inner {
    position: sticky !important;
    top: 110px;
}
.wn-about-box1 {
	height: 100%;
}
/* ==== FAQ ==== */
.wn-faq-tabs .elementor-tabs-wrapper {
    border-bottom: 2px solid #dedede;
}
.wn-faq-tabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active, .wn-faq-tabs .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    border-bottom: 2px solid #001F3F !important;
}
/* ==== Contact ==== */
.wn-contact-form-box {
	margin-bottom: 0 !important;
}
.wn-contact-form-box label {
    color: #888888;
	margin-bottom: 2px;
}
.wn-contact-form-box .wpforms-field {
	padding-top: 0 !important;
}
.wn-contact-form-box .wpforms-field-large {
	background: #FFF;
    border-radius: 8px;
    padding: 8px 16px;
    font-family: 'Poppins';
    font-size: 15.23px;
    color: #999999;
}
.wn-contact-form-box .wpforms-field-medium {
	background: #FFF;
	border-radius: 8px;
    padding: 8px 16px;
    font-family: 'Poppins';
    font-size: 15.23px;
    color: #999999;
}
.wn-contact-form-box input::placeholder, .wn-contact-form-box textarea::placeholder {
    opacity: 1;
}
.wn-contact-form-btn {
    background: #10aa8e;
    border-radius: 40px;
    font-family: 'Poppins';
    font-weight: 400;
    text-transform: uppercase;
    padding: 13px 30px;
}
.wn-contact-form-btn:hover {
	background: #4C67AC;
}
.wn-contact-form-box2 form .wpforms-field {
    padding: 0 0 22px;
}
.wn-contact-form-box2 form label {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 500 !important;
}
.wn-contact-form-box2 form input, .wn-contact-form-box2 form select {
    border: 1px solid #00203E;
    border-radius: 9px;
	height: 59px;
}
.wn-contact-form-box2 form textarea {
    border: 1px solid #00203E;
    border-radius: 9px;
	height: 122px;
}
.wn-contact-form-btn2 {
    background: #10AA8E;
    border-radius: 40px;
    width: 219px;
    height: 67px;
    font-family: 'Poppins';
    font-size: 15px;
    font-weight: 500 !important;
	margin-top: 7px;
}
/* ==== Recruiters ==== */
.wn-recruiters-title-img .elementor-heading-title::before {
    content: url(https://talentx.cool/wp-content/uploads/2025/01/recruiters-underline.png);
    display: inline-block;
    position: absolute;
    left: 50px;
    top: 31px;
}
.wn-hiring-form form {
    display: inline-flex;
    align-items: center;
    justify-content: end;
    width: 100%;
	margin: 0;
}
.wn-hiring-form {
	margin-bottom: 0 !important;
}
.wn-hiring-form form .wpforms-field-container {
	max-width: 100%;
    width: 432px;
}
.wn-hiring-form form .wpforms-field-container .wpforms-field-email {
	padding: 0;
}
.wn-hiring-form form input[type=email] {
	font-family: 'Poppins';
    background: #ffffff;
    border: 1px solid #BBBBBB;
    border-radius: 0;
	height: 76px;
}
.wn-hiring-form form input[type=email]::placeholder {
    color: #9D9D9D;
    opacity: 1;
}
.wn-hiring-form form .wn-hiring-form-btn {
    max-width: 100%;
    width: 178px;
	border-radius: 0;
	height: 76px;
	font-family: 'Poppins';
    font-size: 22px;
    font-weight: 600;
    padding: 0;
}
.wn-recruiters-slider .elementor-main-swiper {
	padding-left: 4px;
    padding-right: 4px;
}
.wn-recruiters-slider .swiper-slide {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    margin-top: 4px;
}
/* === Recruiter Form === */
.wn-recruiter-form-box label.wpforms-field-label {
    line-height: 1.3em;
    font-size: 15px;
}
.wn-recruiter-form-box legend.wpforms-field-label {
    font-family: 'Poppins';
	font-size: 15px;
    line-height: 1.3em;
    font-weight: 500 !important;
	margin-bottom: 10px;
}
.wn-recruiter-form-box label.wpforms-field-label-inline {
    font-size: 14px;
    font-weight: 400 !important;
}
.wn-recruiter-form-box ul {
    list-style: none;
}
.wn-recruiter-form-box ul li input[type=checkbox] {
	border: 1px solid #0006 !important;
}
/* === Employer Form === */
.wn-employer-form-box form .wpforms-field-container {
	display: flex;
	flex-wrap: wrap;
}
.wn-employer-form-box form .wpforms-field-select {
	margin-left: 20px !important;
}
.wn-employer-form-box label.wpforms-field-label {
    line-height: 1.3em;
    font-size: 15px;
}
.wn-employer-form-box legend.wpforms-field-label {
    font-family: 'Poppins';
	font-size: 15px;
    line-height: 1.3em;
    font-weight: 500 !important;
	margin-bottom: 10px;
}
.wn-employer-form-box label.wpforms-field-label-inline {
    font-size: 14px;
    font-weight: 400 !important;
}
.wn-employer-form-box ul {
    list-style: none;
}
.wn-employer-form-box ul li input[type=checkbox] {
	border: 1px solid #0006 !important;
}
/* === Opportunities === */
.wn-job-list-box .sjb-page {
    padding: 0;
}
.wn-job-list-box .sjb-page .sjb-filters.sjb-filters-v2 {
	background-color: #ffffff00;
    margin: 0;
	margin-bottom: 30px;
    padding: 0;
}
.wn-job-list-box .sjb-page .sjb-search-keywords {
    width: 276px;
}
.wn-job-list-box .sjb-page .sjb-search-keywords input {
    height: 55px !important;
	border-radius: 9px !important;
    border: 1px solid #00203E !important;
    color: #00203E !important;
}
.wn-job-list-box .sjb-page .sjb-search-keywords input::placeholder {
    color: #00203E !important;
    opacity: 1;
}
.wn-job-list-box .sjb-page .sjb-search-location select {
    height: 55px !important;
	border-radius: 9px !important;
    border: 1px solid #00203E !important;
    color: #00203E !important;
}
.wn-job-list-box .sjb-search-keywords, .wn-job-list-box .sjb-search-location {
    width: 25.4% !important;
}
.wn-job-list-box .sjb-search-button {
    width: 45.2% !important;
	margin-left: 20px;
    padding-left: 0 !important;
}
.wn-job-list-box .sjb-page .sjb-search-button input {
    width: 178px !important;
    height: 55px !important;
    background: #10AA8E;
    border-radius: 6px !important;
}
.wn-job-list-box .sjb-page .list-data .v2 {
	border: none;
	margin: 0;
	padding-bottom: 20px;
}
.wn-job-list-box .sjb-page .list-data .sjb-company-wrapper-details-list {
	padding: 0;
}
.wn-job-list-box .sjb-page .list-data .v2 .job-info h4 a {
    color: #00203E;
    font-size: 27px;
    word-wrap: break-word;
    font-family: 'Poppins';
    line-height: 30px;
    font-weight: 600;
}
.wn-job-list-box .sjb-page .list-data .sjb-job-type-location-date {
	border: 0;
	padding: 0;
	position: absolute;
    display: block;
    width: 82%;
    top: -42px;
}
.wn-job-list-box .sjb-page .list-data .v2 .job-location {
	font-family: 'Poppins';
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
}
.wn-job-list-box .sjb-page .list-data .v2 .job-date {
	display: none;
}
.wn-job-list-box  .sjb-page .list-data .v2 .sjb-apply-now-btn a {
	border-radius: 6px;
	padding: 16.5px 70.2px;
	color: #fff;
    background: #10AA8E;
	font-family: 'Poppins';
}
body.single-jobpost .ct-container-full {
    padding-top: 100px;
}
/* ==== Footer ==== */
.widget-title, .widget_text p, .widget_text ul li, .ct-footer-copyright p {
	font-family: 'Poppins';
}
.widget_text ul li {
    margin-bottom: 10px;
}
.wn-newsletter-form {
	margin-top: 47px;
	margin-bottom: 0 !important;
}
.wn-newsletter-form form {
	 width: 100%;
	display: inline-flex;
    align-items: center;
}
.wn-newsletter-form form .wpforms-field-container {
	width: 74%;
}
.wn-newsletter-form form .wpforms-submit-container {
    position: absolute;
    right: 0;
}
.wn-newsletter-form form .wpforms-field-container .wpforms-field-email {
	padding: 0;
}
.wn-newsletter-form input[type=email] {
    background: #ECEEF5;
    border-radius: 9px;
    padding: 8px 16px;
    height: 50px;
    font-family: 'Poppins';
    font-size: 15.23px;
    color: #999999;
}
.wn-newsletter-form input[type=email]::placeholder {
    opacity: 1;
}
.wn-newsletter-form .wn-newsletter-form-btn {
    background: #10AA8E;
    border-radius: 9px;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 15px;
	height: 50px;
}
footer [data-row="bottom"] .ct-container {
    border-top: 1px solid #272727;
}
#footer [data-column="copyright"] {
    align-items: start;
}
#footer [data-column="widget-area-5"] p {
    color: #fff;
    text-align: end;
}
/* ====== Mailchimp Forms ====== */
.wn-hiring-form2 {
    width: 100%;
    display: flex;
    align-items: center;
}
.wn-hiring-form2 input[type=email] {
	max-width: 100%;
    font-family: 'Poppins';
    background: #ffffff;
    border: 1px solid #BBBBBB;
    border-radius: 0;
    height: 76px;
}
.wn-hiring-form2 input[type=email]::placeholder {
    color: #9D9D9D;
    opacity: 1;
}
.wn-hiring-form2 input[type="submit"] {
	max-width: 100%;
    width: 178px;
    height: 76px;
    font-family: 'Poppins';
    font-size: 22px;
    font-weight: 600;
	letter-spacing: 1px;
    padding: 0 20px;
	border-radius: 0;
}
/* ===================== */
/* === Media Queries === */
/* ===================== */
/* max-1400 */
@media screen and (max-width: 1400px) {
/* 	#header-menu-1 a.ct-menu-link, #header-menu-2 a.ct-menu-link {
		font-size: calc(1vw + 6px);
		padding: 0px 10px;
	}
	.wn-header-btn {
		font-size: calc(1vw + 4px);
		padding: 14px;
	} */
}
/* max-1024 */
@media screen and (max-width: 1024px) {
	#wn-home-heading-img .elementor-heading-title::before {
		left: 0px;
	}
	.wn-recruiters-title-img .elementor-heading-title::before {
		left: 44px;
    	top: 27px;
	}
	#wn-home-brands-slider .elementor-swiper-button-next {
		right: -36px;
		padding: 5px;
	}
	#wn-home-brands-slider .elementor-swiper-button-prev {
		left: -36px;
		padding: 5px;
	}
	.wn-job-list-box .sjb-page .list-data .v2 .job-info h4 a {
		font-size: 24px;
		line-height: 1em;
	}
	.wn-job-list-box .sjb-page .list-data .sjb-job-type-location-date {
		top: -22px;
	}
	.wn-job-list-box .sjb-page .list-data .v2 .job-location {
		font-size: 14px;
	}
	.wn-job-list-box .sjb-search-keywords, .wn-job-list-box .sjb-search-location {
		width: 25.4% !important;
	}
	.wn-job-list-box .sjb-search-button {
		width: 45.2% !important;
		margin-left: 20px;
		padding-left: 0 !important;
	}
	.wn-hiring-form2 {
		flex-wrap: wrap;
		gap: 10px;
	}
}
/* max-999 */
@media screen and (max-width: 999px) {
	[data-header*="type-1"] [data-transparent-row="yes"] [data-id="trigger"] {
		--theme-icon-color: #000;
	}
	#footer [data-row="bottom"] .ct-container {
		--columns-gap: 15px;
	}
	#footer [data-column="copyright"] {
	    align-items: center;
	}
	#footer [data-column="widget-area-5"] p {
		color: #fff;
		text-align: center;
	}
}
/* max-767 */
@media screen and (max-width: 767px) {
	#wn-home-heading-img .elementor-heading-title::before {
		left: 16px;
	}
	.wn-recruiters-title-img .elementor-heading-title::before {
		left: 12px;
    	top: 28px;
	}
	#wn-home-brands-slider .elementor-swiper-button-next, #wn-home-brands-slider .elementor-swiper-button-prev {
		display: none;
	}
	.wn-hiring-form form {
		display: inline-block;
	}
	.wn-hiring-form form .wpforms-field-container {
		margin-bottom: 10px;
	}
	.wn-hiring-form form input[type=email] {
		height: 50px;
	}
	.wn-hiring-form form .wn-hiring-form-btn {
		height: 50px;
		font-size: 20px;
	}
	.wn-job-list-box .sjb-page .list-data .sjb-job-type-location-date {
        width: 100%;
        position: unset;
        margin-top: -70px;
    }
	.wn-job-list-box .sjb-page .list-data .v2 .job-info h4 a {
        font-size: 18px;
        line-height: 1em;
    }
	.wn-job-list-box .sjb-page .list-data .v2 .job-location {
        font-size: 13px;
    }
	.wn-job-list-box .sjb-search-keywords, .wn-job-list-box .sjb-search-location {
        width: 100% !important;
    }
	.wn-job-list-box .sjb-page .list-data .job-location i {
		width: 11px;
	}
}
/* max-576 */
@media screen and (max-width: 576px) {
	.wn-recruiter-form-box .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {
		width: 100% !important;
		margin: 0 !important;
	}
	.wn-employer-form-box .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {
		width: 100% !important;
		margin: 0 !important;
	}
	.wn-employer-form-box form .wpforms-field-select {
		margin: 0 !important;
	}
}
/* max-520 */
@media screen and (max-width: 520px) {
	.wn-job-list-box .sjb-page .list-data .v2 .sjb-apply-now-btn {
		margin-top: 12px;
	}
	.wn-job-list-box .sjb-page .list-data .v2 .sjb-apply-now-btn p {
		float: left;
	}
	.wn-job-list-box .sjb-page .list-data .sjb-job-type-location-date {
        margin-top: -84px;
    }
	.wn-job-list-box .sjb-page .list-data .v2 .sjb-apply-now-btn a {
		padding: 8px 36px;
		margin-left: 0;
	}
}