.our_products .intro2 .scaleA {
	height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.our_products .intro2 h1.expertise{
	color: #e3bf28;
	-webkit-text-fill-color: transparent;
	line-height: 1.1;
	font-size: 10vw;
	background-image: url("intro.jpg");
}
.our_products .intro2 p{
	padding: 2.5vw 33% 6vw calc(7.5vw + 60px);
	font-size: 2vw;
	line-height: 1;
}

.our_product .intro-top,
.our_products .intro-top {
	padding-top: 2vw;
}
.our_products .inner_section{
	background-color:#fff;
	color:#fff;
	padding: 0vw 0 0vw 0;
	float: left;
	width: 100%;
}
.our_products .journals_menu{
	padding: 0 0 0vw calc(4vw + 10px);
	background-color: #141414;
	width: 30%;
	float: left;
	display: flex;
	/* height: 100%; */
	flex: 1;
	align-items: flex-start;
	padding-top: 60px;
}
.our_products .journals_menu > ul
{
	position: relative;
}
.our_products .journals_menu ul,
.our_products .journals_menu ul li{
	list-style-type:none;
	margin:0;
	padding:0;
}
.our_products .journals_menu a{
	color:#fff;
	font-size: 2vw;
    line-height: 1;
	display:block;
    padding: 1vw 0;
	position:relative;
}
.our_products .journals_menu .active a:before{
	content:"";
	position:absolute;
	top:50%;
	right:100%;
	margin-right:25px;
	height:1px;
	transform:translateY(-50%);
	width:999%;
	background-color:#fde79b;
}
.our_products .journals_menu .active a span{
	display:inline-block;
	position:relative;
}
.our_products .journals_menu .active a span:after{
	content:"";
	position:absolute;
	top:50%;
	left:100%;
	margin-left: 15px;
	width:11px;
	height:22px;
	transform:translateY(-50%);
	background:url(../img/next.png) center no-repeat;
	background-size:contain;
}
.journal-thumbnail-container:hover .image-wrapper
{
	transform: scale(1.09);
}

.image-wrapper
{
	transition: all 0.3s;
}
.our_products .journals .journal-thumbnail-container .label h4 {
	font-size: 1.5vw;
	color: #141414;
	line-height: 1;
	display: table-cell;
	vertical-align: middle;
}
.our_products .journals .journal-thumbnail-container .label {
	display: table;
	width: 100%;
	position: relative;
	padding-left: 0;
	right: auto;
	top: auto;
	z-index: 2;
	text-align: left;
	min-height: 50px;
	bottom: auto;
	padding-right: 0px;
	margin-bottom: 20px;
}
.our_products .journals .journal-thumbnail-container{
	padding-bottom:20px;
	max-width:99999999999999%;
}
.journals {
	grid-column-gap: 2%;
}
.our_products .journals {
	grid-template-columns: 31.8% 31.8% 31.8%;
	max-width: 9999999px;
	grid-row-gap: 2%;
	padding: 3vh 0vw;
	width: 100%;
	float: left;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(1, 1fr);
	/* overflow: hidden; */
	grid-column-gap: 8%;
	grid-row-gap: 45px;
	margin: 0 auto;
}
.paginationWP{
	border-top:1px solid #fde79b;
    padding: 7vw calc(7.5vw + 60px) 7vw calc(7.5vw + 60px);
	float: left;
	width: 100%;
}
.journals_content {
	/*overflow: hidden;*/
	/* float: left; */
	display: flex;
	width: 100%;
}
.paginationWP_left,
.paginationWP_right{
	float:left;
	width:50%;
}
.paginationWP_right{
	position:relative;
	text-align:right;
}

.our_products .pagination {
	display:inline-block;
     font-size: 0;
     z-index: 2;
}
 .our_products .pagination .item {
     position: relative;
     display: inline-block;
     vertical-align: bottom;
     width: 22px;
     height: 54px;
     overflow: hidden;
	 color: #000;
}
 .our_products .pagination .item span {
     font: 400 normal 11px/11px "Number";
     position: absolute;
     bottom: -3px;
     left: 30px;
     width: 100%;
     text-align: center;
     -webkit-transform: rotate(-90deg) translateY(-100%);
     transform: rotate(-90deg) translateY(-100%);
     height: 22px;
     padding-top: 3px;
     display: block;
}
 .our_products .pagination .item span strong {
     opacity: 0;
     -webkit-transition: all 0.2s ease;
     -moz-transition: all 0.2s ease;
     -o-transition: all 0.2s ease;
     -ms-transition: all 0.2s ease;
     transition: all 0.2s ease;
}
 .our_products .pagination .item span::before {
     content: "";
     width: 4px;
     height: 4px;
     border-radius: 100%;
     background: #000;
     opacity: 0.44;
     position: absolute;
     bottom: 9px;
     left: 9px;
     -webkit-transition: 0.2s;
     transition: 0.2s;
}
 .our_products .pagination .item span::after {
     content: "";
     height: 1px;
     width: 30px;
     background: #000;
     position: absolute;
     bottom: 14px;
     left: 28px;
     -webkit-transform: scaleX(0);
     transform: scaleX(0);
     -webkit-transition: 0.2s cubic-bezier(0.17, 0.67, 0, 0.99);
     transition: 0.2s cubic-bezier(0.17, 0.67, 0, 0.99);
     -webkit-transform-origin: 0 0;
     transform-origin: 0 0;
}
 .our_products .pagination .item.q_current span::before {
     opacity: 0;
}
 .our_products .pagination .item.q_current span::after {
     -webkit-transform: scaleX(1);
     transform: scaleX(1);
}
 .our_products .pagination .item.q_current span strong {
     opacity: 1;
}
 .our_products .pagination .item.q_current::after {
     width: 40px;
     background: white;
}
 .our_products .pagination .item:hover:after {
     background: white;
}
 .our_products .alignleft,
 .our_products .alignright{
	position:relative;
}
 .our_products .alignleft a,
 .our_products .alignright a{
	text-transform:uppercase;
	 color: #000;
	font-size:10px;
	 position: relative;
 }
.our_products .alignleft a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-right: 10px;
	width: 20px;
	height: 16px;
	transform: translateY(-50%) rotate(180deg);
}
.our_products .alignright a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	margin-right: 10px;
	width: 20px;
	height: 16px;
	transform: translateY(-50%) rotate(180deg);
}
 .our_products .alignleft a:after{
	background:url(../img/prev.png) center no-repeat;
	background-size:contain;
 }
 .our_products .alignright a:after{
	background:url(../img/next.png) center no-repeat;
	background-size:contain;
 }
 
 .our_product .intro2 h1.expertise{
    color: #000;
	 -webkit-text-fill-color: #000;
	 line-height: .8;
    font-size: 5vw;
    font-weight: 400;
	 padding-bottom: 1vw;
 }
.big-image-slick {
	width: 50%;
	float: left;
	/*margin: 0 auto;*/
	/* max-width: 460px; */
}
.small-image-slick {
	width: 40%;
	margin: 0 auto;
	margin-top: 15px;
}
.small-image-slick.slick-initialized .slick-slide {
	display: block;
	padding: 10px;
}
.slick-slide img {
	display: block;
	max-width: 100%;
}
.slick_product {
	background-color: #f0f3f6;
	overflow: hidden;
}
 .info_har_product{
	 font-size: 2vw;
	 font-weight: bold;
	 overflow: hidden;
	 padding: 2vw 10% 1.5vw calc(7.5vw + 60px);
 }
 .info_har_product > div{
	 position:relative;
 }
 .info_har_product > div:before{
	content:"";
	position:absolute;
	top:50%;
	right:100%;
	margin-right:25px;
	height:1px;
	transform:translateY(-50%);
	width:999%;
	background-color:#fde79b;
}
.desc_har_product{
	/*padding: 1.5vw 10% 1.5vw calc(7.5vw + 60px);*/
	overflow:hidden;
    font-size: 1.8vw;
	font-weight:400;
}
.desc_har_product .dhp_title span{
	 position:relative;
	 text-transform:uppercase;
	 color:#fde79b;
	font-weight:600;
    font-size: 2vw;
}
.desc_har_product .dhp_title_line span:before{
	content:"";
	position:absolute;
	top:50%;
	left:100%;
	margin-left:25px;
	height:1px;
	transform:translateY(-50%);
	width:999%;
	background-color:#fde79b;
}
.dhp_li {
	position: relative;
	padding-left: 2vw;
}
.dhp_li:before {
	content: '';
	position: absolute;
	display: block;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #fde79b;
	width: 0.5vw;
	height: 0.5vw;
	border-radius: 50%;
}
.desc_har_product > div {
	margin-bottom: 0.3vw;
	padding-bottom: 5px;
	padding-top: 5px;
}
.next-product .all_works{
	cursor: pointer;
	display: inline-block;
}
.next-product {
	text-align: right;
	overflow: hidden;
	padding: 3.9vw 0 6.9vw;
}
.next-product.no-line{
	padding:3vw calc(7.5vw + 60px) 10vw;
}
.next-product a {
	position: relative;
	display: inline-block;
	font-weight: 400;
	font-size: 0.82vw;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.next-product a .lineImg {
	display: inline-flex;
	height: 10px;
	vertical-align: middle;
	opacity: 0;
	transform: translateX(5px);
	transition: opacity 0.3s, transform 0.6s;
}
span.lineImg > img {
    display: block;
}
.next-product a .lineLink {
	width: 40px;
	height: 2px;
	background-color: black;
	vertical-align: middle;
	display: inline-block;
	margin-right: 0px;
	margin-left: 0px;
	transform: translateX(-5px);
	transition: all 0.3s;
}
.next-product a:hover .lineLink
{
	width: 75px;
}
.next-product a:hover .lineImg
{
	opacity: 1;
	transform: translateX(0px);
}
.next-product a.nextL .lineLink {
	width: 40px;
	height: 2px;
	background-color: black;
	vertical-align: middle;
	display: inline-block;
	margin-right: 0px;
	margin-left: 0px;
	transform: translateX(0px);
	transition: all 0.3s;
}
.next-product a.nextL .lineImg {
	transform: translateX(-10px) rotate(180deg);
}
.next-product a.nextL:hover .lineImg
{
	opacity: 1;
	transform: translateX(-5px) rotate(180deg);
}
.next-product a.nextL:hover .lineLink
{
	width: 75px;
}
/*.next-product a.nextL:before{
    content:"";
    position:absolute;
    top:30%;
    right:100%;
    margin-right:35px;
    height:1px;
    transform:translateY(-50%);
    width: 45vw;
    background-color:#000;
}
.next-product a.nextL:after{
    content:"";
    position:absolute;
    top:60%;
    right:100%;
    margin-right:100px;
    height:1px;
    transform:translateY(-50%);
    width: 45vw;
    background-color:#000;
}*/
.next-product.no-line a:before,
.next-product.no-line a:after{
    content:none;
}
.application_area{
    padding: 4vw calc(7.5vw + 60px) 4vw calc(7.5vw + 60px);
}
.application_area_title{
     text-transform:uppercase;
    font-weight:600;
    font-size: 2vw;
    padding-bottom:2vw;
}
.application_area_content .application_item{
    display:flex;
    flex-direction: row-reverse;
    line-height:1;
    font-size:0.989vw;
    align-items: center;
}
.application_area_content .application_item > div {
    width: 100%;
}
.application_area_content .application_item:nth-child(2n+1){
    flex-direction: row;
}
.application_area_content .application_item img{
    max-width:100%;
    height:auto;
}
.application_area_content .application_item .ai_ccc{
    padding-left:2vw;
    padding-right:0;
}
.application_area_content .application_item:nth-child(2n+1) .ai_ccc{
    padding-right:2vw;
    padding-left:0;
}

.download_product {
	padding: 4vw 0 1.5vw 0;
	/* overflow: hidden; */
	font-size: 1.5vw;
}
.download_product a {
	display: inline-block;
	font-size: 0.989vw;
	padding-left: 1.5vw;
	padding-right: 3vw;
	color: #000;
	position: relative;
	line-height: 1.9;
}
/*.download_product a:before{
    content: '';
    position: absolute;
    display: block;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fde79b;
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 50%;

}*/
.download_product a:after{
    content: '';
    position: absolute;
    display: block;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    background:url(../img/doc.png);
    width: 17px;
    height: 20px;

}
.download_item_title {
	margin-bottom: 15px;
}
.download_product_title{
    text-decoration:underline;
    font-size: 2vw;
    font-weight:400;
    padding-bottom:3vw;
}

.download_item{
    padding-bottom:2vw;
}
.download_item_conent {
	padding-left: 2vw;
}
 @media(max-width:960px){
     .our_products .intro2 p{
         padding: 2.5vw 10% 6vw calc(7.5vw + 60px);
     }
     .our_products .intro2 p{
         padding: 2.5vw 10% 6vw 10%;
         font-size:5vw;
     }
     .our_products .intro2 h1.expertise{
        font-size: 10vw;
     }
     .our_products .journals_menu{
         padding: 0 0 6vw 10%
     }
     .our_products .journals_menu .active a:before{
        margin-right: 10px;
     }
     .our_products .journals_menu .active a span:after{
        margin-left: 10px;
        height: 9px;
     }
     .our_products .journals_menu a{
        font-size: 4.2vw;
     }
     .our_products .journals{
         display:grid;
		 grid-template-columns: repeat(3, 1fr);
     }
     .our_products .journals .journal-thumbnail-container .label h4{
         font-size: .8rem;
     }
     .our_products .journals{
        grid-column-gap: 8%;
     }
     .our_products .journals .journal-thumbnail-container {
        padding-bottom: 20px;
     }
     .our_products .intro-top,
     .our_product .intro-top {
        padding-top: 22vw;
    }

    .info_har_product{
        font-size: 4.5vw;
    }
    .application_area {
        padding: 4vw calc(7.5vw) 4vw calc(7.5vw);
    }
    .application_area_title{
        font-size: 5vw;
    }
    .application_area_content .application_item{
        display:block;
    }
    .application_area_content .application_item > div{
        width:100%;
    }
    .application_area_content .application_item .ai_ccc{
        padding:2vw 0!important;
    }
    .desc_har_product{
        font-size: 4.8vw;
    }
    .desc_har_product .dhp_title span{
        font-size: 5.5vw;
    }
    .download_product {
        padding: 4vw 10% 1.5vw 10%;
        overflow: hidden;
        font-size: 6vw;
    }
    .download_product_title {
        font-size: 7vw;
    }
    .download_content {
        padding-left: 0;
    }
    .download_product a {
        display: inline-block;
        font-size: 4.4vw;
        padding-left: 8vw;
        padding-right: 10vw;
        color: #000;
        position: relative;
        padding-bottom: 5px;
        padding-top: 5px;
    }
    .download_product a:before {
        width: 2vw;
        height: 2vw;
    }
	 .next-product {
		 padding: 10vw 0% 10vw;
	 }
    .next-product.no-line{
        padding: 3vw 10% 10vw;
    }
    .next-product a {
        font-size: 6vw;
    }

    .dhp_li{
        padding-left:6vw
    }
    .dhp_li:before{
        width: 2vw;
        height: 2vw;

    }
	 .categoryTitle {
		 writing-mode: vertical-rl;
		 transform: rotate(180deg);
		 position: relative;
		 font-size: 6.33vw;
		 font-weight: bold;
		 text-transform: uppercase;
		 letter-spacing: 4px;
		 width: 10%;
		 float: left;
		 margin: 0 auto;
		 white-space: nowrap;
	 }
	 .mainContainerProduct {
		 padding-left: 0%;
		 padding-right: 0%;
		 padding-top: 10vw;
		 padding-bottom: 2vh;
		 overflow: hidden;
	 }
	 .tabs input[type="radio"] + label {
		 margin: 0 2px 0 0;
		 padding: 4px 5px;
		 line-height: 25px;
		 background: #000000;
		 text-align: center;
		 border-radius: 0px 0px 0 0;
		 cursor: pointer;
		 -moz-user-select: none;
		 -webkit-user-select: none;
		 user-select: none;
		 color: #fff;
		 font-size: 1vw;
		 letter-spacing: 1px;
		 text-transform: uppercase;
		 border: none;
		 box-shadow: 0px 0px 0px 0px rgba(212, 220, 229, 0.58);
		 transition: all 0.6s;
		 font-weight: 600;
	 }
	 .solutionTitle a {
		 font-size: 1.86vw;
		 letter-spacing: 2px;
		 text-transform: uppercase;
		 font-weight: 600;
		 color: #000;
	 }
	 .solutionProject {
		 margin-top: 10px;
		 margin-bottom: 10px;
	 }
	 .solutionProject ul li {
		 margin-bottom: 0px;
	 }
	 .solutionProject ul li a {
		 color: #000;
		 position: relative;
		 font-size: 1.5vw;
		 text-align: left;
		 vertical-align: baseline;
	 }
	 .solutionDescText {
		 font-size: 1.13vw;
	 }
	 .our_solutions .inner_section {
		 background-color: #fff;
		 color: #000;
		 padding: 100px 3vw 100px 3vw;
		 float: left;
		 width: 100%;
	 }
 }
@media (max-width: 500px){
    .big-image-slick {
        width: 100%;
        margin: 0 auto;
        max-width: 380px;
        margin-top: 20px;
    }
    .small-image-slick {
        width: 75%;
        margin: 0 auto;
        margin-top: 15px;
    }
    .our_product .intro2 h1.expertise {
        font-size: 10vw;
    }
    .our_products .intro-top, .our_product .intro-top {
        padding-top: 2vw;
    }
    .our_products .journals_menu a {
        font-size: 8.2vw;
        line-height: 1.3;
    }
    .our_products .intro2 h1.expertise {
        font-size: 16vw;
    }
    .our_products .intro2 p {
        padding: 6.5vw 10% 6vw 10%;
        font-size: 5vw;
    }
    .journals_content {
        overflow: hidden;
        /* float: left; */
		display: block;
		width: 100%;
	}
	.our_products .journals_menu {
		width: 100%;
	}
	.our_products .journals {
		width: 100%;
	}
	.our_products .journals {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	.solutionItem, .solutionItem:nth-child(2n) {
		display: flex;
		flex-direction: column;
		margin-bottom: 30px;
	}

	.solutionImg {
		background-color: transparent;
		max-width: 80%;
		padding: 30% 0%;
		transform: translateX(30%);
	}
	.inner_section img {
		display: block;
		max-width: 100%;
		max-height: 100%;
		margin-bottom: 0vw;
		background-color: #fff;
		padding: 15px;
	}

	.solutionMedia {
		width: 80%;
	}
	.solutionInfo {
		width: 100%;
		padding-left: 0%;
		padding-top: 2%;
		padding-bottom: 2%;
		position: relative;
	}
	.solutionTitle a {
		font-size: 4.86vw;

	}
	.solutionTitle
	{
		margin-top: 10px;
	}
	.solutionProject {
		margin-top: 5px;
		margin-bottom: 5px;
		display: none;
	}
	.solutionDesc {
		display: none;
	}
	.solutionProject ul li a {
		color: #000;
		position: relative;
		font-size: 3.5vw;
		text-align: left;
		vertical-align: baseline;
	}
	.solutionProject ul li {
		margin-bottom: 0px;
		line-height: 4vw;
		width: 100%;
	}
	.solutionItem:nth-child(2n) .solutionProject ul li {
		float: left;
		text-align: left;
	}
	.solutionItem:nth-child(2n) .solutionMedia {
		margin-left: 20%;
	}
	.solutionItem:nth-child(2n) .solutionTitle {
		text-align: left;
	}
	.solutionItem:nth-child(2n) .buttonBlock a {
		float: right;
	}
	.solutionDescText {
		font-size: 3.13vw;
	}
	.solutionItem:nth-child(2n) .solutionInfo {
		padding-right: 0%;
		padding-left: 0%;
	}
	.buttonBlock a {
		font-size: 2.8vw;
		float: right;
	}
	.solutionDescTitle {
		font-size: 4vw;
		font-weight: 700;
		margin-bottom: 10px;
		text-transform: uppercase;
		letter-spacing: 1px;
		margin-top: 15px;
		text-align: left;
	}
	.toTop {
		position: absolute;
		bottom: 0;
		width: 2vw;
		left: -2vw;
	}
	.next-product a .lineImg {
		opacity: 1;
		transform: translateX(0px);
	}
}

@media (max-width: 1024px)
{
	.work-page .cover-wrap {
		z-index: 0;
	}
	.work-page .cover {
		top: 0vh;
	}
	.menu-vignette {
		position: absolute;
	}
}
@media (max-width:960px)
{
	.big-image-slick {
		width: 60%;
		float: left;
		/* margin: 0 auto; */
		/* max-width: 460px; */
	}

	.titleProduct {
		width: 40%;
		float: left;
		font-size: 1.4vw;
		font-weight: 700;
		letter-spacing: 4px;
		text-transform: uppercase;
	}
	.accordion .accordion_tab {
		padding: 20px 20px 20px 0px;
		cursor: pointer;
		user-select: none;
		font-size: 1.9375vw;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 2px;
		position: relative;
	}
	.application_area_content .application_item {
		font-size: 2.6vw;
	}
	.accordion .accordion_content {
		font-size: 2.6vw;
	}
	.download_product {
		padding: 4vw 2% 1.5vw 2%;
		overflow: hidden;
		font-size: 3vw;
	}
	.download_product a {
		display: inline-block;
		font-size: 2.4vw;
		padding-left: 4vw;
		padding-right: 1vw;
		color: #000;
		position: relative;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.desc_har_product {
		padding: 1.5vw 2% 1.5vw 2%;
	}
	.next-product a {
		font-size: 3vw;
	}
}
@media (max-width: 500px)
{
	.logo {

		display: block;
		position: fixed;
		left: 5%;
		width: auto;
	}

	.all_works:not('.menu-item') {

		position: absolute;
		top: calc(7vw + 6px);
		right: 45%;
		font: 400 normal 9px/9px "Gotham Pro";
		line-height: 9px;
		text-transform: uppercase;
		letter-spacing: 2px;
		position: absolute;
		color:

				#fff;
		line-height: 0px;
		padding: 14px 6px 14px 6px;
		transition: right 0.5s;

	}
	.all_works:not('.menu-item') {

		right: 30vw;
		top: 34px;

	}
	.header-wrap .all_works {
		position: absolute;
		top: calc(2vw + 6px);
		right: 23%;
		font: 400 normal 11px/11px "Gotham Pro";
		line-height: 11px;
		text-transform: uppercase;
		letter-spacing: 2px;
		position: absolute;
		color: #fff;
		line-height: 0px;
		padding: 14px 6px 14px 6px;
		transition: right 0.5s;
		display: none;
	}
	.about-page .intro-top {
		padding-left: calc(-7.5vw + 60px);
		padding-top: 14vh;
	}
	.language {
		position: fixed;
		top: calc(-1vw + 6px);
		right: calc(20vw - 6px);
		z-index: 8;
		list-style: none;
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		mix-blend-mode: exclusion;
		z-index: 20;
	}
	.intro2 h1.expertise.journal {
		margin-top: 4vh;
		margin-bottom: 0;
	}
	.our_products .intro2 h1.expertise {
		font-size: 18vw;
	}
	.our_products .intro2 p {
		padding: 7.5vw 10% 6vw 10%;
		font-size: 5vw;
	}
	.our_products .journals_menu a {
		font-size: 8.2vw;
	}
	.our_products .journals_menu ul ul a
	{
		font-size: 6vw;
	}
	.our_products .journals_menu a {
		padding: 2vw 0;
	}
	.inner_section .full_banner.short {

		height: 35vh;

	}
	.work-page .cifralBlock {
		width: 80%;
		margin: 0 auto;
		margin-top: 3vh;
	}
	.work-page .cifraElem {
		font-size: 6.2vw;
		color: #555555;
		width: 70%;
		position: relative;
		padding-left: 0%;
		margin-top: 30px;
	}
	.work-page .cifraElem:nth-child(2n) {
		padding-left: 0;
		left: 30%;
		text-align: right;
	}
	span.bigNum {
		font-size: 10vw;
		font-weight: 700;
		color: #000;
	}
	span.middleNum {
		font-size: 7vw;
		font-weight: 700;
		color: #555555;
	}
	.completedWork {
		margin-top: 7vh;
		padding: 0px 30px;
	}
	.completedWorkTitle {
		font-size: 12vw;
		margin-bottom: 2vh;
	}
	.completedWork .flex {
		flex-direction: column;
	}
	.completedWorkText {
		width: 100%;
		border-right: 0px solid #edd795;
	}
	.completedWorkTextElem {
		font-size: 5.2vw;
		margin-bottom: 2vh;
		width: 100%;
		padding-left: 0%;
	}
	.completedWorkList {
		width: 100%;
		padding: 0% 5%;
		height: 100%;
		display: flex;
	}
	.completedWorkList ol li::before {
		counter-increment: compteListe1 1;
		color: rgb(0, 0, 0);
		mix-blend-mode: inherit;
		content: "0" counter(compteListe1);
		position: absolute;
		font: 600 normal 12px/12px "Number";
		top: -0.3vw;
		right: calc(98% + 15px);
		-webkit-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
		-webkit-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
		color: #edd795;
	}
	.completedWorkList ol li {
		font-size: 5.3vw;
	}
	.ResultBlock {
		display: block;
		width: 100%;
		overflow: hidden;
		margin-top: 2vh;
		padding: 0px 30px;
	}
	.Resultelements {
		width: 100%;
		margin: 35px auto;
	}
	.ResultItem {
		font-size: 14px;
		font-weight: 700;
		color: #555;
		margin: 35px 0vh;
		position: relative;
	}
	.ResultItem > span {
		max-width: 85%;
	}
	.completedWorkTextElem .bigNum
	{
		font-size: 12vw;
	}
	#next_link {
		height: 35vh;
	}
	.about-page ul.section3list {

		font-size: 3vw;
		font-weight: 300;
		color: #555555;
		list-style: none;
		border-left: 1px solid
		#edd795;
		padding-top: 40px;
		padding-bottom: 1px;

	}
	.ourWorksLine .all_works {
		color: #edd795;
		font-size: 2vw;
		position: absolute;
		right: -23vw;
		top: -0.4em;
		padding: 0;
		line-height: 1em;
		display: inline-block;
	}
	.about-page .intro2 h2 {

		padding: 3.4vw 0 0 2%;
		width: 75%;
		font: 600 3vw/3vw "Gotham Pro";
		position: relative;
		z-index: 2;
		color: #555555;
	}
	.about-page .inner_section .full_banner1 .quote {

		position: absolute;
		right: 10vw;
		width: 40vw;
		top: auto;
		font-size: 2.5vw;
		font-weight: 500;
		line-height: 1.3;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(0%);
		bottom: 15vw;
		left: auto;

	}
	span.QualityText {
		font-size: 5.4vw;
		font-weight: 300;
		color: #555;
		margin: 5vh 0;
		display: inline-block;
	}
	.warrantyTitle {
		color: #edd795;
		font-size: 4.7vw;
		display: inline-block;
		padding-right: 2%;
		background:#fff;
	}
	.warrantyTitle::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 2px;
		background:#edd795;
		top: 2.5vw;
		margin-left: 20px;
	}
	.warrantyText {

		width: 80%;
		font-size: 3vw;
		font-weight: 300;
		color: #555;
		margin-top: 5vh;
		line-height: 1.4;

	}
	.warrantyItem {
		margin: 35px 0;
		position: relative;
	}
	form.wpcf7-form.invalid {
		position: relative;
	}
	.formTitle {
		font-size: 7.6vw;
		font-weight: 300;
		margin-bottom: 20px;
		color: #fff;
	}
	.wpcf7 input[type="submit"] {
		padding: 5px 20px;
	}
	.menu_content .wpcf7 label {
		position: relative;
		margin: 4% 0;
		display: block;
	}
	span.placeholder {
		font-size: 3vw;
		left: 0px;
	}
	.menu-overlay, .menu, .menu-cover {
		min-height: 550px;
	}
	.menu .menu_content {
		display: flex;
		position: relative;
		height: 100%;
	}
	.menu .address {
		width: 100%;
		display: block;
		position: absolute;
		bottom: 3%;
		padding-top: 0vh;
		opacity: 0;
	}
	.menu .address .text {
		color: rgba(255, 255, 255, 0.6);
		font-size: 10px;
		max-width: 100%;
		line-height: 2;
		padding: 3vw;
	}
	.footerLogo {
		display: none;
	}
	.footerPhoneBlock {
		margin-top: 10vh;
		font-size: 1em;
	}
	.menu .address .text p {
		margin-top: 15px;
	}
	.wpcf7 input, .wpcf7 textarea {
		line-height: 2.15;
		font-size: 4.2vw;
	}
	.wpcf7 input[type="submit"] {
		font-size: 4vw;
	}
	div.wpcf7-response-output {
		top: -100px;
		color: #fff;
		font-size: 3vw;
	}
	span.wpcf7-not-valid-tip {
		font-size: 2.8vw;
	}
	.menu_content .wpcf7 {
		width: 100%;
		padding: 30px;
		padding-top: 94px;
	}

	.work-page .cover-wrap {
		z-index: 1;
	}
	.work-page .cover {
		top: 0vh;
		height: 40vh;
	}

	.work-page .info {
		padding: 15vw 0 0 13vw;
		margin-left: -5px;
		min-height: 40vh;
		position: relative;
	}
	.work-page .info p {
		font-size: 2vw;
		width: 90%;
	}
	.work-page h1.title {
		font: 500 normal 13vw/1.2 "Gotham Pro";
	}
	.work-page .cover-wrap {
		height: calc(40vh);
		top: -30px;
	}
	.menu-vignette {

		position: fixed;
		display: none;
	}
	.menu ul li {
		position: relative;
		margin: 10px 0px;
	}
	.cifralBlock {
		margin-top: 25px;
	}
	.cifraElem {
		margin-top: 20px;
	}
	span.cifraText {
		font-size: 5vw;
		font-weight: 300;
		color: #555;
	}
	.cifraElem:nth-child(2n) {
		text-align: right;
		padding-left: 20%;
	}
	.nav-menu.close {
		right: 5%;
		top: 10%;
		z-index: 4;
	}
	footer {
		width: 100vw;
		height: 40vh;
	}
	footer .address {
		width: 100%;
		position: relative;
		padding-top: 0vh;
		padding-left: 10%;
	}
	footer .address .text {
		color: rgba(255, 255, 255, 0.5);
		font-size: 12px;
		max-width: 100%;
		line-height: 2;
	}
	footer .footerPhoneBlock {
		margin-top: 4vh;
		font-size: 1em;
	}
	footer .address .text p {
		margin-top: 10px;
		font-size: 1.2em;
		line-height: 1.4;
		color: #fff;
	}
	footer #inner_footer a.main_link {
		font: 500 normal 5vw/3vw "Gotham Pro";
		padding: 25px 0 1.5vw;
		color: #fff;
		display: inline-block;
		position: relative;
	}
	.accordion .accordion_tab {
		font-size: 3.9375vw;
	}
	.application_area_content .application_item {
		font-size: 4.6vw!important;
		line-height: 1.2!important;
		padding: 0;
	}
	h1 {
		font-size: 3em;
	}
	.titleProduct {
		width: 50%;
		float: left;
		font-size: 2.4vw;
		font-weight: 700;
		letter-spacing: 4px;
		text-transform: uppercase;
		display: block;
		width: 100%;
	}

	.slick_product {
		padding-top: 20px;
		padding-bottom: 25px;
		padding-left: 4%;
		padding-right: 4%;
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-end;
	}
	.desc_har_product {
		padding: 1.5vw 3% 1.5vw 3%;
	}
	.download_product {
		padding: 2vw 0% 1.5vw 0%;
		overflow: hidden;
		font-size: 5vw;
	}
	.accordion .accordion_content {
		font-size: 3.989vw;
	}
}
@media (max-width: 360px)
{
	.ourWorksLine .all_works {
		font-size: 3vw;
	}
	#menu ol h2 {
		font: 500 normal 35px "Gotham Pro";
		padding-right: 30px;
	}
	.header-wrap .all_works {
		right: 20%;
	}
	.arrow.next.q_magnet.hover-target {
		/*bottom: calc(13vh - 12px);*/
	}
}
li.lang-item {
	float: left;
	padding: 0px 5px;
}
@supports (-ms-ime-align:auto) {
	.logo-wrap {
		color: #000;
	}
	.logo span {
		color: rgb(0, 0, 0);
	}
	.header-wrap .all_works {
		color: #000;
	}
	.stripe1,.stripe2 {
		background: #000;
	}
	.nav-menu span.line {
		background: #555;
	}
	header {
		mix-blend-mode: exclusion;
	}
	.language a {
		color: #000;
	}
}
@media (max-width: 500px) {
	.tabs li > div {
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 8px;
		overflow: hidden;
		background: #fff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.tabs input[type="radio"] + label {
		margin: 0 0px 0 0;
		padding: 8px 10px;
		line-height: 1.2;
		font-size: 2.78vw;
		text-align: left;
	}
	.tabs li, .tabs input[type="radio"] + label {
		display: block;
		margin-bottom: 10px;
	}
	.mainContainerProduct {
		padding-left: 6%;
		padding-right: 6%;
		padding-top: 20vw;
		padding-bottom: 15vh;
		overflow: hidden;
	}
	.categoryTitle {
		writing-mode: initial;
		transform: rotate(0);
		position: relative;
		font-size: 3.33vw;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 4px;
		width: 100%;
		float: left;
		white-space: normal;
		margin-bottom: 15px;
	}
	.categoryTitle span:after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 1px;
		left: 0px;
		top: 100%;
		background-color: #000;
	}
	.postContainer {
		width: 100%;
		float: left;
	}

	.header-overlay {
		height: 60px;
	}
	span.projectLinkTitle {
		font-size: 3.9375vw;
		font-weight: 700;
		letter-spacing: 2px;
		display: block;
		width: 100%;
	}
	span.projectLinkItem a {
		color: #000;
		font-size: 4vw;
		margin: 0% 3%;
		position: relative;
	}
	span.projectLinkItem {
		margin-top: 2vw;
		display: block;
	}
	.next-product {
		padding: 10vw 0% 5vw;
	}
	.next-product a {
		font-size: 4vw;
		margin-bottom: 30px;
	}
	.download_product a {
		display: inline-block;
		font-size: 4vw;
		padding-left: 8vw;
	}
}