html{
    -webkit-animation:fadein 3s;
    -moz-animation:fadein 3s;
    -ms-animation:fadein 3s;
    -o-animation:fadein 3s;
    animation:fadein 3s;
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background:0 0
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:500
}
dfn{
    font-style:italic
}
h1{
    font-size:13px;
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
@keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-moz-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-webkit-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-ms-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-o-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@font-face{
    font-family:'FreightBigLight';
    src:url(../fonts/Freight-Big-Light.otf);
}
@font-face{
    font-family:'FreightBigMedium';
    src:url(../fonts/Freight-Big-Medium.otf);
}
@font-face{
    font-family:'Glossy Display Trial';
    src:url(../fonts/GlossyDisplay-LightItalicWeb.woff2) format('woff2'),url(../fonts/GlossyDisplay-LightItalicWeb.woff) format('woff');
    font-weight:300;
    font-style:italic
}
figure{
    padding:0;
    margin:0
}
*,input[type="search"]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.author-box:before,.clearfix:before,.entry:before,.entry-content:before,.footer-widgets:before,.nav-primary:before,.nav-secondary:before,.pagination:before,.site-container:before,.site-footer:before,.site-header:before,.site-inner:before,.wrap:before{
    content:" ";
    display:table
}
.author-box:after,.clearfix:after,.entry:after,.before-content:after,.entry-content:after,.footer-widgets:after,.nav-primary:after,.nav-secondary:after,.pagination:after,.site-container:after,.site-footer:after,.site-header:after,.site-inner:after,.wrap:after{
    clear:both;
    content:" ";
    display:table
}
html{
    height:100%;
    font-size:18px
}
.load-hidden{
    visibility:hidden
}
body{
    overflow-x:hidden;
    font-family:pragmatica,sans-serif;
    line-height:1.55em;
    letter-spacing:.037rem;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    font-variant-ligatures:none
}
a,button,input:focus,input[type="button"],input[type="reset"],input[type="submit"],textarea:focus,.button,.gallery img{
    border:0
}
::-moz-selection{
    background-color:#000;
    color:#fff
}
::selection{
    background-color:#000;
    color:#fff
}
a{
    color:#262d3f;
    text-decoration:none;
    transition:all 0.5s;
    display:inline-block
}
a:hover{
    color:#262d3f
}
table{
    border:none
}
a:hover{
    color:#262d3f;
    text-decoration:none
}
p,.desc{
    color:#262d3f;
    font-size:16px
}
h1,h2,h3,h4,h5,h6{
    color:#262d3f
}
h1{
    line-height:1.2;
    font-weight:100;
    letter-spacing:.06rem
}
h2{
    font-family:'Glossy Display Trial';
    font-style:italic
}
h3{
    font-family:freight-big-pro,serif
}
ol,ul{
    margin:0;
    padding:0
}
li{
    list-style-type:none
}
b,strong{
    font-weight:800
}
cite,em,i{
    font-style:italic
}
embed,iframe,img,object,video,.wp-caption{
    max-width:100%
}
.home-services .single-service .left {}

.left.change-left {
    background: #e2dada !important;
    color: #252d3f !important;
}

.left.change-left h2 {
    color: #252d3f !important;
}

.left.change-left h4 {
    color: #252d3f !important;
}

.left.change-left a {
    color: #252d3f !important;
}
img{
    height:auto;
    margin:0 auto
}
.entry-content ol>li{
    list-style-type:decimal
}
.entry-content ul>li{
    list-style-type:disc
}
.entry-content ol ol,.entry-content ul ul{
    margin-bottom:0
}
.five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds{
    display:inline-block;
    padding-left:28px;
    vertical-align:top
}
.first{
    clear:both;
    padding-left:0
}
a.aligncenter img{
    display:block;
    margin:0 auto
}
a.alignnone{
    display:inline-block
}
.alignleft{
    float:left;
    text-align:left
}
.alignright{
    float:right;
    text-align:right
}
a.alignleft,a.alignnone,a.alignright{
    max-width:100%
}
img.centered,.aligncenter{
    display:block;
    margin:0 auto 0
}
img.alignnone,.alignnone{
    margin-bottom:0
}
a.alignleft,img.alignleft,.wp-caption.alignleft{
    margin:0 24px 24px 0
}
a.alignright,img.alignright,.wp-caption.alignright{
    margin:0 0 24px 24px
}
.wp-caption-text{
    font-size:14px;
    font-weight:700;
    text-align:center
}
.entry-content p.wp-caption-text{
    margin-bottom:0
}
.aligncenter,img.aligncenter{
    clear:both;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.mobile-image{
    display:none
}
.sound-control{
    position:absolute;
    color:#fff;
    left:5%;
    bottom:3%
}
.sound-control:hover{
    cursor:pointer
}
.sound-control:before{
    content:"";
    display:block;
    width:1px;
    height:22px;
    background-color:#fff;
    transform:rotate(-20deg);
    position:absolute;
    left:6px;
    top:1px
}
.sound-control.off:before{
    content:"";
    display:none;
    width:1px;
    height:22px;
    background-color:#fff;
    transform:rotate(-20deg);
    position:absolute;
    left:6px;
    top:1px
}
#responsive-menu-pro-title-image{
    width:328px;
    margin:19px auto 0!important
}
.hero-header .overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.5)
}
.hero-header-vid{
    margin:0 auto 0;
    z-index:0;
    position:relative;
    top:0;
    overflow:hidden;
    height:auto
}
.hero-header-vid .overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.5)
}
.hero-header-vid video{
    width:100%
}
.header-wrap{
    position:absolute;
    z-index:9;
    text-align:center;
    width:100%
}
.header-wrap .icon{
    width: 160px;
    margin:43px auto 0;
    transition:all 0.5s
}
.header-wrap .icon:hover{
    opacity:.6
}
.hero-header,.hero-header-vid{
    position:static;
    height:100vh
}
.scroll p{
    transform:rotate(90deg);
    text-transform:uppercase;
    color:#fff;
    font-size:8px;
    letter-spacing:.13rem;
    margin:0 auto
}
.container .line{
    width:1px;
    height:143px;
    background-color:#fff;
    left:0;
    right:0;
    margin:auto;
    display:block;
    position:absolute;
    bottom:139px
}
#responsive-menu-pro a{
    color:#d8cece!important;
    font-family:'Glossy Display Trial'!important;
    font-style:italic;
    font-size:31px!important;
    font-weight:500!important;
    font-style:italic!important
}
.responsive-menu-pro-submenu{
    padding-top:30px!important;
    margin-top:3px!important;
    width:125%!important;
    margin-left:-19%!important
}
#responsive-menu-pro-item-286 .responsive-menu-pro-submenu:before{
    content:"";
    display:block;
    width:91px;
    height:1px;
    background-color:rgba(216,206,206,.5);
    margin:-52px 0 60px 67px!important
}
.responsive-menu-pro-submenu:before{
    content:"";
    display:block;
    width:71px;
    height:1px;
    background-color:rgba(216,206,206,.5);
    margin:-52px 0 60px 75px!important
}
#responsive-menu-pro-item-287 .responsive-menu-pro-submenu:before{
    content:"";
    display:block;
    width:100px;
    height:1px;
    background-color:rgba(216,206,206,.5);
    margin:-52px 0 60px 62px!important
}
#responsive-menu-pro-additional-content{
    position:absolute;
    bottom:0;
    left:0;
    right:0
}
#responsive-menu-pro-additional-content .lower-title{
    font-size:10px;
    letter-spacing:.1rem
}
#responsive-menu-pro-additional-content .line{
    width:1px;
    height:60px;
    background:rgba(216,206,206,.7);
    margin:0 auto 20px
}
.responsive-menu-pro-submenu li{
    margin-bottom:10px!important
}
#responsive-menu-pro{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:center;
    -ms-justify-content:center;
    -webkit-justify-content:center;
    max-width:987px;
    margin:90px auto 0!important;
    padding-left:14px!important;
    position:relative;
    z-index:9
}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow{
    display:none!important
}
.responsive-menu-pro-inner::before{
    width:50px!important;
    right:0!important
}
.responsive-menu-pro-inner::after{
    width:50px!important;
    right:0!important
}
.responsive-menu-pro-boring.is-active .responsive-menu-pro-inner::before,.responsive-menu-pro-boring.is-active .responsive-menu-pro-inner::before{
    display:none!important;
    opacity:0!important
}
.responsive-menu-pro-boring.is-active .responsive-menu-pro-inner::after{
    opacity:0!important
}
.responsive-menu-pro-boring.is-active .responsive-menu-pro-inner{
    transform:rotate(0deg)!important
}
.responsive-menu-pro-inner,.responsive-menu-pro-inner::before,.responsive-menu-pro-inner::after{
    transition:all 0.5s!important
}
button#responsive-menu-pro-button:hover .responsive-menu-pro-inner::before,button#responsive-menu-pro-button:hover .responsive-menu-pro-inner::after{
    width:75px!important
}
button#responsive-menu-pro-button:hover .responsive-menu-pro-inner{
    width:95px!important
}
.home-intro{
    margin:101px auto 85px;
    max-width:740px
}
.home-intro .small-title{
    text-align:center;
    color:#daa5ac;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.14rem;
    margin:0 auto 0
}
.home-intro img.logo{
    width:388px;
    margin:13px auto 0;
    display:block
}
.home-intro .desc p{
    color:#252d3f;
    text-align:center;
    margin:80px auto 0;
    font-family:freight-big-pro,serif;
    font-size:31px;
    line-height:2.1rem;
    letter-spacing:.055rem
}
.page-template-page-engage .home-intro .desc p{
    font-size:28px;
    line-height:34px;
    margin-top:30px
}
.page-template-page-engage .home-intro .line,.page-template-page-casa .home-intro .line{
    height:100px
}
.page-template-page-engage .story-founder{
    margin-top:0
}
.page-template-page-engage .home-intro{
    margin-bottom:50px
}
.home-intro .line{
    display:block;
    width:1px;
    height:140px;
    background:#252d3f;
    margin:63px auto 0
}
.home-services .single-service{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between;
    margin:0 auto 26px;
    max-width:1500px
}
.home-services .single-service .right{
    width:56.6%;
    padding:5px;
    height:527px;
    background-size:cover;
    background-position:center;
    position:relative
}
.home-services .single-service .right .inner{
    background:rgba(37,45,63,.42);
    position:absolute;
    width:86%;
    height:79.5%;
    text-align:center;
    margin:auto;
    right:0;
    left:0;
    top:0;
    bottom:0;
    opacity:0;
    transition:all 0.5s
}
.home-services .single-service .right:hover .inner{
    opacity:1
}
.home-services .single-service .right .inner .title{
    width:100%;
    height:26px;
    color:#fff;
    text-transform:uppercase;
    font-weight:600;
    font-size:26px;
    top:0;
    bottom:0;
    margin:auto;
    position:absolute;
    letter-spacing:.25rem
}
.home-services .single-service .left{
    background:#898381;
    padding:5px;
    width:41.5%
}
.home-services .single-service:nth-child(2) .left .inner{
    text-align:left;
    max-width:80%;
    margin:0 auto
}
.home-services .single-service:nth-child(2) .left .inner h2{
    color:#fff;
    font-size:124px;
    font-weight:300;
    margin:241px 0 0 -28px;
    font-style:italic
}
.home-services .single-service:nth-child(2) .left .inner h4.small-title{
    color:#fff;
    font-family:freight-big-pro,serif;
    font-weight:300;
    font-size:31px;
    letter-spacing:.05rem;
    margin:53px 0 0 100px
}
.home-services .single-service:nth-child(2) .right .inner .title{
    height:77px;
    line-height:1.5;
    max-width:420px;
    margin:auto;
    left:0;
    right:0
}
.home-services .single-service:nth-child(2){
    flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    -webkit-flex-direction:row-reverse
}
.home-services .single-service:nth-child(2) .right{
    width:51%;
    height:1058px
}
.home-services .single-service:nth-child(2) .right .inner{
    background:rgba(37,45,63,.42);
    position:absolute;
    width:85%;
    height:89.5%;
    text-align:center;
    margin:auto;
    right:0;
    left:0;
    top:0;
    bottom:0
}
.home-services .single-service:nth-child(2) .left{
    background:#e3bcc1;
    padding:5px;
    width:47.2%;
    height:527px
}
.home-services .single-service:nth-child(3) .right .inner{
    background:rgba(37,45,63,.42);
    position:absolute;
    width:83.2%;
    height:89%;
    text-align:center;
    margin:auto;
    right:0;
    left:0;
    top:0;
    bottom:0
}
.home-services .single-service:nth-child(3) .left{
    background:#fbdb6a;
    padding:5px;
    width:51.05%;
    height:462px
}
.home-services .single-service:nth-child(3) .right{
    width:47.2%;
    margin-top:-533px;
    height:995px
}
.home-services .single-service:nth-child(3) .left .inner h2{
    color:#252d3f;
    font-size:124px;
    font-weight:300;
    margin:152px 81px 83px 0;
    font-style:italic
}
.home-services .single-service:nth-child(3) .left .inner h4.small-title{
    color:#252d3f;
    margin:54px -10px 0 0
}
.home-services .single-service:nth-child(3) .left .inner .link a{
    color:#252d3f;
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
    letter-spacing:.13rem;
    display:block;
    margin:53px -10px 0 0
}
.home-services .single-service .left .inner h4.small-title{
    color:#252d3f
}
.home-services .single-service .left .inner{
    text-align:right;
    max-width:80%;
    margin:0 auto
}
.home-services .single-service .left .inner h2{
    color:#fff;
    font-size:123px;
    margin:238px 129px 0 0;
    font-style:italic;
    font-weight:100
}
.home-services .single-service .left .inner h4.small-title{
    color:#fff;
    font-family:freight-big-pro,serif;
    font-weight:300;
    font-size:30px;
    letter-spacing:.07rem;
    margin:54px 2px 0 0
}
.home-services .single-service .left .inner .link a{
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
    letter-spacing:.14rem;
    display:block;
    margin:60px 0 0 0
}
.home-services .single-service .left .inner .link a:hover{
    opacity:.7;
    margin:60px -15px 0 0
}
.home-services .single-service:nth-child(3) .left .inner .link a:hover{
    opacity:.7;
    margin:53px -20px 0 0
}
.home-services .single-service:nth-child(2) .left .inner .link a:hover{
    opacity:.7;
    margin:60px 0 0 25px
}
.approach .line{
    display:block;
    width:1px;
    height:140px;
    background:#252d3f;
    margin:108px auto 0
}
.approach{
    max-width:747px;
    margin:0 auto;
    text-align:center
}
.approach .desc p{
    font-family:freight-big-pro,serif;
    font-size:32px;
    line-height:1.19;
    margin:54px auto 0;
    letter-spacing:.035rem
}
.approach a{
    color:#252d3f;
    text-transform:uppercase;
    font-weight:600;
    font-size:13px;
    letter-spacing:.14rem;
    border-bottom:1px solid #252d3f;
    margin:54px auto 0;
    padding-bottom:2px
}
.approach a:hover{
    border-bottom:1px solid rgba(37,45,63,0);
    opacity:.7
}
.founder-wrap{
    background:#d7b541;
    padding:5px;
    margin:153px auto 0;
    padding-bottom:135px
}
.founder-wrap .inner{
    max-width:1089px;
    margin:131px auto 0;
    color:white;
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between
}
.founder-wrap .inner p{
    color:white;
    font-size:13px;
    text-align:justify;
    letter-spacing:.01rem;
    line-height:2;
    margin:0 0 27px
}
.founder-wrap .inner .desc{
    max-width:1000px;
    margin:0 auto;
    column-count:2;
    -ms-column-count:2;
    -webkit-column-count:2;
    column-gap:40px;
    -ms-column-gap:40px;
    -webkit-column-gap:40px
}
.founder-wrap .inner .left{
    border-right:1px solid #d8cece;
    width:32.6%;
    text-align:center;
    padding:5px 70px 5px 11px;
    height:379px
}
.founder-wrap .inner .left .image{
    width:164px;
    height:164px;
    background-size:cover;
    border-radius:50%;
    margin:-33px auto 0;
    background-position:center
}
.founder-wrap .inner .left .quote{
    font-family:freight-big-pro,serif;
    font-size:34px;
    margin:46px auto 0;
    line-height:2.1rem
}
.founder-wrap .inner .left .name{
    font-family:freight-big-pro,serif;
    text-transform:uppercase;
    font-size:17px;
    margin:54px 0 0 0;
    font-weight:600;
    letter-spacing:.1rem;
    width:100%;
    text-align:center;
    padding-right:25px
}
.founder-wrap .inner .right .link a{
    color:#d8cece;
    font-size:10px;
    letter-spacing:.1rem;
    border-bottom:1px solid rgba(216,206,206,.6);
    position:absolute;
    right:-64px;
    bottom:-71px
}
.founder-wrap .inner .right .link a:hover{
    border-bottom:1px solid rgba(216,206,206,0)
}
.founder-wrap .inner .right{
    width:55%;
    position:relative;
    margin-right:-14px
}
.founder-wrap .inner .right .letter{
    font-size:664px;
    font-family:freight-big-pro,serif;
    position:absolute;
    top:159px;
    right:109px;
    opacity:.05
}
.founder-wrap .inner .right .title{
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.15rem;
    margin-top:0;
    margin-bottom:35px
}
.story-intro{
    margin:100px auto 84px;
    max-width:715px
}
.story-intro .small-title{
    text-align:center;
    color:#daa5ac;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.14rem;
    margin:0 auto 0
}
.story-intro .desc blockquote p{
    color:#252d3f;
    text-align:center;
    margin:26px auto 0;
    font-family:freight-big-pro,serif;
    font-size:31px;
    line-height:2.1rem;
    letter-spacing:.06rem;
    padding:0
}
.story-intro .desc blockquote{
    margin:0 0 57px
}
.story-intro .desc p{
    text-align:justify;
    font-size:13px;
    letter-spacing:0rem;
    padding:0 25px 0 20px;
    line-height:1.95
}
.story-intro .line{
    display:block;
    width:140px;
    height:1px;
    background:rgba(37,45,63,.6);
    margin:33px auto 0
}
.story-image{
    width:1086px;
    height:726px;
    margin:86px auto 0;
    background-size:cover;
    background-position:center
}
.story-founder{
    background:#d7b541;
    padding:5px;
    margin:108px auto 0;
    overflow:hidden
}
.story-founder .inside{
    max-width:1086px;
    margin:0 auto
}
.story-founder .inside .upper{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between;
    margin:104px 0 0 0
}
.story-founder .inside .upper .right .image{
    width:538px;
    height:359px;
    margin-right:-6px;
    background-size:cover;
    background-position:center;
    position:relative;
    z-index:9
}
.story-founder .inside .right{
    position:relative;
    width:532px
}
.story-founder .inside .right .letter{
    font-size:703px;
    font-family:freight-big-pro,serif;
    position:absolute;
    top:415px;
    right:-171px;
    opacity:.05;
    color:#d8cece
}
.page-template-page-engage .story-founder .inside .right .letter{
    color:#fff!important
}
.story-founder .inside .left{
    width:50%
}
.story-founder p{
    color: white;
}
.story-founder .inside .upper .left .name{
    color: white;
    font-size:31px;
    font-weight:100;
    letter-spacing:.1rem;
    margin-bottom:44px
}
.story-founder .inside .upper .left .name:before{
    content:"";
    display:block;
    width:141px;
    height:1px;
    background-color: white;
    margin:158px 0 106px 0
}
.story-founder .inside .upper .left p.title{
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:.1rem
}
.story-founder .desc{
    column-count:2;
    -ms-column-count:2;
    -webkit-column-count:2;
    width:73%;
    text-align:justify;
    column-gap:53px;
    -ms-column-gap:53px;
    -webkit-column-gap:53px;
    margin-bottom:69px;
    margin-top:50px;
    padding-left:25px
}
.story-founder .desc p{
    font-size:13px;
    color:white;
    break-inside:avoid;
    -ms-break-inside:avoid;
    -webkit-break-inside:avoid;
    margin:0 0 23px;
    letter-spacing:.01rem
}
.about-engage .inside .upper .left .name{
    font-family:'Glossy Display Trial'!important;
    font-size:110px;
    font-style:italic;
    font-weight:200;
    margin-bottom:70px
}
.about-engage .inside .upper .left .name:before{
    margin-top:0;
    margin-bottom:110px
}
.about-engage .inside .upper .left .name{
    margin-top:60px
}
.about-engage{
    background-color:#D9CFD0
}
.about-engage .inside .upper .left .name:before{
    background-color:#20293C
}
.about-engage .desc{
    column-count:inherit;
    -ms-column-count:inherit;
    -webkit-column-count:inherit;
    width:100%;
    text-align:justify;
    column-gap:auto;
    -ms-column-gap:auto;
    -webkit-column-gap:auto;
    justify-content:space-between;
    display:flex
}
.about-engage .desc .leftblock{
    width:100%;
    max-width:620px
}
.about-engage .desc .rightblock{
    width:100%;
    max-width:300px
}
.about-engage .desc .rightblock ul,.about-engage .desc .rightblock ul li{
    list-style:disc;
    font-size:13px;
    letter-spacing:.01rem
}
.about-engage .desc .rightblock ul li{
    margin-bottom:6px;
    list-style-position:inside
}
.about-engage .desc .rightblock h4{
    font-weight:lighter;
    text-transform:uppercase;
    margin-top:0
}
.about-engage .desc .rightblock h3{
    margin-top:0
}
.about-engage .inside .upper .left .name{
    color:#20293C
}
.about-engage .inside .upper .left p.title{
    color:#20293C;
    font-size:31px;
    font-weight:100;
    letter-spacing:.1rem;
    margin-bottom:44px;
    font-family:freight-big-pro,serif;
    text-transform:none;
    text-align:center
}
.about-engage .desc p{
    color:#20293C
}
.team-wrap{
    max-width:1200px;
    margin:0 auto 0
}
.team-wrap .line{
    width:1px;
    height:108px;
    margin:88px auto 0;
    background:#262d3f
}
.team-wrap .title{
    text-align:center;
    font-family:freight-big-pro,serif;
    font-weight:100;
    font-size:31px;
    margin:61px auto 83px;
    letter-spacing:.05rem
}
.team-wrap ul{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:center;
    -ms-justify-content:center;
    -webkit-justify-content:center;
    flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap
}
.team-wrap ul .image{
    width:328px;
    height:328px;
    background-size:cover;
    background-position:center;
    border-radius:50%;
    margin:0 auto
}
.team-wrap ul li{
    width:31.6%;
    text-align:center
}
.team-wrap ul p.name{
    font-family:freight-big-pro,serif;
    font-style:italic;
    font-size:32px;
    font-weight:100;
    margin:50px auto 35px
}
.team-wrap ul .jobtitle{
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.13rem
}
.team-wrap ul .jobtitle:after{
    content:"";
    display:block;
    width:142px;
    height:1px;
    background-color:#615957;
    margin:53px auto 50px
}
.story-accolades{
    background:#fbdb6a;
    padding:5px;
    margin:114px auto 0
}
.story-accolades .inner{
    max-width:1000px;
    margin:0 auto;
    text-align:center
}
.story-accolades .inner .desc p{
    color:#252d3f;
    text-align:center;
    margin:26px auto 0;
    font-family:freight-big-pro,serif;
    font-size:31px;
    line-height:2.1rem;
    letter-spacing:.055rem;
    padding:0;
    max-width:720px
}
.story-accolades .inner .desc:after{
    content:"";
    display:block;
    width:141px;
    height:1px;
    background-color:rgba(97,89,87,.6);
    margin:63px auto 62px
}
.story-accolades .inner .small-title{
    font-family:pragmatica,sans-serif;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.15rem;
    margin:96px auto 36px
}
.story-accolades .inner ul{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between;
    margin:69px auto 82px;
    padding:0 27px 0 38px
}
.story-accolades .inner a{
    text-transform:uppercase;
    font-weight:700;
    border-bottom:1px solid;
    padding-bottom:1px;
    margin-bottom:102px;
    font-size:13px;
    letter-spacing:.13rem
}
.story-accolades .inner a:hover{
    border-bottom:1px solid rgba(0,0,255,0);
    opacity:.7
}
.story-accolades .inner ul li{
    width:20%
}
.story-accolades .inner ul li .image{
    width:84%;
    height:64px;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    margin:0 auto
}
.story-accolades .inner ul li:nth-child(3) .image{
    width:100%
}
.page-id-11 .story-intro .line{
    height:110px;
    width:1px
}
.offerings .single-offering:first-child{
    background:#e3bcc1;
    padding:5px
}
.offerings .single-offering:nth-child(2){
    background:#fff;
    padding:5px;
    margin:99px auto 0
}
.offerings .single-offering:nth-child(3){
    background: #e1b00a;
    padding:5px;
}
.single-offering{
    background:#262d3f;
    padding:5px;
    margin:108px auto 0;
    overflow:hidden
}
.single-offering .inside{
    max-width:1086px;
    margin:0 auto
}
.single-offering .inside .upper{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between;
    margin:103px 0 0 0
}
.single-offering .inside .upper .right .image{
    width:538px;
    height:359px;
    margin-right:-6px;
    background-size:cover;
    background-position:center;
    position:relative;
    z-index:9
}
.single-offering .inside .right{
    position:relative;
    width:490px;
    height:353px;
    background-size:cover;
    background-position:center
}
.single-offering .inside .right .letter{
    font-size:703px;
    font-family:freight-big-pro,serif;
    position:absolute;
    top:415px;
    right:-171px;
    opacity:.05;
    color:#d8cece
}
.single-offering .inside .left{
    width:50%;
    position:relative
}
.single-offering .inside .left .number{
    position:absolute;
    font-size:224px;
    color:#fff;
    font-weight:100;
    font-family:'Glossy Display Trial';
    font-style:italic;
    opacity:.2;
    top:0;
    right:159px
}
.single-offering .inside .left h2.title{
    color:#fff;
    font-size:124px;
    font-weight:200;
    margin:0 0 0 2px
}
.single-offering .inside .left h2.title:before{
    content:"";
    display:block;
    width:138px;
    height:1px;
    background-color:#fff;
    margin:0 0 137px
}
.single-offering p{
    color:#d8cece
}
.single-offering .inside .upper .left .name{
    color:#d8cece;
    font-size:31px;
    font-weight:100;
    letter-spacing:.1rem;
    margin-bottom:44px
}
.single-offering .inside .upper .left .name:before{
    content:"";
    display:block;
    width:141px;
    height:1px;
    background-color:#d8cece;
    margin:158px 0 106px 0
}
.single-offering .inside .upper .left p.title{
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:.1rem
}
.single-offering .lower{
    column-count:2;
    -ms-column-count:2;
    -webkit-column-count:2;
    width:73.5%;
    text-align:justify;
    column-gap:53px;
    -ms-column-gap:53px;
    -webkit-column-gap:53px;
    margin-bottom:94px;
    margin-top:79px;
    padding-left:25px
}
.single-offering .lower p{
    font-size:13px;
    color:#fff;
    break-inside:avoid;
    -ms-break-inside:avoid;
    -webkit-break-inside:avoid;
    margin:0 0 23px;
    letter-spacing:.01rem
}
.single-offering:nth-child(2) .inside .left h2.title{
    color:#262d3f;
    font-size:124px;
    font-weight:200;
    margin:0 38px 0 2px
}
.single-offering:nth-child(2) .lower p{
    color:#262d3f
}
.single-offering:nth-child(2) .inside .upper{
    flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    -webkit-flex-direction:row-reverse;
    margin:0 0 0 0
}
.single-offering:nth-child(2) .inside{
    max-width:1174px;
    margin:0 auto 0
}
.single-offering:nth-child(2) .inside .right{
    position:relative;
    width:536px;
    height:358px;
    background-size:cover;
    background-position:center
}
.single-offering:nth-child(2) .inside .left{
    text-align:right
}
.single-offering:nth-child(2) .inside .left h2.title:before{
    content:"";
    display:block;
    width:138px;
    height:1px;
    background-color:#262d3f;
    margin:57px 0 140px 403px
}
.single-offering:nth-child(2) .lower{
    column-count:2;
    -ms-column-count:2;
    -webkit-column-count:2;
    width:95%;
    text-align:justify;
    column-gap:53px;
    -ms-column-gap:53px;
    -webkit-column-gap:53px;
    margin-bottom:4px;
    margin-top:105px;
    padding-left:333px
}
.single-offering:nth-child(3) .inside .upper{
    height:300px
}
.single-offering:nth-child(3) .inside .right{
    position:absolute;
    right:0;
    width:531px;
    height:352px;
    top:108px
}
.single-offering:nth-child(3){
    position:relative
}
.single-offering:nth-child(2) .inside .left .number{
    color:#262d3f;
    opacity:.1;
    top:60px;
    right:145px
}
.single-offering:nth-child(3) .inside .left .number{
    position:absolute;
    font-size:225px;
    color:#fff;
    font-weight:100;
    font-family:'Glossy Display Trial';
    font-style:italic;
    opacity:.2;
    top:-3px;
    right:174px
}
.single-offering:nth-child(3) .lower{
    column-count:2;
    -ms-column-count:2;
    -webkit-column-count:2;
    width:73.5%;
    text-align:justify;
    column-gap:53px;
    -ms-column-gap:53px;
    -webkit-column-gap:53px;
    margin-bottom:68px;
    margin-top:132px;
    padding-left:25px
}
.learn-more-wrap .upper:before{
    content:"";
    display:block;
    width:1px;
    height:106px;
    background-color:#898381;
    margin:89px auto 57px
}
.learn-more-wrap .upper p{
    color:#252d3f;
    text-align:center;
    margin:26px auto 0;
    font-family:freight-big-pro,serif;
    font-size:31px;
    line-height:2.1rem;
    letter-spacing:.06rem;
    padding:0
}
.learn-more-wrap .upper ul{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:center;
    -ms-justify-content:center;
    -webkit-justify-content:center
}
.learn-more-wrap .upper ul li a{
    font-weight:600;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:.1rem
}
.learn-more-wrap .upper ul li a:hover{
    opacity:.5
}
.learn-more-wrap .upper ul li{
    margin:69px 41px 0
}
.hero-header-vid iframe{
    width:100%
}
.accolades-wrap{
    max-width:1120px;
    margin:127px auto 0
}
.accolades-wrap li.first{
    background-color:#898381
}
.accolades-wrap li.first a{
    color:#fff;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    letter-spacing:.13rem;
    margin-top:42px
}
.accolades-wrap li.first a:hover{
    opacity:.7;
    margin-right:-15px
}
.accolades-wrap ul.online li.first a:hover{
    opacity:.7;
    margin-left:-10px
}
.accolades-wrap li.first a.clicked{
    opacity:0
}
.accolades-wrap li.first .inner{
    text-align:right;
    max-width:69%;
    margin:0 auto;
    color:#fff
}
.accolades-wrap li.first .inner .title{
    font-family:'Glossy Display Trial';
    font-style:italic;
    font-size:91px;
    line-height:1.1;
    margin:131px 4px 0 0;
    font-style:italic
}
.accolades-wrap ul.online li.first{
    background-color:#d8cece
}
.accolades-wrap ul.tv li.first{
    background-color:#e3bcc1
}
.accolades-wrap ul.online li.first .inner{
    color:#262d3f
}
.accolades-wrap ul.online li.first a{
    color:#262d3f
}
.accolades-wrap li{
    padding:5px;
    width:330px;
    height:492px;
    margin:0 11px 26px;
    background-size:cover;
    background-position:center;
    position:relative
}
.accolades-wrap ul.online{
    flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    -webkit-flex-direction:row-reverse
}
.accolades-wrap ul.online li.first .inner .title{
    font-family:'Glossy Display Trial';
    font-style:italic;
    font-size:91px;
    line-height:1.1;
    margin:233px 0 0 0;
    font-style:italic
}
.accolades-wrap ul.online li.first .inner{
    max-width:100%;
    padding-left:42px;
    text-align:left
}
.accolades-wrap ul.online li.first a{
    margin-top:39px;
    margin-left:10px
}
.accolades-wrap ul.tv li.first .inner .title{
    margin:128px 4px 0 0
}
.accolades-wrap li .hover{
    background:rgba(37,45,63,.42);
    position:absolute;
    padding:5px;
    width:84%;
    height:89%;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    text-align:center;
    color:#fff;
    opacity:0;
    transition:all 0.5s
}
.page-id-9 .testimonial-wrap{
    max-width:1210px;
    margin:-24px auto 19px
}
.page-id-9 .cta .inner .small-title{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    margin:95px 0 80px 0
}
.page-id-9 .cta .inner a{
    margin-top:60px
}
.accolades-wrap li:hover .hover{
    opacity:1
}
.accolades-wrap li a{
    color:#fff
}
.accolades-wrap li p.cat{
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    font-size:12px;
    letter-spacing:.1rem;
    margin:54px auto 0
}
.accolades-wrap li p.title{
    color:#fff;
    font-family:freight-big-pro,serif;
    font-size:28px;
    margin-top:44%
}
.accolades-wrap li p.view{
    color:#fff;
    text-transform:uppercase;
    font-weight:600;
    font-size:12px;
    letter-spacing:.1rem;
    position:absolute;
    bottom:41px;
    left:0;
    right:0
}
.accolades-wrap ul{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:center;
    -ms-justify-content:center;
    -webkit-justify-content:center;
    flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap
}
.print-wrap,.online-wrap{
    border-bottom:1px solid #484a5a;
    padding-bottom:38px;
    margin-bottom:65px
}
.accolades-wrap ul.listtwo{
    max-height:518px;
    overflow:hidden
}
.accolades-wrap ul.listtwo.full{
    max-height:inherit
}
.testimonial-wrap{
    max-width:1210px;
    margin:0 auto 19px
}
.testimonial-wrap:before{
    content:"";
    display:block;
    width:1px;
    height:108px;
    background-color:#615957;
    margin:87px auto 64px
}
.testimonial-wrap .textblock{
    max-width:696px;
    margin:0 auto;
    text-align:center;
    font-family:freight-big-pro,serif;
    font-size:31px;
    line-height:1.2;
    letter-spacing:.055rem
}
.testimonial-wrap .name{
    font-family:freight-big-pro,serif;
    text-transform:uppercase;
    text-align:center;
    font-size:20px;
    letter-spacing:.1rem;
    margin:55px 0 0 0
}
.testimonial-wrap .image{
    width:200px;
    height:200px;
    background-size:cover;
    background-position:center;
    border-radius:50%;
    margin:0 auto 59px
}
.testimonial-wrap .slick-prev{
    display:block;
    text-transform:uppercase;
    font-weight:600;
    font-size:14px;
    letter-spacing:.15rem;
    position:absolute;
    left:0;
    top:63%;
    z-index:99
}
.testimonial-wrap .slick-next{
    display:block;
    text-transform:uppercase;
    font-weight:600;
    font-size:14px;
    letter-spacing:.15rem;
    position:absolute;
    right:0;
    top:63%
}
.cta{
    background: #d2ac2a;
    padding:5px;
    text-align:center;
    margin:98px auto 0;
    min-height:491px;
    position:relative
}
.cta .inner img{
    position:absolute;
    width:325px;
    left:0;
    right:0;
    opacity:.25;
    top:0;
    margin:auto;
    bottom:0;
    z-index:0
}
.cta .inner p{
    color: white;
}
.cta .inner{
    max-width:800px;
    margin:50px auto
}
.cta .inner a{
    color: white;
}
.cta .inner a:hover{
    border-bottom:1px solid rgba(255,192,203,0)!important
}
.cta .inner .desc p{
    font-family:freight-big-pro,serif;
    font-size:33px;
    max-width: 641px;
    margin:0 auto;
    line-height:1.2
}
.cta .inner .small-title{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    margin:95px 0 94px 0
}
.cta .inner a{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    border-bottom:1px solid;
    margin-top:93px;
    position:relative;
    padding-bottom:2px
}
.page-id-172 .story-intro{
    margin:100px auto 84px;
    max-width:731px
}
.page-id-172 .story-intro .line{
    width:1px;
    height:109px;
    margin:65px auto 0
}
.service-info{
    background:#e3bcc1;
    padding:5px;
    margin:0 auto 50px;
    overflow:hidden
}
.page-id-174 .service-info{
    background-color:#898381
}
.page-id-176 .service-info{
    background-color:#d8cece
}
.service-info .inner .upper{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between;
    max-width:1084px;
    margin:103px auto 0
}
.service-info .inner .upper .right{
    width:530px;
    height:353px;
    background-size:cover;
    background-position:center;
    position:relative;
    z-index:9
}
.service-info .inner .upper .left h2.title:before{
    content:"";
    display:block;
    width:139px;
    height:1px;
    background-color:#fff;
    margin:0 0 136px 0
}
.service-info .inner .upper .left h2.title{
    color:#fff;
    font-size:125px;
    font-weight:100;
    margin:54px 0 0 0
}
.service-info .inner .upper .left h3.subtitle{
    color:#fff;
    margin:75px 0 0 159px;
    font-size:30px;
    font-weight:100;
    letter-spacing:.08rem
}
.service-info .inner .lower{
    max-width:1035px;
    margin:68px auto 44px;
    padding-right:269px;
    color:#fff;
    column-count:2;
    -ms-column-count:2;
    -webkit-column-count:2;
    position:relative;
    column-gap:40px;
    -ms-column-gap:40px;
    -webkit-column-gap:40px
}
.page-template-page-casa .offerings .single-offering:first-of-type .inside .right{
    color:#fff;
    column-count:2;
    -ms-column-count:2;
    -webkit-column-count:2;
    position:relative;
    column-gap:40px;
    -ms-column-gap:40px;
    -webkit-column-gap:40px;
    width:100%;
    max-width:60%
}
.single-offering:nth-child(4) .inside .left .number{
    color:#262d3f;
    opacity:.1
}
.single-offering:nth-child(4) .inside .left h2.title{
    color:#262d3f
}
.page-template-page-casa .offerings .single-offering:last-of-type .flexblock .left{
    color:#262d3f
}
.page-template-page-casa .offerings .single-offering:last-of-type{
    background:#fff
}
.page-template-page-casa .offerings .single-offering:first-of-type .lower{
    width:100%;
    max-width:100%
}
.page-template-page-casa .offerings .single-offering:last-of-type .inside .right p{
    font-size:13px;
    color:#262d3f
}
.page-template-page-casa .offerings .single-offering:first-of-type .inside .right p{
    break-inside:unset;
    -ms-break-inside:unset;
    -webkit-break-inside:unset
}
.page-template-page-casa .port-wrap .side-title{
    left:-65px
}
.service-info .inner .lower p{
    color:#fff;
    font-size:13px;
    line-height:1.2rem;
    margin:0;
    letter-spacing:.02rem;
    break-inside:avoid;
    -ms-break-inside:avoid;
    -webkit-break-inside:avoid;
    text-align:justify
}
.service-info .inner .lower .letter-w{
    font-size:479px;
    opacity:.2;
    position:absolute;
    right:-159px;
    top:-50px;
    font-family:freight-big-pro,serif;
    z-index:0
}
.service-info .inner .lower .letter-c{
    font-size:550px;
    opacity:.1;
    position:absolute;
    right:-246px;
    top:30px;
    font-family:freight-big-pro,serif;
    z-index:0
}
.service-info .inner .lower .letter-s{
    font-size:479px;
    opacity:.2;
    position:absolute;
    right:-159px;
    top:-50px;
    font-family:freight-big-pro,serif;
    z-index:0
}
.page-id-174 .service-info .inner .lower .letter-w,.page-id-174 .service-info .inner .lower .letter-s{
    display:none
}
.page-id-176 .service-info .inner .lower .letter-c,.page-id-176 .service-info .inner .lower .letter-w{
    display:none
}
.page-id-172 .service-info .inner .lower .letter-s,.page-id-172 .service-info .inner .lower .letter-c{
    display:none
}
.approach-info p{
    color:#252d3f;
    text-align:center;
    margin:26px auto 0;
    font-family:freight-big-pro,serif;
    font-size:31px;
    line-height:2.1rem;
    letter-spacing:.05rem;
    padding:0;
    max-width:715px
}
.port-wrap ul{
    max-width:1033px;
    margin:100px auto 0;
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between
}
.port-wrap .side-title{
    font-weight:600;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:.1rem;
    transform:rotate(-90deg);
    position:absolute;
    left:-47px;
    top:218px
}
.port-wrap ul li .image{
    width:328px;
    height:491px;
    background-size:cover;
    background-position:center;
    position:relative
}
.port-wrap ul li .image .hover{
    background:rgba(38,45,63,.42);
    position:absolute;
    left:0;
    right:0;
    text-align:center;
    top:0;
    bottom:0;
    width:83%;
    height:89%;
    margin:auto;
    opacity:0;
    transition:all 0.5s
}
.port-wrap ul li .image .hover:hover{
    opacity:1
}
.port-wrap ul li .image .hover h2.title{
    font-family:freight-big-pro,serif;
    color:#fff;
    font-weight:100;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    height:50px;
    width:80%
}
.port-wrap ul li .image .hover p.cat{
    color:#fff;
    text-transform:uppercase;
    font-weight:900;
    font-size:12px;
    letter-spacing:.1rem;
    margin:57px auto 0
}
.port-wrap ul li .image .hover .view{
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    font-size:12px;
    letter-spacing:.1rem;
    position:absolute;
    left:0;
    right:0;
    bottom:42px
}
.port-wrap ul li{
    width:328px
}
.port-wrap{
    max-width:1100px;
    margin:0 auto;
    position:relative
}
.approach-info .line{
    width:1px;
    height:107px;
    background:#615957;
    margin:88px auto 59px
}
.approach-info a{
    text-transform:uppercase;
    font-family:pragmatica,sans-serif;
    font-size:13px;
    font-weight:700;
    border-bottom:1px solid;
    letter-spacing:.12rem;
    display:inline-block;
    margin:34px auto 0;
    padding-bottom:5px;
    line-height:1.5
}
.approach-info a:hover,.portlink:hover{
    border-bottom:1px solid rgba(255,0,0,0);
    opacity:.7
}
.approach-info{
    margin-bottom:108px
}
.portlink{
    text-transform:uppercase;
    font-family:pragmatica,sans-serif;
    font-size:13px;
    font-weight:700;
    border-bottom:1px solid;
    letter-spacing:.12rem;
    display:inline-block;
    margin:53px auto 11px;
    padding-bottom:5px;
    line-height:1.5
}
.port-wrap{
    text-align:center
}
.page-template-page-services .cta .inner .small-title{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    margin:95px 0 77px 0
}
.page-template-page-services .cta .inner .desc p{
    font-family:freight-big-pro,serif;
    font-size:32px;
    max-width:380px;
    margin:0 auto;
    line-height:1.2
}
.page-template-page-services .cta .inner a{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    border-bottom:1px solid;
    margin-top:80px;
    position:relative;
    padding-bottom:2px
}
.page-id-174 .story-intro{
    margin:100px auto 84px;
    max-width:707px
}
.page-id-174 .story-intro .line{
    width:1px;
    height:109px;
    margin:65px auto 86px
}
.page-id-174 .service-info .inner .upper .left h2.title{
    color:#fff;
    font-size:125px;
    font-weight:100;
    margin:54px 0 0 -25px
}
.page-id-174 .service-info .inner .upper .left h2.title:before{
    content:"";
    display:block;
    width:139px;
    height:1px;
    background-color:#fff;
    margin:0 0 136px 22px
}
.page-id-174 .service-info .inner .upper .left h3.subtitle{
    color:#fff;
    margin:75px 0 0 105px;
    font-size:30px;
    font-weight:100;
    letter-spacing:.08rem
}
.page-id-174 .service-info{
    overflow:hidden
}
.page-id-174 .service-info .inner .lower{
    margin:81px auto 44px;
    padding-right:269px;
    column-gap:52px;
    -ms-column-gap:52px;
    -webkit-column-gap:52px
}
.page-id-174 .service-info .inner .lower p{
    line-height:1.4rem;
    margin:0 0 28px 0
}
.page-id-174 .service-info .inner .lower p strong{
    text-transform:uppercase;
    font-weight:500;
    display:block;
    margin-bottom:0
}
.page-id-174 .service-info .inner .lower ul{
    color:#fff;
    font-size:13px;
    line-height:1.4rem;
    margin:0 0 28px 0;
    letter-spacing:.02rem
}
.page-id-174 .service-info .inner .lower ul li{
    margin-bottom:2px
}
.page-id-174 .cta .inner .desc p{
    font-family:freight-big-pro,serif;
    font-size:32px;
    max-width:446px;
    margin:0 auto 0;
    line-height:1.2
}
.page-id-174 .cta .inner .small-title{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    margin:95px 0 96px 0
}
.page-id-174 .cta .inner .desc p{
    max-width:445px
}
.page-id-176 .story-intro .line{
    display:block;
    width:1px;
    height:108px;
    background:rgba(37,45,63,.6);
    margin:33px auto 86px
}
.page-id-176 .story-intro{
    margin:100px auto 84px;
    max-width:746px
}
.page-id-176 .service-info .inner .upper .left h2.title{
    color:#262d3f;
    font-size:125px;
    font-weight:100;
    margin:54px 0 0 0
}
.page-id-176 .service-info .inner .upper .left h2.title:before{
    background-color:#262d3f
}
.page-id-176 .service-info .inner .upper .left h3.subtitle{
    color:#262d3f
}
.page-id-176 .service-info .inner .lower p{
    color:#262d3f;
    line-height:1.95;
    margin:0 0 15px
}
.page-id-176 .service-info .inner .lower p strong{
    text-transform:uppercase;
    font-weight:100;
    display:block;
    margin-bottom:30px
}
.page-id-176 .service-info .inner .lower ul li{
    color:#262d3f;
    font-size:13px;
    margin-bottom:5px
}
.page-id-176 .service-info .inner .upper .left h3.subtitle{
    margin:75px 0 0 215px
}
.page-id-176 .service-info .inner .lower{
    column-gap:58px;
    -ms-column-gap:58px;
    -webkit-column-gap:58px
}
.vm{
    text-align:center;
    margin:38px auto 110px
}
.vm span{
    text-transform:uppercase;
    font-weight:600;
    font-size:14px;
    letter-spacing:.1rem;
    border-bottom:1px solid;
    padding-bottom:5px;
    transition:all 0.5s
}
.vm span:hover{
    cursor:pointer;
    border-bottom:1px solid rgba(0,0,0,0);
    opacity:.7
}
.page-id-17 .story-intro p a:hover,.inquiries-wrap #gform_submit_button_1:hover{
    cursor:pointer;
    border-bottom:1px solid rgba(0,0,0,0)!important;
    opacity:.7
}
.vm.clicked{
    display:none
}
.page-id-229 .cta{
    background:#898381
}
.page-id-231 .cta{
    background-color:#d8cece
}
.page-id-229 .cta .inner .desc p{
    font-family:freight-big-pro,serif;
    font-size:33px;
    max-width:538px;
    margin:0 auto;
    line-height:1.2;
    color:#fff
}
.page-id-231 .cta .inner .desc p{
    font-family:freight-big-pro,serif;
    font-size:33px;
    max-width:641px;
    margin:0 auto;
    line-height:1.2;
    color:#262d3f
}
.page-id-231 .cta .inner img{
    opacity:.2
}
.page-id-229 .cta .inner .desc p{
    color:#fff;
    max-width:540px
}
.page-id-229 .cta .inner .small-title{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    margin:95px 0 70px 0;
    color:#fff
}
.page-id-231 .cta .inner .small-title{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    margin:95px 0 70px 0;
    color:#262d3f
}
.page-id-229 .cta .inner a{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    border-bottom:1px solid;
    margin-top:73px;
    position:relative;
    padding-bottom:2px;
    color:#fff
}
.page-id-231 .cta .inner a{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    border-bottom:1px solid;
    margin-top:73px;
    position:relative;
    padding-bottom:2px;
    color:#262d3f
}
.port-flex .port-wrap ul{
    flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    justify-content:flex-start;
    -ms-justify-content:flex-start;
    -webkit-justify-content:flex-start;
    max-width:1090px;
    overflow:hidden;
    max-height:1545px;
    padding-left:11px
}
.page-template-page-engage-portfolio .port-flex .port-wrap ul{
    justify-content:center;
    -ms-justify-content:center;
    -webkit-justify-content:center
}
.page-template-page-engage-portfolio .port-wrap ul li{
    width:230px
}
.page-template-page-engage-portfolio .port-wrap ul li .image{
    width:230px;
    height:350px
}
.port-flex .port-wrap ul.full{
    max-height:initial
}
.port-flex .port-wrap ul li{
    margin:0 13px 19px
}
.port-gallery{
    max-width:1167px;
    margin:0 auto 40px;
    column-count:2;
    -ms-column-count:2;
    -webkit-column-count:2;
    column-gap:50px;
    -ms-column-gap:50px;
    -webkit-column-gap:50px
}
.port-gallery .image-wrapper img{
    width:auto;
    margin:0 auto
}
.port-gallery .image-wrapper{
    padding:20px 40px 60px
}
.port-gallery .image-wrapper:nth-child(even){
    padding:100px 40px
}
.full-width{
    max-width:735px;
    margin:107px auto 108px;
    display:block
}
.image-flex,.image-flex-2{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between;
    margin-bottom:60px
}
.image-flex .right{
    width:597px;
    height:891px;
    background-size:cover;
    background-position:center
}
.image-flex .left{
    width:462px;
    height:693px;
    margin-top:98px;
    background-size:cover;
    background-position:center
}
.image-flex-2 .right{
    width:462px;
    height:693px;
    margin-top:98px;
    background-size:cover;
    background-position:center
}
.image-flex-2 .left{
    width:597px;
    height:891px;
    background-size:cover;
    background-position:center
}
.page-id-227 .cta{
    background:#e3bcc1
}
.page-id-227 .cta .inner p{
    color:#fff;
    max-width:700px
}
.page-id-227 .cta .inner img{
    opacity:.2
}
.page-id-227 .cta .inner .small-title{
    margin:95px auto 66px
}
.page-id-227 .cta .inner a{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    border-bottom:1px solid;
    margin-top:75px;
    position:relative;
    padding-bottom:2px;
    color:#fff
}
.tax_social #soccta .inner .small-title{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    margin:95px 0 70px 0;
    color:#262d3f
}
.tax_social #soccta .inner a{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    border-bottom:1px solid;
    margin-top:73px;
    position:relative;
    padding-bottom:2px;
    color:#262d3f
}
.single-portfolio .story-intro{
    margin:100px auto 84px;
    max-width:682px
}
.single-portfolio .story-intro p{
    color:#252d3f;
    text-align:center;
    margin:26px auto 0;
    font-family:freight-big-pro,serif;
    font-size:31px;
    line-height:2.1rem;
    letter-spacing:.06rem;
    padding:0
}
.single-portfolio .story-intro .line{
    width:1px;
    height:108px;
    margin:66px auto 0
}
.single-portfolio .cta{
    display:none
}
.tax_weddings #weddingcta,.tax_social #soccta{
    display:block
}
.tax_corporate #corpcta{
    display:block
}
.tax_corporate #corpcta a,.tax_corporate #corpcta .small-title,.tax_corporate #corpcta .desc p{
    color:#fff
}
.tax_weddings #weddingcta{
    background:#e3bcc1
}
.tax_weddings #weddingcta .inner p{
    color:#fff;
    max-width:700px
}
.tax_weddings #weddingcta .inner img{
    opacity:.2
}
.tax_weddings #weddingcta .inner .small-title{
    margin:95px auto 66px
}
.tax_weddings #weddingcta .inner a{
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
    letter-spacing:.1rem;
    border-bottom:1px solid;
    margin-top:75px;
    position:relative;
    padding-bottom:2px;
    color:#fff
}
.tax_corporate #corpcta{
    background:#898381
}
.tax_social #soccta{
    background-color:#d8cece
}
.tax_social #soccta .inner img{
    opacity:.2
}
.tax_corporate #corpcta .inner .desc p{
    font-family:freight-big-pro,serif;
    font-size:33px;
    max-width:538px;
    margin:0 auto;
    line-height:1.2;
    color:#fff
}
.tax_corporate #corpcta .inner .desc p{
    font-family:freight-big-pro,serif;
    font-size:33px;
    max-width:641px;
    margin:0 auto;
    line-height:1.2
}
.tax_social #soccta .inner .desc p{
    font-family:freight-big-pro,serif;
    font-size:33px;
    max-width:641px;
    margin:0 auto;
    line-height:1.2;
    color:#262d3f
}
.port-page{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between;
    max-width:1167px;
    margin:0 auto
}
.port-page a{
    font-weight:800;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:.13rem
}
.port-page .center{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    flex-direction:column;
    -ms-flex-direction:column;
    -webkit-flex-direction:column;
    text-align:center
}
.port-page .center a{
    font-weight:100;
    font-size:13px
}
.page-id-17 .story-intro .desc blockquote p{
    padding:0 20px
}
.page-id-17 .story-intro ul{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between
}
.page-id-17 .story-intro ul li,.page-id-17 .story-intro ul li a{
    font-size:13px;
    font-weight:300;
    letter-spacing:.11rem;
    line-height:1.8;
    border:none;
    margin:inherit;
    text-transform:inherit
}
.page-id-17 .story-intro .line{
    display:none
}
.page-id-17 .story-intro a{
    display:inline-block;
    text-transform:uppercase;
    font-weight:900;
    letter-spacing:.12rem;
    margin:38px auto 0;
    border-bottom:1px solid;
    padding-bottom:2px
}
.page-id-17 .story-intro ul li strong{
    text-transform:uppercase;
    font-size:14px;
    font-weight:300;
    letter-spacing:.1rem;
    line-height:2
}
.inquiries-wrap{
    background:#262d3f;
    padding:5px 0;
    min-height:1030px
}
.inquiries-wrap h1{
    color:#d8cece;
    font-family:'Glossy Display Trial';
    font-style:italic;
    font-size:119px;
    margin:0 0 0 0;
    letter-spacing:.12rem
}
.inquiries-wrap .left .gform_wrapper div.validation_error{
    color:#d8cece!important;
    font-size:14px!important;
    font-weight:500!important;
    margin-bottom:0!important;
    border-top:none!important;
    border-bottom:none!important;
    padding:0!important;
    clear:both!important;
    width:100%!important;
    text-align:left!important
}
.inquiries-wrap .left .gform_wrapper .validation_message{
    color:#d8cece;
    font-weight:500;
    letter-spacing:normal
}
.inquiries-wrap .left .gform_wrapper .instruction{
    display:none!important
}
.inquiries-wrap #gform_fields_1 li#field_1_3.gfield_error{
    padding:0!important
}
.inquiries-wrap #gform_fields_1 li#field_1_3.gfield_error .ginput_container{
    margin-top:2px
}
.inquiries-wrap #validation_message_1_1{
    padding:5px 0 0;
    margin-bottom:0
}
.inquiries-wrap .left .gform_wrapper li.gfield.gfield_error,.inquiries-wrap .left .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background-color:transparent;
    margin-bottom:0px!important;
    border-top:none;
    border-bottom:none;
    padding-bottom:0;
    padding-top:8px;
    box-sizing:border-box
}
.gform_wrapper .gfield_error .gfield_label{
    color:#d8cece!important
}
.inquiries-wrap .inner{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:flex-end;
    -ms-justify-content:flex-end;
    -webkit-justify-content:flex-end;
    margin:103px 0 0 0;
    max-width:1600px
}
.inquiries-wrap .right .image{
    width:421px;
    height:633px;
    background-size:cover;
    background-position:center
}
.inquiries-wrap .left{
    width:726px;
    margin-right:87px
}
.inquiries-wrap h1:before{
    content:"";
    display:block;
    width:141px;
    height:1px;
    background-color:#d8cece;
    margin:0 0 82px 0
}
.inquiries-wrap .gform_wrapper .gfield_required{
    display:none
}
.inquiries-wrap label{
    color:#d8cece;
    text-transform:uppercase;
    font-weight:200!important;
    font-size:14px!important;
    letter-spacing:.15rem
}
.inquiries-wrap #gform_fields_1 input{
    width:100%;
    max-width:100%;
    background:transparent;
    border:none;
    border-bottom:1px solid rgba(216,206,206,.75);
    padding:2px 0 3px;
    font-size:13px;
    letter-spacing:.06rem;
    color:#d8cece
}
.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .gsection_description,.gform_wrapper .instruction{
    font-size:12px!important
}
body .gform_wrapper .top_label div.ginput_container{
    margin-top:0!important
}
.inquiries-wrap .left .gform_wrapper li.gfield.gfield_error,.inquiries-wrap .left .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    padding-top:0!important
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
    margin-top:0!important
}
.inquiries-wrap #gform_fields_1 textarea{
    font-size:13px;
    letter-spacing:.06rem;
    color:#d8cece
}
.inquiries-wrap #gform_fields_1 input::-webkit-input-placeholder{
    color:#d8cece;
    opacity:.3
}
.inquiries-wrap .gform_footer{
    margin:0 0 0 24px!important;
    padding:0!important
}
.inquiries-wrap #gform_submit_button_1{
    background:transparent;
    color:#d8cece;
    text-transform:uppercase;
    font-weight:800;
    padding:0 0 3px;
    margin:0;
	width: fit-content;
    font-size:14px;
    letter-spacing:.1rem;
    border-bottom:1px solid
}
.inquiries-wrap #gform_fields_1 input:-ms-input-placeholder{
    color:#d8cece;
    opacity:.3
}
.inquiries-wrap #gform_fields_1 input::placeholder{
    color:#d8cece;
    opacity:.3
}
.inquiries-wrap #gform_fields_1 textarea{
    background:transparent;
    border:1px solid rgba(216,206,206,.75);
    margin:26px auto 0;
    height:163px;
    color:#d8cece
}
#gform_confirmation_message_1{
    margin:50px auto 0;
    font-family:freight-big-pro,serif;
    color:#d8cece;
    font-size:26px
}
.inquiries-wrap #gform_fields_1{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between;
    flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    margin:60px 0 0 0!important;
    padding-left:23px;
    padding-right:3px
}
.inquiries-wrap #gform_fields_1 li{
    width:49.5%;
    margin-bottom:27px
}
.inquiries-wrap #gform_fields_1 li#field_1_5{
    width:100%
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle{
    padding-top:0!important
}
.footer-top{
    max-width:1119px;
    margin:99px auto 0;
    padding-right:32px;
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between
}
.footer-top .left{
    margin-top:57px;
    width:54%;
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    justify-content:space-between;
    -ms-justify-content:space-between;
    -webkit-justify-content:space-between
}
.in-left{
    width:183px;
    margin-top:34px
}
.in-right{
    width:60%;
    border-left:1px solid #252d3f;
    padding-left:55px;
    height:246px;
    padding-top:39px
}
.in-right p{
    color:#252d3f;
    text-transform:uppercase;
    font-size:10px;
    font-weight:600;
    letter-spacing:.165rem;
    margin:6px 0 8px;
    line-height:1.6
}
.in-right a,.in-right span{
    color:#252d3f;
    text-transform:uppercase;
    font-size:10px;
    font-weight:600;
    letter-spacing:.165rem;
    margin:6px 0 7px;
    line-height:1.6
}
.in-right ul{
    display:flex;
    display:-ms-flex;
    display:-webkit-flex;
    margin-top:33px
}
.in-right ul li,.in-right ul li a{
    color:#615957;
    font-size:9px;
    letter-spacing:.085rem
}
.in-right ul li a:hover,.in-right a:hover{
    opacity:.7
}
.in-right ul li:last-child span{
    display:none
}
.in-right ul li span{
    margin:0 7px
}
.footer-top .right{
    width:34.4%;
    position:relative
}
.footer-top .right .side-title{
    position:absolute;
    transform:rotate(90deg);
    font-size:10px;
    right:-103px;
    bottom:84px;
    font-weight:700;
    letter-spacing:.06rem
}
.footer-top .right .side-title{
    color:#252d3f
}
.creds{
    max-width:1121px;
    margin:-9px auto 45px
}
.creds .left p{
    font-size:10px;
    letter-spacing:.18rem;
    margin:0 0 6px
}
.creds .left a{
    color:#252d3f;
    font-size:8px;
    letter-spacing:.08rem
}
.error404 .header-wrap{
    position:absolute;
    z-index:9;
    text-align:center;
    width:100%;
    background:#252d3f;
    padding-bottom:50px
}
.site-container{
    margin:0 auto 0;
    width:100%
}
#site-general-content{
    padding-top:70px;
    max-width:80%;
    margin:0 auto 0
}
#site-general-content h2{
    font-weight:100;
    font-size:30px;
    margin:40px 0 10px
}
#site-general-content h3{
    font-weight:100;
    font-size:25px;
    margin:30px 0 10px
}
#site-general-content p{
    margin:10px 0;
    font-size:15px;
    line-height:1.55em;
    letter-spacing:.037rem
}
.site-inner{
    clear:both;
    width:100%;
    margin:0 auto 0;
    position:relative
}
.content{
    width:100%;
    float:none
}
.error404 h1.entry-title{
    text-align:center;
    font-size:28px;
    font-weight:100;
    text-transform:uppercase;
    letter-spacing:.15rem;
    margin:250px auto 100px;
    color:#434e31
}
.error404 .entry-content{
    display:none
}
#respond{
    margin:0 auto
}
.pagination-previous{
    margin:0 auto;
    padding:0 0;
    display:block;
    float:right
}
.pagination-next{
    margin:0 auto;
    padding:0 0;
    display:block;
    float:left
}
#commentform label,.comment-notes{
    display:none
}
#commentform p{
    margin:0
}
#commentform input{
    margin-bottom:30px
}
#commentform textarea{
    height:285px;
    margin-bottom:20px
}
#commentform .submit{
    width:100%
}
p.logged-in-as{
    font-size:17px;
    line-height:30px
}
p.logged-in-as a{
    color:#000
}
input,select,textarea{
    background-color:#fff;
    border:1px solid #000;
    text-align:left;
    width:100%;
    -webkit-font-smoothing:antialiased;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    padding:20px;
    margin:0 auto
}
input:focus,textarea:focus{
    outline:none;
    border:1px solid #000;
    -webkit-appearance:none;
    border-radius:0
}
button,input[type="button"],input[type="reset"],input[type="submit"],.button{
    -webkit-appearance:none;
    border-radius:0;
    background:#000;
    border:0;
    float:none;
    clear:none;
    display:block;
    margin:0 auto
}
button:hover,.button:hover,a.text-button:hover,a:hover,input[type="submit"]:hover{
    transition:all 0.4s
}
::-moz-placeholder{
    opacity:1;
    -webkit-font-smoothing:antialiased
}
::-webkit-input-placeholder{
    opacity:1;
    -webkit-font-smoothing:antialiased
}
.gform_wrapper{
    width:100%;
    margin:0 auto 0
}
.gfield_label{
    display:none
}
.gf_left_half{
    width:49%;
    display:inline-block
}
.gf_right_half{
    width:49%;
    display:inline-block;
    margin-left:2%
}
@keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-moz-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-webkit-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-o-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
.vimeo-wrapper{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    pointer-events:none;
    overflow:hidden
}
.vim-block{
    width:100%;
    position:relative
}
.vim-height{
    height:100vh
}
.vimeo-wrapper iframe{
    width:100vw;
    height:56.25vw;
    min-height:100vh;
    min-width:177.77vh;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a,#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item.responsive-menu-pro-current-item>.responsive-menu-pro-item-link,#responsive-menu-pro-container li.responsive-menu-pro-item{
    background-color:transparent!important;
    border:none!important
}
.service-info .inner .lower ul li{
    list-style-type:disc;
    list-style-position:inside
}
.hero-header .container .scroll,.hero-header-vid .container .scroll{
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    text-align:center;
    top:610px
}
.single-portfolio .hero-header-vid .container .line,.page-template-page-engage .hero-header-vid .container .line{
    top:420px;
    bottom:inherit
}
.single-portfolio .hero-header-vid .container .scroll,.page-template-page-engage .hero-header-vid .container .scroll{
    top:610px;
    bottom:inherit
}
.home .hero-header-vid .container .line{
    top:350px;
    bottom:inherit;
}
.home .hero-header-vid .container .scroll{
    top:540px;
}
.single-portfolio .hero-header-vid .container h2,.home .hero-header-vid .container h2,.page-template-page-engage .hero-header-vid .container h2{
    position:absolute;
    text-align:center;
    top:320px;
    z-index:9;
    width:100%;
    color:#fff;
    font-weight:100;
    font-size:79px;
    font-style:italic;
    margin:0 auto;
}
.home .hero-header-vid .container h2{
    top:220px;
}
.single-portfolio .hero-header-vid .container h4,.home .hero-header-vid .container h4,.page-template-page-engage .hero-header-vid .container h4{
    position:absolute;
    color:#fff;
    left:0;
    right:0;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.1rem;
    top:220px;
    font-size:14px;
}
.hero-header .container h2{
    position:absolute;
    text-align:center;
    top:320px;
    z-index:9;
    width:100%;
    color:#fff;
    font-weight:100;
    font-size:79px;
    font-style:italic;
    margin:0 auto 0
}
.hero-header .container h4{
    position:absolute;
    color:#fff;
    left:0;
    right:0;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.1rem;
    top:220px;
    font-size:14px
}
.hero-header .container .line{
    top:430px;
    bottom:inherit
}
.home .vim-block{
    background-image:none!important;
    background-color:#252d3f!important;
    /* display:none; */
}
.hidedesk{
    display:none
}
.hidemob{
    display:block
}
.story-intro .introlink.desc h3{
    text-align:justify;
    padding:0 25px 0 20px;
    text-align:center;
    font-weight:400;
    font-family:freight-big-pro,serif;
    font-size:28px;
    line-height:2.1rem;
    letter-spacing:.06rem
}
.page-template-page-casa .single-offering .lower{
    padding-left:0
}
.page-template-page-casa .story-intro .line{
    width:1px;
    height:100px
}
.page-template-page-casa .story-intro .introlink.desc h3{
    padding:0;
    font-size:32px;
    margin-bottom:50px
}
.page-template-page-casa .story-intro .desc p{
    padding:0
}
.page-template-page-casa .hero-header .container .line{
    top:560px
}
.page-template-page-casa .hero-header .container .scroll{
    top:780px
}
.logocas{
    display:block;
    width:100%;
    max-width:450px;
    margin:auto;
    height:auto;
    position:relative;
    padding:360px 0 0
}
.flexblock{
    justify-content:space-between;
    display:flex
}
.flexblock .left{
    display:block;
    width:100%!important;
    max-width:395px;
    font-size:32px;
    font-weight:100;
    letter-spacing:.025rem;
    line-height:36px;
    margin-bottom:44px;
    font-family:freight-big-pro,serif;
    text-transform:none;
    text-align:right;
    height:auto!important
}
.offerings .single-offering:first-child .left{
    color:#fff!important
}
.flexblock{
    margin-bottom:0;
    height:auto;
    padding-bottom:0
}
.flexblock .right{
    display:block;
    width:100%;
    max-width:350px;
    height:auto!important
}
.page-template-page-casa .single-offering:nth-child(2) .lower{
    width:88%;
    float:right;
    max-width:680px;
    margin-right:50px
}
.page-template-page-casa .single-offering:nth-child(2) .flexblock .left{
    max-width:260px;
    margin-left:25px
}
.page-template-page-casa .single-offering:nth-child(2) .inside .left h2.title:before{
    margin-left:410px
}
.page-template-page-casa .single-offering:nth-child(3) .flexblock .right{
    position:relative;
    top:0;
    right:0;
    width:100%;
    max-width:360px
}
.page-template-page-casa .single-offering:nth-child(3) .flexblock .left{
    max-width:140px;
    margin-left:0
}
.page-template-page-casa .single-offering:nth-child(3) .lower{
    margin-left:auto;
    margin-right:auto;
    width:100%;
    max-width:560px;
    margin-left:230px
}
.page-template-page-casa .single-offering:nth-child(3) .left{
    color:#fff
}
.page-template-page-casa .single-offering .lower{
    margin-bottom:50px
}
.page-template-page-casa .single-offering{
    margin:auto
}
.page-template-page-casa .single-offering:nth-child(2) .inside .left h2.title:before{
    margin-top:0
}
.page-template-page-casa .single-offering:nth-child(2) .inside .left .number{
    top:0
}
.page-template-page-casa .single-offering:nth-child(2) .lower{
    margin-top:55px
}
.page-template-page-engage .home-intro{
    max-width:640px
}
.hovimg,.image-overlay-container{
    position:relative
}
.hovimg,hovimgx,.image-overlay-container{
    transition:all 0.3s ease-out!important;
    -webkit-transition:all 0.3s ease-out!important;
    -moz-transition:all 0.3s ease-out!important;
    -ms-transition:all 0.3s ease-out!important;
    -o-transition:all 0.3s ease-out!important
}
.image-overlay-container:hover>.image-overlay{
    opacity:1
}
.hovimg:hover .image-overlay{
    opacity:1
}
.image-overlay{
    position:absolute;
    bottom:0;
    right:20px;
    opacity:0;
    transition:all 0.3s ease-out!important;
    -webkit-transition:all 0.3s ease-out!important;
    -moz-transition:all 0.3s ease-out!important;
    -ms-transition:all 0.3s ease-out!important;
    -o-transition:all 0.3s ease-out!important
}
.image-overlay-container .image-overlay{
    bottom:7px
}
.push-caption{
    width:100%;
    background-color:#333;
    position:relative;
    display:block;
    text-decoration:none;
    font-family:'Avenir-Book';
    font-size:10px;
    line-height:28px;
    letter-spacing:.2em;
    text-align:center;
    box-sizing:border-box;
    text-transform:uppercase;
    padding:5px 15px
}
.photo-caption{
    color:#fff!important
}
.vm span{
    color:#20293C;
    border-color:#20293C
}
.tax_engage20-dubai .story-intro p{
    font-size:28px
}
.tax_engage20-dubai .story-intro p span{
    display:block;
    color:#20293C!important;
    text-align:justify!important;
    font-size:13px;
    color:#d8cece;
    letter-spacing:.01rem;
    font-family:pragmatica,sans-serif!important;
    line-height:1.55em;
    font-weight:400
}
.newmenu{
    width:100%;
    max-width:500px;
    display:flex;
    justify-content:space-between;
    margin:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex
}
.newmenu .leftblock{
    width:100%;
    max-width:50%;
    margin:auto
}
.newmenu .rightblock{
    width:100%;
    max-width:50%;
    margin:auto
}
.newmenu{
    margin:0 auto 25px!important
}
.newmenu .leftblock a{
    color:#d8cece!important;
    font-family:'Glossy Display Trial'!important;
    font-style:italic;
    font-size:31px!important;
    font-weight:500!important;
    font-style:italic!important
}
.newmenu .rightblock a{
    color:#d8cece!important;
    font-family:'Glossy Display Trial'!important;
    font-style:italic;
    font-size:31px!important;
    font-weight:500!important;
    font-style:italic!important
}
@media all and (max-width:1280px){
    .hero-header{
        position:relative;
        height:720px
    }
    .page-id-9 .testimonial-wrap{
        max-width:1030px;
        margin:-24px auto 19px
    }
    .testimonial-wrap{
        max-width:1030px;
        margin:0 auto 19px
    }
    .port-gallery{
        max-width:1030px;
        margin:0 auto
    }
    .image-flex-2 .left{
        width:497px;
        height:791px;
        background-size:cover;
        background-position:center
    }
    .image-flex-2 .right{
        width:362px;
        height:593px;
        margin-top:98px;
        background-size:cover;
        background-position:center
    }
    .image-flex .right{
        width:497px;
        height:791px;
        background-size:cover;
        background-position:center
    }
    .image-flex .left{
        width:362px;
        height:593px;
        margin-top:98px;
        background-size:cover;
        background-position:center
    }
    .port-page{
        max-width:1030px
    }
    .inquiries-wrap .left{
        width:580px;
        margin-right:87px
    }
    .founder-wrap .inner .right .link a{
        right:0
    }
    .logocas{
        padding-top:270px
    }
    .page-template-page-casa .hero-header .container .line{
        top:460px
    }
    .page-template-page-casa .hero-header .container .scroll{
        top:650px
    }
}
@media all and (max-width:1100px){
    #responsive-menu-pro{
        max-width:768px
    }
    .logocas{
        padding-top:110px;
        max-width:300px
    }
    .page-template-page-casa .hero-header .container .line{
        top:260px
    }
    .page-template-page-casa .hero-header .container .scroll{
        top:350px
    }
    .single-offering:nth-child(2) .inside .left .number{
        color:#262d3f;
        opacity:.1;
        top:101px;
        right:102px
    }
    .page-template-page-casa .single-offering .inside .right{
        margin:auto
    }
    .flexblock .left{
        max-width:350px
    }
    .page-template-page-casa .single-offering .lower{
        width:100%!important;
        display:flex!important;
        justify-content:space-between!important;
        column-count:inherit;
        -ms-column-count:inherit;
        -webkit-column-count:inherit;
        padding-left:0!important
    }
    .page-template-page-casa .single-offering:nth-child(2) .inside .left h2.title:before{
        margin-left:165px
    }
    .responsive-menu-pro-submenu #responsive-menu-pro a{
        font-size:28px!important
    }
    #responsive-menu-pro-item-284 .responsive-menu-pro-submenu{
        padding-top:15px!important;
        margin-top:3px!important;
        width:132%!important;
        margin-left:-27%!important
    }
    #responsive-menu-pro-item-286 .responsive-menu-pro-submenu{
        padding-top:50px!important;
        margin-top:3px!important;
        width:132%!important;
        margin-left:-20%!important
    }
    #responsive-menu-pro-item-286 .responsive-menu-pro-submenu{
        padding-top:50px!important;
        margin-top:3px!important;
        width:132%!important;
        margin-left:-20%!important
    }
    .hero-header .container .line,.hero-header-vid .container .line{
        width:1px;
        height:60px;
        background-color:#fff;
        left:0;
        right:0;
        margin:auto;
        display:block;
        position:absolute;
        top:410px
    }
    .single-portfolio .hero-header-vid .container h2,.home .hero-header-vid .container h2{
        font-size:55px
    }
    .home .hero-header-vid .container .scroll,.page-template-page-engage .hero-header-vid .container .scroll{
        top:460px
    }
    .single-portfolio .hero-header-vid .container .scroll{
        top:515px
    }
    .hero-header-vid .container .scroll,.hero-header .container .scroll{
        top:510px
    }
    .founder-wrap .inner{
        max-width:750px
    }
    .founder-wrap .inner .left{
        border-right:1px solid #d8cece;
        width:36.6%;
        text-align:center;
        padding:5px 27px 5px 0;
        height:379px
    }
    .founder-wrap .inner .left .quote{
        font-family:freight-big-pro,serif;
        font-size:27px;
        margin:24px auto 0;
        line-height:2.1rem
    }
    .founder-wrap .inner .left .name{
        margin:25px 0 0 0
    }
    .founder-wrap .inner .right{
        width:58%;
        position:relative
    }
    .founder-wrap .inner .right .letter{
        font-size:450px;
        font-family:freight-big-pro,serif;
        position:absolute;
        top:213px;
        right:0;
        opacity:.05
    }
    .footer-top{
        max-width:750px;
        margin:99px auto 0;
        padding-right:0;
        display:flex;
        display:-ms-flex;
        display:-webkit-flex;
        justify-content:space-between;
        -ms-justify-content:space-between;
        -webkit-justify-content:space-between
    }
    .creds{
        max-width:750px;
        margin:40px auto 25px
    }
    .accolades-wrap{
        max-width:750px;
        margin:127px auto 0
    }
    .in-left{
        width:120px;
        margin-top:55px
    }
    .in-right{
        width:65%;
        border-left:1px solid #252d3f;
        padding-left:25px;
        height:246px;
        padding-top:25px
    }
    .footer-top .left{
        width:59%
    }
    .in-right ul li span{
        margin:0 1px 0 1px
    }
    .footer-top .right{
        width:34.4%;
        position:relative;
        padding-top:40px
    }
    .hero-header{
        position:relative;
        height:580px
    }
    .story-image{
        width:715px;
        height:480px;
        margin:86px auto 0;
        background-size:cover;
        background-position:center
    }
    .story-founder .inside{
        max-width:750px;
        margin:0 auto
    }
    .story-founder .inside .right{
        position:relative;
        width:415px
    }
    .story-founder .inside .upper .right .image{
        width:100%;
        height:259px;
        margin-right:0;
        background-size:cover;
        background-position:center;
        position:relative;
        z-index:9;
        top:101px
    }
    .story-founder .desc{
        column-count:2;
        -ms-column-count:2;
        -webkit-column-count:2;
        width:92%;
        text-align:justify;
        column-gap:53px;
        -ms-column-gap:53px;
        -webkit-column-gap:53px;
        margin-bottom:69px;
        margin-top:50px;
        padding-left:0
    }
    .about-engage.story-founder .desc{
        flex-wrap:wrap
    }
    .about-engage.story-founder .desc .left,.about-engage.story-founder .desc .right{
        width:100%;
        max-width:100%;
        text-align:left
    }
    .story-founder .inside .right .letter{
        font-size:503px;
        font-family:freight-big-pro,serif;
        position:absolute;
        top:479px;
        right:-171px;
        opacity:.05;
        color:#d8cece
    }
    .team-wrap{
        max-width:750px;
        margin:0 auto 0
    }
    .team-wrap ul .image{
        width:200px;
        height:200px;
        background-size:cover;
        background-position:center;
        border-radius:50%;
        margin:0 auto
    }
    .story-accolades .inner{
        max-width:750px;
        margin:0 auto;
        text-align:center
    }
    .story-accolades .inner ul{
        padding:0
    }
    .story-accolades .inner ul li{
        width:22%
    }
    .footer-top{
        margin:35px auto 0
    }
    .accolades-wrap li{
        width:227px;
        height:345px
    }
    .accolades-wrap ul.listtwo{
        max-height:inherit;
        overflow:inherit
    }
    .accolades-wrap li.first .inner .title{
        font-family:'Glossy Display Trial';
        font-style:italic;
        font-size:63px;
        line-height:1.1;
        margin:72px 4px 0 0;
        font-style:italic
    }
    .accolades-wrap li.first a{
        font-size:12px
    }
    .accolades-wrap li p.title{
        color:#fff;
        font-family:freight-big-pro,serif;
        font-size:28px;
        margin-top:30%
    }
    .accolades-wrap ul.online li.first .inner .title{
        font-family:'Glossy Display Trial';
        font-style:italic;
        font-size:54px;
        line-height:1.1;
        margin:160px 0 0 0;
        font-style:italic
    }
    .accolades-wrap ul.online li.first .inner{
        max-width:100%;
        padding-left:22px;
        text-align:left
    }
    .accolades-wrap ul.tv li.first .inner .title{
        margin:87px 4px 0 0
    }
    .page-id-9 .testimonial-wrap{
        max-width:750px;
        margin:-24px auto 19px
    }
    .testimonial-wrap .textblock{
        max-width:563px;
        margin:0 auto;
        text-align:center;
        font-family:freight-big-pro,serif;
        font-size:24px;
        line-height:1.2;
        letter-spacing:.055rem
    }
    .single-offering .inside{
        max-width:750px;
        margin:0 auto
    }
    .single-offering .inside .right{
        position:relative;
        width:360px;
        height:260px;
        background-size:cover;
        background-position:center;
        margin-top:61px
    }
    .single-offering .lower{
        width:88.5%
    }
    .single-offering:nth-child(2) .inside{
        max-width:750px;
        margin:0 auto 0
    }
    .single-offering:nth-child(2) .inside .left h2.title:before{
        content:"";
        display:block;
        width:138px;
        height:1px;
        background-color:#262d3f;
        margin:57px 0 140px 100%
    }
    .single-offering:nth-child(2) .inside .left h2.title{
        color:#262d3f;
        font-size:79px;
        font-weight:200;
        margin:0 38px 0 32px
    }
    .single-offering:nth-child(2) .lower{
        column-count:2;
        -ms-column-count:2;
        -webkit-column-count:2;
        width:95%;
        text-align:justify;
        column-gap:53px;
        -ms-column-gap:53px;
        -webkit-column-gap:53px;
        margin-bottom:4px;
        margin-top:105px;
        padding-left:105px
    }
    .single-offering:nth-child(2) .inside .right{
        position:relative;
        width:367px;
        height:235px;
        background-size:cover;
        background-position:center
    }
    .single-offering .inside .left h2.title{
        color:#fff;
        font-size:79px;
        font-weight:200;
        margin:0 0 0 2px
    }
    .single-offering:nth-child(3) .inside .left .number{
        position:absolute;
        font-size:151px;
        color:#fff;
        font-weight:100;
        font-family:'Glossy Display Trial';
        font-style:italic;
        opacity:.2;
        top:68px;
        right:174px
    }
    .single-offering .inside .left .number{
        position:absolute;
        font-size:151px;
        color:#fff;
        font-weight:100;
        font-family:'Glossy Display Trial';
        font-style:italic;
        opacity:.2;
        top:63px;
        right:159px
    }
    .single-offering:nth-child(3) .lower{
        column-count:2;
        -ms-column-count:2;
        -webkit-column-count:2;
        width:89.5%;
        text-align:justify;
        column-gap:53px;
        -ms-column-gap:53px;
        -webkit-column-gap:53px;
        margin-bottom:40px;
        margin-top:162px;
        padding-left:0
    }
    .port-wrap{
        max-width:750px;
        margin:0 auto;
        position:relative
    }
    .port-wrap ul{
        max-width:90%
    }
    .port-wrap ul li{
        width:32%
    }
    .port-wrap ul li a{
        display:block
    }
    .port-wrap ul li .image{
        width:100%;
        height:315px
    }
    .port-wrap .side-title{
        top:136px
    }
    .port-wrap ul li .image .hover p.cat{
        margin:25px auto 0
    }
    .port-wrap ul li .image .hover h2.title{
        font-family:freight-big-pro,serif;
        color:#fff;
        font-weight:100;
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        margin:auto;
        height:72px;
        width:80%
    }
    .port-wrap ul li .image .hover .view{
        color:#fff;
        text-transform:uppercase;
        font-weight:700;
        font-size:12px;
        letter-spacing:.1rem;
        position:absolute;
        left:0;
        right:0;
        bottom:25px
    }
    .service-info .inner .upper{
        max-width:750px
    }
    .service-info .inner .lower{
        max-width:750px;
        margin:68px auto 44px;
        padding-right:69px;
        color:#fff;
        column-count:2;
        -ms-column-count:2;
        -webkit-column-count:2;
        position:relative;
        column-gap:40px;
        -ms-column-gap:40px;
        -webkit-column-gap:40px
    }
    .service-info .inner .upper .right{
        width:420px;
        height:270px;
        background-size:cover;
        background-position:center;
        position:relative;
        z-index:9
    }
    .service-info .inner .upper .left h3.subtitle{
        color:#fff;
        margin:75px 0 0 57px;
        font-size:30px;
        font-weight:100;
        letter-spacing:.08rem
    }
    .page-id-174 .service-info .inner .lower{
        padding-right:0
    }
    .page-id-174 .service-info .inner .upper .left h3.subtitle{
        margin:75px 0 0 35px
    }
    .service-info .inner .lower .letter-c{
        font-size:480px;
        opacity:.1;
        position:absolute;
        right:-192px;
        top:30px;
        font-family:freight-big-pro,serif;
        z-index:0
    }
    .page-id-176 .service-info .inner .upper .left h3.subtitle{
        margin:75px 0 0 15px
    }
    .port-flex .port-wrap ul{
        padding-left:0
    }
    .port-flex .port-wrap ul li{
        margin:0 5px 8px
    }
    .port-flex .port-wrap ul{
        max-height:1290px
    }
    .testimonial-wrap{
        max-width:750px;
        margin:0 auto 19px
    }
    .cta .inner{
        max-width:750px;
        margin:50px auto
    }
    .cta .inner .desc p{
        max-width:100%
    }
    .port-gallery{
        max-width:750px;
        margin:0 auto
    }
    .image-flex .right,.image-flex-2 .left{
        width:373px;
        height:591px;
        background-size:cover;
        background-position:center
    }
    .image-flex .left,.image-flex-2 .right{
        width:325px;
        height:407px;
        margin-top:98px;
        background-size:cover;
        background-position:center
    }
    .full-width{
        max-width:80%;
        margin:107px auto 108px;
        display:block
    }
    .port-page{
        max-width:750px
    }
    .inquiries-wrap .right .image{
        width:360px;
        height:500px;
        background-size:cover;
        background-position:center
    }
    .inquiries-wrap .left{
        width:55%;
        margin-right:30px
    }
}
@media all and (max-width:768px){
    button#responsive-menu-pro-button{
        top:0!important;
        right:0!important
    }
    .single-offering:nth-child(2) .inside .left .number{
        color:#262d3f;
        opacity:.1;
        top:-2px;
        right:67px;
        font-size:126px
    }
    .header-wrap .icon{
        width: 130px;
        margin:10px auto 0
    }
    .container .line{
        bottom:70px
    }
    #responsive-menu-pro{
        max-width:100%;
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column;
        margin:30px auto 0!important
    }
    #responsive-menu-pro-container #responsive-menu-pro-additional-content .line,#responsive-menu-pro-container #responsive-menu-pro-additional-content .lower-title{
        display:none
    }
    #responsive-menu-pro-item-284 .responsive-menu-pro-submenu,#responsive-menu-pro-item-286 .responsive-menu-pro-submenu,.responsive-menu-pro-submenu{
        padding-top:10px!important;
        margin-top:3px!important;
        width:auto!important;
        margin-left:inherit!important;
        padding:0!important
    }
    #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-depth-1 a.responsive-menu-pro-item-link{
        padding-left:5%!important
    }
    .home-intro{
        margin:101px auto 85px;
        max-width:450px
    }
    .home-services .single-service .right{
        height:410px
    }
    .home-services .single-service .left .inner h2{
        color:#fff;
        font-size:70px;
        margin:150px 129px 0 0;
        font-style:italic;
        font-weight:100
    }
    .home-services .single-service .left .inner h4.small-title{
        color:#fff;
        font-family:freight-big-pro,serif;
        font-weight:300;
        font-size:24px;
        letter-spacing:.07rem;
        margin:35px 2px 0 0
    }
    .home-services .single-service .left .inner .link a{
        color:#fff;
        text-transform:uppercase;
        font-weight:700;
        font-size:12px;
        letter-spacing:.14rem;
        display:block;
        margin:35px 0 0 0
    }
    .home-services .single-service:nth-child(2) .left .inner h2{
        color:#fff;
        font-size:70px;
        font-weight:300;
        margin:175px 0 0 0;
        font-style:italic
    }
    .home-services .single-service:nth-child(2) .left .inner h4.small-title{
        color:#fff;
        font-family:freight-big-pro,serif;
        font-weight:300;
        font-size:24px;
        letter-spacing:.05rem;
        margin:40px 0 0 20px
    }
    .home-services .single-service:nth-child(2) .right{
        width:51%;
        height:645px
    }
    .home-services .single-service:nth-child(3) .right{
        width:47.2%;
        margin-top:-115px;
        height:577px
    }
    .home-services .single-service:nth-child(3) .left .inner h2{
        color:#252d3f;
        font-size:70px;
        font-weight:300;
        margin:139px 112px 57px 0;
        font-style:italic
    }
    .home-services .single-service:nth-child(3) .left .inner h4.small-title{
        color:#252d3f;
        margin:40px 40px 0 0
    }
    .approach{
        max-width:450px;
        margin:0 auto;
        text-align:center
    }
    .founder-wrap .inner{
        max-width:450px;
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column;
        margin:50px auto 0
    }
    .founder-wrap .inner .left{
        border-right:none;
        width:100%;
        text-align:center;
        padding:0;
        height:auto
    }
    .founder-wrap .inner .right{
        width:100%;
        position:relative
    }
    .footer-top{
        margin:35px auto 0;
        max-width:450px;
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column
    }
    .footer-top .right{
        width:80%;
        position:relative;
        padding-top:0;
        margin:40px auto 0
    }
    .footer-top .left{
        width:100%
    }
    .creds{
        max-width:450px;
        margin:40px auto 25px;
        text-align:center
    }
    .hero-header{
        position:relative;
        height:435px
    }
    .hero-header .container h4,.hero-header-vid .container h4{
        top:90px!important
    }
    .hero-header .container h2,.hero-header-vid .container h2{
        top:150px!important;
        font-size:50px!important
    }
    .home .hero-header-vid .container h2{
        top:160px
    }
    .hero-header .container .line,.hero-header-vid .container .line{
        width:1px;
        height:60px;
        background-color:#fff;
        left:0;
        right:0;
        margin:auto;
        display:block;
        position:absolute;
        top:210px!important
    }
    .home .hero-header-vid .container .scroll{
        top:310px
    }
    .single-portfolio .hero-header-vid .container .scroll{
        top:300px
    }
    .hero-header-vid .container .scroll,.hero-header .container .scroll{
        top:300px
    }
    .vim-height,.hero-header,.hero-header-vid,.hero-header-vid .overlay{
        max-height:400px
    }
    .story-intro{
        margin:100px auto 84px;
        max-width:450px
    }
    .story-intro .desc blockquote p{
        font-size:25px
    }
    .story-image{
        width:450px;
        height:280px;
        margin:86px auto 0;
        background-size:cover;
        background-position:center
    }
    .story-founder .inside{
        max-width:450px;
        margin:0 auto
    }
    .story-founder .inside .upper{
        margin:0
    }
    .story-founder .inside .upper{
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column
    }
    .story-founder .inside .left{
        width:100%
    }
    .story-founder .inside .upper .left .name:before{
        content:"";
        display:block;
        width:141px;
        height:1px;
        background-color:#d8cece;
        margin:58px 0 32px 0
    }
    .story-founder .inside .upper .left .name{
        margin-bottom:15px
    }
    .story-founder .inside .right{
        width:100%;
        margin-top:10px
    }
    .story-founder .inside .upper .right .image{
        width:100%;
        height:259px;
        margin-right:0;
        background-size:cover;
        background-position:center;
        position:relative;
        z-index:9;
        top:inherit
    }
    .story-founder .desc{
        column-count:1;
        -ms-column-count:1;
        -webkit-column-count:1;
        width:100%;
        text-align:justify;
        column-gap:inherit;
        -ms-column-gap:inherit;
        -webkit-column-gap:inherit;
        margin-bottom:30px;
        margin-top:35px;
        padding-left:0
    }
    .team-wrap{
        max-width:450px;
        margin:0 auto 0
    }
    .team-wrap ul li{
        width:50%;
        text-align:center
    }
    .story-accolades .inner{
        max-width:450px;
        margin:0 auto;
        text-align:center
    }
    .accolades-wrap{
        max-width:450px;
        margin:127px auto 0
    }
    .page-id-9 .testimonial-wrap{
        max-width:450px;
        margin:-24px auto 19px
    }
    .testimonial-wrap .textblock{
        max-width:67%;
        margin:0 auto;
        text-align:center;
        font-family:freight-big-pro,serif;
        font-size:19px;
        line-height:1.2;
        letter-spacing:.055rem
    }
    .cta .inner{
        max-width:450px;
        margin:50px auto
    }
    .single-offering .inside{
        max-width:450px;
        margin:0 auto
    }
    .single-offering .inside .upper{
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column
    }
    .single-offering .inside .left{
        width:100%
    }
    .single-offering .inside .left h2.title:before{
        margin:0 0 60px
    }
    .single-offering .inside .left .number{
        position:relative;
        font-size:151px;
        color:#fff;
        font-weight:100;
        font-family:'Glossy Display Trial';
        font-style:italic;
        opacity:.2;
        top:inherit;
        right:inherit;
        margin:26px 0 0 113px
    }
    .single-offering .inside .right{
        position:relative;
        width:100%;
        height:290px;
        background-size:cover;
        background-position:center;
        margin-top:80px
    }
    .single-offering .lower{
        width:100%;
        padding:0;
        column-count:1;
        -ms-column-count:1;
        -webkit-column-count:1;
        margin:35px auto 40px
    }
    .single-offering:nth-child(2) .inside{
        max-width:450px;
        margin:0 auto 0
    }
    .single-offering:nth-child(2) .inside .upper{
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column;
        margin:0 0 0 0
    }
    .single-offering:nth-child(2) .inside .left h2.title:before{
        content:"";
        display:block;
        width:138px;
        height:1px;
        background-color:#262d3f;
        margin:0 0 54px 69%
    }
    .single-offering:nth-child(2) .inside .right{
        position:relative;
        width:100%;
        height:300px;
        background-size:cover;
        background-position:center;
        margin:50px auto 0
    }
    .single-offering:nth-child(2) .inside .left h2.title{
        color:#262d3f;
        font-size:79px;
        font-weight:200;
        margin:0 0 0 0
    }
    .single-offering:nth-child(2) .lower{
        column-count:1;
        -ms-column-count:1;
        -webkit-column-count:1;
        width:100%;
        text-align:justify;
        column-gap:0;
        -ms-column-gap:0;
        -webkit-column-gap:0;
        margin-bottom:0;
        margin-top:45px;
        padding-left:0
    }
    .offerings .single-offering:nth-child(3){
        background:#898381;
        padding:5px;
        margin:70px auto 0
    }
    .single-offering:nth-child(3) .inside .upper{
        height:auto
    }
    .single-offering:nth-child(3) .inside .right{
        position:inherit;
        right:inherit;
        width:100%;
        height:300px;
        top:inherit;
        margin:130px auto 0
    }
    .single-offering:nth-child(3) .inside .left .number{
        position:relative;
        font-size:151px;
        color:#fff;
        font-weight:100;
        font-family:'Glossy Display Trial';
        font-style:italic;
        opacity:.2;
        top:inherit;
        right:inherit;
        margin:33px 0 -44px 260px
    }
    .single-offering:nth-child(3) .lower{
        column-count:1;
        -ms-column-count:1;
        -webkit-column-count:1;
        width:100%;
        text-align:justify;
        column-gap:0;
        -ms-column-gap:0;
        -webkit-column-gap:0;
        margin-bottom:40px;
        margin-top:30px;
        padding-left:0
    }
    .port-wrap{
        max-width:320px;
        margin:0 auto;
        position:relative
    }
    .mob-post-wrap{
        max-width:320px!important
    }
    .port-wrap ul{
        max-width:100%;
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column
    }
    .port-wrap ul li{
        width:230px;
        margin:0 auto 20px
    }
    .page-id-172 .story-intro{
        margin:100px auto 84px;
        max-width:450px
    }
    .service-info .inner .upper{
        max-width:450px;
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column
    }
    .service-info .inner .upper .left h2.title{
        color:#fff;
        font-size:125px;
        font-weight:100;
        margin:0 auto 0
    }
    .service-info .inner .upper .left h2.title:before{
        margin:0 0 70px 0
    }
    .service-info .inner .upper .left h3.subtitle{
        margin:75px 0 40px 57px
    }
    .service-info .inner .upper .right{
        width:100%;
        height:295px;
        background-size:cover;
        background-position:center;
        position:relative;
        z-index:9
    }
    .service-info .inner .lower{
        max-width:450px;
        margin:50px auto 50px;
        padding-right:0;
        color:#fff;
        column-count:1;
        -ms-column-count:1;
        -webkit-column-count:1;
        position:relative;
        column-gap:0;
        -ms-column-gap:0;
        -webkit-column-gap:0
    }
    .service-info .inner .lower p{
        margin:0 0 20px
    }
    .approach-info p{
        max-width:450px
    }
    .page-id-174 .story-intro{
        margin:100px auto 84px;
        max-width:450px
    }
    .page-id-174 .service-info .inner .upper .left h2.title{
        color:#fff;
        font-size:125px;
        font-weight:100;
        margin:0 0 0 0
    }
    .page-id-174 .service-info .inner .upper .left h2.title:before{
        content:"";
        display:block;
        width:139px;
        height:1px;
        background-color:#fff;
        margin:0 0 85px 0
    }
    .page-id-174 .service-info .inner .upper .left h3.subtitle{
        margin:69px 0 40px 0
    }
    .page-id-174 .service-info .inner .lower{
        padding-right:0;
        margin:40px auto 40px
    }
    .page-id-176 .story-intro{
        margin:100px auto 84px;
        max-width:450px
    }
    .service-info .inner .upper{
        margin:20px auto 0
    }
    .page-id-176 .service-info .inner .upper .left h3.subtitle{
        margin:75px 0 30px 113px
    }
    .port-flex .port-wrap ul li{
        margin:0 auto 8px
    }
    .port-flex .port-wrap ul{
        max-width:230px
    }
    .testimonial-wrap{
        max-width:450px;
        margin:0 auto 19px
    }
    .single-portfolio .story-intro{
        margin:100px auto 84px;
        max-width:450px
    }
    .port-gallery{
        max-width:450px;
        margin:0 auto
    }
    .image-flex .left,.image-flex-2 .right{
        width:48%;
        height:249px;
        margin-top:47px;
        background-size:cover;
        background-position:center
    }
    .image-flex .right,.image-flex-2 .left{
        width:48%;
        height:335px;
        background-size:cover;
        background-position:center
    }
    .full-width{
        max-width:100%;
        margin:55px auto 68px;
        display:block
    }
    .port-page{
        max-width:450px
    }
    .page-id-17 .story-intro ul{
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column;
        text-align:center
    }
    .page-id-17 .story-intro ul li{
        margin-bottom:10px
    }
    .inquiries-wrap .inner{
        flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        -webkit-flex-direction:column-reverse;
        max-width:450px;
        margin:50px auto 50px
    }
    .inquiries-wrap .left{
        width:100%;
        margin-right:0
    }
    .inquiries-wrap h1:before{
        content:"";
        display:block;
        width:141px;
        height:1px;
        background-color:#d8cece;
        margin:40px 0 20px 0
    }
    .inquiries-wrap #gform_fields_1{
        padding-left:0;
        padding-right:0
    }
    .inquiries-wrap .gform_footer{
        margin:0 0 0 0px!important;
        padding:0!important
    }
    .load-hidden{
        visibility:visible
    }
    .founder-wrap .inner .desc{
        column-count:1;
        -ms-column-count:1;
        -webkit-column-count:1
    }
    .founder-wrap .inner .right .title{
        margin-top:40px
    }
    .logocas{
        padding-top:110px;
        max-width:300px
    }
    .page-template-page-casa .hero-header .container .scroll{
        top:300px
    }
    .newmenu{
        width:100%;
        max-width:250px;
        flex-wrap:wrap;
        margin:auto!important
    }
    .newmenu .leftblock,.newmenu .rightblock{
        max-width:100%
    }
    .newmenu .leftblock a,.newmenu .rightblock a{
        text-align:center
    }
    .page-template-page-casa .offerings .single-offering:first-of-type .inside .right{
        column-count:1;
        -ms-column-count:1;
        -webkit-column-count:1;
        position:relative;
        column-gap:0;
        -ms-column-gap:0;
        -webkit-column-gap:0;
        width:100%;
        max-width:100%
    }
}
@media all and (max-width:500px){
    .founder-wrap .inner .right .letter{
        display:none
    }
    .inquiries-wrap #gform_fields_1 input,.inquiries-wrap #gform_fields_1 textarea,.inquiries-wrap #gform_fields_1 select{
        font-size:16px
    }
    #responsive-menu-pro-item-287 .responsive-menu-pro-submenu:before{
        display:none
    }
    #field_1_5 label{
        padding-bottom:20px
    }
    .hidemob{
        display:none
    }
    .hidedesk{
        display:block
    }
    .inquiries-wrap #gform_confirmation_message_1{
        line-height:50px;
        font-size:34px
    }
    .home-services .single-service{
        margin-bottom:0
    }
    .inquiries-wrap .right{
        display:none
    }
    .hero-header-vid iframe{
        display:none!important
    }
    .header-wrap .icon{
        width: 80px;
        margin:10px auto 0
    }
    .single-offering:nth-child(2) .inside .left .number{
        color:#262d3f;
        opacity:.1;
        top:-18px;
        right:32px;
        font-size:123px
    }
    .scroll p{
        font-size:7px
    }
    .hero-header-vid .overlay{
        height:100%
    }
    .container .line{
        bottom:62px;
        height:25px
    }
    .sound-control{
        position:absolute;
        color:#fff;
        left:3%;
        bottom:5%
    }
    #responsive-menu-pro-title-image{
        width:190px!important;
        margin:19px auto 0!important
    }
    .home-intro{
        margin:50px auto 40px;
        max-width:280px
    }
    .home-intro img.logo{
        width:205px;
        margin:13px auto 0;
        display:block
    }
    .home-intro .desc p{
        color:#252d3f;
        text-align:center;
        margin:28px auto 0;
        font-family:freight-big-pro,serif;
        font-size:20px;
        line-height:1.7rem;
        letter-spacing:.055rem
    }
    .home-intro .line,.linex{
        display:block;
        width:1px;
        height:75px;
        background:#252d3f;
        margin:25px auto 0
    }
    .home-services .single-service{
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column
    }
    .home-services .single-service .left{
        width:100%
    }
    .home-services .single-service .left .inner h2{
        color:#fff;
        font-size:70px;
        margin:50px auto 0;
        font-style:italic;
        font-weight:100
    }
    .home-services .single-service .left .inner{
        text-align:center;
        max-width:280px;
        margin:0 auto 40px
    }
    .home-services .single-service .right{
        height:510px;
        width:100%
    }
    .home-services .single-service .left .inner h4.small-title{
        margin:30px auto 0
    }
    .home-services .single-service .left .inner .link a{
        color:#fff;
        text-transform:uppercase;
        font-weight:700;
        font-size:12px;
        letter-spacing:.14rem;
        display:block;
        margin:20px auto 0
    }
    .home-services .single-service:nth-child(2){
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column
    }
    .home-services .single-service:nth-child(2) .left{
        background:#898381;
        padding:5px;
        width:100%;
        height:auto;
        text-align:center
    }
    .home-services .single-service:nth-child(2) .left .inner{
        text-align:center;
        max-width:280px;
        margin:0 auto 40px
    }
    .home-services .single-service:nth-child(2) .left .inner h2{
        color:#fff;
        font-size:70px;
        font-weight:300;
        margin:50px auto 0;
        font-style:italic
    }
    .home-services .single-service:nth-child(2) .left .inner h4.small-title{
        margin:25px auto 0
    }
    .home-services .single-service:nth-child(2) .right{
        width:100%;
        height:645px
    }
    .home-services .single-service:nth-child(3) .left{
        background:#e2dada;
        padding:5px;
        width:100%;
        height:auto
    }
    .home-services .single-service:nth-child(3) .right{
        width:100%;
        margin-top:0;
        height:577px
    }
    .home-services .single-service:nth-child(3) .left .inner h2{
        margin:50px auto 0
    }
    .home-services .single-service:nth-child(3) .left .inner h4.small-title{
        color:#252d3f;
        margin:40px auto 0
    }
    .home-services .single-service:nth-child(3) .left .inner .link a{
        color:#252d3f;
        text-transform:uppercase;
        font-weight:700;
        font-size:13px;
        letter-spacing:.13rem;
        display:block;
        margin:25px auto 0
    }
    .approach .line{
        display:block;
        width:1px;
        height:70px;
        background:#252d3f;
        margin:50px auto 0
    }
    .approach{
        max-width:280px;
        margin:0 auto;
        text-align:center
    }
    .approach .desc p{
        font-family:freight-big-pro,serif;
        font-size:24px;
        line-height:1.5;
        margin:30px auto 0;
        letter-spacing:.035rem
    }
    .approach a{
        margin:35px auto 0
    }
    .founder-wrap{
        background:#252d3f;
        padding:5px;
        margin:75px auto 0;
        padding-bottom:135px
    }
    .founder-wrap .inner{
        max-width:280px
    }
    .founder-wrap .inner .desc{
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column
    }
    .founder-wrap .inner p{
        width:100%
    }
    .founder-wrap .inner .right .title{
        margin-bottom:10px
    }
    .founder-wrap .inner .left .image{
        margin:0 auto 0
    }
    .footer-top{
        max-width:280px
    }
    .footer-top .left{
        flex-direction:column;
        -ms-flex-direction:column;
        -webkit-flex-direction:column;
        margin-top:0
    }
    .in-left{
        width:120px;
        margin-top:0;
        margin:0 auto 10px
    }
    .in-right{
        width:100%;
        border-left:none;
        padding-left:0;
        height:auto;
        padding-top:0;
        text-align:center
    }
    .in-right ul{
        display:flex;
        display:-ms-flex;
        display:-webkit-flex;
        margin-top:20px;
        flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        -webkit-flex-wrap:wrap;
        justify-content:space-between;
        -ms-justify-content:space-between;
        -webkit-justify-content:space-between
    }
    .footer-top .right{
        width:100%;
        position:relative;
        padding-top:0;
        margin:15px auto 0
    }
    .footer-top .right .side-title{
        right:-96px
    }
    .hero-header{
        position:relative;
        height:330px
    }
    .vim-height,.hero-header,.hero-header-vid{
        height:225px
    }
    .hero-header-vid{
        overflow:hidden
    }
    .hero-header-vid .overlay,.hero-header .overlay{
        max-height:225px
    }
    .vimeo-wrapper.vim-block.vim-height{
        display:none
    }
    .home .vimeo-wrapper.vim-block.vim-height{
        display:block
    }
    .home .mobile-image{
        display:none
    }
    .home .vimeo-wrapper iframe{
        min-height:35vh
    }
    .home .hero-header-vid iframe{
        display:block!important
    }
    .home .sound-control{
        display:block
    }
    .hero-header .container h4,.hero-header-vid .container h4{
        top:50px!important
    }
    .hero-header .container h2,.hero-header-vid .container h2{
        top:110px!important;
        font-size:35px!important;
        line-height:50px
    }
    .home .hero-header-vid .container h2{
        top:160px
    }
    .hero-header .container .line,.hero-header-vid .container .line{
        display:none!important
    }
    .home .hero-header-vid .container .scroll{
        display:none!important
    }
    .single-portfolio .hero-header-vid .container .scroll{
        display:none!important
    }
    .hero-header-vid .container .scroll,.hero-header .container .scroll{
        display:none!important
    }
    .story-intro{
        margin:50px auto 50px;
        max-width:280px!important
    }
    .page-template-page-engage .home-intro,.page-template-page-casa .home-intro{
        max-width:280px!important
    }
    .story-intro .small-title{
        letter-spacing:.1rem
    }
    .page-template-page-engage .home-intro .desc p,.page-template-page-casa .story-intro .introlink.desc h3{
        font-size:20px;
        line-height:1.5;
        margin:20px auto 0
    }
    .about-engage .inside .upper .left .name{
        font-size:70px
    }
    .single-offering .inside .flexblock .left{
        text-align:left;
        margin:25px 0!important
    }
    .page-template-page-casa .single-offering:nth-child(1) .lower{
        float:none;
        margin-bottom:30px!important;
        clear:both
    }
    .page-template-page-casa .single-offering .inside .right{
        margin-top:80px
    }
    .page-template-page-casa .single-offering:nth-child(2) .inside .right{
        margin-top:85px
    }
    .page-template-page-casa .single-offering:nth-child(3) .inside .right{
        margin-top:115px
    }
    .page-template-page-casa .single-offering:nth-child(2) .inside .left h2.title:before{
        margin-left:140px
    }
    .page-template-page-casa .single-offering:nth-child(2) .inside .left .number{
        top:-15px
    }
    .story-intro .desc blockquote p{
        font-size:20px;
        line-height:1.5;
        margin:20px auto 0
    }
    .story-intro .desc blockquote{
        margin:0 0 30px
    }
    .story-intro .desc p{
        padding:0
    }
    .story-image{
        width:280px;
        height:180px;
        margin:60px auto 0;
        background-size:cover;
        background-position:center
    }
    .story-founder{
        background:#262d3f;
        padding:5px;
        margin:60px auto 0;
        overflow:hidden
    }
    .story-founder .inside{
        max-width:280px;
        margin:0 auto
    }
    .story-founder .inside .upper .right .image{
        height:195px
    }
    .team-wrap{
        max-width:280px;
        margin:0 auto 0
    }
    .team-wrap .line{
        width:1px;
        height:70px;
        margin:45px auto 0;
        background:#262d3f
    }
    .team-wrap .title{
        text-align:center;
        font-family:freight-big-pro,serif;
        font-weight:100;
        font-size:28px;
        margin:32px auto 43px;
        letter-spacing:.05rem
    }
    .team-wrap ul li{
        width:100%;
        text-align:center
    }
    .team-wrap ul .jobtitle:after{
        margin:30px auto 70px
    }
    .story-accolades{
        background:#d8cece;
        padding:5px;
        margin:35px auto 0
    }
    .story-accolades .inner{
        max-width:280px;
        margin:0 auto;
        text-align:center
    }
    .story-accolades .inner .small-title{
        font-family:pragmatica,sans-serif;
        text-transform:uppercase;
        font-size:13px;
        letter-spacing:.1rem;
        margin:50px auto 18px
    }
    .story-accolades .inner .desc p{
        color:#252d3f;
        text-align:center;
        margin:26px auto 0;
        font-family:freight-big-pro,serif;
        font-size:20px;
        line-height:1.7rem;
        letter-spacing:.05rem;
        padding:0;
        max-width:720px
    }
    .story-accolades .inner .desc:after{
        content:"";
        display:block;
        width:103px;
        height:1px;
        background-color:rgba(97,89,87,.6);
        margin:35px auto 0
    }
    .story-accolades .inner ul{
        flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        -webkit-flex-wrap:wrap
    }
    .story-accolades .inner ul li{
        width:48%
    }
    .story-accolades .inner a{
        margin-bottom:60px
    }
    .accolades-wrap{
        max-width:280px;
        margin:127px auto 0
    }
    .page-id-9 .testimonial-wrap{
        max-width:280px;
        margin:-24px auto 19px
    }
    .testimonial-wrap .slick-prev{
        top:inherit;
        bottom:0
    }
    .testimonial-wrap .slick-next{
        top:inherit;
        bottom:0
    }
    .testimonial-wrap .textblock{
        width:100%
    }
    .testimonial-wrap .name{
        font-family:freight-big-pro,serif;
        text-transform:uppercase;
        text-align:center;
        font-size:20px;
        letter-spacing:.1rem;
        margin:30px 0 65px 0
    }
    .cta .inner img{
        width:200px
    }
    .cta .inner{
        max-width:280px;
        margin:50px auto
    }
    .page-id-9 .cta .inner .small-title{
        text-transform:uppercase;
        font-size:14px;
        font-weight:600;
        letter-spacing:.1rem;
        margin:29px 0 60px 0
    }
    .page-id-11 .story-intro .desc blockquote p{
        font-size:24px;
        line-height:1.5;
        margin:20px auto 0;
        letter-spacing:.07rem;
        padding:0 20px
    }
    .page-id-11 .story-intro .line{
        height:70px;
        width:1px;
        margin-bottom:-55px
    }
    .single-offering .inside{
        max-width:280px;
        margin:0 auto
    }
    .single-offering .inside .upper{
        margin:55px 0 0 0
    }
    .single-offering .inside .right{
        height:200px
    }
    .single-offering:nth-child(2) .inside{
        max-width:280px;
        margin:0 auto 0
    }
    .offerings .single-offering:nth-child(2){
        background:#fff;
        padding:5px;
        margin:60px auto 0
    }
    .single-offering:nth-child(2) .inside .left h2.title:before{
        content:"";
        display:block;
        width:138px;
        height:1px;
        background-color:#262d3f;
        margin:0 0 54px 51%
    }
    .single-offering:nth-child(2) .inside .left h2.title{
        font-size:60px
    }
    .single-offering:nth-child(2) .inside .right{
        position:relative;
        width:100%;
        height:185px;
        background-size:cover;
        background-position:center;
        margin:35px auto 0
    }
    .single-offering:nth-child(2) .lower{
        margin-top:35px
    }
    .single-offering .inside .left h2.title{
        color:#fff;
        font-size:56px;
        font-weight:200;
        margin:0 0 0 2px
    }
    .single-offering:nth-child(3) .inside .left .number{
        position:relative;
        font-size:123px;
        color:#fff;
        font-weight:100;
        font-family:'Glossy Display Trial';
        font-style:italic;
        opacity:.2;
        top:inherit;
        right:inherit;
        margin:12px 0 -44px 86px
    }
    .single-offering:nth-child(3) .inside .right{
        height:185px
    }
    .learn-more-wrap .upper{
        max-width:280px;
        margin:0 auto
    }
    .learn-more-wrap .upper:before{
        content:"";
        display:block;
        width:1px;
        height:70px;
        background-color:#898381;
        margin:40px auto 25px
    }
    .learn-more-wrap .upper ul li{
        margin:31px 8px 0
    }
    .learn-more-wrap .upper ul li a{
        font-weight:600;
        text-transform:uppercase;
        font-size:11px;
        letter-spacing:.07rem
    }
    .port-wrap ul{
        margin:45px auto 0
    }
    .port-wrap{
        max-width:280px;
        margin:0 auto;
        position:relative
    }
    .cta .inner .small-title{
        text-transform:uppercase;
        font-size:14px;
        font-weight:600;
        letter-spacing:.1rem;
        margin:50px 0 40px 0
    }
    .cta .inner a{
        text-transform:uppercase;
        font-size:14px;
        font-weight:600;
        letter-spacing:.1rem;
        border-bottom:1px solid;
        margin-top:39px;
        position:relative;
        padding-bottom:2px
    }
    .cta{
        min-height:325px
    }
    .page-id-172 .story-intro{
        margin:70px auto 50px;
        max-width:280px
    }
    .page-id-172 .story-intro .line{
        width:1px;
        height:70px;
        margin:40px auto 0
    }
    .service-info .inner .upper{
        margin:20px auto 0;
        max-width:280px
    }
    .service-info .inner .upper .left h2.title{
        color:#fff;
        font-size:83px;
        font-weight:100;
        margin:0 auto 0
    }
    .service-info .inner .upper .left h3.subtitle{
        margin:35px 0 40px 57px;
        font-size:25px
    }
    .service-info .inner .upper .left h2.title:before{
        margin:0 0 45px 0
    }
    .service-info .inner .upper .right{
        width:100%;
        height:200px;
        background-size:cover;
        background-position:center;
        position:relative;
        z-index:9
    }
    .service-info .inner .lower{
        max-width:280px
    }
    .service-info .inner .lower .letter-w{
        font-size:270px;
        opacity:.15;
        position:absolute;
        right:-141px;
        top:-55px;
        font-family:freight-big-pro,serif;
        z-index:0
    }
    .approach-info .line{
        width:1px;
        height:70px;
        background:#615957;
        margin:40px auto 35px
    }
    .approach-info{
        max-width:280px;
        margin:0 auto 50px
    }
    .approach-info p{
        max-width:450px;
        font-size:22px
    }
    .approach-info a{
        margin:0 auto 0
    }
    .page-template-page-services .cta .inner .small-title{
        margin:40px 0 40px 0
    }
    .page-template-page-services .cta .inner .desc p{
        font-size:29px
    }
    .page-template-page-services .cta .inner a{
        margin-top:46px
    }
    .page-id-174 .story-intro{
        margin:60px auto 0;
        max-width:280px
    }
    .page-id-174 .story-intro .line{
        width:1px;
        height:70px;
        margin:40px auto 45px
    }
    .page-id-174 .service-info .inner .upper .left h2.title{
        color:#fff;
        font-size:85px;
        font-weight:100;
        margin:15px 0 0 0
    }
    .page-id-174 .service-info .inner .upper .left h2.title:before{
        content:"";
        display:block;
        width:139px;
        height:1px;
        background-color:#fff;
        margin:0 0 53px 0
    }
    .page-id-174 .service-info .inner .upper .left h3.subtitle{
        margin:39px 0 40px 0;
        font-size:23px
    }
    .service-info .inner .lower .letter-c{
        font-size:280px;
        opacity:.1;
        position:absolute;
        right:-108px;
        top:-42px;
        font-family:freight-big-pro,serif;
        z-index:0
    }
    .page-id-176 .story-intro{
        margin:50px auto 0;
        max-width:280px
    }
    .page-id-176 .story-intro .line{
        display:block;
        width:1px;
        height:70px;
        background:rgba(37,45,63,.6);
        margin:30px auto 45px
    }
    .page-id-176 .service-info .inner .upper .left h2.title{
        font-size:85px
    }
    .page-id-176 .service-info .inner .upper .left h3.subtitle{
        margin:40px 0 30px 79px
    }
    .service-info .inner .lower .letter-s{
        font-size:279px;
        opacity:.2;
        position:absolute;
        right:-78px;
        top:-50px;
        font-family:freight-big-pro,serif;
        z-index:0
    }
    .page-id-176 .approach-info blockquote{
        margin:0;
        padding:0
    }
    .page-id-176 .cta .inner .desc p{
        font-size:24px
    }
    .inquiries-wrap .inner{
        max-width:320px
    }
    .inquiries-wrap .right .image{
        width:100%;
        height:350px;
        background-size:cover;
        background-position:center
    }
    .inquiries-wrap h1{
        font-size:75px
    }
    .inquiries-wrap #gform_fields_1 li{
        width:100%;
        margin-bottom:10px
    }
    .inquiries-wrap #gform_fields_1 textarea{
        background:transparent;
        border:1px solid rgba(216,206,206,.75);
        margin:0 auto 0;
        height:163px
    }
    .inquiries-wrap .gform_footer{
        margin:0 0 0 0px!important;
        padding:0!important;
        max-width:65px
    }
    .testimonial-wrap{
        max-width:280px;
        margin:0 auto 19px
    }
    .testimonial-wrap .textblock{
        max-width:100%
    }
    .page-id-227 .cta .inner .desc p{
        font-size:24px
    }
    .page-id-227 .cta .inner .small-title{
        margin:19px auto 40px
    }
    .page-id-227 .cta .inner a{
        margin-top:34px
    }
    .page-id-229 .cta .inner .desc p{
        font-size:24px
    }
    .page-id-229 .cta .inner .desc p{
        color:#fff;
        max-width:540px
    }
    .page-id-229 .cta .inner .small-title,.page-id-231 .cta .inner .small-title{
        text-transform:uppercase;
        font-size:14px;
        font-weight:600;
        letter-spacing:.1rem;
        margin:27px 0 30px 0;
        color:#fff
    }
    .page-id-229 .cta .inner a,.page-id-231 .cta .inner a{
        margin-top:30px
    }
    .page-id-231 .cta .inner .desc p{
        font-size:24px
    }
    .tax_social #soccta .inner .desc p{
        font-size:24px
    }
    .tax_social #soccta .inner .small-title{
        text-transform:uppercase;
        font-size:14px;
        font-weight:600;
        letter-spacing:.1rem;
        margin:25px 0 33px 0;
        color:#262d3f
    }
    .tax_social #soccta .inner a{
        text-transform:uppercase;
        font-size:14px;
        font-weight:600;
        letter-spacing:.1rem;
        border-bottom:1px solid;
        margin-top:36px;
        position:relative;
        padding-bottom:2px;
        color:#262d3f
    }
    .tax_corporate #corpcta .inner .desc p{
        font-family:freight-big-pro,serif;
        font-size:24px;
        max-width:641px;
        margin:0 auto;
        line-height:1.2
    }
    .tax_corporate #corpcta .inner .small-title{
        text-transform:uppercase;
        font-size:14px;
        font-weight:600;
        letter-spacing:.1rem;
        margin:27px 0 21px 0
    }
    .tax_corporate #corpcta .cta .inner a{
        text-transform:uppercase;
        font-size:14px;
        font-weight:600;
        letter-spacing:.1rem;
        border-bottom:1px solid;
        margin-top:27px;
        position:relative;
        padding-bottom:2px
    }
    .tax_weddings #weddingcta .inner p{
        color:#fff;
        max-width:700px;
        font-size:25px
    }
    .tax_weddings #weddingcta .inner .small-title{
        margin:27px auto 34px;
        font-size:14px
    }
    .tax_weddings #weddingcta .inner a{
        text-transform:uppercase;
        font-size:14px;
        font-weight:600;
        letter-spacing:.1rem;
        border-bottom:1px solid;
        margin-top:36px;
        position:relative;
        padding-bottom:2px;
        color:#fff
    }
    .single-portfolio .story-intro{
        margin:50px auto 60px;
        max-width:280px
    }
    .single-portfolio .story-intro p{
        color:#252d3f;
        text-align:center;
        margin:26px auto 0;
        font-family:freight-big-pro,serif;
        font-size:20px;
        line-height:1.5rem;
        letter-spacing:.06rem;
        padding:0
    }
    .single-portfolio .story-intro .line{
        width:1px;
        height:70px;
        margin:25px auto 0
    }
    .port-gallery{
        max-width:280px;
        margin:0 auto
    }
    .image-flex,.image-flex-2{
        display:block;
        margin:0
    }
    .image-flex .left,.image-flex-2 .right{
        width:100%;
        height:360px;
        margin-top:0;
        background-size:cover;
        background-position:center;
        margin:20px auto
    }
    .image-flex .right,.image-flex-2 .left{
        width:100%;
        height:435px;
        background-size:cover;
        background-position:center;
        margin:20px auto
    }
    .full-width{
        max-width:100%;
        margin:20px auto 20px;
        display:block
    }
    .port-page{
        max-width:280px;
        display:block;
        position:relative
    }
    .port-page .right{
        position:absolute;
        bottom:-30px;
        right:0
    }
    .port-page .left{
        position:absolute;
        bottom:-30px;
        left:0
    }
    .service-info .inner .lower .letter-c,.service-info .inner .lower .letter-s,.service-info .inner .lower .letter-w{
        display:none
    }
    .founder-wrap .inner .right .link a{
        right:inherit;
        left:0;
        bottom:-50px
    }
    .hero-header-vid video{
        display:none
    }
    .hero-header-vid{
        margin:0 auto 0;
        z-index:0;
        position:relative;
        top:0;
        overflow:hidden;
        height:auto;
        height:225px
    }
    .sound-control{
        display:none
    }
    .mobile-image{
        display:block;
        width:100%;
        height:225px;
        background-size:cover;
        background-position:center
    }
    .about-engage{
        background-color:#D9CFD0
    }
    .logocas{
        max-width:230px;
        padding:70px 0 0
    }
    .flexblock{
        flex-wrap:wrap
    }
    .single-offering .inside .flexblock .left,.single-offering .inside .flexblock .right,.page-template-page-casa .single-offering:nth-child(3) .lower,.page-template-page-casa .single-offering:nth-child(2) .lower,.page-template-page-casa .single-offering:nth-child(1) .lower{
        max-width:100%;
        width:100%;
        margin:auto
    }
    .single-offering .inside .flexblock .right{
        margin-top:0!important
    }
    .page-template-page-casa .single-offering:nth-child(3) .inside .left .number{
        right:0
    }
}