/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1709825349
Updated: 2024-03-07 15:29:09

*/

.primary_color{ color: var(--e-global-color-primary); }
.choose_card .elementor-image-box-img { padding-top: 10px; }
#nav_cust { max-width: 70%; }

/* form css */
 .contact_form .cust_form .cust_field{ display: flex; justify-content: space-between;   gap:20px; }
.cust_form p { width: 100%;  }
.cust_form .cust_field input { border:1px solid #FF2362; border-radius:8px; background-color:#E6E7E8; height:50px; }
.cust_form textarea.wpcf7-form-control.wpcf7-textarea { border:1px solid #FF2362; border-radius:8px; background-color:#E6E7E8;  }
.cust_form input.wpcf7-form-control.wpcf7-submit.has-spinner {  padding-inline:40px; padding-block:10px; border-radius: 5px; gap: 10px; background:#FF2362; color:white; border:none; }

/* form css end */
.wpcf7 form.sent .wpcf7-response-output {
    border: 0;
	color:green;
}

/* accordian */

.cust_accordian .elementor-accordion-item {margin-block: 1em; border-radius: 8px;}
.cust_accordian .elementor-tab-title.elementor-active { border: 0.5px solid #ff2362;}
.elementor-accordion .elementor-accordion-item {  border: 1px solid #ff2362;}
/* .cust_accordian .elementor-tab-title {	border: 0.5px solid #ff2362;} */
.cust_accordian .elementor-tab-content { border: 1px solid #ff2362; }


/* accordian end*/



/* custom archive page css */
.contract-type {padding-block: 20px;}
.main-filler .accordion-item { margin-block: 3em;}
.Contract-type.single_page .desc { margin: 0 0 20px 15px; }
.main-filler .accordion > .accordion-item { margin-top: 20px; }
.remote-area ul { margin: 0; padding: 0; list-style-type:none; }
.contract-type .main-filler .accordion button {color: #fff; box-shadow: none; background:rgba(255, 35, 98, 1);}



/* / == Custom radio button style starts from here == / */

.remote-area li { padding-block: 10px;}
.custom_radio_btn input[type=checkbox] {display: none;}
.custom_radio_btn label {position: relative;padding-left: 38px;font-family: 'Roboto';}
.custom_radio_btn label:before { content: ""; position: absolute; display: block; width: 28px; height: 28px; left: 0; top: -3px; bottom: 0; margin:  0; border: 2px solid #303B41; border-radius: 50%; }

.custom_radio_btn label:after { content: "";position: absolute;display: block;width: 28px;height: 28px;left: 0px;top: -3px;bottom: 0;margin: 0;border-radius: 50%;}
.custom_radio_btn:has(input[type=checkbox]:checked) label:after {background-color: #FF2362;}

/* / == Custom radio button style ends here == / */


/* search */
.search-box i.fa-solid.fa-magnifying-glass { color: #ff2362; }
.cust_search input {border:0px;height: 50px;background: transparent;}
.right_sec { margin-top: 3em; position: relative; height: calc(100% - 30px); }
.cust_search input[type=search]::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.cust_search .form-control:focus {  background: transparent;  border: none;  outline: 0;  box-shadow: none; }
.cust_search {display: flex;box-shadow: 0px 0px 10px #00000010;border-radius: 5px;width: 100%;background: lightgray;border: 1px solid #ff2362;}



/* cards */
.job_cards { box-shadow: 0px 0px 10px #00000015;  border-radius: 12px;  width: 100%;     height: 100%;  }
.meta { padding: 0; padding-top: 20px;  display: flex;   align-items: center;   justify-content: space-between; flex-wrap: wrap;}
.meta li { list-style: none; width: 50%;}
.job-heading h2 { margin:0; color: white;text-align: center;font-size: 24px;}
.job_cards h3 {font-size: 20px;font-weight: 400;color: #ff2362; line-height: 1.29;overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.jobbtn a.btn {  background: #ff2362; color: white;  width: 100%;  border: 5px;  padding-block: 9px;}
.cards_div { padding-block: 2em; }
.meta > :nth-child(2n) { text-align: right; }
.archive_job .desc ul li p:empty { display: none; }
.archive_job .desc ul { margin: 0; padding: 0; list-style-type: none; }
.card_content { PADDING: 35px;}
.job-heading {background: #ff2362;padding-block: 18px;border-top-left-radius: 12px;border-top-right-radius: 12px;}


.pagination ul { display: flex;  gap: 40px; list-style: none; margin: auto;  padding-top: 4em;}
.pagination ul li a.active { background: #ff2362; color: white; cursor: pointer; }
.pagination ul li a {text-decoration: none;color: black;padding: 1px 8px;border-radius: 3px; background: #6951FF0D;}
.pagination ul li a:hover { background: #ff2362; color: white; border: 0; padding: 1px 8px;}



/* .single_page .job_cards {  background: linear-gradient(360deg, white 80%, #ff2362 20%); height: auto; } */
.single_page .post_slider .swiper .job_cards {  height: auto ; }
.single_page ul.meta {  column-gap: 50%; }
.single_page .jobbtn .btn { width: 100%; padding: 10px 50px; }
.slider_heading h2 { text-align: center;  padding-block: 1em;   color: #ff2362;  font-weight: 700; }

/* swiper slider post */
.swiper {width: 100%; height: 100%; padding: 50px 10px  !important;}
.swiper-slide { text-align: center;  font-size: 18px; background: #fff; display: flex;justify-content: center; align-items: center;}
.post_slider {padding: 10px;}
.swiper-slide img {  display: block; width: 100%;   height: 100%;  object-fit: cover;  }
.single_page .post_slider ul.meta {  column-gap: 35px; }
.single_page .post_slider .job_cards { background: linear-gradient(360deg, white 80%, #ff2362 20%);    text-align: justify; }
.single_page .post_slider span.swiper-pagination-bullet.swiper-pagination-bullet-active { background: #FF2362; padding: 6px; }
.single_page .post_slider span.swiper-pagination-bullet {  background: #ff2362;  padding: 6px; }
.single_page .post_slider ul.meta li {  width: auto;}
.archive_job .desc { overflow: hidden;  display: -webkit-box;  -webkit-line-clamp: 1;  -webkit-box-orient: vertical; margin-bottom: 17px;  padding-bottom: 5px; }
.back_btn i {  background: #ff2362;   color: white;   padding: 4px 5px;   border-radius: 50%;}

.back_btn {  padding: 5em 0em 1em 0em;}
.single_page .post_slider .job_cards .desc { overflow: hidden;  display: -webkit-box;  -webkit-line-clamp: 1;  -webkit-box-orient: vertical; margin-bottom: 17px;  padding-bottom: 5px; }
.single_page ul.meta li {   list-style: none;  width: auto; }
.region_sec{ position: relative; }
.region_sec:after {content: '';background: url('https://staging.devcustomprojects.com/edward/wp-content/uploads/2024/03/Group-5.png') no-repeat;width: 100%;height: 100%;position: absolute;left: 20px;right: 0;top: -140px;}
.choose_sec:before { content: ''; background: url('https://staging.devcustomprojects.com/edward/wp-content/uploads/2024/03/Group-5.png') no-repeat; width: 100%;  height: 100%; position: absolute;  left: 100em;  top: 50px;}
.choose_sec:after {  content: '';  background: url('https://staging.devcustomprojects.com/edward/wp-content/uploads/2024/03/Group-5.png') no-repeat; width: 100%; height: 100%; position: absolute; left: 105em;bottom: -57em; z-index: 1;}
.choose_sec { position:relative;}


.banner { padding-block: 10em;  text-align: center; background-image: url('https://staging.devcustomprojects.com/edward/wp-content/uploads/2024/03/2c29f6402094cb4baa56685a307ef1a9.png'); background-size: cover; background-repeat: no-repeat; background-position:center center; background-blend-mode: overlay;  background-color: #FF2362B2;}
.banner h1 {font-size: 40px; color: white;}
.banner p {  color: white; font-size: 20px;}
#search-results {  padding-top: 3em; }



.single-contract .card_content .desc ul { padding: 0 0 0 20px; }
.main > ul li { width: 100%; display: flex; cursor: pointer; min-height: 64px; max-width: 155px; border-radius: 4px; align-items: center;    background: #fff;    box-shadow: 0.807px 1.614px 12.106px 0px rgba(0, 0, 0, 0.05);}
.main{  border-radius: 8.07px;}
.main > ul {    gap: 25px;    margin: 0;    padding: 0;   display: grid;   list-style-type: none;    grid-template-columns: 1fr 1fr 1fr 1fr;}
.box h5 span { font-size: 19px; font-weight: 700; line-height: normal;}
.box h5 { color: #303B41; font-size: 13px; font-weight: 600; line-height: normal; margin: 0;}
.box p { margin: 0; font-size: 15px; font-weight: 400; line-height: 1.2; margin-left: 1px; letter-spacing:3px; }
.main > ul li .box {   padding: 0 10%; }

.main-filler .btn-reset { display: block; text-align: right; margin-top:53px; }
.main-filler .btn-reset a { color: #fff; font-size: 14px; padding: 8px 25px; border-radius: 4px; background: #FF2362; cursor:pointer; text-decoration: none; }
#job-search-form .btn-reset > a { top: 1px; right: 5px; width: 40px; display: flex; color: #ff2362; position: absolute; align-items: center; text-decoration: none; background: #d3d3d3; justify-content: center; height: calc(100% - 2px); }

/*Loader*/
.loader-container:not([style="display: none;"]) ~ #job-search-form {    z-index: 999;    position: relative;}
.loader-container {    display: flex;    justify-content: center;    align-items: center;    height: 100%;    width: 100%;    position: fixed;    top: 0;    left: 0;    background-color: rgba(255, 255, 255, 0.7);     z-index: 999;}

.loader {    border: 4px solid #f3f3f3;    border-top: 4px solid #FF2362;    border-radius: 50%;    width: 50px;    height: 50px;    animation: spin 2s linear infinite;}
@keyframes spin {  0% { transform: rotate(0deg); }   100% { transform: rotate(360deg); }}


.region .remote-area ul li .custom_radio_btn label:before, .region .remote-area ul li .custom_radio_btn:has(input[type=checkbox]:checked) label:after {    display: none;}
.region .remote-area ul li .custom_radio_btn label {    display: block;    padding: 13px;    cursor: pointer;}
.region .remote-area ul li {padding: 0;border-radius: 8px;border: 1px solid #303b41;}
.region .remote-area ul li:has(input[type=checkbox]:checked) {    color: #fff;    border-color:#ff2362;    background: #ff2362;}
.region .remote-area ul {   gap: 20px;  display: flex;  flex-direction: column;}

.custom-pagination > .dots { pointer-events: none; }
.custom-pagination {display: flex; gap: 25px; justify-content: center;}
.custom-pagination a { color: #FF2362; text-decoration: none; background: #FCF0F0; }
.custom-pagination .current { color: #fff; border-radius: 4px; background: #FF2362; }
#search-results .custom-pagination .page-numbers { display: flex; padding: 5px; min-width: 32px; max-height: 32px; align-items: center; justify-content: center; }

.team_card {  box-shadow: 2px 2px 15px 0px #0000001A; border-radius: 7px;  overflow: hidden;}
.team_card h3 { background: #ff2362;  color: white;  padding: 15px; margin: 0; }
.team_card figure.elementor-image-box-img { padding-top: 3em; }

/*Region Shortcode*/
#region-list {    gap: 1%;    margin: 0;    padding: 0;    display: flex;    flex-wrap: wrap;    list-style-type: none;    justify-content: space-around;}
#region-list li {   width: 24%;    display: flex;    max-width: 318px;    text-align: center;    margin-bottom: 40px;    border-radius: 10px;    flex-direction: column;    justify-content: center;    box-shadow: 0 0 20px #e5e5e5;}
#region-list li img {  margin: 0 auto;  max-width: 188px;  padding: 25px 0 27px;}
#region-list li h4 { margin: 0;  color: #fff;   padding: 10px;  font-size: 24px;   font-weight: 400;  line-height: 1.2;  background: #FF2362;border-radius: 10px 10px 0 0;}



/*Modal*/
.single-contract .modal .modal-body input { height: 50px ;  background: #e6e7e8 ;  border: 1px solid #ff2362 ;  width: 100%;}
.single-contract .modal-dialog.modal-dialog-centered {  max-width: 941px; }
.single-contract .gform_footer input#gform_submit_button_2 { background: #ff2362; color: white; padding-inline: 40px;}

.single-contract .ginput_container_fileupload {  position: relative;  display: inline-block; overflow: hidden;  border: 1px solid #ff2362;  background: lightgrey; padding: 8px 12px;   width:100%;  height:150px;  border-radius: 8px;   cursor: pointer;}
.single-contract .modal .ginput_container_fileupload input[type='file'] {  position: absolute;  font-size: 100px;   height: 150px;   opacity: 0;   right: 0;   top: 0;}
.single-contract .ginput_container_fileupload {    font-size: 16px;}
.gfield_description { text-align: center; }
.ginput_container_fileupload .gfield_description::before { content: "\f093"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 48px;  margin-bottom: 8px;  display: block; color: #ff2362;}
.ginput_container_fileupload .gfield_description { font-size: 16px;  display: flex; flex-direction: column; align-items: center; justify-content: center; }


/*Footer*/
[data-elementor-type="footer"] > :last-child p { margin: 0; }
[data-elementor-type="footer"] > :last-child { border-width: 1px 0 0 !important; }
[data-elementor-type="footer"] > :last-child > div > .elementor-element { padding: 5px 0 0; }

.filter_btn button{  padding: 8px 15px 8px 15px;  gap: 10px;  border-radius: 8px ; opacity: 0px;color: white;    background: #FF2362;  }
.filter_btn span i{  color: white;  }
.filter_btn button:hover {  background: transparent;  color: #FF2362;  border: 1px solid #FF2362; }
.filter_btn button:hover i { color: #FF2362; }
.filter_btn { display: none;}


/*Pagination*/
.custom-pagination .custom_next:before { content: '»'; }
#search-results .custom-pagination .prev ~ .prev,
#search-results .custom-pagination .next ~ .next,
#search-results .custom-pagination .second ~ .second,
#search-results .custom-pagination .third ~ .third,
#search-results .custom-pagination .custom_next b {
	display:none;
}

@media screen and (max-width: 1440px) {
	#nav_cust { max-width: 75%; }
}

@media screen and (max-width: 1600px) {
	#hero-section > :first-child { padding-left: 4.5%; }
	#hero-section > :first-child h3 { font-size: 29px; }
}
@media screen and (max-width: 1366px) {
	#nav_cust { max-width: 85%; }	
}

@media screen and (max-width: 1200px) {
	#nav_cust { max-width: 85%; }
}

@media screen and (max-width: 1024px) {
	#nav_cust { max-width: 90%; }	
} 

@media screen and (max-width: 991px) {
	#nav_cust { max-width: 95%; }
	.search-box {  width: 100%;}.filter_btn { display: block; }

	.sideb {margin-top: 80px;}
	#search-results { padding-top: 0; }
	.contract-type { position: relative; }
	.right_sec { margin-top: 0; position: unset; }
	.cust_search input { width: 100vw; max-width: 220px; }
	.contract-type:has(.sideb[style="display: none;"]) .right_sec { margin-top: 75px; }
	.desk_form { top: 20px; gap: 15px; left: 50%; z-index: 3; padding: 0; display: flex; position: absolute; width: fit-content; background: #fff; align-items: center; transform: translateX(-50%); }
	
	
}
 

@media screen and (max-width: 800px) {  
	#region-list li { width: 50%; }
	#nav_cust { max-width: 20%; }	
}

@media screen and (max-width: 767px) {
	.custom-pagination { gap: 15px; }
	html, body { overflow-x:hidden; }	
	.custom-pagination .custom_next:before { content: '»'; }
	#search-results .custom-pagination > .third { display: none; }
}

@media screen and (max-width: 600px) {
 	 #region-list li { width: 80%; }
	.main > ul {  gap: 24px; grid-template-columns: 1fr 1fr; }
	.box h5 span {  font-size: 14px; }
	
}

@media screen and (max-width: 480px) {
	.back_btn { padding: 30px 0 0; }
	.card_content { padding: 15px; }
	.single_page .slider_heading h2 { padding-bottom: 0; }
	#hero-contracts { min-height: 250px; text-align: center; }
	.swiper-backface-hidden .swiper-slide { min-width: 250px; }	
	.single_page .post_slider > .swiper { padding-top: 0 !important; }
	#search-results > div >:not(.custom-pagination):not(:first-child) { margin-top: 30px; }
	#search-results .custom-pagination { max-width: 340px; overflow-x: hidden; margin: 20px auto 0; }
}


@media screen and (max-width: 414px) {	
	.desk_form {flex-direction:column;	align-items:start;	}
	#applyModal .my_gap>div { row-gap: 35px;}
	.sideb { margin-top: 90px;}
	.main-filler .btn-reset a { padding: 12px 25px; border-radius:8px;}
	.main-filler .btn-reset { position: relative; transform: translate(-19px, -79px); z-index: 999; width: 50%; right: -146px;}}
	.cust_form .cust_field { display: block; }
	#region-list li {  width: 85%; }

 }


@media screen and (max-width: 375px) {
	#search-results .custom-pagination .next { display: none; }
	#search-results .custom-pagination .page-numbers { padding: 5px; min-width: 32px; min-height: 32px; max-height: 32px; display: flex; justify-content: center; }	
}