body{
	font-family: "degular",sans-serif;
	background:#fff;
}
header.header_area {
    background: #fff;
}

body p{
	font-family:"degular" !important;
	line-height: 29.4px !important;
	font-size:18px ;
}
 /* .page-id-72 div#staticBackdrop button.btn-close{ */
	/* top:-75px; */
/* } */
.error-404.not-found.default-max-width {
    height: 40vh;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 120px 0;
    text-align: center;
	margin-bottom:90vh;
}
section{
	position:relative;
}
section.mobile-banner-nav-c img {
    width: 100%;
}
.mobile-banner-nav-c{
	display:none;
}

.nav-search .user-icon svg {
cursor: text;
height:50px;
width:50px;
margin-bottom:10px
}
.nav-search .user-icon a{
	fill:#ffffff;
}


.container {
    max-width: 1200px;
}
.how-it-work-content.content-middle p {
    font-weight: 300;
}
.page-id-300 section#registr p strong {
    font-size: 26px;
    padding-top: 2rem;
    display: inline-block;
    padding-bottom: 10px;
}
.page-id-300 section#registr a{
	color:#1A1A1A;
}
p{
	font-family: "degular",sans-serif;
    font-size: 16px;
    font-weight: 300 !important;
}
.pr-0{
	padding-right:0;
}
.pl-0{
	padding-left:0
}
a.nav-brand img {
    width: 80%;
}
span.text-indent {
    padding-left: 60px;
}
ul.list-inline.social-icon li:hover {
    border-color: #955BFF !important;
}
.content-middle{
   display:flex;
   flex-direction:column;
   justify-content:center;
   height:100%;
}
.first-section-skinhomepage{
	height:100vh;
	position:relative;
	display:flex;
    flex-direction:column;
    justify-content:center;
}
.banner-shape img {
       position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    height: 100vh;
    object-fit: cover;
}
.main_header_area.animated {
    position: absolute;
    width: 100%;
    z-index: 9;
}
.banner-content h1{
	font-size:55px;

	font-family: "degular",sans-serif;
}
.main_header_area.animated {
    position: absolute;
    width: 100%;
    z-index: 9;
}
.banner-content {
    padding-right: 180px;
}
.banner-content p {
	  padding-bottom: 2rem;
    padding-top: 1.5rem;
    font-size: 21px;
}
.custom-btn-light {
    background: #955BFF !important;
    text-decoration: none;
    color: #1A1A1A;
    padding: 6px 20px;
    border-radius: 50px;
    line-height: normal;
    font-size: 15px;
    transition: 0.5s ease;
    border: 1px solid #955BFF !important;
}
.custom-btn-dark {
    background: #1A1A1A;
    text-decoration: none;
    color: #ffffff;
    padding: 6px 20px;
    border-radius: 50px;
    line-height: normal;
    font-size: 15px;
    transition: 0.5s ease;
    border: 1px solid #1A1A1A;
}
section.banner-bottom-form {
    padding: 80px;
    background: #955BFF !important;
}
section.banner-bottom-form h2 {
    font-weight: 400;
    font-size: 60px;


}
.form-control {
    height: 55px;
    border-radius: 50px;
    padding: 2rem;
    color: #1A1A1A;
}
.submit-btnn{
	padding:0px;
}
section.hero {
	position: relative;
	overflow: hidden;
	padding: 120px 0;
}
.hero img {width: 100%;
	height: 100% !important;
	object-fit: cover;
	position: absolute;top: 0;
	left: 0;z-index: 1;
}
section.hero .overlay {
	position: absolute;
	top: 0;left: 0;
	right: 0;bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 2;
}
section.hero .col-lg-4 {
	width:35% !important;
	margin-bottom: 28px;
}
section.hero .col-lg-4 div{
	margin-top:3em;
}
section.hero .col-md-4 {
	width:35% !important;
}
section.hero .content {
	position: relative;
	z-index: 3;
	color: #FFFFFF;
}
section.hero h3{
margin-bottom:1.5rem;
font-weight: 400;
font-size: 42px;
line-height: 125%;
}
section.hero p{
	font-weight: 400;
	font-size: 21px;
	line-height: 140%;
	margin-top: 1.5rem;
	margin-bottom:3rem;

}

section.howitworks-section {
    padding: 120px 0;
    position: relative;
}
.how-it-work-content h4 {
    font-size: 22px;
    color: #000;
}
.whowork-1{
	padding-bottom:3rem;
}
.whowork-2{
	padding-bottom:3rem;
}

.whowork-1 a {
    color: #1A1A1A;
    text-decoration: none;
    border-bottom: 2px solid #955BFF !important;
}
.howit-work-heading {
    position: relative;
}
.howit-work-heading h3 {
   font-size: 60px !important;
    position: absolute;
    z-index: 1;
    line-height: 120% !important;
		font-weight: 400 !important;
}
.howitworks-section .line {
    width: 100%;
    height: 155px;
    position: relative;
    overflow: hidden;
}
.reactangle-shape img {
    width: 125px;
}
/* .hex { */
    /* margin-top: 30px; */
    /* width: 140px; */
    /* height: 90px; */
    /* background-color: #955BFF !important; */
    /* border-color: #955BFF !important; */
    /* position: relative; */
    /* display: inline-block; */
	/* border-radius:5px; */
/* } */
/* .hex:before { */
    /* content: " "; */
    /* width: 0; */
    /* height: 0; */
    /* border-bottom: 30px solid; */
    /* border-color: inherit; */
    /* border-left: 70px solid transparent; */
    /* border-right: 70px solid transparent; */
    /* position: absolute; */
    /* top: -30px; */
/* } */
/* .hex:after { */
    /* content: ""; */
    /* width: 0; */
    /* position: absolute; */
    /* bottom: -30px; */
    /* border-top: 30px solid; */
    /* border-color: inherit; */
    /* border-left: 70px solid transparent; */
    /* border-right: 70px solid transparent; */
/* } */

.reactangle-shape.hex {
    position: absolute;
    bottom: 30%;
    left: -30px;
}
/* .how-it-work-content { */
    /* padding: 0 2.5rem; */
/* } */
section.country-map-section{
	position:relative;
}
section.country-map-section:after {
    content: '';
    background: #955BFF !important;
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    z-index: -1;
}
.country-map-content {
    padding: 0 5rem 0 0;
}
.country-map-content h3 {
    font-size: 50px;


	padding-bottom:1rem;
}
.country-map-content input{
	margin-bottom:2rem;
}
section.parallex-section-nav-first {
    background-size: cover !important;
    height: 100vh;
    background-repeat: no-repeat !important;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.parallex-section-nav-first h3{
	color:#fff;
	font-size:40px;
}



.second-iiner-image-homepage {
    position: relative;
}
.second-iiner-image-homepage img {
    width: 100%;
    position: relative;
    height: 100%;
    object-fit: cover;
}
.video-play-button {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    /* background: #fa183d; */
    border-radius: 50%;
    padding: 10px 15px 14px 20px;
    line-height: 45px;
    text-align: center;
}
.video-play-button:before {
        content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 140px;
    height: 140px;
    background: #955BFF !important;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}
.video-play-button img {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: auto;
    height: auto;
}
.video-play-button:after {
        content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 120px;
    height: 120px;
    background: #955BFF !important;
    border-radius: 50%;
    transition: all 200ms;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
.second-section-homepageskin{
	position:relative;
}
section.second-section-homepageskin:after {
    content: '';
    background: #955BFF !important;
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    z-index: -1;
}
.second-inner-contentt h3 {
    font-size: 55px;
}
/* .second-inner-contentt.content-middle {
    padding: 5rem;
} */

.equal-height{
	height:100vh;
}
.testi-imgg img {
    width: 100px;
}
.testi-boxx {
    display: flex;
    width: 100%;
	padding-top:1rem;
}
.testi-infoo {
    justify-content: center;
    display: flex;
    flex-direction: column;
    padding-left: 3rem;
}
.testi-infoo p{
    margin:0;
		font-size:28px !important;
		font-weight:500 !important;
}
section.stay-social-section {
    padding: 120px 0;
}
section.stay-social-section  .howit-work-heading {
  	padding-left: calc((100vw - 1400px)/2);
    position: relative;
}
section.stay-social-section  .reactangle-shape.hex {
       position: absolute;
    bottom: 33%;
    margin-left: 0;
    left: inherit;
}
section.stay-social-section .nav-testiminial-box img {
    object-fit: cover;
    width: 100%;
    height: 45vh;
		border-radius: 20px;
}
/* .page-id-78 .banner-shape img { */
    /* height: 132vh; */
/* } */
.signupwith-content {
    background: #955BFF !important;
    height: 100%;
    padding: 10rem 12rem;
}
.signup-image img{
	width:100%;
}

.signupwith-content h3 {
    font-size: 50px;
	padding-bottom:1rem;
}
.signupwith-content p {
    font-weight: 550;
    font-size: 18px;
	padding-bottom:1.5rem;
	padding-top:10px;
}



.main-content-wrapper{
	position:relative;
	z-index:1;
	background:#fff;
	margin-bottom:450px;
}

footer{
	width: 100%;
    height: 400px;
    background: #fff;
    color: #1A1A1A;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0px;
    z-index: 0;
}
footer p{
	font-size:15px;
}
ul.list-inline.social-icon li {
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-right: 10px;
    border-radius: 50%;
	border:1px solid #000;
}
ul.list-inline.social-icon {
    display: flex;
}
ul.list-inline.social-icon li a{
	color:#000;
}
ul.list-inline.social-icon li:hover a{
	color:#955BFF !important;
}
.foot-info ul li a {
    color: #1A1A1A;
    text-decoration: none;
}
/* .foot-info {
    padding-top: 2rem;
} */
.bottom-links-user{
	display:flex;
	justify-content:space-between;
	padding-top:3rem;
}

.bottom-links-user a{
	text-decoration:none;
	color:#1A1A1A;
}
section.specialisedroles-section{
	background:#955BFF !important;
	color:#ffffff;
	padding: 120px 0;
}
section.specialisedroles-section li{
	background:#955BFF !important;
	color:#ffffff;
}
section.specialisedroles-section .list-group-flush>.list-group-item:last-child {
    border-bottom-width: 1px !important;
}
section.specialisedroles-section h4{
	margin-top: 16px;
	color:#ffffff;
	font-size:28px;
}
section.specialisedroles-section p{
	font-size: 18px !important;
}
section.specialisedroles-section .list-group-flush>.list-group-item {
    border-color: #ffffff;;
}
section.specialisedroles-section .list-group-item{
	gap:30px;
}
section.specialisedroles-section .role-icon{
	min-width:59px;
	height:auto;
}

.howitworks-section.dark{
	background:#955BFF !important;
	color:#ffffff;
}
.howitworks-section.dark h4{
	color:#ffffff
}

.reactangle-shape.hex {
    bottom: 25%;
}









/*------------------------------------------------------------------
## Scroll Animationss
-------------------------------------------------------------------**/

.line-holder {
    overflow: hidden;
    display: block
}

.word-holder,
.char-holder {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle
}

.has-anim {
    display: block;
    width: 100%
}

.img-anim-wrapper {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.img-anim-ov {
    position: absolute;
    display: block;
    pointer-events: none;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.img-anim-wrapper img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.single-image span {
    display: block;
    position: absolute;
}

.anim_line {
    display: block;
    overflow: hidden
}
.svg-map-boxnav.content-middle svg {
    width: 100%;
    height: 45em;
    position: relative;
    display: block;
    padding: 5rem ;
}

#Cork:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Kilkenny:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Waterford:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Wexford:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Dublin:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Carlow:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Galway:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Clare:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Kerry:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Tipperary:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Louth:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Kildare:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Meath:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#West_Meath:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Roscommon:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Mayo:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Wicklow:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Laois:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Offaly:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Limerick:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Monaghan:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Cavan:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Leitrim:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Sligo:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Longford:hover {
	fill: #955BFF !important;
	cursor: pointer
}
#Donegal:hover {
	fill: #955BFF !important;
	cursor: pointer
}
ul.map-job-count {
    position: absolute;
    bottom: 30px;
    right: 20%;
}
ul.map-job-count li {
    background: #1A1A1A;
    margin: 5px;
    padding: 10px 15px;
    border-radius: 50px;
    color: #fff;
    text-align: center;
    opacity: 1;
    transition: 0.5s ease;
    transform: translate(20px, -30px);
}


#Cork:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Kilkenny:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Waterford:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Wexford:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Dublin:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Carlow:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Galway:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Clare:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Kerry:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Tipperary:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Louth:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Kildare:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Meath:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#West_Meath:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Roscommon:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Mayo:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Wicklow:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Laois:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Offaly:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Limerick:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Monaghan:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Cavan:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Leitrim:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Sligo:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Longford:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Donegal:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
body{

	background:#fff;
}
section{
	position:relative;
}

.pr-0{
	padding-right:0
}
.pl-0{
	padding-left:0
}
.contact-infoo h4{
	font-size: 22px;
	font-weight: 500px !important
}
@font-face {

    src: url('../fonts/degular-bold-webfont.woff2') format('woff2'),
         url('../fonts/degular-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    src: url('../fonts/Degular-Light.otf') format('otf');
    font-weight: 400;
    font-style: normal;
}
.first-section-skinhomepage .content-middle {
    padding-bottom: 36px;
}

.content-middle{
   display:flex;
   flex-direction:column;
   justify-content:center;
   height:100%;
}
/* .first-section-skinhomepage{ */
	/* height:120vh; */
	/* position:relative; */
	/* display:flex; */
    /* flex-direction:column; */
    /* justify-content:center; */
/* } */

.first-section-skinhomepage .d-flex {
	gap:10px !important
}
.banner-shape img {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100vh;
    object-fit: cover;
}
.main_header_area.animated {
    position: absolute;
    width: 100%;
    z-index: 9;
}
.banner-content h1{
	font-weight: 400;
    font-size: 60px !important;
    line-height: 75px;
}

}
.main_header_area.animated {
    position: absolute;
    width: 100%;
    z-index: 9;
}
.banner-content {
    padding-right: 60px;
}

.custom-btn-light {
	  padding: 10px 28px 13px 28px !important;
    background: #955BFF !important;
    text-decoration: none;
    color: #ffffff;
    border-radius: 50px;
    line-height: normal;
    font-size: 15px;
    transition: 0.5s ease;
    border: 1px solid #955BFF !important;
	text-transform: capitalize;
}
.custom-btn-dark {
	  padding: 10px 28px 13px 28px !important;
    background: #1A1A1A;
    text-decoration: none;
    color: #ffffff;
    border-radius: 50px;
    line-height: normal;
    font-size: 15px;
    transition: 0.5s ease;
	text-transform: capitalize;
    border: 1px solid #1A1A1A;
}
section.banner-bottom-form {
    padding: 80px;
    background: #955BFF !important;
}

section.banner-bottom-form h2{
	color:#ffffff;
	margin-bottom:0.5em;
}
.form-control {
    height: auto;
    border-radius: 50px;
    padding: 11px 28px !important;
    color: #363636;
    font-size: 21px;
    line-height: 120%;
}
submit-btnn{
	padding:0px;
}
section.howitworks-section {
    padding: 120px 0;
    position: relative;
}
.how-it-work-content h4 {
    font-size: 22px;
    color: #000;
		font-weight: 500;
}
.whowork-1{
	padding-bottom:32px;
}
.whowork-2{
	padding-bottom:32px;
}
.page-id-2105 .whowork-3,
.page-id-2030 .whowork-3,
.page-id-2145 .whowork-3{
	padding-bottom:32px;
}
.whowork-1 a {
    color: #1A1A1A;
    text-decoration: none;
    border-bottom: 2px solid #955BFF !important;
}
.howit-work-heading {
    position: relative;
}

.howitworks-section .line {
    width: 100%;
    height: 155px;
    position: relative;
    overflow: hidden;
}

.reactangle-shape.hex {
    position: absolute;
    bottom: 30%;
    left: 0;
}
/* .how-it-work-content {
    padding-right: 10rem;
} */
section.country-map-section{
	position:relative;
}
section.country-map-section:after {
    content: '';
    background: #955BFF !important;
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    z-index: -1;
}
.country-map-content {
    padding: 0 5rem 0 0;
}
.country-map-content h3 {
    font-size: 50px;

	padding-bottom:1rem;
}
.second-section-homepageskin .second-inner-contentt h3 {
    font-size: 42px;
    line-height: 48px;
		padding:0 12px;
		font-weight: 400;
}

.country-map-content input{
	margin-bottom:2rem;
}
section.parallex-section-nav-first {
    background-size: cover !important;
    height: 100vh;
    background-repeat: no-repeat !important;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.parallex-section-nav-first h3{
	color:#fff;
	font-size:40px;
}



.second-iiner-image-homepage {
    position: relative;
	background-size: cover !important;
}
.second-iiner-image-homepage img {
    width: 100%;
    position: relative;
    height: 100%;
    object-fit: cover;
}
.video-play-button {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    /* background: #fa183d; */
    border-radius: 50%;
    padding: 10px 15px 14px 20px;
    line-height: 45px;
    text-align: center;
}
.video-play-button:before {
        content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 140px;
    height: 140px;
    background: #955BFF !important;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}
.video-play-button img {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: auto;
    height: auto;
}
.video-play-button:after {
        content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 120px;
    height: 120px;
    background: #955BFF !important;
    border-radius: 50%;
    transition: all 200ms;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
.second-section-homepageskin{
	position:relative;
	color:#ffffff;
}
section.second-section-homepageskin:after {
    content: '';
    background: #955BFF !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
}
.page-id-10 section.second-section-homepageskin .second-inner-contentt.content-middle.equal-height {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
.second-iiner-image-homepage iframe {
    width: 100%;
    height: 100%;
    opacity: 0;
}

.second-inner-contentt h3 {
    font-size: 55px;
}
/* .second-inner-contentt.content-middle { */
    /* padding: 10rem; */
/* } */

.testi-imgg img {
        width: 100px;
    border-radius: 100%;
}
.testi-boxx {
    display: flex;
    width: 100%;
		padding:0 12px;
	padding-top:3rem;
}
.testi-infoo {
    justify-content: center;
    display: flex;
    flex-direction: column;
    padding-left: 2rem;
}
.testi-infoo p{
    margin-bottom:6px !important
}
.testi-infoo h4{
    margin-bottom:6px !important
}
section.stay-social-section {
    padding: 120px 0;
}
/* section.stay-social-section  .howit-work-heading {
    padding: 0 8rem;
    position: relative;
} */
/* section.stay-social-section  .reactangle-shape.hex { */
    /* position: absolute; */
    /* bottom: 30%; */
    /* margin-left: -25px; */
	/* left:inherit; */339

/* } */
.nav-testiminial-box img {
    object-fit: cover;
    width: 100%;
    height: 60vh;
}

.signupwith-content {
    background: #955BFF !important;
    height: 100%;
    padding: 8rem 12rem;
}
.signup-image img{
	width:100%;
}

.signupwith-content h3 {
    font-size: 50px;


	padding-bottom:1rem;
}
.signupwith-content p {
    font-weight: 550;
    font-size: 18px;
	padding-bottom:1.5rem;
	padding-top:10px;
}

.cares-inner-box-first video {
    width: 100%;
}

.main-content-wrapper{
	position:relative;
	z-index:1;
	background:#fff;
}

footer{
	width: 100%;
    background: #fff;
    color: #1A1A1A;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0px;
    z-index: 0;
}
footer .row .col-md-3{
	width:33.33% !important
}
footer .row .col-md-3 .nav-brand img{
	width:260px !important
}

footer .row .col-md-9 {
	width:66.66% !important
}
.foot-info .list-inline.top {
	margin-bottom:50px
}
footer .list-inline.social-icon{
	gap:10px;
}
/* footer .row .col-md-9 .row:last-child{
width:66% !important
} */
ul.list-inline.social-icon li {
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-right: 10px;
    border-radius: 50%;
	border:1px solid #000;
}

.bottom-links-user a {
    width: 25%;
	padding-left: 15px;
}

ul.list-inline.social-icon {
    display: flex;
}
ul.list-inline.social-icon li a{
	color:#000;
}
ul.list-inline.social-icon li:hover a{
	color:#955BFF !important;
}
.foot-info ul li a {
    color: #1A1A1A;
    text-decoration: none;
}
/* .foot-info {
    padding-top: 7.5rem;
} */
.bottom-links-user{
	display:flex;
	justify-content:space-between;
	padding-top:7.5rem;
}

.bottom-links-user a{
	text-decoration:none;
	color:#1A1A1A;
}

.custom-btn-dark {
	font-size: 21px !important;

}

.custom-btn-light{
	font-size: 21px !important;

}

@media only screen and (max-width: 800px){
	.custom-btn-dark {
		font-size: 16px !important;
	}

	.custom-btn-light{
		font-size: 16px !important;
	}

}

.cky-modal .cky-btn {
    border: 2px solid #955BFF;
		color: #955BFF;
	}
.cky-modal .cky-btn-accept {
    background: #955BFF !important;
    border: 2px solid #955BFF !important;
}
.cky-modal .cky-btn-customize {
    border: 2px solid #955BFF !important;
		color: #955BFF !important;
	}

.cky-modal button.cky-show-desc-btn:not(:hover):not(:active) {
    color: #955BFF !important;
}
.cky-modal .cky-btn-preferences {
    color: #955BFF !important;
    border: 2px solid #955BFF !important;
}
.cky-modal .cky-btn-reject{
    color: #955BFF !important;
    border: 2px solid #955BFF !important;
	}
.cky-btn-revisit-wrapper {
	  background: #955BFF !important;
}


/*------------------------------------------------------------------
## Scroll Animationss
-------------------------------------------------------------------**/

.line-holder {
    overflow: hidden;
    display: block
}

.word-holder,
.char-holder {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle
}

.has-anim {
    display: block;
    width: 100%
}

.img-anim-wrapper {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.img-anim-ov {
    position: absolute;
    display: block;
    pointer-events: none;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.img-anim-wrapper img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.single-image span {
    display: block;
    position: absolute;
}

.anim_line {
    display: block;
    overflow: hidden
}
.form-control:focus {
    box-shadow: none !important;
		border-color: #955BFF !important;
}
select.slect_country{
	outline-color: white;
}

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

ul.map-job-count li {
    background: #1A1A1A;
    margin: 5px;
    padding: 10px 30px;
    border-radius: 50px;
    color: #fff;
    text-align: center;
    font-size: 18px;

    opacity: 1;
    transition: 0.5s ease;
    text-transform: uppercase;
    transform: translate(20px, -30px);
}


#Cork:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Kilkenny:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Waterford:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Wexford:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Dublin:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Carlow:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Galway:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Clare:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Kerry:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Tipperary:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Louth:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Kildare:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Meath:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#West_Meath:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Roscommon:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Mayo:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Wicklow:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Laois:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Offaly:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Limerick:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Monaghan:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Cavan:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Leitrim:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Sligo:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Longford:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}
#Donegal:hover ul.map-job-count li {
	opacity: 1;
    transition: 0.5s ease;
    transform: translate(0px, 0px);
}

.line{
     width: 100%;
     height: 120px;
     position: relative;
     overflow: hidden;
}
.line span{
    position: absolute;
}
.line-shape{
     width: 100%;
     height: 220px;
     position: relative;
     overflow: hidden;
}
.line-shape span{
    position: absolute;
}
.country-map-section .line{
     width: 100%;
     height: 190px;
     position: relative;
     overflow: hidden;
}
.line span{
    position: absolute;
}
.second-section-homepageskin .line{
     width: 100%;
     height: 200px;
     position: relative;
     overflow: hidden;
}
.line span{
    position: absolute;
}
button{
	border:0;
}

/*SKIN NEWS HOME CSS BY NAV*/
.skinnews-banner-ct input.form-control {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #955BFF !important;
    padding: 0;
    margin-bottom: 1rem;
}
.skinnews-image img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: left;
    transition: 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.skinnews-box-main:hover img {
    transform: scale(1.2);
    transition: 0.5s cubic-bezier(0.55, 0.09, 0.68, 0.53);
}
.skinneews-content {
    padding: 3rem 0;
}
.skinneews-content a{
    color:#000000;
}
.skinneews-content a {
    color: #1A1A1A;
    text-decoration: none;
    font-weight: 300 !important;
}
.skinneews-content h3 {
    margin: 0;
    font-family: 'Montserrat';
    font-size: 22px;
}
.skinnews-second-section{
	padding:100px 0;
}
.skinnews-image {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
}
.about-page-teamm{
	padding:120px 0;
	padding:120px 0;
}
.hexagonal-box {
    overflow: hidden;
}
.hexagonal-box img {
    width: 100%;
    height: 100%;
    object-fit: fill;
	transition: 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.hexagonal-box {
    overflow: hidden;
    height: 300px;
        -webkit-clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
    clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
}
.hexagonal-overlay-text {
    text-align: center;
    position: absolute;
    top: 0;
    vertical-align: middle;
    bottom: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    lefT: 0;
	 opacity: 0;
    right: 0;
}
.hexagonal-mainbox:hover .hexagonal-overlay-text {
    opacity: 1;
    transition: 0.5s ease;
}
.hexagonal-mainbox {
    position: relative;
}
.hexagonal-overlay-text h4 {
    color: #fff;
    font-size: 22px;
}
.hexagonal-overlay-text p {
    color: #fff;
}
.hexagonal-mainbox .hexagonal-box img{

}
.hexagonal-mainbox:hover img {
    transform: scale(1.2);
    transition: 0.5s cubic-bezier(0.55, 0.09, 0.68, 0.53);
}
.hexagonal-box:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000085;
    top: 0;
    bottom: 0;
    lefT: 0;
    right: 0;
    opacity: 0;
    transition: 0.5s ease;
}
.hexagonal-mainbox:hover .hexagonal-box:after {
    transition: 0.5s cubic-bezier(0.55, 0.09, 0.68, 0.53);
    opacity: 1;
}

section.aboutuspage-our-team-hexa {
    padding-bottom: 120px;
}
.cares-inner-box-first img {
    width: 100%;
}
section.cares-last-section-Nav {
    height: 70vh;
    background-size: cover;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.cares-last-section-content {
    background: #fff6;
    padding: 2rem;
}
.cares-last-section-content h3 {
    font-size: 50px;
    color:#1A1A1A;
}
.cares-last-section-content p{
    color: #1A1A1A;
	margin-bottom:2rem;
}
.contact-map iframe{
	width:100%;
}
.contact-infoo a {
    color: #000;
    text-decoration: none;
	    text-transform: lowercase;
}
button.btn-close {
    position: absolute;
    right: -30px;
    top: 0px;
    background: transparent;
    color: white !important;
    opacity: 1;
    z-index: 111;
    padding: 8px;
    line-height: 13px;
    border: 1px solid white;
    font-size: 11px;
    border-radius: 50px;
}
.banner-content.modal-contentt {
    padding: 150px 1px 0 25px;
}
.modal-home-nav-m {
    background: #955BFF !important;
}
section.orgasation-page-teamm {
    padding: 160px 0;
}
.orgasation-content-images img{
	width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 5px;
}
.orgasation-content-images{
	width:90%;
	padding-bottom:40px;
}
.skinnews-box-main {
    width: 92%;
    margin: 0 auto;
}
.orgasation-content-images h4{
    padding-top:3.2rem
}
.orgasation-page-teamm-02 .howit-work-heading h3 {
    font-size: 75px;
    position: relative;
    z-index: 1;
}

.orgasation-page-teamm-02 .reactangle-shape.hex {
    position: absolute;
    bottom: 20%;
    left: 0;
}
section.orgasation-page-teamm-02 {
    padding: 120px 0 180px;
}
.new-nav-box {
    height: 220px;
    overflow: hidden;
    position: relative;
    margin: 0;
}
.new-nav-box h3{
	font-weight: 400 !important;
	    line-height: 100%;
}

.caresff-sectnav .banner-content {
    padding-right: 80px;
}

.form-group {
    margin-bottom: 1rem;
}



.nav-menu > li > a {
    color: #020202;
}
.page-id-78 .banner-content p {
    width: 100%;
    max-width: 280px;
}
.page-id-78 .cares-last-section-content {
    background: transparent;
    padding: 0;
}
.page-id-78 .cares-last-section-content a.custom-btn-dark:hover {
    color: #fff;
}
.page-id-78  .cares-last-section-content a.custom-btn-dark {
    padding: 8px 20px 10px 20px;
    font-size: 18px;
}
.page-id-78  .cares-last-section-content p {
    color: #ffffff;
    margin-bottom: 2rem;
    font-size: 19px;
    padding: 10px 0;
}
.page-id-78 .cares-last-section-content h3 {
    font-size: 42px;
    color: #ffffff;
}
.page-id-72 .banner-content h1 + p {
    padding: 0;
}
section.second-section-homepageskin .second-inner-contentt.content-middle.equal-height  {
    width: 100%;
    padding: 0 calc((100vw - 1400px) / 2);
    margin: 0 auto;
}

section.job-slider-section {
    background: #1A1A1A;
		padding: 120px 0;
	 	height: 80vh;
}
section.job-slider-section h3 {
    font-size: 50px;
		font-weight: 400;
}


/* .banner-shape img { */

    /* height: 120vh; */
/* } */
.cares-inner-box-first h3 {
    font-size: 23px;
}
.hexagonal-box img {
    object-fit: cover;
}
.hexagonal-box {
    overflow: hidden;
    height: 332px;
}
.join-us-newss p a:last-child {
    margin-left: 19px;
}
/* .custom-btn-light { */
    /* padding: 8px 20px 10px 20px; */
    /* font-size: 18px; */
/* } */

.nav-search a.custom-btn-light.signup {
    padding: 5px 20px 6px 20px !important;
    font-size: 16px !important;
}
.page-id-10 .cares-last-section-content::after {
    content: "";
    background: #e0e0e1ad;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    filter: blur(2px);
}
.cares-last-section-content {
    position: relative;
    z-index: 1;
}
.cares-last-section-content {
    background: transparent;
    padding: 2rem;
}

.page-id-6 .banner-shape img {
    position: absolute;
    top: 0;
	 height: 100vh;
	object-fit: cover;
	 width: 50%;
}

.orgasation-content p {
    font-size: 20px;
    line-height: 36px;
    padding-right: 4rem;
}

@media (min-width:1440px){
.container {
    max-width: 1400px;
}
/* .banner-shape img { */
    /* top: -15px; */
    /* height: 132vh; */
    /* object-fit: fill; */
    /* width: 54%; */
/* } */
/* .first-section-skinhomepage {
    height: 123vh;
} */
.page-id-622 .first-section-skinhomepage {
    height: 100vh;
    margin-bottom: 23vh;
}
.page-id-6 .first-section-skinhomepage {
    height: 100vh;
}
.svg-map-boxnav.content-middle {
    position: relative;
    left: 88px;
}
section.country-map-section {
    overflow: hidden;
}
.page-id-72 .reactangle-shape.hex {
    position: absolute;
    bottom: 25%;
    left: 13px;
}.page-id-6 .reactangle-shape.hex {
    position: absolute;
    bottom: 25%;
    left: 13px;
}
.reactangle-shape.hex {
    position: absolute;
    bottom: 25%;
    left: 13px;
}
.new-nav-box {
    margin: 0 5rem 0 0;
}
}

.nav-testiminial-box p {
    font-size: 22px;
    padding-top: 10px;
}
.nav-testiminial-box a {
    text-decoration: none;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
	text-align:center;
}
.modal .extra-ovrly-img h3.wow.fadeInUp {
    position: relative;
    top: 10px;
    z-index: 99999999;
    font-size: 75px;
    line-height: 65px;
    font-weight: 400;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit.custom-btn-light.submitform {
    width: 100%;
}




[type="file"] {
/* Style the color of the message that says 'No file chosen' */
  color: #878787;
}
[type="file"]::-webkit-file-upload-button {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
  color: #1A1A1A;
  cursor: pointer;
  font-size: 12px;
  outline: none;
  padding: 10px 25px;
  transition: all 1s ease;
}

[type="file"]::-webkit-file-upload-button:hover {
  background: #fff !important;
  border: 2px solid #535353;
  color: #000;
}




.page-id-74 .banner-content {
    padding-right: 250px;
}
.skinneews-content h3 {
    padding-bottom: 1.2rem;
}


input#noptin-form-1__field-email {
    border: 0 !important;
    border-bottom: 1px solid #955BFF  !important;
}
input#noptin-form-1__field-email:focus, input#noptin-form-1__field-email:focus-visible {
    border: 0 !important;
    border-bottom: 1px solid #955BFF !important;
    outline: none !important;
}


label.noptin-label {
  font-weight:normal !important;
}

.noptin-styles-basic {
    margin: 0 !important;
    margin-top: 20px  !important;
}

button#noptin-form-1__submit {
    background: #955BFF !important;
    text-decoration: none;
    color: #1A1A1A;
    padding: 6px 20px;
    border-radius: 50px;
    line-height: normal;
    font-size: 15px;
    transition: 0.5s ease;
    border: 1px solid #955BFF !important;
    text-transform: capitalize;
}
body .checklistcontent ul li {
    list-style: none;
    line-height: 28px;
    font-weight: 300 !important;
    font-family: 'degular';
    position: relative;
    padding-left: 25px;
}
body .checklistcontent ul{
	padding:0;
}
body .checklistcontent ul li::before {
    content: " ";
    background-color: #955BFF !important;
    border: none;
    height: 13px;
    width: 13px;
    display: inline-block;
    border-radius: 0;
    box-sizing: border-box;
    margin-right: 10px;
	top: 7px;
	left:0;
    position: absolute;
    clip-path: polygon(35% 0%, 70% 0%, 100% 35%, 100% 70%, 70% 100%, 35% 100%, 0% 70%, 0% 35%);
}

.banner-shape-1 {
    height: 100vh;
    background-repeat: no-repeat !important;
    background-position: 100% 100% !important;
    background-size: 100% !important;
    width: 60%;
    margin: 0 auto;
    margin-right: 0;
    position: absolute;
    right: 0;
}

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 !important;
}
.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: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    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: 65px;
    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 !important;
    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 #955BFF !important; */
    /* 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: #1A1A1A;
}

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

.job_listings  input[type="submit"] {
    background: #955BFF !important;
    text-decoration: none;
    color: #1A1A1A;
    padding: 13px 20px;
    border-radius: 50px;
    line-height: normal;
    font-size: 15px;
    transition: 0.5s ease;
    border: 1px solid #955BFF !important;
    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: #1A1A1A;
}

.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 #955BFF !important;
    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 #955BFF !important;
}

select.form-login-select {
    display: block;
    width: 100%;
    border: 1px solid #955BFF !important;
    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 #955BFF !important;
    border-radius: 50px;
}
input.post-password-form__submit {
    /*display: block;*/
    margin: 10px;
    background: #1A1A1A;
    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 #1A1A1A
}
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;
}
.owl-dot.active span {
	background:#955BFF !important}

	.grecaptcha-badge {
    display: none !important;
}


@media (max-width: 1440px) {
section.stay-social-section  .howit-work-heading {
  	padding-left: calc((100vw - 1200px)/2);
    position: relative;
}
section.second-section-homepageskin .second-inner-contentt.content-middle.equal-height  {
    padding: 0 calc((100vw - 1200px) / 2);

}
@media only screen and (max-width: 767px) {
    .banner-content h1{
      font-size: 40px !important;
    }
}
