@media (max-width: 1199.98px) {	

	.swiper_wrapper .swiper-slide {
		background-size: contain !important;
	}
	
	.header-shape:before {
		width: 90px;
	}
	
	.advantages-box .card {
		padding: 20px 30px;
	}
		
	#content-services .content-wrap {
		padding: 80px 0 0 0;
	}	
		
	.heading-block-2 h2 {
		font-size: 48px !important;
	}
	
	#primary-menu ul li > a {
		padding: 49px 10px;
	}
	
	.infos-bg {
		background-position: 0% 80%;
	}
	
	#slider .slider-caption .title, #slider .slider-caption  {
		display: block;
	}

	#content-infos .infos-box h2 {
		font-size: 18px;
		line-height: 23px;
	}
	
	#content-infos .infos-box p {
		font-size: 52px;
	}

	#primary-menu ul li > a {
		padding: 49px 10px;
	}
	
	#content-infos .infos-type-text {
		font-size: 45px !important;
	}
	
	#header-infos .header-tel h3 {
		font-size: 18px;
	}
	
	#header.sticky-header:not(.static-sticky) #header-infos .header-tel {
		margin-top: 24px !important;
	}
	
	#header-infos .header-tel {
		margin-right: 16px;
		padding: 5px 10px !important;
	}
	
	#content-output .outputs-row .nav-pills .nav-link {
		padding: 10px 40px 10px 30px !important;
	}
	
	#content-form .btn-yellow {
		top: 50px;
		float: right;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.advantages-box .card {
		padding: 20px 30px;
	}
	
	#content-contact .forklift-pic {
		position: absolute;
		top: -20%;
		right: 0%;
	}
		
	#content-services .content-wrap {
		padding: 80px 0 0 0;
	}	
	
	.heading-block-2 h2 {
		font-size: 48px !important;
	}
	
	.infos-bg {
		background-position: 0% 80%;
	}
	
	#content-infos .infos-box h2 {
		font-size: 18px;
		line-height: 23px;
	}
	
	#content-infos .infos-box p {
		font-size: 52px;
	}
}	

@media (max-width: 991.98px) {	
	.contact-box {
		margin-bottom: 50px;
		height: auto;
		min-height: auto;
	}
	
	.slider-caption, .flex-caption {
		max-width: 500px;
	}
	
	.slider-caption .title-text {
		font-size: 42px;
		line-height: 46px;
		margin-bottom: 30px;
	}
	
	.slider-arrows {
		top: 70%;
	}
	
	#homepage #header .header-shape {
		top: 100%;
	}
	
	.swiper_wrapper .swiper-slide {
		position: relative;
		margin: 0;
		background-position: 100% 0%;
		background-repeat: no-repeat;
		background-size: cover;
		overflow: hidden;
	}
	
	.heading-block h2 {
		line-height: 40px;
	}
	
	#content-products .home-text, #content-contact .home-service-text {
		padding-right: 0px;
	}
	
	#content-products .product-pattern {
		background: url(images/map-pattern.png);
		background-size: contain;
		display: block;
		height: 210px;
		width: 210px;
		position: absolute;
		left: -20px;
		top: 15px;
	}

	#content-form form { 
		margin-bottom: 50px !important;
	}

	#content-accreditation-2 hr, #content-services-page-2 hr {
		display: none;
	}
	
	.advantages-box {
		margin: 0 !important;
	}

	.advantages-box .card {
		padding: 40px 100px;
		margin-bottom: 50px;
	}
		
	#content-services .content-wrap {
		padding: 80px 0 0 0;
	}	
	
	.services-bg {
		background: #fff;
	}
	
	.about-pic {
		padding: 45px 15px 0px 15px;
		margin-bottom: 50px;
	}
	
	#slider .slider-caption .title, #slider .slider-caption  {
		display: block;
	}
	
	#slider .slider-caption {
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	#slider .slider-caption p {
		margin-bottom: 20px;
		display: none;
	}
	
	#slider .slider-caption .title {
		font-size: 28px;
		line-height: 40px;
		width: 70%;
	}

	#slider .gorder-btn {
		padding: 15px 20px;
		font-size: 14px;
	}
	
	#slider .slider-arrows {
		bottom: 20%;
	}

	.heading-block-2 {
		margin-bottom: 60px;
		display: block;
	}
	
	#header-infos .header-lang {
		margin-top: 0px;
		margin: 0px 280px;
		text-align: center;
		padding: 0;
	}
	
	#content-about {
		padding: 0;
	}
	
	#content-about-infos .iconlist.iconlist-icon-small.has-border li {
		width: 100%;
		padding: 35px 50px 35px 130px;
	}
	
	#content-about-infos .iconlist.iconlist-icon-small.has-border li .tab-title {
		margin-bottom: 20px;
	}
	
	.iconlist > li [class^="icon-"]:first-child, .iconlist > li [class*=" icon-"]:first-child {
		left: -1.50em;
	}
	
	#big-service {
		-webkit-transition: all .5s ease;
		-o-transition: all .5s ease;
		transition: all .5s ease;
	}
	
	#big-service:hover {
		transform: translateY(-10px);
		-webkit-transition: all .5s ease;
		-o-transition: all .5s ease;
		transition: all .5s ease;
	}
	
	#big-service .service-desc {
		background: #fff;
		padding: 30px 40px !important;
		border-radius: 0 0 5px 5px !important;
		-webkit-box-shadow: 0px 20px 25px 0 rgba(0,0,0,0.05) !important;
		box-shadow: 0px 20px 25px 0 rgba(0,0,0,0.05) !important;
	}
	
	#copyrights .info-adress, #copyrights .info-mail {
		margin-bottom: 40px;
	}
	
	#copyrights .fright {
		float: none !important;
	}
	
	#project-intro .project-about-text {
		padding-left: 0px;
	}
	
	#project-intro .partner-box {
		top: 45%;
		right: 8%;
	}
	
	#project-intro .project-intro-pic {
		padding: 0px 130px;
		margin-bottom: 100px;
		border-radius: 5px 35px 5px 35px;
	}
	
	#content-electro-page .implement-box {
		padding: 30px 50px;
	}
	
	#content-output .outputs-row .nav-pills .nav-link {
		padding: 10px 90px 10px 50px !important;
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	#content-output .outputs-row .nav-link span {
		font-size: 18px;
	}
	
	#content-output .output-desc {
		padding-left: 0px;
	}	

	#content-form .col-form {
		padding-right: 0px;
	}
	
	.bg2 {
		background-position: 60% 0%;
	}

	.references-list .reference-box .portfolio-desc {
		padding: 40px 30px 30px !important;
		margin: 0;
	}
	
	.references-list .reference-pic {
		padding: 0;
	}

	#footer {	
		background-position: 100% 90%;
	}
	
	#content-services .service-responsive, #content-services-page .service-responsive {
		display: block;
	}
	
	#content-services .service-desktop, #content-services-page .service-desktop {
		display: none;
	}
	
	.header-shape {
		top: 100%;
		width: 72%;
	}
	
	.header-shape:before {
		content: '';
		width: 90px;
		right: 85%;
		background: #1a1a1a;
	}
	
	#content-shortcuts .contact-title {
		padding-right: 0px;
	}
	
	#content-services-page .service-box .service-description {
		padding: 32px 0px 32px 0px !important;
	}
	
	#content-services-page .service-box .service-number {
		right: 30px;
		top: 100px;
	}
	
	#content-shortcuts .contact-title {
		padding-left: 0 !important;
	}

	#top-search a, #top-cart, #side-panel-trigger, #top-account {
		margin: 30px 0;
	}
	
	#content-product-detail-page .product-description-box {
		padding-left: 0px;
	}
	
	#content-product-detail-page .product-pictures {
		margin-bottom: 50px;
	}
	
}
	
@media (min-width: 768px) and (max-width: 991.98px) {	
	#header-infos-2 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	#content-contact .forklift-pic {
		position: absolute;
		top: 0%;
		right: 0%;
	}
	
	#header-infos .header-lang {
		margin-top: 0px;
	}
	
	#Gslider p {
		width: 74%;
	}
	
	.flying-chicken {
		padding: 0 100px !important;
	}
	
	#google-map iframe {
		border-radius: 5px 20px 5px 20px;
		width: 700px;
	}
	
	.heading-block-2 {
		margin-bottom: 60px;
		display: block;
	}
	
	#header-infos .header-lang {
		margin-top: 0px;
		margin: 0px 280px;
		text-align: center;
		padding: 0;
	}
	
	#content-infos .infos-box {
		margin-bottom: 60px;
		padding: 20px 70px;
	}
	
	#content-infos .infos-box h2 {
		font-size: 42px;
		line-height: 57px;
	}
	
	#content-infos .infos-box p {
		font-size: 100px;
	}
	
	#content-infos .infos-box span {
		font-size: 30px;
	}

	#copyrights .info-adress, #copyrights .info-mail {
		margin-bottom: 40px;
	}
	
}	

@media (max-width: 767.98px) {
	#header-infos-2 {
		display: flex;
		justify-content: center;
		align-items: center;
		padding-left: 15px;
	}
	
	#content-contact .forklift-pic {
		display: none;
	}
	
	.heading-block {
		margin-bottom: 80px;
	}
	
	.portfolio-filter li a:hover {
		color: #fff;
	}

	#content-about .content-wrap {
		position: relative;
		padding: 100px 0 50px 0;
	}
	
	#content-projects .projects-box {
		padding: 0;
	}
	
	#content-projects .card {
		-webkit-box-shadow: 10px 10px 20px 0 rgba(0,0,0,0);
		box-shadow: 10px 5px 10px 0 rgba(0,0,0,0);
	}
	
	.portfolio-filter li {
		width: 49% !important;
		margin: 0 0 10px 0 !important;
	}
	
	.portfolio-filter li.activeFilter a {
		color: #FFF;
		margin: 0;
		width: 99% !important;
	}
	
	.portfolio-filter li a {
		width: 99%;
		padding: 15px !important;
		border-radius: 3px 15px !important;
	}
	
	.portfolio:not(.portfolio-1) .portfolio-item {
		width: 100%;
	}
	
	.heading-block ~ p:not(.lead) {
		font-size: 16px;
		padding: 0px;
	}

	.heading-block h2 {
		font-size: 42px !important;
		line-height: 52px;
	}
	
	#project-intro .project-intro-pic {
		padding: 0px 0px;
	}
	
	#project-intro .partner-box {
		top: 65%;
		right: 8%;
	}
	
	#project-intro .partner-box img {
		width: 70px;
		height: 70px;
	}
	
	#content-page-title .breadcrumb {
		display: none;
	}
	
	.title-block {
		padding: 0;
		border-left-width: 0;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	#header-infos-2 {
		display: flex;
		justify-content: center;
		align-items: center;
		padding-left: 15px;
	}
	
	.heading-block h2 {
		font-size: 46px !important;
		line-height: 52px;
	}
}

@media (max-width: 575.98px) {
	
	#content-about .content-wrap::before {
		top: -177px;
	}
	
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
		height: 360px !important;
	}
	
	#content-services .advantages-box .card {
		margin-bottom: 50px;
	}

	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
		height: 450px !important;
	}
	
	#content-infos .infos-box {
		margin-bottom: 60px;
		padding: 20px 50px;
	}
	
	.heading-block ~ p:not(.lead) {
		font-size: 16px;
		padding: 0px 0px;
	}
	
	.services-content-text {
		padding-right: 0 !important;
	}
	
	.references-list .reference-box .portfolio-desc {
		padding: 40px 30px 30px !important;
		margin: 0;
	}
	
	.references-list .reference-pic {
		height: 180px;
		padding: 0px;
	}
	
	.references-list .reference-inner .date {
		float: none;
		display: block;
		margin-bottom: 10px;
		margin-right: 0;
	}
	
	.references-list .reference-inner .title {
		font-size: 18px;
	}
	
	#content-page-title .title-block h2 {
		font-size: 32px !important;
	}
	
	ul.filters > li {
		width: 100%;
		margin: 0;
	}
	
}

@media (min-width: 500px) and (max-width: 575.98px) {
	
	.flying-chicken {
		padding: 0 !important;
	}
	
	.Gmasonry {
		display: none;
	}
	
	#content-infos .infos-box {
		margin-bottom: 60px;
		padding: 20px 50px;
	}
	
	.delivery-info h3 {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 10px;
		color: #fff;
	}
	
	.mfp-arrow-right:after {
		border-left: 17px solid #1a1a1a;
		margin-left: 39px;
	}
	
	.mfp-arrow-left:after {
		border-left: 17px solid #1a1a1a;
		margin-left: 39px;
	}
	
	#content-products .portfolio-notitle .portfolio-desc {
		height: 48px;
		padding: 11px 20px;
	}	
	
	#content-products .portfolio-desc h3 {
		font-size: 18px;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	
	#content-about-infos .iconlist.iconlist-icon-small.has-border li {
		width: 100%;
		padding: 35px 50px 35px 100px;
	}
	
	#content-about-infos .iconlist.iconlist-icon-small li .iconlist-item-icon {
		left: 90px;
	}
	
	p {
		font-size: 16px;
	}
	
	#logo a.standard-logo{ display: none; }
	#logo a.retina-logo { display: block; }

	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
		height: 360px !important;
	}
	
	.advantages-box {
		margin: 0 !important;
	}
	
	#content-about-page {
		padding: 80px 0 0 0;
	}
	
	#content-services-page .service-box {
		margin-bottom: 90px;
	}
	
	#content-services .content-wrap {
		padding: 80px 0 20px 0;
	}
	
	#content-services .advantages-box .card {
		margin-bottom: 50px;
		padding: 30px;
	}
	
	#content-projects .projects-box {
		padding: 0;
	}
		
	.projects-bg {
		background-size: cover;
		background-attachment: fixed;
	}

	#content-projects {
		padding: 40px 0 0px 0;
	}

	#content-about {
		padding: 0 0 60px 0;
	}
	
	.btn-colors-2  {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.slider-caption  {
		display: none !important;
	}
	
	.heading-block {
		margin-bottom: 40px;
	}
	
	.heading-block h2 {
		font-size: 28px !important;
		line-height: 36px;
	}
	
	.heading-block ~ p:not(.lead) {
		font-size: 16px;
		margin-bottom: 40px;
		padding: 0px 0px;
	}	
	
	#content-infos .infos-type-text {
		font-size: 32px !important;
	}
	
	#content-infos .infos-box {
		margin-bottom: 60px;
		padding: 20px 30px;
	}
	
	#content-infos .infos-box .infos-title {
		font-size: 34px;
		line-height: 42px;
	}
	
	.heading-block-2 h2 {
		font-size: 43px !important;
	}

	.about-bg {
		background-position: 30% 0%;
	}

	#footer {
		background-position: 100% 90%;
	}
	
	#copyrights p {
		line-height: 20px;
	}
	
	#project-intro .project-intro-pic {
		padding: 0;
		margin-bottom: 140px;
	}
	
	#project-intro .partner-box {
	    top: 45%;
		right: 8%;
	}
	
	#project-intro .partner-box img {
		width: 100px;
		height: 100px;
	}
	
	#content-electro-page .electro-content-text {
		padding-right: 0;
	}
	
	#content-output .outputs-row .nav-pills .nav-link {
		padding: 10px 40px 10px 50px !important;
	}
	
	#content-output .outputs-row .nav-link span {
		font-size: 28px;
	}
	
	#content-electro-page .implement-box {
		padding: 30px 40px;
	}
	
	#content-electro-page .implement-box {
		font-size: 16px;
	}
	
	#content-output .output-desc {
		padding-left: 0px;
	}	

	#content-form .col-form {
		padding-right: 0px;
	}
	
	.bg2 {
		background-position: 60% 0%;
	}
	
	#copyrights .fright {
		float: none !important;
	}
	
	#content-products .product-pattern {
		height: 190px;
		width: 210px;
		left: 0px;
		top: 75px;
	}
	
	#content-products .owl-carousel .owl-dots, .owl-carousel .owl-nav {
		right: 10px;
	}
	
	#content-services .service-box .service-picture {
		height: auto !important;
		position: relative;
	}
	
	#content-about-page .about-box-content {
		top: 20px;
		width: 100%;
		max-width: 189px;
		min-height: 25px;
		padding: 20px 30px;
	}
	
	#content-about-page .about-box-content h3 {
		font-size: 18px;
		line-height: 25px;
		margin-top: 13px;
	}
	
	#content-about-page .about-box-content span {
		font-size: 17px;
	}
	
	#map-picture::after {
		bottom: -4px;
	}
	
	#map-picture .contact-shape {
		width: 20%;
	}
	
	#map-picture .contact-shape:before {
		width: 60px;
		right: 90%;
	}
	
	#content-form .contact-infos-box {
		padding: 80px 30px 90px 30px;
	}
	
	#content-form .adress-box {
		margin-right: 0px;
		padding-right: 0px;
		border: 0;
	}
	
	#content-form .contact-side-box .inner {
		padding: 0px 0px 10px 10px;
	}
	
	#content-form .col-form {
		padding-right: 15px;
	}
	
	ul.filters > li {
		width: 100%;
		margin: 0;
	}
	
	.mfp-arrow-right:after {
		border-left: 17px solid #1a1a1a !important;
	}
	
	.mfp-arrow-left:after {
		border-right: 17px solid #1a1a1a !important;
	}
	
	#content-products .portfolio-notitle .portfolio-desc {
		height: 48px;
		padding: 11px 20px;
	}	
	
	#content-products .portfolio-desc h3 {
		font-size: 18px;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991.98px),
only screen and (   min--moz-device-pixel-ratio: 2) and (max-width: 991.98px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and (max-width: 991.98px),
only screen and (        min-device-pixel-ratio: 2) and (max-width: 991.98px),
only screen and (                min-resolution: 192dpi) and (max-width: 991.98px),
only screen and (                min-resolution: 2dppx) and (max-width: 991.98px) {
	
	#content-about-infos .iconlist.iconlist-icon-small.has-border li {
		width: 100%;
		padding: 35px 50px 35px 100px;
	}
	
	#content-about-infos .iconlist.iconlist-icon-small li .iconlist-item-icon {
		left: 90px;
	}
	
	p {
		font-size: 16px;
	}
	
	#content-about-page {
		padding: 80px 0 0 0;
	}
	
	#content-services-page .service-box {
		margin-bottom: 90px;
	}
	
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
		height: 270px !important;
	}
	
	#slider {
		border-bottom: 0;
	}
	
	.advantages-box {
		margin: 0 !important;
	}
	
	#content-services .content-wrap {
		padding: 80px 0 20px 0;
	}
	
	#content-services .advantages-box .card {
		margin-bottom: 50px;
	}
	
	#content-projects .projects-box {
		padding: 0;
	}
	
	 #content-about {
		padding: 0 0 60px 0;
	}
	
	.projects-bg {
		background-size: cover;
		background-attachment: fixed;
	}
	
	#content-projects {
		padding: 40px 0 0px 0;
	}
		
	.btn-colors-2 {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
		
	.slider-caption {
		display: none !important;
	}
	
	.heading-block {
		margin-bottom: 40px;
	}

	.heading-block ~ p:not(.lead) {
		font-size: 16px;
		margin-bottom: 40px;
		padding: 0px 0px;
	}

	.heading-block h2 {
		font-size: 30px !important;
		line-height: 34px;
	}

	.heading-block-2 {
		margin-bottom: 70px;
		display: block;
	}	
	
	.heading-block-2 h2 {
		font-size: 36px !important;
	}
	
	#copyrights .info-tel {
		font-size: 40px;
		line-height: 50px;
	}
	
	#logo a.standard-logo { display: none; }
	#logo a.retina-logo { display: inline-block; }

	#footer {
		background-position: 100% 90%;
	}
	
	#copyrights p {
		line-height: 20px;
	}
	
		#project-intro .project-intro-pic {
		padding: 0;
		margin-bottom: 140px;
	}
	
	#project-intro .partner-box {
		top: 60%;
		right: 8%;
	}
	
	#project-intro .partner-box img {
		padding: 15px 15px;
		margin: 0 20px 0px 20px;
		width: 90px;
		height: 90px;
	}
	
	#project-intro .partner-box span {
		font-size: 10px;
		padding-bottom: 10px;
	}
	
	#content-electro-page .electro-content-text {
		padding-right: 0;
	}
	
	#content-output .outputs-row .nav-pills .nav-link {
		padding: 10px 20px 10px 20px !important;
	}
	
	#content-output .outputs-row .nav-link span {
		font-size: 28px;
	}
	
	#content-electro-page .implement-box {
		padding: 30px 40px;
	}
	
	#content-electro-page .implement-box {
		font-size: 16px;
	}
	
	.heading-block-1 {
		margin-bottom: 50px;
	}
	
	#copyrights p {
		font-size: 12px;
	}
	
	#content-output .output-desc {
		padding-left: 0px;
	}	

	#content-form .col-form {
		padding-right: 0px;
	}
	
	.bg2 {
		background-position: 60% 0%;
	}
	
	#copyrights .fright {
		float: none !important;
	}
	
	#content-products .product-pattern {
		height: 190px;
		width: 210px;
		left: 0px;
		top: 75px;
	}
	
	#content-products .owl-carousel .owl-dots, .owl-carousel .owl-nav {
		right: 10px;
	}
	
	#content-services .service-box .service-picture {
		height: auto !important;
		position: relative;
	}
	
	#content-about-page .about-box-content {
		top: 20px;
		width: 100%;
		max-width: 189px;
		min-height: 25px;
		padding: 20px 30px;
	}
	
	#content-about-page .about-box-content h3 {
		font-size: 18px;
		line-height: 25px;
		margin-top: 13px;
	}
	
	#content-about-page .about-box-content span {
		font-size: 17px;
	}
	
	#content-services-page .service-box .service-number {
		right: 0px;
		top: 200px;
	}
	
	#map-picture::after {
		bottom: -4px;
	}
	
	#map-picture .contact-shape {
		width: 20%;
	}
	
	#map-picture .contact-shape:before {
		width: 60px;
		right: 90%;
	}
	
	#content-form .contact-infos-box {
		padding: 80px 30px 90px 30px;
	}
	
	#content-form .adress-box {
		margin-right: 0px;
		padding-right: 0px;
		border: 0;
	}
	
	#content-form .contact-side-box .inner {
		padding: 0px 0px 10px 10px;
	}
	
	#content-form .col-form {
		padding-right: 15px;
	}
	
	ul.filters > li {
		width: 100%;
		margin: 0;
	}
	
	.mfp-arrow-right:after {
		border-left: 17px solid #1a1a1a !important;
	}
	
	.mfp-arrow-left:after {
		border-right: 17px solid #1a1a1a !important;
	}
	
	#content-products .portfolio-notitle .portfolio-desc {
		height: 48px;
		padding: 11px 20px;
	}	
	
	#content-products .portfolio-desc h3 {
		font-size: 18px;
	}
}