/*
Theme Name: SideKick
Template: Impreza
Version: 1.0
Author:	SideKick
Theme URI: http://impreza.us-themes.com/
Author URI: https://sidekick.be/
*/

/* KEYFRAMES */
@keyframes bounceLeftRight {
   0% {
      left: 0px;
   }
   50% {
      left: 5px;
   }
   100% {
      left: 0;
   }
}
@keyframes jobsLeftRight {
   0% {
			 padding-left: 1px;
			 padding-right: 5px;
   }
	 50% {
			 padding-left: 5px;
			 padding-right: 1px;
   }
	 100% {
			 padding-left: 1px;
			 padding-right: 5px;
   }
}


/* GENERAL ---------------------------------------------------------------------- */
.w-filter.state_desktop.style_drop_default .w-filter-item-title:focus, .select2-container--open .select2-selection, select:focus, textarea:focus, input:not([type="submit"]):focus, input:focus + .w-form-checkbox, input:focus + .w-form-radio{
		box-shadow: none !important;
}
mark{
		background-color: rgba(231, 60, 92, 0.05);
		color: #e73c5c;
		position: relative;
		z-index: 1;
}
.g-loadmore {
		margin-top: 1.5rem;
}
pre{
		margin-bottom: 1.5rem !important;
}
/* BUTTONS */
.w-btn.us-btn-style_2{
		padding-left: calc(2.5rem + 60px);
		padding-right: 2.5rem;
		position: relative;
		transition: all 0.3s;
}
.w-btn.us-btn-style_2:before{
		content: "";
    position: absolute;
		left: 0px;
		top: 0;
		width: 60px;
		height: 61px;
		background-color: #55f285;
		background-image: url('images/button-arrow.svg');
		background-size: 25px;
		background-repeat: no-repeat;
		background-position: center;
		transition: all 0.3s;
}
.w-btn.us-btn-style_2:hover{
		padding-left: 2.5rem;
		padding-right: calc(2.5rem + 60px);
		background-color: #55f285;
}
.w-btn.us-btn-style_2:hover:before{
		left: calc(100% - 60px);
}
.w-btn.us-btn-style_3{
		position: relative;
		z-index: 1;
}
.w-btn.us-btn-style_3:after{
		content: "";
    position: absolute;
		left: -5px;
		bottom: -5px;
		width: calc(100% + 10px);
		height: 3px;
		background-color: #55f285;
		transition: all 0.3s;
		z-index: -1;
}
.w-btn.us-btn-style_3:hover:after{
		height: 13px;
}
.w-btn.us-btn-style_4{
		position: relative;
}
.w-btn.us-btn-style_4:after{
		content: '';
		position: absolute;
		left: -2px;
		bottom: -3px;
		width: 0;
		height: 2px;
		background-color: #1e32f7;
		transition: all 0.3s;
}
.w-btn.us-btn-style_4:hover:after{
		width: 100%;
}
/* ICONBOX - HOME */
body.home .w-iconbox.style_default .w-iconbox-icon{
		width: 70px;
    height: 70px;
    background-color: white !important;
    box-shadow: 0 0 10px 0 rgba(74,90,235,0.2) !important;
    border-radius: 50%;
    padding: 1rem 0.7rem;
}
body.home .w-iconbox.style_default .w-iconbox-icon img{
		height: auto;
		max-width: 100%;
		max-height: 100%;
		width: auto !important;
}
.slick-slider .slick-slide{
		padding: 10px 0;
}
.slick-slider .slick-slide > div{
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
		padding: 1rem;
		text-align: center;
		font-family: 'Sen', sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: 0em;
		position: relative;
		transition: all 0.3s;
}
.slick-slider .slick-slide:hover > div{
		box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.slick-slider .slick-slide > div img{
		margin-bottom: 0.5rem;
}

/* HEADER ----------------------------------------------------------------------- */
header nav ul.w-nav-list .menu-item > a:not(.w-btn) > .w-nav-title{
		position: relative;
}
header nav ul.w-nav-list .menu-item > a:not(.w-btn) > .w-nav-title:after{
		content:'';
		position: absolute;
		left: -2px;
		bottom: -3px;
		width: 0;
		height: 3px;
		background-color: #55f285;
		transition: all 0.3s;
}
header nav ul.w-nav-list .menu-item > a:not(.w-btn):hover > .w-nav-title:after,
header nav ul.w-nav-list .menu-item.current-menu-item > a:not(.w-btn) > .w-nav-title:after{
		width: calc(100% + 4px);
}
.l-header .l-subheader.at_middle{
		box-shadow: 0 0px 50px 0 rgba(74,90,248,0.1) !important;
}


/* GRID LAYOUTS ----------------------------------------------------------------- */
/* BLOG */
.w-grid.layout_62 article img{
		width: 100%;
		height: 200px;
		object-fit: cover;
}
.w-grid.layout_62 .w-grid-item-h{
		box-shadow: 0 0.03rem 0.06rem rgba(30,50,247,0.1), 0 0.1rem 0.3rem rgba(30,50,247,0.1) !important;
}
.w-grid.layout_62 .w-grid-item-h:hover {
    box-shadow: 0 0.1rem 0.2rem rgba(30,50,247,0.1), 0 0.33rem 1rem rgba(30,50,247,0.15) !important;
}
/* FILTER */
.g-filters .g-filters-list .g-filters-item{
		font-family: 'Sen', sans-serif;
    font-weight: 700;
}
.g-filters .g-filters-list .g-filters-item.active{
		background-color: #55f285 !important;
		color: #132139 !important;
}
.g-filters .g-filters-list .g-filters-item:hover{
		background-color: rgba(85,242,133, 0.5) !important;
		color: #132139 !important;
}

/* JOBS */
.w-grid.layout_154 article:not(:last-child) .w-grid-item-h{
		box-shadow: 0 0rem 0.06rem rgba(30,50,247,0.1), 0 0.1rem 0.3rem rgba(30,50,247,0.1) !important;
}
.w-grid.layout_154 article:not(:last-child) .w-grid-item-h:hover {
    box-shadow: 0 0rem 0.2rem rgba(30,50,247,0.1), 0 0.33rem 1rem rgba(30,50,247,0.15) !important;
}
.w-grid.layout_154 article:not(:last-child) {
		position: relative;
}
.w-grid.layout_154 article:not(:last-child):after {
		content: "\f061";
		font-family: FontAwesome;
		font-style: normal;
		font-weight: bold;
		text-decoration: inherit;
		color: #ffffff;
		font-size: 1rem;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 30px;
		height: 30px;
		position: absolute;
		right: 0.5rem;
		top: 50%;
		transform: translateY(-50%);
		background-color: #55f285;
		padding: 3px;
}
.w-grid.layout_154 article:not(:last-child):hover:after{
		animation: jobsLeftRight 1s infinite;
		-webkit-animation: jobsLeftRight 1s infinite;
}
.w-grid.layout_154 article:last-child .w-grid-item-h .post_taxonomy {
		display: none !important;
}
.w-grid.layout_154 article:hover .w-btn.us-btn-style_4:after{
		animation: bounceLeftRight 1s infinite;
		-webkit-animation: bounceLeftRight 1s infinite;
}
.layout_154 article .usg_btn_1 span{
		position: relative;
}
.layout_154 article .usg_btn_1 span:after{
		content:'';
		position: absolute;
		left: -2px;
		bottom: -3px;
		width: 0;
		height: 2px;
		background-color: #1e32f7;
		transition: all 0.3s;
}
.layout_154 article:hover .usg_btn_1 span:after{
		width: 100%;
}
/* FILTER */
.w-filter.style_switch_trendy .w-filter-item-values{
		margin-left: -0.6rem;
		margin-right: -0.6rem;
}
.w-filter.style_switch_trendy .w-filter-item-values .w-filter-item-value{
		color: #1e3257 !important;
		font-family: 'Sen', sans-serif;
    font-weight: 700;
		border: none !important;
		line-height: 1.5 !important;
		position: relative;
}
.w-filter.style_switch_trendy .w-filter-item-values .w-filter-item-value:after{
		content: '/';
		position: absolute;
		right: -0.3rem;
		top: 0;
}
.w-filter.style_switch_trendy .w-filter-item-values .w-filter-item-value:last-child:after{
		display: none !important;
}
.w-filter.style_switch_trendy .w-filter-item-values .w-filter-item-value label{
		padding: 0 0.6rem !important
}
.w-filter.style_switch_trendy .w-filter-item-values .w-filter-item-value .w-filter-item-value-label{
		border-bottom: 3px solid #ffffff;
}
.w-filter.style_switch_trendy .w-filter-item-values .w-filter-item-value .w-filter-item-value-label:hover,
.w-filter.style_switch_trendy .w-filter-item-values .w-filter-item-value.selected .w-filter-item-value-label{
		border-bottom: 3px solid #55f285;
}


/* SINGLE BLOG ------------------------------------------------------------------ */
.single.single-post main .wpb_text_column a{
		color: #1e32f7;
}
.single.single-post main #section--post-image img{
		height: 300px;
		object-fit: cover;
		position: relative
}


/* SINGLE JOBS ------------------------------------------------------------------ */
.single.single-us_portfolio main .wpb_text_column a{
		color: #1e32f7;
}
.single.single-us_portfolio main #section--post-image img{
		height: 300px;
		object-fit: cover;
		position: relative
}
.single.single-us_portfolio main #section--image-title h1{
		position: absolute;
		top: calc(50% + 3rem);
		transform: translate(-50%, -50%);
		left: 50%;
		color: #ffffff;
		width: 95%;
		text-align: center;
}
.single.single-us_portfolio main #section--post-image:after{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #000000;
		opacity: 0.3;
		left: 0;
		top: 0;
}
/* INPUT FILE */
.filebox{
		display: inline-block;
		position: relative
}
.inputfile {
    width: 0.1px !important;
    height: 0.1px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    z-index: -1 !important;
}
.inputfile + label {
		display: inline-block;
		background-color: #f3f4fe;
		border: none;
		margin: 0 !important;
		box-shadow: none;
		padding: 0.7rem 1rem !important;
		color: #838a9b;
		line-height: 1.2rem !important;
		min-height: 0 !important;
		width: auto;
		margin-top: 0.5rem !important;
		background-image: none !important;
		white-space: nowrap;
}
.inputfile + label span {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
		min-width: 200px;
		position: relative;
}
.inputfile + label span:after {
		content: "\f062";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: bold;
    text-decoration: inherit;
    color: #838a9b;
    font-size: 1rem;
		position: absolute;
		right: 0;
		top: 0;
}
.single.single-us_portfolio form .clear{
		display: block;
		clear: both;
		margin-bottom: 1.5rem;
}
.single.single-us_portfolio .wpcf7-not-valid-tip{
		display: none !important;
}


/* FORM ------------------------------------------------------------------------- */
main form input:not([type="submit"]),
main form textarea{
		background-color: #f3f4fe;
		border: none;
		margin: 0 !important;
		box-shadow: none;
		padding: 0.5rem 1.5rem;
		color: #132139;
		line-height: 2.8rem;
}
main form input[type="text"]{
		padding-left: 4rem;
		background-image: url('images/form-user.png');
		background-size: 20px;
		background-position: 25px 19px;
		background-repeat: no-repeat;
}
main form input[type="email"]{
		padding-left: 4rem;
		background-image: url('images/form-mail.png');
		background-size: 20px;
		background-position: 25px 24px;
		background-repeat: no-repeat;
}
main form textarea{
		line-height: 1.8rem;
		padding: 1rem 1.5rem;
		padding-left: 4rem;
		background-image: url('images/form-message.png');
		background-size: 20px;
		background-position: 25px 20px;
		background-repeat: no-repeat;
}
main form input.linkedin{
		padding-left: 4rem;
		background-image: url('images/form-linkedin.png');
		background-size: 20px;
		background-position: 25px 19px;
		background-repeat: no-repeat;
}
main form input.github{
		padding-left: 4rem;
		background-image: url('images/form-github.png');
		background-size: 20px;
		background-position: 25px 19px;
		background-repeat: no-repeat;
}
main form button{
		font-family: 'Sen', sans-serif;
    font-size: 16px;
    line-height: 1.2!important;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 0em;
    padding: 1.3em 3em;
    box-shadow: 0 0em 0em rgba(0,0,0,0.2);
    border-color: transparent;
		background-color: #f3f4fe;
		color: #1e3257;
		padding-left: calc(3rem + 61px);
		position: relative;
		height: 61px;
		display: block;
		margin: 0 auto;
		transition: all 0.3s;
		margin-top: 3rem;
}
main form button:before{
		content: "\f1d8";
	 	font-family: FontAwesome;
	 	font-style: normal;
	 	font-weight: bold;
	 	text-decoration: inherit;
	 	color: #ffffff;
		font-size: 1.6rem;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		left: 0;
		top: 0;
		height: 61px;
		width: 61px;
		background-color: #55f285;
		transition: all 0.3s;
}
main form button:hover{
    padding-left: 3em;
		padding-right: calc(3rem + 61px);
		background-color: #55f285;
		color: #ffffff;
}
main form button:hover:before{
		left: calc(100% - 61px);
}

/* FOOTER ----------------------------------------------------------------------- */
.single.single-us_portfolio footer form input:not([type="submit"]),
footer form input:not([type="submit"]){
		width: calc(100% - 154px) !important;
		float: left !important;
		height: 60px !important;
		background-color: #ffffff !important;
		border: none;
		margin: 0 !important;
		box-shadow: none;
		padding: 0.5rem 1.5rem !important;
		font-family: 'Sen', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0em;
}
footer form input[type="submit"]{
		float: left !important;
}
footer form p{
		margin-bottom: 0 !important;
}
footer form .ajax-loader{
		display: none !important;
}
footer .widget_nav_menu ul{
		margin-left: -1.2rem !important;
		margin-right: -1.2rem !important;
}
footer .widget_nav_menu ul li{
		display: inline-block;
		margin: 0 1.2rem;
		padding-left: 0 !important;
}
footer .widget_nav_menu ul li:before{
		display: none;
}
footer .widget_nav_menu ul li a{
		font-family: 'Sen', sans-serif;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: 0em;
		position: relative;
}
footer p a{
		position: relative
}
footer .widget_nav_menu ul li a:after,
footer p a:after{
		content:'';
		position: absolute;
		left: -2px;
		bottom: -3px;
		width: 0;
		height: 2px;
		background-color: #132139;
		transition: all 0.3s;
}
footer .widget_nav_menu ul li a:hover:after,
footer p a:hover:after{
		width: 100%;
}
footer .w-socials-item-link:hover{
		color: #55f285 !important;
}
#section--bottom-footer a{
		color: #ffffff !important;
}
