/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.1
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/roboto-v29-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v29-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
@font-face {
    font-display: block;
    font-style: normal;
    font-family: "fontawesome";
    font-weight: 900;
    src: url("fonts/fa-solid-900.woff2?ver=8.2.1") format("woff2"), url("fonts/fa-solid-900.woff?ver=8.2.1") format("woff");
}
.fas {
    font-family: "fontawesome";
    font-weight: 900;
}
@font-face {
    font-display: block;
    font-style: normal;
    font-family: "fontawesome";
    font-weight: 400;
    src: url("fonts/fa-regular-400.woff2?ver=8.2.1") format("woff2"), url("fonts/fa-regular-400.woff?ver=8.2.1") format("woff");
}
.far {
    font-family: "fontawesome";
    font-weight: 400;
}
@font-face {
    font-display: block;
    font-style: normal;
    font-family: "fontawesome";
    font-weight: 300;
    src: url("fonts/fa-light-300.woff2?ver=8.2.1") format("woff2"), url("fonts/fa-light-300.woff?ver=8.2.1") format("woff");
}
.fal {
    font-family: "fontawesome";
    font-weight: 300;
}
@font-face {
    font-display: block;
    font-style: normal;
    font-family: "Font Awesome 5 Duotone";
    font-weight: 900;
    src: url("fonts/fa-duotone-900.woff2?ver=8.2.1") format("woff2"), url("fonts/fa-duotone-900.woff?ver=8.2.1") format("woff");
}
.fad {
    font-family: "Font Awesome 5 Duotone";
    font-weight: 900;
}
.fad {
    position: relative;
}
.fad:before {
    position: absolute;
}
.fad:after {
    opacity: 0.4;
}
@font-face {
    font-display: block;
    font-style: normal;
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    src: url("fonts/fa-brands-400.woff2?ver=8.2.1") format("woff2"), url("fonts/fa-brands-400.woff?ver=8.2.1") format("woff");
}
.fab {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}
@font-face {
    font-display: block;
    font-style: normal;
    font-family: "Material Icons";
    font-weight: 400;
    src: url("fonts/material-icons.woff2?ver=8.2.1") format("woff2"), url("fonts/material-icons.woff?ver=8.2.1") format("woff");
}
.material-icons {
    font-family: "Material Icons";
    font-weight: 400;
}

.us_custom_64ebc832 {
	padding:70px 0!important;
}

.us_custom_d44d8758 p span{
	opacity: 0.7;
    font-weight: 100;
}

.form-bg {
	background-color:#fff;
	margin-top:40px !important;
	-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.2);
	padding:20px;
}

.form-bg form p {font-size:12px;}

.w-sharing-item{padding:13px !important;}

.widget_recent_entries ul li, .widget_recent_entries ul li a{padding-top:10px;padding-bottom:10px;}

.w-socials-item, .w-socials-link{padding: 13px;}

.w-blogpost-meta-category a, nav ul li a{padding-top:17px !important;padding-bottom:17px !important;}

.g-tags a{padding:17px;}

.locality{font-size:16px;padding-top:0;}

.latestPostTitle h4{font-size:28px;}

.home-intro-blocks .wpb_wrapper {
	height: 100%;
}
.home-intro-blocks .wpb_wrapper .w-image {
	height: 25%;
	text-align: center;
    padding: 10px;
    box-sizing: border-box;
    margin: 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
}

.home-intro-blocks .wpb_wrapper .w-image .w-image-h { margin: 0 auto; background: transparent !important; }
.home-intro-blocks .wpb_wrapper .w-image:nth-of-type(1) { background: url('/wp-content/uploads/2020/03/k-office-bg-1.jpg') no-repeat center center; }

.grid-no-space .vc_column-inner { padding: 0 !important; }

.header_hor .l-subheader-h, .l-titlebar-h, .l-main-h, .l-section-h, .w-tabs-section-content-h, .w-blogpost-body {
    max-width: 1140px;
}
.header_hor .l-subheader-h {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0 auto;
    height: inherit;
}

.us_custom_43d836d8, .us_custom_43d836d8 {padding:20px 0; max-width:80%;}

.keyit-head p {
	max-width: 25%;
    margin: 0 auto;
}

section.us_custom_e11ab399, secton.us_custom_e11ab399 {display:none;}

.heading-icon h3 {padding-left:45px !important; background-image:url('https://www.keyrecruitment.co.za/wp-content/uploads/2020/03/header-icon.png'); background-position:left; background-repeat:no-repeat; margin-bottom:5px !important; background-size: contain;}

.heading-icon-office h3 {padding-left:45px !important; background-image:url('https://www.keyrecruitment.co.za/wp-content/uploads/2020/03/key-office-icon.png'); background-position:left; background-repeat:no-repeat; margin-bottom:5px !important; background-size: contain;}

.heading-icon-creative h3 {padding-left:45px !important; background-image:url('https://www.keyrecruitment.co.za/wp-content/uploads/2020/03/key-creative-icon-v2.png'); background-position:left; background-repeat:no-repeat; margin-bottom:5px !important; background-size: contain;}

.heading-icon-tech h3 {padding-left:45px !important; background-image:url('https://www.keyrecruitment.co.za/wp-content/uploads/2020/03/key-engineer-icon.png'); background-position:left; background-repeat:no-repeat; margin-bottom:5px !important; background-size: contain;}

@media (min-width: 901px){
.ush_image_1 {
    height: 65px;
}
}

.ush_image_1{
	height:65px !important;
}


.grid-no-space .vc_column-inner { padding: 0 !important; }

.ush_image_1{
	height:65px !important;
}

.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a{
	padding:0 20px;
	font-size:16px;
}

.menu-item.level_1>.w-nav-anchor:focus, .no-touch .menu-item.level_1.opened>.w-nav-anchor, .no-touch .menu-item.level_1:hover>.w-nav-anchor{    background-color: #fff;
    color: #c2296b;
}

.w-text i{font-size: 14px;
color: #666;}

.l-subheader-h{ margin: 0 auto;}

.w-socials-item, .w-socials-link {
    padding: 13px 5px;
}

@media all and (max-width: 767px) {
	.us_custom_43d836d8, .us_custom_43d836d8 {max-width:90%; margin:0 auto; text-align:center;}
	.keyit-dual-btns {text-align:center !important;}
	.key-head .uvc-sub-heading p, .key-head .uvc-main-heading h3 {text-align:center !important;}
	.key-head .uvc-main-heading h3 {background-image:none; padding-left:0px !important;}
	.keyit-head p {
		max-width: 80%;
		text-align:center !important;
	}
}

/* NEW CUSTOM HEADER W2W */
a.w-nav-anchor {
    padding: 0 10px;
    font-size: 14px;
}
img.custom-logo { max-width: 160px; }
div#custom_html-3 {
    margin-bottom: 5px;
}
body {
    padding-top: 54px;
}
div#mtsnb-15249 .mtsnb-container-outer {
    display: flex;
    align-items: center;
    height: 100%;
}
.header-bottom-widgets .l-subheader.at_top {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.no-padding { padding-top: 0 !important; }
.l-subheader-cell.at_left {
    justify-content: flex-start;
    flex-wrap: wrap;
}
.new-mobile-menu {
    background: rgb(0,0,0);
	padding: 12px;
	display: none;
}
span.nav_icon-bar {
	background-color: #fff;
	box-shadow: none;
	display: block;
	width: 20px;
	height: 2px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgb(0 0 0 / 25%);
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,.25);
	box-shadow: 0 1px 0 rgb(0 0 0 / 25%);
	margin-bottom: 3px;
}
.nav_icon-bar:last-child { margin: 0; }
a.nav_btn {
    display: flex;
    align-items: center;
}
.nav_menutxt {
    color: #fff;
    margin-right: 5px;
}
.header-bottom-widgets {
    background: #f5f5f5;
    font-size: 10px;
	padding: 12px;
}

.header-bottom-widgets,
.header-mobile-widgets { display: none; }
.l-subheader.at_middle {
    padding-top: 8px;
    padding-bottom: 8px;
}
.no-touch .menu-item.level_1:hover > .w-nav-anchor {
    border-radius: 8px;
}
.kr-slider-main { 
	min-height: 480px; 
	background: url(/wp-content/uploads/2021/01/KEY_Landing-Banner.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
a#w-header-show { display: none; }
.menu-item.level_2:hover>.w-nav-anchor,
.menu-item.level_3:hover>.w-nav-anchor {
    background-color: #fff;
    color: #c2296b;
}
@media all and (max-width: 1024px) {
	nav.w-nav.height_full.dropdown_opacity.type_desktop,
	.header-top-widgets,
	.header-bottom-widgets .l-subheader-cell.at_right {
		display: none;
	}
	.header-bottom-widgets,
	.header-mobile-widgets { display: block; }
	nav.w-nav.height_full.type_mobile { display: none; }
	.new-mobile-menu { display: block; }
	ul.w-nav-list.level_1 { display: block !important; }
	.w-nav .menu-item { background: #000; }
	a.w-nav-anchor {
		color: #fff;
	}
	ul.w-nav-list.level_2.show,
	ul.w-nav-list.level_3.show {
		padding-left: 30px;
	}
	.l-subheader-cell.at_left.mobile-flex {
		display: flex !important;
		width: 100%;
		padding: 10px 0;
	}
	.header-mobile-widgets .w-text {
		width: 20%;
	}
	.header-mobile-widgets {
		margin: 0 0 0 auto !important;
	}
	.header-mobile-widgets .w-text.ush_text_3.has_text_color,
	.header-mobile-widgets .w-text.ush_text_5.has_text_color,
	.header-bottom-widgets .l-subheader-cell.at_center {
		display: none;
	}
	.header-mobile-widgets .l-subheader { padding: 0 ;}
	.header-mobile-widgets, .for-mobile .w-text  {
		width: 50%;
		margin: 0 !important;
	}
	.header-mobile-widgets .l-subheader-cell.at_right {
		justify-content: flex-end;
		flex-wrap: wrap;
	}
	.w-dropdown.dropdown_height.opened .w-dropdown-list {
		left: -70px;
	}
	.header-mobile-widgets .l-subheader-h {
		flex-direction: column-reverse;
		align-items: end;
	}
	.mobile-hide { display: none; }
	.header-mobile-widgets .l-subheader.at_top {
		padding: 0 !important;
	}
	.l-subheader.at_middle {
		padding-top: 0;
		padding-bottom: 0;
	}
	span.w-text-value {
		font-size: 10px;
	}
	.header-bottom-widgets .w-text.ush_text_2.has_text_color {
		display: none;
	}
}

@media all and (max-width: 420px) {
	body { padding-top: 54px !important;}
	img.custom-logo { max-width: 150px; }
}
div#mtsnb-15249 {
    height: 54px;
}
.us_custom_3153c78c {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    background: var(--color-header-middle-text-hover) !important;
}
.us_custom_b410fa6a {
    background: #c2296b !important;
}
.us_custom_add85924 {
    color: var(--color-header-middle-text) !important;
    text-align: center !important;
    background: #e8e8e8 !important;
}
.us_custom_33fe73d0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.us_custom_b48b2d62 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.us_custom_80a192e9 {
    font-size: 15px !important;
}
.us_custom_64b50573 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background: #b5317e !important;
}
.us_custom_965da3f3 {
    color: #c2296b !important;
}
.us_custom_825f7b24 {
    margin-bottom: 0px !important;
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}
.us_custom_71f8e9ab {
    color: var(--color-header-middle-text-hover) !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}
.us_custom_0f8f44b7 {
    margin-top: 20px !important;
}
.us_custom_0e7d0c26 {
    color: #c2296b !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
    padding-bottom: 20px !important;
}
.slicknav-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}
.w-nav.type_mobile .w-nav-anchor:not(.w-btn) .w-nav-arrow:before {
    margin-left: 10px;
}
span.w-dropdown-item-title:hover {
    color: #C2296B;
}
.w-nav.type_desktop .menu-item-has-children>.w-nav-anchor:not(.level_1) .w-nav-arrow {
    top: 10px !important;
}
@media (max-width: 600px) {
    .us_custom_29f9693d {
        font-size: 16px !important;
    }
}
.us_animate_afb.start,
.w-image.us_custom_60e9caca.us_animate_this.align_center.start {
    animation-name: afb;
}
.us_custom_9d15c8f8 {
    margin-bottom: 0px!important;
    padding-bottom: 0px!important;
    background: #1c75bc!important;
}
.us_custom_6df4bc3a {
    color: #ffffff!important;
}
.us_custom_ab673577 {
    background: #2e3092!important;
}
.us_custom_f6b0e0dc {
    color: #26abe3!important;
}