/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Layout inicialisation */
/*-------------------------------------------------------------------------------------------------------------------------------*/

html {
	-webkit-font-smoothing: antialiased;
}

body {
	font-family: 'Barlow', sans-serif;
	color: #666;
}


/*** Touch enabled devices pseudo elememnt fix ***/

@media (hover: none) {
	
	.simple-link-btn:after,
	.footer__contact-link:after,
	.contact-item__link:after
	 {
		display: none;
	}
	  
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Page sectioning */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.page-section {
	position: relative;
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.page-section-top {
	position: relative;
	padding-top: 6rem;
}

.page-section-bottom {
	position: relative;
	padding-bottom: 6rem;
}

.page-section-large {
	position: relative;
	padding-top: 7rem;
	padding-bottom: 7rem;
}

.page-section-top-large {
	position: relative;
	padding-top: 7rem;
}

.page-section-bottom-large {
	position: relative;
	padding-bottom: 7rem;
}


.page-section-medium {
	position: relative;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.page-section-top-medium {
	position: relative;
	padding-top: 4rem;
}

.page-section-bottom-medium {
	position: relative;
	padding-bottom: 4rem;
}


.page-section-small,
.page-section-sm {
	position: relative;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.page-section-top-small {
	position: relative;
	padding-top: 3rem;
}

.page-section-bottom-small {
	position: relative;
	padding-bottom: 3rem;
}


.initial-section {
	padding-top: calc(6rem + 100px);
}

.page-section-large.initial-section {
	padding-top: calc(7rem + 100px);
}

.initial-section-small {
	padding-top: calc(4rem + 100px);
}


/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	
	
	.page-section {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	.page-section-top {
		padding-top: 4rem;
	}
	
	.page-section-bottom {
		padding-bottom: 4rem;
	}
	
	
	.page-section-large {
		position: relative;
		padding-top: 4.5rem;
		padding-bottom:4.5rem;
	}
	
	.page-section-top {
		position: relative;
		padding-top: 4.5rem;
	}
	
	.page-section-bottom {
		position: relative;
		padding-bottom: 4.5rem;
	}
	
	
	.page-section-medium {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.page-section-top-medium {
		padding-top: 3rem;
	}
	
	.page-section-bottom-medium {
		padding-bottom: 3rem;
	}
	
	
	.page-section-small,
	.page-section-sm {
		padding-top: 2.5rem;
		padding-bottom: 3rem;
	}
	
	.page-section-top-small {
		padding-top: 2.5rem;
	}
	
	.page-section-bottom-small {
		padding-bottom: 2.5rem;
	}
	
	
	.initial-section {
		padding-top: calc(4rem + 100px);
	}
	
	.page-section-large.initial-section {
		padding-top: calc(4.5rem + 100px);
	}
	
	.initial-section-small {
		padding-top: calc(3rem + 100px);
	}
	
}



/*** Bordered section ***/

.bordered-section {
	padding-left: 48px;
	padding-right: 48px;
	position: relative;
	z-index: 1;
}

.bordered-section__inner {
	padding: 6rem 0;
	position: relative;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Colors */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*** Text colors ***/

.text-white {
	color: #fff !important;
}

.text-white-75 {
	color: rgba(255, 255, 255, 0.75) !important;
}

.text-grey {
	color: #ccc !important;
}

.text-dark {
	color: #111 !important;
}

.text-black {
	color: #000 !important;
}

.text-red {
	color: #e41e2c !important;
}

.text-green {
	color: #4BA82E !important;
}



/*** Background colors ***/

.bg-light-grey {
	background-color: #F4F4F4 !important;
}

.bg-dark {
	background-color: #333 !important;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Typography */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*** Headings ***/

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	color: #111111;
	font-weight: 700;
}

h1, .h1 {
	
}

h2, .h2 {
	
}

h3, .h3 {
	
}

h4, .h4 {
	
}

h5, .h5 {
	
}

h6, .h6 {
	
}

@media (max-width: 767.98px) {
	
	h1, .h1 {
		
	}
	
	h2, .h2 {
		
	}
	
	h3, .h3 {
		
	}
	
	h4, .h4 {
		
	}
	
	h5, .h5 {
		
	}
	
	h6, .h6 {
		
	}
	
}


/*** Display headings ***/

.display-1,
.display-2,
.display-3,
.display-4 {
	font-weight: 800;
}

.display-1 {
	font-size: 5.125rem;
}

.display-2 {
	font-size: 3.5rem;
}

.display-3 {
	font-size: 2.75rem;
}

.display-4 {
	font-size: 2rem;
}

@media (max-width: 991.98px) {
	
	
}

@media (max-width: 767.98px) {
	
	.display-1 {
		font-size: 3.25rem;
	}
	
	.display-2 {
		font-size: 2.75rem;
	}
	
	.display-3 {
		font-size: 2rem;
	}
	
	.display-4 {
		font-size: 1.75rem;
	}
	
}


/*** Overline ***/

.overline {
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.075rem;
	color: #999;
}

.overline--small {
	font-size: 0.75rem;
}

.overline--large {
	
}


/*** Basic paragraph ***/

p {
	color: #666;
	font-size: 1.125rem;
}

p.small {
	font-size: 0.9375rem;
}


/*** Paragraph - lead text ***/

.lead {
	font-weight: 400;
	font-size: 1.375rem;
	color: #333;
}

.lead--large {
	font-size: 1.625rem;
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	
	.lead {
		font-size: 1.25rem;
	}

	.lead--large {
		font-size: 1.5rem;
	}
	
}


/*** Anchors ***/

a {
	color: ;
}

a:hover,
a:focus {
	color: ;
}

a.active {
	color: ;
}


/*** Typography utilities ***/

strong, b {
	font-weight: 700 !important;
}

.text-weight-semi-bold {
	font-weight: 600 !important;
}

.text-weight-light {
	font-weight: 300 !important;
}

.small, small {
    font-size: 90%;
}

.text-transform-none {
	text-transform: none !important;
}





/*** Dashed unordered list ***/

.list-item-dashed {
	padding-left: 1.25rem;
	list-style: none;
}

.list-item-dashed > li {
	position: relative;
	margin-bottom: 0.25rem;
}

.list-item-dashed > li:before {
	content: '';
    display: block;
    width: 12px;
    height: 2px;
    position: absolute;
    left: -1.25rem;
    top: 11px;
    background: #CCC;
}


/*** List with icons ***/

.list-with-icons {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0;
}

.list-with-icons > li {
    position: relative;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #333;
}

.list-with-icons > li:last-child {
    margin-bottom: 0;
}

.list-with-icons__icon {
    left: -2em;
    top: 0.25rem;
    position: absolute;
    width: 1em;
    max-height: 1rem;
    fill: #141EC3;
}

.list-with-icons__link {
	color: #333;
}

.list-with-icons__link:hover,
.list-with-icons__link:focus {
	color: #333;
}


/*** Tooltip heading ***/

.tooltip-heading {
	display: inline-block;
	position: relative;
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.075rem;
	color: #C7D300;
	background: #000;
	padding: 0.875rem 1.5rem;
	margin-bottom: 1rem;
}

.tooltip-heading:after {
	content: '';
	display: block;
	margin: auto;
	position: absolute;
    bottom: -1rem;
    z-index: 1;
    left: 0;
    right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1rem 0.75rem 0 0.75rem;
	border-color: #000000 transparent transparent transparent;
}




/*-------------------------------------------------------------------------------------------------------------------------------*/
/* WYSIWYG */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.wysiwyg {
	
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	margin-top: 2rem;
}


.wysiwyg ul {
	padding-left: 1.25rem;
	list-style: none;
}

.wysiwyg ul > li {
	position: relative;
	font-size: 1.125rem;
}

.wysiwyg ul > li:before {
	content: '';
    display: block;
    width: 12px;
    height: 2px;
    position: absolute;
    left: -1.25rem;
    top: 12px;
    background: #999;
}

.wysiwyg ul > li + li {
	margin-top: 0.5rem;
}

.wysiwyg ul > li > ul {
	margin-top: 0.5rem;
}

.wysiwyg ul > li > ul > li:before {
    background: #ccc;
}

.wysiwyg img {
	max-width: 100%;
    height: auto;
}

.wysiwyg .alignleft {
	float: left;
	display: block;
	margin: 0 2rem 1.5rem 0;;
}

.wysiwyg .aligncenter {
	display: block;
	margin: auto;
}

.wysiwyg > *:first-child {
	margin-top: 0;
}

.wysiwyg > *:last-child {
	margin-bottom: 0;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Forms & Inputs */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.form-label {
	
}

label.label--focused-like-state {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.075rem;
    font-weight: 600;
    margin-bottom: 0;
}

.form-control {
    height: auto;
    padding: 1rem 0 0.5rem 0;
    font-size: 1rem;
    color: #495057;
    border: 0;
    border-bottom: 1px solid #CCC;
    border-radius: 0;
    background: transparent;
}

.form-control:focus {
    border-color: #80bdff;
    box-shadow: none;
    background-color: transparent;
}


/*** Floating labels ***/

.has-float-label {
	display: block;
	position: relative;
}

.has-float-label label, .has-float-label > span {
	position: absolute;
	left: 0;
	top: 0;
	cursor: text;
	font-size: 0.75rem;
	opacity: 1;
	-webkit-transition: all .2s;
	      	transition: all .2s;
	z-index: 3;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.075rem;
	font-weight: 600;
}

.has-float-label .form-control::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all .2s;
          transition: all .2s;
}

.has-float-label .form-control::-moz-placeholder {
  opacity: 1;
  transition: all .2s;
}

.has-float-label .form-control:-ms-input-placeholder {
  opacity: 1;
  transition: all .2s;
}

.has-float-label .form-control::placeholder {
  opacity: 1;
  -webkit-transition: all .2s;
          transition: all .2s;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus) + * {
	font-size: 0.875rem;
    padding: 0;
    color: #666;
    top: 1.5em;
    left: 0;
}

.input-group .has-float-label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.input-group .has-float-label .form-control {
  width: 100%;
  border-radius: 0.25rem;
}

.input-group .has-float-label:not(:last-child), .input-group .has-float-label:not(:last-child) .form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0;
}

.input-group .has-float-label:not(:first-child), .input-group .has-float-label:not(:first-child) .form-control {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}


/*** Custom checkboxes and radios  ***/

.custom-checkbox .custom-control-label::before {
    border-radius: 0;
}

.custom-control-label--small {
	font-size: 0.875rem;
}

.custom-control-label a {
	color: #333;
	text-decoration: underline;
}


/*** Validation alerts ***/

.has-feedback label~.form-control-feedback {
    line-height: 32px;
}

.has-error .form-control {
    border-color: #e20500;
}

.has-success .form-control {
    
}

.has-error .form-control-feedback {
    color: #e20500;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
    border-color: #e20500;
}

.has-float-label.has-error .form-control:placeholder-shown:not(:focus) + * {
    color: #e20500;
    background: transparent;
}

.has-float-label.has-error > span {
	color: #e20500;
}

.has-float-label.has-success .form-control:placeholder-shown:not(:focus) + * {
    
}

.has-float-label.has-success > span {
	
}

.custom-checkbox.has-error .custom-control-label,
.custom-radio.has-error .custom-control-label {
	color: #e20500;
}

.custom-checkbox.has-error .custom-control-label a {
	color: #e20500;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* File input */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
	width: 100%;
	text-align: center;
    font-size: 0.875rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.789rem 1.25rem 0.9rem;
    background-color: #111111;
    text-transform: uppercase;
    letter-spacing: 0.075rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
    background-color: #eeeeee;
    color: #495057;
}

.inputfile + label:hover,
.inputfile + label:focus {
    background-color: #000000;
}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile__icon {
	height: 1.125rem;
    margin-right: 0.5rem;
    margin-top: -0.125rem;
    fill: currentColor;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Buttons */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.btn {
	border: 2px solid transparent;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	border-radius: 3rem;
	padding: 0.7rem 1.5rem 0.739rem;
}

.btn-group-sm>.btn,
.btn-sm {
    padding: .536em .75rem;
}

.btn-group-xs > .btn,
.btn-xs {
    padding: 0.25rem 0.75rem;
}


/*** Primary button ***/

.btn-primary {
	color: #fff;
	background: #9AA300;
}

.btn-primary:hover,
.btn-primary:focus {
	color: #fff;
    background-color: #848a00;
    border-color: #848a00;
    box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.10);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    background-color: #727800;
    border-color: #727800;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem #C7D300;
}



/*** Translucent dark button ***/

.btn-dark {
	color: #9AA300;
	background: rgba(17,17,17,0.65);
	border-color: transparent;
}

.btn-dark:hover,
.btn-dark:focus {
	color: #fff;
    background-color: #111;
    border-color: #111;
}


/*** Buttons with icons ***/

.btn__arrow-left {
	height: 0.75rem;
    margin-right: 0.5rem;
	fill: currentColor;
	vertical-align: -0.05rem;
}

.btn__arrow-right {
	height: 0.75rem;
    margin-left: 0.5rem;
	fill: currentColor;
	vertical-align: -0.05rem;
}


/*** Simple link button ***/

.simple-link-btn {
	border: none;
	background: transparent;
	padding: 0;
	display: inline-block;
	color: #9AA300;
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05rem;
	position: relative;
	transition: all .15s ease-in-out;
}

.simple-link-btn:hover,
.simple-link-btn:focus {
	color: #848a00;
	text-decoration: none;
}

.simple-link-btn:active {
	color: #377b22;
}


.simple-link-btn > svg {
    display: inline-block;
    height: 13px;
    vertical-align: -1px;
    fill: #9AA300;
    transition: all .15s ease-in-out;
}

.simple-link-btn:hover > svg,
.simple-link-btn:focus > svg {
    fill: #848a00;
}

.simple-link-btn:active > svg {
    fill: #727800;
}


.simple-link-btn--arrow-left > svg {
	margin-right: 0.25rem;
	transition: all .15s ease-in-out;
}

.simple-link-btn--arrow-left:hover svg,
.simple-link-btn--arrow-left:focus svg {
	-webkit-transform: translateX(-0.25rem);
    transform: translateX(-0.25rem);
}


.simple-link-btn--arrow-right > svg {
	margin-left: 0.25rem;
	transition: all .15s ease-in-out;
}

.simple-link-btn--arrow-right:hover svg,
.simple-link-btn--arrow-right:focus svg {
	-webkit-transform: translateX(0.25rem);
    transform: translateX(0.25rem);
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Dividers */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.dot-divider {
	width: 12px;
	height: 12px;
	border-radius: 12px;
	background-color: #C7D300;
	margin-left: auto;
	margin-right: auto;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SVG icons */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.svg-icon > svg {
	
}

.svg-icon--sm > svg {
	height: 42px;
}

.svg-icon--lg > svg {
	height: 60px;
}

.svg-icon--xl > svg {
	height: 5.5rem;
}

.svg-fill-grey > svg {
	fill: #999;
}

.svg-fill-green > svg {
	fill: #C7D300;
}


.svg-icon-job-category-card > svg {
    height: 42px;
    width: 48px;
    min-width: 48px;
	fill: #C7D300;
}

.svg-icon-next-steps > svg {
    height: 48px;
    width: 48px;
    min-width: 48px;
	fill: #C7D300;
}

.svg-icon-offer-card {
	height: 26px;
	width: 26px;
	min-width: 26px;
	fill: #C7D300;
}

.svg-icon-offer-detail {
	height: 38px;
    width: 38px;
    min-width: 38px;
    fill: #C7D300;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Backgrounds */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.bg-cover {
	background-size: cover;
	background-position: 50% 50%;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Shadows */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.img-shadow {
	box-shadow: 0 32px 48px 0 rgba(0,0,0,0.20);
}

.shadow-1 {
	
}

.shadow-2 {
	
}

.shadow-3 {
	
}

.shadow-4 {
	box-shadow: 0 32px 48px 0 rgba(0,0,0,0.10);
}

.shadow-4-dark {
	box-shadow: 0 32px 48px 0 rgba(0,0,0,0.35);
}

.shadow-5 {
	
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Bootstrap modal */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.modal-backdrop.show {
    opacity: .75;
}

.modal-content {
    border: none;
    border-radius: 0.1px;
    -webkit-box-shadow: 0 30px 70px rgba(0,0,0,0.2);
    box-shadow: 		0 30px 70px rgba(0,0,0,0.2);
    overflow: hidden;
}

.modal-header {
    padding: 1.25rem 2rem;
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: #F4F4F4;
}

.modal-header .close {
    font-size: 0;
}

.modal-close-icon {
	width: 1rem;
}

.modal-title {
    font-size: 1.5rem;
    margin-bottom: 0;
}

.modal-body {
	padding: 2rem;
}

.modal-selected-course {
	border-left: 4px solid #d98247;
}


@media (max-width: 767.98px) {
	
	.modal-header {
	    padding: 1rem;
	}
	
	.modal-body {
	    padding: 1rem;
	}
	
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Pager */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.pager {
	display: block;
	color: #102148 !important;
}

.pager__icon {
	display: inline-block;	
	fill: #9AA300;
	height: 2rem;
	margin-bottom: 1rem;	
	transition: all .25s ease-in-out;
}

.pager:hover .pager__icon,
.pager:focus .pager__icon {
	-webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Pagination */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.page-link {    
    padding: 0;
    margin-left: 0.25rem;
    line-height: 2.5rem;
    color: #9AA300;
    background-color: transparent;
    border: none;
    font-weight: 600;
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    border-radius: 50% !important;
    transition: all .25s ease-in-out;
}

.page-link svg {
	height: 16px;
    vertical-align: -0.1rem;
    fill: currentColor;
}

.page-link:hover,
.page-link:focus {
    color: #9AA300;
    background-color: #eee;
}

.page-item.active .page-link {
    color: #fff;
    font-weight: 800;
    border-color: transparent;
    background-color: #333;
}

.page-item.disabled .page-link {
    color: #999;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Card */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.card {
    border: none;
    border-radius: 0;
}

a.card {
	color: #666;
	box-shadow: 0 16px 24px 0 rgba(0,0,0,0.10);
	transition: all 0.2s ease-in-out;
}

a.card:hover,
a.card:focus {
	text-decoration: none;
	box-shadow: 0 32px 48px 0 rgba(0,0,0,0.10);
}

.card-img-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card-body {
	padding: 2rem;
}



.card__icon > svg {
	width: 2rem;
	height: 2.5rem;
    fill: #292E80;
}



.card__cta {
	text-transform: uppercase;
	font-size: 0.875rem;
	letter-spacing: 0.075rem;
	font-weight: 700;
	color: #9AA300;
	position: relative;
	display: inline-block;
}

a.card:hover .card__cta,
a.card:focus .card__cta {
	color: #848a00;
	text-decoration: none;
}

.card__cta > svg {
    display: inline-block;
    height: 13px;
    vertical-align: -1px;
    fill: #9AA300;
    margin-left: 0.25rem;
    transition: all 0.2s ease-in-out;
}

a.card:hover .card__cta svg,
a.card:focus .card__cta svg {
	fill: #848a00;
	-webkit-transform: translateX(0.25rem);
    transform: translateX(0.25rem);
}






.nav-link--large {
	position: relative;
	color: #9AA300;
	font-size: 1.25rem;
	font-weight: 700;
	transition: all 0.15s ease-in-out;
}

.nav-link--large:hover,
.nav-link--large:focus {
	color: #848a00;

}

.nav-link--large:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.25rem;
	width: 0;
	height: 3px;
	background: #C7D300;	
	transition: all .15s ease-in-out;
	z-index: 1;
	margin: auto;
}

.nav-link--large.active {
	color: #000;
}

.nav-link--large.active:after {
	width: calc(100% - 2rem);
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Navigation */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.navbar {
	padding-top: 0;
	padding-bottom: 0;
    transition: all .2s ease-in-out;
    background: #fff;
    box-shadow: 0px 0 1px 0 #CCC;
}

.navbar-brand {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 0;
    line-height: 0;
    transition: all .2s ease-in-out;
    margin-right: 0;
}

.navbar-logo {
	height: 68px;
	transition: all .2s ease-in-out;
}


/*** Navbar links ***/

.navbar-nav .nav-link {
	color: #444;
	letter-spacing: 0.075rem;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	white-space: nowrap;
	transition: all .2s ease-in-out;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
	color: #000;
}

.navbar-nav .active > .nav-link {
	color: #111;
	font-weight: 800;
}

.navbar-nav .active > .nav-link:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2px;
	margin: auto;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #C7D300;
}

.nav-link__icon {
	display: inline-block;
    height: 1em;
    vertical-align: -0.2rem;
    fill: currentColor;
}

.navbar-nav .nav-link.dropdown-toggle::after {
	content: none;
}

.dropdown-arrow {
    width: .625rem;
    margin-left: 0.25rem;
    vertical-align: -3px;
    fill: currentColor;
}



/*** Navbar action ***/

.navbar-action {
	color: #9AA300;
	letter-spacing: 0.075rem;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	transition: all .15s ease-in-out;
}

.navbar-action__icon {
	height: 1.25rem;
	margin-right: 0.5rem;
	fill: #9AA300;
	transition: fill .15s ease-in-out;
}

.navbar-action:hover,
.navbar-action:focus {
	color: #848a00;
	text-decoration: none;
}

.navbar-action:hover .navbar-action__icon,
.navbar-action:focus .navbar-action__icon {
	fill: #848a00;
}



/*** Sticky navbar transformations **/

.navbar-sticky {

}

.navbar-sticky .navbar-brand {
	padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-sticky .navbar-logo {
    height: 46px;
}

.navbar-sticky .navbar-nav .nav-link {
	
}


/*** Animated navbar toggler ***/

.navbar-toggler {
	border: none;
	background: transparent !important;
	padding: 0.5rem;
	margin-right: -0.5rem;
}

.navbar-toggler:focus {
	outline: none;
	background: transparent !important;
}

.navbar-toggler .icon-bar {
	background-color: #111;
	transform: rotate(0deg) translate(0px, 0px);
	transition: ease all .2s;
}

.navbar-toggler .icon-bar {
	display: block;
	width: 24px;
	height: 3px;
	border-radius: 1px;
}

.navbar-toggler .icon-bar+.icon-bar {
	margin-top: 4px;
}

.icon-bar:nth-child(2) {
	width: 16px;
	transition: ease all .2s;
}

.navbar-toggler:hover>.icon-bar:nth-child(2) {
	width: 24px;
	transition: ease all .2s;
}

.navbar-toggler:active>.icon-bar:nth-child(2) {
	width: 24px;
	transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
	transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
	opacity: 0;
	transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px);
	transition: ease all .2s;
}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	
	.navbar-logo {
		height: 56px;
	}
	
	.navbar-nav .nav-link {
		font-size: 0.875rem;
	}
	
}

@media (min-width: 768px) {
	
	.navbar-expand-md .navbar-nav .nav-link {
	    padding-right: .75rem;
	    padding-left: .75rem;
	}
	
}

@media (max-width: 767.98px) {
	
	.navbar-logo {
		height: 50px;
	}
	
	.navbar-nav {
		margin-bottom: 1rem;
	}


	/*** Navbar links ***/
	
	.navbar-nav .nav-link {
		margin: 0.125rem 0;
		background: #f4f4f4;
		font-size: 1.125rem !important;
		padding: 0.5rem 1rem;
		text-align: center;
	}
	
	.navbar-nav .nav-link:before,
	.navbar-nav .active > .nav-link:before {
		content: none;
	}
	
	.navbar-nav .active > .nav-link {
		background: #111;
		color: #C7D300;
		font-weight: 700;
	}
	
	.navbar-nav .nav-link:hover,
	.navbar-nav .nav-link:focus {
		background: #eee;
	}

	
	/*** Sticky navbar transformations **/

	.navbar-sticky .navbar-brand {
		padding-top: 0.5rem;
	    padding-bottom: 0.5rem;
	}
	
	.navbar-sticky .navbar-logo {
	    height: 40px;
	}
		
}

@media (min-width: 992px) {
	
	.navbar-expand-lg .navbar-nav .nav-link {
	    padding-right: 0.75rem;
	    padding-left: 0.75rem;
	}
	
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Dropdowns */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.dropdown-menu {
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1.25rem;
    color: #666;
    border: none;
    border-radius: .125rem;
    box-shadow: 0 0.5rem 2.4rem rgba(0,0,0,0.20);
    position: relative;
}

.navbar .dropdown-menu {
	margin-top: 1rem;
}

.navbar .dropdown-menu:not(.dropdown-menu-right):after {
	position: absolute;
	top: -1rem;
	left: 1rem;
	content: '';
	display: block;

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 16px 12px;
	border-color: transparent transparent #ffffff transparent;
}

.navbar .dropdown-menu-right:after {
	position: absolute;
	top: -1rem;
	right: 1rem;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 16px 12px;
	border-color: transparent transparent #ffffff transparent;
}

.dropdown-item {    
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.025rem;
    color: #666;
}


@media (max-width: 767.98px) {
	
	.navbar .dropdown-menu {
	    padding: .5rem 0;
	    margin: .125rem 0 0;
	    font-size: 1rem;
	    box-shadow: none;
	    position: relative;
	    background: #f9f9f9;
	    margin-top: 0.5rem;
	    text-align: center;
	    margin-bottom: 0.5rem;
	}
	
	.navbar .dropdown-menu:after {
		left: 0 !important;
		right: 0 !important;
		margin: auto;
		width: 0 !important;
		height: 0 !important;
		border-style: solid !important;
		border-width: 0 12px 16px 12px !important;
		border-color: transparent transparent #f9f9f9 transparent !important;
	}
	
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Footer */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.footer {
	background-color: #111;
	padding-top: 4rem;
}

.footer__list-item {
	margin-bottom: 0.25rem;
}

.footer__list-item:last-child {
	margin-bottom: 0;
}

.footer__link {
	color: rgba(255, 255, 255, 0.90);
}

.footer__link:hover,
.footer__link:focus {
	color: #FFF;
	text-decoration: underline;
}

.footer__contact-link {
	color: rgba(255, 255, 255, 1);
	font-weight: 600;
	font-size: 1.125rem;
	position: relative;
}

.footer__contact-link:hover,
.footer__contact-link:focus {
	color: #FFF;
	text-decoration: none;
}

.footer__contact-link:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.25rem;
	width: 0;
	height: 2px;
	background: #C7D300;	
	transition: all .15s ease-in-out;
}

.footer__contact-link:hover:after,
.footer__contact-link:focus:after {
	width: 100%;
}



/*** Subfooter ***/

.footer__sub-footer {
	padding-top: 4rem;
	padding-bottom: 1.5rem;
	font-size: 0.875rem;
	color: rgba(238, 238, 238, 0.75);
}

.footer__sub-footer a {
	color: rgba(238, 238, 238, 0.75);
}

.footer__sub-footer a:hover,
.footer__sub-footer a:focus {
	color: rgba(238, 238, 238, 1);
}




/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Homepage - intro */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.intro .container {
	padding: 10rem 0;
}

.intro__content {
	text-align: center;
}

.intro__heading {
	font-size: 3rem;
	font-weight: 800;
	color: #FFF;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	
	
	
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
	
	
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
	.intro .container {
		padding: 0;
		height: 610px;
	}
	
	.intro__content {
		text-align: left;
		width: 70%;
	}
	
	.intro__heading {
		font-size: 4.625rem;
	}
	
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
	.intro__content {
		width: 50%;
	}
	
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Homepage - job categories section */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.homepage-job-categories-section {
	margin-top: -8rem;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Homepage - services */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.hp-services-scroller {
	position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 1;
}

.hp-services-scroller:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -6.5rem;
	left: 0;
	right: 0;
	margin: auto;
	width: 1px;
	height: 6rem;
	background: #C7D300;
}

.hp-services-scroller__link {
	border: none;
	background: transparent;
	padding: 0;
	display: inline-block;
    color: #C7D300;
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.075rem;
	position: relative;
	transition: all .15s ease-in-out;
}

.hp-services-scroller__link:hover,
.hp-services-scroller__link:focus {
	-webkit-transform: translateY(-0.25rem);
    transform: translateY(-0.25rem);
    text-decoration: none;
    color: #C7D300;
}

.hp-service-offset {
	margin-top: -3rem;
	padding-top: 11rem;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Social floater */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.social-floater {
	position: fixed;
	right: 30px;
	top: 50%;
	padding: 0.75rem;
	background-color: #FFF;
	z-index: 1;
	border-radius: 50px;
	box-shadow: 0 16px 24px 0 rgba(0,0,0,0.10);
	margin-top: -83px;
}

.social-btn {
	display: block;
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 2.625rem;
	margin-bottom: 0.5rem;
	padding: 11px 0;
	transition: background-color .15s ease-in-out;
}

.social-btn:last-child {
	margin-bottom: 0;
}

.social-btn--facebook {
	background-color: #1877F2;
}

.social-btn--facebook:hover,
.social-btn--facebook:focus {
	background-color: #1667d1;
}

.social-btn--linkedin {
	background-color: #007BB5;
}

.social-btn--linkedin:hover,
.social-btn--linkedin:focus {
	background-color: #006999;
}

.social-btn--instagram {
	background-color: #C32AA3;
}

.social-btn--instagram:hover,
.social-btn--instagram:focus {
	background-color: #a42589;
}

.social-btn > svg {
	height: 20px;
	fill: #FFF;
	display: block;
    margin: auto;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Stats card */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.stats-card {
	background: #F4F4F4;
	padding: 3.375rem 0;
	text-align: center;
	font-size: 1.125rem;
}

.stats-card__figure {
	display: block;
	color: #C7D300;
	font-weight: 800;
	margin-bottom: 1rem;
	font-size: 2.75rem;
	line-height: 1;
}

.stats-card__description {
	display: block;
	padding: 0 2rem;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Contact item */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.contact-item__icon {
	width: 4.375rem;
	min-width: 4.375rem;
	height: 4.375rem;
	border-radius: 50%;
	background: #F4F4F4;
}

.contact-item__icon > svg {
	height: 1.75rem;
	fill: #C7D300;
	margin: auto;
}

.contact-item__link {
	color: #111111;
	font-size: 1.25rem;
	font-weight: 700;
	position: relative;
	transition: all .15s ease-in-out;
}

.contact-item__link:hover,
.contact-item__link:focus {
	color: #111111;
	text-decoration: none;
}

.contact-item__link:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.25rem;
	width: 0;
	height: 2px;
	background: #C7D300;	
	transition: all .15s ease-in-out;
}

.contact-item__link:hover:after,
.contact-item__link:focus:after {
	width: 100%;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Recruiter contact */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.recruiter-contact {
	
}

.recruiter-contact__img {
	width: 110px;
	height: 110px;
	border-radius: 50%;
}

.recruiter-contact__link {
	color: #666;
	font-size: 1.125rem;
}

.recruiter-contact__link:hover,
.recruiter-contact__link:focus {
	color: #111;
}

.recruiter-contact__link > svg {
	height: 18px;
	fill: #C7D300;
	margin-right: 0.5rem;
	vertical-align: -2px;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Flag icons */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: "\00a0";
}
.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-sk {
  background-image: url(https://dabc38.claudeassets.com/20241220055804im_/https://www.hrqgroup.com/wp-content/themes/hrq/img/sk.svg);
}

.flag-icon-cz {
  background-image: url(https://12f864.claudeassets.com/20241220055804im_/https://www.hrqgroup.com/wp-content/themes/hrq/img/cz.svg);
}

.flag-icon-us {
  background-image: url(https://a58fdd.claudeassets.com/20241220055804im_/https://www.hrqgroup.com/wp-content/themes/hrq/img/us.svg);
}


/* Map */

.google-map-iframe {
	aspect-ratio: 3 / 2;
	overflow: hidden;
	position: relative;
}

.google-map-iframe iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}


/* Complianz */

.cmplz-cookiebanner .cmplz-title {
	font-size: 1.25rem !important;
	font-weight: 700 !important;
}

.cmplz-btn {
	font-weight: 700 !important;
	text-transform: uppercase;
}
/*
     FILE ARCHIVED ON 17:29:09 Sep 23, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 06:58:27 Sep 10, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.391
  exclusion.robots: 0.043
  exclusion.robots.policy: 0.036
  esindex: 0.008
  cdx.remote: 7.431
  LoadShardBlock: 57.581 (3)
  PetaboxLoader3.datanode: 69.13 (4)
  PetaboxLoader3.resolve: 606.725 (2)
  load_resource: 619.789
*/