@charset "UTF-8";

/*
Theme Name: Emerald
Theme URI:
Author: the WordPress team
Author URI:
Description: Emerald  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 Emerald  elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 5.6
Version: 1.4
License: GNU General Public License v2 or later
License URI:
Text Domain: Emerald
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

Emerald  WordPress Theme, (C) 2022 WordPress.org
Emerald  is distributed under the terms of the GNU GPL.
*/
body{
	margin:0;
}
 ul.map-job-count li{
 	    transform: scale(0);
 }

 ul.map-job-count li.block{
 	 transform: scale(1);
 }
 .second-iiner-image-homepage iframe.showifm {
    width: 100%;
    height: 100%;
     opacity: 1;
}

.equal-height-ifram {
    height: 58vh;
}

div#signuppop .col-md-6.p-0 img {
    width: 100%;
}
.register-content.modal-contentt input.form-control {
    height: 40px !important;
    padding: 10px;
    border: 1px solid #955BFF;
}
.register-content.modal-contentt h3 {
    font-size: 21px !important;
}
.register-content.modal-contentt {
    padding: 10px 30px;
}
input#cvfile {
    height: inherit !important;
    padding: 0;
    border: 0 !important;
}

.register-content input.custom-btn-dark {
    width: 100%;

}
.extra-ovrly-img .new-nav-box {
    height: 220px;
    overflow: hidden;
    position: relative;
    margin: 0 3rem;
    position: absolute;
    top: 50%;
    left: 5%;
    z-index: 9999;
}

.extra-ovrly-img h3.wow.fadeInUp {
    position: relative;
    top: 10px;
    z-index: 99999999;
    font-size: 40px;
    font-weight: 600;
}
.reactangle-shape img{
	width:125px !important;
}

img.video-bg{
	height:100%;
}
input.custom-btn-light.submitform {
    width: 290px;
}
input#available {
    text-transform: uppercase;
}

.slect_country {
    display: block;
    width: 100%;
    padding: 11px 28px !important;
    font-size: 21px;
    font-weight: 400;
    line-height: 120%;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    height: auto;
    border-radius: 50px;
}
.country-map-content.content-middle select.slect_country {
    margin-bottom: 20px;
}

#Cork:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Kilkenny:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Waterford:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Wexford:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Dublin:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Carlow:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Galway:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Clare:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Kerry:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Tipperary:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Louth:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Kildare:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Meath:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#West_Meath:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Roscommon:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Mayo:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Wicklow:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Laois:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Offaly:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Limerick:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Monaghan:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Cavan:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Leitrim:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Sligo:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Longford:hover {
	fill: #0f524b !important;
	cursor: pointer
}
#Donegal:hover {
	fill: #0f524b !important;
	cursor: pointer
}

select.select-control {
    width: 100%;
    padding: 8px;
    border: 1px solid #955BFF;
    border-radius: 50px;
}
.checklistcontent h3{
position: relative;
    margin-bottom: 15px;
    font-family: 'degular';
    font-weight: 400;
    font-size: 30px;
}
/* .checklistcontent h3::before { */
    /* content: " "; */
    /* background: #F5F2FD; */
    /* border: 2px solid #4fe3a2; */
    /* height: 20px; */
    /* width: 20px; */
    /* display: inline-block; */
    /* border-radius: 50%; */
    /* box-sizing: border-box; */
    /* margin-right: 20px; */
/* } */

section.banner-bottom-form.jobmap {
    padding: 80px;
    background: #144842;
}

 .job_listings input#search_keywords , .job_listings input#search_location{
    height: 49px;
    border-radius: 50px;
    padding: 20px;
     border: 1px solid #955BFF;
}

.job_listings  input[type="submit"] {
    background: #4fe3a2;
    text-decoration: none;
    color: #1A1A1A;
    padding: 13px 20px;
    border-radius: 50px;
    line-height: normal;
    font-size: 15px;
    transition: 0.5s ease;
    border: 1px solid #4fe3a2;
    text-transform: capitalize;
}

.page-template-job-listings .country-map-content {
    padding: 0px 5rem 0px 5em;
}

.page-template-job-listings .svg-map-boxnav.content-middle svg {
    width: 100%;
    height: 50em;
}

section.banner-bottom-form.jobmap {
    padding: 80px 0;
    background: #144842;
}

.job-img img {
    width: 100%;
    border-radius: 15px;
}
.job-imgcontent {
    padding: 50px 0;
}
/* h3.description { */
    /* padding: 0 40px; */
/* } */
section#joblisting {
    padding: 60px 0;
}

.job_heading h3 {
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 30px;
}
.job_listview h3 {
    font-size: 18px;
    font-weight: normal;
}
a.Learn-more{
	color: #333;
}
input.files-form {
    border: 1px solid #4fe3a2;
    border-radius: 50px;
}
div#wpcf7-f542-o1 .wpcf7-submit.custom-btn-dark {
    width: 290px;
}

.loginform input.form-control {
    height: 40px !important;
    padding: 15px !important;
    border: 1px solid #4fe3a2;
}

select.form-login-select {
    display: block;
    width: 100%;
    border: 1px solid #4fe3a2;
    border-radius: 50px;
    height: 40px;
}
.loginform .form-group label {
    margin-bottom: 10px;
}
input#custom-btn-dark {
    min-width: 350px;
}
span.req {
    color: red !important;
}
label.post-password-form__label {
    display: block;
}

input#pwbox-312 {
    height: 40px !important;
    padding: 15px !important;
    border: 1px solid #4fe3a2;
    border-radius: 50px;
}
input.post-password-form__submit {
    /*display: block;*/
    margin: 10px;
    background: #144842;
    text-decoration: none;
    color: #ffffff;
    padding: 6px 20px;
    border-radius: 50px;
    line-height: normal;
    font-size: 15px;
    transition: 0.5s ease;
    text-transform: capitalize;
    border: 1px solid #144842
}
span.wpcf7-form-control-wrap.authorise span.wpcf7-list-item-label ,
span.wpcf7-form-control-wrap.selecting span.wpcf7-list-item-label
 {
    display: none;
}
span.wpcf7-form-control-wrap.authorise span.wpcf7-list-item.first.last ,
span.wpcf7-form-control-wrap.selecting span.wpcf7-list-item.first.last
{
    margin: 0 !important;
        padding-right: 15px !important;

}

.nav-testiminial-box i.ti-arrow-top-right {
    font-size: 16px;
}

div#staticBackdrop button.btn-close {
    right: -76px;

}



 input.custom-btn-dark.referral-btn {
    width: 230px;
}

a#wt-cli-accept-all-btn {
    border-radius: 15px;
}
a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
    border-radius: 15px;
}

div#joinuppop .col-md-6.p-0 img {
    width: 100%;

}



.page-id-10 div#joinuppop .col-md-6.p-0 img.video-bg {
    width: 100%;

}

.page-id-10 #joinuppop img.video-bg {
     height: 674px;
    object-fit: cover;
}

.page-id-10 section.second-section-homepageskin {
    padding: 120px 0;
}


.page-id-10 .owl-carousel .owl-item img{
    width:100px
}


div#customers-testimonials .owl-prev {
    position: absolute;
    top: 26%;
    left: -50px;
}

div#customers-testimonials .owl-next {
    position: absolute;
    right: -45px;
    top: 26%;
}

div#customers-testimonials .owl-next i , div#customers-testimonials .owl-prev i {
    font-size: 20px;
    font-weight: 600;
    background: #144842;
    color: #fff;
    padding: 10px;
}

div#customers-testimonials .testi-imgg p {
    font-size: 24px;
    font-weight: 500 !important;
}

div#customers-testimonials .owl-dots {
    position: absolute;
   left: 47.5%;
}

div#customers-testimonials .owl-dot span {
    background: #fff ;
}

div#customers-testimonials .owl-dot.active span {
    background: #144842;
}

@media only screen and (max-width: 767px) {
   div#customers-testimonials .owl-nav{
    display:none !important;
   }
}


#joinuppop button.btn-close {
    position: absolute;
    right: -50px;
    top: -10px;
}

div#wpcf7-f954-o1 input.wpcf7-form-control.wpcf7-file.form-control {
    padding: 4px !important;
}

div#wpcf7-f954-o1 select.select-control{
height: 40px;
}
.secondlogo a.nav-brand img{
    width:60%;
}

p.annual-paragraph {
    font-size: 20px;
	    padding-left: 10px;
}

ul.annual-list li {
    font-size: 20px;
    font-family: "degular" !important;
}

ul.annual-list {margin-bottom: 30px;}


.job_listview  .job-imgcontent{
    padding-top:0 !important;
}

 .job-img img {
    width: 80%;

}

 @media only screen and (max-width: 767px) {
    .job-img img {
    width: 60%;
    margin-bottom: 15px;
}
 }





/* Candidate Form */
.candidate-form {background:#EFE6FF !important; padding:200px 0 100px !important; margin-bottom: 450px; position:relative; z-index:1;}
.wpforms-container {width:90%; max-width:1000px; margin:auto;}

.wpforms-form {background:white !important; border-radius:30px !important; padding:30px !important;margin-top:80px !important;}
.wpforms-page-indicator-steps {width:100px !important;}

.wpforms-field-label,.wpforms-field-label-inline {color:rgba(63, 42, 100, 1) !important;font-weight: 400 !important;}
.accordion-title .wpforms-field-label-inline{font-size:20px !important;padding-right: 35px !important;}
h3.wpforms-field-label {margin-top: 0 !important;padding-top: 15px !important;font-weight: 500 !important;margin-bottom:40px !important;font-size:24px !important}
.wpforms-field-label::before,.wpforms-required-label {display: none !important;}
.wpforms-field-container input,.wpforms-field-container select{border-radius: 10px !important; border-color:rgba(63, 42, 100, 1) !important ;}
div.wpforms-container-full input{color:rgba(63, 42, 100, 1) !important;}
.wpforms-container-full input:focus,.wpforms-container-full select:focus{box-shadow: 0 0 0 1px  #955BFF, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;}
.wpforms-page-next,.wpforms-page-prev,.wpforms-submit {padding: 6px 28px 8px 28px !important;background: #955BFF !important;color: #ffffff;border-radius: 50px !important;line-height: normal !important;font-size: 21px !important; transition: 0.5s ease !important; border: 1px solid #955BFF !important;font-weight: 400 !important;}
    .wpforms-page-prev {background: rgba(26, 26, 26, 1) !important;border: 1px solid rgba(26, 26, 26, 1) !important;}
    .wpforms-page-next {float:right !important}
    .wpforms-submit {position: absolute !important; bottom: 25px !important; right: 0 !important;}
    .wpforms-submit::after{display: none !important;}

.wpforms-page-1  .wpforms-page-next {float:left !important}
.wpforms-container  .placeholder {color:rgba(63, 42, 100, 1) !important;font-weight: 400 !important;}
.wpforms-container .wpforms-page-2  ul{margin-top:10px !important}
.wpforms-field-description {color:rgba(63, 42, 100, 1)!important;margin-bottom:24px !important}
.accordion-title.wpforms-field-checkbox input{display:none !important}

.accordion-title {background:#EFE6FF !important; border-radius: 10px !important; margin-bottom:5px!important;}
.wpforms-page-3 .wpforms-field-label-inline{width:100% !important}
.accordion-title label::after { content: ''; display: inline-block; width: 20px; height: 20px; margin-left: 8px;position: absolute !important; right: 16px !important; transition: transform 0.3s ease;top: calc(50% - 10px) !important ;background-image: url('data:image/svg+xml,%3Csvg fill="%233f2a64" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" xml:space="preserve"%3E%3Cpath d="M78.466 35.559 50.15 63.633 22.078 35.317a2 2 0 0 0-2.84 2.815L48.432 67.58a1.993 1.993 0 0 0 1.727.568c.054.008.106.021.16.022a1.991 1.991 0 0 0 1.515-.576l29.447-29.196a1.999 1.999 0 1 0-2.815-2.839z"/%3E%3C/svg%3E'); background-size: contain; background-repeat: no-repeat; }
.accordion-title .wpforms-selected label::after {transform: rotate(180deg);}

.accordion-content,#wpforms-2368-field_83-container{background:#EFE6FF !important;margin-top:-12px !important;margin-bottom:5px !important;border-bottom-left-radius:  10px !important;border-bottom-right-radius:  10px !important;}
.accordion-content li:first-of-type,.accordion-content {border-top:solid 1px rgba(63, 42, 100, 1);padding-top:20px;}
.accordion-content.right li:first-of-type {border-top:none;padding-top:0;}
.accordion-content ul{margin:0 12px}

#wpforms-2368-field_27 .wpforms-selected{padding-bottom:16px !important}
#wpforms-2368-field_84{margin-top: 10px !important;}
#wpforms-2368-field_83-container {padding:0 22px !important}
#wpforms-2368-field_83-container .wpforms-field-layout-rows{padding-top: 15px !important; border-top: 1px solid rgba(63, 42, 100, 1)!important;}
.accordion-content.left {padding-left:0 !important}

.accordion-title,.accordion-content {padding: 15px 10px !important;}
.accordion-content {padding: 15px 22px !important;}

#wpforms-2368-field_62-container,#wpforms-2368-field_68-container{padding:20px 35px;border:1px solid rgba(63, 42, 100, 1) !important;border-radius:10px !important;}
#wpforms-2368-field_68-container {margin-top:24px !important}

.wpforms-field-pagebreak {margin-top:12px!important}

div.wpforms-container-full input[type=checkbox]:focus:before{  border-color: rgb(149, 91, 255)!important; box-shadow: 0 0 0 1px rgb(149, 91, 255), 0px 1px 2px rgba(0, 0, 0, 0.15) !important; outline: none; }
div.wpforms-container-full input[type=checkbox]:checked:after { border-left: 4px solid rgb(149, 91, 255)!important; border-bottom: 4px solid rgb(149, 91, 255)!important; }

.wpforms-2368-field_52-container{position:relative !important;}
div#wpforms-2368-field_52-description{position: absolute !important; top: 12px !important; left: 117px !important;color: rgba(63, 42, 100, 0.5) !important;}

div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before { border-color: #955BFF !important; }
div.wpforms-container-full input[type=radio]:checked:after { background-color: #955BFF !important; }
div.wpforms-container-full input[type=radio]:focus:before { border-color: #955BFF !important; box-shadow: 0 0 0 1px #955BFF, 0px 1px 2px rgba(0, 0, 0, 0.15) !important; }

div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {border-radius: 10px !important;border-color: rgba(63, 42, 100, 1) !important ;}

div.wpforms-container-full .wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #ffffff !important; border: 1px solid #ffffff !important;border-radius: 10px !important; }
div.wpforms-container-full .wpforms-confirmation-container-full p{color:rgba(63, 42, 100, 1) !important }

.wpforms-container-full .wpforms-page-button:focus:after{display:none !important}
.wpforms-2368-field_75-container {padding:0 !important}


#wpforms-2368-field_46-container h3.wpforms-field-label,#wpforms-2368-field_33-container h3.wpforms-field-label{margin-bottom: 20px !important;}
#wpforms-2368-field_62-container h3.wpforms-field-label,#wpforms-2368-field_68-container h3.wpforms-field-label {font-size:20px !important;margin-bottom: 15px !important;}
#wpforms-2368-field_74-container h3.wpforms-field-label{margin-bottom: 15px !important}

.wpforms-confirmation-container-full {padding:30px 15px !important}
.wpforms-confirmation-container-full p {text-align:center !important;font-size:20px !important; color:#955BFF !important}

.page-id-2351 .user-icon svg,.page-template-job-listings .user-icon svg{ visibility: hidden;}
.page-id-2351 .user-icon::after,.page-template-job-listings .user-icon::after { right: 1px; content: ''; display: inline-block; width: 48px; height: 48px; background-image: url('data:image/svg+xml,<svg width="52" height="52" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="26" cy="26" r="25.395" stroke="%23955BFF" stroke-width="1.209"/><path d="M33.86 33.035c0 .454-.38.825-.85.825H20.197a.839.839 0 0 1-.85-.825c0-3.878 3.249-7.02 7.256-7.02 4.008 0 7.256 3.142 7.256 7.02Zm-7.256-7.846c-2.357 0-4.269-1.85-4.269-4.13 0-2.279 1.912-4.129 4.268-4.129s4.269 1.85 4.269 4.13c0 2.279-1.913 4.129-4.268 4.129Z" fill="%23955BFF" stroke="%23955BFF" stroke-width=".605"/></svg>'); background-size: cover; background-repeat: no-repeat; top: 35px; position: absolute; }

.wpforms-page-next:hover { color: #000 !important; }

    @media only screen and (max-width:992px) {
        .page-id-2351 .user-icon::after { right: 63px;}
        .page-template-job-listings .user-icon svg{ visibility: visible}
        .page-template-job-listings .user-icon::after {display:none !important}


    }

    @media only screen and (max-width:767px) {
        .wpforms-page-indicator-steps {width: 120px !important;}
        h3.wpforms-field-label {line-height:30px !important}
		
		.candidate-form {padding:50px 0 !important; margin-bottom:750px; }
		.wpforms-container {width:95%; max-width:95%; margin:auto;}

        .user-icon::after {display:none !important}

        .page-id-2351 .user-icon svg{ visibility: visible;}
		.wpforms-form {background:white !important; border-radius:15px !important; padding:15px !important;margin-top: 40px !important;}
    }
    @media only screen and (max-width:350px) {
        .wpforms-page-indicator-steps {width: 130px !important;}
    }
	
	
	
	
	
	
	