@import url("normalize.min.css");@import url("reset.css");@import url('https://fonts.googleapis.com/css?family=Muli:300,400&subset=latin-ext');body {    font-family: 'Muli', sans-serif;}div.wrapper {    width: 1600px;    margin: 0 auto;    overflow: hidden;    position: relative;}@media only screen and (max-width: 1650px) {    div.wrapper {        padding-left: 30px;        padding-right: 30px;        width: 100%;    }}header .wrapper {    padding-top: 25px;    padding-bottom: 25px;    border-bottom: 1px solid #000;}body.page-1 header .wrapper {    border-bottom: 0;}header .logo {    margin: 25px 0;    padding: 0;    display: inline-block;    font-size: 1em;}header {    position: fixed;    top: 0;    width: 100%;    z-index: 10;    background: #fff;}main {    padding-top: 123px;}header nav {    float: right;}header nav ul {    list-style-type: none;    margin: 0;    padding: 0;    display: table;}header nav ul li {    padding: 0;    margin: 0;    display: table-cell;    font-size: 12px;    text-transform: uppercase;    padding-left: 55px;    padding-top: 15px;    padding-bottom: 15px;}header nav ul li a {    color: #000;    text-decoration: none;    display: inline-block;    padding: 10px 0 5px 0;    letter-spacing: 0.2em;    border-bottom: 1px solid transparent;}header nav ul li a.actv,header nav ul li a:hover {    border-bottom: 1px solid #000;}.top {    width: 100%;    height: 584px;    background-position: 50% 50%;    background-repeat: no-repeat;    padding: 115px 40px;    margin-bottom: 40px;    background-size: auto 100%;}.top h2 {    font-size: 44px;    font-weight: 300;    margin: 0;    color: #fff;}@media (max-width: 1280px) {    .top h2 {        font-size: 34px;    }}@media (max-width: 1000px) {    .top h2 {        font-size: 24px;    }}.boxes {    width: 100%;}.boxes.b1 .box {    padding-right: 25%;    margin-bottom: 0;}.page-5 .boxes.b1 .box {    padding-bottom: 40px;}.boxes.b1 .box.b-table {    padding: 0;    margin-top: -25px;    margin-bottom: 85px;}.boxes.b1 .box.b-table > p {    padding: 20px 40px 20px 40px;    border-top: 8px solid #fff;}.boxes.b2 {    display: table;    padding-right: 25%;}.boxes.b2.boxes-with-contact {    padding-right: 0;    display: flex;    justify-content: space-between;}.boxes.b2.boxes-with-contact form{    padding-left: 150px;}.boxes.b2 .box.box-70{    width: 60%;}.boxes.b2 .box {    width: 30%;    display: table-cell;    vertical-align: top;    /*padding-right: 12.5%;*/}.boxes.b2 .box.box-contact h2 {    margin-top: 0;    font-weight: 300;}.boxes.b4 {    padding-left: 20px;    padding-right: 20px;}.boxes.b4 .box {    width: 25%;    display: table-cell;    vertical-align: top;    padding-left: 20px;    padding-right: 20px;    padding-bottom: 85px;}.boxes.b5 .box {    width: 20%;    display: table-cell;    vertical-align: top;    padding-left: 20px;    padding-right: 20px;    padding-bottom: 20px;    padding-top: 20px;    text-align: center;    vertical-align: middle;}.boxes.b5 .box a {    display: inline-block;    /*border: 1px solid #000;*/    padding: 20px;    box-sizing: border-box;}.boxes.b5 .box.person img {    margin: auto;    width: 100%;}.box {    width: 100%;    padding: 40px 40px 175px 40px;    margin-bottom: 40px;    position: relative;}.box.box-header {    padding-bottom: 40px;    margin-bottom: 0;}.box.b-center {    padding-left: 26.875%;    padding-right: 26.875%;}.box.b-img {    background-repeat: no-repeat;    background-position: 50% 50%;    height: 439px;}.box h3 {    font-size: 12px;    letter-spacing: 0.2em;    text-transform: uppercase;    margin: 0 0 50px 0;    padding: 0;    font-weight: 400;}.box p,.box h1,.box.box-header h2,.box li {    font-size: 18px;    letter-spacing: 0.05em;    margin: 0 0 20px 0;    padding: 0;    font-weight: 300;}.box li {    margin: 0 0 10px 0;}.box p:last-of-type,.box h1:last-of-type {    margin-bottom: 0;}.box p a {    color: #222;}.box p a:hover {    text-decoration: none;}.box h1,.box.box-header h2 {    font-size: 24px;    text-transform: uppercase;}.box.box-header h2 {    margin: 0;    text-transform: none;}.box img {    margin: 0 0 40px 0;}.box.person h3 {    font-size: 24px;    text-transform: none;    letter-spacing: 0.05em;    font-weight: 300;}.boxes.b2 .box.person h3 {    margin-bottom: 0;}.boxes.b2 .box.person h4 {    font-size: 16px;    font-weight: 300;    margin: 0 0 40px 0;}.box.person img {    margin: 0 0 40px 0;    max-width: 270px;}.boxes.b2 .box.person .person-wrap {    display: table;    width: 100%;}.boxes.b2 .box.person .person-wrap > div {    display: table-cell;    vertical-align: top;}.boxes.b2 .box.person img {    margin: 0 50px 0 0;    float: left;}.box.person p {    font-size: 16px;}.box p.big strong {    font-size: 24px;}.box p.big {    font-size: 24px;    letter-spacing: 0px;    font-weight: 300;}.box p.big small {    font-size: 75%;}.box > *:last-child {    margin-bottom: 0;}.box .links,.box .logos {    list-style-type: none;    margin: 0;    padding: 0;    display: table;    position: absolute;    left: 40px;    bottom: 40px;}.boxes.b4 .box .links {    left: 20px;}.box .logos {    position: relative;    left: auto;    bottom: auto;    width: 100%;    padding-top: 30px;}.box.box-community-logos .logos {    padding-top: 0;    width: 100%;}.box .links li,.box .logos li {    font-size: 12px;    text-transform: uppercase;    display: table-cell;    padding: 10px 40px 10px 0;}.box .logos li {    padding: 0;    text-align: center;}.box .logos li:first-child,.box .logos li:last-child {    width: 1%;}.box.box-community-logos .logos li {    width: 25%;    padding: 0 25px;    display: block;    float: left;}.box .logos li:nth-child(4n+1) {    clear: left;}.box.box-community-logos .logos li img {    width: 100%;}.boxes.b1 .box.box-community.box-community-logos > div.box-community-header {    padding-right: 0;}.box .links li a {    color: #000;    text-decoration: none;    display: inline-block;    padding: 0;    letter-spacing: 0.2em;    border-bottom: 1px solid #000;}.box .links li a:hover {    border-bottom: 1px solid transparent;}.box.b-quote {    padding-right: 25%;    display: table;}.box.b-quote > div {    width: 50%;    display: table-cell;    vertical-align: top;}.box.b-quote > div {    padding-left: 40px;}.box.b-quote > div.quote {    padding-left: 0;}.box table {    width: 100%;    padding: 0;    margin: 0;    border: 0;    margin-right: -25%;    border-left: 0;    border-top: 8px solid #fff;}.box table td {    border-right: 8px solid #fff;    border-bottom: 8px solid #fff;    border-left: 0;    padding: 35px;}.box table td:last-child {    border-right: 0;}.box table td:last-child {    padding-right: 25%;}.bg-gray {    background: #f4f4f4;}footer div.wrapper {    border-top: 1px solid #000;}footer ul {    list-style-type: none;    margin: 0 auto;    padding: 20px 0 50px 0;    display: table;}footer ul li {    padding: 20px 20px;    margin: 0;    display: table-cell;    font-size: 12px;    text-transform: uppercase;}footer ul li a {    color: #000;    text-decoration: none;    display: inline-block;    padding: 0;    letter-spacing: 0.2em;    border-bottom: 1px solid transparent;}footer ul li a.actv,footer ul li a:hover {    border-bottom: 1px solid #000;}footer .copy {    font-size: 12px;    font-weight: 400;    text-align: center;    padding: 0 0 60px 0;}.box-contact .form-group {    max-width: 600px;    padding-bottom: 25px;    overflow: hidden;}.box-contact .form-group label {    font-size: 16px;    /*width: 100%;*/    font-weight: 300;    display: inline-block;}.box-contact .form-group label span {    font-weight: 400;}.box-contact .form-group.error label {    color: #ff0000;}.box-contact .form-group input {    border: 0;    border-bottom: 1px solid #000;    width: 100%;    background: transparent;    padding: 8px 0 8px 0;    font-size: 24px;}.box-contact .form-group textarea {    border: 0;    border-bottom: 1px solid #000;    width: 100%;    height: 120px;    background: transparent;    padding: 8px 0 8px 0;    font-size: 24px;}.box-contact .form-group textarea:focus {    border-bottom: 2px solid #000;    outline: none;    padding: 8px 0 7px 0;}.box-contact .form-group input:focus {    border-bottom: 2px solid #000;    outline: none;    padding: 8px 0 7px 0;}.box-contact .form-group.error input {    border-color: #ff0000;}.box-contact button {    background: transparent;    font-size: 24px;    color: #000;    font-weight: 300;    text-decoration: underline;    text-transform: uppercase;    border: 0;    padding: 10px 0;    float: right;}.box-contact input.inputfile {    width: 0.1px;    height: 0.1px;    opacity: 0;    overflow: hidden;    position: absolute;    z-index: -1;}.box-contact input.inputfile + span,.box-contact input.inputfile + span + span {    background: transparent;    font-size: 16px;    color: #000;    font-weight: 600;    text-decoration: underline;    text-transform: uppercase;    border: 0;    padding: 10px 0;    display: inline-block;    float: right;}.box-contact span.inputfile{    padding-left: 10px;    text-decoration: underline;    cursor: pointer;}.box-contact input.inputfile + span {    float: left;    text-decoration: none;    text-transform: none;    font-weight: 400;}.box-contact input.inputfile:focus + span + span,.box-contact input.inputfile + span + span:hover {    opacity: 0.7;}.box-contact input.inputfile + span + span {    cursor: pointer;    /* "hand" cursor */}.box-contact input.inputfile:focus + span + span {    outline: 1px dotted #000;    outline: -webkit-focus-ring-color auto 5px;}.box-contact input.inputfile + span * {    pointer-events: none;}.box-contact .info-response {    text-align: left;    font-size: 24px;    text-transform: none;    font-weight: 300;    width: 80%;}.boxes.b1 .box.box-community {    border-top: 1px solid #000;    padding: 100px 0;    margin-left: 40px;    margin-right: 25%;    width: auto;    overflow: hidden;}.boxes.b1 .box.box-community > div {    float: left;}.boxes.b1 .box.box-community > div.box-community-header {    width: 33%;    padding-right: 20px;}.boxes.b1 .box.box-community > div.box-community-content {    width: 67%;}.boxes.b1 .box.box-community .links {    position: relative;    left: auto;    bottom: auto;    padding-top: 20px;}.boxes.b1 .box.box-community .space {    height: 50px;}.boxes.b1 .box.box-community blockquote {    margin: 40px 0 40px -25%;}.boxes.b1 .box.box-community .bg-gray {    margin-top: 30px;}.floating-menu {    list-style-type: none;    margin: 0;    padding: 0;    padding-top: 0;    position: absolute;    right: 0;    width: 25%;    z-index: 9;}.floating-menu ul {    list-style-type: none;    margin: 0;    padding: 0;}.floating-menu.fixed {    top: 0 !important;    position: fixed;}.floating-menu li {    margin: 0;    padding: 10px 40px;}.floating-menu li a {    text-decoration: none;    color: #222;}.floating-menu li.actv a {    font-style: italic;    text-decoration: underline;}@media only screen and (max-width: 1279px) {    .box.b-quote {        padding-right: 0;    }    .box.b-center {        padding-left: 15%;        padding-right: 15%;    }}.js_mobile-menu {    display: none;}@media only screen and (max-width: 1023px) {    .box.b-quote {        padding-right: 0;    }    .box.b-center {        padding-left: 40px;        padding-right: 40px;    }    .boxes.b4 .box {        display: block;        width: 50%;        float: left;        margin-bottom: 0;        padding-left: 0;        padding-right: 20px;        padding-top: 0;    }    .boxes.b5 .box {        display: block;        width: 100%;        float: left;        margin-bottom: 0;        padding-left: 0;        padding-right: 0px;        padding-top: 0;    }    .boxes.b4 .box:empty {        display: none;    }    .boxes.b4 .box:nth-child(2n) {        padding-left: 0;        padding-right: 0;    }    .boxes.b4 .box:nth-child(2n+1) {        clear: left;    }    .boxes.b4 {        padding: 0 40px 20px 40px;        overflow: hidden;    }    .box h3 {        margin-bottom: 20px;    }    .boxes.b2 .box .links,    .boxes.b4 .box .links {        left: 0;    }    .box.b-quote {        padding-left: 0;    }    .box.b-quote > div {        width: 100%;        display: block;        padding-left: 40px;        padding-right: 40px;    }    .box.b-quote > div.quote {        padding-left: 20%;    }    header .nav_mobile {        width: 30px;        height: 30px;        display: block;        background: url('../img/nav-mobile.png') 50% 50% no-repeat;        float: right;        margin: 25px 0;    }    header nav {        float: none;        margin-left: -25px;        margin-right: -25px;        background: #fff;        z-index: 10;        position: absolute;        width: 100%;        display: none;    }    header nav.actv {        display: block;    }    header nav ul {        display: block;    }    header nav ul li {        display: block;        padding: 10px 25px;    }    header nav ul li a {        width: 100%;        text-align: center;    }    div.wrapper {        overflow: initial;    }    header .wrapper {        padding-top: 15px;        padding-bottom: 15px;    }}@media only screen and (max-width: 767px) {    div.wrapper {        margin: 0 0px;    }    .box,    .box.b-quote > div,    .box.b-center,    .boxes.b4 {        padding-left: 0;        padding-right: 0;    }    .boxes.b4 .box,    .boxes.b4 .box:nth-child(2n) {        width: 100%;        padding-left: 0;        padding-right: 0;        float: none;    }    .box p,    .box li {        font-size: 14px;    }    .box h3 {        font-size: 12px;    }    .box p.big {        font-size: 18px;    }    .box.person p {        font-size: 14px;    }    footer ul li {        display: block;        text-align: center;        width: 100%;    }    .boxes.b1 .box {        padding-right: 25px;    }    .boxes.b2 .box {        width: 100%;        display: block;        padding-right: 0;        padding-bottom: 0;    }    .boxes.b1 .box.b-table > p {        padding-left: 25px;    }    .box table td:last-child {        padding-right: 25px;    }    header .logo {        width: 183px;    }    header .logo img {        width: 100%;    }    .box.bg-gray,    .top {        padding-left: 25px;        padding-right: 25px;        /*margin-left: -25px;		margin-right: -25px;*/        width: auto;    }    .top {        height: 360px;        padding-top: 40px;        padding-bottom: 0;    }    .top h2 {        font-size: 18px;    }    div.wrapper {        overflow: initial;    }    .boxes.b2 .box {        margin-bottom: 30px;    }    .box-contact .form-group label {        font-size: 16px;    }    .boxes.b2 .box.box-empty,    .boxes.b4 .box.box-empty {        display: none;    }    .box.box-header {}    .boxes.b2 .box.bg-gray {        padding-bottom: 40px    }    .boxes.b2 .box.bg-gray.box-contact {        padding-right: 25px;    }    .boxes.b2 .box.person:first-child {        padding-top: 0;    }    .floating-menu ul {        display: none;        padding-top: 50px;    }    .floating-menu ul.toggle {        display: block;    }    .js_mobile-menu {        display: block;        position: absolute;        top: 0;        right: 0;        margin: 10px;        background: #fff;    }    .bar1,    .bar2,    .bar3 {        width: 35px;        height: 5px;        background-color: #333;        margin: 6px 0;        transition: 0.4s;    }    .change .bar1 {        -webkit-transform: rotate(-45deg) translate(-9px, 6px);        transform: rotate(-45deg) translate(-9px, 6px);    }    .change .bar2 {        opacity: 0;    }    .change .bar3 {        -webkit-transform: rotate(45deg) translate(-8px, -8px);        transform: rotate(45deg) translate(-8px, -8px);    }}@media only screen and (max-width: 479px) {    .box table td {        padding: 15px !important;    }}@media only screen and (max-width: 419px) {    .box table td {        display: block;        width: 100%;        border-left: 0;        border-right: 0;        border-top: 0;    }    .box table td:first-child {        border-bottom: 4px solid #fff;    }}@media only screen and (max-width: 767px) {    .boxes.b2 .box.person h4 {        margin-bottom: 20px;    }    .boxes.b2 .box.person img {        margin-right: 20px;    }}@media only screen and (max-width: 480px) {    .box {        padding-bottom: 20px;        margin: 0;    }    .boxes.b2 .box.person .person-wrap,    .boxes.b2 .box.person .person-wrap > div {        display: block;    }    .boxes.b2 .box.person .person-wrap > div img {        float: none;        margin: 0 0 20px 0;    }}@media only screen and (max-width: 1400px) {    .box.box-community-logos .logos li {        padding: 0 15px;    }}@media only screen and (max-width: 1356px) {    .floating-menu {        padding-top: 30px;    }    .boxes.b2 {        padding-right: 0;    }    .box.box-community-logos .logos li {        padding: 0 5px;    }}@media only screen and (max-width: 1164px) {    .floating-menu {        padding-top: 70px;    }}@media only screen and (max-width: 1023px) {    .boxes.b1 .box.box-community {        margin-left: 0;        margin-right: 0;        padding-left: 40px;        padding-right: 40px;    }    .floating-menu {        padding-top: 0;        width: 100%;        border-bottom: 1px solid #000;        background: #fff;        margin-top: -30px;    }    .floating-menu li {        float: left;        width: 33%;        background: #fff;        padding: 5px 10px;    }    .floating-menu li:nth-child(3n+1) {        clear: left;    }    .boxes.b1 .box.box-community {        padding: 50px 10px;    }    .box .logos,    .box.box-community-logos .logos {        display: block;        overflow: hidden;        width: 100%;    }    .box .logos li,    .box .logos li:first-child,    .box .logos li:last-child,    .box.box-community-logos .logos li {        display: block;        float: left;        width: 33.3%;        padding: 0;    }    .box.box-community-logos .logos li {        width: 50%;        padding: 0 25px;    }    .box .logos li:nth-child(2n+1) {        clear: left;    }}@media only screen and (max-width: 767px) {    .floating-menu li {        float: left;        width: 50%;        background: #fff;    }    .floating-menu li:nth-child(3n+1) {        clear: none;    }    .floating-menu li:nth-child(2n+1) {        clear: left;    }    .box .logos li,    .box .logos li:first-child,    .box .logos li:last-child,    .box.box-community-logos .logos li {        width: 50%;    }    .box .logos li:nth-child(3n+1) {        clear: none;    }    .box .logos li:nth-child(2n+1) {        clear: left;    }    .boxes.b1 .box.box-community {        padding: 20px 0;    }    .boxes.b1 .box.box-community > div.box-community-header {        width: 40%;    }    .boxes.b1 .box.box-community > div.box-community-content {        width: 60%;    }}@media only screen and (max-width: 480px) {    .boxes.b1 .box.box-community > div.box-community-header,    .boxes.b1 .box.box-community > div.box-community-content {        width: 100%;        float: none;    }    .boxes.b1 .box.box-community > div.box-community-header {        padding-bottom: 20px;    }    .floating-menu li {        width: 100%;        font-size: 12px;        padding: 5px 0px;    }    .boxes.b1 .box.box-community blockquote {        margin-left: 0;        padding-left: 20px;        padding-right: 20px;    }}.boxes-portfolio {    padding: 20px 0;}.boxes-portfolio .box {    padding: 20px;    min-height: 0;    margin: 0;}.boxes-portfolio .box img {    margin: auto;    width: 100%;}.slick-arrow {    display: none !important;}.slick-dots {    display: none !important;}.box h3.h3-hp {    font-size: 12px;    letter-spacing: 0.05em;    font-weight: 300;    margin-bottom: 20px;}.person-container img {    float: none !important;    padding-bottom: 20px;}.hp-txt-1 {    float: left;    padding-left: 30px;}.hp-txt-2 {    float: left;    padding-top: 130px;}.hp-txt-3 {    float: left;    padding-top: 260px;}.boxes.b2 .box.person-1 {    width: 100%;    float: none;}.boxes.b2 .box.person-1 {    width: 40%}.boxes.b2 .box.person-2 {    clear: both;    float: left;    width: 40%;    margin-right: 10%}.boxes.b2 .box.person-3 {    float: left;    width: 40%}.boxes.b2 {    display: block;}.boxes.b2 .box.person {    display: block;    padding: 0px;}@media (max-width: 670px) {    .boxes.b2 .box.person {        width: 100% !important;    }}.boxes .person-gallery .box.person{    width: auto!important;    padding: 0 41px;}.boxes .person-gallery a.box.person{    color: inherit;    text-decoration: none;}.boxes .person-gallery .box.person-2{    margin-right: 0;}.boxes .person-gallery .box.person{}.person-gallery{    display: flex;    flex-wrap: wrap;    width: 1100px;}.empty-box{    display: none!important;}.person-gallery .photo-container img{    width: 100%;    height: auto;}.person-gallery .photo-container{    width: 280px;}.boxes.flex-center{    padding-right: 0;    display: flex!important;    justify-content: center;}.single-person{    display: flex;    align-items: flex-start;}.flex-center{    color: inherit;    text-decoration: none;    display: flex;    align-items: center;}.ico-arr{    padding-right: 15px;}a.s1:hover{    text-decoration: underline;}.s1{    font-weight: 300;    width: 20%;}.img-box{    max-width: 280px;    width: 100%;}.img-box img {    width: 100%;    height: auto;}.box-single{    padding-left:40px;    margin: 20px 0 90px 0;}.box-single h3{    margin-top: 0;    font-size: 24px;    text-transform: none;    letter-spacing: 0.05em;    font-weight: 300;    margin-bottom: 5px;}.s3{    padding-left: 50px;    width: 38%;}.s3 h4{    font-size: 16px;    font-weight: 300;    margin: 0 0 40px 0;}.s3 a{    margin-top: 70px;    font-weight: 300;}.s3 a:hover{    text-decoration: underline;}.s3 p{    font-size: 16px;    font-weight: 300;}@media screen and (max-width: 1160px) {    .person-gallery{        justify-content: center;    }    .s3{        padding-left: 50px;        width: 60%;    }}@media screen and (max-width: 900px) {    .box-single{        padding-left: 0;    }    .single-person{        display: flex;        flex-direction: column;        justify-content: center;        /*align-items: center;*/    }    .single-person .s1{        padding-bottom: 30px;        width: 100%;    }    .single-person .s3{        padding-left: 0;        width: 100%;    }}@media screen and (max-width: 920px) {    .boxes.b2.boxes-with-contact form{        padding-left: 0px;    }    .boxes.b2 .box.box-70{        width: 50%;    }    .boxes.b2 .box-first{        width: 40%;    }}@media screen and (max-width: 600px) {    .boxes.b2.boxes-with-contact{        flex-wrap: wrap;    }    .boxes.b2.boxes-with-contact .box{        width: 100%!important;    }}.cookie-margin{    margin-top: 100px;}.cookie a{    color:black;}.cookie .close:hover{    background-color: #ebe9e9;}.cookie .close{    cursor: pointer;    padding: 0.5rem 1rem;    border: 1px solid gray;}.cookie-content{    padding: 2rem 0;    background: white;    margin-top: 100px;    width: 100%;    position: fixed;    bottom: 0;    border-top: 1px solid gray;}.cookie .wrapper{    display: flex;    justify-content: space-between;    align-items: center;}.cookie .wrapper .item1{    width: 80%;}.cookie .wrapper .item2{    width: 20%;    display: flex;    justify-content: flex-end;}@media screen and (max-width: 700px) {    .cookie .wrapper{        display: flex;        justify-content: center;        align-items: center;        flex-wrap: wrap;    }    .cookie-content {        padding: 1rem 0;    }    .cookie .wrapper p{        font-size: 12px;    }    .cookie .wrapper .item1{        width: 100%;    }}