/* OLD CSS */

body{
    line-height: 1.3;
}
* {
    margin:0;
    padding:0;
}
img {
    max-width: 100%;
    height: auto;

}
.wrap-main h2, .wrap-main h3, .wrap-main h4, .wrap-main h5, .wrap-main h6 {
    margin: 10px 0px;
}
iframe {
    border: 0 none;
}
*:focus, textarea:focus, input:focus{
    outline: 0;
}
a, .btn, input, select, textarea, button, img, a:focus{
    outline: 0;
}
a:hover, a:focus{
    text-decoration:none;
}
ul{margin: 0px; padding:0px;}
li {list-style: none;}
h1, h2, h3, h4, h5, h6 {margin: 0px;}
.clearfix{clear:both}
.container_inner_page {
    padding: 0 20px;
    margin: 0 auto;
}

.element-item1  {
    transition-duration: 0s !important;
}

.single {
    padding-bottom: 0;
} 
/*************** Header Css Here ************/
header#header.inner_header img.white-icon {
    display: none;
}
header#header.inner_header img.black-icon {
    display: block;
}
.menu-icon img {
    width: 1.3194vw;
} 
img.black-icon {
    position: absolute;
    top: 22px;
    display: none;
}
.menu-icon.black-arrow img.black-icon {display: block;}

.click-stop {
    pointer-events: none;
}
/*******Inner Page header *****/
.inner_header .logo a, .inner_header .logo a:hover {
    color: #000;
}
.inner_header .menu-icon i {
    color: #000;
}
header#header.inner_header .logo {
    z-index: 99;
    margin-right: 1.3889%;
}
.inner_header .navigation {
    z-index: 99;
}
.post-title-wrap.inner--title {
    position: fixed;
    top: 0px;
    z-index: 999;
}

/**********/

header#header {
    /*padding: 0px;*/
    width: 100%;
    z-index: 2;
}
header#header .logo {
    float: left;
    color: #fff;
    padding: 20px 0px 20px 0;
    position: absolute;
    left:0;
    top: 0;
    z-index: 9;
    width: 18.3333%;
}
.header--main {
    position: fixed;
    z-index: 9;
    left: 1.3889vw;
    right: 1.3889vw;
    top:0px;    
    margin: 0 auto;
}
/*.language.collapsed {
    border-bottom: 1px dotted !important;
}*/
.menu-icon i {
    padding: 0;
    line-height: normal;
    margin: 0;
}
.menu-icon i {
    padding: 0;
    line-height: normal;
    margin: 0;
    color: #fff;
    cursor: pointer;
}
.logo > a, .logo > a:hover {
    color: #fff;
    text-decoration: none;
    line-height: 1.3;
}
.menu-icon {
    position: relative;
    z-index: 99;
    padding-right: 0px;
    padding-top: 18px;
    cursor: pointer;
}
.nav-menus > li > a {
    display: block;
    color: #000;
}
/*.home .nav-menus > li > a{
    color: #FFF;
}*/
.nav-menus > li > a:hover {
    text-decoration: underline;
}
.menu-icon.clicked i {
    color: #000;
}

/******** Menu Search ******/
.search-box input {
    margin: 0;
    width: 100%;
    vertical-align: super;
    padding:0;
    border: none;
    color: #000
}
.search-box ::placeholder{color:#000; opacity: 1;}
.search-box i.fa.fa-search {
    position: absolute;
    right: 0;
    top: 19px;
    transform: rotate(100deg);
}


/******** Greyscale Emabled *******/
.greyscale_enabled img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/*************** Banner Slider ********/

.swiper-container {
    width: 100%;
    height: 100vh;
}
.post-title-wrap {
    position: absolute;
    top: 24px;
    z-index: 9;
    width: 100%;
}
.post-title-wrap .post-title > a {
    color: #fff;
}
.swiper-button-prev, .swiper-button-next {
    background: none;
    height: auto;
    line-height: normal;
    width: auto;
}
.swiper-button-prev i, .swiper-button-next i {
    color: #fff;
}
.language select {
    width: 100%;
    background: none !important;
    border: none;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    position: relative;
    z-index: 9;
    color: #000;
    opacity: 1;
}
.search-box img {
    width: 0.9028vw;
    position: absolute;
    top: 16px;
    right: 0;
}
ul.language-select li {z-index: 2; }
ul.language-select li:not(.init) { float: left; width: 100%; display: none; border-top: 1px dotted #000;}
ul.language-select li.init { cursor: pointer; }

ul.language-select li span {
    display: inline-block;
    padding: 0;
    width:48.5%;
}


ul.language-select li span.right {
    text-align: right;
}
.post-title {
    color: #fff;
}
#page-wrapper .post-title {
    color: #000;
}

.post_image, .post_image img {height: 100vh; width: 100vw;}


/************** About Us Page  *******************/
.single-title-top .container {
    display: flex;
    align-items: center;
}
.content--section {
    padding-top: 60px;
    color: #000;
    width: 63%;
    max-width: 63%;
    margin: 0 auto;
}
div#project-wrapper {
    width: 100%;
    max-width: 100%;
}
.associates_title {
    color: #000;
}
.associates_boxes {
    color: #000;
}
.container_inner_page {
    padding-left: 1.3889%;
    padding-right: 1.3889%;
}
.row_wrap .archea_col_half:nth-child(2) {
    padding:0 1.3889%;
}

.associates {
    margin: 80px 0;
}
.row_wrap {
    display: flex;
}
.row_wrap .archea_col_half {
    width: 100%;
}

ul.associates--listing li {
    padding: 2.08335% 0;
    border-bottom: 1px solid #000;
}
.content--section .archea_col_half {
    line-height: 1.3;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-limit-lines: 2;
    hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-chars: auto 3;
    hyphenate-limit-chars: auto 3;
}
.content--section .col_full {
    margin-bottom: 20px;
}
.associates_title {
    text-transform: uppercase;
    margin-bottom: 19px;
}
ul.associates--listing li p {
    margin: 0;
}

header#header.inner_header {
    z-index: 999;
    position: absolute;
    top: 0;
    height: 55px;
}
.under_construction_project {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    color: #fff;

}
.associates--listing > li {
    float: left;
    min-height: 60px;
}
.associates--listing > li:nth-child(3n+2) {
    margin: 0 29px;
}
header#header.inner_header.small-header {
    z-index: 999;
    position: absolute;
    top: 0;
}
.col_full.archea_col {
    margin: 5.0694% 0 4.1667% 0;
    border-bottom: 1px solid #000;
    padding-top: 1.23432%;
    padding-bottom: 1.23432%;
}



/************** Projects **********/
.element-item1.grid-sizer .thumb a {
    display: block;
}
.element-item1:hover img {
    filter: grayscale(0);
}
.under-construction > a {
    pointer-events: none;
}
.under-construction {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity:0;
}
.element-item1.grid-sizer.single-newspst:hover .under-construction {
    opacity:1;
}
.under-construction a {
    display: block;
    position: static;
    color: #000;
}
.button-group.filters-button-group button {
    border: none;
    background: none;
    cursor: pointer;
    color:#000;
}

.element-item {
    margin-bottom: 20px;
}
#portfolio .single-blogpst a.greyscale_enabled:hover img{
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.inner-post {display: none;}
.inner-post span a {
    color: #000;
    display: inline-block;
    margin: 3px 0 0;
}
#portfolio .single-blogpst:hover .inner-post{
    display: block;
}


/************* Product Single *****************/

.project-single-page .swiper-button-disabled {
    display: none;
}
.project-single-page .nex-post-go .nav-previous {
    position: static;
}
.project-single-page .nex-post-go {
    position: absolute;
    top: 48%;
    left: 11px;
    z-index: 999;
}
.project-single-page .nex-post-go .nav-next {
    display: none;
}
.project-single-page .nex-post-go .nav-previous > a span:after {
    color: #fff;
}
.project-single-page .nex-post-go-right .nav-next {
    position: static;
}
.project-single-page .nex-post-go-right {
    position: absolute;
    top: 48.4%;
    right: 12px;
    z-index: 999;
}
.project-single-page .nex-post-go-right .nav-previous {
    display: none;
}
.project-single-page .nex-post-go-right .nav-next > a span.nav-left:before {
    color: #fff;
}
.product-description {
    position: fixed;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 2;
}
.product-description {
    position: fixed;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 2;
    width: 29.5833%;
    color: #000;
    overflow-x: hidden;
    overflow: auto;
    /*height: 100vh;*/
}
.product-description .list {
    padding:2.7778% 0px;
    border-bottom: 2px solid #333;
    margin: 0 calc(3.1944%*5) 0 calc(2.7778% * 1.5);
}
.sidebar-content-area {
    width: 24vw;
}
.product-description .list span {
    text-transform: capitalize;
}
.product-description .list span {
    text-transform: capitalize;
    display: inline-block;
    vertical-align: top;
    width: calc(8.472%*3.5);
}
.sidebar-info {
    position: fixed;
    right: 1.3889vw;
    z-index: 999; 
    /*top: 75px;*/
    top: 60px;
    cursor: pointer;
}
.sidebar-info img {
    width: 1.3194vw;
}
img.black-icon.icon_black {
    position: static;
}
.black{display: none;}

.black-arrow i.fa.fa-bars {color: #000;}
/*.black-arrow .white{display: none}*/
.black-arrow .black{display: block}

.list a {
    text-decoration: underline;
    color: #000;
}
.click-stop {
    visibility: hidden;
}
.container_inner_page.filter-page, #project-wrapper, .news-single-post, .search--result{
    min-height: 77vh;
}

/*********** Product Description************/
.product-description, .header-nav{display: none;}
.element-item img{width:100%}
span.blogimg, span.blogimg a {display: block; text-align: center;}
.element-item {
    padding: 0 10px;
    margin-bottom: 42px;
}

.inner-post span a {
    margin: 0;
}


/************* News *********/ 
.page-template-projects .footer-col-right ul li:nth-child(2) {position: relative;}
.filter---news .element-item1.grid-sizer { margin: 0; width: calc(100% / 5);}
.page-template-news .element-item1.grid-sizer.single-newspst {padding: 25px 50px 35px 0px;}
.page-template-news .element-item1.grid-sizer.single-newspst:nth-child(5n) {padding-right: 10px;}
.single-newspst h2 {margin: 0 0 20px 0;}
.single-newspst h2 a {color:#000; display: block;}
.single-newspst h2 a:hover{text-decoration: line-through}
.page-template-news .element-item1.grid-sizer.single-newspst {min-height: 300px;}
nav.navigation.post-navigation h2 {display: none;}
.nav-previous {position: absolute;top: 0; bottom: 0;left: 1.3889%;height: 100%;display: flex;align-items: center; overflow: hidden;}
.nav-next {position: absolute;top: 0; bottom: 0;right: 1.3889%;height: 100%;display: flex;align-items: center; overflow: hidden;}

.nav-previous > a span.meta-nav {display: inline-block; text-indent: -71px;}
.nav-previous > a span.meta-nav:after {content: "\f177";font-family: "Fontawesome"; position: relative; left: 17px; color: #000;}
.nav-next > a span.nav-left {display: inline-block; text-indent: -94px;}
.nav-next > a span.nav-left:before {content: "\f178";font-family: "Fontawesome"; position: relative; left: 100px;  color: #000;}
.nav-previous a, .nav-next a {display: block;overflow: hidden;}
.container-single-page img {display: block;text-align: center; margin: 40px auto; width:100%;}
.post-title-hover {color: #000;position: absolute; bottom: 0;line-height: normal; display: none;  vertical-align: top; height: 28px;}
.element-item1.grid-sizer.single-newspst:hover .post-title-hover{display: block}
/*.single-progetto #menu-item-79 > a {text-decoration: line-through;} */
.post-title-news {margin: 0 0 11px 0; text-transform: uppercase;}
.news-single-post li#menu-item-109 > a {text-decoration: line-through;}
.swiper-button-disabled {pointer-events: all !important;}
.news-single-post .post-title-wrap.inner--title {position: fixed;top: 20px; z-index: 999;}
.news-single-post .content--section .container-single-page {
    columns: 100px 3;
    -webkit-column-gap: 1.3889vw;
    column-gap: 1.3889vw;
}
footer.fixed-footer {
    position: fixed;
    width: 100%;
    bottom: 20px;
}


/******************* Contact Us  ******************/
.contact-row > .row > .col-md-12 > .row.space--bottom {
    margin: 0 auto 6.1806%;
    width: 100%;
}

.contact-row > .row > .col-md-12 > .row.space--bottom .col-md-4.col-sm-12, .contact-row > .row > .col-md-12 > .row.space--bottom .col-md-3.col-sm-12 {
    padding-right: 0;
}
.contact--col--row {
    margin-bottom: 6.1806%;
}
.contact-row .space-boxs ul li:first-child {
    padding-top: 2.4306%;
    padding-bottom: 2.4306%;
}
.contact-row ul li {padding: 4.08335% 0;}
.contact-row ul {width: 100%;}

.contact-row ul li p {
    margin: 0px;
}
.contact-row .col-md-8 {
    display: flex;
    width: 100%;
    align-items: center;
    height: 100%;
}
.contact-row .col-md-4{
    display: flex;
}
.col-md-4.col-sm-12, .col-md-3.col-sm-12 {display: flex;align-content: end; align-items: end;}
.contact-row .col-md-4 img {
    margin: 0 auto !important;
}
.contact-row ul li a {
    color: #000;
}
.space-boxs {
    width: 100%;
}

.post-title-wrap {
    width: 67%;
    left: 20.6%;
    right: 0;
}
.post-title-wrap.inner--title .container{height: 100%;}
.post-title-wrap.inner--title .container div {height: 100% !important;}
.post-title-wrap.inner--title .container > div > button {
    width: calc(100% / 7);
    text-align: left;
    height: 100%;
}

/************** Career Page  *******************/


div.testo_career {
	margin-top: 60px; 
	margin-bottom: 60px;
}



/************** Application Page  *******************/
h2.title_application{
	font-weight: bold;
}

div.profilo_ricercato{
	margin-top: 60px; 
	margin-bottom: 60px;
}

div.candidatura_sp {
    margin-bottom: 0px; 
	margin-top: 35px; 
}

a.application_button{
	text-transform: uppercase !important; 
	border: 1.5px solid gray !important; 
	padding: 10px 20px !important;
}

a.application_button:link, a.application_button:visited {
  background-color: white !important;
  color: black !important;
  text-decoration: none !important;
}

a.application_button:hover, a.application_button:active {
  background-color: gray !important;
	color: whitesmoke !important;
}


/********* Search Result Page ***********/
.search-results {background: #000;}
.search--result .inner_header.small-header{background: #000; box-shadow: none;}
.search--result {
    background: #000;
}
.search--result .inner_header .logo a {
    color: #fff;
}
.search--result .inner_header .menu-icon i {
    color: #fff;
}
.search img.white-icon.white--icon {
    display: block !important;
}
.search .black-icon.icon_black{
    display: none !important;
}
.search .menu-icon.black-arrow img.black-icon.icon_black {
    display: block !important;
}
.content--section.search--result--wrap {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    max-width: 100%;
}
.content--section.search--result--wrap .colm--result {
    width: calc(100% / 5);
    float: left;
    margin-bottom: 50px;
}
.search--result .black-arrow i.fa.fa-bars {
    color: #000;
}
.search--result--col a {
    color: #fff;
    display: inline-block;
    padding-bottom: 11px;
}
.search--result--col a:hover {
    color: #fff;
    text-decoration: line-through;
}
.search--result--col p {
    color: #fff;
}
.search--result .post-title-wrap { 
    z-index: 999999;
}
strong.search-excerpt {
    text-decoration: underline;
    font-weight: normal;
}
.search--result .post-title-wrap > .container .post-title > span {
    text-decoration: underline;
}
body.search.search-no-results {
    background: #000;
}
.content--section.search--result--wrap.no-result {
    color: #fff;
    text-align: center;
}
.progetto--post {position: relative;}
.progetto--post > a span {
    visibility: hidden; 
    position: absolute;
    padding: 0;
    top: 100%;
    width: 100%;
    left:0px;
    margin: 20px 0 40px;
    max-height:38px;
}
.progetto--post:hover a span{visibility: visible;}


.mp-video .nav-previous {
    display: block !important;
    left: auto !important;
    right: 0 !important;
    z-index: 9999;
    width: 46px !important;
}
.mp-video .nex-post-go-right {
    position: absolute;
    top: 45.8%;
    right: 2px;
    z-index: 999;
    height: 50px;
    width: 50px;
}
.mp-video .nav-previous a{
    height: 30px;
    display: block;
    width: 40px;
    overflow: hidden;
    color: #fff
}
.mp-video .meta-nav {
    color: #fff !important;
    transform: rotate(180deg);
}
.mp-video .meta-nav:after {
    color: #fff !important;
    left: 9px !important;
}
.mp-video .nav-previous > a span.meta-nav {    width: 35px;}

.search--result header#header {
    background: #000 !important;
}
.associates.container {
    margin: 0px auto;
}
.content--section.container > p { 
    margin: 0;
    columns: 100px 3;
    -webkit-column-gap: 1.3889vw;
    column-gap: 1.3889vw;
    text-align: left;
}
.margin--top {
    margin-top: 5%;
    border-bottom: 1px solid #000;
    padding-bottom: 2%;
}
.associates.container .associates_title {
    margin-top: 5.0694%;
    padding-top: 1.23432%;
    padding-bottom: 1.23432%;
    margin-bottom: 0;
    border-bottom: 1px solid #000;

}
.associates--listing > li:nth-child(3n+4) {
    clear: both !important;
}
.post-title-wrap .container {max-width: 100%; padding: 0px;}
.grid-sizer, .grid-item { width:18.3333%;}
.page-id-70 {overflow-x: hidden}
.page-id-70 div#project-wrapper{
    max-width: 102.2%;
    width: 102.2%;
}
.search, .search.search-results header#header:after{background: #000;}
.search, .search.search-results .post-title-wrap {left: 20.6%;}


/******************* Footer *****************/
.footer-colm {
    display: flex;
}
.footer-col {
    width: 20vw;
}
.footer-col-right {
    width: 60vw;
}

footer {
    margin-top: 4.7222%;
}

.footer-col-right ul li:nth-child(4) {

    width: 9.1vw;

}
.footer-col-right ul li {
    display: inline-block;
    width: 8.5vw;
    vertical-align: top;
    color: #000;
}

.footer-col-right ul li a{color: #000;}

.page-template-about-us .post-title-wrap.inner--title > div {position: relative;top: 0px;}

header.inner_header .navigation {top: 2.3px;}
.page-template-page-templatesprojects-php .filter-news .post-title-wrap.inner--title .button {
    margin-left: 0 !important;
}
.search.search-results footer, .search-no-results footer, .search footer a, .search footer li {
    color: #fff !important;
}
.search #header:after{content: none;}

.contact-row ul li {
    border-bottom: 1px solid #000;
}

.contact-row .col-md-4.col-sm-12, .contact-row .col-md-3.col-sm-12 {
    flex-flow: column-reverse;
}
.col-md-4.col-sm-12 > .space-boxs, .col-md-3.col-sm-12 > .space-boxs {
    display: flex;
    flex-direction: column-reverse;
    height: 242px;
    overflow: hidden;
    width: 264px;
}
#menu-header-menu > li {text-transform: capitalize;}
a:hover {color: #000;}
span.word--title {
    display: inline-block;
    padding-left: 60px;
}
.language span {
    display: block;
    padding: 18px 0;
}
.init.active-dropdown::after {
    transform: rotate(90deg);
}
.nav-links span.post-title {
    display: none;
}
i.fa.fa-long-arrow-left:before, .nav-left:before, .meta-nav:after, i.fa.fa-long-arrow-right:before{content: none !important}
i.fa.fa-long-arrow-left {
    width: 2.5694vw;
}
i.fa.fa-long-arrow-right {
    width: 2.5694vw; 
}

.swiper-wrapper {
    background: #000;
}


/* -----------------------------------------------------------------------------------

NEW CSS

------------------------------------------------------------------------------------- */

.swiper-button-prev > i, .swiper-button-next > i{
    width: auto !important;
}
.swiper-button-next {
    right: 1.3889vw !important;
}
header{
    position: relative !important;
    z-index: 9;
    background: transparent;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*padding: 40px 0 !important;*/
    max-width: 97.2222%;
    margin: auto;
}
header .menu-icon{
    display: none;
}
.header--main{
    left: 0 !important;
    right: 0 !important;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
}
.header--main.focused{
    background: #FFF;
}
header .logo{
    position: relative !important;
    float: none !important;
    padding: 0 !important;
}
body.page-template-page-home .swiper-button-next svg polygon{
    fill: #fff !Important;
}
body.page-template-page-home .menu-icon .cls-1{
     fill: #fff !Important;
}
body.page-template-page-home .post-title-wrap .post-title h3 a {
    color: #fff !important;
}
body.page-template-page-home .logo a{
    color: #fff !important;    
}

.logo a{
    color: #000;
    position: relative;
    top: 1px;
}
.focused .logo a:hover{
    color: #000 !important;
}
nav.header-nav{
    width: 100% !important;
    background: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;    
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important;
}
.site-nav-wrap{
    margin-left: 1.35%;
    flex: 1;
}
.site-nav-wrap .header--wrap, .site-nav-wrap .header--wrap-2{
    width: 50%;
}
.nav-menu{
    margin-left: 0 !important;
}
.nav-menus li{
    display: inline-block;
}
.nav-menus li a, .logo a, .search-box > span, .language li{
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
}
.header--main.focused .nav-menus > li > a, .header--main.focused .logo a, .header--main.focused .search-box > span, .header--main.focused .language li{
    color: #000;
}
.nav-menus li{
    margin-right: 1.5vw;
}
.page-template-page-home ul.language-select li{
    color: #FFF;
} 
ul.language-select li{
    color: #000;
}
div.language{
    margin-left: auto;
    margin-right: 0;
}
.search-box > span{
    color: #FFF;
    cursor: pointer;
    position: relative;
    z-index: 999;
}
body:not(.page-template-page-home) .search-box > span{
    color: #000;
}
.search .search-box > span{
    color: #FFF !important;
}
.search .focused .search-box > span{
    color: #000 !important;
}
.search .focused .search__form, .page-template-page-home .focused .search__form{
    border-bottom: 1px solid #000 !important;
}
.search-box > span:hover{
    text-decoration: underline;
}
.focused .search-box > span:hover{
    text-decoration: none;
}
.search-box > span > i{
    display: none;
}
.search__form{
    opacity: 0;
    width: 330px;
    height: 100%;
    position: absolute;
    z-index: -99;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    left: 0;
    top: 0;
    visibility: hidden;
    border-bottom: 1px solid #000;
    padding-left: 90px;
}
.search .search__form, .page-template-page-home .search__form{
    border-bottom: 1px solid #FFF;
}
.search__form.visible{
    opacity: 1;
    z-index: 99;
    visibility: visible;
}
.search__form .close__search{
    color: #FFF;
    font-size: 2.6041666666666665vw;
    position: absolute;
    right: 0.78125vw;
    top: 0.78125vw;
    font-weight: lighter;
    font-family: 'sans-serif';
    cursor: pointer;
}
.search__form input[type="text"]{
    /*color: #FFF;*/
    /*font-size: 1.1250rem;*/
    text-align: left;
    background: transparent;
}
.focused .search__form input[type="text"]{
    color: #000;
}
.search__form input[type="text"]::-webkit-input-placeholder{
    color: transparent;
    font-size: 1.1250rem;
}
.search__form input[type="text"]::-moz-placeholder{
    color: transparent;
    font-size: 1.1250rem;
}
.search__form input[type="text"]:-moz-placeholder{
    color: transparent;
    font-size: 1.1250rem;
}
.search__form input[type="text"]:-ms-input-placeholder{
    color: transparent;
    font-size: 1.1250rem;
}
.search__form form img{
    display: none;
}
.site-nav-wrap{
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
}
.language li:hover{
    text-decoration: underline;
}
.header--main .filters-button-group{
    margin-left: 1.45%;
}
.en .header--main .filters-button-group{
    margin-left: 1.45%;
}
.header--main .filters-button-group button:not(:last-child){
    margin-right: 1.5vw;
    float: left;
}
footer{
    margin-bottom: 1.0416666666666667vw;
    min-height: unset !important;
}
footer .footer-colm{
    max-width: 100%;
    margin: auto;
    width: 100% !important;
    background: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
body:not(.page-template-page-home):not(.project-template-default):not(.search) footer .footer-colm{
    max-width: 97.2222%;
}

footer{
    left: 0;
    width: 100%;
    bottom: 0;
    margin: 0px !important;
    padding: 1.0416666666666667vw 0;
}
footer:not(.search){
    background: #FFF;
}
footer .footer-colm .footer-col{
    padding-left: 0 !important;
    width: auto !important;
}
footer .footer-col-right{
    flex: 1;
}
footer .footer-col-right ul{
    text-align: right;
}
footer .footer-col-right ul li{
    width: auto !important;
}
.search footer .footer-col-right ul li:not(:last-child){
    margin-right: 1.96vw;
}
footer .footer-col-right ul li:not(:last-child){
    margin-right: 1.5vw;
}
footer .footer-col-right ul li br{
    display: none;
}
.project-template-default .project-single-page z.black-arrow{
    top: 75px;
}
/*.project-template-default .project-single-page .product-description {
    padding: 105px 3.1944vw 0 1.5vw;
}*/

.single-newspst h2, .single-newspst img.read__more, .single-newspst a, .single-newspst p{
    display: inline !important;
}
.single-newspst img.read__more{
    max-width: 25px;
    margin-left: 10px;
}
.single-newspst h2 a:hover{
    text-decoration: none !important;
}

/* Jany */
/*.post-title-wrap.inner--title{
    display: none !important;
}*/

.language__menu button{
    background: none;
    border: none;
    color: #000;
    padding: 0;
    box-shadow: none !important;
    line-height: 1.2;
}
.page-template-page-home .language span{
    color: #FFF;
}
.header--main.focused .language span{
    color: #000;
}
.language__menu button:hover{
    text-decoration: underline;
}
.language__menu button:after{
    content: none;
}
.language__menu .dropdown-menu{
    border: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.language__menu li{
    border-top: 1px dotted #000;
}
.language__menu li:last-child{
    border-bottom: 1px dotted #000;
}
body.search.search-no-results footer, .search.search-results footer {
    padding: 34px;
    }
.language__menu li span {
    width: 48.5%;
    display: inline-block;
    padding: 2px 0;
}
.language__menu li span.right {
    text-align: right;
}
.video_slide a, a.video--link{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
}
#projects-filter br{
    display: none;
}
.filter-news br{
    display: none;
}
.search.search-results footer{
    width: 97.2222%;
    margin: auto;
    left: 0;
    right: 0;
    background: #000;
}
.search .nav-menus > li > a, .search .language span{
    color: #FFF;
}
.search .focused .logo a, .search .focused .post-title{
    color: #000 !important;
}
.search header#header.inner_header.small-header{
    background: #000 !important;
}
.search .focused header#header.inner_header.small-header{
    background: #FFF !important;
}
.search-box img{
    width: 16px !important;
}
.header--main .post-title{
    margin-left: 1.45%;
}
.search .header--main .post-title{
    margin: 0;
}
.language li.current-language, .language span.right{
    display: none;
}
.language li:not(.current-language) span:not(.right){
    display: inline-block;
    padding: 0 !important;
}
.language__menu .language__icon{
    width: 20px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    display: none;
}
.language__menu.show .language__icon{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
.search .header--main .main--title {
    display: none !important; 
}
.search-box{
    position: relative; 
}
.close-nav{
    display: none;
}
/*.page.page-template-news #projects .grid-item, .page.page-template-news #projects .grid-sizer, .page.page-template-projects #projects .grid-item, .page.page-template-projects #projects .grid-sizer, .page.page-template-projects2 #projects .grid-item, .page.page-template-projects2 #projects .grid-sizer, .search.search-no-results #projects .grid-item, .search.search-no-results #projects .grid-sizer, .search.search-results #projects .grid-item, .search.search-results #projects .grid-sizer{
    width: 18.25% !important;
}*/

.page.page-template-projects .under_construction_project, .page.page-template-projects2 .under_construction_project, .search.search-results .under_construction_project {
    top: 50% !important;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.newspst--featured-image{
    margin-bottom: 30px;
}
.page.page-template-about-us .associates.container{
    max-width: calc(100% - 19.6vw * 2) !important;
    margin: auto !important;
    padding: 0 !important;
}
.associates--listing{
    columns: 100px 3;
    -webkit-column-gap: 1.3889vw;
    column-gap: 1.3889vw;
}
.associates--listing > li:nth-child(3n+2) {
    margin: 0 2.615% !important;
}
.page .associates--listing>li, .page.page-template-about-us .associates--listing>li{
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    display: inline-flex;
    align-items: center;
}
body.page.page-template-projects, body.page.page-template-projects2 {
    min-height: 101vh;
}
.swiper-button-prev svg polygon {
    fill: #fff ;
}
.project-template-default .post-navigation{
    display: none;
}
.project-template-default .swiper-button-next, .project-template-default .swiper-button-prev{
    position: fixed;
}
.header--main.focused .menu-icon svg rect{
    fill: #000 !important;
}
.page.page-template-projects .project_title, .page.page-template-projects2 .project_title, .search.search-results .project_title{
    /*margin: 20px 0 40px;*/
    /*max-height: 42px;*/
    margin: 10px 0 30px;
    max-height:75px;
    overflow: hidden;
}
/*.post-title-wrap.mob-title.hide{
    display: none;
}*/
footer .mob--copy{
	display: none !important;
}
.page.page-template-contact-us .content--section .space-boxs img{
    height: 100%;
    width: 100%;
    margin: 0;
    object-fit: cover;
}
.page.page-template-contact-us .content--section .space-boxs{
    width: 100%;
}
.page.page-template-contact-us .content--section .location_img{
    padding-right: 0;
}
body.search{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.search.search-results #projects {
    padding-left: 1.4% !important;
    padding-right: 1.3889% !important;
}
.contact-us.page.page-template-contact-us .content--section .location_box{
    margin-bottom: 60px !important;
}
.page-template-contact-us .contact-row > .row > .col-md-12 > .row.space--bottom{
    margin-bottom: 59px !important;
}
.contact-row ul li {
    padding: 29px 0 !important;
}
.contact-row .space-boxs ul li:first-child {
    padding-top: 0 !important;
    padding-bottom: 25px !important;
}
.contact-outer-row{
    width: auto !important;
    margin: auto !important;
}
.container-single-page.contact-row-main .col-md-12.col-md-12{
    padding: 0 !important;
}
.post_image .full--width{
    object-fit: cover;
    width: 100% !important;
    height: 100%;
}
.page-template-page-home .post-title-wrap{
    display: none;
}
   

.__video_con img
{
    display: none;
}
.__video_con:hover img
{
    display: block;
}
p.under_construction_project
{
    position: absolute;
    z-index: 999;
}
.thumb
{
    position: relative;
}
.vide--drag
{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 999;
}

.black-arrow .black
	{
		margin-top: 0px;
	}

.project-template-default .project-single-page .swiper-button-prev svg polygon
{
	fill: #000;
}
.black.menubb svg
{
	display: inline-block;
}
