@media (max-width: 961px)
#header .container.mobile.open {
    max-height: fit-content !important;
}

#header nav li .sub-menu li {
    border: 0 !important;
    font-weight: 600 !important;
    font-family: Theinhardt-Regular, sans-serif !important;
    font-size: 14px !important;
    width: 100% !important;}

#header .mobile nav li .sub-menu li {
        text-align: center !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    } 
    
#header .mobile nav li .sub-menu li a {
        font-weight: 100 !important;
        color: white !important;
    }    

#cont-boxes {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -ms-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px;
    -webkit-perspective-origin: center center;
    -moz-perspective-origin: center center;
    -ms-perspective-origin: center center;
    -o-perspective-origin: center center;
    perspective-origin: center center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
}

#home-general {
    width: 40%;
    display: none
}

#home-shop {
    width: 50%;
}

div.flex-viewport {
    margin-top: 120px;
}

#home-men,
#home-social {
    width: 50%;
}

#menu-mission-menu {
    text-transform: uppercase;
}

.item {
    float: left;
    position: relative;
    overflow: hidden;
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    -o-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: rotatey(10deg);
    -ms-transform: rotatey(10deg);
    -moz-transform: rotatey(10deg);
    transform: rotatey(10deg);
    -webkit-transform-origin-x: 50%;
    -webkit-transform-origin-y: 100%;
}

.item img {
    width: 100%;
    display: block;
}

.cont-text.left-side {
    left: 16%;
}

.cont-text {
    width: 215px;
    position: absolute;
    z-index: 20;
    top: 39%
}

.cont-text.singletext {
    top: 44%;
}

.dark-text .section-text {
    color: #818489;
}

.dark-text .section-text h2,
.dark-text .section-text h3 {
    color: #818489;
}

.section-text h2 {
    font-family: 'FuturaStdBold';
    line-height: 28px;
    font-size: 35px;
    padding-bottom: 10px;
}

#cont-boxes h2 {
    font-family: 'FuturaStdLightRegular';
    font-size: 27px;
}

#cont-boxes h3 {
    font-family: 'FuturaStdLightRegular';
    font-size: 13px;
    font-weight: 600
}

.dark-text .section-text h2,
.dark-text .section-text h3 {
    color: #818489;
}

#home-general .cont-link {
    display: none;
}

.dark-text .cont-link {
    border-bottom: 1px solid rgba(129, 132, 137, .3);
}

.cont-link a {
    color: white;
    float: left;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
    display: block;
    letter-spacing: 0.5px;
}

.dark-text .cont-link a {
    color: #808488;
}

.cont-link a span {
    padding: 0 10px;
}

#main.stili {
    margin-top: 40px;
}


/* test stop */

.item .hover.show {
    width: 140%;
    -webkit-transform: skew(0, 0);
    -moz-transform: skew(0, 0);
    -ms-transform: skew(0, 0);
    -o-transform: skew(0, 0);
    transform: skew(0, 0);
}

.item .hover {
    background: #362F32;
    position: absolute;
    top: 0;
    width: 0;
    height: 100%;
    z-index: 10;
    opacity: 0.2;
    filter: alpha(opacity=20);
    -webkit-transition-duration: 400ms;
    -ms-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin-x: 50%;
    -webkit-transform-origin-y: 50%;
}

#home-fabbrica {
    background: #8fa3a4;
    overflow: hidden;
    height: 38%;
}

#home-eshop {
    background: #4E3A41;
    overflow: hidden;
    height: 38%;
}

#home-facebook {
    background: #36589B;
    overflow: hidden;
    height: 38%;
}

#home-newsletter {
    background: #d9d8d3;
    overflow: hidden;
    height: 38%;
}

#home-blue,
#home-face {
    height: 24%;
}

#home-social>div .cont-text,
#home-shop>div .cont-text,
#home-general .cont-text {
    width: 70%;
}

.cont-text.left-side {
    left: 16%;
}

#home-social>div .section-text,
#home-shop>div .section-text {
    border-top: none;
    height: 50px;
}

.section-text h2 {
    line-height: 28px;
    margin-bottom: 5px;
}

#home-social>div .cont-link,
#home-shop>div .cont-link {
    border-bottom: none;
}

#home-shop a {
    cursor: pointer;
}

#home-social>div,
#home-shop>div {
    /*height: 33.3%;*/
    position: relative;
    margin: 0;
    width: 100%;
}


/*  FABBRICA
 *********************************************************************************/

.header-section {
    height: 335px;
    width: 100%;
    perspective: 1500px;
    -webkit-perspective: 1500px;
    -moz-perspective: 1500px;
    position: relative;
    z-index: 100;
}

.sx-header {
    width: 30%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #868480;
    transform: rotateY(-23deg);
    -moz-transform: rotateY(-23deg);
    -webkit-transform: rotateY(-23deg);
    -ms-transform: rotateY(-23deg);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    z-index: 100;
    opacity: 0;
    filter: alpha(opacity=0);
}

.dx-header {
    width: 70%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: #7D7B78;
    transform: rotateY(10deg);
    -moz-transform: rotateY(10deg);
    -webkit-transform: rotateY(10deg);
    -ms-transform: rotateY(10deg);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    z-index: 100;
    opacity: 0;
    filter: alpha(opacity=0);
}

.full-header {
    width: 100%;
    position: absolute;
    right: 0;
    top: 0px;
    height: 100%;
    background: #7D7B78;
    transform: rotateY(10deg);
    -moz-transform: rotateY(10deg);
    -webkit-transform: rotateY(10deg);
    -ms-transform: rotateY(10deg);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    z-index: 100;
    opacity: 0;
    filter: alpha(opacity=0);
}

.rect-back,
.rect-title,
.rect-subtitle,
.rect-text {
    padding-left: 16.5%;
}

.rect-back,
.rect-title {
    background: rgba(54, 47, 50, .1);
    height: 72px;
    line-height: 72px;
}

.ie8 .rect-back {
    border-bottom: 1px solid #888;
}

.ie8 .rect-title {
    border-bottom: 1px solid #888;
}

.rect-text {
    font-size: 14px;
    line-height: 20px;
}

.rect-border {
    height: 100px;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    margin-top: 60px;
    width: 50%;
}

.ie8 .rect-border {
    border-bottom: 1px solid #999;
}

.rect-border h2 {
    margin-bottom: 20px;
}

.sx-header .rect-border {
    width: 80%;
}

.dx-header .rect-border {
    width: 80%;
}

.full-header .rect-border {
    width: 80%;
}

.full-header .rect-border1 {
    width: 80%;
    border: none;
    margin-top: 20px
}

.full-header .rect-border1 a {
    font-family: 'FuturaStdBold';
    font-size: 20px
}

#play {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    background: url(../../images/play-internal.png) no-repeat 0 0;
    opacity: 0.7;
    width: 71px;
    height: 71px;
    margin-left: -35px;
    margin-top: -35px;
}

#play:hover {
    opacity: 1;
}

#close-lightbox {
    cursor: pointer;
    background-image: url("../../images/large.png");
    background-repeat: no-repeat;
    height: 59px;
    margin: 10px;
    width: 70px;
    display: block;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    background-position: -11px -597px;
    left: auto;
    right: 20px;
    top: 80px;
    z-index: 100;
    position: absolute;
}

#close-lightbox:hover {
    background-position: -81px -597px;
}

#lightbox {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0;
    display: none;
    z-index: 100;
    background: #000;
}

#lightbox frame {
    position: absolute;
    top: 70px;
}

.item-internal {
    float: left;
    width: 100%;
    position: relative;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}

.item-internal.animate {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -moz-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-animation: moveUp 0.65s ease forwards;
    -moz-animation: moveUp 0.65s ease forwards;
    -ms-animation: moveUp 0.65s ease forwards;
    animation: moveUp 0.65s ease forwards;
}

.ie8 .item-internal.animate {
    filter: alpha(opacity=100);
}

.item-internal .csi {
    width: 100%;
    float: left;
}

.item-internal.slice .csi {
    width: 50%;
}

.item-internal img {
    width: 100%;
    display: block;
}


/*
 .item-internal img{width:100%;float:left;}
 .item-internal.slice img{width:50%;}
 */

#dett-collection .item-internal {
    width: 50%;
}

.csi {
    position: relative;
}

.csi-text {
    position: absolute;
}

.csi .bottom-right {
    bottom: 50px;
    right: 50px;
}

.csi .bottom-left {
    bottom: 50px;
    left: 50px;
}

.csi .center-right {
    top: 50%;
    right: 50px;
    margin-top: -100px;
}

.csi .top-right {
    top: 50px;
    right: 50px;
}

.csi .top-left {
    top: 50px;
    left: 50px;
}

.title-responsive {
    display: none;
}

.item.animate {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.flexslider-small {
    position: relative
}

.flexslider-small .expand {
    background: #000 url(img/portfolio-single/enlargearrows.svg) no-repeat center center;
    background: #000 url(img/portfolio-single/enlargearrows.png) no-repeat center center\9;
    border: 0;
    display: block;
    height: 44px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -22px 0 0 -22px;
    width: 44px;
    z-index: 500;
    opacity: .75
}

.flexslider-small .slides {
    margin: 0;
    padding: 0
}

.flexslider-small .slides>li {
    margin-left: 0
}

.flexslider-small .flex-direction-nav {
    overflow: hidden
}

.flexslider-small .flex-direction-nav .flex-next,
.flexslider-small .flex-direction-nav .flex-prev {
    background-color: #FFF;
    height: 44px;
    margin-top: -22px;
    top: 50%
}

.flexslider-small .flex-direction-nav .flex-prev {
    left: 0
}

.flexslider-small .flex-direction-nav .flex-next {
    right: 0
}

html,
body,
ul,
ol,
li,
form,
fieldset,
legend {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0
}

fieldset,
img {
    border: 0
}

legend {
    color: #000
}

li {
    margin-left: 20px
}

sup {
    vertical-align: text-top
}

sub {
    vertical-align: text-bottom
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
th,
td {
    text-align: left;
    vertical-align: top;
    font-weight: 400
}

input,
textarea,
select {
    font-size: 110%;
    line-height: 1.1
}

abbr,
acronym {
    border-bottom: .1em dotted;
    cursor: help
}

.span-1 {
    width: 60px
}

.span-2 {
    width: 140px
}

.span-3 {
    width: 220px
}

.span-4 {
    width: 300px
}

.span-5 {
    width: 380px
}

.span-6 {
    width: 460px
}

.span-7 {
    width: 540px
}

.span-8 {
    width: 620px
}

.span-9 {
    width: 700px
}

.span-10 {
    width: 780px
}

.span-11 {
    width: 860px
}

.span-12,
.container {
    width: 940px
}

.shift-1 {
    padding-left: 80px
}

.shift-2 {
    padding-left: 160px
}

.shift-3 {
    padding-left: 240px
}

.shift-4 {
    padding-left: 320px
}

.shift-5 {
    padding-left: 400px
}

.shift-6 {
    padding-left: 480px
}

.shift-7 {
    padding-left: 580px
}

.shift-8 {
    padding-left: 660px
}

.shift-9 {
    padding-left: 740px
}

.shift-10 {
    padding-left: 820px
}

.shift-11 {
    padding-left: 900px
}

[class*=span-] {
    margin-left: 20px;
    float: left;
    max-width: 100%
}

.container {
    clear: both;
    float: none;
    margin: 0 auto;
    display: block
}

.row {
    margin-left: -20px;
    clear: both;
    zoom: 1
}

.row:after,
.row:before {
    display: table;
    line-height: 0;
    content: "";
    clear: both
}

img {
    height: auto
}

[class*=span-],
.container,
.row {
    zoom: 1
}

:root *>img {
    max-width: 100%
}

img {
    width: auto \9
}

@media (min-width: 768px) and (max-width: 979px) {
    .span-1 {
        width: 40px
    }
    .span-2 {
        width: 95px
    }
    .span-3 {
        width: 150px
    }
    .span-4 {
        width: 205px
    }
    .span-5 {
        width: 260px
    }
    .span-6 {
        width: 315px
    }
    .span-7 {
        width: 370px
    }
    .span-8 {
        width: 425px
    }
    .span-9 {
        width: 480px
    }
    .span-10 {
        width: 535px
    }
    .span-11 {
        width: 590px
    }
    .span-12,
    .container {
        width: 645px
    }
    .shift-1 {
        padding-left: 55px
    }
    .shift-2 {
        padding-left: 110px
    }
    .shift-3 {
        padding-left: 165px
    }
    .shift-4 {
        padding-left: 220px
    }
    .shift-5 {
        padding-left: 275px
    }
    .shift-6 {
        padding-left: 330px
    }
    .shift-7 {
        padding-left: 400px
    }
    .shift-8 {
        padding-left: 455px
    }
    .shift-9 {
        padding-left: 510px
    }
    .shift-10 {
        padding-left: 565px
    }
    .shift-11 {
        padding-left: 620px
    }
    [class*=span-] {
        margin-left: 15px
    }
    .row {
        margin-left: -15px
    }
}

html {
    font: 16px/1.8 sans-serif;
    font-weight: 400;
    color: #333;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    line-height: 1.2em;
    padding-bottom: .8em;
    font-weight: 600
}

h1 {
    font-size: 3.3em
}

h2 {
    font-size: 2.8em
}

h3 {
    font-size: 2.3em
}

h4 {
    font-size: 1.8em
}

h5 {
    font-size: 1.3em
}

h6 {
    font-size: .8em;
    font-style: italic;
    font-weight: 400
}

a {
    text-decoration: none;
    color: #00F
}

a:hover {
    text-decoration: underline
}

mark {
    background: #FF0;
    padding: .2em
}

p {
    font-size: 1em;
    padding-top: 0;
    padding-bottom: 1em;
    margin-top: 0;
    margin-bottom: 0
}

del,
s {
    text-decoration: line-through
}

strong,
b {
    font-weight: 600
}

small,
time,
cite,
details p,
dt {
    font-size: .8em
}

abbr,
dfn {
    border-bottom: dashed 1px #DDD;
    padding: .15em;
    cursor: help
}

i,
em,
cite,
noscript {
    font-style: italic
}

u,
ins {
    text-decoration: underline
}

sup,
sub {
    font-size: .75em;
    line-height: 1em
}

sub {
    vertical-align: baseline
}

sup {
    vertical-align: text-top
}

hr {
    height: 1px;
    border: 0;
    background: #DDD;
    margin-top: 0;
    margin-bottom: 1em
}

blockquote {
    padding: 1.8em;
    margin: 0 0 1em;
    quotes: "\201C" "\201D" "\2018" "\2019";
    position: relative
}

blockquote:before {
    content: open-quote;
    color: #DDD;
    font-size: 3.05em;
    position: absolute;
    left: .1em;
    top: .19em
}

q:before {
    content: "\2018"
}

q:after {
    content: "\2019"
}

q:before,
q:after {
    font-size: 1.1em
}

address {
    font-style: normal;
    padding: 0 0 1em
}

samp,
pre,
code,
kbd,
var {
    font-family: monospace;
    margin: 0
}

pre {
    padding-bottom: 1em;
    margin: 0;
    line-height: 1.8em
}

summary:focus {
    outline: 0;
    text-decoration: underline
}

details p {
    padding-left: 1.15em;
    font-size: .9em
}

::-moz-selection {
    color: #FFF;
    background: #333
}

::selection {
    color: #FFF;
    background: #333
}

ul,
ol {
    margin: 0;
    padding: 0 0 1em 1.3em;
    line-height: 1.5em
}

dl {
    line-height: 1.5em
}

dt {
    color: #999;
    line-height: 1em;
    padding-top: .8em
}

dd {
    font-size: .9em;
    margin: 0;
    padding-left: .5em
}

@media (min-width: 768px) and (max-width: 979px) {
    body {
        font-size: 11px
    }
}

@media (max-width: 767px) {
    body {
        font-size: 12px
    }
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0, 0)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-item {
    margin-left: 12.5px;
    margin-right: 12.5px
}

.owl-carousel-wrap {
    margin: 0 -12.5px
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.grabbing {
    cursor: url(grabbing.png) 8 8, move
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease
}

.owl-fade-in {
    -webkit-animation: empty 1ms both ease;
    -moz-animation: empty 1ms both ease;
    animation: empty 1ms both ease
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}

@-webkit-keyframes empty {
    0% {
        opacity: 1
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1
    }
}

@keyframes empty {
    0% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}

@-webkit-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}

@-moz-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0)
    }
}

@keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8)
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8)
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%)
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%)
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%)
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5)
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}


/*  ANIMATION CSS3
 *********************************************************************************/

@-webkit-keyframes moveUp {
    to {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes moveUp {
    to {
        -moz-transform: translateY(0);
        opacity: 1;
    }
}

@-ms-keyframes moveUp {
    to {
        -ms-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes moveUp {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.hidden {
    opacity: 0;
}

.visible {
    opacity: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
.main,
main {
    display: block
}

html {
    font-size: 10px;
    overflow-y: scroll
}

body {
    background-color: #6c6165;
    color: #e4e4e4;
    position: relative;
    text-align: center;
    font-family: Theinhardt-Regular, sans-serif;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizelegibility
}

body#lvolpi {
    background-color: #2b3f55
}

body.no-scroll {
    overflow: hidden
}

.cookie-policy {
    clear: left;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    -ms-transition: 1s;
    transition: 1s;
    background-color: #1f1f1f;
    box-sizing: border-box;
    display: block;
    line-height: 20px;
    height: 0;
    overflow: hidden;
    max-height: 60px;
    margin-top: -1px
}

.cookie-policy p {
    border-top: 1px solid #303030;
    font-size: 14px;
    padding: 10px 10px 0;
    max-width: 100% !important
}

.cookie-policy button {
    background-color: #000;
    border: 1px solid #606060;
    color: #FFF;
    font-size: 13px;
    font-family: Theinhardt-Regular, sans-serif;
    margin: 0 10px 0 5px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.cookie-policy button:hover {
    background-color: #FFF;
    color: #000
}

.cookie-policy a:link,
.cookie-policy a:visited {
    color: #FFF !important;
    border-bottom: 1px solid #FFF;
    font-family: Theinhardt-Regular, sans-serif;
    font-size: 13px
}

.cookie-policy.show {
    height: 1000px
}

* {
    -webkit-font-smoothing: antialiased
}

.disable-hover {
    pointer-events: none
}

.disable-hover .flex-direction-nav li:hover .flex-prev,
.disable-hover .flex-direction-nav li.hover .flex-prev {
    left: -25px
}

.disable-hover .flex-direction-nav li:hover .flex-next,
.disable-hover .flex-direction-nav li.hover .flex-next {
    right: -25px
}

a {
    color: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

a:hover {
    text-decoration: none
}

a img {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

a img:hover {}

h1,
a.logo svg {
    font-size: 18px;
    letter-spacing: 5px
}

#header h1 {
    text-indent: 5px;
    height: 27px
}

h2 {
    margin: 0 auto;
    font-size: 36px;
    color: #fff
}

h3 {
    font-size: 20px;
    padding-bottom: 0
}

h4 {
    font-size: 24px
}

h2,
h3,
h4 {
    font-family: 'FuturaStdLightRegular';
    font-weight: 300
}

small,
.scrollbar a {
    font-size: 10px;
    line-height: 35px;
    font-family: Theinhardt-Bold, sans-serif;
    letter-spacing: 1px;
    display: block
}

.scrollbar {
    text-align: center
}

.scrollbar a {
    width: 100%
}

small {
    font-weight: 400
}

h4,
small {
    text-transform: uppercase;
    color: #ffffff
}

#portfolio h4 {
    color: white;
}

.btn,
a.img-mask .btn {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
    font-family: CentennialLTW01-55Roman, serif;
    font-size: 11px;
    text-transform: uppercase;
    border: 2px solid #fff;
    padding: 9.5px 30px;
    font-weight: 700;
    color: #fff
}

.btn:hover,
a.img-mask .btn:hover {
    background: #fff;
    color: #2d2d2d
}

button,
a {
    outline: 0
}

hr {
    display: inline-block;
    text-align: center;
    width: 140px;
    clear: both;
    height: 1px;
    background: #2d2d2d;
    margin-bottom: 70px;
}

.mobile {
    display: none
}

select {
    z-index: 100
}

option {
    background: #2d2d2d
}

select,
.customSelect {
    position: relative;
    background: transparent;
    font-family: CentennialLTW01-45Light, serif;
    line-height: 3em;
    color: #fff;
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: window
}

.select {
    position: relative;
    height: 35px;
    background: #2d2d2d;
    width: 300px;
    margin: 0 auto
}

.select div {
    z-index: 0;
    background: #000 url(img/down.svg) no-repeat center center;
    background: #000 url(img/down.png) no-repeat center center\9;
    position: absolute;
    width: 35px;
    height: 35px;
    top: 0;
    right: 0
}

.select select {
    line-height: 13px
}

.video-wrapper {
    width: 100%;
    padding-bottom: 64.25%;
    position: relative;
    height: 0
}

.video-wrapper div,
.video-wrapper embed,
.video-wrapper object,
.video-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

input {
    border: 0;
    font-family: CentennialLTW01-55Roman, serif;
    font-size: .7em;
    line-height: 2em;
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0;
    height: 30px;
    color: #fff;
    outline: 0;
    display: block;
    float: left;
    border-radius: 0;
    -webkit-backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility
}

input[type=email],
#fieldEmail {
    width: 90%;
    background: #2d2d2d
}

input[type=submit] {
    background: #000 url(img/right.svg) no-repeat center center;
    background: #000 url(img/right.png) no-repeat center center\9;
    width: 35px;
    height: 35px;
    text-indent: 101%
}

select,
input[type=email],
#fieldEmail {
    font-size: 13px;
    padding: 4px 8px;
    height: 35px
}

select:focus,
input[type=email]:focus,
#fieldEmail:focus {
    outline: 0
}

::-webkit-input-placeholder {
    color: #fff;
    font-family: CentennialLTW01-45Light, serif
}

:-moz-placeholder {
    color: #fff;
    font-family: CentennialLTW01-45Light, serif
}

::-moz-placeholder {
    color: #fff;
    font-family: CentennialLTW01-45Light, serif
}

:-ms-input-placeholder {
    color: #fff;
    font-family: CentennialLTW01-45Light, serif
}

figure {
    margin: 0;
    line-height: 0
}

.figure {
    display: block
}

.figure img {
    width: 100% \9
}

label {
    display: block;
    overflow: hidden;
    height: 0
}

.js .loader {
    background-color: #151515;
    display: block;
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 20000
}

.js .loader .spinner {
    border: 5px solid #fff;
    border-top: 5px solid rgba(0, 0, 0, 0);
    width: 30px;
    height: 30px;
    cursor: wait;
    border-radius: 50px;
    margin: 5% auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    animation: loading 1s infinite linear;
    -moz-animation: loading 1s infinite linear;
    -webkit-animation: loading 1s infinite linear
}

@keyframes loading {
    0% {
        -moz-transform: rotate(0deg)
    }
    100% {
        -moz-transform: rotate(360deg)
    }
}

@-moz-keyframes loading {
    0% {
        -moz-transform: rotate(0deg)
    }
    100% {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes loading {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

.no-cssanimations .loader {
    background: #151515 url(img/loading.gif) no-repeat center center
}

.no-cssanimations .loader .spinner {
    display: none
}

#header {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
    background: #362f32;
    width: 100%;
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 600
}

#lvolpi #header {
    background-color: #0b1f37
}

#header .container {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
    max-height: 60px;
    overflow: hidden;
    width: 100%
}

#header .container .toggle-nav {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: top .3s;
    -moz-transition: top .3s;
    -o-transition: top .3s;
    -ms-transition: top .3s;
    transition: top .3s;
    background: #121212 url(img/open.svg) no-repeat 0 0;
    background: #121212 url(img/open.png) no-repeat 0 0\9;
    border: 0;
    outline: 0;
    height: 40px;
    position: absolute;
    top: 10px;
    left: 15px;
    width: 40px;
    z-index: 100
}

#header .container .row {
    display: block;
    overflow-y: scroll
}

#header .container .row.menu {
    width: 100%;
    margin-left: 0px;
    text-align: right
}

#header .container .row.menu .span-4.menu {
    width: 70%;
    margin: 0px
}

#header .container .row.menu .span-4.title {
    width: 30%;
    min-width: 170px;
    margin: 0px
}

#header nav ul.lang {
    float: right
}


/* --------------------------------------------------------------------- */


/* 6. SCROLL DOWN BUTTON
/* --------------------------------------------------------------------- */

.scroll-down-container {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.scroll-down-container .scroll-down {
    display: block;
    width: 40px;
    height: 60px;
    position: absolute;
    left: 50%;
    bottom: 30px;
    margin-left: -20px;
    background: url('../../img/scroll-down.png') center no-repeat;
    z-index: 999;
    -webkit-transition: all 5s;
    -moz-transition: all 5s;
    -o-transition: all 5s;
    transition: all 5s;
    -webkit-animation-name: jump;
    -moz-animation-name: jump;
    -o-animation-name: jump;
    -ms-animation-name: jump;
    animation-name: jump;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
    -ms-animation-duration: 2s;
    animation-duration: 2s;
}

.scroll-down-container .scroll-down:hover {
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    -ms-animation-name: none;
    animation-name: none;
}

#header ul.lang li {
    border-left: 1px solid;
    display: inline-block;
    padding-top: 28px;
    padding-left: 0px;
    padding-right: 0px
}

#menu-item-42 .lang-it {
    border-bottom: 1px solid;
    padding-left: 20px;
    padding-right: 50px;
    padding-bottom: 15px
}

#header.fixed #menu-item-42 .lang-it div {
    position: relative;
    top: 7px;
}

#header.fixed #menu-item-42 .lang-en div {
    position: relative;
    top: -7px;
}

#menu-item-42 .lang-en {
    padding-right: 39px;
    padding-top: 15px
}

#header #menu-header-left {
    margin-top: 24px !important;
}

#header .container.open {
    max-height: 900px
}

#header .container.open .toggle-nav {
    background: #121212 url(img/close.svg) no-repeat 0 0;
    background: #121212 url(img/close.svg) no-repeat 0 0\9
}

#header .container.open.sub-open {
    max-height: 50em
}

#header ul {
    padding: 0px 0px 0px 0px;
}

#header a {
    font-weight: 600;
    color: #a5a5a5;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

#header a:hover {
    color: #fff
}

#header:hover .header-sub {
    z-index: -1
}

#header .title {
    background-color: #151515;
    /*position: absolute;*/
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    height: 60px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s
}

#header .title h1 {
    padding-top: 10px;
    padding-bottom: 6px;
    text-transform: uppercase
}

#header .title .title-container {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
    position: relative;
    z-index: 100;
    padding-left: 10%;
}

#header nav {
    letter-spacing: 1px
}

#header nav li,
#header nav ul {
    margin: 0;
    list-style: none
}

#header nav li li {
    font-size: 15px;
    text-transform: none
}

#header nav li:hover:after,
#header nav li:hover:before {
    display: block
}

#header nav li {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
    border-bottom: 1px solid #515352;
    font-size: 14px;
    display: block;
    line-height: 39px;
    max-height: 39px;
    margin: 0 15px;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
    padding-left: 6px;
    padding-right: 6px;
}

#header .mobile nav li {
    height: fit-content;
    max-height: fit-content;
}

#header nav ul.lang>li {
    margin-top: 0px
}

#header nav li.open {
    max-height: 350px
}

#header nav li.open .toggle-sub-nav {
    background-image: url(img/menu/mobilemenudropdownhighlighted.svg);
    background-image: url(img/menu/mobilemenudropdownhighlighted.png) \9
}

#header nav li.open .no-svg .toggle-sub-nav {
    background-image: url(img/menu/mobilemenudropdownhighlighted.svg);
    background-image: url(img/menu/mobilemenudropdownhighlighted.png) \9
}

#header nav li .toggle-sub-nav {
    background: transparent url(img/menu/mobilemenudropdown.svg) no-repeat center center;
    background: transparent url(img/menu/mobilemenudropdown.svg) no-repeat center center\9;
    border: 0;
    height: 17px;
    outline: 0;
    position: absolute;
    right: 0;
    top: 9px;
    width: 17px;
    z-index: 100
}

#header nav li .no-svg .toggle-sub-nav {
    background-image: url(img/menu/mobilemenudropdown.svg);
    background-image: url(img/menu/mobilemenudropdown.png) \9
}

#header nav li .sub-menu {
    margin-bottom: 28px
}

#header nav li .sub-menu li a {
    padding: 0 0 1px
}

#header nav li .sub-menu li a:hover {
    border-bottom: 1px solid #FFF
}

#header nav li:last-child {
    border-bottom: 0
}

#header nav:first-child {
    margin-top: 68px
}

#header nav:first-child li:last-child {
    border-bottom: 1px solid #515352
}

#header .top {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
    display: none;
    position: absolute;
    padding: 0;
    top: -60px;
    left: 0;
    width: 100%;
    line-height: 60px;
    text-transform: uppercase
}

#header .header-sub {
    background-color: #6c6165;
    border-top: 1px solid #303030;
    border-bottom: 1px solid #303030;
    position: relative;
    clear: both
}

#header li.current-menu-item>a,
.current-menu-parent>a {
    color: #fff
}

.sub-menu li a span {
    font-family: 'FuturaStdLightRegular';
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
}

.lt-ie9 #header {
    position: relative
}

.slideshow {
    position: relative;
    font-size: 0;
    border-bottom: 0;
    padding: 0;
    overflow: hidden
}

.slideshow .slide {
    margin: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative
}

.slideshow .slide .overlay {
    background: #000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.slideshow .slide img {
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    width: 100%
}

.slideshow hr {
    background: #fff;
    margin-bottom: 10px
}

.slideshow .copy {
    font-size: 1rem;
    width: 100%;
    top: 45%;
    position: absolute
}

.slideshow h2 {
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 21px;
}

.slideshow h4 {
    text-transform: none;
    color: #fff;
    padding-top: 14px;
    font-size: 17px
}

@media (max-height: 768px) {
    li.slide {
        height: 670px !important;
    }
    .slideshow {
        height: 670px !important;
    }
}

.slideshow h3 {
    color: #fff
}

.page-template-tpl-mission-php .slideshow .copy {
    padding-top: 46px
}

.fullimage .copy {
    text-shadow: 0 0 7px rgba(31, 31, 31, .5)
}

.slideshow {
    text-shadow: 0 0 7px rgba(31, 31, 31, .5)
}

.single-property_portfolio .flexslider,
.single-property_portfolio .slideshow {
    display: block;
    height: 100vh;
    width: 100vw
}

.csstransitions .flexslider .copy {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000
}

.flexslider.fade-out .copy {
    opacity: 0
}

.flex-prev-thumb,
.flex-next-thumb {
    top: 0;
    height: 84px;
    width: 84px;
    position: absolute;
    border: 2px solid #fff;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
    background-position: center center;
    background-size: cover
}

.flex-prev-thumb {
    left: -88px
}

.flex-next-thumb {
    right: -88px
}

.scrollbar {
    border-top: 1px solid #fff;
    border-top: 1px solid rgba(255, 255, 255, .5);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-transform: uppercase
}

.scrollbar small {
    text-align: right;
    width: 30%;
    font-size: 11px
}

.scrollbar a {
    font-size: 11px;
    line-height: 46px;
    color: #fcfcfc
}

.scrollbar a:hover {
    background: rgba(0, 0, 0, .30000000000000004)
}

.flex-direction-nav {
    list-style: none;
    font-size: 20px;
    position: absolute;
    top: 50px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    display: block;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.flex-direction-nav li {
    position: absolute;
    display: block;
    height: 0;
    margin: 0;
    left: 0;
    top: 50%
}

.flex-direction-nav li:hover .flex-next,
.flex-direction-nav li.hover .flex-next {
    right: 0
}

.flex-direction-nav li:hover .flex-prev,
.flex-direction-nav li.hover .flex-prev {
    left: 0
}

.flex-direction-nav li+li {
    right: 0;
    left: auto
}

.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev {
    z-index: 1;
    top: 50%;
    margin: -44px 0 0;
    position: absolute;
    background: #000;
    color: #fff;
    height: 88px;
    width: 34px;
    display: block
}

.flex-direction-nav .flex-next .flex-thumb-wrap,
.flex-direction-nav .flex-prev .flex-thumb-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: width .2s;
    -moz-transition: width .2s;
    -o-transition: width .2s;
    -ms-transition: width .2s;
    transition: width .2s;
    height: 100%;
    position: relative;
    left: 34px;
    overflow: hidden;
    width: 88px
}

.flex-direction-nav .flex-next {
    left: auto;
    right: -25px;
    background: #000 url(img/head-slide/slideshownextarrow.png) no-repeat center center;
    background: #000 url(img/head-slide/slideshownextarrow.png) no-repeat center center\9
}

.flex-direction-nav .flex-next .flex-thumb-wrap {
    right: 88px;
    margin-right: -88px;
    left: auto
}

.flex-direction-nav .flex-next:hover .flex-thumb-wrap {
    margin-right: 0
}

.flex-direction-nav .flex-next:hover .flex-next-thumb {
    right: 0
}

.flex-direction-nav .flex-prev {
    left: -25px;
    background: #000 url(img/head-slide/slideshowprevarrow.png) no-repeat center center;
    background: #000 url(img/head-slide/slideshowprevarrow.png) no-repeat center center\9
}

.flex-direction-nav .flex-prev .flex-thumb-wrap {
    width: 0
}

.flex-direction-nav .flex-prev:hover .flex-thumb-wrap {
    width: 88px
}

.flex-direction-nav .flex-prev:hover .flex-prev-thumb {
    left: 0
}

.touch .flex-direction-nav .flex-next {
    right: 0
}

.touch .flex-direction-nav .flex-prev {
    left: 0
}

section,
.section-element {
    border-bottom: 1px solid #2d2d2d;
    padding: 80px 0 0
}

.home .section-element {
    border: none;
}

.main {
    clear: both;
    margin-top: 120px
}

.highlights .container {
    border-bottom: 1px solid #2d2d2d;
    padding-bottom: 85px
}

.highlights .container h3,
.further-reading .container h3 {
    padding-top: 3px;
    font-size: 17px
}

.home .ourmission h2 {
    font-family: 'Playfair Display', serif;
    line-height: 1.5em
}

.further-reading .container {
    border-bottom: 0;
    padding: 105px 0
}

.touch .highlights .next {
    right: 16px
}

.touch .highlights .prev {
    left: 16px
}

.highlights,
.further-reading {
    position: relative;
    margin-top: 60px
}

.highlights .container,
.further-reading .container {
    overflow: hidden
}

.highlights .next,
.further-reading .next,
.highlights .prev,
.further-reading .prev {
    position: absolute;
    top: 54%;
    color: #606060;
    background: #1f1f1f;
    line-height: 29px;
    border-radius: 14px;
    cursor: pointer;
    line-height: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.highlights .next *,
.further-reading .next *,
.highlights .prev *,
.further-reading .prev * {
    opacity: .7;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.highlights .next:hover,
.further-reading .next:hover,
.highlights .prev:hover,
.further-reading .prev:hover {
    text-decoration: none;
    color: #a5a5a5;
    border-color: #a5a5a5
}

.highlights .next:hover *,
.further-reading .next:hover *,
.highlights .prev:hover *,
.further-reading .prev:hover * {
    opacity: 1
}

.highlights .next,
.further-reading .next {
    right: 40px;
    letter-spacing: -1px
}

.highlights .prev,
.further-reading .prev {
    left: 40px;
    letter-spacing: 1.5px
}

.highlights .owl-pagination,
.further-reading .owl-pagination {
    text-align: center;
    min-width: 50%
}

.highlights .owl-pagination .owl-page,
.further-reading .owl-pagination .owl-page {
    display: inline
}

.highlights .owl-pagination span,
.further-reading .owl-pagination span {
    background: #fff;
    width: 8px;
    height: 8px;
    margin: 0 1em;
    display: inline-block;
    border-radius: 100%;
    opacity: .5
}

.highlights .owl-pagination .active span,
.further-reading .owl-pagination .active span {
    opacity: 1
}

.highlights h3 a,
.further-reading h3 a {
    border-bottom: 1px solid transparent
}

.highlights h3 a:hover,
.further-reading h3 a:hover {
    text-decoration: none;
    border-bottom: 1px solid #606060
}

.highlights small,
.further-reading small {
    margin-top: 12px;
    line-height: 34px
}

.highlights a.img-mask span,
.further-reading a.img-mask span {
    margin-top: 27%
}

.further-reading {
    background-color: #FFF
}

.further-reading hr {
    background: #c9c9c9
}

.further-reading a {
    color: #606060
}

.further-reading small {
    color: #949494
}

.further-reading .next,
.further-reading .prev {
    background: #e3e3e3;
    border-color: #c9c9c9
}

.parallax .content-full {
    background-color: #e4e4e4
}

.parallax .content-full .fullimage {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: 'background-position 50ms ease-out';
    -moz-transition: 'background-position 50ms ease-out';
    -o-transition: 'background-position 50ms ease-out';
    -ms-transition: 'background-position 50ms ease-out';
    transition: 'background-position 50ms ease-out';
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden
}

.parallax .content-full h2 {
    max-width: 760px;
    margin: 0 auto
}

.ourmission {
    padding-bottom: 80px;
    display: block
}

.ourmission hr {
    margin-bottom: 54px
}

.ourmission h2 {
    font-size: 36px;
    line-height: 44px
}

.ourmission p {
    font-size: 20px;
    line-height: 24px;
    padding: 0 170px 70px
}

.ourmission p:last-child {
    padding-bottom: 0
}

#header .sub-menu.mission-menu a {
    /*width: 10px;
	height: 10px;*/
    /*background: #606060;*/
    /*border-radius: 11px;*/
    /*text-indent: 30px;*/
    display: inline-block;
    overflow: hidden
}

#header .sub-menu.mission-menu li {
    padding: 20px 6px
}

#header .sub-menu.mission-menu li.current-menu-item a {
    color: #fff
}

#header .sub-menu.mission-menu li:after {
    display: none
}

.findoutmore {
    border: 0;
    padding-bottom: 110px
}

.findoutmore h3 {
    padding-bottom: 35px
}

.widget_text span {
    margin: 0 7px
}

.widget_text a {
    text-indent: 30px;
    overflow: hidden;
    margin: 0 5px;
    background: #2d2d2d;
    display: inline-block;
    border-radius: 100%;
    height: 29px;
    width: 29px
}

.widget_text a:hover {
    background: #a5a5a5
}

.widget_text p {
    font-size: 17px;
    font-family: CentennialLTW01-55Roman, serif
}

.widget_text .facebook {
    background: #2d2d2d url(img/facebook.svg) no-repeat center center;
    background: #2d2d2d url(img/facebook.png) no-repeat center center\9
}

.widget_text .facebook:hover {
    background: #a5a5a5 url(img/facebookhover.svg) no-repeat center center;
    background: #a5a5a5 url(img/facebookhover.png) no-repeat center center\9
}

.widget_text .twitter {
    background: #2d2d2d url(img/twitter.svg) no-repeat center center;
    background: #2d2d2d url(img/twitter.png) no-repeat center center\9
}

.widget_text .twitter:hover {
    background: #a5a5a5 url(img/twitterhover.svg) no-repeat center center;
    background: #a5a5a5 url(img/twitterhover.png) no-repeat center center\9
}

.widget_text .linkedin {
    background: #2d2d2d url(img/linkedin.svg) no-repeat center center;
    background: #2d2d2d url(img/linkedin.png) no-repeat center center\9
}

.widget_text .linkedin:hover {
    background: #a5a5a5 url(img/linkedinhover.svg) no-repeat center center;
    background: #a5a5a5 url(img/linkedinhover.png) no-repeat center center\9
}

.widget_text .youtube {
    background: #2d2d2d url(img/youtube.svg) no-repeat center center;
    background: #2d2d2d url(img/youtube.png) no-repeat center center\9
}

.widget_text .youtube:hover {
    background: #a5a5a5 url(img/youtubehover.svg) no-repeat center center;
    background: #a5a5a5 url(img/youtubehover.png) no-repeat center center\9
}

.sidebar select {
    text-align: center
}

.sidebar .customSelect {
    font-weight: 700;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    text-indent: -15px
}

.widgets {
    border-bottom: 0
}

#email-signup {
    width: 300px;
    margin: 0 auto;
    display: block
}

.credits {
    clear: both;
    display: block;
    background: #121212;
    font-family: Theinhardt-Bold, sans-serif;
    font-size: 11px;
    line-height: 72px;
    font-weight: 300;
    color: #868686;
    overflow: hidden
}

.credits p {
    display: inline;
    padding: 0 1em
}

.credits .six a {
    border-bottom: 1px solid #606060;
    line-height: 1em;
    display: inline-block;
    padding: 0;
    color: #a5a5a5
}

.credits .six a:hover {
    text-decoration: none
}

.credits a {
    padding: 0 1em;
    color: #868686
}

.credits a:hover {
    color: #fff
}

.page-template-tpl-corporate-php .text h2,
.page-template-tpl-services-php .text h2 {
    max-width: 780px
}

.page-template-tpl-corporate-php .text a,
.page-template-tpl-services-php .text a {
    color: #606060
}

.page-template-tpl-corporate-php .text .ourmission p,
.page-template-tpl-services-php .text .ourmission p {
    padding: 0 0 22px;
    text-align: center !important;
    font-size: 16px
}

.page-template-tpl-corporate-php .text strong,
.page-template-tpl-services-php .text strong {
    font-weight: 400
}

#header+.properties {
    margin-top: 162px
}

#header+.properties h4 {
    margin-bottom: 68px
}

#header+.properties h4.nomargin {
    padding: 25px 0 15px;
}

.icons {
    text-align: left;
    padding: 15px 40px 14px
}

.icon {
    background: 0;
    cursor: pointer;
    height: 29px;
    outline: 0;
    width: 29px;
    border: 0;
    padding: 0;
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.icon.toggle-list {
    position: absolute;
    top: 50%;
    left: 14px;
    margin-top: -15px
}

.icon.grid-view {
    left: auto;
    right: 14px
}

.icon.active {
    background: #5a5a5a
}

div.left {
    float: left
}

.right {
    float: right
}

.single-property_portfolio {
    background: #fff
}

.single-property_portfolio .portfolio-caption {
    bottom: 287px
}

.single-property_portfolio .scrollbar {
    height: 40px;
    border-top: 0
}

.single-property_portfolio .scrollbar a {
    line-height: 34px;
    color: #797979
}

.single-property_portfolio .scrollbar a:hover {
    background: 0
}

.single-property_portfolio .scrollbar small {
    float: right;
    color: #797979
}

.single-property_portfolio .portfolio-caption,
.single-property_portfolio .scrollbar {
    position: relative;
    text-align: left
}

.single-property_portfolio .portfolio-caption h2,
.single-property_portfolio .scrollbar h2 {
    padding-left: 0;
    text-transform: none;
    font-size: 36px;
    max-width: 70%;
    padding-bottom: 32px;
    letter-spacing: 0;
    line-height: 44px
}

.single-property_portfolio .portfolio-caption h4,
.single-property_portfolio .scrollbar h4 {
    font-size: 17px;
    font-family: Theinhardt-Medium, sans-serif
}

.single-property_portfolio .portfolio-caption h4 a,
.single-property_portfolio .scrollbar h4 a {
    font-weight: 600;
    border-bottom: 1px solid #fff;
    font-family: CentennialLTW01-55Roman, serif
}

.single-property_portfolio .portfolio-main {
    background-color: #fff;
    text-align: left;
    top: -50px;
    position: relative;
    padding: 10px 30px
}

.single-property_portfolio .portfolio-main .scrollbar a {
    font-weight: 400;
    padding-left: 32px;
    background: url(img/portfolio-single/downarrow.svg) no-repeat left 7px;
    background: url(img/portfolio-single/downarrow.png) no-repeat left 7px\9;
    color: #7b7b7b
}

.single-property_portfolio .portfolio-main .scrollbar a.top {
    background: url(img/portfolio-single/uparrow.svg) no-repeat left 7px;
    background: url(img/portfolio-single/uparrow.png) no-repeat left 7px\9
}

.single-property_portfolio .portfolio-main .scrollbar small {
    color: #151515;
    font-weight: 400
}

.single-property_portfolio .portfolio-main .header,
.single-property_portfolio .portfolio-main .title {
    background: 0;
    text-align: left
}

.single-property_portfolio .portfolio-main .title {
    font-family: CentennialLTW01-55Roman, serif;
    border-top: 1px solid #e6e6e6;
    cursor: pointer
}

.single-property_portfolio .portfolio-main h1 {
    text-transform: none;
    letter-spacing: normal;
    color: #000;
    font-size: 36px;
    line-height: 72px;
    font-weight: 300;
    padding: 43px 0 35px;
    margin-top: 0
}

.single-property_portfolio .portfolio-main p {
    color: #2d2d2d;
    font-size: 17px;
    line-height: 24px;
    padding-bottom: 16px
}

.single-property_portfolio .content-main {
    border-top: 1px solid #e6e6e6;
    position: relative;
    background: #fff;
    padding-top: 45px
}

.single-property_portfolio .content-main a {
    color: #606060;
    border-bottom: 1px solid #2d2d2d
}

.single-property_portfolio .content-main .content-basic {
    border-right: 1px solid #d8d8d8;
    padding-right: 78px;
    padding-bottom: 10px
}

.single-property_portfolio .content-main .content-side .architect,
.single-property_portfolio .content-main .content-side .contact {
    padding-top: 34px;
    padding-bottom: 34px
}

.single-property_portfolio .content-main .content-side small {
    line-height: 10px;
    padding-top: 0;
    padding-bottom: 12px;
    color: #a6a6a6;
    font-weight: 400
}

.single-property_portfolio .content-main .content-side h5 {
    padding-bottom: 49px;
    font-weight: 400;
    letter-spacing: 0
}

.single-property_portfolio .content-main .content-side span {
    display: block;
    text-transform: none
}

.single-property_portfolio .content-main .content-side p {
    font-size: 14px;
    line-height: 21px;
    padding-bottom: 0;
    color: #7a7a7a
}

.single-property_portfolio .content-main .content-side .contact p {
    font-weight: 400;
    padding: 0
}

.single-property_portfolio .content-main .content-side .location {
    padding-bottom: 34px
}

.single-property_portfolio .content-full {
    background-color: #FFF
}

.single-property_portfolio .article-excerpt {
    max-width: 440px
}

.property-details {
    padding: 0;
    border: 0;
    text-align: left
}

.property-details h1 {
    font-weight: 300;
    font-family: CentennialLTW01-55Roman, serif;
    letter-spacing: 0;
    color: #2d2d2d;
    font-size: 50px
}

.property-details .title {
    text-align: left;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d8d8d8
}

.info-basic {
    padding: 36px 0 42px
}

.info-basic h3 {
    font-size: 36px;
    color: #1f1f1f;
    line-height: 45px
}

.info-basic h3 span {
    color: #a5a5a5;
    min-width: 19%;
    display: inline-block
}

.touch .accordion .flexslider-small .expand {
    display: none
}

.touch .accordion .flexslider-small .flex-next {
    right: 0
}

.touch .accordion .flexslider-small .flex-prev {
    left: 0
}

.accordion {
    padding-right: 78px;
    border-right: 1px solid #d8d8d8
}

.accordion .locations {
    padding: 14px 0;
    border-bottom: 1px solid #d8d8d8
}

.accordion .flexslider-small {
    overflow: hidden
}

.accordion .flexslider-small a {
    width: 20px;
    border: 0;
    color: #a5a5a5
}

.accordion .flexslider-small .expand {
    background-color: rgba(0, 0, 0, .6);
    text-indent: 200%;
    outline: 0;
    cursor: pointer;
    opacity: 0;
    overflow: hidden
}

.accordion .flexslider-small .expand:hover {
    background-color: #000
}

.accordion .flexslider-small .toggle {
    background-color: #FFF;
    right: 0;
    bottom: 0;
    top: auto;
    line-height: 30px;
    padding: 0;
    height: 30px;
    text-align: center;
    width: 30px;
    z-index: 100
}

.accordion .flexslider-small .toggle>button {
    top: 0;
    height: 30px;
    width: 30px
}

.accordion .flexslider-small .toggle>.plus {
    display: block
}

.accordion .flexslider-small .toggle>.minus {
    display: none
}

.accordion .flexslider-small .expand,
.accordion .flexslider-small .flex-next,
.accordion .flexslider-small .flex-prev {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.accordion .flexslider-small .flex-next {
    background: #fff url(img/portfolio-single/nextarrowslideshow.svg) no-repeat 9px center;
    background: #fff url(img/portfolio-single/nextarrowslideshow.png) no-repeat 9px center\9;
    right: -30px
}

.accordion .flexslider-small .flex-prev {
    background: #fff url(img/portfolio-single/prevarrowslideshow.svg) no-repeat 5px center;
    background: #fff url(img/portfolio-single/prevarrowslideshow.png) no-repeat 5px center\9;
    left: -30px
}

.accordion .flexslider-small.open .toggle>.plus {
    display: none
}

.accordion .flexslider-small.open .toggle>.minus {
    display: block;
    right: 0
}

.accordion .flexslider-small.open+p {
    margin-top: 35px
}

.accordion .flexslider-small:hover .expand {
    opacity: 1
}

.accordion .flexslider-small:hover .flex-prev {
    left: 0
}

.accordion .flexslider-small:hover .flex-next {
    right: 0
}

.accordion .specification.open {
    padding-bottom: 46px
}

.accordion .toggle {
    position: absolute;
    top: 3px;
    right: 0;
    font-weight: 600;
    color: #a5a5a5
}

.accordion .toggle>.minus,
.accordion .toggle>.plus {
    text-indent: 40px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: pointer;
    outline: 0;
    position: relative;
    right: 0;
    top: 15px;
    color: #888;
    width: 16px;
    height: 16px
}

.accordion .toggle>.plus {
    background: url(img/pop-up/plus.svg) no-repeat center center;
    background: url(img/pop-up/plus.png) no-repeat center center\9
}

.accordion .toggle>.minus {
    display: none;
    right: -999px;
    color: #1f1f1f;
    background: url(img/pop-up/minus.svg) no-repeat center center;
    background: url(img/pop-up/minus.png) no-repeat center center\9
}

.accordion .open>.title>.toggle>.plus {
    display: none;
    right: -999px
}

.accordion .open>.title>.toggle>.minus {
    display: block;
    right: 0
}

.accordion .pagination {
    float: right;
    min-width: 50px
}

.accordion .title {
    overflow: hidden;
    position: relative;
    padding-top: 17px;
    border-top: 1px solid #a5a5a5
}

.accordion .title.loading {
    background-image: url(img/spinner.gif);
    background-size: 16px 16px;
    background-position: right 20px;
    background-repeat: no-repeat
}

.accordion .title.loading .toggle>.plus,
.accordion .title.loading .toggle>.minus {
    display: none
}

.accordion .title h4 {
    width: 90%
}

.accordion h4 {
    color: #898989;
    text-transform: none;
    padding-bottom: 0;
    font-size: 17px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.accordion h5 {
    font-size: 17px;
    font-family: Theinhardt-Medium, sans-serif;
    font-weight: 300;
    color: #888;
    padding-bottom: 16px;
    border-bottom: 1px solid #e6e6e6;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.accordion p {
    padding-bottom: 16px
}

.accordion .item {
    padding-top: 17px;
    position: relative;
}

.accordion .item .figure-wrap {
    position: relative;
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.accordion .item .figure-wrap+p {
    margin-top: 35px
}

.accordion .item .item {
    padding-top: 0
}

.accordion .item .item .title {
    padding-top: 17px
}

.accordion .item .item.open {
    padding-bottom: 20px
}

.accordion .info {
    padding-top: 39px
}

.accordion .info h4 {
    line-height: 1.5em;
    padding-bottom: 4px
}

.accordion .info .pagination {
    padding: 0;
    border: 0;
    text-align: right
}

.accordion .closed .info {
    display: none
}

.accordion .open {
    display: block
}

.accordion .open .title {
    border-top-color: #616161
}

.accordion .open h4,
.accordion .open h4 a {
    color: #000;
    border: 0
}

.accordion .open>.title>h5 {
    color: #1f1f1f;
    border-bottom: 1px solid #1f1f1f
}

.accordion .latest img {
    float: left;
    padding-right: 30px;
    margin-top: -1px;
    padding-right: 20px;
    background: #fff
}

.accordion .latest .article {
    padding-top: 0;
    border-top: 1px solid #ececec
}

.accordion .latest .article h4,
.accordion .latest .article h4 a {
    padding-top: 16px;
    padding-bottom: 9px;
    line-height: 24px
}

.accordion .latest .article h4 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.accordion .latest .article p {
    font-size: 17px;
    padding-bottom: 0;
    padding-top: 0
}

.accordion .latest .article:nth-of-type(2) {
    margin-top: 32px;
    padding-bottom: 40px
}

.accordion .article .title {
    border: 0
}

.accordion .figure-sub {
    border-width: 1px 0;
    border-style: solid;
    border-color: #e6e6e6;
    margin-bottom: 10px
}

.accordion .figure-sub small {
    text-transform: none;
    font-size: 14px;
    letter-spacing: normal;
    color: #1f1f1f;
    line-height: 1.5em;
    font-family: CentennialLTW01-55Roman, serif
}

.accordion table {
    font-size: 14px;
    line-height: 24px;
    color: #7a7a7a
}

.accordion table .right {
    text-align: right;
    font-family: CentennialLTW01-55Roman, serif;
    color: #000
}

.accordion table tr {
    border-bottom: 1px solid #e6e6e6
}

.accordion table tr.rShim {
    border-bottom: 0
}

.loading-more {
    border-top: 1px solid #cecece;
    color: #7a7a7a;
    font-family: CentennialLTW01-55Roman, serif;
    font-size: 1.5em;
    height: 60px;
    line-height: 60px;
    margin-bottom: 40px;
    text-transform: uppercase
}

.content-side {
    box-sizing: border-box
}

.content-side h5 {
    font-family: CentennialLTW01-45Light, serif;
    color: #000;
    font-weight: 400;
    font-size: 17px;
    line-height: 23px
}

.content-side h5 strong {
    font-weight: 400;
    font-family: CentennialLTW01-75Bold, serif
}

.content-side p {
    color: #606060
}

.content-side>div {
    padding: 20px;
    margin-left: -20px;
    border-bottom: 1px solid #d8d8d8
}

.content-main .footer-page {
    clear: both;
    border-top: 1px solid #d8d8d8;
    margin-top: 70px;
    padding-top: 31px
}

.content-main .footer-page small a {
    display: inline-block;
    border-bottom: 0;
    padding-left: 32px;
    line-height: 18px;
    color: #797979;
    background: url(img/portfolio-single/leftarrow.svg) no-repeat;
    background: url(img/portfolio-single/leftarrow.png) no-repeat\9
}

.content-main .footer-page small {
    font-size: 11px
}

.csstransitions .pop-up .gallery {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s
}

.csstransitions .pop-up .slides>li {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s
}

.csstransitions .pop-up .slides>li .img {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s
}

.csstransitions .pop-up .header {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s
}

.csstransitions .pop-up .info-footer {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s
}

.pop-up {
    background-color: #e4e4e4;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    min-height: 480px;
    min-width: 320px;
    overflow: hidden;
    width: 100%;
    z-index: 10000
}

.pop-up.menu-open .header {
    background: #1f1f1f;
    border-bottom: 1px solid #393939;
    top: 0
}

.pop-up.menu-open h2 {
    color: #fff
}

.pop-up.menu-open .menu {
    top: 95px
}

.pop-up .menu {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
    padding: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: #1f1f1f;
    position: absolute;
    left: 0;
    top: 100%
}

.pop-up .menu footer {
    border-top: 1px solid #393939;
    height: 60px;
    position: absolute;
    bottom: 95px;
    width: 100%
}

.pop-up .menu button {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
    cursor: pointer;
    background: 0;
    border: 0;
    color: #676767;
    font-size: 36px;
    line-height: 50px;
    -webkit-backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    outline: 0;
    margin: 0 auto;
    min-width: 300px;
    max-width: 500px;
    width: 50%;
    font-family: CentennialLTW01-55Roman, serif;
    display: block;
    clear: both;
    border-bottom: 1px solid #393939
}

.pop-up .menu button:last-of-type {
    border-bottom: 0
}

.pop-up .menu button:hover {
    color: #FFF
}

.pop-up .menu button.close-menu {
    position: absolute;
    bottom: 18px;
    border: 0;
    border-radius: 100%;
    height: 29px;
    left: 50%;
    text-indent: -999em;
    margin-left: -15px;
    min-width: 0;
    max-width: 100%;
    width: 29px;
    background: url(img/pop-up/menudown.svg) no-repeat center center;
    background: url(img/pop-up/menudown.png) no-repeat center center\9
}

.pop-up .menu button.active {
    color: #FFF
}

.pop-up .menu nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%
}

.pop-up.info-open .flex-prev,
.pop-up.info-open .flex-next {
    display: none
}

.pop-up .header {
    background-color: #e4e4e4;
    border-bottom: 1px solid #cbcbcb;
    background: 0;
    height: 96px;
    overflow: hidden
}

.pop-up .header h2 {
    display: none;
    height: 100%;
    line-height: 96px;
    letter-spacing: 1px;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.pop-up .info-footer {
    background-color: #e4e4e4;
    padding: 0 0 20px;
    border-top: 1px solid #cbcbcb;
    height: 75px;
    bottom: 60px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 100
}

.pop-up .info-footer h3 {
    font-size: 20px;
    padding-top: 20px
}

.pop-up .info-footer div {
    display: none;
    height: 100%;
    position: absolute;
    width: 100%
}

.pop-up h2 {
    text-transform: uppercase
}

.pop-up h2,
.pop-up h3 {
    font-size: 24px;
    color: #1f1f1f
}

.pop-up p {
    padding: 4px 0;
    color: #1f1f1f;
    font-size: 14px;
    font-family: CentennialLTW01-55Roman, serif
}

.pop-up .gallery {
    margin: 60px 0
}

.pop-up .gallery .flex-next,
.pop-up .gallery .flex-prev {
    outline: 0;
    top: 50%;
    left: 30px;
    margin-top: -14px;
    line-height: 0;
    position: absolute;
    width: 29px;
    padding-right: 1px;
    height: 29px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.pop-up .gallery .flex-next:hover,
.pop-up .gallery .flex-prev:hover {
    left: 30px;
    opacity: 1
}

.pop-up .gallery .flex-prev {
    background: url(img/home/thumbnailsleftarrowlow.svg) no-repeat center center;
    background: url(img/home/thumbnailsleftarrowlow.png) no-repeat center center\9
}

.pop-up .gallery .flex-next {
    background: url(img/home/thumbnailsrightarrowlow.svg) no-repeat center center;
    background: url(img/home/thumbnailsrightarrowlow.png) no-repeat center center\9
}

.pop-up .gallery .flex-next {
    left: auto;
    right: 30px;
    padding-left: 1px;
    padding-right: 0
}

.pop-up .gallery .flex-next:hover {
    right: 30px;
    left: auto
}

.pop-up .gallery-controls {
    padding: 30px 10px 10px;
    letter-spacing: 10px;
    background: #1f1f1f;
    bottom: 0;
    height: 30px;
    position: absolute;
    width: 100%;
    z-index: 100
}

.pop-up .gallery-controls button {
    background: 0;
    border: 0;
    cursor: pointer;
    height: 29px;
    outline: 0;
    width: 29px
}

.pop-up .gallery-controls button.fullscreen {
    background: url(img/pop-up/fullscreenviewoff.svg) no-repeat center center;
    background: url(img/pop-up/fullscreenviewoff.png) no-repeat center center\9
}

.pop-up .gallery-controls button.fullscreen.active {
    background: url(img/pop-up/fullscreenviewon.svg) no-repeat center center;
    background: url(img/pop-up/fullscreenviewon.png) no-repeat center center\9
}

.pop-up .gallery-controls button.standard {
    background: url(img/pop-up/imagetextoff.svg) no-repeat center center;
    background: url(img/pop-up/imagetextoff.png) no-repeat center center\9
}

.pop-up .gallery-controls button.standard.active {
    background: url(img/pop-up/imagetexton.svg) no-repeat center center;
    background: url(img/pop-up/imagetexton.png) no-repeat center center\9
}

.pop-up .gallery-controls button.toggle-menu {
    background: url(img/pop-up/menuup.svg) no-repeat center center;
    background: url(img/pop-up/menuup.png) no-repeat center center\9
}

.pop-up .gallery-controls button.close-pop-up {
    background: url(img/pop-up/closepopup.svg) no-repeat center center;
    background: url(img/pop-up/closepopup.png) no-repeat center center\9
}

.pop-up .gallery-controls .view-controls {
    float: left;
    text-align: left
}

.pop-up .gallery-controls .popup-controls {
    float: right
}

.pop-up .gallery-controls a {
    border-radius: 15px;
    width: 30px;
    height: 30px;
    border: 1px solid #e4e4e4;
    display: inline-block
}

.pop-up .gallery-controls .page-controls {
    display: none;
    margin: 9px auto;
    text-align: center;
    width: 320px
}

.pop-up .gallery-controls .page-controls ul {
    margin: 0;
    padding: 0
}

.pop-up .gallery-controls .page-controls li {
    background-color: #5b5b5b;
    display: inline-block;
    height: 12px;
    margin: 0 6px;
    width: 12px;
    -webkit-border-radius: 7px;
    border-radius: 7px
}

.pop-up .gallery-controls .page-controls li.hover,
.pop-up .gallery-controls .page-controls li.flex-active {
    background-color: #FFF
}

.pop-up.fullscreen .header {
    height: 0
}

.pop-up.fullscreen .gallery {
    margin: 0
}

.pop-up.fullscreen .gallery .flex-prev {
    background: url(img/home/thumbnailsleftarrowhigh.svg) no-repeat center center;
    background: url(img/home/thumbnailsleftarrowhigh.png) no-repeat center center\9
}

.pop-up.fullscreen .gallery .flex-next {
    background: url(img/home/thumbnailsrightarrowhigh.svg) no-repeat center center;
    background: url(img/home/thumbnailsrightarrowhigh.png) no-repeat center center\9
}

.pop-up.fullscreen .info-footer {
    bottom: -36px
}

.pop-up .slides {
    margin: 0;
    padding: 0
}

.pop-up .slides>li {
    height: 100%;
    margin: 0;
    position: relative;
    width: 100%
}

.pop-up .slides>li .img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
    margin: 0 auto;
    width: 100%
}

.iOS7 .pop-up .gallery-controls {
    height: 100px
}

.page-news,
.blog,
.single-post,
.archive.category,
.page-template-tpl-terms-php {
    background: #e4e4e4
}

.page-news .section,
.blog .section,
.single-post .section,
.archive.category .section,
.page-template-tpl-terms-php .section {
    border: 0;
    padding-bottom: 8px
}

.page-news a.img-mask span,
.blog a.img-mask span,
.single-post a.img-mask span,
.archive.category a.img-mask span,
.page-template-tpl-terms-php a.img-mask span {
    margin-top: 28%
}

.page-news .main,
.blog .main,
.single-post .main,
.archive.category .main,
.page-template-tpl-terms-php .main {
    margin-top: 162px
}

.page-news .main .row,
.blog .main .row,
.single-post .main .row,
.archive.category .main .row,
.page-template-tpl-terms-php .main .row {
    margin: 0
}

.page-news .main hr,
.blog .main hr,
.single-post .main hr,
.archive.category .main hr,
.page-template-tpl-terms-php .main hr {
    background: #cecece;
    margin-bottom: 66px
}

.page-news h2,
.blog h2,
.single-post h2,
.archive.category h2,
.page-template-tpl-terms-php h2 {
    font-family: CentennialLTW01-45Light, serif;
    padding: 0 60px 25px;
    color: #1f1f1f;
    font-size: 36px;
    line-height: 55px
}

.page-news h2 a,
.blog h2 a,
.single-post h2 a,
.archive.category h2 a,
.page-template-tpl-terms-php h2 a {
    color: #1f1f1f
}

.page-news h5,
.blog h5,
.single-post h5,
.archive.category h5,
.page-template-tpl-terms-php h5 {
    font-size: 20px;
    color: #787878;
    padding-bottom: 55px
}

.page-news h5 a,
.blog h5 a,
.single-post h5 a,
.archive.category h5 a,
.page-template-tpl-terms-php h5 a {
    color: #787878;
    border-bottom: 1px solid #1f1f1f;
    font-family: CentennialLTW01-55Roman, serif;
    font-weight: 300
}

.page-news h5 a:hover,
.blog h5 a:hover,
.single-post h5 a:hover,
.archive.category h5 a:hover,
.page-template-tpl-terms-php h5 a:hover {
    color: #000
}

.page-news .article,
.blog .article,
.single-post .article,
.archive.category .article,
.page-template-tpl-terms-php .article {
    border-bottom: 1px solid #cecece;
    padding-bottom: 60px
}

.page-news .article p,
.blog .article p,
.single-post .article p,
.archive.category .article p,
.page-template-tpl-terms-php .article p {
    color: #1f1f1f;
    font-size: 16px;
    padding-left: 80px;
    padding-right: 80px;
    font-family: CentennialLTW01-45Light, serif;
    line-height: 24px
}

.page-news .article-content,
.blog .article-content,
.single-post .article-content,
.archive.category .article-content,
.page-template-tpl-terms-php .article-content {
    padding-top: 55px;
    text-align: left;
    padding-bottom: 23px
}

.page-news .btn,
.blog .btn,
.single-post .btn,
.archive.category .btn,
.page-template-tpl-terms-php .btn {
    border-color: #1f1f1f;
    color: #1f1f1f
}

.page-news .btn:hover,
.blog .btn:hover,
.single-post .btn:hover,
.archive.category .btn:hover,
.page-template-tpl-terms-php .btn:hover {
    background: #1f1f1f;
    color: #fcfcfc
}

.page-news hr.keyline,
.blog hr.keyline,
.single-post hr.keyline,
.archive.category hr.keyline,
.page-template-tpl-terms-php hr.keyline {
    display: none;
    width: 100%;
    position: relative;
    margin-bottom: 0
}

.page-news .grid-view hr,
.blog .grid-view hr,
.single-post .grid-view hr,
.archive.category .grid-view hr,
.page-template-tpl-terms-php .grid-view hr {
    background: 0
}

.page-news .grid-view .keyline,
.blog .grid-view .keyline,
.single-post .grid-view .keyline,
.archive.category .grid-view .keyline,
.page-template-tpl-terms-php .grid-view .keyline {
    display: block;
    background: #cecece
}

.page-news .grid-view .row,
.blog .grid-view .row,
.single-post .grid-view .row,
.archive.category .grid-view .row,
.page-template-tpl-terms-php .grid-view .row {
    margin-left: -48px
}

.page-news .grid-view p,
.blog .grid-view p,
.single-post .grid-view p,
.archive.category .grid-view p,
.page-template-tpl-terms-php .grid-view p,
.page-news .grid-view .article>.btn,
.blog .grid-view .article>.btn,
.single-post .grid-view .article>.btn,
.archive.category .grid-view .article>.btn,
.page-template-tpl-terms-php .grid-view .article>.btn,
.page-news .grid-view .share,
.blog .grid-view .share,
.single-post .grid-view .share,
.archive.category .grid-view .share,
.page-template-tpl-terms-php .grid-view .share,
.page-news .grid-view .figcaption,
.blog .grid-view .figcaption,
.single-post .grid-view .figcaption,
.archive.category .grid-view .figcaption,
.page-template-tpl-terms-php .grid-view .figcaption {
    display: none
}

.page-news .grid-view h2,
.blog .grid-view h2,
.single-post .grid-view h2,
.archive.category .grid-view h2,
.page-template-tpl-terms-php .grid-view h2,
.page-news .grid-view h2 a,
.blog .grid-view h2 a,
.single-post .grid-view h2 a,
.archive.category .grid-view h2 a,
.page-template-tpl-terms-php .grid-view h2 a {
    padding-left: 0;
    padding-right: 0
}

.page-news .grid-view .article,
.blog .grid-view .article,
.single-post .grid-view .article,
.archive.category .grid-view .article,
.page-template-tpl-terms-php .grid-view .article {
    border-bottom: 0
}

.page-news .grid-view .figure,
.blog .grid-view .figure,
.single-post .grid-view .figure,
.archive.category .grid-view .figure,
.page-template-tpl-terms-php .grid-view .figure {
    float: right
}

.page-news .grid-view .grid-title,
.blog .grid-view .grid-title,
.single-post .grid-view .grid-title,
.archive.category .grid-view .grid-title,
.page-template-tpl-terms-php .grid-view .grid-title {
    display: block
}

.page-news .grid-view .list-title,
.blog .grid-view .list-title,
.single-post .grid-view .list-title,
.archive.category .grid-view .list-title,
.page-template-tpl-terms-php .grid-view .list-title {
    display: none
}

.page-news .grid-view .article,
.blog .grid-view .article,
.single-post .grid-view .article,
.archive.category .grid-view .article,
.page-template-tpl-terms-php .grid-view .article {
    width: 446px;
    float: left;
    margin-left: 48px
}

.page-news .pagination,
.blog .pagination,
.single-post .pagination,
.archive.category .pagination,
.page-template-tpl-terms-php .pagination {
    border-top: 1px solid #cecece;
    height: 91px;
    font-weight: 600
}

.page-news .pagination .num,
.blog .pagination .num,
.single-post .pagination .num,
.archive.category .pagination .num,
.page-template-tpl-terms-php .pagination .num {
    font-family: CentennialLTW01-55Roman, serif;
    float: none;
    margin: 0;
    margin: 0 auto;
    padding: 0 0 0 2.5%;
    width: 82px
}

.page-news .pagination .num a,
.blog .pagination .num a,
.single-post .pagination .num a,
.archive.category .pagination .num a,
.page-template-tpl-terms-php .pagination .num a,
.page-news .pagination .num .count,
.blog .pagination .num .count,
.single-post .pagination .num .count,
.archive.category .pagination .num .count,
.page-template-tpl-terms-php .pagination .num .count,
.page-news .pagination .num .current,
.blog .pagination .num .current,
.single-post .pagination .num .current,
.archive.category .pagination .num .current,
.page-template-tpl-terms-php .pagination .num .current {
    line-height: 40px;
    font-size: 18px;
    height: 40px;
    color: #1f1f1f;
    border-bottom: 1px solid #cecece;
    margin: 0;
    padding: 0;
    font-weight: 300;
    width: 40px
}

.page-news .pagination .num .current,
.blog .pagination .num .current,
.single-post .pagination .num .current,
.archive.category .pagination .num .current,
.page-template-tpl-terms-php .pagination .num .current {
    border-right: 1px solid #cecece;
    font-weight: 600
}

.page-news .pagination .num .count,
.blog .pagination .num .count,
.single-post .pagination .num .count,
.archive.category .pagination .num .count,
.page-template-tpl-terms-php .pagination .num .count {
    float: left
}

.page-news .pagination .next,
.blog .pagination .next,
.single-post .pagination .next,
.archive.category .pagination .next,
.page-template-tpl-terms-php .pagination .next,
.page-news .pagination .prev,
.blog .pagination .prev,
.single-post .pagination .prev,
.archive.category .pagination .prev,
.page-template-tpl-terms-php .pagination .prev {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 50px
}

.page-news .pagination .next a,
.blog .pagination .next a,
.single-post .pagination .next a,
.archive.category .pagination .next a,
.page-template-tpl-terms-php .pagination .next a,
.page-news .pagination .prev a,
.blog .pagination .prev a,
.single-post .pagination .prev a,
.archive.category .pagination .prev a,
.page-template-tpl-terms-php .pagination .prev a {
    color: #606060
}

.page-news .pagination div>.prev,
.blog .pagination div>.prev,
.single-post .pagination div>.prev,
.archive.category .pagination div>.prev,
.page-template-tpl-terms-php .pagination div>.prev {
    text-align: left
}

.page-news .pagination div>.next,
.blog .pagination div>.next,
.single-post .pagination div>.next,
.archive.category .pagination div>.next,
.page-template-tpl-terms-php .pagination div>.next {
    float: right;
    text-align: right
}

.page-news .pagination .next.page-numbers,
.blog .pagination .next.page-numbers,
.single-post .pagination .next.page-numbers,
.archive.category .pagination .next.page-numbers,
.page-template-tpl-terms-php .pagination .next.page-numbers {
    clear: both;
    display: block;
    width: 20px;
    margin: 7px auto 0;
    border: 0;
    background: url(img/home/dropdownarrow.svg) no-repeat center center;
    background: url(img/home/dropdownarrow.png) no-repeat center center\9
}

.blog .icon.list-view,
.page-template-tpl-mission-php .icon.list-view,
.page-template-tpl-portfolio-php .icon.list-view,
.tax-property_states .icon.list-view,
.archive.category .icon.list-view {
    width: 29px;
    height: 29px;
    background: url(img/menu/largeviewoff.svg) no-repeat center center;
    background: url(img/menu/largeviewoff.png) no-repeat center center\9
}

.blog .icon.list-view.active,
.page-template-tpl-mission-php .icon.list-view.active,
.page-template-tpl-portfolio-php .icon.list-view.active,
.tax-property_states .icon.list-view.active,
.archive.category .icon.list-view.active {
    background: url(img/menu/largeviewon.svg) no-repeat center center;
    background: url(img/menu/largeviewon.png) no-repeat center center\9
}

.blog .icon.grid-view,
.page-template-tpl-mission-php .icon.grid-view,
.page-template-tpl-portfolio-php .icon.grid-view,
.tax-property_states .icon.grid-view,
.archive.category .icon.grid-view {
    width: 29px;
    height: 29px;
    background: url(img/menu/thumbnailviewoff.svg) no-repeat center center;
    background: url(img/menu/thumbnailviewoff.png) no-repeat center center\9
}

.blog .icon.grid-view.active,
.page-template-tpl-mission-php .icon.grid-view.active,
.page-template-tpl-portfolio-php .icon.grid-view.active,
.tax-property_states .icon.grid-view.active,
.archive.category .icon.grid-view.active {
    background: url(img/menu/thumbnailviewon.svg) no-repeat center center;
    background: url(img/menu/thumbnailviewon.png) no-repeat center center\9
}

.page-template-tpl-mission-php .icon.grid-view {
    background: url(img/menu/textviewoff.svg) no-repeat center center;
    background: url(img/menu/textviewoff.png) no-repeat center center\9
}

.page-template-tpl-mission-php .icon.grid-view.active {
    background: url(img/menu/textviewon.svg) no-repeat center center;
    background: url(img/menu/textviewon.png) no-repeat center center\9
}

.blog .grid-title,
.archive.category .grid-title {
    display: none
}

.blog .grid-title h5,
.archive.category .grid-title h5 {
    clear: both;
    padding-top: 38px;
    font-size: 14px;
    padding-bottom: 12px
}

.blog .grid-title h2,
.archive.category .grid-title h2,
.blog .grid-title h2 a,
.archive.category .grid-title h2 a {
    font-size: 20px;
    line-height: 24px
}

.share {
    font-size: 11px;
    line-height: 10px;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 151px
}

.share a {
    display: inline-block;
    margin: 19px 15px;
    color: #7a7a7a
}

.share a:hover {
    color: #000
}

.post .article-content,
.single-post .article-content {
    padding-top: 55px
}

.post section,
.single-post section,
.post .section-element,
.single-post .section-element {
    padding-bottom: 70px
}

.post .share,
.single-post .share {
    padding-bottom: 0
}

.home .text a,
.page-our_mission .text a,
.page-corporate .text a,
.page-template-tpl-mission-php .text a,
.page-template-tpl-services-php .text a,
.page-template-tpl-corporate-php .text a {
    color: #1f1f1f;
    font-weight: 600
}

.home .slideshow h2,
.page-our_mission .slideshow h2,
.page-corporate .slideshow h2,
.page-template-tpl-mission-php .slideshow h2,
.page-template-tpl-services-php .slideshow h2,
.page-template-tpl-corporate-php .slideshow h2,
.home .fullimage h2,
.page-our_mission .fullimage h2,
.page-corporate .fullimage h2,
.page-template-tpl-mission-php .fullimage h2,
.page-template-tpl-services-php .fullimage h2,
.page-template-tpl-corporate-php .fullimage h2 {
    max-width: 760px;
    margin: 0 auto;
    padding-top: 2px;
    font-size: 26px;
    letter-spacing: normal
}

.home .slideshow hr,
.page-our_mission .slideshow hr,
.page-corporate .slideshow hr,
.page-template-tpl-mission-php .slideshow hr,
.page-template-tpl-services-php .slideshow hr,
.page-template-tpl-corporate-php .slideshow hr,
.home .fullimage hr,
.page-our_mission .fullimage hr,
.page-corporate .fullimage hr,
.page-template-tpl-mission-php .fullimage hr,
.page-template-tpl-services-php .fullimage hr,
.page-template-tpl-corporate-php .fullimage hr {
    margin-bottom: 10px;
    background: #fff
}

.home .text,
.page-our_mission .text,
.page-corporate .text,
.page-template-tpl-mission-php .text,
.page-template-tpl-services-php .text,
.page-template-tpl-corporate-php .text {
    background: #e3e3e3
}

.home .text .figure,
.page-our_mission .text .figure,
.page-corporate .text .figure,
.page-template-tpl-mission-php .text .figure,
.page-template-tpl-services-php .text .figure,
.page-template-tpl-corporate-php .text .figure {
    padding-bottom: 65px
}

.home .text .figure img,
.page-our_mission .text .figure img,
.page-corporate .text .figure img,
.page-template-tpl-mission-php .text .figure img,
.page-template-tpl-services-php .text .figure img,
.page-template-tpl-corporate-php .text .figure img {
    width: 100% \9
}

.home .text>section,
.page-our_mission .text>section,
.page-corporate .text>section,
.page-template-tpl-mission-php .text>section,
.page-template-tpl-services-php .text>section,
.page-template-tpl-corporate-php .text>section,
.home .text>.section-element,
.page-our_mission .text>.section-element,
.page-corporate .text>.section-element,
.page-template-tpl-mission-php .text>.section-element,
.page-template-tpl-services-php .text>.section-element,
.page-template-tpl-corporate-php .text>.section-element {
    border: 0
}

.home .text h4,
.page-our_mission .text h4,
.page-corporate .text h4,
.page-template-tpl-mission-php .text h4,
.page-template-tpl-services-php .text h4,
.page-template-tpl-corporate-php .text h4 {
    color: #ffffff
}

.home .text hr,
.page-our_mission .text hr,
.page-corporate .text hr,
.page-template-tpl-mission-php .text hr,
.page-template-tpl-services-php .text hr,
.page-template-tpl-corporate-php .text hr {
    background: #cecece
}

.home .text h2,
.page-our_mission .text h2,
.page-corporate .text h2,
.page-template-tpl-mission-php .text h2,
.page-template-tpl-services-php .text h2,
.page-template-tpl-corporate-php .text h2,
.home .text p,
.page-our_mission .text p,
.page-corporate .text p,
.page-template-tpl-mission-php .text p,
.page-template-tpl-services-php .text p,
.page-template-tpl-corporate-php .text p {
    color: #6c6165;
    padding-left: 0;
    padding-right: 0
}

.home .text.tinted,
.page-our_mission .text.tinted,
.page-corporate .text.tinted,
.page-template-tpl-mission-php .text.tinted,
.page-template-tpl-services-php .text.tinted,
.page-template-tpl-corporate-php .text.tinted {
    background: #e4e4e4
}

.home .text.dark,
.page-our_mission .text.dark,
.page-corporate .text.dark,
.page-template-tpl-mission-php .text.dark,
.page-template-tpl-services-php .text.dark,
.page-template-tpl-corporate-php .text.dark {
    background: #6c6165
}

.home .text.dark hr,
.page-our_mission .text.dark hr,
.page-corporate .text.dark hr,
.page-template-tpl-mission-php .text.dark hr,
.page-template-tpl-services-php .text.dark hr,
.page-template-tpl-corporate-php .text.dark hr {
    background: #2d2d2d
}

.home .text.dark p,
.page-our_mission .text.dark p,
.page-corporate .text.dark p,
.page-template-tpl-mission-php .text.dark p,
.page-template-tpl-services-php .text.dark p,
.page-template-tpl-corporate-php .text.dark p,
.home .text.dark h2,
.page-our_mission .text.dark h2,
.page-corporate .text.dark h2,
.page-template-tpl-mission-php .text.dark h2,
.page-template-tpl-services-php .text.dark h2,
.page-template-tpl-corporate-php .text.dark h2 {
    color: #fff
}

.home .fullimage,
.page-our_mission .fullimage,
.page-corporate .fullimage,
.page-template-tpl-mission-php .fullimage,
.page-template-tpl-services-php .fullimage,
.page-template-tpl-corporate-php .fullimage {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative
}

.home .fullimage .copy,
.page-our_mission .fullimage .copy,
.page-corporate .fullimage .copy,
.page-template-tpl-mission-php .fullimage .copy,
.page-template-tpl-services-php .fullimage .copy,
.page-template-tpl-corporate-php .fullimage .copy {
    position: absolute;
    top: 50%;
    width: 100%
}

.home .fullimage,
.page-our_mission .fullimage,
.page-corporate .fullimage,
.page-template-tpl-mission-php .fullimage,
.page-template-tpl-services-php .fullimage,
.page-template-tpl-corporate-php .fullimage {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    max-height: 100%;
    -webkit-transform: translateY(0px);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px
}

.no-images {
    background: #e4e4e4
}

.no-images .fullimage,
.no-images .slideshow {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: height 1s;
    -moz-transition: height 1s;
    -o-transition: height 1s;
    -ms-transition: height 1s;
    transition: height 1s;
    height: 0 !important;
    overflow: hidden
}

.home .no-images .slideshow {
    height: auto !important
}

.fugure {
    line-height: 0
}

.figcaption {
    color: #1f1f1f;
    border-bottom: 1px solid #cecece;
    font-family: CentennialLTW01-55Roman, serif;
    font-size: 14px;
    line-height: 1.5em;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    margin: 0 auto
}

.ourphilosophy {
    padding-bottom: 118px
}

.ourphilosophy hr {
    margin-bottom: 54px
}

.ourphilosophy h2 {
    font-size: 45px;
    line-height: 50px
}

.ourphilosophy p {
    font-size: 20px;
    line-height: 26px;
    padding: 0 180px 70px
}

.blog,
.page-portfolio,
.page-template-tpl-portfolio-php,
.tax-property_states,
.page-template-tpl-terms-php {
    background: #e4e4e4
}

.blog .keyline,
.page-portfolio .keyline,
.page-template-tpl-portfolio-php .keyline,
.tax-property_states .keyline,
.page-template-tpl-terms-php .keyline,
.blog .grid-status,
.page-portfolio .grid-status,
.page-template-tpl-portfolio-php .grid-status,
.tax-property_states .grid-status,
.page-template-tpl-terms-php .grid-status {
    display: none;
    text-align: center;
    width: 100%;
    color: #949494
}

.blog .properties,
.page-portfolio .properties,
.page-template-tpl-portfolio-php .properties,
.tax-property_states .properties,
.page-template-tpl-terms-php .properties {
    border-bottom: 0
}

.blog h3,
.page-portfolio h3,
.page-template-tpl-portfolio-php h3,
.tax-property_states h3,
.page-template-tpl-terms-php h3 {
    display: none
}

.blog h2 a,
.page-portfolio h2 a,
.page-template-tpl-portfolio-php h2 a,
.tax-property_states h2 a,
.page-template-tpl-terms-php h2 a {
    color: #1f1f1f;
    border: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -o-transition: 0s;
    -ms-transition: 0s;
    transition: 0s
}

.blog .grid-view .keyline,
.page-portfolio .grid-view .keyline,
.page-template-tpl-portfolio-php .grid-view .keyline,
.tax-property_states .grid-view .keyline,
.page-template-tpl-terms-php .grid-view .keyline {
    display: block;
    background: #cecece;
    width: 100%;
    margin: 0
}

.blog .grid-view .grid-status,
.page-portfolio .grid-view .grid-status,
.page-template-tpl-portfolio-php .grid-view .grid-status,
.tax-property_states .grid-view .grid-status,
.page-template-tpl-terms-php .grid-view .grid-status {
    display: inline-block;
    padding-top: 30px
}

.blog .grid-view .container,
.page-portfolio .grid-view .container,
.page-template-tpl-portfolio-php .grid-view .container,
.tax-property_states .grid-view .container,
.page-template-tpl-terms-php .grid-view .container {
    width: auto
}

.blog .grid-view .properties-container,
.page-portfolio .grid-view .properties-container,
.page-template-tpl-portfolio-php .grid-view .properties-container,
.tax-property_states .grid-view .properties-container,
.page-template-tpl-terms-php .grid-view .properties-container {
    margin: 0 auto;
    width: 940px;
    clear: both
}

.blog .grid-view .properties-container .container,
.page-portfolio .grid-view .properties-container .container,
.page-template-tpl-portfolio-php .grid-view .properties-container .container,
.tax-property_states .grid-view .properties-container .container,
.page-template-tpl-terms-php .grid-view .properties-container .container {
    width: auto
}

.blog .grid-view .properties-row,
.page-portfolio .grid-view .properties-row,
.page-template-tpl-portfolio-php .grid-view .properties-row,
.tax-property_states .grid-view .properties-row,
.page-template-tpl-terms-php .grid-view .properties-row {
    margin-left: -48px
}

.blog .grid-view .property,
.page-portfolio .grid-view .property,
.page-template-tpl-portfolio-php .grid-view .property,
.tax-property_states .grid-view .property,
.page-template-tpl-terms-php .grid-view .property,
.blog .grid-view .span-12,
.page-portfolio .grid-view .span-12,
.page-template-tpl-portfolio-php .grid-view .span-12,
.tax-property_states .grid-view .span-12,
.page-template-tpl-terms-php .grid-view .span-12 {
    width: 446px;
    float: left;
    padding-left: 0
}

.blog .grid-view .property,
.page-portfolio .grid-view .property,
.page-template-tpl-portfolio-php .grid-view .property,
.tax-property_states .grid-view .property,
.page-template-tpl-terms-php .grid-view .property {
    margin-left: 48px;
    border-top: 0;
    padding-bottom: 61px
}

.blog .grid-view h2,
.page-portfolio .grid-view h2,
.page-template-tpl-portfolio-php .grid-view h2,
.tax-property_states .grid-view h2,
.page-template-tpl-terms-php .grid-view h2 {
    text-align: center;
    font-size: 28px;
    padding-top: 3px;
    border-bottom: 0
}

.blog .grid-view h3,
.page-portfolio .grid-view h3,
.page-template-tpl-portfolio-php .grid-view h3,
.tax-property_states .grid-view h3,
.page-template-tpl-terms-php .grid-view h3 {
    display: block;
    text-align: center;
    text-transform: uppercase;
    color: #949494;
    font-size: 11px;
    letter-spacing: 1px;
    font-family: Theinhardt-Bold, sans-serif;
    padding-top: 38px
}

.blog .grid-view .property-content,
.page-portfolio .grid-view .property-content,
.page-template-tpl-portfolio-php .grid-view .property-content,
.tax-property_states .grid-view .property-content,
.page-template-tpl-terms-php .grid-view .property-content {
    display: none
}

.property {
    border-top: 1px solid #cecece;
    text-align: left;
    padding-bottom: 120px
}

.property .header {
    background: 0
}

.property h2 {
    font-size: 36px;
    color: #1f1f1f;
    padding: 31px 0 26px;
    border-bottom: 1px solid #cecece
}

.property small {
    padding-top: 25px;
    line-height: 29px;
    font-weight: 400
}

.property .status,
.property .location {
    border-bottom: 0
}

.property p {
    font-size: 17px;
    color: #1f1f1f;
    line-height: 24px
}

.property a {
    color: #606060;
    font-family: CentennialLTW01-55Roman, serif
}

.property-content a,
.article-content a {
    color: #898989;
    border-bottom: 1px solid #000
}

.property-content a:hover,
.article-content a:hover {
    color: #000
}

.property-excerpt {
    padding-bottom: 45px
}

.content-side small {
    padding-top: 3px
}

.content-side>div {
    padding-bottom: 5px;
    padding-top: 22px
}

.content-side .location {
    padding-top: 0
}

.img-area {
    position: relative;
    line-height: 0
}

.img-area a {
    line-height: 12px
}

.img-area img {
    width: 100%
}

.img-area:hover .img-mask {
    opacity: 1;
    -ms-filter: "alpha(Opacity=100)"
}

a.img-mask {
    opacity: 0;
    -ms-filter: "alpha(Opacity=0)";
    border-bottom: 0;
    background: rgba(31, 31, 31, .5);
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    top: 0;
    left: 0;
    text-align: center
}

a.img-mask span {
    display: inline-block;
    margin-top: 25.5%;
    color: #fff
}

#contactform,
.wpcf7 {
    padding-top: 19px !important;
    text-align: center
}

#contactform input[type=text],
.wpcf7 input[type=text],
#contactform input[type=email],
.wpcf7 input[type=email] {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    background: #2d2d2d;
    padding: 4px 8px;
    text-align: left;
    font-size: 13px;
    height: 35px;
    letter-spacing: 0
}

#contactform input[type=submit],
.wpcf7 input[type=submit],
#contactform input[type=submit]:focus,
.wpcf7 input[type=submit]:focus,
#contactform input[type=submit]:active,
.wpcf7 input[type=submit]:active {
    background: 0;
    width: 150px;
    height: auto;
    text-indent: 0;
    padding: 5px 50px;
    margin: 21px auto 0;
    display: block;
    float: none;
    font-family: CentennialLTW01-55Roman, serif
}

#contactform input[type=submit]:hover,
.wpcf7 input[type=submit]:hover,
#contactform input[type=submit]:focus:hover,
.wpcf7 input[type=submit]:focus:hover,
#contactform input[type=submit]:active:hover,
.wpcf7 input[type=submit]:active:hover {
    background: #fff
}

#contactform br,
.wpcf7 br {
    display: none
}

#contactform ::-webkit-input-placeholder,
.wpcf7 ::-webkit-input-placeholder {
    color: #fcfcfc
}

#contactform ::-moz-placeholder,
.wpcf7 ::-moz-placeholder {
    color: #fcfcfc
}

#contactform :-ms-input-placeholder,
.wpcf7 :-ms-input-placeholder {
    color: #fcfcfc
}

#contactform :-moz-placeholder,
.wpcf7 :-moz-placeholder {
    color: #fcfcfc
}

.wpcf7-form-control-wrap {
    position: relative;
    display: block
}

.wpcf7-form-control-wrap span {
    top: 9px;
    right: 9px;
    display: block;
    position: absolute;
    font-size: 10px
}

.wpcf7-response-output {
    display: none
}

.contacts {
    padding-top: 65px;
    padding-bottom: 2px
}

.contacts hr {
    margin-bottom: 87px
}

.contacts h2 {
    font-size: 36px;
    line-height: 15px;
    font-family: CentennialLTW01-45Light, serif;
    letter-spacing: .5px
}

.contact {
    padding-bottom: 73px
}

.register {
    padding-top: 65px;
    padding-bottom: 90px
}

.register hr {
    margin-bottom: 55px
}

.register p {
    line-height: 20px;
    padding-top: 0;
    padding-bottom: 35px
}

.email a {
    color: #606060;
    border-bottom: 1px solid #fff;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s
}

.email a:hover {
    color: #fff
}

.page-template-tpl-terms-php .ourmission {
    padding-top: 43px;
    border-bottom: 0
}

.page-template-tpl-terms-php h5 {
    font-family: CentennialLTW01-55Roman, serif;
    font-size: 17px;
    color: #000;
    font-weight: 400;
    padding-bottom: 17px
}

.page-template-tpl-terms-php .main hr {
    margin-bottom: 55px
}

.page-template-tpl-terms-php .main-content {
    padding-bottom: 0
}

.page-template-tpl-terms-php .main-content p {
    padding-bottom: 52px
}

.page-template-tpl-terms-php .main .term-section {
    padding-top: 57px;
    padding-bottom: 39px;
    border-bottom: 1px solid #cecece
}

.page-template-tpl-terms-php .main .term-section p {
    font-family: CentennialLTW01-55Roman, serif;
    font-size: 13px;
    line-height: 17px;
    padding-bottom: 17px
}

.page-template-tpl-terms-php .main-content,
.page-template-tpl-terms-php .term-section {
    color: #000;
    border-bottom: 1px solid #cecece
}

.page-template-tpl-terms-php .main-content p,
.page-template-tpl-terms-php .term-section p {
    font-size: 17px
}

.page-template-tpl-terms-php .main-content a,
.page-template-tpl-terms-php .term-section a {
    color: #000;
    font-weight: 700
}


/* FOOTER - START */

#footer {
    display: block;
    clear: both;
    overflow: hidden;
    background-color: #362f32;
    padding: 50px 5%;
    text-align: left;
}

#lvolpi #footer {
    background-color: #0b1f37
}

#footer .col {
    position: relative;
    float: left;
}

#footer .col_60 {
    width: 65%;
    font-weight: 600;
    color: #a5a5a5;
    font-size: 11px;
}

#footer .col_60 a {
    color: #a5a5a5;
}

#footer .col_60 ul li {
    padding-bottom: 5px;
}

#footer .col_60 ul li:first-child {
    padding-bottom: 10px;
}

#footer a:link {
    color: #a5a5a5;
}

#footer a:visited {
    color: #a5a5a5;
}

#footer a:hover {
    color: white;
}

#footer .col_70 {
    width: 70%;
}

#footer .col_40 {
    width: 35%;
    border-left: 1px solid white;
    padding-left: 50px;
}

#footer .col_40 p {
    width: 250px;
    font-size: 13px;
    line-height: 17px;
}

#footer .col_40 h4 {
    padding-bottom: 0px;
}

#footer .col_40 span {
    display: inline-block;
    margin-bottom: 20px;
}

#footer .col_40 .gimo {
    margin-top: 20px;
    width: 390px;
}

#footer .col_40 .gimo img {
    vertical-align: bottom;
}

#footer .col_30 {
    width: 30%;
}

#footer .col_16 {
    width: 16.66%;
}


/* FOOTER - END */

@media (min-width: 568px) {
    .cookie-policy {
        line-height: 60px
    }
    .cookie-policy p {
        padding-top: 0
    }
    #header .span-4 {
        float: none;
        margin: 0 auto;
        max-width: 290px
    }
    #header .title.span-4 {
        max-width: 100%
    }
}

@media all and (min-width: 768px) {
    h4 {
        padding-bottom: 25px
    }
    a.logo svg {
        height: 74px;
        margin-top: 0px;
        width: 130px;
    }
    #header {
        height: 120px;
        overflow: visible
    }
    #header .container {
        max-height: 120px
    }
    .container p.upperfutura {
        font-family: 'FuturaStdLightRegular';
        font-weight: 300;
        text-transform: uppercase;
    }
    #header .container.open {
        max-height: 440px;
        padding-bottom: 3%;
    }
    #header .container.open.sub-open {
        max-height: 52em
    }
    #header .span-4 {
        width: 98%
    }
    #header .title.span-4 {
        width: 100%
    }
    #header .title {
        margin-top: 10px
    }
    #header nav:first-child {
        margin-top: 120px
    }
    #email-signup,
    .select {
        width: 100%
    }
    input[type=email],
    #fieldEmail {
        width: 86%
    }
    .pop-up .gallery-controls {
        padding: 15px 35px
    }
    .blog .main>.section,
    .single-post .main>.section,
    .archive.category .main>.section {
        padding-top: 102px
    }
    .blog .main hr,
    .single-post .main hr,
    .archive.category .main hr {
        margin-bottom: 55px
    }
    .blog .main .share,
    .single-post .main .share,
    .archive.category .main .share {
        padding-bottom: 151px
    }
    .blog .main .keyline,
    .single-post .main .keyline,
    .archive.category .main .keyline {
        margin: 0
    }
    .blog h2,
    .single-post h2,
    .archive.category h2 {
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 31px
    }
    .blog h5,
    .single-post h5,
    .archive.category h5 {
        font-weight: 400;
        font-size: 16px;
        padding-bottom: 55px
    }
    .blog .article-content,
    .single-post .article-content,
    .archive.category .article-content {
        padding-top: 54px;
        padding-bottom: 36px
    }
    .blog .article,
    .single-post .article,
    .archive.category .article {
        padding-bottom: 1px
    }
    .blog .grid-view .article,
    .single-post .grid-view .article,
    .archive.category .grid-view .article {
        padding-bottom: 40px
    }
    .touch .accordion .flexslider-small .expand {
        display: block;
        opacity: 1
    }
    .home .slideshow h2,
    .page-our_mission .slideshow h2,
    .page-corporate .slideshow h2,
    .page-template-tpl-mission-php .slideshow h2,
    .page-template-tpl-services-php .slideshow h2,
    .page-template-tpl-corporate-php .slideshow h2 {
        font-size: 36px;
        line-height: 44px
    }
    .slideshow h2 {
        font-size: 36px;
        line-height: 44px
    }
    .accordion .figure h4 {
        line-height: 44px
    }
    .accordion .figure-sub small {
        line-height: 26px
    }
}

@media (min-width: 768px) and (max-width: 980px) {
    .sidebar {
        padding-bottom: 60px
    }
    .sidebar aside {
        float: left;
        margin: 0 5% 58px;
        width: 40%
    }
    .sidebar aside:nth-child(3) {
        margin: 0;
        width: 100%;
        margin-bottom: 72px
    }
    .widgets.section-element {
        padding-top: 73px
    }
    .widgets.section-element h3 {
        padding-bottom: 35px
    }
    .widgets.section-element hr {
        margin-bottom: 58px
    }
}

@media (min-width: 961px) {
    #header {
        overflow: visible
    }
    #header #menu-header-left>li {
        padding-left: 0;
        padding-right: 22px
    }
    #header #menu-header-left>li.last {
        padding-right: 42px;
    }
    #header #menu-header-right {
        margin-left: -60px;
        margin-right: -20px
    }
    #header #menu-header-right>li {
        padding-right: 0;
        padding-left: 30px
    }
    #header .span-4,
    #header .title.span-4 {
        float: left;
        margin: 0 0 0 20px;
        max-width: 100%;
        width: 300px
    }
    #header .toggle-nav {
        display: none
    }
    #header .container {
        max-height: 120px;
        overflow: visible;
    }
    #header .container.open {
        height: 120px
    }
    #header .container .row {
        overflow: visible
    }
    #header .title {
        background-color: transparent;
        margin: 0 0 0 20px;
        position: relative
    }
    #header .title-container {
        top: 30px;
        text-align: left;
    }
    #header .nav {
        margin-top: 0 !important
    }
    #header nav {
        float: left;
        margin-top: 0
    }
    #header nav ul>li {
        padding-top: 0px;
        margin-top: 28px
    }
    #header nav li {
        border: 0;
        display: inline-block;
        overflow: visible;
        font-size: 11px;
        line-height: inherit;
        margin: 0;
        max-height: 120px;
        padding-bottom: 32px
    }
    #header nav .menu-parent-item:after,
    #header nav .menu-parent-item:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        bottom: 0;
        left: 29%;
        border-color: transparent transparent #3a3a3a;
        border-width: 10px;
        border-style: solid;
        display: none
    }
    #header nav .menu-parent-item:after {
        bottom: -1px;
        border-bottom-color: #1f1f1f;
        z-index: 101
    }
    #header nav:first-child {
        margin-top: 0
    }
    #header nav:first-child li:last-child {
        border: 0
    }
    #header .top {
        display: inline-block;
        opacity: 0;
        top: 0;
        font-size: 11px
    }
    #header.fixed {
        height: 60px
    }
    #header.fixed .container {
        height: 60px
    }
    #header.fixed li {
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0px;
    }
    #header.fixed li:hover .sub-menu {
        top: 59px
    }
    #header.fixed ul.lang li {
        padding-top: 0px;
    }
    #header.fixed .title {
        overflow: hidden
    }
    #header.fixed .title-container {
        opacity: 0
    }
    #header.fixed .top {
        opacity: 1;
        z-index: 150
    }
    #header.fixed li:hover .sub-menu {
        top: 36px;
    }
    #header .header-sub {
        top: -1px
    }
    #header .sub-menu {
        border: 0
    }
    /*
	#header .sub-menu a {
		color: #676768
    }
    
*/
    #header .sub-menu li {
        margin-top: 20px;
        padding: 0;
        position: relative;
        display: inline-block
    }
    #header nav li .sub-menu li {
        border: 0 !important;
        font-weight: 600;
        font-family: Theinhardt-Regular, sans-serif;
        font-size: 14px;
        width: 100%;
        text-align: left;
        padding-left: 20px
    }
    .header-sub a,
    .sub-menu a {
        letter-spacing: 1px
    }
    .header-sub>li a,
    .sub-menu>li a {
        font-size: 11px
    }
    .header-sub li,
    .sub-menu li {
        display: inline
    }
    #header .sub-menu li:last-of-type:after {
        display: none
    }
    .no-opacity #header .top {
        display: none
    }
    .no-opacity #header.fixed .top-container {
        display: none
    }
    .no-opacity #header.fixed .top {
        display: block
    }
    .home .slideshow h2 {
        font-size: 36px;
        font-family: "FuturaStdBold";
        padding-top: 2px;
        padding-bottom: 4px
    }
    .home .slideshow h4 {
        font-size: 20px;
        text-transform: uppercase;
        font-family: "FuturaStdBook";
    }
    .home .slideshow .copy {
        padding-top: 0
    }
    .home .ourmission {
        padding-top: 85px;
        padding-bottom: 13px
    }
    .home .ourmission hr {
        margin-bottom: 50px
    }
    .home .ourmission h2 {
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 24px;
        padding-top: 7px;
        max-width: 680px
    }
    .home .ourmission p {
        font-size: 16px;
        line-height: 26px
    }
    .home .findoutmore {
        padding-top: 85px
    }
    .home .widgets {
        padding: 91px 0 85px;
        border-bottom: 0
    }
    .home .widgets hr {
        margin-bottom: 70px
    }
    .home .widgets h3 {
        padding-bottom: 38px
    }
    .touch .highlights .next {
        right: 7px
    }
    .touch .highlights .prev {
        left: 7px
    }
    .page-template-tpl-mission-php .no-images .slideshow {
        margin-bottom: 180px;
        background: #cecece
    }
    .page-template-tpl-mission-php h2 {
        max-width: 700px;
        margin: 0 auto;
        font-size: 30px
    }
    .page-template-tpl-mission-php .fullimage h2 {
        font-size: 36px
    }
    .page-template-tpl-mission-php .ourmission {
        padding-top: 85px;
        padding-bottom: 67px
    }
    .page-template-tpl-mission-php .ourmission h2 {
        font-family: 'Playfair Display', serif;
        line-height: 40px;
        padding-bottom: 25px
    }
    .page-template-tpl-mission-php .ourmission hr {
        margin-bottom: 50px
    }
    .page-template-tpl-mission-php .ourmission p {
        font-size: 16px;
        padding-bottom: 25px;
        padding-left: 30px;
        padding-right: 30px;
        line-height: 26px
    }
    .portfolio-caption h2,
    .scrollbar h2 {
        line-height: 55px
    }
    .property-excerpt {
        width: 620px;
        padding-bottom: 10px;
        padding-right: 80px;
        border-right: 1px solid #cecece
    }
    .single-property_portfolio .slideshow hr {
        margin-bottom: 11px
    }
    .single-property_portfolio .slideshow h3 {
        padding-top: 14px;
        font-size: 17px
    }
    .page-template-tpl-contact-php .contacts {
        padding-top: 86px;
        padding-bottom: 41px
    }
    .page-template-tpl-contact-php .contacts:nth-of-type(2) {
        padding-top: 93px
    }
    .page-template-tpl-contact-php hr {
        margin-bottom: 50px
    }
    .page-template-tpl-contact-php h2 {
        line-height: 48px;
        font-size: 30px;
        padding: 0
    }
    .page-template-tpl-contact-php h5 {
        font-family: CentennialLTW01-45Light, serif;
        font-weight: 400;
        font-size: 17px;
        padding-bottom: 22px
    }
    .page-template-tpl-contact-php .details {
        padding-top: 10px
    }
    .page-template-tpl-contact-php p {
        padding: 8px 0 0
    }
    .page-template-tpl-contact-php .contact {
        padding-bottom: 49px
    }
    .contact {
        padding-bottom: 95px
    }
    .contact p {
        font-size: 16px;
        padding-top: 9px;
        padding-bottom: 0;
        line-height: 11px
    }
    .contact .details {
        padding-top: 1px
    }
    .contact span {
        text-transform: uppercase
    }
    .register {
        padding-top: 86px;
        padding-bottom: 90px;
        border-bottom: 0
    }
    .register hr {
        margin-bottom: 56px
    }
    .register p {
        font-size: 16px;
        padding: 0 0 16px
    }
    #header nav li.has-submenu {
        padding-bottom: 55px
    }
    #header.fixed nav li.has-submenu {
        padding-bottom: 22px;
    }
    #header nav li:hover>.sub-menu {
        top: 68px;
        left: -20px !important;
        display: block;
    }
    #header .sub-menu li:last-child {
        padding-bottom: 20px
    }
    #header nav li:hover .sub-menu .sub-menu {
        top: -180px;
    }
    #header nav li .sub-menu li:hover ul.sub-menu {
        top: -60px;
        display: block;
        left: 131px !important;
        width: 160px !important;
        text-align: left;
        padding-left: 10px;
        overflow-y: scroll;
    }
    #header .sub-menu li .sub-menu li {
        padding: 5px 0px 5px 5px;
        margin: 0px
    }
    #header .sub-menu li .sub-menu li:first-child {
        padding-top: 20px
    }
    #header .sub-menu li .sub-menu li:last-child {
        padding-bottom: 20px
    }
    #header .sub-menu li:last-child {
        padding-bottom: 20px
    }
    #header nav .sub-menu {
        display: none;
        position: absolute !important;
        width: 130px !important;
        background: #362f32;
        border-top: 1px solid #362f32;
        border-width: 1px 0;
        font-family: CentennialLTW01-55Roman, serif;
        top: -180px;
        margin-bottom: 0;
        z-index: 999999999999;
        transition: all 1.5s ease-in-out;
        -moz-transition: all 1.4s ease-in-out;
        -o-transition: all 1.5s ease-in-out;
        -webkit-transition: all 1.5s ease-in-out;
    }
    #header nav .toggle-sub-nav {
        display: none
    }
    #header nav:first-child {
        margin-top: 0
    }
    #header nav:first-child li:last-child {
        border: 0
    }
    .page-template-tpl-services-php .text .ourmission,
    .page-template-tpl-corporate-php .text .ourmission {
        padding-top: 85px;
        padding-bottom: 58px
    }
    .page-template-tpl-services-php .text .ourmission .figure,
    .page-template-tpl-corporate-php .text .ourmission .figure {
        padding-bottom: 54px
    }
    .page-template-tpl-services-php .text .ourmission hr,
    .page-template-tpl-corporate-php .text .ourmission hr {
        margin-bottom: 57px
    }
    .page-template-tpl-services-php .text .ourmission h2,
    .page-template-tpl-corporate-php .text .ourmission h2 {
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 50px;
        max-width: 620px
    }
    .page-template-tpl-services-php .text .ourmission p,
    .page-template-tpl-corporate-php .text .ourmission p {
        max-width: 620px;
        padding-bottom: 24px;
        font-size: 16px;
        line-height: 24px;
        padding-left: 160px;
        padding-right: 160px
    }
    .further-reading .container {
        padding-top: 85px;
        padding-bottom: 85px
    }
    .lt-ie9 #header #menu-header-right {
        list-style-type: none
    }
    .lt-ie9 #header #menu-header-right li {
        display: inline;
        float: left;
        line-height: 120px;
        text-transform: uppercase
    }
    .blog .grid-view .container,
    .page-portfolio .grid-view .container,
    .page-template-tpl-portfolio-php .grid-view .container,
    .tax-property_states .grid-view .container,
    .page-template-tpl-terms-php .grid-view .container {
        width: 940px
    }
}

@media all and (max-width:1198px) {
    #header #menu-header-left>li {
        padding-right: 12px;
    }
    #header .container .row.menu .span-4.title {
        width: 10%;
        min-width: 0px;
        min-height: 68px;
    }
    #header .container .row.menu .span-4.menu {
        width: 90%;
    }
    #footer {
        padding: 50px 2%;
    }
    #footer .col_60 {
        width: 70%;
    }
    #footer .col_40 {
        width: 30%;
    }
}

@media (max-width: 961px) {
    [class*=span-] {
        margin-left: 0;
        width: 100%
    }
    [class*=shift-] {
        padding-left: 0
    }
    .row {
        margin: 0
    }
    .container {
        width: 100%
    }
    #header .container .row.menu .span-4.title {
        width: 100%;
    }
    #header #menu-header-left {
        margin-top: 20px !important;
        width: 100%;
        position: absolute;
        height: 800px;
        display: none;
    }
    #header .open #menu-header-left {
        display: block;
    }
    #header .title .title-container {
        width: 168px;
        padding-left: 50%;
        margin-left: -65px;
    }
    #header ul.lang li {
        border: none
    }
    #header .container .row.menu {
        text-align: center
    }
    #header .container .row.menu .span-4.menu {
        width: 100%;
    }
    #footer .col_60 {
        display: none;
    }
    #footer .col_16 {
        width: 100%;
        text-align: center
    }
    #footer .col_40 {
        border: none
    }
    li.slide {
        height: 400px !important;
    }
    .slideshow {
        height: 500px !important;
    }
    .section-text h2 {
        font-size: 20px;
        padding: 0px;
    }
    .section-text h4 {
        font-size: 12px;
    }
    .rect-back,
    .rect-title,
    .rect-subtitle,
    .rect-text {
        padding-left: 0px;
    }
    .full-header .rect-border1 {
        width: 100%;
        padding: 0 20px;
    }
    .full-header .rect-border {
        width: 100%;
        padding: 0 40px;
    }
    #header {
        height: 68px;
    }
    #header .container {
        max-height: 70px;
    }
}


/* iPad portrait */

@media (max-width: 979px) {
    #header .container {
        background: #151515
    }
    .header-sub {
        min-height: 60px
    }
    /*.header-sub .nav {
		display: none
	}*/
    #header .sub-menu.mission-menu li {
        float: left
    }
    .page-template-tpl-mission-php .slideshow h2,
    .page-template-tpl-services-php .slideshow h2,
    .page-template-tpl-corporate-php .slideshow h2 {
        max-width: 100%;
        font-size: 36px;
        padding-bottom: 4px
    }
    .home .ourmission p {
        padding: 0 30px
    }
    .page-template-tpl-corporate-php .text h2,
    .page-template-tpl-mission-php .text h2,
    .page-template-tpl-services-php .text h2,
    .page-template-tpl-contact-php .text h2,
    .page-template-tpl-portfolio-php .text h2,
    .tax-property_states .text h2 {
        font-size: 30px;
        line-height: 1.5em
    }
    .page-template-tpl-corporate-php .text .ourmission,
    .page-template-tpl-mission-php .text .ourmission,
    .page-template-tpl-services-php .text .ourmission,
    .page-template-tpl-contact-php .text .ourmission,
    .page-template-tpl-portfolio-php .text .ourmission,
    .tax-property_states .text .ourmission {
        padding-top: 80px;
        padding-bottom: 65px
    }
    .page-template-tpl-corporate-php .text .ourmission hr,
    .page-template-tpl-mission-php .text .ourmission hr,
    .page-template-tpl-services-php .text .ourmission hr,
    .page-template-tpl-contact-php .text .ourmission hr,
    .page-template-tpl-portfolio-php .text .ourmission hr,
    .tax-property_states .text .ourmission hr {
        margin-bottom: 44px
    }
    .page-template-tpl-corporate-php .text .ourmission p,
    .page-template-tpl-mission-php .text .ourmission p,
    .page-template-tpl-services-php .text .ourmission p,
    .page-template-tpl-contact-php .text .ourmission p,
    .page-template-tpl-portfolio-php .text .ourmission p,
    .tax-property_states .text .ourmission p {
        font-size: 15px;
        padding: 0 0 22px
    }
    .page-template-tpl-corporate-php .text .figure,
    .page-template-tpl-mission-php .text .figure,
    .page-template-tpl-services-php .text .figure,
    .page-template-tpl-contact-php .text .figure,
    .page-template-tpl-portfolio-php .text .figure,
    .tax-property_states .text .figure {
        padding-bottom: 45px
    }
    .page-template-tpl-corporate-php .text .figure img,
    .page-template-tpl-mission-php .text .figure img,
    .page-template-tpl-services-php .text .figure img,
    .page-template-tpl-contact-php .text .figure img,
    .page-template-tpl-portfolio-php .text .figure img,
    .tax-property_states .text .figure img,
    .page-template-tpl-corporate-php .text .figure .figcaption,
    .page-template-tpl-mission-php .text .figure .figcaption,
    .page-template-tpl-services-php .text .figure .figcaption,
    .page-template-tpl-contact-php .text .figure .figcaption,
    .page-template-tpl-portfolio-php .text .figure .figcaption,
    .tax-property_states .text .figure .figcaption {
        width: 78%
    }
    .page-template-tpl-corporate-php .further-reading .container,
    .page-template-tpl-mission-php .further-reading .container,
    .page-template-tpl-services-php .further-reading .container,
    .page-template-tpl-contact-php .further-reading .container,
    .page-template-tpl-portfolio-php .further-reading .container,
    .tax-property_states .further-reading .container {
        padding: 75px 0
    }
    .page-template-tpl-mission-php .text .ourmission {
        padding-bottom: 52px
    }
    .page-template-tpl-contact-php .text .ourmission {
        padding-top: 80px;
        padding-bottom: 0
    }
    .page-template-tpl-contact-php .text .ourmission p {
        padding-bottom: 0;
        line-height: 20px
    }
    .page-template-tpl-contact-php .text .ourmission hr {
        margin-bottom: 80px
    }
    .page-template-tpl-contact-php .text .ourmission .mobile {
        margin-top: 0;
        margin-bottom: 45px
    }
    .page-template-tpl-contact-php .text .ourmission h4+hr {
        margin-bottom: 60px
    }
    .page-template-tpl-contact-php .text h2 {
        font-size: 22px;
        line-height: 1em;
        padding: 0 0 5px
    }
    .page-template-tpl-contact-php .text h5 {
        font-family: CentennialLTW01-45Light, serif;
        font-weight: 400
    }
    .page-template-tpl-contact-php .ourmission.register {
        border-bottom: 0;
        padding-top: 80px;
        padding-bottom: 120px
    }
    .page-template-tpl-contact-php .ourmission.register p {
        padding: 0 30px 16px
    }
    .contacts h2 {
        line-height: 45px
    }
    .contacts .contact {
        padding-bottom: 84px
    }
    .wpcf7 .span-5 {
        width: 100%;
        margin-bottom: 1px;
        padding-left: 0
    }
    .wpcf7 input[type=text],
    .wpcf7 input[type=email] {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .wpcf7 input[type=submit] {
        margin-top: 18px
    }
    .page-template-tpl-portfolio-php #header+.properties.grid-view .keyline,
    .tax-property_states #header+.properties.grid-view .keyline {
        display: none
    }
    .page-template-tpl-portfolio-php #header+.properties.grid-view .property,
    .tax-property_states #header+.properties.grid-view .property {
        width: auto;
        margin: 0;
        padding: 0 154px;
        padding-bottom: 39px;
        border-top: 1px solid #cecece
    }
    .page-template-tpl-portfolio-php #header+.properties.grid-view .row,
    .tax-property_states #header+.properties.grid-view .row {
        margin-left: 0
    }
    .page-template-tpl-portfolio-php #header+.properties.grid-view .properties-container,
    .tax-property_states #header+.properties.grid-view .properties-container,
    .page-template-tpl-portfolio-php #header+.properties.grid-view .span-12,
    .tax-property_states #header+.properties.grid-view .span-12 {
        width: auto;
        margin-left: 0
    }
    .page-template-tpl-portfolio-php #header+.properties.grid-view .properties-row,
    .tax-property_states #header+.properties.grid-view .properties-row {
        margin-left: 0
    }
    .page-template-tpl-portfolio-php #header+.properties.grid-view .grid-status,
    .tax-property_states #header+.properties.grid-view .grid-status {
        padding-top: 14px
    }
    .page-template-tpl-portfolio-php #header+.properties.grid-view h2,
    .tax-property_states #header+.properties.grid-view h2 {
        padding-bottom: 48px;
        font-size: 28px;
        padding-top: 2px
    }
    #header+.properties {
        padding-top: 85px
    }
    #header+.properties h4 {
        margin-bottom: 48px
    }
    #header+.properties .property {}
    #header+.properties .content-side {
        clear: both;
        width: 100%;
        border-left: 0;
        border-top: 1px solid #cecece
    }
    #header+.properties .content-side .status {
        width: 200px;
        float: left;
        border-right: 1px solid #cecece;
        padding-top: 22px
    }
    #header+.properties .content-side .location {
        float: left;
        margin: 0 20px 20px;
        width: 320px;
        padding-top: 22px
    }
    #header+.properties .header div {
        width: 100%;
        padding-left: 0
    }
    .property-content p {
        font-size: 16px;
        padding-bottom: 34px
    }
    .property-content div {
        width: 100%;
        padding-left: 0
    }
    .single-property_portfolio .portfolio-caption {
        top: 56.2%
    }
    .single-property_portfolio .portfolio-caption h2 {
        font-size: 42px;
        padding-bottom: 32px;
        line-height: 24px
    }
    .single-property_portfolio .portfolio-caption h4 {
        font-size: 18px
    }
    .single-property_portfolio .portfolio-main {
        padding-bottom: 0
    }
    .single-property_portfolio .portfolio-main h1 {
        font-size: 36px;
        line-height: 24px;
        padding-top: 52px;
        padding-bottom: 50px
    }
    .single-property_portfolio .portfolio-main p {
        font-size: 16px;
        padding-bottom: 23px
    }
    .single-property_portfolio .portfolio-main .site-link {
        font-size: 17px
    }
    .single-property_portfolio .content-main {
        padding-top: 30px
    }
    .single-property_portfolio .content-main .span-9 {
        width: 97.7%
    }
    .single-property_portfolio .content-main .content-basic,
    .single-property_portfolio .content-main .accordion {
        padding-right: 0;
        width: 100%;
        border-right: 0
    }
    .single-property_portfolio .content-main .content-basic {
        padding-bottom: 13px
    }
    .single-property_portfolio .content-main .footer-page {
        margin-top: 50px;
        padding-top: 30px
    }
    .content-side {
        clear: both;
        width: 97.7%
    }
    .content-side>div,
    .content-side .location,
    .content-side .contact,
    .content-side .architect {
        padding-top: 30px;
        margin-left: 0;
        padding-left: 0
    }
    .content-side .location {
        padding-top: 60px
    }
    .info-basic {
        padding-top: 35px;
        padding-bottom: 30px
    }
    .info-basic h3 {
        font-size: 36px;
        line-height: 44px
    }
    .page-news .grid-view .keyline,
    .blog .grid-view .keyline,
    .single-post .grid-view .keyline,
    .archive.category .grid-view .keyline {
        display: none
    }
    .page-news .grid-view .section>.container,
    .blog .grid-view .section>.container,
    .single-post .grid-view .section>.container,
    .archive.category .grid-view .section>.container {
        margin: 0;
        width: 100%
    }
    .page-news .grid-view .row,
    .blog .grid-view .row,
    .single-post .grid-view .row,
    .archive.category .grid-view .row {
        margin: 0
    }
    .page-news .grid-view .article,
    .blog .grid-view .article,
    .single-post .grid-view .article,
    .archive.category .grid-view .article {
        width: 100%;
        margin: 0 auto;
        border-top: 1px solid #cecece;
        padding-bottom: 65px
    }
    .page-news .grid-view .article>*,
    .blog .grid-view .article>*,
    .single-post .grid-view .article>*,
    .archive.category .grid-view .article>* {
        width: 460px;
        margin: 0 auto;
        float: none
    }
    .page-news .grid-view h5,
    .blog .grid-view h5,
    .single-post .grid-view h5,
    .archive.category .grid-view h5 {
        padding-top: 38px;
        padding-bottom: 11px;
        font-size: 14px
    }
    .page-news .grid-view h2,
    .blog .grid-view h2,
    .single-post .grid-view h2,
    .archive.category .grid-view h2,
    .page-news .grid-view h2 a,
    .blog .grid-view h2 a,
    .single-post .grid-view h2 a,
    .archive.category .grid-view h2 a {
        padding-bottom: 0;
        font-size: 20px;
        line-height: 24px
    }
    .page-news .grid-view .article-content,
    .blog .grid-view .article-content,
    .single-post .grid-view .article-content,
    .archive.category .grid-view .article-content {
        display: none
    }
    .page-news .main hr,
    .blog .main hr,
    .single-post .main hr,
    .archive.category .main hr {
        margin-bottom: 54px
    }
    .page-news .section,
    .blog .section,
    .single-post .section,
    .archive.category .section {
        padding-top: 85px
    }
    .page-news>h4,
    .blog>h4,
    .single-post>h4,
    .archive.category>h4 {
        padding-bottom: 0
    }
    .page-news>hr,
    .blog>hr,
    .single-post>hr,
    .archive.category>hr {
        margin-bottom: 65px
    }
    .page-news h2,
    .blog h2,
    .single-post h2,
    .archive.category h2,
    .page-news h2 a,
    .blog h2 a,
    .single-post h2 a,
    .archive.category h2 a {
        font-size: 30px;
        line-height: 44px;
        padding-left: 0;
        padding-right: 0
    }
    .page-news .article p,
    .blog .article p,
    .single-post .article p,
    .archive.category .article p {
        padding-left: 0;
        padding-right: 0
    }
    .page-news h5,
    .blog h5,
    .single-post h5,
    .archive.category h5 {
        font-size: 16px;
        padding-bottom: 35px
    }
    .page-news .figcaption,
    .blog .figcaption,
    .single-post .figcaption,
    .archive.category .figcaption {
        line-height: 40px;
        padding-bottom: 0;
        padding-top: 5px
    }
    .page-news .article,
    .blog .article,
    .single-post .article,
    .archive.category .article {
        padding-bottom: 0
    }
    .page-news .article-content,
    .blog .article-content,
    .single-post .article-content,
    .archive.category .article-content {
        padding-top: 34px;
        padding-bottom: 40px
    }
    .page-news .article-content p,
    .blog .article-content p,
    .single-post .article-content p,
    .archive.category .article-content p {
        font-size: 14px
    }
    .page-news .share,
    .blog .share,
    .single-post .share,
    .archive.category .share {
        padding-bottom: 120px
    }
    .no-images .slideshow {
        margin-bottom: 180px;
        background: #cecece
    }
    .highlights a.img-mask span,
    .further-reading a.img-mask span {
        margin-top: 24%
    }
    .widgets .row {
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .page-template-tpl-corporate-php .text .figure img,
    .page-template-tpl-mission-php .text .figure img,
    .page-template-tpl-services-php .text .figure img,
    .page-template-tpl-contact-php .text .figure img,
    .page-template-tpl-portfolio-php .text .figure img,
    .tax-property_states .text .figure img {
        width: 100%
    }
    .page-template-tpl-corporate-php .further-reading .container,
    .page-template-tpl-mission-php .further-reading .container,
    .page-template-tpl-services-php .further-reading .container,
    .page-template-tpl-contact-php .further-reading .container,
    .page-template-tpl-portfolio-php .further-reading .container,
    .tax-property_states .further-reading .container {
        padding: 55px 0 60px
    }
    h2 {
        padding: 0 1em 1em;
        font-size: 1.2em
    }
    h4 {
        font-size: 22px
    }
    .title.span-4 {
        width: 100%;
        left: 0
    }
    .flex-direction-nav,
    .next,
    .prev {
        display: none
    }
    section,
    .section-element {
        padding: 55px 0
    }
    hr.mobile {
        width: 80%;
        display: block;
        margin-bottom: 0;
        margin-top: 12px;
        height: 1px;
        background: #2d2d2d
    }
    a.logo svg {
        width: 130px;
    }
    .highlights .container,
    .further-reading .container {
        padding-bottom: 0;
        border-bottom: 0
    }
    .highlights .container .img-area,
    .further-reading .container .img-area {
        width: 80%;
        margin: 0 auto
    }
    .highlights hr,
    .further-reading hr {
        margin-bottom: 50px
    }
    .highlights h3,
    .further-reading h3 {
        font-size: 20px;
        line-height: 23px
    }
    .highlights hr.mobile,
    .further-reading hr.mobile {
        margin-top: 52px;
        margin-bottom: 0
    }
    .owl-controls {
        padding-top: 29px
    }
    .owl-wrapper-outer {
        padding-bottom: 1px
    }
    a.img-mask span {
        margin-top: 23%
    }
    .ourmission {
        padding-bottom: 0;
        border-bottom: 0
    }
    .ourmission hr.mobile {
        margin-bottom: 0
    }
    .ourmission h2 {
        font-size: 22px;
        line-height: 23px;
        font-family: CentennialLTW01-45Light, serif
    }
    .ourmission hr {
        margin-bottom: 41px
    }
    .ourmission p {
        padding: 0 22px 50px;
        font-size: 16px;
        line-height: 21px
    }
    .home .ourmission p {
        padding-bottom: 50px
    }
    .widgets hr {
        margin-bottom: 0
    }
    .widgets h3 {
        padding-bottom: 25px
    }
    .widgets .widget_text {
        padding-top: 42px;
        padding-left: 30px;
        padding-right: 30px;
        box-sizing: border-box
    }
    .widgets .widget_text .select {
        width: auto;
        text-indent: 8px
    }
    .widgets .widget_text .customSelect {
        text-indent: -27px
    }
    .widgets .widget_text #email-signup {
        width: auto
    }
    .widgets .widget_text input[type=email],
    .widgets .widget_text #fieldEmail {
        width: 100%;
        margin-right: -35px
    }
    .main {
        margin-top: 42px
    }
    .slideshow h4 {
        font-size: 22px
    }
    .fullimage .copy,
    .slideshow .copy {
        text-shadow: 0 0 3px rgba(31, 31, 31, .8)
    }
    .scrollbar {
        height: 45px
    }
    .scrollbar small {
        width: 40%
    }
    .findoutmore {
        padding-bottom: 13px
    }
    .findoutmore hr {
        margin-bottom: 42px
    }
    .findoutmore h3 {
        padding-bottom: 25px
    }
    .findoutmore aside {
        padding-bottom: 41px
    }
    .page-template-tpl-corporate-php .slideshow h2 {
        max-width: 100%
    }
    .page-template-tpl-corporate-php .text .figure {
        padding-bottom: 35px
    }
    .page-template-tpl-corporate-php .text .figure img {
        width: 100%
    }
    .page-template-tpl-corporate-php .text .ourmission {
        padding-bottom: 37px
    }
    .page-template-tpl-corporate-php .text .ourmission p {
        padding: 0 0 18px;
        text-align: left;
        line-height: 21px
    }
    .further-reading .container {
        padding: 53px 0
    }
    .further-reading .container .img-area {
        width: 85%
    }
    .further-reading hr {
        margin-bottom: 50px
    }
    .further-reading small {
        line-height: 28px
    }
    .further-reading .owl-pagination span {
        background: #000
    }
    .contacts {
        padding-bottom: 0;
        border-bottom: 0
    }
    .contacts hr {
        margin-bottom: 36px
    }
    .contacts h2 {
        padding: 0 30px 10px
    }
    .contacts .details {
        padding-top: 9px
    }
    .contacts p {
        line-height: 22px;
        padding: 0
    }
    .contact {
        padding-bottom: 37px
    }
    .contact .email span,
    .contact .tel span {
        width: 9px;
        height: 15px;
        overflow: hidden;
        display: inline-block;
        letter-spacing: 4px;
        padding-right: 2px
    }
    .register {
        padding-top: 45px;
        padding-bottom: 50px;
        border-bottom: 0
    }
    .register hr {
        margin-bottom: 33px
    }
    .register p {
        line-height: 21px;
        padding: 3px 30px 33px
    }
    .wpcf7 form {
        padding: 0 30px
    }
    #contactform input[type=text],
    #contactform input[type=email] {
        width: 260px
    }
    #contactform input[type=submit] {
        margin-top: 19px
    }
    .page-template-tpl-portfolio-php #header+.properties.grid-view .property,
    .tax-property_states #header+.properties.grid-view .property {
        padding: 0 30px
    }
    .page-portfolio .property,
    .page-template-tpl-portfolio-php .property,
    .tax-property_states .property {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 40px
    }
    .page-portfolio h2,
    .page-template-tpl-portfolio-php h2,
    .tax-property_states h2 {
        line-height: 22px;
        padding-top: 17px;
        font-size: 18px;
        padding-bottom: 16px
    }
    .page-portfolio p,
    .page-template-tpl-portfolio-php p,
    .tax-property_states p {
        padding-bottom: 13px;
        font-size: 14px;
        line-height: 21px
    }
    .page-portfolio #header+.properties.grid-view h2,
    .page-template-tpl-portfolio-php #header+.properties.grid-view h2,
    .tax-property_states #header+.properties.grid-view h2 {
        font-size: 18px
    }
    .page-portfolio .grid-view .keyline,
    .page-template-tpl-portfolio-php .grid-view .keyline,
    .tax-property_states .grid-view .keyline {
        display: none
    }
    .page-portfolio .grid-view .property,
    .page-template-tpl-portfolio-php .grid-view .property,
    .tax-property_states .grid-view .property {
        width: auto;
        margin: 0;
        padding: 0 30px;
        border-top: 1px solid #cecece
    }
    .page-portfolio .grid-view .properties-container,
    .page-template-tpl-portfolio-php .grid-view .properties-container,
    .tax-property_states .grid-view .properties-container,
    .page-portfolio .grid-view .span-12,
    .page-template-tpl-portfolio-php .grid-view .span-12,
    .tax-property_states .grid-view .span-12 {
        width: auto
    }
    .page-portfolio .grid-view .properties-row,
    .page-template-tpl-portfolio-php .grid-view .properties-row,
    .tax-property_states .grid-view .properties-row {
        margin-left: 0
    }
    .page-portfolio .grid-view .grid-status,
    .page-template-tpl-portfolio-php .grid-view .grid-status,
    .tax-property_states .grid-view .grid-status {
        padding-top: 14px
    }
    .page-portfolio .grid-view h2,
    .page-template-tpl-portfolio-php .grid-view h2,
    .tax-property_states .grid-view h2 {
        padding-top: 0;
        padding-bottom: 48px
    }
    #header+.properties {
        padding-top: 5px;
        padding-bottom: 10px
    }
    #header+.properties h4 {
        margin-bottom: 29px
    }
    #header+.properties .status {
        padding-top: 0
    }
    #header+.properties .content-side h5 {
        line-height: 24px;
        padding-bottom: 3px
    }
    #header+.properties .content-side .status {
        border-right: 0
    }
    #header+.properties .content-side .location {
        padding-top: 0;
        margin-left: 0;
        margin-top: 0;
        width: auto
    }
    #header .sub-menu.mission-menu li a span {
        font-size: 9px;
        text-align: center;
    }
    .content-side .location {
        padding-top: 52px
    }
    .property {
        padding-bottom: 36px
    }
    .property small {
        padding-top: 13px;
        line-height: 24px
    }
    .credits {
        clear: both;
        padding-top: 19px;
        padding-bottom: 20px
    }
    .credits a,
    .credits p {
        font-size: 11px;
        display: block;
        line-height: 29px;
        border-bottom: 1px solid #606060;
        margin: 0 30px
    }
    .credits p a {
        margin: 0
    }
    .credits .six {
        border: 0
    }
    .single-property_portfolio .portfolio-main {
        padding-left: 0;
        padding-right: 0
    }
    .single-property_portfolio .portfolio-main .span-9 {
        width: 100%
    }
    .single-property_portfolio .portfolio-main .header,
    .single-property_portfolio .portfolio-main .content-main {
        padding-left: 30px;
        padding-right: 30px;
        border-top: 0;
        overflow: hidden
    }
    .single-property_portfolio .portfolio-main .content-main {
        padding-top: 20px
    }
    .single-property_portfolio .portfolio-main .content-main .footer-page {
        margin-top: 35px;
        padding-top: 22px
    }
    .single-property_portfolio .portfolio-main .content-side {
        padding-top: 4px;
        width: 100%
    }
    .single-property_portfolio .portfolio-main .content-side h5 {
        padding-bottom: 11px
    }
    .single-property_portfolio .portfolio-main .content-side p {
        padding-bottom: 10px
    }
    .single-property_portfolio .portfolio-main .content-side .contact {
        padding-top: 29px
    }
    .single-property_portfolio .portfolio-main .content-side .architect {
        padding-top: 29px
    }
    .single-property_portfolio .portfolio-main h1 {
        font-size: 20px;
        border-bottom: 1px solid #e6e6e6;
        padding: 23px 0 24px
    }
    .single-property_portfolio .portfolio-main p {
        font-size: 14px;
        line-height: 20px
    }
    .single-property_portfolio .portfolio-caption h2 {
        font-size: 22px
    }
    .single-property_portfolio .portfolio-caption h4 {
        font-size: 14px;
        line-height: 24px
    }
    .single-property_portfolio .portfolio-caption h2,
    .single-property_portfolio .portfolio-caption h4 {
        padding-left: 30px;
        padding-right: 30px
    }
    .single-property_portfolio .accordion .toggle>plus {
        top: 4px
    }
    .single-property_portfolio .accordion .item .item h4 {
        font-family: Theinhardt-Regular, sans-serif
    }
    .single-property_portfolio .accordion .specification.open {
        padding-bottom: 18px
    }
    .info-basic {
        padding: 21px 0
    }
    .info-basic h3 {
        font-size: 20px;
        line-height: 24px
    }
    .page-news .main,
    .blog .main,
    .single-post .main,
    .archive.category .main {
        margin-top: 102px
    }
    .page-news .section,
    .blog .section,
    .single-post .section,
    .archive.category .section {
        padding-top: 66px
    }
    .page-news .main hr,
    .blog .main hr,
    .single-post .main hr,
    .archive.category .main hr {
        margin-bottom: 40px
    }
    .page-news a.img-mask span,
    .blog a.img-mask span,
    .single-post a.img-mask span,
    .archive.category a.img-mask span {
        margin-top: 27%
    }
    .page-news h2,
    .blog h2,
    .single-post h2,
    .archive.category h2,
    .page-news h2 a,
    .blog h2 a,
    .single-post h2 a,
    .archive.category h2 a {
        font-size: 20px;
        line-height: 24px
    }
    .page-news h5,
    .blog h5,
    .single-post h5,
    .archive.category h5 {
        font-size: 14px;
        padding-bottom: 25px
    }
    .page-news .article,
    .blog .article,
    .single-post .article,
    .archive.category .article {
        padding-bottom: 0;
        border-bottom: 0
    }
    .page-news .article>*,
    .blog .article>*,
    .single-post .article>*,
    .archive.category .article>* {
        width: auto;
        padding-left: 30px;
        padding-right: 30px
    }
    .page-news .share,
    .blog .share,
    .single-post .share,
    .archive.category .share {
        border-top: 1px solid #cecece;
        padding-bottom: 46px;
        margin-left: 30px;
        margin-right: 30px
    }
    .page-news .article-content,
    .blog .article-content,
    .single-post .article-content,
    .archive.category .article-content {
        padding-top: 24px;
        padding-bottom: 18px
    }
    .page-news .article-content p,
    .blog .article-content p,
    .single-post .article-content p,
    .archive.category .article-content p {
        line-height: 21px
    }
    .page-news .grid-view h4,
    .blog .grid-view h4,
    .single-post .grid-view h4,
    .archive.category .grid-view h4 {
        padding-bottom: 4px
    }
    .page-news .grid-view h5,
    .blog .grid-view h5,
    .single-post .grid-view h5,
    .archive.category .grid-view h5 {
        padding-top: 28px;
        padding-bottom: 0;
        font-size: 14px
    }
    .page-news .grid-view h2,
    .blog .grid-view h2,
    .single-post .grid-view h2,
    .archive.category .grid-view h2,
    .page-news .grid-view h2 a,
    .blog .grid-view h2 a,
    .single-post .grid-view h2 a,
    .archive.category .grid-view h2 a {
        font-size: 14px;
        padding-top: 7px;
        line-height: 20px
    }
    .page-news .grid-view .article,
    .blog .grid-view .article,
    .single-post .grid-view .article,
    .archive.category .grid-view .article {
        padding-bottom: 45px
    }
    .page-news .grid-view .article>*,
    .blog .grid-view .article>*,
    .single-post .grid-view .article>*,
    .archive.category .grid-view .article>* {
        width: auto;
        max-width: 460px
    }
    .page-news .pagination,
    .blog .pagination,
    .single-post .pagination,
    .archive.category .pagination {
        position: relative
    }
    .page-news .pagination .prev,
    .blog .pagination .prev,
    .single-post .pagination .prev,
    .archive.category .pagination .prev,
    .page-news .pagination .next,
    .blog .pagination .next,
    .single-post .pagination .next,
    .archive.category .pagination .next {
        display: block;
        position: absolute;
        top: 0;
        width: 50px
    }
    .page-news .pagination .prev,
    .blog .pagination .prev,
    .single-post .pagination .prev,
    .archive.category .pagination .prev {
        left: 30px
    }
    .page-news .pagination .next,
    .blog .pagination .next,
    .single-post .pagination .next,
    .archive.category .pagination .next {
        right: 30px
    }
    .page-news .pagination .prev a span,
    .blog .pagination .prev a span,
    .single-post .pagination .prev a span,
    .archive.category .pagination .prev a span,
    .page-news .pagination .next a span,
    .blog .pagination .next a span,
    .single-post .pagination .next a span,
    .archive.category .pagination .next a span {
        display: none
    }
    .single-post #header .header-sub {
        display: none
    }
    .single-post .main {
        margin-top: 60px
    }
    .page-template-tpl-mission-php .no-images .slideshow,
    .page-template-tpl-services-php .no-images .slideshow,
    .page-template-tpl-corporate-php .no-images .slideshow {
        margin-bottom: 100px;
        background: #cecece
    }
    .page-template-tpl-mission-php .slideshow h2,
    .page-template-tpl-services-php .slideshow h2,
    .page-template-tpl-corporate-php .slideshow h2,
    .page-template-tpl-mission-php .fullimage h2,
    .page-template-tpl-services-php .fullimage h2,
    .page-template-tpl-corporate-php .fullimage h2 {
        font-size: 20px;
        line-height: 22px
    }
    .page-template-tpl-mission-php .text,
    .page-template-tpl-services-php .text,
    .page-template-tpl-corporate-php .text {
        padding: 0 30px
    }
    .page-template-tpl-mission-php .text .figure,
    .page-template-tpl-services-php .text .figure,
    .page-template-tpl-corporate-php .text .figure {
        padding-bottom: 31px
    }
    .page-template-tpl-mission-php .text h2,
    .page-template-tpl-services-php .text h2,
    .page-template-tpl-corporate-php .text h2 {
        font-size: 22px;
        line-height: 23px
    }
    .page-template-tpl-mission-php .ourmission {
        padding-bottom: 32px
    }
    .page-template-tpl-mission-php .ourmission p {
        padding-bottom: 22px
    }
    .pop-up .menu button {
        font-size: 30px
    }
    .pop-up .menu button.active {
        color: #FFF
    }
    .highlights a.img-mask span,
    .further-reading a.img-mask span {
        margin-top: 27%
    }
}

@media (max-width: 568px) {
    #header .header-sub {
        display: none
    }
    h2 {
        font-size: 20px !important;
        line-height: 20px !important;
        padding-bottom: 0px !important;
    }
    .header-section {
        height: 535px;
        margin-bottom: 0px;
    }
    #main.stili {
        margin-top: 0px;
    }
    .cont-text.special {
        top: 10%;
    }
    section {
        padding-bottom: 0px;
    }
    .page-template-tpl-contact-php .text .ourmission {
        padding-top: 40px;
        padding-bottom: 0
    }
    .page-template-tpl-contact-php .text .ourmission:first-child {
        padding-top: 73px
    }
    .page-template-tpl-contact-php .text .ourmission hr {
        margin-bottom: 47px
    }
    .page-template-tpl-contact-php .text .ourmission h4 {
        padding-bottom: .8em
    }
    .page-template-tpl-contact-php .text .ourmission h4+hr {
        margin-bottom: 47px
    }
    .page-template-tpl-contact-php .text .ourmission.register {
        padding-top: 10px;
        padding-bottom: 60px
    }
    .contacts h2 {
        line-height: 45px
    }
    .contacts .contact {
        padding-bottom: 59px
    }
    .contacts .contact:last-child {
        padding-bottom: 24px
    }
}


/* --------------------------------------------------------------------- */


/* 13. CSS ANIMATIONS
/* --------------------------------------------------------------------- */


/* ==== 13.1 JUMP ==== */

@-moz-keyframes jump {
    0% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        -moz-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    50% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    70% {
        -moz-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}

@-webkit-keyframes jump {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    70% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}

@-o-keyframes jump {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        -o-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    50% {
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    70% {
        -o-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}

@-ms-keyframes jump {
    0% {
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    50% {
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    70% {
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}

@keyframes jump {
    0% {
        transform: translateY(0);
    }
    20% {
        transform: translateY(-30px);
    }
    50% {
        transform: translateY(0);
    }
    70% {
        transform: translateY(-30px);
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/* ==== 13.2 ROTATE ==== */

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes rotate {
    0% {
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes rotate {
    0% {
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

.header-overflow {
    text-align: center;
    position: absolute;
    height: 70px;
    line-height: 70px;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 99;
    opacity: 0;
    background: rgb(146, 160, 165);
    display: block;
}

.header-overflow h3 {
    font-size: 13px;
    font-family: 'FuturaStdBold';
    text-transform: uppercase;
    color: white;
    letter-spacing: 1px;
    line-height: inherit;
}

#lvolpi .header-overflow h3 {
    color: black
}

.header-overflow h3 span {
    font-family: 'FuturaStdLightRegular';
}

#header {
    z-index: 999;
}

.header-overflow a,
#close-store {
    position: absolute;
    left: 0;
    width: 50px;
    height: 100%;
    left: 20px;
    background: url(../images/back.png) no-repeat center;
}

@media (max-width: 480px) {
    .header-overflow h3 {
        float: none;
        font-size: 12px;
        line-height: 18px;
        padding-left: 40px;
        padding-right: 20px;
        padding-top: 25px;
    }
}

body>section.slideshow>div.flexslider>ul>li:nth-child(1)>a {
    left: 0px;
}

body>section.slideshow>div.flexslider>ul>li:nth-child(2)>a {
    right: 0px;
}

.desktop {
    display: block;
}

.mobile {
    display: none;
}

.nomob {
    display: block;
}

@media (max-width: 768px) {
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
    #header ul {
        padding: 10px 0px 0px 0px;
    }
    .nomob {
        display: none;
    }
}

.lingua {
    position: absolute;
    right: 15%;
    top: 15%;
    font-size: 18px;
}


/*wallis*/

.contlink-left {
    width: 50%;
    float: left;
    padding-top: 30px;
}

.contlink-right {
    width: 50%;
    float: right;
    padding-top: 30px;
}

.contlink-left-inner {
    text-align: right;
    padding-right: 35px;
}

.contlink-right-inner {
    text-align: left;
    padding-left: 35px;
}

.contbox {
    width: 100%;
    min-height: 250px;
    background-color: white;
    position: relative;
    top: 120px;
    background: #7D7B78;
    text-align: center;
    padding-top: 20px;
}

#lvolpi .contbox {
    background-color: #2b3f55
}

.wallisbox2,
.wallisbox3,
.wallisbox4 {
    min-height: 600px;
}

.wallisbox2-left {
    width: 50%;
    text-align: left;
    float: left;
}

.wallisbox2-right {
    width: 50%;
    float: right;
}

.wallisbox3-left {
    width: 50%;
    text-align: left;
    float: left;
}

.wallisbox3-right {
    width: 50%;
    float: right;
    text-align: left;
}

.wallis-backcolor {
    background-color: #93aeb3 !important;
}

.wallis-backcolor1 {
    background-image: url(../../images/factory/slide-wallis01.jpg) !important;
}

.wallis-backcolor2 {
    background-image: url(../../images/factory/slide-wallis03.jpg) !important;
    background-position: right !important;
}

.wallisbox3-right-text {
    color: white;
    padding-left: 30px;
}

.wallis-backcolor4 {
    background-image: url(../../images/factory/slide-wallis04.jpg) !important;
    background-position: center !important;
}

.scopri {
    width: 30%;
}

.scopri-titolo {
    border: solid thin;
    padding: 15px !important;
}

.wallis-link {
    color: black !important;
}

#header .sub-menu.mission-menu li.current-menu-item a.wallis-link {
    color: #fff !important;
}

section.section-element {
    padding-left: 0px;
    padding-right: 0px;
}

.wallis-desk {
    display: block;
}

.wallis-mob {
    display: none;
}

@media (max-width: 768px) {
    .contbox {
        width: 100%;
        min-height: 300px;
        background-color: white;
        position: relative;
        top: 120px;
        background: #7D7B78;
        text-align: center;
    }
    section.section-element {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (max-width: 767px) {
    .contlink-left {
        width: 100%;
        float: none;
        padding-top: 30px;
    }
    .contlink-right {
        width: 100%;
        float: none;
        padding-top: 30px;
    }
    .contlink-left-inner {
        text-align: center;
        padding-right: 0px;
    }
    .contlink-right-inner {
        text-align: center;
        padding-left: 0px;
    }
    .wallisbox2-left {
        width: 100%;
        text-align: center;
        float: none;
    }
    .wallisbox2-right {
        width: 100%;
        float: none;
    }
    .wallisbox2,
    .wallisbox3,
    .wallisbox4 {
        min-height: 300px;
    }
    .wallisbox3-right {
        width: 100%;
        float: none;
        text-align: center;
    }
    .scopri {
        width: 100%;
    }
    .wallis-desk {
        display: none;
    }
    .wallis-mob {
        display: block;
    }
}

.seo {
    border-left: 1px solid #666;
}

@media (max-width: 768px) {
    .seo {
        border-left: 0 solid #666;
        margin-top: 50px;
        text-align: left !important;
        margin-left: 30px;
    }
}


/*procreo*/

a>img.procreo {
    -webkit-backface-visibility: hidden !important;
    perspective: 0 !important;
    max-width: 430px;
    padding-top: 20px;
}

.colcreo {
    text-align: left;
    float: right !important;
}

@media (max-width: 1024px) {
    a>img.procreo {
        -webkit-backface-visibility: hidden !important;
        perspective: 0 !important;
        max-width: 250px;
        padding-top: 20px;
    }
    .colcreo {
        text-align: left;
        float: right !important;
    }
    #footer .col_40 .gimo {
        width: 100%
    }
}

@media (max-width: 768px) {
    a>img.procreo {
        -webkit-backface-visibility: hidden !important;
        perspective: 0 !important;
        max-width: 250px;
        padding-top: 20px;
    }
    .colcreo {
        text-align: left;
        float: left !important;
    }
}