/*

Theme Name: Impreza Child

Template: Impreza

Version: 1.0

Author:	UpSolution

Theme URI: http://impreza.us-themes.com/

Author URI: http://us-themes.com/

*/



/*Add your own styles here:*/





/*



.menu-item {

	border-bottom-style: solid !important;

    border-bottom-width: 5px !important;

	border-bottom-color: #ffffff !important;

}



.menu-item:first-child {

	border-top-style: solid !important;

    border-top-width: 5px !important;

	border-top-color: #ffffff !important;

}



*/



@font-face {

    font-family: 'DINNextLTPro-Regular';

    src: url('fonts/DINNextLTPro-Regular.eot');

    src: url('fonts/DINNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),

         url('fonts/DINNextLTPro-Regular.woff') format('woff'),

         url('fonts/DINNextLTPro-Regular.ttf') format('truetype'),

         url('fonts/DINNextLTPro-Regular.svg') format('svg');

    font-weight: 400;

    font-style: normal;

    }



@font-face {

    font-family: 'DINNextLTPro-Light';

    src: url('fonts/DINNextLTPro-Light.eot');

    src: url('fonts/DINNextLTPro-Light.eot?#iefix') format('embedded-opentype'),

         url('fonts/DINNextLTPro-Light.woff') format('woff'),

         url('fonts/DINNextLTPro-Light.ttf') format('truetype'),

         url('fonts/DINNextLTPro-Light.svg') format('svg');

    font-weight: 200;

    font-style: normal;

    }



@font-face {

    font-family: 'DINNextLTPro-Medium';

    src: url('fonts/DINNextLTPro-Medium.eot');

    src: url('fonts/DINNextLTPro-Medium.eot?#iefix') format('embedded-opentype'),

         url('fonts/DINNextLTPro-Medium.woff') format('woff'),

         url('fonts/DINNextLTPro-Medium.ttf') format('truetype'),

         url('fonts/DINNextLTPro-Medium.svg') format('svg');

    font-weight: 600;

    font-style: normal;

    }



@font-face {

    font-family: 'DINNextLTPro-Bold';

    src: url('fonts/DINNextLTPro-Bold.eot');

    src: url('fonts/DINNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),

         url('fonts/DINNextLTPro-Bold.woff') format('woff'),

         url('fonts/DINNextLTPro-Bold.ttf') format('truetype'),

         url('fonts/DINNextLTPro-Bold.svg') format('svg');

    font-weight: 700;

    font-style: normal;

    }





/* Main Menu Font Family */

.w-nav-item {

    font-family: 'DINNextLTPro-Light' !important;

    }





.w-socials.color_text .w-socials-item-link {

	color: #ffffff !important;

}



.w-socials.color_text .w-socials-item-link:hover {

	color: #F7A800 !important;

}



.dropdown .w-nav-title {

	padding-right: 0px !important;

}



.l-canvas.sidebar_none .l-section {

	padding-right: 40px !important;

	padding-left: 40px !important;

}



.l-section-h {

	margin-right: 0px !important;

	margin-left: 0px !important;

}



/*---Essential Grid Filters---*/



.esg-filter-wrapper {

	margin-left: 0px !important;

	margin-bottom: 10px !important;

}



.esg-filterbutton {

	background-color: #eff0f2 !important;

	margin-right: 20px !important;

	margin-bottom: 20px !important;

	border-radius: 0px !important;

	border: none !important;

	font-family: "DINNextLTPro-Light" !important;

	font-weight: 300 !important;

}



.esg-filterbutton.selected {

	box-shadow: none !important;

}



.esg-filterbutton:hover {

	box-shadow: none !important;

}



@media only screen and (max-width : 860px) {

	.home-space {

		height: 80px !important;

	}

}



@media only screen and (max-width : 860px) {

	.general-space {

		height: 80px !important;

	}

}



@media only screen and (min-width : 860px) {

	.general-space {

		height: 100px !important;

	}

}







@media only screen and (min-width : 1860px) {

	.header_ver .l-header {

		width: 400px !important;

	}

	

	body {

		padding-left: 400px !important

	}

}



@media only screen and (min-width : 1860px) {

	.l-subheader-h .w-img-h {

		height: 88px !important;

	}

}





.nextend-arrow-previous {

	right: 55px !important

}



.nextend-arrow-next {

	right: 15px !important

}



@media only screen and (max-width : 700px) {

	.home-slider-desktop {

		display: none !important

	}

}



@media only screen and (min-width : 700px) {

	.home-slider-mobile {

		display: none !important

	}

}



@media only screen and (max-width : 540px) {

	.nextend-bar-horizontal {

		font-size: 8px !important;

		line-height: 12px !important;

	}

}



.l-titlebar-h {

	padding-top: 39px !important;

}



.blog .esg-entry-media-wrapper {

	display: none !important;

}



.ppsPopupLabel {

	font-family: 'DINNextLTPro-Medium' !important;

}



@media only screen and (min-width : 900px) {

	.hidden-desktop {

		display: none !important;

	}

}



.l-titlebar-h {

	margin-left: 0px !important;

}


@media only screen and (max-width : 1500px) and (min-width : 900px) {

	.w-nav {

		margin-bottom: 0.4rem !important;

	}
	
	.ush_image_3 {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

}

.w-nav-anchor {
	padding-top: 0.7rem !important;
	padding-bottom: 0.7rem !important;
}