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

audio,
canvas,
video {
    display: inline-block
}

.bannervideo video {
    display: block;
    width: 100%;
    height: auto; 
    position: relative; 
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

.grecaptcha-badge { 
    visibility: hidden;
}

html {
    font-family: 'Inter', sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-weight: 100;
}

body {
    margin: 0;
     -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


a {
    background: transparent
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong,
.strong {
    font-weight: bold
}

dfn,
em,
.em {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

p {
    -webkit-hyphens: auto;
    -epub-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

pre {
    margin: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

q:before,
q:after {
    content: '';
    content: none
}

small,
.small {
    font-size: 75%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

dl,
menu,
ol,
ul {
    margin: 1em 0
}

dd {
    margin: 0
}

menu {
    padding: 0 0 0 40px
}

ol,
ul {
    padding: 0;
    list-style-type: none
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

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
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

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
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

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

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.image-replacement,
.ir {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.clearfix,
.cf,
.comment-respond {
    zoom: 1
}

.clearfix:before,
.clearfix:after,
.cf:before,
.comment-respond:before,
.cf:after,
.comment-respond:after {
    content: "";
    display: table
}

.clearfix:after,
.cf:after,
.comment-respond:after {
    clear: both
}

span.amp {
    font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif !important;
    font-style: italic
}



@font-face {
  font-family: 'gtli';
  src: url('../fonts/GT-Super-Display-Light-Italic.otf'),
       url('../fonts/GT-Super-Display-Light-Italic.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'GTSuperDsTrial-Su';
  src: url('../fonts/GTSuperDsTrial-Su.eot');
  src: url('../fonts/GTSuperDsTrial-Su.eot?#iefix') format('embedded-opentype'),
       url('../fonts/GTSuperDsTrial-Su.svg#GTSuperDsTrial-Su') format('svg'),
       url('../fonts/GTSuperDsTrial-Su.ttf') format('truetype'),
       url('../fonts/GTSuperDsTrial-Su.woff') format('woff'),
       url('../fonts/GTSuperDsTrial-Su.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'gtlitrial';
  src: url('../fonts/GT-Super-Display-Light-Italic-Trial.otf');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'GTFFigueTRIAL';
  src: url('../fonts/GTFFigueTRIAL-Regular.otf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GT-Super-Display-Light';
  src: url('../fonts/GT-Super-Display-Light.otf');
  font-weight: normal;
  font-style: normal;
}



p {
    -ms-word-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    -webkit-hyphenate-before: 2;
    -webkit-hyphenate-after: 3;
    hyphenate-lines: 3;
   /*-webkit-font-feature-settings: "liga", "dlig";
    -moz-font-feature-settings: "liga=1, dlig=1";
    -ms-font-feature-settings: "liga", "dlig";
    -o-font-feature-settings: "liga", "dlig";
    font-feature-settings: "liga", "dlig"*/
}

.last-col {
    float: none;
    padding-right: 0 !important
}

#embed-container{
    width: 100%;
    max-width:1150px;
    margin: 0 auto 25px;
}

.home .entry-content p{
    margin: 0;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.arrowdwn{
    position: relative;
    margin:0px auto 0;
    display: block;
    color: #999999;
    display: block;
    text-align: center;
    font-size: 38px;
    font-weight: lighter;
}
.single-post .arrowdwn{
    margin:30px auto;
}


.menublock {
    position: absolute;
	top:0;
	left: 3%;
}

.post-footer{margin-top:30px;}


.greentopbar{
width: 100%;
height: auto;
padding: 15px 0 10px;
background-color: #847558;
display: block;
margin: auto;
position: fixed;
top:0;
left:0;
z-index: 9999;
}

.ggicon{
width: 100%;
max-width: 35px;
height: 35px;
margin: 0;
padding: 0;
display: block;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(../images/icon.svg);
}

.btmfooterwrap{
width: 100%;
max-width: 1050px;
margin: auto;
}

.btmfooticon.ggicon{
background-image: url(../images/lighticon.svg);

}

.ggicon svg{
max-width: 100%;
height: auto;
}


.logomar{
display: block;
margin: auto;
width: 100%;
max-width: 420px;
}

.logomar svg{
max-width: 100%;
height: auto;
}

.iconnxt{
position: relative;
}

.iconnxt:after {
  content: "";
    display: block;
    position: absolute;
    border-top: solid 1px #4A4A2E;
    width: 20px;
    height: 1px;
    transition: all 0.5s ease-in;
    margin: auto;
    text-align: center;
    top: 24px;
    right: 20px;
    opacity: 0;

} 

.iconnxt:hover:after{
width: 40px;
opacity: 1;
}

.post-type-archive-portfolio .pushportcon{
padding-top:0;
}

.post-type-archive-portfolio .titlebox h3{
font-size: 40px;
}

.port-carousel .owl-nav [class*='owl-'] {
    margin-top: 20px!important;
}

.port-carouselx2 .owl-nav [class*='owl-'] {
    margin-top: 20px!important;
}


.portfoliotitle p a{
text-decoration: underline;
}

.homebanner{
width: 100%;
height: 750px;
position: relative;
margin: 0 auto;
display: block;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}

.post-type-archive-portfolio .homebanner{
height: 650px;
}

.gillianrightimg{
width: 100%;
max-width: 600px;
height: 500px;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
position: relative;
display: block;
}


.gillianleftimg{
width: 100%;
max-width: 610px;
height: 750px;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
position: relative;
display: block;
}


.meetgillian{
display: flex;
justify-content:space-between;
margin:100px auto;
}

.meetgillian .gillianleft{
width: 100%;
max-width: 48%;
margin: 0;
}

.gillianrightbtm{
display: flex;
justify-content:flex-start;
max-width: 750px;
width:100%;
}


.meetgilvidtxt{
margin-top:30px!important;
}
.gillianrightimg{
margin-top:30px;
}

.gillianrighttop{
width: 100%;
max-width: 600px;
margin: 0;
}


.meetgillian .gillianright{
width: 100%;
max-width: 48%;
display: block;
margin: 0;
}

.studioleftwrap{
width: 100%;
max-width: 350px;
margin: 0;
}


.studioleftwrap a{
display: block;
margin-top:50px;
}

.studiocollectionwrap{
display: flex;
justify-content:space-between;
}

.studiocollectionwrap .studioleft{
width: 100%;
max-width: 30%;
display: flex;
justify-content:center;
align-items:center;
}


.studiocollectionwrap .studioright{
width: 100%;
max-width:65%;
}

.studiocollectionwrap .studioright .portslidex{
height:500px;
}

.studiocollectionwrap .studioright .titlebox h3{
	padding-right:0px;
}


.testimonialblock{
width: 100%;
max-width: 1000px;
margin: 50px auto;
}


.home .testimonialblock{
margin:150px auto;
}

.testimonialblock h3, .pum-theme-1457 .pum-title, .pum-theme-default-theme .pum-title, .pum-title{
font-size: 40px;
letter-spacing: 0;
line-height: 60px;
text-align: center;
display: block;
margin: 0 auto 50px;
font-family: "GT-Super-Display-Light";
color: #847558;
font-weight: normal;
}

.single-portfolio .testimonialblock h3{
	font-size: 24px;
    line-height: 40px;
}

.pum-title, .pum-theme-default-theme .pum-title, .pum-title{
margin-bottom:0!important;
}

.testimonialblock h4{
display: block;
text-align: center;
text-transform: uppercase;
font-family: 20px;
letter-spacing: 0.05em;
line-height: 30px;
font-family: 'Inter', sans-serif;
color: #4A4A2E; 
font-weight: normal;
font-weight: 100;
}

[data-ff-el="root"].ff-62a743b93e1f4ce38387ebc6 .ff-62a743b93e1f4ce38387ebc6__control, [data-ff-el="root"].ff-62b097a0849e4b4fbbbea577 .ff-62b097a0849e4b4fbbbea577__control{
    color: #45482D!important;
    border: 1px solid #45482D!important;
    height: 46px!important;
    padding: 12px 20px!important;
    background: transparent!important;
}

.pum-theme-1457 .pum-close, .pum-theme-1457 input[type="text"], [data-ff-el="root"].ff-62a743b93e1f4ce38387ebc6 .ff-62a743b93e1f4ce38387ebc6__button, .pum-1519 .pum-close{

font-family: 'Inter', sans-serif!important;

}

.pum-theme-1457 label{
display: block!important;
}

[data-ff-el="root"].ff-62a743b93e1f4ce38387ebc6 .ff-62a743b93e1f4ce38387ebc6__form{
padding-bottom: 0!important;
}

.gramwrap{
display: flex;
justify-content:space-between;
margin: auto;
}

.igflex {
    max-width: 205px;
    height: auto;
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
}

.gramwrap .igdefault{
width: 100%;
max-width: 230px;
min-height: 230px;
margin: 0;
background-repeat: no-repeat;
    background-size: 170%;
    background-position: center right;
}

.gramwrap .gramlink{
width: 100%;
max-width: 15%;
margin: auto;
}

#sb_instagram{
margin-top:-10px!important;
}

.bottomcopyright{
display: flex;
justify-content:space-between;
}

.bottomcopyright > div{
width: 100%;
max-width: 50%;
}

.bottomcopyright > div:first-of-type{
text-align: left;
}

.bottomcopyright > div:last-of-type{
text-align: right;
}


.gramwrap .gramlink a{
width: 100%;
max-width: 205px;
height: 205px;
border: solid 1px #4A4A2E;
margin: auto;
padding: 70px 30px 40px; 
border-radius: 50%;
box-sizing: border-box;
text-align: center;
text-transform: uppercase;
font-family: 'Inter', sans-serif;
color: #4A4A2E;
font-size: 16px;
line-height: 30px;
letter-spacing: 0.05em;
font-weight: normal;
transition:all 0.5s ease-in;
}

.gramwrap .gramlink a:hover{
background-color:#4A4A2E;
color: #F2F1ED;
}


.locationbox{
width: 100%;
max-width: 430px;
margin: 0;
}

.nomarleft {
    width: 100%;
    max-width: 700px;
    }

#responsive-menu-pro-container #responsive-menu-pro{
width: 100%!important;
max-width: 30%!important;
margin: 0!important;
background-color: transparent!important;
float: left;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content{
width: 100%;
max-width: 70%;
float: left;
}

.imageandshop{
display: flex;
justify-content:space-between;
width: 100%;
max-width: 880px;
align-items:center;
}

#responsive-menu-pro-container #responsive-menu-pro{
margin-top:100px!important;
}

.imagepullout{
width:100%;
max-width: 540px;
height: 780px;
display: block;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}


.imageshop imageblock {
    margin-left: 40px!important;
}

.imageblock{
width: 100%;
max-width: 540px;
} 

.studioblock h5{
color: #4A4A2E;
font-size: 16px;
left: 0;
line-height: 29px;
font-family: 'GTFFigueTRIAL';
text-align: center;
text-transform: none;
letter-spacing: 0;
}

.studioblock a{
color: #4A4A2E!important;
font-size: 32px;
letter-spacing: 0;
line-height: 60px;
font-family: "gtli";
display: inline-block;
text-align: center;
text-decoration:  none;
transition:all 0.5s ease-in;
}

.studioblock .socialmedia{

margin:35px auto 20px!important;
}

.studioblock .socialmedia .circle {
    display: block;
    width: 22px;
    height: 22px;
}

.studioblock .socialmedia a {
    line-height: 12px!important;
    color: #E6E4DC!important;
}

.studioblock .socialmedia .circle i{
    color: #E6E4DC!important;

}

.studioblock .socialmedia .circle i {
font-size: 14px;
}

 #responsive-menu-pro-container .studioblock a:after{
 margin: auto!important;
 }

.studioblock a:after{
display: block;
position: relative;
content: "";
margin: auto!important;
width: 100%;
max-width: 220px;
height: 1px;
border-top:solid 1px #4A4A2E;
    transition: all 0.5s ease-in;
    text-align: center;
    margin-left:auto!important;
margin-right:auto!important;

}

.studioblock a:hover:after{
max-width: 40px;
margin: auto;
    transition: all 0.5s ease-in;
margin-left:auto!important;
margin-right:auto!important;
}

.studioblock .socialmedia{margin-top:20px;
}

.studioblock .socialmedia .circle i{
color: #fff!important;
}

.studioblock .socialmedia a:after{
display: none;
}

.aboutblockwrap{
display: flex;
justify-content:space-between;
background-color: #E6E4DC;
}

.ggintro .aboutblockwrap .leftbout{
width: 100%;
max-width: 60%;
}

.ggintro .aboutblockwrap .leftbout {
    margin-top: -100px;
}



.ggintro .aboutblockwrap .rightbout{
width: 100%;
max-width: 40%;
margin:150px auto;
}

.aboutintro .ggintro{
margin-top:100px;
}


.ggintro .aboutblockwrap .leftbout .secbout{
width: 100%;
max-width: 650px;
margin: auto;
font-size: 14px;
letter-spacing: 0;
line-height: 24px;
font-family: 'Inter', sans-serif;
color: #4A4A2E;
}

.ggintro .aboutblockwrap .leftbout .secbout a{
margin: 30px 0 0;
color: #4A4A2E;
}

.bgfull{
background-color: #E6E4DC;
}

.bgfull .testimonialblock{
margin-top:0;
}

.bgfull .testimonialblock h3{
margin: 0px 0 50px;
}

.pressblockboutpage{
width: 100%;
background-color: #E6E4DC;
}

.pressblockboutpagewrap{
width: 100%;
max-width: 1200px;
margin: auto;
border-top: solid 1px #4A4A2E;
padding: 100px 0 100px;

}

.pressblockboutpageright{
width: 100%;
max-width: 850px;
margin: 0;

}

.pressblockboutpageright .presslogos{
display: flex;
justify-content:flex-start;
flex-wrap:wrap;
}

.pressblockboutpageright .presslogos .logoblock{
width: 100%;
    height: 110px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    max-width: 110px;
    margin: 0 30px 40px;
}

.readboutus .pressblockboutpageright .presslogos .logoblock{
max-width: 200px;
height: 240px;
display: block;
margin: 0 10px 40px 0;
}

.readboutus .pressblockboutpageright .presslogos .logoblock:last-of-type{
margin-right: 0;
}

.pressblockboutpage h4{
text-align: left;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: 0;
    font-family: 'GTFFigueTRIAL';
    padding: 0;
    margin: 0;
    color: #45482D;
    font-weight: normal;
    }

.pressblockboutpagewrap{
display: flex;
justify-content:space-between;
}

.ggintro .aboutblockwrap .leftbout .secbout{
position: relative;
padding: 70px 50px 50px 50px;
box-sizing: border-box;
margin: 0 0 -50px -100px;
}

.ggintro .aboutblockwrap .leftbout .secbout:after{
display: block;
content: "";
position: absolute;
border:solid thin #4A4A2E;
border-radius: 50%;
width: 800px;
height: 800px;
top: -130px;
left: -110px;
}

.connectbtncircle.gramig{
max-width: 205px;
height: 205px;
margin: 0!important;

}

.connectbtncircle.gramig .connectwrap{
margin-top:0;
max-width: 205px;
height: 205px;
}

.connectbtncircle{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
max-width: 160px;
height: 160px;
border-radius: 50%;
text-align: center;
border:solid thin #4A4A2E;
margin: 150px auto -30px;
box-sizing: border-box;
position: relative;
transition: all 455ms ease 0ms;

}

.connectbtncircle:hover{
background-color:#4A4A2E;
}

#gform_wrapper_3 .gform_footer{
position: relative;
}

#gform_wrapper_3 .gform_footer:before{
width: 100%;
max-width: 158px;
height: 158px;
margin: auto;
position: absolute;
top: 0;
left: 0;
border-radius: 50%;
transform: scale(0);
transition: all 450ms ease 0ms;
content: "";
}

#gform_wrapper_3 .gform_footer:hover:before{
 background: #4A4A2E;
 border-radius: 50%;
 transform: scale(1);
 transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}


.connectbtncircle .connectwrap{
width: 100%;
max-width: 160px;
height: 160px;
margin: auto;
position: absolute;
top: 0;
left: 0;
border-radius: 50%;
transform: scale(0);
transition: all 450ms ease 0ms;
}

.connectbtncircle a{
display: block;
text-align: center;
text-transform: none;
text-decoration: none;
color: #4A4A2E;
font-size: 16px;
letter-spacing: 0.05em;
line-height: 25px;
font-family: "Inter";
text-transform: uppercase;
font-weight: normal;
transition:all 0.5s ease-in;
position: relative;
z-index: 9990;
width: 100%;
max-width: 125px;
}

.connectbtncircle:hover .connectwrap{
 background: #4A4A2E;
 border-radius: 50%;
 transform: scale(1);
 transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
 
 -webkit-transition:all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
    -moz-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
    -o-transition:all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}

.page-template-page-services .connectbtncircle{
margin: 90px auto 0;
}

.page-template-page-services .aboutblockwrap{
background-color: transparent;
}

.page-template-page-services .wedothisbg{
padding-bottom:100px;
}




/*
 .gramwrap .gramlink a, #gform_wrapper_3 .gravity-theme #field_submit, #gform_wrapper_3 .gform_footer, .portcircle{
  background-image: linear-gradient(#4A4A2E, #4A4A2E);
  background-position: 50% 0%;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size .5s, color .5s;
  background-color: transparent;
  }
 

.connectbtncircle:hover, .gramwrap .gramlink a:hover, #gform_wrapper_3 .gravity-theme #field_submit:hover, .portcircle:hover, #gform_wrapper_3 .gform_footer:hover{
  background-color: transparent;

    background-size: 100% 100%;


} */
#gform_wrapper_3 .gravity-theme #field_submit:hover input[type=submit], #gform_wrapper_3 .gform_footer:hover input[type=submit], .connectwrap:hover a, .connectwrap a:hover{
color:#E6E4DC!important;
}

.connectbtncircle:hover a{
color: #F2F1ED!important;
}

.connectbtncircle a:hover{
color: #F2F1ED!important;
}

.portfoliotitle{
width: 100%;
max-width: 1200px;
margin: auto;
}




.portfoliotitle h4{
clear: both;
float: none;
	margin: 0;
	padding: 0;
}


.portfoliotitle h4 > p:last-of-type{
color: #45482D;
font-family: 'Inter'!important;
font-size: 14px;
left: 0;
line-height: 30px;
font-weight: 300!important;
display: block;
padding: 0;
margin: -40px 0 0 0;
width: 100%;
max-width: 580px;
margin-right: 0;
float: right;
}

.portfoliotopblock {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    justify-content: space-between;
}

.portfoliotitle{
padding-left:150px;
}

.portfoliotopblock .ggicon{
margin-top:90px;
}

.portfoliotitle{
margin:50px auto 100px;
}


.igfake ul, .igfake ul li{
list-style: none;
list-style-type: none;
}

.igfake ul{
display: flex;
justify-content:space-between;
margin: auto;
}

.igfake .image1, .igfake .image2, .igfake .image3, .igfake .image4{
display: block;
width: 100%;
height: 390px;
background-repeat: no-repeat;
background-size: cover;
margin: 0 15px 0 0;
background-position:center;
}

.igfake .image1{
max-width:380px;	
display: none;	
} 

.igfake .image2{
max-width:380px;	
} 

.igfake .image3{
max-width:380px;	
} 

.igfake .image4{
max-width:100px;
margin-right: 0;	
} 
/*
.page-template-page-about .igfake .image1, .page-template-page-about .igfake .image2, .page-template-page-about .igfake .image3, .page-template-page-about .igfake .image4{
display: block;
width: 100%;
height: 500px;
background-repeat: no-repeat;
background-size: cover;
margin: 0 15px 0 0;
}

.page-template-page-about .igfake .image1{
max-width:60px;	
display: block;
} 

.page-template-page-about .igfake .image2{
max-width:700px;	
} 

.page-template-page-about .igfake .image3{
max-width:455px;	
} 

.page-template-page-about .igfake .image4{
max-width:650px;	
}

*/


.aboutblockwrap .leftbout{
width: 100%;
max-width: 40%;
}

.aboutblockwrap .rightbout{
width: 100%;
max-width: 60%;
}

.rightboutimg{
width: 100%;
height:650px;
display: block;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}

.topbout .rightboutimg {
height:555px;

}

.secbout{
display: block;
width: 100%;
max-width:333px;
font-family: GT-Super-Display-Light;
color:#847558;
font-size: 20px;
text-align: left;
letter-spacing: 0;
line-height: 35px;
font-weight: 300;
}

.secbout h4{
	text-align: left;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: 0;
    font-family: 'GTFFigueTRIAL';
    padding: 0;
    margin: 50px 0 30px;
    color: #45482D;
	font-weight: normal;
}

.page-template-page-services .secbout h2{
margin-bottom:30px!important;
text-align: left;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: 0;
    font-family: 'GTFFigueTRIAL';
    padding: 0;
    margin: 0px 0 30px;
    color: #45482D;
    font-weight: normal;
}

.page-template-page-services .ggintro .aboutblockwrap .rightbout{
max-width: 45%;
}

.page-template-page-services .ggintro .aboutblockwrap .leftbout .secbout {
    margin: 0 -130px -50px 0;
}

.page-template-page-services .ggintro .aboutblockwrap .rightbout {
margin-right:0;
margin-left:0;
}

/*

.page-template-page-services .onprocess .aboutblockwrap .rightbout{

max-width: 55%;

}
*/

.page-template-page-services .onprocess .aboutblockwrap .leftbout{
max-width: 55%;
}

.page-template-page-services .ggintro{
background-color: #E6E4DC;
}




.page-template-page-services .secbout{
	display: block;
    text-align: left;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
    font-family: 'Inter', sans-serif;
    color: #4A4A2E;
    font-weight: normal;
    font-weight: 300;
}

.page-template-page-services .secbout h4{
	text-align: left;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: 0;
    font-family: 'GTFFigueTRIAL';
    padding: 0;
    margin: 50px 0 30px;
    color: #45482D;

	font-weight: normal;
}



.secbout span{
text-transform: uppercase;
font-size: 14px;
letter-spacing: 0.05em;
line-height: 15px;
font-family: 'Inter', sans-serif;
color: #4A4A2E;
display: block;
margin-top:20px;
font-weight: normal;
}

.leftbout{
display: flex;
height: auto;
  align-items: center;
  justify-content: center;
}

.ggintro .aboutblockwrap{
flex-direction:row-reverse;

}


.ggintro .rightboutimg{
height: 860px;
}


.topblock{
width: 100%;
max-width: 1200px;
margin: 150px auto 50px;
position: relative;
display: block;
}

.single-portfolio .topblock{
 margin-top:100px;
 }

.topblock .btmheader{
width: 100%;
display: flex;
justify-content:space-between;
}

.topblock .topheader{
border-bottom: solid 1px #4A4A2E;
}

.single-journal .titleright {
    width: 100%;
    max-width: 38%;
}

.titleleftheader{
width:100%;
max-width:380px;
}

.journaltopleftwrap{
width: 100%;
max-width: 730px;
}

.single-journal{
background-color: #E6E4DC;
}
.single-journal .topblock{
max-width: 1520px;
margin:50px auto 0;
padding: 0 20px;
}

.xtagalleryandtxtleft ul{
margin: 50px 0;
}

.xtagalleryandtxt{
padding: 0 20px;
}

.journaltopwrap{
display: flex;
justify-content:space-between;
}

.xtagalleryandtxtwrap {
    display: flex;
    height: auto;
    justify-content: flex-start;
    width: 100%;
    max-width: 1520px;
    margin: auto;
}

.xtagalleryandtxtright{
margin-left:150px;
padding-top:100px;
}

.xtagalleryandtxtright h1, .xtagalleryandtxtright h2, .xtagalleryandtxtright h3, .xtagalleryandtxtright h4, .xtagalleryandtxtright h5, .xtagalleryandtxtright h6{
    letter-spacing: 0;
    line-height: 50px;
    text-align: left;
    display: block;
    margin: 0 auto;
    font-family: "gtli";
    color: #847557;
    font-weight: normal;
    }
    
    .xtagalleryandtxtleft h1, .xtagalleryandtxtleft h2, .xtagalleryandtxtleft h3, .xtagalleryandtxtleft h4, .xtagalleryandtxtleft h5, .xtagalleryandtxtleft h6{
    letter-spacing: 0;
    line-height: 50px;
    text-align: left;
    display: block;
    margin: 0 auto;
    font-family: "gtli";
    color: #847557;
    font-weight: normal;
    }
    
        .container-fluid h1, .container-fluid h2, .container-fluid h3, .container-fluid h4, .container-fluid h5, .container-fluid h6{
    letter-spacing: 0;
    line-height: 50px;
    text-align: left;
    display: block;
    margin: 0 auto;
    font-family: "gtli";
    color: #847557;
    font-weight: normal;
    }
    
   
            .contentblock h1, .contentblock h2, .contentblock h3, .contentblock h4, .contentblock h5, .contentblock h6{
    letter-spacing: 0;
    line-height: 50px;
    display: block;
    margin: 0 auto;
    font-family: "gtli";
    color: #847557;
    font-weight: normal;
    }
    
    
            .journaltopleft h1, .journaltopleft h2, .journaltopleft h3, .journaltopleft h4, .journaltopleft h5, .journaltopleft h6{
    letter-spacing: 0;
    line-height: 50px;
    text-align: left;
    display: block;
    margin: 0 auto;
    font-family: "gtli";
    color: #847557;
    font-weight: normal;
    text-transform: none;
    }
    
    .journaltopleft h3{
    line-height: 25px;
    }
    
    
    .container-fluid.padding {
    width: 100%;
    max-width: 1400px;
    margin: 0;
}
    
    .bannerjournal, .dblimg, .txtright, .txtleft, .container-fluid{
    margin:100px auto;
    }
    
    .dblimg .xtagalleryandtxtwrap .xtagalleryandtxtleft{
    padding: 0;
    margin: 0;
    max-width: 49%;
    width: 100%;
   }
   
   .dblimg .xtagalleryandtxtwrap{
   justify-content:space-between;
   }
    

.xtagalleryandtxtwrap .xtagalleryandtxtleft{
width: 100%;
max-width: 420px;
margin: 0; 
}

.xtagalleryandtxtwrap .xtagalleryandtxtright{
width: 100%;
max-width: 685px;
}

.txtleft .xtagalleryandtxtwrap .xtagalleryandtxtleft{
width: 100%;
max-width: 685px;
}

.txtleft .xtagalleryandtxtwrap .xtagalleryandtxtright{
width: 100%;
max-width: 420px;
margin: 0; 
}

.txtleft .xtagalleryandtxtleft {
 margin-right: 150px;
    padding-top: 100px;
}


.txtleft .xtagalleryandtxtright {
    margin-left: 0px;
    padding-top: 0px;
}


.xtagalleryandtxtleft img{
display: block;
max-width: 100%;
height: auto;
margin-bottom:10px;
}


.gform_confirmation_message_3{
font-size: 22px!important;
line-height: 40px!important;
}

.journaltopwrap .journaltopleft{
width: 100%;
max-width: 50%;
display: flex;
height: auto;
align-items:center;
justify-content:flex-start;
padding-right:20px;
}

.journaltopwrap .journaltopright{
width: 100%;
max-width: 48%;
}

.single-journal .topblock .btmheader {
    width: 100%;
    max-width: 630px;
}

.titleleft h1{
font-family: GT-Super-Display-Light;
color: #847557;
text-align: left;
font-size: 28px;
letter-spacing: 0;
line-height: 35px;
font-weight: lighter;
}

.single-shop .titleleft h1{
margin:70px 0px 50px;
}

.shopmorelist{
display: flex;
width: 100%;
max-width: 850px;
justify-content:space-between;
}


.topblock .btmheader .left{
width: 100%;
max-width: 200px;
}

.topblock .btmheader .right{
width: 100%;
max-width: 650px;
}

.infoblocka{
margin-bottom:20px;
}

.topblock .topheader{
display: flex;
justify-content:space-between;
}

.xtagalleryandtxtwrap img{
max-width: 100%;
height: auto;
display: block;
}

.xtrasection > .xtagalleryandtxtwrap{
display: block;
}
.single-journal .topblock .topheader{
width: 100%;
max-width: 730px;
margin-top:50px;
padding-bottom: 15px;
}



.titleright{
width: 100%;
max-width: 15%;
}

.single-portfolio .titleright {
    width: 100%;
    max-width: 10%;
}

.prevbtns{
display: flex;
margin: 0;
justify-content:space-between;
width: 100%;
padding: 0;
}





.titleright{
height: auto;
display: flex;
justify-content:center;
align-items:center;
}

.prevbtns a{
text-decoration: none;
text-transform: uppercase;
display: block;
margin: 0;
color:#4A4A2E;
padding: 0; 
font-size: 12px;
letter-spacing: 0.05em;
line-height: 20px;
font-family: 'Inter', sans-serif;
color: #4A4A2E;
}

.single-portfolio{
background-color:#E6E4DC;
}

.btmheader h4{
text-transform: uppercase;
font-size: 12px;
letter-spacing: 0;
line-height: 22px;
font-family: 'Inter', sans-serif;
color: #45482D;
display: block;
font-weight: 500;
margin: 0 0 5px 0;
padding: 0;
}

.righttxt p{
text-align: left;
}

.btmheader{
padding-top:50px;
}

.btmheader .left{
font-size: 14px;
left: 0;
line-height: 22px;
}


.page-template-page-contact .boutblocktitlebox{
     max-width: inherit;
    margin-top: -50px;
    position: relative;
    z-index: 9999;
    max-width: 90%!important;
}

.page-template-page-services .boutblocktitlebox, .page-template-page-services .boutblockwrap .bouttitleleft, .page-template-page-services .boutblockwrap .bouttitleright{
max-width: 100%;
}

.page-template-page-contact .boutblockwrap{
max-width: 1000px;
}

.page-template-page-contact .boutblocktitlebox{
padding: 90px 30px 50px;
min-height: auto;
}

.page-template-page-contact .gramblok{
background-color: #E6E4DC;
}

.page-template-page-contact .testimonialblock {
    width: 100%;
    max-width: 690px;
    padding-top:100px;
    }
    
    .page-template-page-contact .connectbtncircle{
    margin: 85px auto 0;
    }
    .page-template-page-contact .bgfull{
    padding-bottom: 100px;
    }


.boutblocktitlebox{
max-width: 100%;
}


.wedothis{
width: 100%;
max-width: 1100px;
margin: auto;
overflow: hidden;
clear: both;
padding:50px 0;
}

.wedotop .wedoimgtop{
width: 100%;
max-width: 1100px;
margin: auto;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
height: 285px;
}

.wedobtm{ 
display:flex;
justify-content:space-between;	
}


.ggimagepro{
display: block;
margin: auto!important;
width: 100%;
max-width: 1000px;
height: 650px;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;

}

.page-template-page-services .testimonialblock h3{
width: 100%;
max-width: 780px;
margin: auto;
}

.page-template-page-services .gramblok {
    background-color: #E6E4DC;
}

.page-template-page-services .testimonialblock.btmtst h3, .page-template-page-about .testimonialblock.btmtst h3{
width: 100%;
max-width: 860px;
margin: 0 auto;
display: block;
padding-bottom: 100px;
}

.page-template-page-services .testimonialblock{
margin-bottom:0;
/*margin-top:100px;*/
}

.wedobtm h3{
display: block;
max-width: 100%;
}

.wedobtm .wedobtmtxt{
display: flex;
  align-items: center;
  justify-content: flex-start;
width: 100%;
max-width: 250px;
margin: 0;
}

.wedobtm .wedoimgbtm{
width: 100%;
max-width: 820px;
margin: auto;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
height: 180px;
margin-bottom:0px;
}

.wedothisbg{
background-color: #E6E4DC;
}

.wedocopy{
display: block;
float: right;
font-size: 10px;
letter-spacing: 0;
line-height: 33px;
font-family: 'Inter', sans-serif;
color: #4A4A2E;
display: block;
font-weight: normal;
margin:  50px 0;
padding: 0;
text-align: right;
width: 100%;
max-width: 330px;
}

.wedobtm h3, .wedotop h3{
text-transform: uppercase;
font-size: 18px;
letter-spacing: 0;
line-height: 70px;
font-family: 'Inter', sans-serif;
color: #45482D;
display: block;
font-weight: normal;
margin:  0;
padding: 0;
text-align: left;
}

.secbout h2{
font-size: 55px;
letter-spacing: 0;
line-height: 70px;
font-family: 'GTFFigueTRIAL';
font-weight: normal;
color: #45482D;

}

.onprocess .secbout{
max-width: 420px;
}

.onprocess .aboutblockwrap .rightbout {
    width: 100%;
    max-width: 40%;
}

.page-template-page-services .onprocess .aboutblockwrap .rightbout {
    max-width: 45%;
}

.onprocess .aboutblockwrap .leftbout{
    max-width: 60%;

}


.onprocess .aboutblockwrap{
flex-direction:row-reverse;
}

.onprocess.ggintro .aboutblockwrap{
flex-direction:row;
}

.journalposts .Aligner-item h3{
width: 500px;
    margin: 185px 0px;
    min-height: 70px;

}



.journalposts .portslide{
padding-top:80px!important;

}


.browngal.journalextended .flexposts .portslide{
width: 100%;
max-width:50%;
}

.browngal.journalextended .flexposts .portslide{
margin-top:0!important;
padding-top:0!important;
padding-bottom: 50px;

}

.browngal.journalextended .flexposts .portslide .taximg{
padding: 0 5px;

}

.browngal.journalextended .flexposts .portslide:after{
display: block;
margin: 0 0 50px 0;
content: "";
position: relative;
}



.firstjournal:after{
	width: 100%;
    height: 1px;
    max-width: 1260px;
    content: ""!important;
    display: block!important;
    border-top: solid thin #4A4A2E;
    position: absolute;
    bottom:inherit;
    right: 0;
}

.journalposts .morebtn:after {
width: 88px;
}

.firstjournal{
margin-bottom:50px;
}

.journalright{
background-color:#E6E4DC;
}

.journalright .portfoliotopblock{
    background-color: #F2F1ED;

}
.post-type-archive-journal{
    background-color: #E6E4DC;
}

.post-type-archive-journal .journalextended.browngal .flexposts .portslide .Aligner{
padding-top:60px;
padding-bottom:60px;
}


.journalextended .Aligner-item h3{
margin: 50px 0;
}

.journaltop:after{
display: block;
position: relative;
content: "";
width: 100%;
height: 100px;
    background-color: #F2F1ED;

}



.browngal.journalextended .flexposts .portslide:hover .titlebox{
opacity: 1;
transition:all 0.5s ease-in;

}

.browngal.journalextended .flexposts .portslide .titlebox, .studiogallery .portslidex .titlebox{
position: absolute;
width: 100%;
max-width: 100%;
opacity: 0;
width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: rgba(230, 228,220, 0.8);
}

.studiogallery .portslidex .Aligner {
    padding-top: 60px;
    padding-bottom: 60px;
}
.studiogallery .portslidex .Aligner {
    justify-content: flex-end;
}
.studiogallery .portslidex .Aligner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.studiogallery .Aligner-item {
    width: 100%;
}

.studiogallery .portslidex:hover .titlebox {
    opacity: 1;
    transition: all 0.5s ease-in;
}


.browngal.journalextended .flexposts .portslide{
display: block;
}

.browngal.journalextended .flexposts .portslide .taximg{
max-width: 100%;
}

.post-type-archive-journal .portimg{
height: 500px;
}

.journalposts .Aligner-item time{
width: 100%;
}

.journalposts .Aligner-item .morebtn{
position: absolute;
left:0;
bottom:-13px;
}

.journalmore{
width: 100%;
position: relative;

}

.journalposts .Aligner-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
}


.journalright{
width: 100%;
max-width: 45%;
}

.journalright .gillianlink:after{
max-width: 175px;

}

.journalright .portfoliotopblock {
    padding: 0 50px 0;
    height: 100%;
    margin-top: 140px;
}


.journaltop{
background-color: #E6E4DC;
width: 100%;
overflow: hidden;
}

.journalright{
 display: flex;
  align-items: center;
  justify-content: center;
  }
  
  .journalright .portfoliotopblock{
    align-self: flex-end;
  }
  
  .journalright .portfoliotitle{
  padding-left: 50px;
  margin-top:90px;
  margin-bottom:0;
  }


.journalwrap .journalleft{
display: block;
width: 100%;
max-width: 55%;
}

.journalwrap{
width: 100%;
margin: auto;
display: flex;
justify-content:space-between;
}

.meetgilvidtxt{
width: 100%;
max-width: 600px;
padding-right: 20px;
display: block;
margin: 0;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 25px;
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    text-transform: none;
}

.gform_wrapper .gform_validation_errors, .gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction{
background-color: transparent!important;
padding: 5px!important;
margin: 0!important;
color: #CDCABA!important;
    font-family: 'Inter', sans-serif!important;
    font-size: 12px!important;
    letter-spacing: 0.025em!important;
    text-align: center!important;
    line-height: 20px!important;
    font-weight: 300!important;
    border:none!important;
    outline:none!important;
    box-shadow: none!important;
    text-transform: none!important;
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]{
	margin-top:0!important;
}

.gform_wrapper .gform_validation_errors>h2 .gform-icon{
display: none!important;
}

.gform_wrapper .gform_validation_errors>h2, .gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction{
color: #CDCABA!important;
    font-family: 'Inter', sans-serif!important;
    font-size: 12px!important;
    letter-spacing: 0.025em!important;
    text-align: center!important;
    line-height: 20px!important;
    font-weight: 300!important;
        border:none!important;
        outline:none!important;
        text-transform: none!important;
}

.newsletterform .gform_validation_error{
margin-top:0!important;
}



.newsletterform .gform_wrapper .gform_validation_errors>h2, .newsletterform .gform_wrapper.gravity-theme .description, .newsletterform .gform_wrapper.gravity-theme .gfield_description, .newsletterform .gform_wrapper.gravity-theme .gsection_description, .newsletterform .gform_wrapper.gravity-theme .instruction{
color: #4D4D4F!important;
}

.contactformblock .gform_wrapper .gform_validation_errors>h2, .contactformblock .gform_wrapper.gravity-theme .description, .contactformblock .gform_wrapper.gravity-theme .gfield_description, .contactformblock .gform_wrapper.gravity-theme .gsection_description, .contactformblock .gform_wrapper.gravity-theme .instruction, .contactformblock{
color: #4D4D4F!important;
}

.contactformblock .gform_validation_error input[type="text"]{
margin-bottom:0!important;
}

.newscircle .gform_wrapper .gform_validation_errors{
display: none!important;
}

.gform_validation_error #gform_fields_2 input[type=email], .gform_validation_error #gform_fields_2 input[type=text]{
margin-bottom:0!important;
}

.gform_wrapper.gravity-theme .gfield_description{
padding: 0!important;
margin: 0!important;
}


.processbuttons{
    display:flex;
    justify-content: space-between;
    width:100%;
    max-width:650px;
    margin:auto;
}


@media (max-width: 767px) {
    .last-col {
        float: none;
        padding-right: 0 !important
    }
    .m-all {
        float: left;
        padding-right: 0.75em;
        width: 100%;
        padding-right: 0
    }
    .m-1of2 {
        float: left;
        padding-right: 0.75em;
        width: 50%
    }
    .m-1of3 {
        float: left;
        padding-right: 0.75em;
        width: 33.33%
    }
    .m-2of3 {
        float: left;
        padding-right: 0.75em;
        width: 66.66%
    }
    .m-1of4 {
        float: left;
        padding-right: 0.75em;
        width: 25%
    }
    .m-3of4 {
        float: left;
        padding-right: 0.75em;
        width: 75%
    }
}

@media (min-width: 768px) and (max-width: 1029px) {
    .last-col {
        float: left;
        padding-right: 0 !important
    }
    .t-all {
        float: left;
        padding-right: 0.75em;
        width: 100%;
        padding-right: 0
    }
    .t-1of2 {
        float: left;
        padding-right: 0.75em;
        width: 50%
    }
    .t-1of3 {
        float: left;
        padding-right: 0.75em;
        width: 33.33%
    }
    .t-2of3 {
        float: left;
        padding-right: 0.75em;
        width: 66.66%
    }
    .t-1of4 {
        float: left;
        padding-right: 0.75em;
        width: 25%
    }
    .t-3of4 {
        float: left;
        padding-right: 0.75em;
        width: 75%
    }
    .t-1of5 {
        float: left;
        padding-right: 0.75em;
        width: 20%
    }
    .t-2of5 {
        float: left;
        padding-right: 0.75em;
        width: 40%
    }
    .t-3of5 {
        float: left;
        padding-right: 0.75em;
        width: 60%
    }
    .t-4of5 {
        float: left;
        padding-right: 0.75em;
        width: 80%
    }
}

@media (min-width: 1030px) {
    .last-col {
        float: right !important;
        padding-right: 0 !important
    }
    .d-all {
        float: left;
        padding-right: 0.75em;
        width: 100%;
        padding-right: 0
    }
    .d-1of2 {
        float: left;
        padding-right: 0.75em;
        width: 50%
    }
    .d-1of3 {
        float: left;
        padding-right: 0.75em;
        width: 33.33%
    }
    .d-2of3 {
        float: left;
        padding-right: 0.75em;
        width: 66.66%
    }
    .d-1of4 {
        float: left;
        padding-right: 0.75em;
        width: 25%
    }
    .d-3of4 {
        float: left;
        padding-right: 0.75em;
        width: 75%
    }
    .d-1of5 {
        float: left;
        padding-right: 0.75em;
        width: 20%
    }
    .d-2of5 {
        float: left;
        padding-right: 0.75em;
        width: 40%
    }
    .d-3of5 {
        float: left;
        padding-right: 0.75em;
        width: 60%
    }
    .d-4of5 {
        float: left;
        padding-right: 0.75em;
        width: 80%
    }
    .d-1of6 {
        float: left;
        padding-right: 0.75em;
        width: 16.6666666667%
    }
    .d-1of7 {
        float: left;
        padding-right: 0.75em;
        width: 14.2857142857%
    }
    .d-2of7 {
        float: left;
        padding-right: 0.75em;
        width: 28.5714286%
    }
    .d-3of7 {
        float: left;
        padding-right: 0.75em;
        width: 42.8571429%
    }
    .d-4of7 {
        float: left;
        padding-right: 0.75em;
        width: 57.1428572%
    }
    .d-5of7 {
        float: left;
        padding-right: 0.75em;
        width: 71.4285715%
    }
    .d-6of7 {
        float: left;
        padding-right: 0.75em;
        width: 85.7142857%
    }
    .d-1of8 {
        float: left;
        padding-right: 0.75em;
        width: 12.5%
    }
    .d-1of9 {
        float: left;
        padding-right: 0.75em;
        width: 11.1111111111%
    }
    .d-1of10 {
        float: left;
        padding-right: 0.75em;
        width: 10%
    }
    .d-1of11 {
        float: left;
        padding-right: 0.75em;
        width: 9.09090909091%
    }
    .d-1of12 {
        float: left;
        padding-right: 0.75em;
        width: 8.33%
    }
}

.alert-help,
.alert-info,
.alert-error,
.alert-success {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid
}

.alert-help {
    border-color: #e8dc54;
    background: #ebe16a
}

.alert-info {
    border-color: #0c4055;
    background: #39393b
}

.alert-error {
    border-color: #f8cdce;
    background: #fbe3e4
}

.alert-success {
    border-color: #deeaae;
    background: #e6efc2
}

.blue-btn,
.comment-reply-link,
#submit {
    display: inline-block;
    position: relative;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #fff;
    font-size: 0.9em;
    font-size: 34px;
    line-height: 34px;
    font-weight: normal;
    padding: 0 24px;
    border-radius: 4px;
    border: 0;
    cursor: pointer;
    -webkit-transition: background-color 0.14s ease-in-out;
    transition: background-color 0.14s ease-in-out
}

.blue-btn:hover,
.comment-reply-link:hover,
#submit:hover,
.blue-btn:focus,
.comment-reply-link:focus,
#submit:focus {
    color: #fff;
    text-decoration: none;
    outline: none
}

.blue-btn:active,
.comment-reply-link:active,
#submit:active {
    top: 1px
}

.blue-btn,
.comment-reply-link,
#submit {
    background-color: #39393b
}

.blue-btn:hover,
.comment-reply-link:hover,
#submit:hover,
.blue-btn:focus,
.comment-reply-link:focus,
#submit:focus {
    background-color: #0c4359
}

.blue-btn:active,
.comment-reply-link:active,
#submit:active {
    background-color: #0c4055
}

.containinput input[type="text"],
.containinput input[type="password"],
.containinput input[type="datetime"],
.containinput input[type="datetime-local"],
.containinput input[type="date"],
.containinput input[type="month"],
.containinput input[type="time"],
.containinput input[type="week"],
.containinput input[type="number"],
.containinput input[type="email"],
.containinput input[type="url"],
.containinput input[type="search"],
.containinput input[type="tel"],
.containinput input[type="color"],
select,
textarea,
.field {
    outline: none!important;
    background-color: transparent!important;
    border:none!important;
    border-bottom: solid thin #4A4A2E!important;
    color: #45482D !important;
    text-align: left;
    text-transform: none;
    font-weight: 300 !important;
    padding: 5px 5px 15px 0 !important;
    margin: 0 0 25px 0!important;
    border-radius: 0 !important;
    text-decoration: none;
    -webkit-transition: background-color 0.24s ease-in-out;
    transition: background-color 0.24s ease-in-out;
    font-family: Inter!important;   
    font-size: 14px!important;    
    letter-spacing: 0.025em;   
    line-height: 25px;
    width:100%;
}

.containinput::placeholder {
  color: #45482D!important;
}




.conwrap{
width: 100%;
max-width: 1000px;
margin: auto;
position: relative;
text-transform: uppercase;
}

.conwrap h4{
font-family: inter;
font-size: 16px;
letter-spacing: 0;
line-height: 40px;
font-weight: normal;
text-align: left;
margin:50px auto;
}

.newsletterform .gform_wrapper.gravity-theme .gform_footer{
position: relative;
display: flex;
justify-content:flex-end;
max-width: 100%;
width: 100%;
}

.newsletterform .gform_wrapper.gravity-theme .gform_footer input{
position: absolute;
right: 0;
top:-70px;


	 outline: none!important;
    background-color: transparent!important;
    border:none!important;
    color: #4A4A2E !important;
    text-align: right;
    text-transform: none;
    font-weight: normal !important;
    text-decoration: none;
    -webkit-transition: background-color 0.24s ease-in-out;
    transition: background-color 0.24s ease-in-out;
    font-family: Inter!important;   
    font-size: 16px!important;    
    letter-spacing: 0.025em;   
    line-height: 25px;
    width:100%;
    text-transform: uppercase;

}





.gform_wrapper input[type=email]::-webkit-input-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=email]::-ms-input-placeholder, .gform_wrapper input[type=text]::-webkit-input-placeholder, .gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=text]::-ms-input-placeholder{
    color: #45482D!important;
}

input[type="password"] {
    letter-spacing: 0.3em
}

textarea {
    max-width: 100%;
    min-height: 120px;
    line-height: 1.5em
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: 97.5% center
}


#gform_submit_button_2{
-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
border:none;
outline:none;
font-size:14px;
letter-spacing: 0;
line-height: 14px;
text-align: center;
color: #CDCABA;
background-color: transparent;
text-transform: uppercase;
display: block;
margin: 10px auto 0!important;
}

#gform_wrapper_2 .gform_footer{
display: block;
}

#gform_submit_button_2{
min-height: auto!important;
}

#gform_wrapper_2 .gform_footer:after{
display: block;
    content: "";
    width: 100%;
    height: 1px;
    max-width: 35px;
    margin: 10px auto 0;
    border-top: solid 1px #CDCABA;
    transition: all 0.5s ease-in;
    text-align: center;
}

#gform_wrapper_2 .gform_footer:hover:after{
max-width: 20px;
}


.newsletter .gform_footer{
margin: auto!important;
float: none;
}


body {
   color: #4D4D4F;  
   font-family: 'Inter', sans-serif;   
   font-size: 14px;    
   letter-spacing: 0.025em;
text-align: left;
   line-height: 25px;
    background-color: #E6E4DC;
    font-weight: 300;
}

.home {
    background-color:#E6E4DC;/*
    background-image: url(../images/background.png);
    background-repeat: repeat;
    background-size: auto;
    background-attachment: fixed;
    background-position: center center
*/}

.home .header {
    margin-bottom: 50px
}

.wrap,
.wrap2,
.wrap3,
.wrap4,
.wrap5,
.wrap6,
.wrap7,
.wrap8,
.wrap9 {
    width: 96%;
    margin: 0 auto
}

a,
a:visited {
     -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
    color: #4A4A2E;
}

a:active, a:focus{
    outline:none!important;
    }

a:hover,
a:focus,
a:visited:hover,
a:visited:focus {
    color: #847557;
    text-decoration: none;
}


h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
    text-rendering: optimizelegibility;
    font-weight: 500
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
    text-decoration: none
}

h1,
.h1 {
    font-size: 2.5em;
    line-height: 1.333em
}

h2,
.h2 {
    font-size: 1.75em;
    line-height: 1.4em;
    margin-bottom: 0.375em
}

h3,
.h3 {
    font-size: 1.125em
}

h4,
.h4 {
    font-size: 1.1em;
    font-weight: 700
}

h5,
.h5 {
    font-size: 0.846em;
    line-height: 2.09em;
    text-transform: uppercase;
    letter-spacing: 2px
}

.header {
    background-color: #fff
}

#logo {
    margin: auto;
    width: 100%;
    max-width: 145px;
    display: block
}

.hidedesk #logo {
max-width:200px;
}

#logo img {
    width: 100%;
    height: auto
}

#logo a {
    color: #fff
}

.nav {
    border-bottom: 0;
    margin: 0
}

.nav li a {
    display: block;
    text-decoration: none;
    text-transform:uppercase;
}

.main-nav .current-menu-item a:after{
    margin-top:5px;
    content:"";
    display: block;
    border-bottom:solid thin #4D4D4F;
}

.home .main-nav .current-menu-item a:after{
    border-color:#fff;
}

.nav {
    display: block;
    padding: 0;
    float: none;
    width: 100%;
    margin: auto;
    overflow: hidden
}

.nav li {
    float: none;
    text-align: center;
    position: relative
}

.navwrap .main-nav.cf{
	margin-top:-10px;
	}

.nav li a, .shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract > .shiftnav-target {
    display: block;
    text-decoration: none!important;
    color: #000!important; 
    font-family: 'Inter', sans-serif;   
    font-size: 12px;    
    font-weight: 500;   
    letter-spacing: 0.3em;  line-height: normal;  text-align: center;
    text-transform: uppercase;
    padding:0;
    font-weight: 100;
}
.home .nav li a{
    color: #fff!important;
}

#shiftnav-toggle-main a{
        color: #495B69;
    font-family: 'Inter', sans-serif;
    font-weight: 100;
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 20px;
    display: inline-block;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    margin: auto;
    padding: 0;
}



.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract > .shiftnav-target{
    text-align: center;
    text-transform: uppercase;
}

.nav.footer-links{
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    margin-top:8px;
}



.nav.footer-links li a {
    display: inline;
    text-decoration: none;
    font-size: 10px;
    line-height: 28px;
    letter-spacing: 0.3em;
    color: #39393b;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif
}



.nav.footer-links li:last-of-type:after{
    display: none;
}

.nav li a:hover,
.nav li a:focus {
    text-decoration: none;
    color: #E0A25F!important
}


.clientlogin a {
    font-size: 12px;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    color: #39393b;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    line-height: 28px;
    letter-spacing: 0.2em;
    font-weight: bold
}

.hentry footer p {
    margin: 0
}

.single-title,
.page-title,
.entry-title {
    margin: 0
}

.byline {
    color: #9fa6b4;
    font-style: italic;
    margin: 0
}

.entry-content p {
    margin: 0 0 1.5em
}

.entry-content table {
    width: 100%;
    border: 1px solid #39393b;
    margin-bottom: 1.5em
}

.entry-content table caption {
    margin: 0 0 7px;
    font-size: 0.75em;
    color: #9fa6b4;
    text-transform: uppercase;
    letter-spacing: 1px
}

.entry-content tr {
    border-bottom: 1px solid #39393b
}

.entry-content tr:nth-child(even) {
    background-color: #f8f9fa
}

.entry-content td {
    padding: 7px;
    border-right: 1px solid #39393b
}

.entry-content td:last-child {
    border-right: 0
}

.entry-content th {
    background-color: #f8f9fa;
    border-bottom: 1px solid #39393b;
    border-right: 1px solid #39393b
}

.entry-content th:last-child {
    border-right: 0
}

.entry-content blockquote {
    margin: 0 0 1.5em 0.75em;
    padding: 0 0 0 0.75em;
    border-left: 3px solid #39393b;
    font-style: italic;
    color: #9fa6b4
}

.entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em
}

.entry-content img {
    margin: 0 0 1.5em 0;
    max-width: 100%;
    height: auto
}

.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
    max-width: 100%;
    height: auto
}

.entry-content pre {
    background: #323944;
    color: #f8f9fa;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px
}

.wp-caption {
    max-width: 100%;
    background: #eee;
    padding: 5px
}

.wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%
}

.wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center
}

.tags {
    margin: 0
}

.pagination,
.wp-prev-next {
    margin: 1.5em 0
}

.prev-next{
    margin: 0px auto 50px;
    width: 100%;
    max-width:1200px;
}

.pagination {
    text-align: center
}

.prev-next .postlinks a{
        font-weight: bold;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    color: #39393b;
    text-transform: uppercase;
    transition: all 0.5s ease;
}

.pagination  {
    display: flex;
    padding: 0;
    clear: both;
    margin: auto;
    justify-content:space-between;
}

.pagination a,
.pagination span {
display:block;
	text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin: 0;
    color: #4A4A2E;
    padding: 0 10px;
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 20px;
    font-family: 'Inter', sans-serif;
    color: #4A4A2E;
}

.post-type-archive-journal .testimonialblock{
margin-bottom:100px;
}

.post-type-archive-journal .testimonialblock {
    width: 100%;
    max-width: 890px;
    }


.pagination a{
transition:all 0.5s ease-in;
}


.pagination a:hover,
.pagination a:focus,
.pagination span:hover,
.pagination span:focus {
text-decoration: underline;
}

.pagination .current {
    cursor: default;
text-decoration: underline;

}

.pagination .current:hover,
.pagination .current:focus {
text-decoration: underline;

}


#comments-title {
    padding: 0.75em;
    margin: 0;
    border-top: 1px solid #f8f9fa
}

.commentlist {
    margin: 0;
    list-style-type: none
}

.comment {
    position: relative;
    clear: both;
    overflow: hidden;
    padding: 1.5em;
    border-bottom: 1px solid #f8f9fa
}

.comment .comment-author {
    padding: 7px;
    border: 0
}

.comment .vcard {
    margin-left: 50px
}

.comment .vcard cite.fn {
    font-weight: 700;
    font-style: normal
}

.comment .vcard time {
    display: block;
    font-size: 0.9em;
    font-style: italic
}

.comment .vcard time a {
    color: #9fa6b4;
    text-decoration: none
}

.comment .vcard time a:hover {
    text-decoration: underline
}

.comment .vcard .avatar {
    position: absolute;
    left: 14px;
    border-radius: 50%
}

.comment:last-child {
    margin-bottom: 0
}

.comment .children {
    margin: 0
}

.comment[class*=depth-] {
    margin-top: 1.1em
}

.comment.depth-1 {
    margin-left: 0;
    margin-top: 0
}

.comment:not(.depth-1) {
    margin-top: 0;
    margin-left: 7px;
    padding: 7px
}

.comment.odd {
    background-color: #fff
}

.comment.even {
    background: #f8f9fa
}

.comment_content p {
    margin: 0.7335em 0 1.5em;
    font-size: 1em;
    line-height: 1.5em
}

.comment-reply-link {
    font-size: 0.9em;
    float: right
}

.comment-edit-link {
    font-style: italic;
    margin: 0 7px;
    text-decoration: none;
    font-size: 0.9em
}

.comment-respond {
    padding: 1.5em;
    border-top: 1px solid #f8f9fa
}

#reply-title {
    margin: 0
}

.logged-in-as {
    color: #9fa6b4;
    font-style: italic;
    margin: 0
}

.logged-in-as a {
    color: #39393b
}

.comment-form-comment {
    margin: 1.5em 0 0.75em
}

.form-allowed-tags {
    padding: 1.5em;
    background-color: #f8f9fa;
    font-size: 0.9em
}

#submit {
    float: right;
    font-size: 1em
}

#comment-form-title {
    margin: 0 0 1.1em
}

#allowed_tags {
    margin: 1.5em 10px 0.7335em 0
}

.nocomments {
    margin: 0 20px 1.1em
}

.no-widgets {
    background-color: #fff;
    padding: 1.5em;
    text-align: center;
    border: 1px solid #39393b;
    border-radius: 2px;
    margin-bottom: 1.5em
}

.footer {
    clear: both;
    color: #39393b
}

.footer .secfoot {
    margin: 25px auto
}

.footer #logo img {
    max-width: 250px;
    width: 100%;
    display: block
}

.footer h4 {
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #39393b;
    text-align: left;
    text-transform: uppercase;
    line-height: 28px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    letter-spacing: 0.2em;
    text-decoration: none
}

.footer .gform_wrapper input[type="text"] {
    background-color: #fff;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    color: #39393b !important;
    text-align: left;
    text-transform: uppercase;
    line-height: 28px;
    font-weight: normal !important;
    padding: 0 0 20px 0 !important;
    margin: 0;
    letter-spacing: 0.2em !important;
    text-decoration: none;
    border-bottom: solid thin #f8f9fa !important
}

#gform_fields_2 ::-webkit-input-placeholder {
    color: #92917D !important;
    background-color: transparent!important;
}

#gform_fields_2 ::-moz-placeholder {
    color: #92917D !important;
     background-color: transparent!important;
    
}

#gform_fields_2 :-ms-input-placeholder {
    color: #92917D !important;
     background-color: transparent!important;
}

#gform_fields_2 :-moz-placeholder {
    color: #92917D !important;
     background-color: transparent!important;
}

#gform_fields_2 ::placeholder{
    color: #92917D !important;
     background-color: transparent!important;

}

.portbtnlink{
margin: -30px auto 0!important; 
position: relative!important;
z-index: 9990!important;
}

.browngal .flexposts.portfoliopost .portslide {
    width: 100%;
    max-width: 1455px!important;
    margin-right: 0;
    margin-left:50px;
}
.portfoliopost{
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
    }

.browngal .flexposts.portfoliopost .portslide .Aligner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    }


.footer .gform_wrapper .gform_footer input[type=submit] {
    color: #39393b;
    border: none;
    outline: none;
    background-color: transparent;
    text-transform: uppercase;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 28px;
    font-weight: normal;
    padding: 0;
    margin: 0;
    letter-spacing: 0.2em
}

.footer .footnav {
    margin: 0;
    padding: 0
}

.footer .footnav a {
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #f8f9fa;
    text-align: left;
    text-transform: uppercase;
    line-height: 28px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    letter-spacing: 0.2em;
    text-decoration: none
}

.footer .footnav .current-menu-item a {
    color: #39393b
}

.secondheader #inner-header,
.secondheader .nav {
    background-color: transparent;
}

.secondheader .left-nav,
.secondheader .right-nav {
    margin-top: 55px
}

.secondheader #logo {
    margin: 25px auto;
    display: block
}

.home .secondheader #logo {
    margin: 30px auto;
}

.secondheader #logo img {
    max-width: 140px;
    width: 100%;
    height: auto;
    display: block;
    margin: auto
}

.home .secondheader #logo img {
    max-width: 170px;
    }

.secondheader .mainheadbanner {
    margin-top: 0
}

.fullcon,
.fullcon p {
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0.06em;
    color: #39393b
}

.meet-content-bx {
    background-image: url(../images/blue_bg.jpg);
    background-repeat: repeat;
    background-size: cover;
    background-position: center top;
    width: 100%;
    box-sizing: border-box;
    padding: 75px 0
}

.meet-content-bx .rightbout {
    max-width: 740px
}

.meet-content-bx .propic {
    max-width: 330px;
    margin: auto
}

.meet-content-bx .white-box {
    background-color: #fff;
    padding: 75px 25px;
    border-right: solid 5px #f8f9fa
}

.meet-content-bx .white-box p {
    text-align: left;
    color: #39393b;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0.075em;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0;
    margin: auto
}

.meet-content-bx .white-box .viewser {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.2em;
    text-align: left;
    display: block;
    color: #f8f9fa;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 30px;
    margin-bottom: 0;
    padding: 0;
    font-weight: 600
}

.meet-content-bx .white-box h3 {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0.075em;
    color: #f8f9fa;
    text-align: left;
    display: block;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: 40px auto 0;
    padding: 0;
    font-weight: normal
}

.meet-content-bx .white-box h3:after {
    display: block;
    left: auto;
    width: 100px;
    height: 1px;
    background-color: #f8f9fa;
    content: "";
    margin: 50px 0
}

.imgbox {
    background-repeat: no-repeat;
    width: 100%;
    height: 490px;
    background-size: cover;
    position: relative
}

.imgbox:before {
    display: block;
    content: "";
    width: 100%;
    height: 5px;
    background-image: url(../images/borderblue.png);
    background-repeat: no-repeat;
    background-position: center center;
    bottom: 0;
    left: 0px;
    position: absolute
}

.team-hide {
    padding: 0 25px
}

.teamex .single-title {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.075em;
    color: #9fa6b4;
    text-align: center;
    display: block;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: 70px auto 45px;
    padding: 0;
    font-weight: normal;
    text-transform: capitalize
}

.teamex .profilepic {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 495px;
    padding: 0;
    margin: auto
}

.teamex .bouteam {
    display: block;
    margin: auto
}

.teamex .bouteam .boutsec {
    width: 100%;
    max-width: 300px;
    display: block;
    margin: auto
}

.teamex .bouteam .profilepic {
    height: 490px;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain
}

.teamex .bouteam .teamtitle {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.01em;
    color: #39393b;
    text-align: left;
    display: block;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: 50px auto 20px;
    padding: 0;
    font-weight: normal;
    text-transform: capitalize
}

.teamex .bouteam .highlight:after {
    visibility: hidden;
    display: block;
    margin: 20px 0;
    width: 100px;
    height: 1px;
    background-color: #f8f9fa;
    content: ""
}

.teamex .bouteam #arrowd,
.teamex .bouteam #arrowl {
    font-size: 18px
}

.teamex .bouteam #arrowd {
    display: none
}

.teamex .bouteam .highlightx:after {
    visibility: visible
}

.teamex .bouteam .highlightx .fa-angle-right {
    display: none
}

.teamex .bouteam .highlightx #arrowd {
    display: inline
}

.teamex p {
    text-align: left;
    color: #39393b;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0.075em;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0;
    margin: auto
}

.team-hide {
    display: none
}

.propic .title {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.15em;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    display: block;
    text-align: center;
    padding: 0;
    margin: 35px auto
}

.clientcount {
    clear: both;
    margin-left: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

.clientcount p {
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #39393b;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.copyright{
    color: #39393b;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 28px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center
}


.bghomeheader {
    position: relative;
    width: 100%;
    height: 390px;
    max-width: 330px;
    float: none;
    margin: auto;
    overflow: hidden;
    background-size: cover;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center center
}

.mainheadbanner {
    margin-top: 15px
}

.mainheadbanner .whtbox {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 50px 10px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 220px;
    width: 100%;
    height: 270px
}

.mainheadbanner .whtbox img {
    max-width: 100%;
    height: auto;
    display: block
}

.mainheadbanner .whtbox .fullicon {
    max-width: 180px;
    display: block;
    margin: 0px 0 0 0
}

.mainheadbanner .whtbox h3 {
    display: block;
    color: #39393b;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.2em;
    padding: 0;
    margin: auto;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
    line-height: normal
}

.mainheadbanner .whtbox h3:after {
    content: "";
    z-index: 8888;
    background-color: #f8f9fa;
    height: 1px;
    display: block;
    margin: 20px auto 30px;
    width: 100%;
    max-width: 75px
}

.article-header .intro-title {
    color: #9fa6b4;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    letter-spacing: 0.150em;
    text-transform: uppercase;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: auto;
    padding: 0
}

.article-header .intro-title:after {
    display: block;
    content: "";
    height: 30px;
    width: 2px;
    background-color: #eff7f6;
    margin: 20px auto;
    padding: 0
}

.homebox p {
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 0.05em;
    max-width: 640px;
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.homebox h4 {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.075em;
    color: #5f6a77;
    text-align: center;
    display: block;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: 15px auto;
    padding: 0;
    max-width: 555px;
    font-weight: normal
}


.home .homebox p, .page-template .homebox p, .post-type-archive-gallery .homebox p, .tax-gallery_category .homebox p, .containpostcon p, .post-type-archive-press p {
    font-family: 'CentraleSansRegular', sans-serif;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.025em;
    text-align:center;
    width: 100%;
    max-width:650px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    max-height: auto;
}

.containpostcon p{
    text-align: left;
    max-width: auto;
    margin:30px 0;
}

.home  .homebox h4, .page-template .homebox h4, .post-type-archive-gallery .homebox h4, .tax-gallery_category .homebox h4{
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.075em;
    color: #39393b;
    text-align: center;
    display: block;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: 15px auto;
    padding: 0;
    max-width: 555px;
    font-weight: normal
}

.article-footer .bottom-title {
    color: #9fa6b4;
    font-size: 17px;
    text-align: center;
    line-height: 28px;
    letter-spacing: 0.150em;
    text-transform: uppercase;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: 20px auto;
    padding: 0
}

.article-footer .viewser {
    font-size: 14px;
    line-height: 36px;
    letter-spacing: 0.2em;
    text-align: center;
    display: block;
    color: #f8f9fa;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    margin-top: 20px
}

.pushportcon {
    overflow: inherit;
    margin: 50px auto;
    padding:0 15px;
}
.home .pushportcon{
    margin-bottom:10px;
}





.flexposts, .alm-reveal {
    margin: auto;
    /*max-width: 320px;*/
    display: flex;
    display:-webkit-flex;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: wrap;
    justify-content: space-between;
      -webkit-justify-content: space-between;

}

#simple, .post-type-archive-gallery .loadmore{
        justify-content: space-between!important;
          -webkit-justify-content: space-between!important;

}


.portsliderimg{
width: 100%;
height: 500px;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}

.port-carousel .portrait{
height: 500px;
width: 350px;
}

.port-carousel .owl-nav{
display: block!important;
}

.port-carousel .landscape{
height: 500px;
width: 695px;
}


.port-carouselx2 .portrait{
height: 500px;
width: 350px;
}

.port-carouselx2 .owl-nav{
display: block!important;
}

.port-carouselx2 .landscape{
height: 500px;
width: 695px;
}

.flexposts .portslide, .alm-reveal .portslide {
    width: 100%;
    height: auto;
    display: flex;
    justify-content:space-between;
    box-sizing: border-box;
    background-size: cover;
    padding: 0;
    margin:0 auto;
    position: relative
}

.shop .flexposts .portslide{
width: 100%;
max-width: 420px!important;
display: block;
margin: 0;
}

.shop .flexposts .portslide .taximg{
width: 100%;
max-width: 420px;
height: auto;
}

.shop.browngal .flexposts .portslide .Aligner{
height: auto;
width: 100%;
max-width: 100%;

}

.shop.browngal .flexposts .portslide .Aligner {
    display: flex;
    justify-content: space-between;
    align-items:inherit;
    }

.shop .titlebox h3{
margin: 0;
padding: 0;
font-size: 22px;
letter-spacing: 0;
line-height: 35px;
display: block;
max-width: 85%;
text-align: left;
}



.whitebg{
background-color:#F2F1ED;
}
.shop .titlebox .price{
width: 100%;
max-width: 15%;
text-align: right;
padding-top:5px;
}

.shopcontent .price{
padding-top:35px;
font-family: 'GTFFigueTRIAL';
font-size:16px;
font-weight: normal;
}

.shop.browngal .flexposts .portslide .Aligner .Aligner-item{
justify-content:space-between;
display: flex;
width: 100%;
padding: 20px 0;
}

.shop .titlebox h3 a, .shop .titlebox h3 span{
color: #4A4A2E;
}

.shop.browngal .flexposts .portslide{
margin-bottom:90px!important;
}
.post-type-archive-shop{
background-color: #E6E4DC
}

.post-type-archive-shop .portfoliotitle{
margin-bottom:70px;
}

.shop .portimg {
    width: 100%;
    height: 520px;
    }
    
    .shop.browngal .flexposts .portslide .titlebox{
    margin: auto!important;
    width: 100%;
    max-width: inherit!important;
    height: auto;
    }
    
    .whitebg{
    overflow: hidden;
    clear: both;
    	float: none;
    }
    
    
    
    .shoptax{
    display: flex;
    justify-content:flex-start;
    width: 100%;
    max-width:1200px;
    margin: auto;
    padding-left:185px;
    }
    
    .shoptax div{
    display: block;
    margin-right:50px
    }
    
    .shoptax div:last-of-type{
    margin-right:0;
    }
    
    .shoptax div a{
    text-transform: uppercase;
    color: #45482D;
    letter-spacing: 0.05em;
    line-height: 15px;
    text-decoration: none;
    }
    
    .shopgallery img{
    display: block;
    max-width: 100%;
    height: auto;
    }
    
    .shopwrap{
    width: 100%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content:space-between;
    }
    
    .shopwrap .shopwrapleft{
    width: 100%;
    max-width: 530px;
    }
    
     .shopwrap .shopwrapright{
    width: 100%;
    max-width: 570px;
    }
    
    .shop #simple{
    width: 100%;
    max-width: 1300px;
    margin: 50px auto 0!important;
    }
    
    
        
    .umaylike .studioleftwrap a{
    text-transform: uppercase;
    }
    
    .umaylike{
    overflow: hidden;
    clear: both;
    float: none;
    }
    
    .umaylike .shop.browngal .flexposts .portslide{
    margin-bottom:0!important;
    }
    
   .umaylike .studioleftwrap a:after {
    max-width: 160px;
}
    
   .single-shop .umaylike .portimg{
    height: 355px;
    max-width: 100%;
        }
        
        .umaylike .browngal .flexposts .portslide:after{
        display: none;
        }
        
        .umaylike .browngal .flexposts .titlebox:after {
    width: 100%!important;
    height: 1px!important;
    max-width: 100%!important;
    position: relative!important;
    content: ""!important;
    display: block!important;
    border-top: solid thin #4A4A2E!important;
    position: absolute!important;
    bottom:0px!important;
}

.umaylike .shop .titlebox h3{
font-size: 18px;
line-height: 24px;
}


.umaylike .studiocollectionwrap .studioright .titlebox h3{
padding-right: 40px;
}

.umaylike .shop .titlebox .Aligner-item{
height: 100px;
}

        
        .umaylike .shop .titlebox .price{
        margin-top:0;
        }
        
        .umaylike .shop.browngal .flexposts .portslide .titlebox{
        max-width: 100%!important;
        }
        
    .umaylike .studiocollectionwrap {
    margin: auto;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1300px;
}

.umaylike .flexposts{
justify-content:flex-end;
}

.umaylike .shop .flexposts .portslide .taximg{
max-width: 100%;
}

.umaylike .studiocollectionwrap .studioright {
    width: 100%;
    max-width: 70%;
    position: relative;
    z-index: 9990;
}


.single-shop .shop .flexposts .portslide{
max-width: 48%!important;
}
    
    .single-shop .owl-theme .owl-nav.disabled + .owl-dots{
    width: 10px;
    position: absolute;
    left:-30px;
    top:40%;
    }

.browngal .flexposts .portslide:first-of-type{
padding-top:0;
}

  .browngal .flexposts .portslide:first-of-type{
  margin-top:0;
  }
  
  .port-carousel .owl-nav .owl-prev{
  display: none!important;
  }
  
    .port-carousel .owl-nav .owl-prev{
  display: none!important;
  left:-100px;
  }
  
   .port-carouselx2 .owl-nav .owl-prev{
  display: none!important;
  }
  
    .port-carouselx2 .owl-nav .owl-prev{
  display: none!important;
  left:-100px;
  }
  
  
  .studiocollectionport{
  margin: 100px auto;
  }
  
  .studiogallery .owl-dots{
  display: none!important;
  }
  
  .skipprojects .prevbtns .wpb-posts-nav{
  width: 100%;
  max-width: 1280px;
  margin: auto;
  display: flex;
  justify-content:space-between;
  }
  
  
  .postthumb{
  display: block;
  width: 585px;
  height: 330px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  }
  
  .gettitle h4{
      font-family: "GT-Super-Display-Light";
      font-size: 18px;
      letter-spacing: 0;
      line-height: 35px;
      text-align: left;
      font-weight: lighter;
      margin: 0;
      padding: 0;
      color: #4A4A2E;
      padding-left:5px;
      text-transform: none;
      }
      
      .skipprojects{
      	padding-bottom: 100px;
      }
      
      .single-portfolio .skipprojects{
      	padding-bottom:0px;
      	margin-top:100px;
      }
      
      .skipprojects h5{
      display: block;
      text-align: center;
            font-family: "GT-Super-Display-Light";
font-size: 28px;
letter-spacing: 0;
line-height: 40px;
color: #847557;
      text-transform: none;
margin-top:30px;
      }
      
      
      .gettitle{
      padding: 10px 0;
      border-bottom:solid 1px #4A4A2E;
      }

  
  .port-carousel .owl-nav [class*='owl-']{
  background-color: transparent!important;
  margin-left:-45px!important;
  }
  
    .port-carouselx2 .owl-nav [class*='owl-']{
  background-color: transparent!important;
  margin-left:-45px!important;
  }
  
  .post-type-archive-portfolio .bgfull .testimonialblock{
  max-width: 800px;
  padding: 100px 0;
  margin: 0 auto;
 }
 
 .post-type-archive-portfolio .gramblok{
     background-color: #E6E4DC;
 }
 

 
 .bannervideo{
 overflow: hidden;
 }
 
 .bannerwrap{
  position: relative;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
 }
 
 .studiogallery.owl-carousel .owl-nav.disabled{
 display: block!important;
 }
 
  .studiogallery.owl-theme .owl-nav{
  position: relative;
  }
 
 .studiogallery.owl-theme .owl-nav .owl-prev{
 display: none!important
 }
 
 .studiogallery.owl-theme .owl-nav .owl-next, .studiogallery.owl-theme .owl-nav .owl-next:hover {
    background-color: transparent!important;
    color: inherit;
    position: absolute;
    top: -300px;
    right: 20px;
}

  
  .iconnxt, .whitearrow{
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image:url(../images/nexticon.svg);
  }
  
  .whitearrow{
   width: 25px;
  height: 50px;
    background-image:url(../images/whitearrow.svg);

  }

   .browngal .flexposts .portslide {
    max-width: 100%;
    margin-top:60px;
    }

#simple{
background-color:#E6E4DC;
}

.post-type-archive-portfolio div#ajax-load-more{
margin-top:50px;
}

.browngal .flexposts .portslide:after{
width: 100%;
height: 1px;
max-width: 1290px;
position: relative;
content: "";
display: block;
border-top:solid thin #4A4A2E;
position: absolute;
bottom:-2px;
}

.post-type-archive-shop .browngal .flexposts .portslide:last-of-type:after{
display: block!important;
width: 100%;
height: 1px;
max-width: 1445px;
position: relative;
content: "";
display: block;
border-top:solid thin #4A4A2E;
position: absolute;
bottom:-2px;
}


.post-type-archive-portfolio .browngal {
    width: 100%;
    max-width: 1445px;
	margin: auto;
}


/*.browngal .flexposts .portslide:last-of-type::after{
display: none!important;
}
*/
 

.flexposts .portslide .taximg, .alm-reveal .portslide .taximg{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    max-width: 55%;
    height: 100%;
    position: relative
}

.flexposts .portslide .taxbox {
    display: block;
    margin: auto;
    background-color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: normal;
    letter-spacing: 0.2em;
    box-sizing: border-box;
    padding: 14px;
  margin-left: auto; 
  margin-right: auto; 
    font-weight: bold;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    color: #39393b;
    text-transform: uppercase;
    transition: all 0.5s ease;
    width: 100%;
    
}

.archive .flexposts .portslide .taxbox{
    padding: 22px 0;
    max-width: 315px;
}

.flexposts .portslide .taxbox:hover, .portslide:hover > .taxbox{
    background-color: #39393b;
    color: #fff;
}

.flexposts .portslide .hidebox {
    opacity: 0;
    height: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    box-sizing: border-box;
    position: relative;
    transition: all 0.5s ease;
    padding: 70px 20px;
    box-sizing: border-box;
    position: relative
}

.flexposts .portslide .hidebox:after,
.flexposts .portslide .hidebox:before {
    display: block;
    content: "";
    width: 100%;
    height: 5px;
    background-image: url(../images/borderblue.png);
    background-repeat: no-repeat;
    background-position: center center
}

.flexposts .portslide .hidebox:after {
    top: 0;
    left: 0px;
    position: absolute
}

.flexposts .portslide .hidebox:before {
    bottom: 0;
    left: 0px;
    position: absolute
}

.flexposts .portslide .hidebox .titletop {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.01em;
    color: #39393b;
    text-align: center;
    display: block;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: 50px auto;
    padding: 0;
    max-width: 555px;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase
}

.flexposts .portslide .hidebox .titletop span {
    display: block;
    margin: auto;
    text-align: center
}

.flexposts .portslide .hidebox .gallerytitle {
    color: #9fa6b4;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    letter-spacing: 0.150em;
    text-transform: uppercase;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0px auto;
    padding: 0;
    display: block
}

.flexposts .portslide .hidebox .viewser {
    font-size: 12px;
    line-height: 36px;
    letter-spacing: 0.2em;
    text-align: center;
    display: block;
    color: #39393b;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    margin: auto;
    padding: 0;
    margin-top: 50px
}

.flexposts .portslide .hidebox h3 {
    width: 100%;
    position: relative;
    bottom: 20px;
    padding: 0 25px;
    margin: auto;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.2em;
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-align: center
}

.flexposts .portslide .hidebox h3 a {
    color: #fff
}

.flexposts .portslide .hidebox:hover {
    opacity: 1
}

 {
    margin: 90px auto;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
    overflow: hidden;
    clear: both
}

 .whtbox {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 55px 20px;
    box-sizing: border-box;
    position: relative;
    float: none;
    margin: 25px auto;
    max-width: 350px;
    width: 100%;
    height: auto
}

 .whtbox .bloxdesc {
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 0.05em;
    font-weight: 300;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    clear: both
}

#inner-header {
    background-color: #eff7f6;
    width: 100%
}

.instagram .icon img {
    display: block;
    margin: auto;
    width: 100%;
    height: auto;
    max-width: 140px
}

.instagram h5 {
    color: #9fa6b4;
    font-size: 14px;
    text-align: center;
    line-height: 28px;
    letter-spacing: 0.150em;
    text-transform: uppercase;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: -20px auto 20px auto;
    padding: 0
}

.page-template-page-services .blogbg {
    height: 300px
}

.page-template-page-services .philbout .page-title:after {
    width: 200px !important
}

.page-template-page-services .fullbg {
    padding: 25px 0
}

.page-template-page-services {
    bottom: -50px
}

.odd .midbg {
    position: relative
}

.qa .plus {
    font-size: 18px
}

.qa {
    text-decoration: none;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.06em;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    color: #9fa6b4;
    margin-bottom: 30px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column
}

.qa:last-child {
    margin-bottom: 0px
}

.qa .question {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.06em;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    color: #9fa6b4;
    text-decoration: none;
    text-align: center
}

.qa .question:hover {
    color: #39393b
}

.faqs {
    margin-bottom: 100px
}

.qa .answer {
    margin-top: 10px;
    text-transform: none;
    text-align: center
}

.qa .answer-wrapper {
    height: 0px;
    overflow: hidden;
    transition: .35s
}

.intro-faq {
    color: #39393b;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    letter-spacing: 0.150em;
    text-transform: uppercase;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: auto;
    padding: 0
}

.intro-faq:after {
    display: block;
    content: "";
    height: 30px;
    width: 2px;
    background-color: #eff7f6;
    margin: 20px auto;
    padding: 0
}

.conbtm .viewser {
    font-size: 12px;
    line-height: 36px;
    letter-spacing: 0.2em;
    text-align: center;
    display: block;
    color: #9fa6b4;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    margin: auto;
    padding: 0;
    font-weight: 600;
    margin-bottom: 100px
}

.conbtm h4 {
    display: block;
    color: #f8f9fa;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.075em;
    padding: 0;
    margin: auto;
    font-weight: normal;
    padding: 0;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 30px
}

.conbtm h4:before {
    content: "";
    z-index: 8888;
    background-color: #f8f9fa;
    height: 1px;
    display: block;
    margin: 90px auto;
    width: 100%;
    max-width: 75px
}

.presspage {
    overflow: hidden
}

.presspage .intro-faq {
    margin-top: 80px
}

.press-box {
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    flex-grow: 1;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center
}

.press-box .pressitems {
    display: table;
    text-align: center;
    margin: 0px auto 50px;
    width: 100%;
    max-width: 215px;
    height: 215px;
    background-color: #fff;
    padding: 15px;
    box-sizing: border-box;
    position: relative
}

.press-box .pressitems .titlebox {
    position: absolute;
    display: block;
    margin: auto;
    background-color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 14px;
    letter-spacing: 0.2em;
    box-sizing: border-box;
    padding: 22px;
    position: absolute;
    bottom: -25px;
    left: 50%;
    width: 160px;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    color: #39393b;
    text-transform: uppercase;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border: solid thin #39393b
}

.press-box .pressitems:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.press-box .pressitems a,
.press-box .pressitems span {
    display: table-cell;
    vertical-align: middle
}

.press-box .pressitems img {
    margin: auto;
    text-align: center;
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.press-box .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.post-type-archive-gallery .gallerybox, .tax-gallery_category .gallerybox {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center
}

.post-type-archive-gallery .gallerybox .galblock, .tax-gallery_category .gallerybox .galblock{
    width: 100%;
    max-width: 325px;
    height: 490px;
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 40px;
    padding: 20px;
    box-sizing: border-box
}

.post-type-archive-gallery .gallerybox .galblock .hidebox, .tax-gallery_category .gallerybox .galblock .hidebox{
    opacity: 0;
    height: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    box-sizing: border-box;
    position: relative;
    transition: all 0.5s ease;
    padding: 80px 20px;
    box-sizing: border-box;
    position: relative
}



.post-type-archive-gallery .gallerybox .galblock .hidebox:after, .tax-gallery_category .gallerybox .galblock .hidebox:after{
    top: 0;
    left: 0px;
    position: absolute
}

.post-type-archive-gallery .gallerybox .galblock .hidebox:before, .tax-gallery_category .gallerybox .galblock .hidebox:before{
    bottom: 0;
    left: 0px;
    position: absolute
}

.post-type-archive-gallery .gallerybox .galblock .hidebox .titletop, .tax-gallery_category .gallerybox .galblock .hidebox .titletop{
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.01em;
    color: #39393b;
    text-align: center;
    display: block;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: 50px auto;
    padding: 0;
    max-width: 555px;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase
}

.post-type-archive-gallery .gallerybox .galblock .hidebox .titletop span, .tax-gallery_category .gallerybox .galblock .hidebox .titletop span{
    display: block;
    margin: auto;
    text-align: center
}

.post-type-archive-gallery .gallerybox .galblock .hidebox .gallerytitle, .tax-gallery_category .gallerybox .galblock .hidebox .gallerytitle{
    color: #9fa6b4;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    letter-spacing: 0.150em;
    text-transform: uppercase;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0px auto;
    padding: 0;
    display: block
}

.post-type-archive-gallery .gallerybox .galblock .hidebox .viewser, .tax-gallery_category .gallerybox .galblock .hidebox .viewser {
    font-size: 12px;
    line-height: 36px;
    letter-spacing: 0.2em;
    text-align: center;
    display: block;
    color: #39393b;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    margin: auto;
    padding: 0
}

.post-type-archive-gallery .gallerybox .galblock .hidebox:hover, .tax-gallery_category .gallerybox .galblock .hidebox:hover{
    opacity: 1
}

.post-type-archive-gallery .bghomeheader {
    display: none
}

 {
    background-color: #39393b;
    background-repeat: repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: scroll;
    width: 100%;
    box-sizing: border-box;
    padding: 30px 0
}

 label {
    display: none !important
}

 .white-box {
    background-color: #fff;
    padding: 80px 105px;
    border-right: solid 5px #f8f9fa
}

 .white-box p {
    text-align: left;
    color: #39393b;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0.075em;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0;
    margin: auto
}

 .white-box .viewser {
    font-size: 12px;
    line-height: 36px;
    letter-spacing: 0.2em;
    text-align: left;
    display: block;
    color: #f8f9fa;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 20px;
    font-weight: 600
}

 .white-box h3 {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 0.075em;
    color: #f8f9fa;
    text-align: center;
    display: block;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: 40px auto 0;
    padding: 0;
    font-weight: normal
}

 .white-box h3:after {
    display: block;
    left: auto;
    width: 100px;
    height: 1px;
    background-color: #f8f9fa;
    content: "";
    margin: 50px auto
}

 .gform_wrapper .top_label input.large.datepicker,
.gform_wrapper .top_label input.medium.datepicker,
.gform_wrapper .top_label input.small.datepicker {
    width: 100% !important
}

 .gform_validation_error .gform_body .onex {
    max-width: 100% !important;
    padding-right: 0 !important;
}

.gform_wrapper .gform_fields li.gfield {
    padding-right: 0 !important
}

.onex{
    margin-right:0!important;
}

 .onex,
.gform_wrapper.gform_validation_error .gform_body .onex {
    max-width: 100% !important;
    float: left;
    clear: none !important;
    width: 100% !important
}

.gform_validation_error .gform_body .twox {
    max-width: 100% !important
}
  .twox, .gform_wrapper.gform_validation_error .gform_body  .twox {
    max-width: 100% !important;
    float: left;
    clear: none !important;
    width: 100% !important
}

.gform_validation_error .gform_body .thr3x {
    max-width: 100% !important
}

.thr3x, .gform_wrapper.gform_validation_error .gform_body .thr3x {
    max-width: 100% !important;
    float: left;
    clear: none !important;
    width: 100% !important;
    margin-right: 14px !important
}

 .thr3x:last-of-type,
 .gform_wrapper.gform_validation_error .gform_body .thr3x:last-of-type {
    margin-right: 0
}

 .thr3x:nth-of-type(3n),
 .gform_wrapper.gform_validation_error .gform_body .thr3x:nth-of-type(3n) {
    margin-right: 0 !important
}

 #gform_wrapper_3 .gform_footer input.button,
 #gform_wrapper_3 .gform_footer input[type=submit],
 #gform_wrapper_3 .gform_page_footer input.button,
 #gform_wrapper_3 .gform_page_footer input[type=submit] {
    color: #4A4A2E;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    letter-spacing: 0.05em;
    font-family: "Inter", sans-serif;
    background-color: transparent;
    border: none;
    outline: none;
    margin: auto;
    display: block;
    font-weight: normal;
    text-transform: uppercase;
    height: auto;
    padding: 0;
    position: relative;
    z-index: 9990;
}

.gchoice.gchoice_3_15_1 {
    display: flex;
}

#field_3_15{
margin-bottom:30px;
}


#label_3_15_1{
	display: block!important;
	color: #45482D !important;
    text-align: left;
    text-transform: none;
    font-weight: 300 !important;
    border-radius: 0 !important;
    text-decoration: none;
    font-family: Inter!important;
    font-size: 14px!important;
    letter-spacing: 0.025em;
    margin:-5px 0 0 5px;
}

.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gform_footer{
width: 100%;
max-width: 200px;
margin-left:0;
}

.newslettersec{
display: flex;
justify-content:flex-end;
margin-top:-130px;
}

.newsletterwrap{
width: 100%;
max-width: 810px;
margin: 0;
display: flex;
justify-content:space-between;
}


.addyblock p, .addyblock{
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: left;
    font-family: 'GTFFigueTRIAL';
    text-transform: none;
    }

.newsletterwrap .addyblock{
width: 100%;
max-width: 245px;
margin: 0;
font-weight: normal;
}

.newsletterwrap .addyblock{
width: 100%;
max-width: 240px;
margin: 0;
}

#gform_wrapper_4{
margin-top:-10px;
}

.addyblock{
text-transform: none;
}


.newslettersec .addyblock .phone{
margin-top:20px;
display: block;
}

.newsletterwrap .newsletterform{
width: 100%;
max-width: 495px;
margin: 0;
}

.chevron{
display: none;
}

#gform_wrapper_3 .gravity-theme #field_submit, #gform_wrapper_3 .gform_footer{
width: 100%;
max-width: 160px;
height: 160px;
border:solid thin #4A4A2E;
border-radius: 50%;
margin-left:0;
display: flex;
}

#gform_wrapper_3 .gform_footer:hover {
    background-color: #4A4A2E;
    transition: all 450ms ease-in;
}

.blogslide {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 730px
}

.blogslide .whtbox {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 75px;
    box-sizing: border-box;
    position: relative;
    float: right;
    margin: 75px auto;
    max-width: 580px;
    border-right: solid 5px #f8f9fa;
    width: 100%;
    height: 580px
}

.blogslide .whtbox .bloxdesc {
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 0.5em;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    clear: both
}

 .intro-subtitle {
    margin: auto
}

 .intro-subtitle:before {
    margin: 10px auto 20px
}

.even .intro-title {
    margin: auto;
    color: #E0A25F
}

.odd .intro-title {
    margin: auto
}

.postbg {
    width: 100%;
    height: 370px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.blogpostex .introtxt {
    clear: both
}

.blogpostex .introtxt:before {
    content: "";
    width: 75px;
    display: block;
    height: 1px;
    background-color: #f8f9fa;
    margin: 30px 0;
    float: left
}

.blogpostex .bloxdesc {
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 0.5em;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    clear: both;
    clear: both
}

.blogpostex p {
    padding: 0;
    margin: auto
}

.blogpostex h3 {
    text-align: left;
    color: #f8f9fa;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.075em;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    padding: 0;
    margin: auto
}

.blogpostex p {
    text-align: left;
    color: #323944;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0.070em;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0;
    margin: auto
}

.intro-subtitle p{
    padding:0;
    margin:0;
}

.lbutton, .lbutton:visited, .lbutton:visited, .lbutton:link, .alm-load-more-btn{
        color: #E0A25F; 
        font-family: "CentraleSansRegular";
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.3em; 
        line-height: normal;
        text-align: left;
        padding-bottom: 10px;
    border-bottom: solid thin #E0A25F;
    text-transform: uppercase;
    text-decoration: none;
}

.alm-load-more-btn{
    border-bottom:none;
    border: none;
    outline: none;
    text-align: center;
    display: block;
    margin: auto;
    background-color: transparent;
      -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}


.repost:before{margin-top:0;}
#projectmanagement .lbutton{
    font-size: 12px;
    margin-top:60px;
    display: inline-block;
}

.pushbtn{
    display:  inline-block;
    margin:40px 0;
}

.single-gallery .btmlbtn:visited, .btmlbtn:link{
    border-bottom:none;
    font-size: 14px;
}

.single-gallery .lbutton i{
    font-size: 18px;
}
.blogpostex .vmore {
    font-size: 12px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 36px;
    letter-spacing: 0.2em;
    color: #f8f9fa;
    margin: 20px 0 0 0;
    display: block;
    padding: 0
}

.blogpostex .datebox {
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 0.015em;
    text-align: left;
    color: #f8f9fa;
    text-transform: uppercase;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: lighter
}

.postlinks a {
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 36px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #f8f9fa;
    text-decoration: none
}

.mainheadbannerdex .datebox h4 {
    font-size: 14px;
    text-align: left;
    line-height: 40px;
    letter-spacing: 0.15em;
    color: #9fa6b4;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: lighter;
    margin: 0;
    padding: 0
}

.mainheadbannerdex .nextbox {
    color: #f8f9fa;
    font-size: 14px;
    text-align: right;
    line-height: 32px;
    letter-spacing: 0.03em;
    color: #9fa6b4;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    display: inline
}

.mainheadbannerdex .nextbox a {
    color: #f8f9fa;
    font-size: 14px;
    text-align: right;
    line-height: 32px;
    letter-spacing: 0.03em;
    color: #9fa6b4;
    display: inline
}

.lightbar {
    background-color: #eff7f6;
    padding: 30px 0;
    box-sizing: border-box;
    width: 100%
}

.lightbar a {
    color: #39393b
}

.lightbar .headerf {
    font-size: 12px;
    line-height: 32px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    font-weight: lighter;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none
}

.lightbar #s {
    background-color: transparent;
    border: none !important;
    border-bottom: solid thin #39393b !important;
    max-width: 180px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 3px !important;
    height: 10px;
    margin-bottom: 0;
    line-height: 0 !important
}

.lightbar #searchsubmit {
    background: none;
    background-color: transparent;
    border: none;
    outline: none
}

.latestpost {
    padding-top: 130px
}

.latestpost .post,
.latestpost .page {
    margin-bottom: 125px
}

.latestpost .post:last-of-type,
.latestpost .page:last-of-type {
    margin-bottom: 50px
}

.latestpost .blogpostex .datebox h4 {
    font-size: 14px;
    text-align: left;
    line-height: 40px;
    letter-spacing: 0.15em;
    color: #9fa6b4;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: lighter;
    margin: 0;
    padding: 0
}

.latestpost .blogpostex .entry-title {
    margin: 30px auto 0
}

.latestpost .blogpostex .entry-title a {
    color: #9fa6b4
}

.latestpost .blogpostex .entry-title a:after {
    display: block;
    left: auto;
    width: 75px;
    height: 1px;
    background-color: #f8f9fa;
    content: "";
    margin: 40px 0
}

.latestpost .blogpostex .excerpt p {
    font-size: 14px;
    text-align: left;
    line-height: 32px;
    letter-spacing: 0.075em;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.latestpost .blogpostex .vmore {
    margin: 50px auto 0;
    font-weight: normal;
    font-weight: 600
}

.single-post .mainheadbannerdex,
.post-type-archive-gallery .mainheadbannerdex,
.single-gallery .mainheadbannerdex {
    display: none !important
}

.alignnone {
    margin: 15px 20px 20px 0
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 15px auto 5px auto
}

.alignright {
    float: right;
    margin: 15px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 15px 20px 20px 0
}

img.alignright {
    float: right;
    margin: 15px 0 20px 20px
}

img.alignnone {
    margin: 15px 20px 20px 0
}

img.alignleft {
    float: left;
    margin: 15px 20px 20px 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #39393b;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.disbox {
    clear: both;
    overflow: hidden;
    display: none;
    height: auto
}

.commentblox {
    margin-bottom: 30px;
    overflow: hidden
}

.commentblox,
.commentblox a {
    color: #f8f9fa;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 36px;
    letter-spacing: 0.2em;
    text-decoration: none;
    font-weight: 500
}

.commentblox ul,
.commentblox a ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.commentblox ul li,
.commentblox a ul li {
    display: inline;
    list-style: none
}

.credits {
    list-style-type: none;
    padding-top: 0;
    margin: 20px auto 50px;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center
}

.single-gallery .credits{
    display: block;
}

.credits li {
    display: inline-block;
    font-family: "didot", "Georgia", Cambria, Times New Roman, Times, serif;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 0.01em;
    color: #9fa6b4;
    text-align: center;
    margin: 0;
    text-transform: uppercase
}


.single-gallery .credits li{
        color: #39393b!important;
    font-weight: normal;
    text-align: center;
    margin: auto;
    display: block;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 0.05em;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    text-transform: none;
}

.single-gallery .credits li a {
    color: #39393b!important;
}

.credits li a {
    text-decoration: none;
    color: #9fa6b4
}

.btogal {
    color: #f8f9fa;
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 36px;
    letter-spacing: 0.2em;
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    display: block
}

.gallerypop .intro-title {
    margin-top: 40px
}

.header .nav a {
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500
}

.dots {
    font-size: 12px;
    margin-top: -8px;
    font-weight: lighter !important
}

.blackbg {
    width: 100%;
    height: auto;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0
}

.blackbg .whtbox h3 {
    color: #9fa6b4 !important
}

.page-id-4  {
    padding: 0
}

.page-id-4  .whtbox {
    max-width: 570px
}

.page-id-4 .nextbox,
.page-id-4 .nextbox a {
    color: #fff;
    text-align: left;
    display: inline;
    font-size: 20px
}

.page-id-4 .nextbox span,
.page-id-4 .nextbox a span {
    display: inline;
    font-size: 20px
}

.page-template-default ,
.page-template-page-services  {
    background-repeat: no-repeat;
    background-position: center top
}

.page-template-page-press h4 {
    font-weight: normal
}

.post-type-archive-gallery .intro-faq, .tax-gallery_category .intro-faq {
    margin-top: 40px
}



.fulltxtarea{
    margin-bottom:10px!important;
}
.post-type-archive-gallery .intro-faq:after {
    margin: 20px auto 40px
}

.page-template-page-contact .gform_wrapper textarea.large {
    height: 190px !important;
    border: solid thin #4D4D4F!important;
    padding: 25px!important;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label{
    font-weight: normal!important;
}

.page-template-page-contact #field_2_10 .gfield_label{
    display: none;
}

.page-template-page-contact  #field_2_10 .gfield_required{
    display: none;
}
.page-template-page-contact  .white-box {
    padding: 60px 25px
}

.page-template-page-contact .white-box {
    background-color: rgba(255, 255, 255, 0.95)
}



.page-template-page-contact  .white-box {
    position: relative
}

.page-template-page-contact  .white-box:after,
.page-template-page-contact  .white-box:before {
    display: block;
    content: "";
    width: 100%;
    height: 5px;
    background-repeat: no-repeat;
    background-position: center center
}

.page-template-page-contact  .white-box:after {
    top: 0;
    left: 0px;
    position: absolute
}

.page-template-page-contact  .white-box:before {
    bottom: 0;
    left: 0px;
    position: absolute
}

.page-template-page-contact .boutimgright{
max-width: 85%;
}

.page-template-page-contact  .white-box h3 {
    margin-top: 0
}


.page-template-page-contact  .gform_wrapper ul li.gfield {
    margin-top: 0 !important
}

.page-template-page-contact .intro-faq {
    text-transform: capitalize
}

.homemenu,
.galmenu,
.innerpagemenu {
    display: none
}

.home article {
    max-width: 280px;
    margin: auto
}

.footerlogo #logo img {
    display: block;
    margin: auto
}

.nomob {
    display: none
}

.footer .formbox h4 {
    text-align: center;
    font-size: 18px;
    margin-top: 50px
}

.footer .gform_wrapper {
    max-width: 320px;
    margin: auto
}

.footer .gform_wrapper input[type="text"],
.footer .gform_wrapper input[type=submit] {
    text-align: center !important;
    font-size: 20px !important
}

#nav_trigger {
    display: block;
    margin: 20px auto;
    position: relative;
    z-index: 9999999;
    top: 0;
    height: 25px;
    text-align: center
}

#nav_trigger .line {
    background: #39393b;
    width: 30px;
    height: 3px;
    margin: 6px auto
}

#nav_trigger:hover {
    cursor: pointer
}

#container {
    overflow: hidden;
    position: Relative
}

.ng-hide {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999;
    text-align: center;
    text-transform: uppercase;
    background-color: #fff
}

.ng-hide .siteTitle {
    color: white
}

.ng-hide .site-tagline {
    color: white
}

.ng-hide #inner-header {
    margin-top: 0;
    padding-right: 0px
}

.ng-hide #inner-header #logo {
    position: absolute;
    left: 0;
    right: 0;
    top: 205px
}

.ng-hide #inner-header #logo a {
    color: white
}

.ng-hide #menu-slide-menu {
    margin: 380px auto 0px;
    padding-top: 30px;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    position: relative;
    z-index: 99999
}

.ng-hide img {
    margin: 15px auto 40px
}

.ng-hide li {
    line-height: 1.7;
    margin: 0 35px
}

.ng-hide .close {
    position: relative;
    display: block;
    margin: 50px auto 0
}

.ng-hide .close .line {
    background: #39393b;
    width: 40px;
    height: 2px;
    margin: 7px 0
}

.ng-hide a {
    text-decoration: none;
    color: #39393b
}

.navHide {
    display: none
}

.navVisible {
    display: block
}

.hidden-nav a {
    font-family: "Work Sans", "myriad-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 32px;
    line-height: 62px;
    letter-spacing: 0.01em;
    text-align: center;
    display: block;
    color: #39393b
}

.hiddensocial {
    width: 100%;
    list-style-type: none;
    margin: auto;
    padding: 0;
    max-width: 280px;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row
}

.hiddensocial li {
    text-align: center;
    flex-grow: 1
}

.hiddensocial a {
    color: #f8f9fa;
    font-size: 32px;
    text-align: center
}







.postbg {
    border-right: solid 5px #f8f9fa
}

.hero-homepage--alternate-v2 {
    background-color: white;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.hero-homepage--alternate-v2:before {
    position: absolute;
    width: 100%;
    height: 900px;
    content: ""
}

.home .hero-homepage--alternate-v2:before {
    background-color: rgba(0, 0, 0, 0.4);
    }

.homepage-hero__content--alternate {
    z-index: 9995;
    position: relative
}

.hero-homepage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 490px;
    padding-top: 0;
    background-repeat: no-repeat;
    background-position: center center!important;
}

.hero-homepage.v2{
        height: 350px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    padding-top: 0;
    background-repeat: no-repeat;
    background-position: center top!important;
}

.hero-homepage.v2 .homepage-hero__content--alternate {
    max-width: 150px;
margin:auto;
}

.hero-homepage.v2:before{
    height: 350px;
}


.navwrap {
    position: relative;
    margin: auto;
    display: block;
    -webkit-box-align: space-around;
    -moz-box-align: space-around;
    -ms-flex-align: space-around;
    -webkit-align-items: space-around;
    align-items: space-around;
    -webkit-justify-content: space-around;
    justify-content: space-around
}
.positionlogos{
	position: relative;
	z-index:9999;
    -webkit-box-align: space-between;
    -moz-box-align: space-between;
    -ms-flex-align: space-between;
    -webkit-align-items: space-between;
    align-items: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    }

.grayfooter .navwrap {
    -webkit-box-align: space-between;
    -moz-box-align: space-between;
    -ms-flex-align: space-between;
    -webkit-align-items: space-between;
    align-items: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.navwrap .hidedesk {
    display: block !important;
    margin: 20px auto
}



button#responsive-menu-pro-button,
#responsive-menu-pro-container {
    -webkit-text-size-adjust: 100%
}

button#responsive-menu-pro-button {
    z-index: 99999;
    overflow: hidden
}

button#responsive-menu-pro-button {
    padding: 0 0;
    display: inline-block;
    cursor: pointer;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: hidden
}

.secondaryheader #logo {
    margin: 25px auto
}

.secondaryheader .socialmedia {
    width: 155px;
    position: absolute;
    top: 25px;
    left: 4%;
    width: 130px
}

.socialmedia a{
line-height: 20px!important;
}

.secondaryheader .socials {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between li a;
    -webkit-justify-content-color: #2a657c !important
}

.secondaryheader .socials a {
    color: #2a657c
}

button#responsive-menu-pro-button {
    width: auto;
    height: 45px;
    position: relative;
    top: 0;
    right: 0px;
    transition:all 0.5s ease-in;
}



button#responsive-menu-pro-button:hover .responsive-menu-pro-inner:after {
    bottom: 0px!important;
}

.menubtn1{
    top: -8px!important;
}

button#responsive-menu-pro-button {
    display: inline-block;
    transition: transform 0.5s, background-color 0.5s;
        font-size: 12px;
        letter-spacing: 0.3em;  
        line-height: normal;
        color:#000;
}


.secondheader button#responsive-menu-pro-button {
    display: inline-block;
    transition: transform 0.5s, background-color 0.5s;
      font-size: 12px;
        letter-spacing: 0.3em;  
        line-height: normal;
}

.home .secondheader button#responsive-menu-pro-button{
    color: #fff
}

button#responsive-menu-pro-button,
#responsive-menu-pro-container {
    -webkit-text-size-adjust: 100%
}

.searchbtn a{
    color: #A1A9AE!important;
}

.responsive-menu-pro-accessible {
    display: inline-block
}

button#responsive-menu-pro-button .responsive-menu-pro-box {
    color: #fff;
}


.responsive-menu-pro-accessible .responsive-menu-pro-box {
    display: inline-block;
    vertical-align: middle
}

.responsive-menu-pro-box {
    width: 25px;
    height: 19px;
    display: inline-block;
    position: relative
}

.responsive-menu-pro-boring .responsive-menu-pro-inner,
.responsive-menu-pro-boring .responsive-menu-pro-inner::before,
.responsive-menu-pro-boring .responsive-menu-pro-inner::after {
    transition-property: none
}
/*
.responsive-menu-pro-inner,
.responsive-menu-pro-inner::before,
.responsive-menu-pro-inner::after {
    width: 30px;
    height: 2px;
    background-color: #a3a3a4;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease
}

.home .responsive-menu-pro-inner,
.home .responsive-menu-pro-inner::before,
.home .responsive-menu-pro-inner::after {
    background-color: #a3a3a4
}*/

.responsive-menu-pro-inner {
    display: block;
    top: 50%;
    margin-top: 0;
}

button#responsive-menu-pro-button .responsive-menu-pro-box {
    color: #E0A25F
}



.responsive-menu-pro-inner::before {
    top: -7px
}

.responsive-menu-pro-inner::before,
.responsive-menu-pro-inner::after {
    content: "";
    display: block
}

.responsive-menu-pro-inner::after {
    bottom: -7px
}

.responsive-menu-pro-boring.is-active .responsive-menu-pro-inner {
    transform: rotate(45deg);
    width: 25px;
}

.responsive-menu-pro-boring.is-active .responsive-menu-pro-inner::before {
    top: 0;
    opacity: 0;
    width: 25px;
}

.responsive-menu-pro-boring.is-active .responsive-menu-pro-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    width: 25px;
}

/*#responsive-menu-pro-button:before {
    content: "menu";
    color: #39393b;
    font-size: 10px;
    text-align: center;
    line-height: 36px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    position: absolute;
    margin-left: -45px;
    margin-top: -4px
}*/

.home #responsive-menu-pro-button:before {
    color: #E0A25F
}

/*#responsive-menu-pro-button.is-active:before {
    content: "close";
    color: #39393b
}*/

.welcometo {
        margin: 0px auto 55px auto;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    line-height: 28px;
    letter-spacing: 0.4em;
    padding: 0;
    color: #fff
}

.welcometo:before {
    padding: 0;
    content: "";
    width: 12px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.5);
    margin: -20px auto 40px;
    display: block
}

.port-carousel .owl-nav{
position: absolute;
top:0;
left:0;
}

.home .port-carouselx2 .owl-nav{
	top:inherit;
	left:inherit;
	bottom:0;
	right:0;
	position: absolute;
	
}

.morebtn {
    display: none;
    font-size: 14px;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    color: #4A4A2E;
    line-height: 30px;
    letter-spacing: 0.05em;
    margin: 0;
    font-weight: normal;
}

.morebtn:after{
content: "";
display: block;
position: relative;
border-top:solid thin #4A4A2E;
width: 40px;
height: 1px;
transition:all 0.5s ease-in;
margin: auto;
text-align: center;
}

.morebtn:hover:after{
width: 20px;

}

.morebtn span {
    font-size: 22px;
    text-align: center;
    display: block;
    margin: auto
}

.customNextBtn,
.customPrevBtn {
    padding: 30px 5px;
    text-align: center
}

.customNextBtn {
    right: 20px;
    top: 40%;
    position: absolute;
    font-size: 28px;
    color: #fff;
    border-right: none
}





.galslider .customNextBtn, .galslider .customPrevBtn{
    color: #999!important;
    /*border-color:#000!important;*/
    z-index:9999!important;
}

.slide .customNextBtn {
    right: 10px;
}    

.customPrevBtn {
    left: 20px;
    top: 40%;
    position: absolute;
    font-size: 28px;
    color: #fff;
    border-left: none
}

.blog .homepage-hero__content--alternate .customNextBtn, .blog .homepage-hero__content--alternate .customPrevBtn{
    bottom: 0;
    top:auto;
}

.page-template-page-services #process .customPrevBtn {
    left: -30px;
    color: #A1A9AE!important;
}

.page-template-page-services #process .customNextBtn {
    right: -30px;
    color: #A1A9AE!important;
}

.slide .customPrevBtn {
    left: 10px;
}

.slide .rmore span{
    height:65px;
    width: 1px;
    background-color: #fff;
    margin: -28px 20px;
    display: inline-block;
}

.hideme {
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out
}

.showme1 {
    opacity: 1;
    display: block !important;
  /*  overflow: hidden;*/
    clear: both;
    margin: 0 auto 50px
}

.whiteheader .fullnav,
.grayfooter .fullnav {
    width: 100%;
    max-width: 900px;
    margin: auto;
    margin-right:0;
}

.grayfooter .fullnav {
max-width: 300px!important;
}

.grayfooter a, .grayfooter p, .grayfooter{
    color: #fff!important;
}

.whiteheader.hideme {
    position: fixed;
    height: 1px;
    width: 100%;
    z-index: 0;
    background-color: #fff;
    top:0;
}

.whiteheader.hideme{
    background-color: transparent;
    position: absolute;
    top:35px;
}


/*
.whiteheader.hideme .navwrap{
    display: none;
}

.whiteheader.hideme.showme1 .navwrap{
    display: block;
}
*/

.whiteheader.showme1 {
    z-index: 9999;
    height: 100%;
}
.gform_confirmation_message{
    padding: 0;
    margin: 20px 0 20px 0;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: left;
    font-family: 'GTFFigueTRIAL';
    text-transform: none;
}

div#gform_confirmation_wrapper_3 {
    min-height: 250px;
}

.newsletterwrap .newsletterform {
min-height: 130px;
}

.gform_ajax_spinner {
    display: none !important
}



.home .intro-subtitle, .page-template .intro-subtitle, .post-type-archive-gallery .intro-subtitle, .tax-gallery_category .intro-subtitle, .single-gallery .intro-subtitle, .blog .intro-subtitle, .single .intro-subtitle, .post-type-archive-press .intro-subtitle, .category .intro-subtitle, .search .intro-subtitle{
   font-family: "CentraleSans-Medium", Helvetica, Arial, sans-serif; 
   font-size: 17px;    
   font-weight: 500;   
   letter-spacing: 0.2em;  
   line-height: 35px;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    font-weight: normal;
    color: #fff;
    margin:30px auto;
    width: 100%;
    padding: 0;
    text-align: left;
}

.page-template .alignleftblock .intro-subtitle{
margin:0;
line-height: normal;
}

.ourcommitment .intro-subtitle{
font-family: "CentraleSans-Medium";    
font-size: 28px;    
font-weight: 500;   
letter-spacing: 0.3em;  
line-height: 55px;
text-align: left;
color:#000;
}
.ourcommitment .intro-subtitle:before{
content:"";
width:100%;
max-width:105px;
height: 2px;
background-color: #000;
margin-left:0;
display: block;
margin-bottom:55px;
}

.home .specializing .intro-subtitle, .ourservices .specializing .intro-subtitle{
    color: #929497;
    font-size: 18px;    
    font-weight: 500;   
    letter-spacing: 0.2em;  
    line-height: 33px;
    margin-top:0;
}

.ourservices .specializing .intro-subtitle{
    margin-bottom:20px!important;
}

.ourservices .specializing{
    padding: 100px 0 100px 100px;
    box-sizing:border-box;
}



.aboutblocks .intro-subtitle{
font-size: 10px;   
font-weight: 500;  
letter-spacing: 0.3em; 
line-height: 69px;
text-align: left;
color: #fff;
}

.galcontent{
    margin:70px auto;
}

.home .specializing p, .ourservices .specializing p, .ourcommitment p, .galcontent p{
font-size: 14px;
letter-spacing: 0.1em;
line-height: 30px;
margin: 0;
padding:0;
}



.home .specializing .lbutton, .ourservices .specializing .lbutton{
    border-bottom:none;
    margin:30px 0 0;
    display: block;
}


.ourcommitment .lbutton{
    border-bottom: solid thin #E0A25F;
    padding-bottom:5px;
        font-size: 12px;    font-weight: 500;   letter-spacing: 0.3em;  line-height: 69px;
}

.ourcommitment .rightblok{
        width:100%;
        max-width:650px;
        height: 450px;
        margin-right:0;
}

.ourcommitment .rightblok img{
    max-width:100%;
    height: auto;
}

.single .intro-subtitle{

    font-size: 24px;
    max-width:750px;
    margin-left:auto;
    margin-right:auto;
}

.single .intro-subtitle{
margin: 40px auto;
}

.blog .boxb .intro-subtitle, .category .boxb .intro-subtitle, .search .boxb .intro-subtitle{
color: #A1A9AE; 
text-align: left;
}
.home .intro-subtitle{
    max-width:650px;
}

.blog .homepage-hero__content--alternate{
    position: relative;
    background-color: rgba(159,169,174,0.5);
    width: 100%;
    height: 100%;
    box-sizing:border-box;
    opacity: 1;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out
}
.blog .hero-homepage:hover .homepage-hero__content--alternate{
    opacity: 1;
}

.homepage-hero__content--alternate .rmore{
    color: #FFFFFF; 
    font-family: 'Inter', sans-serif;   
    font-size: 12px;    
    letter-spacing: 0.2em;  
    line-height: 60px;  
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin: auto;
font-weight: 100;}




.post-type-archive-gallery .presscon .intro-subtitle, .tax-gallery_category .presscon .intro-subtitle{
    color: #fff;
}



.slidecon .intro-subtitle {
 font-weight: normal;
 }

/*
.home .intro-subtitle:before {
    padding: 0;
    content: "";
    width: 15px;
    height: 2px;
    background-color: #39393b;
    margin: 0px auto 20px;
    display: block
}
*/

/*
.intro-subtitle:before, .testimonials .name:before {
    padding: 0;
    content: "";
    width: 12px;
    height: 2px;
    background-color: #39393b;
    margin: 20px auto;
    display: block
}
*/

.testimonials .name:before {
    margin: 40px auto 25px;
    }

.myt {
    margin: 50px auto;
    color: #39393b!important;
    border: solid thin #39393b;
    padding: 25px 20px;
    text-align: center;
    font-size: 13px;
    line-height: 0;
    letter-spacing: 0.2em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    color: #39393b;
    width: 100%;
    max-width: 200px;
    font-weight: bold;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif
}

.myt:hover, .myt:hover a{
    background-color:#39393b;
    color: #fff!important;
}


.fullslide {
  /*  background-color: #f5f4f3;
    outline: solid 30px #f5f4f3;
    border: solid thin #39393b;
    padding: 25px;*/
    box-sizing: border-box;
    margin: auto;
}

.page-template-page-contact .fullslide {
    background-color: #fff;
    outline: solid 30px #fff;
    border: solid thin #39393b;
    padding: 25px;
    box-sizing: border-box;
    margin: 80px auto!important;
}

.post-type-archive-gallery .fullslide, .tax-gallery_category .fullslide, .single-gallery .fullslide, .tax-gallery_category .fullslide{
    margin-top: 50px;
}

.myt:hover{color: #E0A25F;}

.fullslide .slidecon {
    position: relative;
    display: block;
    flex-grow: 1;
    margin: auto;
}

.fullslide .categorytitle {
   color: #A1A9AE;  
   font-family: 'Inter', sans-serif;   
    font-size: 18px;    letter-spacing: 0.2em;  
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 100;
}


.home .fullslide .slidecon .intro-subtitle, .blog .slide .intro-subtitle a {
    margin: auto;
    padding: 0;
    text-align: center;
    font-weight: normal;
    font-size: 28px;
    line-height: 88px;
    letter-spacing: 0.1em;
    font-family: "NarzissPro", serif;
}
.blog .slide .intro-subtitle a:hover{
    text-decoration: none;
}

.blog .slide .intro-subtitle{
    margin:50px auto;
}

.blog .slide .intro-subtitle a{
    display: block;
    width: 100%;
    max-width:450px;
    line-height: 35px;
    letter-spacing: 0.05em;
}

.fullslide .slidecon .intro-subtitle:before {
    margin: 20px 0 20px 0
}

.fullslide .slidecon .contentbox {
    width: 100%;
    padding: 0;
}

.fullslide .slidecon .contentbox p {
font-family: 'CentraleSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.025em;
    text-align: center;
    margin:auto;
    padding: 0;
    max-height: auto;
}

.home .fullslide .slidecon .contentbox p{
    font-size: 14px;
    line-height: 25px;
}

.contentbox span{
   color: #495B69; 
   font-family: 'Inter', sans-serif;   
   font-size: 18px;    
   letter-spacing: 0.02em;  
   line-height: 25px;  
   text-align: center;
   display: block;
   margin:30px 0 30px 0;
}

.page-template-page-about .fullslide .slidecon .contentbox{
    background-color: #fff;
}




.aboutpage .fullslide .slidecon .contentbox p{
    margin:25px auto;
}

.aboutpage .fullslide .slidecon .contentbox{
    padding-top:25px!important;
}

.fullslide .slidecon .portvid {
    width: 100%;
    max-width: 790px
}

.fullslide .slidecon .portvid span {
    color: #39393b;
    text-align: left;
    font-size: 13px;
    line-height: 0;
    font-weight: bold;
    letter-spacing: 0.26em;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.fullslide .portbgvidimg {
    margin-top: 0px;
    margin-right:0;
    width: 100%;
    height: 430px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
    max-width:480px;
}

.page-template-page-about .fullslide .portbgvidimg{
    max-width:475px;
    height: 475px;
    margin: 30px auto 0;
}

.about-team .fullslide .portbgvidimg {
           height: 450px;
 margin:auto;
    width: 100%;

    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
}


.fullslide .intro-box {
    position: absolute;
    bottom: 0px;
    right: 0;
    margin: auto;
    background-color: #cae3e2;
    padding: 25px 20px;
    text-align: center;
    font-size: 13px;
    line-height: 0;
    letter-spacing: 0.2em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    color: #39393b;
    width: 100%;
    max-width: 230px;
    font-weight: bold;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif
}

.single-gallery .blue-box{
     margin: 50px auto;
    color: #39393b;
    border: solid thin #39393b;
    padding: 25px 20px;
    text-align: center;
    font-size: 13px;
    line-height: 0;
    letter-spacing: 0.2em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    color: #39393b;
    width: 100%;
    max-width: 200px;
    font-weight: bold;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif
}

.single-gallery .blue-box:hover{
    background-color:#39393b;
    color: #fff; 
}

.fullslide .hcwh {
   color: #495B69;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    display: block;
text-align: left;
margin-top:35px;
margin-bottom:35px;
}

.hcwh {
display: block;
text-align: left;
margin-top:35px;
    }


.brwnbx2{
    padding-top:0!important;
}

.embed-container {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

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



#galslideshow .owl-nav [class*='owl-'] {
    background-color: transparent;
    border: none;
    outline: none;
    background: none;
    color: #39393b;
    font-size: 22px
}

.aboutpage #galslideshow .owl-nav{
    display: none!important;
}

#galslideshow .owl-prev {
    float: left;
    font-size: 18px;
    text-transform: uppercase;
    padding: 17px
}

#galslideshow .owl-next {
    float: right;
    font-size: 18px;
    text-transform: uppercase;
    padding: 17px
}



#galslideshow .owl-theme .owl-nav {
    margin-top: 0px
}

#galslideshow .owl-dots {
    margin-top: 46px
}

#galslideshow .owl-dots {
    left: 220px;
    top: 32px;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif
}

#galslideshow .owl-nav .disabled{
    display: none;
}


#galslideshow .owl-nav {
    width: 140px;
    position: absolute
}

.galslider{
    position: relative;
}



.bannerlinks {
    padding: 35px !important
}

.bannerlinks .slidecon .intro-subtitle:before {
    margin: 30px auto
}

.bannerlinks .slidecon {
    display: block !important
}

.bannerlinks .intro-subtitle:before {
    margin-left: auto !important;
    margin-right: auto !important
}

.bannerlinks .intro-subtitle,
.bannerlinks .categorytitle {
    text-align: center !important;
    display: block;
    margin: auto !important
}

.bannerlinks .hcwh {
    display: block;
    margin: 55px auto 0
}

.bannerlinks .slidewrap {
    width: 100%;
    max-width: 590px;
    margin: 30px auto
}

.mailinglist .stay_inspired,
.latest-post .stay_inspired {
    width: 100%;
    max-width: 500px;
    margin: auto
}



.mailinglist .stay_inspired {
    background-image: none;
    background-color: #fff;
    padding: 92px 90px
}

.mailinglist .stay_inspired .intro-title,
.mailinglist .stay_inspired .intro-subtitle {
    margin: 0 auto;
    font-weight: bold;
}

.mailinglist .stay_inspired .intro-subtitle {
    font-family: "proxima-nova", Helvetica, Arial, sans-serif !important
}

.mailinglist .stay_inspired .intro-subtitle:before {
    margin: 20px auto
}

.mailinglist .stay_inspired input,
.mailinglist .stay_inspired #input_2_1 {
    padding: 10px !important;
    text-align: center !important;
    color: #39393b !important;
    font-size: 13px !important;
    line-height: 32px !important;
    letter-spacing: 0.2em !important;
    display: block !important;
    text-transform: uppercase !important;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important
}

.mailinglist .stay_inspired #gform_submit_button_2 {
    background-color: #E0A25F;
    width: 100%;
    max-width: 100%;
    border: none !important;
    font-weight: bold;
      transition: all 0.5s ease;

}

.mailinglist .stay_inspired #gform_submit_button_2:hover{
    background-color: #39393b;
    color: #fff!important;
}

.mailinglist .stay_inspired #field_2_1 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.mailinglist .stay_inspired #input_2_1 {
    border: solid thin #39393b !important;
    margin-top: 40px !important;
    margin-bottom: 25px
}


.mailinglist .stay_inspired .gform_wrapper .gform_footer {
    padding: 0 !important;
    margin: 30px auto 0 !important
}

.latest-post .stay_inspired {
    padding: 25px;
    height: 100%
}

.latest-post .stay_inspired .wboxcon {
    border: solid 2px #39393b;
    box-sizing: border-box;
    padding:65px 80px
}

.latest-post .stay_inspired .intro-subtitle:before {
    margin: 20px auto
}

.latest-post .stay_inspired .intro-title,
.latest-post .stay_inspired .intro-subtitle {
    color: #E0A25F;
    margin: 0;
    padding: 0;
    font-weight:bold;
}

 .latest-post .stay_inspired .intro-subtitle{
     color: #39393b;
 }

.latest-post .stay_inspired .intro-title:before,
.latest-post .stay_inspired .intro-subtitle:before {
    background-color: #39393b;
}

.latest-post .stay_inspired .wboxcon a {
    padding: 10px !important;
    text-align: center !important;
    color: #39393b !important;
    font-size: 13px !important;
    line-height: 32px !important;
    letter-spacing: 0.2em !important;
    display: block !important;
    text-transform: uppercase !important;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    width: 100% !important;
    max-width: 230px!important;
    height: auto !important;
    border: solid 2px #39393b;
    text-decoration: none;
    margin: 45px auto 0;
    font-weight: bold
}

.emailwrap a{
    padding: 10px !important;
    text-align: center !important;
    color: #39393b !important;
    font-size: 13px !important;
    line-height: 32px !important;
    letter-spacing: 0.2em !important;
    display: block !important;
    text-transform: uppercase !important;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    width: 100% !important;
    max-width: 230px!important;
    height: auto !important;
    border: solid 2px #39393b;
    text-decoration: none;
    margin: 45px auto 0;
    font-weight: bold
}
.emailwrap a:hover, .latest-post .stay_inspired .wboxcon a:hover{
    background-color: #39393b;
    color: #fff!important;
}

.grayfooter {
    background-color: #39393b;
    padding: 20px 0;
}

.grayfooter .navwrap {
    margin: auto
}

.grayfooter .nav li a {
    color: #fff
}

.grayfooter .nav li a:hover {
    color: #cae3e2 !important
}



.grayfooter .clientlogin a {
    display: block;
    text-align: center;
    color: #fff
}

.grayfooter .socialmedia {
    margin:auto;
    width: 130px;
}

.grayfooter .socialmedia .socials {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    margin:auto;
}

.grayfooter .socialmedia .socials a {
    color: #fff;
    font-size: 19px;
    letter-spacing: 0.1rem;
    margin: 0;
    transition: all 0.5s
}

.grayfooter .socialmedia .socials a:hover {
    color: #cae3e2
}

.home .bannerlinks {
    margin-top: 150px;
    margin-bottom: 0px
}

.whitecontainer {
    position: relative
}

.whitecontainer #footerlogo {
    display: block;
    position: relative;
       margin: 0px auto 100px;
}

.whitecontainer #footerlogo img {
    width: 100%;
    max-width: 220px;
    height: auto;
 margin:auto;
    display: block;
}

.bannertop {
    width:100%;
  /*  max-width: 1300px;*/
    height: 285px;
    display: block;
    position: relative;
    margin: 0 auto 40px;
    float: none;
    overflow: hidden;
    background-size: cover;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center center
}

.fullbanner {
    width: 100%;
    height: 570px;
    display: block;
    position: relative;
    margin: auto;
    float: none;
    overflow: hidden;
    background-size: cover;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center center
}

.borderboxme {
    border: solid thin #39393b;
    padding: 55px;
    box-sizing: border-box
}

.serleft {
    max-width: 440px;
    width: 100%;
    margin: auto
}



.gform_validation_error .gform_body .thr3x {
    max-width: 100% !important
}

.thr3x,
#input_1_14_3_container,
#input_1_14_4_container,
#input_1_14_5_container,
.gform_wrapper.gform_validation_error .gform_body ul .thr3x,
.page-template-page-contact .gform_wrapper.gform_validation_error .gform_body ul .thr3x {
    max-width: 100% !important;
    padding-right: 0;
    float: left;
    clear: none !important;
    width: 100% !important;
    margin-right: 20px !important
}

.thr3x:last-of-type,
.gform_wrapper.gform_validation_error .gform_body ul .thr3x:last-of-type {
    margin-right: 0
}

.thr3x:nth-of-type(3n),
.gform_wrapper.gform_validation_error .gform_body ul .thr3x:nth-of-type(3n) {
    margin-right: 0 !important
}

.datepicker {
    width: 100% !important
}

.gfield_label {
     font-family: CentraleSansRegular!important;   
    color: #fff;
    font-size: 12px;    
    font-weight: 500;   
    letter-spacing: 0.3em;  
    line-height: 30px;
    text-transform: uppercase;
}

#field_1_14 .gfield_label {
    margin: auto
}

.ginput_complex.ginput_container label {
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 32px !important;
    letter-spacing: 0.26em !important;
    padding: 0 !important;
    margin: 10px auto 10px !important;
    margin-left: 0;
    text-transform: uppercase;
    color: #39393b
}

#input_1_14_1_label {
    display: none !important;
    margin: 0px !important
}

.gfield_required {
    color: #fff!important
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
    margin-bottom:30px;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0 !important
}


/*#field_1_6 {
    margin-right: 25px !important
}*/

#field_1_15 {
    margin-right: 0 !important
}





.page-template-page-contact .bannerlinks {
    position: relative;
    padding: 30px 35px !important
}

.page-template-page-contact .box-title-con {
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%
}

.page-template-page-contact .box-title-con .box-title {
    margin: auto;
    background-color:#fff;
    border:solid thin #39393b;
    padding: 25px 20px;
    text-align: center;
    font-size: 13px;
    line-height: 0;
    letter-spacing: 0.2em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    color: #39393b;
    width: 100%;
    max-width: 200px;
    font-weight: bold;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif
}

.boxb {
    display:block;
    margin-bottom: 35px
}

.boxb .picbox {
    width: 100%;
    max-width: 540px;
    height: 540px;
    margin-bottom:30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover
}

.boxb .containpostcon {
    width: 100%;
    max-width: 490px;
    margin: auto
}

.boxb .contentbox {
    margin: auto;
    margin-right:0;
}

.boxb .contentbox .intro-subtitle:before {
    margin: 20px auto
}

.boxb .contentbox .intro-title,
.boxb .contentbox .intro-subtitle {
    margin: 0;
    padding: 0
}

.boxb .contentbox .categorytitle {
    color: #E0A25F;
    display: block;
    font-weight: bold;
    text-align: center !important;
    font-size: 13px;
    line-height: 0;
    letter-spacing: 0.26em;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.boxb .contentbox .hcwh {
    color: #495B69;
    font-size: 10px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: CentraleSansRegular, sans-serif;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-align: left;
    text-transform: uppercase;
}

#sidebar1 {
    float: none;
    margin: auto;
    background-color: #eff7f6;
    box-sizing: border-box;
    padding: 30px !important;
    max-width: 300px;
    margin-top: 0
}

#sidebar1 .widget {
    padding: 50px 20px 30px 20px;
    position: relative;
    margin-bottom: 60px;
    border: solid thin #39393b
}

#sidebar1 .widget:last-of-type {
    margin-bottom: 0
}

#sidebar1 .widget ul,
#sidebar1 .widget li {
    margin: auto;
    padding: 0
}

#sidebar1 .widget a {
    color: #E0A25F;
    text-align: center;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 32px;
    letter-spacing: 0.2em
}

#sidebar1 .widget_custom_html {
    padding-top: 0;
    border: solid thin #39393b;
    border-top: none;
    margin: auto;
    margin-bottom: 60px
}

#sidebar1 .widget_custom_html a {
    color: #39393b;
    display: inline
}

#sidebar1 .widget_media_image {
    padding-bottom: 0;
    border: solid thin #39393b;
    border-bottom: none;
    margin: auto !important
}

#sidebar1 .socialmedia .socials {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    justify-content: space-between;
    -ms-justify-content: space-between;
    max-width: 140px;
    margin: 10px auto 0
}

#sidebar1 .socialmedia .socials a {
    color: #39393b
}

#sidebar1 .widgettitle {
    display: block;
    margin: auto;
    background-color: #cae3e2;
    font-size: 13px;
    text-align: center;
    line-height: 0;
    letter-spacing: 0.2em;
    box-sizing: border-box;
      padding: 30px 22px;
    position: absolute;
    top: -31px;
    left: 50%;
    height: 40px;
    width: 160px;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    color: #39393b;
    text-transform: uppercase;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border: none !important
}

#sidebar1 #searchform input {
    width: 100%
}

/*.single .intro-subtitle:before {
    margin: 20px auto
}

.single .intro-subtitle {
    margin: 0;
    padding: 0
}

.single .contentbox {
    width: 100%;
    max-width: 600px;
    margin: auto;
    padding: 30px 0
}

.single .contentbox img {
    max-width: 100%;
    height: auto
}*/

.single .contentbox .gallery-caption {
    display: normal
}

.single .categories {
    display: block;
    text-align: center;
    margin: 10px auto 30px
}

.single .categories a {
    color: #E0A25F;
    font-size: 13px;
    text-align: center;
    line-height: 32px;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    font-weight: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-decoration: none !important
}

.single .categorytitle {
    color: #E0A25F;
    display: block;
    font-weight: bold;
    text-align: center !important;
    font-size: 13px;
    line-height: 0;
    letter-spacing: 0.26em;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.single-gallery .fullslide .slidecon .categorytitle{
    color: #E0A25F;
}

.single .picbox {
    margin-bottom: 50px;
    width: 100%;
    max-width: 900px;
    height: 620px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.footbg {
    padding-top: 55px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  /*  background-image: url(../images/background.png);
    background-repeat: repeat;
    background-size: auto;
    background-attachment: fixed;
    background-position: center center*/
    background-color: #f5f4f3;
}

.post-type-archive-gallery .flexposts,
.tax-gallery_category .flexposts, .alm-reveal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-grow: 1;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    max-width: 100%;
    width: 100%;
    margin: auto;
    position: relative
}

.post-type-archive-gallery .flexposts .portslide,
.tax-gallery_category .flexposts .portslide, .alm-reveal .portslide{
	margin-left:auto;
	margin-right:auto;
    margin-bottom: 40px;
    cursor: pointer;
}

.categorybox {
    display: block;
    margin:auto;
    flex-grow: 1;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    max-width: 1160px;
    width: 100%;
    margin: auto;
    position: relative;
    text-transform: uppercase;
}

.categorybox .taxbox {
    margin:30px auto;
    }
    
    .categorybox .taxbox:last-of-type{
        margin-bottom:0;
    }

.categorybox .taxbox {
    font-weight: bold;
    width: 100%;
    max-width: 325px;
    display: block;
    background-color: #f5f4f3;
    font-size: 12px;
    text-align: center;
    line-height: 32px;
    letter-spacing: 0.3em;
    box-sizing: border-box;
    padding: 15px 22px;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif;
    color: #39393b;
    border:solid thin #39393b;
    text-transform: uppercase;
    text-decoration: none;
        transition: all 0.5s

}

.categorybox .taxbox:hover{
        background-color: #39393b;
        color: #fff!important;

}

.categorybox .taxbox a {
    text-decoration: none;
    color: #39393b
}

.categorybox .taxbox:hover a {
    text-decoration: none;
    color: #fff
}

.categorybox .taxbox a:hover {
    text-decoration: none;
    color: #fff
}


.bottomtoppost {
    display: none
}

.box1 {
    display: block
}

.parallax-window {
    min-height: 400px;
    background: transparent
}



.pmore{
        display: block;
    color: #fff!important;
    font-size: 10px;
    text-align: center;
    line-height: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-family: 'CentraleSansRegular', sans-serif;
    margin:50px auto 0;
    text-decoration: none;
}

.page-template-page-about .fullslide .intro-subtitle, .page-template-page-about .contentbox p, .tax-gallery_category .contentbox p, .post-type-archive-gallery .contentbox p{
color: #4D4D4F; 
font-family: 'Inter', sans-serif;   
font-size: 14px;    
letter-spacing: 0.025em;   
line-height: 25px;
text-align: left;
text-transform: none;
}

.page-template-page-about .contentbox p{
    font-size:14px;
}





.page-template-page-about .box-title-con {
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%
}

.page-template-page-about .box-title-con .box-title {
    margin: auto;
    background-color: #cae3e2;
    padding: 25px 20px;
    text-align: center;
    font-size: 13px;
    line-height: 0;
    letter-spacing: 0.2em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    color: #39393b;
    width: 100%;
    max-width: 230px;
    font-weight: bold;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif
}



.page-template-page-services .bannertop {
    margin-bottom: 80px
}

.page-template-page-services .bloxdesc {
    margin-top: 30px
}

.page-template-page-services .odd {
    margin: 30px auto
}

 

.gfield_select,
select {
    background-image: url(../images/down.png);
    background-repeat: no-repeat;
    background-position: right center
}

.wpp-list img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto
}

.wpp-list .wpp-post-title {
    visibility: hidden
}

.popular-posts {
    padding-bottom: 0 !important
}

  .hidemob{
        display: none!important;
    }
    .hidedesk{
        display: block!important;
    }
    
     .bgfull .connectbtncircle.hidedesk{
        display: flex!important;
    }

/*.page-template-page-home-php .owl-carousel.owl-drag .owl-item{
    width: 370px!important;
}*/

/*.page-template-page-home-php .owl-carousel .owl-height{
    height: 490px!important;
}*/

#mobslide .owl-carousel .owl-height{
    height: 600px!important;
}

.emailwrap .gform_wrapper li.gfield.gfield_error, .emailwrap .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .bannerlinks .gform_wrapper li.gfield.gfield_error, .bannerlinks .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
background-color: transparent!important;
border:none!important;
border-top:none!important;  
border-bottom:none!important;       
}

.chevron{
    color:#E0A25F;
}

.emailwrap .gform_wrapper div.validation_error, .bannerlinks .gform_wrapper div.validation_error{
    border-top:none!important;
    border-bottom:none!important;
    padding: 0!important;
    font-size: 12px!important;
    line-height: 18px!important;
    margin: auto!important;
    color: #000!important;
    display: none!important;
}


.gform_footer{
    display: flex;
    clear:both;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
}

/*.hidedesk #logo{
    margin: 50px auto!important;
    display:  block!important;
}*/

.whiteheader .hidedesk #logo{
    margin: 50px auto!important;
}



#galslideshow .owl-nav, .galslider .customNextBtn, .galslider .customPrevBtn{display: none;}

.fullbannerslide.serve .customNextBtn, .fullbannerslide.serve .customPrevBtn{
    display: none!important
}

    .servicelist{
        font-size: 14px;
        line-height: 28px;
        letter-spacing: 0.05em;
        text-align: left;
        clear: both;
        margin-bottom:30px;
    }
    
    .servl{
                padding-right:10px;
        font-size: 14px;
        text-align: left;
        line-height: 28px;
        letter-spacing: 0.05em;
        color: #E0A25F;
        display: block;

        float: left;
    }
    
     .wraptest{
        width: 100%;
        max-width:1185px;
        margin: auto;
        font-size: 14px;
        text-align: center;
        line-height: 28px;
        letter-spacing: 0.05em;
    }

    #testimonials .wraptest{
max-width:1180px;
    }

    
    .wraptest .contentbox{
        width: 100%;
        max-width:540px;
    }
    
    
    .testimonials{position: relative; margin-bottom:60px;}
    
    .testimonials .owl-theme .owl-nav{
        position: absolute;
        top:41%;
        width: 100%;
        /*max-width: 1050px;*/
  left: 0; 
  right: 0; 
  margin-left: auto; 
  margin-right: auto; 
    }
    
.testimonials{
    padding: 30px 0;
}
.wraptest .contentbox{
    font-family: 'CentraleSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.025em;
    text-align: center;
    margin: auto 0;
    padding: 0;
    max-height: auto;
    }

    .testimonials .owl-theme .owl-nav .owl-prev{
        float:left;    
        background-color: transparent;
        color: #A1A9AE;
        font-size: 25px;
        }
        
        .testimonials .owl-theme .owl-nav .owl-prev:hover,  .testimonials .owl-theme .owl-nav .owl-next:hover{
            background-color: transparent;
            color:#000!important;
        }
    
     .testimonials .owl-theme .owl-nav .owl-next{
        float:right;
        background-color: transparent;
        color: #A1A9AE;
        font-size: 25px;
    }
    
    .wraptest .name{
    color: #495B69; 
    font-family: 'Inter', sans-serif;   
    font-size: 10px;    
    letter-spacing: 0.1em;  
    line-height: 25px;  
    text-align: center;
    display:block;
    text-transform: uppercase;
    }
        .nav li ul.sub-menu,
    .nav li ul.children {
        margin-top: 0!important;
        margin-bottom:0!important;
        }

.wraptest .contentbox:before{
   content: "“";
    line-height: normal;
    letter-spacing: .2em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    margin: auto;
    display: block;
    color: #B0A7A5; 
    font-family: "Narziss Pro"; 
    font-size: 60px;   
    letter-spacing: 0.1em;  
    line-height: 88px;  
    text-align: center;
}
 






.slidecon .gform_wrapper.gform_validation_error .gform_body ul #field_1_10{
    max-width: 100%!important;
}

div#ajax-load-more{
    width: 100%;
}

.home #content, .post-type-archive-gallery #content, .blog #content, .post-type-archive-press #content{
    position: relative;
}
/*
.home #content:after, .page-template #content:after, .single-gallery #content:after,.blog .brownbar:after, .blog #content:after, .post-type-archive-press #content:after, .category #content:after, .search #content:after{
    display: block;
    width: 100%;
    background-color: #f7f6f6;
    height: auto;
    content:"";
    position: absolute;
    z-index: 1;
        margin-top: -470px;
}
*/

.cursive, .cursive span{
    color: #B0A7A5;
    display: block;
    font-size: 91px;
    line-height: 66px;
    text-align: center;
    letter-spacing: 0;
    font-family: 'TheStyledEditRegular', 'thestylededit', sans-serif;
    text-transform: lowercase;
    font-weight: normal;
    margin:auto;
    text-rendering:optimizeLegibility;
}

.cursive span{
display: inline;
}


.brwnbx2 .cursive{
line-height: 140px;
    }

.brwnbx1 .contentbox {
    max-width: 470px!important;
}

    .brwnbx2 .contentbox {
    max-width: 370px!important;
    margin:auto;
}
.brwnbx .cursive, .brwnbx .cursive span{
    font-size: 45px;
    line-height: 65px;

}



.brwnbx2 .cursive span{
    color: #495B69!important;
    }

.home .services .cursive{
    color: #495B69;
    margin:0px 0 0px;
    padding-bottom:70px;
}

.page-template-page-contact .slidecon .cursive{
    color:#495B69;
    margin-bottom:125px;
}

.gallerytitle:before{
    content:"";
    display:block;
    width:100%;
    max-width:90px;
    margin:40px 0;
    height: 2px;
    background-color: #000;

}




 .gallerytitle {
        padding:0;
    margin:0;
    margin-bottom:30px;
font-size: 28px;    
font-weight: 500;   
letter-spacing: 0.3em;  
line-height: 40px;
color: #000001;
text-transform: uppercase;
    font-family: "CentraleSans-Medium", Helvetica, Arial, sans-serif;
}

.browngal .browngal .cursive.rotateline{
    margin-top:25px;
}

.browngal{
    width: 100%;
}

.fullwidth{
    width: 100%;
}

.brwnbx{
    background-color: #fff;
    padding: 30px 0
}

.page-template-page-about .brwnbx:nth-of-type(2){
    padding-bottom: 0px;
}


.brwnbx .cursive{
    text-align: center;
}

.greybg{
    background-color: #A1A9AE;
    padding: 30px 0;
    box-sizing:border-box;
}

.greybg .contentbox{
    width: 100%;
    max-width:530px;
    margin-right:0;
}

.page-template .greybg .intro-subtitle, .page-template-page-about .greybg .contentbox p, .post-type-archive-gallery .greybg .contentbox p, .tax-gallery_category .greybg .contentbox p{
    color: #fff;
    text-align: center;
}

.homepage-hero__content--alternate .intro-subtitle a{
    color: #fff
}

.pressimg{
    width: 100%;
    max-width: 535px;
    height: 435px;
    display: block;
    margin: 30px 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.fullslide .brwnbx:first-child{
background-color: #f7f6f6;
}


.fullslide .brwnbx .cursive{
    color: #495B69
}

.fullslide .brwnbx:first-child .cursive{
    color:#B0A7A5
}


.fullslide .brwnbx:nth-of-type(2n) .portbgvidimg{
        height: 570px;  max-width: 380px;
}
 


.brwnbx .contentbox{
    max-width:490px;
}

.brwnbx .box3{
    max-width:530px;
}

.page-template-page-services .fullslide .brwnbx:nth-of-type(2n) .portbgvidimg{
    height: 483px;  max-width: 570px;}
}

.page-template-page-services .brwnbx:nth-of-type(2n) .contentbox{
max-width:430px!important;
margin-right:0;
}
.wraptest .portbgvidimg{
    max-width:535px;
    width:100%;
    height:510px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top:30px;
}

.gallerycattitle{
    color: #A1A9AE; font-family: 'Inter', sans-serif;   font-size: 18px;    letter-spacing: 0.2em;  line-height: 25px;  text-align: center;
    display: block;
    margin:30px auto;
    text-transform: uppercase;
}

.topup{
    margin:50px 0 50px auto;
    width: 100%;
    max-width:90px;
    display: block;
    text-align: right;
    font-size: 12px;    
    font-weight: 500;   
    letter-spacing: 0.3em; 
    color: #000; 
    font-family: CentraleSans-Medium;
}

.topup a{
    text-decoration: none;
    color: #000;
}

.topup .upsize{
    font-size: 16px;
}

.bottomlinks a{
    color: #495B69; 
    font-family: 'Inter', sans-serif;   
    font-size: 10px;    
    letter-spacing: 0.1em;  
    line-height: 25px;  
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    margin:30px 0 50px;
}

.titlebox h3, .serlinks a, .tlate, .press-title{
    color:#847557;
    text-decoration: none;
    text-align: left;
    font-family: "GT-Super-Display-Light";
    font-size: 30px;   
    font-weight: lighter;   
    letter-spacing: 0em; 
         line-height: 35px;
}

.gramblock{width: 100%;
display: block;
max-width:65%;
}


.titlebox h3 a, 
.titlebox h3 span{
    color: #fff;
}

.titlebox h3 .lineme{
    border-left:solid thin white;
    width: 1px;
    height: 75px;
    margin:0 15px 0 10px;
    display: inline-block;
    margin-bottom:-30px;
}

.titlebox h3 span{
    display: inline-block;
    padding-top:30px;
}

.serlinks a{
    font-size: 16px;
}



.tlate{
    color: #A1A9AE;
    margin: 80px auto 100px;
}

.serlinks a, .press-title{
    color: #A1A9AE;
}

.serlinks a{
    display: block;
}

.categorytitle a, .post-categories li, .datetitle{
color: #495B69; 
font-family: 'Inter', sans-serif; 
font-size: 10px;    
letter-spacing: 0.1em;  
line-height: 20px;
display: inline-block;
text-align: left;
text-decoration: none;
text-transform: uppercase;
font-weight: normal;
margin: auto;
padding: 0;
}
.single .post-categories a, .single .post-categories li{
color:#A1A9AE
}

.single ul.post-categories{
    max-width: 400px;
    margin: auto;
}
.datetitle{
    text-align: center;
    display: block;
}

.post-categories li{
    float: left;
}

ul.post-categories {
    clear: both;
    overflow: hidden;
    margin:0 auto 30px;
}

.post-categories li:after{
    content: "/";
    display: inline-block;
    padding: 0 2px;
}
.post-categories li:last-of-type:after{
    display: none;
}

.titlebox .vmorel{
    display: block;
     color:#495B69;
    font-size: 10px;
    text-align: center;
    line-height: 25px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-family: 'CentraleSansRegular', sans-serif;
    margin:auto;
    text-decoration: none;
}
.single-post .topblock{
    display: none;
}

#singleblogs{
    position: relative;
}

#singleblogs .contentbox{
    background-color:#EFEDED;
    padding: 80px;
}

#singleblogs img{
    max-width: 100%;
    height: auto;
}

.singlecontain{
    width: 100%;
    max-width:730px;
    margin: auto;
}

#disqusblock{
    display: none;
}

/*modal*/
.modal-backdrop{
    z-index: 9998!important;
}

.modal{
    z-index: 9999!important;
    top:0!important;
}
.modal-content {
  border-radius: 0;
  margin: 50px auto;
  padding: 0 35px 35px; 
border-radius: 0!important;
}
  .modal-content .modal-header {
    border-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    letter-spacing: 0.2em;
    padding: 0;
    margin: 0; }
    .modal-content .modal-header span {
      margin: 30px auto;
      display: block; }
  .modal-content .modal-footer {
    border-top: 0; }
  .modal-content .screen-reader-text {
    display: none !important; }
  .modal-content .modal-body {
    padding: 0 !important; }
  .modal-content #searchsubmit {
  color: #495B69;
    font-size: 10px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: CentraleSansRegular, sans-serif;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-align: left;
    text-transform: uppercase;
    background-color: transparent;
    outline: none;
    border:none;
        -webkit-appearance: none
      }

.modal-body select{
    border-bottom:none!important;
}
.modal-body #category-select, .modal-body #archive, .modal-body #searchform{
        width: 100%;
    max-width: 300px;
    margin: auto;
}

.modal-body #searchform input{
    width: 100%;
}

  .modal-content .modal-dialog, .modal-content .modal-content {
    position: relative; }
  .modal-content .modal-footer {
    padding: 0 !important; }
  .modal-content .btn-primary {
    position: absolute;
    display: block!important;
    top: 10px;
    right: 15px; }
  .modal-content .btn-primary {
    background-repeat: no-repeat;
    background-color: transparent;
    text-transform: uppercase;
    display: block;
    border: none;
    color: #495B69;
    font-size: 10px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: CentraleSansRegular, sans-serif;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-align: left;
    text-transform: uppercase;
    background-color: transparent;
    outline: none;
    border:none;
        -webkit-appearance: none
    }
    .modal-content .btn-primary:hover {
      background-color: transparent;
color: #495B69;
       }
.modal-header img {
  width:220px;
}
.source-org2 {
      margin: 0 auto -25px;
}
#newsletter {
  border-radius: 0 !important; }
  #newsletter .modal-dialog {
    width: 100% !important;
    max-width: 752px !important;
    height: 502px !important;
    margin: auto !important;
    border-radius: 0 !important; }
  #newsletter .modal-content {
    margin: 0;
    padding: 0;
    outline: none;
    border-radius: 0;
    border: none;
    background-color: transparent;
    background-image: url(../images/vv_popup.jpg) !important;
    background-repeat: no-repeat !important;
    width: 100% !important;
    max-width: 376px !important;
    background-position: top left !important;
    height: 501px !important;
    display: block !important;
    border: none !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  #newsletter #mc_embed_signup {
    width: 270px;
    display: block;
    float: left;
    margin-top: 153px;
    margin-left: 55px; }
  #newsletter .mcgroup {
    width: 180px;
    display: block;
    margin: 15px auto; }
    #newsletter .mcgroup li {
      display: inline-block;
      color: #828282;
      font-family: "NarzissMedium", "Georgia", Cambria, Times New Roman, Times, serif;
      font-size: 14px;
      text-transform: uppercase;
      text-align: left;
      float: left;
      width: 49%;
      margin-bottom: 10px; }
    #newsletter .mcgroup label {
      padding-left: 10px; }
  #newsletter #mc_embed_signup {
    position: relative;
    z-index: 9999; }
  #newsletter input[type="checkbox"] {
    display: none; }
  #newsletter input[type="checkbox"] + label span {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    background: url(../images/check_radio_sheet.png) left top no-repeat;
    cursor: pointer; }
  #newsletter input[type="checkbox"]:checked + label span {
    background: url(../images/check_radio_sheet.png) -19px top no-repeat; }
.modal #social-media {
  width: 240px;
  display: block;
  margin: 22px auto; }
  .modal #social-media a {
    color: #fff !important;
    font-size: 32px;
    margin-right: 38px; }
    .modal #social-media a:last-of-type {
      margin-right: 0; }
    .modal #social-media a:hover {
      color: #818282; }

  .modal {
    top: 30% !important; }
    
     #newsletter .modal-content {
    max-width: 752px !important;
    background-position: center center !important; } 
#snp-name, #snp_email{
float:none;
width:100%;
}

.page-template-page-about .aboutheader{
    width: 100%;
    max-width: 360px;
    margin: 30px auto 30px!important;
}

a:hover, a::visited{
    text-decoration: none;
}

.headersoc{
    width:100%;
    max-width:70px;
      margin: 15px auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
         -webkit-justify-content: space-between;
    justify-content: space-between;
}


.socials{
font-size: 12px;
color: #495B69;
}



.home .tophome, .page-template .tophome, .post-type-archive-gallery .tophome, .tax-gallery_category .tophome, .single-gallery .tophome, .blog .tophome, .post-type-archive-press .tophome, .post-type-archive-press .tophome, .category .tophome, .search .tophome{
    padding: 40px 30px;
    box-sizing:border-box;
    position: relative;
    z-index: 9000;
    background-color: #333333;
} 

.ourservices .specializing{
    padding-top:0;
}

.page-template-page-services .topone{
    padding-top:0;
}

.page-template-page-services .tophome{
    background-color:#fff;
}
.page-template-page-services .aboutblocks .maxw-left p{
margin:0;
padding:0;
color: #000;    

}

.page-template-page-services .aboutblocks .intro-text{
margin-top:0;
color: #929497;    

}

.page-template-page-services .projectmanagment .intro-text{
color: #fff;   
margin-top:0; 
}

.page-template-page-services .projectmanagment .maxw-left p{
color: #fff;    
}



.home .specializing, .ourservices .specializing{
    background-color: #fff;
    margin-top:0;
}



.cursive, .cursive span{
    font-size: 60px;
}

.home .team-content .serv2 .rightbox{
    max-width: 625px;
    box-sizing: border-box;
    text-align: justify;
    width: 100%;
}

.home .aboutop .rightbox .bout-image {
    width: 100%;
    max-width: 635px;
    height: 420px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    background-position: center;
}

.home .aboutser2 a, .page-template .contentbox .boutpush a{
    color: #495B69;
    font-size: 10px;
    text-align: left;
    line-height: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-family: 'CentraleSansRegular', sans-serif;
    margin: auto;
    text-decoration: none;
    margin-top:25px;
    display: block;
}

.home .aboutser2 a{
    margin:25px 0;
}

.page-template .contentbox .boutpush a{
margin-top:50px;
    }

.browngal .cursive.rotateline{margin-bottom:35px; position: relative; z-index: 9000; margin-top:50px;}


.browngal .flexposts .portslide .Aligner{
 display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 5px;
  box-sizing: border-box;
           

}

.Aligner-item--bottom {
  align-self: flex-end;
  -webkit-align-self:flex-end;
}

  

.gramlink a{
    text-align: center;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    font-weight: normal;
    margin-bottom:10px;
    margin-left:0;
        font-family: "CentraleSans-Medium", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;  
    letter-spacing: 0.3em; 
    line-height: normal;
    color: #000;
}

#menu-footer-menu{
margin: 0;
}


.btmlinks a{
color: #CDC9B9; 
font-family: 'Inter', sans-serif;   
font-size: 16px;    
font-weight: normal;   
letter-spacing: 0em;
text-align: center;
text-decoration: none;
margin: 0;
display: block;
line-height: 32px;
text-transform: capitalize;
font-family: 'GTFFigueTRIAL';


}

.locationbox .footerlogo{
margin-bottom:30px;
display: block;
}


.copyright{
    color: #CAC3C1; font-family: 'Inter', sans-serif;   font-size: 12px;    font-weight: 500;   letter-spacing: 0.2em;
}


#watermark{
    display: block;
    height: auto; 
    width:100%; 
    max-width: 110px;
margin:45px auto 0;
}

#watermark img{
    width:100%;
    display: block;
    height: auto;
}
.venuel{
    display: none;
     color:#495B69;
    font-size: 10px;
    text-align: left;
    line-height: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-family: 'CentraleSansRegular', sans-serif;
    margin:auto;
    text-decoration: none;
}

 .home .intro-subtitle, .page-template .intro-subtitle, .post-type-archive-gallery .intro-subtitle, .tax-gallery_category .intro-subtitle, .single-gallery .intro-subtitle, .blog .intro-subtitle, .single .intro-subtitle, .post-type-archive-press .intro-subtitle, .category .intro-subtitle, .search .intro-subtitle {
    margin: 0px auto 40px;
}

.home .intro-subtitle, .page-template .intro-subtitle{
     margin: 0px auto 10px;  
}

.shiftnav{
    z-index: 9999;
}

.blog .slide .intro-subtitle {
padding: 10px
}

.shiftnav-menu-image{
    max-width:200px;
    margin: auto;
}
#shiftnav-toggle-main{
    z-index: 9999;
}

.wrapsitex {
    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;
}

/*menu*/
.responsive-menu-pro-inner::before {
    top: -8px;
}

.responsive-menu-pro-inner::before,
.responsive-menu-pro-inner::after {
    content: "";
    display: block;
}

.responsive-menu-pro-inner::after {
    bottom: -8px;
        transition:all 0.2s ease-in!important;
        -webkit-transition: all 0.2s ease-in!important;
}

.responsive-menu-pro-boring.is-active .responsive-menu-pro-inner {
    transform: rotate(45deg);
    width: 25px;
}

.responsive-menu-pro-boring.is-active .responsive-menu-pro-inner::before {
    top: 0;
    opacity: 0;
    width: 25px;
}

.responsive-menu-pro-boring.is-active .responsive-menu-pro-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    width: 25px;
}
/*
#responsive-menu-pro-button:before {
    content: "menu";
    color: #444240;
    font-size: 10px;
    text-align: center;
    line-height: 36px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    position: absolute;
    margin-left: -45px;
    margin-top: -4px;
}


#responsive-menu-pro-button.is-active:before {
    content: "close";
}
*/

#shiftnav-toggle-main .shiftnav-main-toggle-content-before {
    margin-left: -20px;
    margin-top: -10px;
}       


#shiftnav-toggle-main:before{
    opacity: 0!important;
    visibility: hidden!important;
    }   


#shiftnav-toggle-main .shiftnav-main-toggle-content-before{
    float: left!important;
}
.responsive-menu-pro-accessible .responsive-menu-pro-box {
    display: inline-block;
    vertical-align: middle;
}

.responsive-menu-pro-box {
    width: 45px;
    height: 19px;
    display: inline-block;
    position: relative;
}



.responsive-menu-pro-inner,
.responsive-menu-pro-inner::before,
.responsive-menu-pro-inner::after {
    width: 30px;
    height: 2px;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.responsive-menu-pro-boring .responsive-menu-pro-inner::before{
display: none!important;
}

.responsive-menu-pro-inner {
    display: block;
    top: 50%;
    margin-top: -1.5px;
}
/*
#shiftnav-toggle-main{background: transparent!important; background-color: transparent!important;}
*/

   .fullslide .slidecon {
            padding: 0 10px;
            }

.contentbox{
    padding: 0 10px
}
.wraptest .contentbox{
    padding: 0 10px
}
.fullslide .slidecon .contentbox {
    padding: 0px 10px;

}

.flexme{
          margin: auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
         -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column-reverse;
        }
        
        .reversecol{
	        flex-direction: row;
	        }

        .flexstart{
             -webkit-justify-content: flex-start;
    justify-content: flex-start;  
        }
        
        .flexend{
	                  -webkit-justify-content: flex-end;
    justify-content: flex-end; 
    }   
    
    .flexend .inquiryblock{
	    padding:0 30px;
	    margin:auto;
	    }
	    
	  .flexend .inquiryblock .gallerytitle{
		  margin:30px auto;
		  }

    .aboutser2 .leftbox{
        padding: 40px 30px;
    }

    .hidedesk #logo{
    margin:30px auto 25px;
}
.fullslide .hcwh:hover, .titlebox a:hover{
    color:#4A4A2E;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    border-top:none!important;
    border-bottom:none!important;
    background:transparent!important;
}

.instruction.validation_message {
    display: none;
}



.validation_error{color:#fff!important;}

.gform_wrapper .validation_message, .gform_wrapper .gfield_error .gfield_label{
    color:#fff!important;
}

.gform_wrapper .validation_message{
	font-size: 10px;
	}

.slidecon .gform_wrapper.gform_validation_error .gform_body ul #field_2_10, .slidecon .gform_wrapper.gform_validation_error .gform_body ul #field_2_6{
    width: 100%!important;
    max-width: 100%!important;
}

.slidecon .gform_wrapper.gform_validation_error .gform_body ul #field_2_23, .slidecon .gform_wrapper.gform_validation_error .gform_body ul #field_2_19{
     width: 100%!important;
    max-width: 48%!important;   
}
#gform_confirmation_message_2{
    text-align: center!important;
    display: block!important;
    font-size: 18px!important;
}



.shiftnav-main-toggle-content{
    display: none;
}

.home .specin {
    margin-top:30px;
    line-height:100px;
}
.galslider{
    padding-bottom:30px;
}

.floatlog{
        position: absolute;
    top: 35%;
    width: 100%;
    z-index: 9999;
}

.vimeo-wrapper {
   position: relative;
   top: 0;
   left: 0;
   width: 100%;
   height: 200px;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100%;
   height: 100%; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   position: absolute;
   top: 0;
   left: 0;
}

.home .topheight{
    height: 100%;
    height:auto;
    width:100%;
    position: relative;
}
.menubtn.is-active{
    opacity: 0
}

.maxw-left{
    margin-left:0;
    max-width:400px;
    width: 100%;
}

.fullimg{
    width:100%;
    max-width:915px;
    height: 640px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home .fullimg{
    max-width:820px;
        height: 230px;

}

.page-template-page-about .ourservices .fullimg{
    max-width:640px;
    height:430px;
}

 .ourservices .fullimg{
    max-width: 734px;
    height: 535px;
}

#specializing_in{
    position: relative;
    margin:40px auto 40px 0;
}

.home #specializing_in{
	margin:0 auto;
	}

/*
.btmlinks{
    font-size: 14px;
}*/

.btmlinks p, .btmlinks .locationbox .footerlinker{
    padding:0;
    margin: 0 0 20px 0;
    color: #CDC9B9;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: left;
            font-family: 'GTFFigueTRIAL';
text-transform: none;
}


.addyblock a{
	text-decoration: none;
}

.btmlinks .socialmedia{
margin-top:20px;
}

.locationbox p{
max-width: 220px;
width: 100%;
display: block;
}


.btmlinks h4{
    color:#E0A25F;
    margin-bottom:35px;
}

.contactblock .aboutblock h4{
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 14px;
    color: #E0A25F;
    margin:0;
}
.contactblock p{
    padding:0;
    margin:0;
}

.bottomcopyright{
    color: #CDCABA; font-size: 12px; text-align: left; letter-spacing: 0em;  line-height: normal; text-transform: uppercase; padding:60px 0 30px; font-family: "inter";
}

.bottomcopyright a{
    color: #CDCABA;
    text-decoration: none;
}

.boutheader{
background-color: #E6E4DC;
}
.aboutimg{
    width:100%;
    max-width:1240px;
    height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
}

.page-template-default .bouttitleleft h2 {
    text-align: left;
    font-size: 23px;
    line-height: 36px;
}


.page-template-page-contact .aboutimg,
.page-template-page-about .aboutimg, .page-template-default .aboutimg{
z-index: 0;
height: 650px;
max-width: 100%;
}

   .page-template-page-services .aboutimg{
    height:570px;
    max-width:820px;
    }
    
    .page-template-page-services .aboutright{
    width: 100%;
    max-width: 350px;
    }

.aboutright .title{
    font-family: "CentraleSans-Medium"; 
    font-size: 28px; 
    font-weight: 500; 
    letter-spacing: 0.3em;  
    line-height: 55px; 
    text-align: right;
    text-transform: uppercase;
    text-align: right;
}

.aboutright .abouttop{
    margin-right:0;
    margin-top:40px;
    margin-bottom:40px;
}

.aboutright .rborder{
    content:"";
    display: block;
    width:2px;
    height:90px;
    margin:auto;
    background-color: #000;
    margin-right:35px;
}

.cf.tophome.aboutblocks {
    width: auto;
}



.aboutblocks .intro-text{
        color: #FFFFFF;
            font-family: "CentraleSansRegular";    
            font-size: 18px;    
            font-weight: 500;   
            letter-spacing: 0.2em;  
            line-height: 33px;
            text-transform: uppercase;
}

.aboutright .aboutblock{
    width:100%;
    max-width:410px;
    margin:40px auto;
    padding: 0 30px;
}

.page-template-page-contact .aboutright .aboutblock{
	margin: auto;
	}


.aboutright .boutwrap{
    width: 100%;
    max-width:500px;
    margin:auto;
}

.page-template-page-contact .aboutright .boutwrap{
    max-width:330px;
}


.page-template-page-contact .aboutright .rborder{
    margin-right:0;
}

.aboutright {
    width: 100%;
}


.aboutblocks .maxw-left p{
    color: #fff;
}

.abouttop{
    width:100%;
    max-width:220px;
    margin-right:0;
    display: flex; 
    justify-content: flex-end;
      justify-content: flex-end;
      flex-wrap: nowrap;
    flex-direction: row!important;
}





.aboutblocks .imgblock{
    width:100%;
    max-width:420px;
    margin-right:0;
    display: block;
    margin-top:20px;
    margin-bottom:0px;
}

.page-template-page-services .aboutblocks .imgblock{
    max-width:510px;
}

.aboutblocks .imgblock img{
    max-width: 100%;
    height: auto;
}

.projectmanagment{
    background-color: #333333;
    padding:40px 30px;
}

.inquiryimg{
	height:350px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width:100%;
	max-width:815px;
	}
#ajax-load-more .loadmore{
    max-width: 840px;
    margin-right: 0;
}

.socialmedia .circle{
display: block;
width: 25px;
height: 25px;
background-color:#CDC9B9;
border-radius: 50%;
margin: 0;
padding: 2px 0 0 0px;
box-sizing: border-box;
text-align: center;
display: block;
}

.socialmedia .circle i{
color: #45482D;
font-size: 16px;
}

.site-info{
    background-color: #45482D;
}

#gform_fields_2{
width: 100%;
max-height: 200px;
margin:auto;
}

#gform_fields_2 input[type=email], #gform_fields_2 input[type=text]{
color: #92917D!important;
font-size: 14px;
letter-spacing: 0;
line-height: 20px;
text-align: center;
border:none;
border-bottom:solid 1px #92917F!important;
padding-top:0!important;
padding-bottom:10px!important;
margin-bottom:10px!important;
}

#gform_fields_2 input[type=email]{
width: 100%;
max-width: 90%;
margin: auto!important;
display: block;
}


.socialmedia{
display: flex;
justify-content:space-between;
margin: auto;
width: 100%;
max-width: 110px;
margin: 0;
}

.newscircle{
width: 100%;
max-width: 370px;
height: 370px;
border: solid 2px #92917F;
border-radius: 50%;
display: block;
margin: auto;
padding: 50px 50px;
box-sizing: border-box;
margin-top:100px;
}

.newscircle .gform_title{
display: block;
text-align: center;
font-size: 30px;
letter-spacing: 0;
line-height: 40px;
font-family:'gtlitrial';
text-transform: none;
display: block;
width: 100%;
max-width: 200px;
margin: auto;
font-weight: normal;
color: #CDCABA;
}

.newscircle .gform_description{
display: block;
text-align: center;
font-size: 14px;
letter-spacing: 0;
line-height: 30px;
display: block;
text-align: center;
font-family: 'Inter', sans-serif;
font-weight: normal;
text-transform: none;
color: #CDCABA;
font-weight: normal;
margin: 20px auto;
font-weight: lighter;
}

    .topblock1{
width:100%;
margin:auto;
}

.shiftnav ul.shiftnav-menu li.menu-item {
padding:10px 0;
}

/*
#sbi_images .sbi_item{
display: none!important;
}
*/

#sbi_images .sbi_item:first-of-type{
display: block!important;
}

.alignleftblock{
	flex-direction: row;
	}


.page-template-page-services .aboutblocks .maxw-left{
	max-width:100%;
	}
	
.page-template-page-services .aboutblocks .imgblock{
	max-width:100%;
	margin-top:30px;
	}	

.page-template-page-services .aboutblocks	.maxwidthpush{
		max-width:100%;
		}

.mwidththree{
	max-width:100%;
	}

.browngal .flexposts .portslide .titlebox{
  width: 100%;
  position: relative;
  height: 100%;
  max-width: 45%;
  top:0;
  left:0;
       -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #E6E4DC;
}

.testimonialblock .testimonialtop{
font-size: 30px;
letter-spacing: 0;
line-height: 50px;
display: block;
text-align: center;
font-family: GT-Super-Display-Light;
font-weight: lighter;
color: #847558;
}

.portimg{
width: 100%;
height: 750px;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}

.shopwrap{
position: relative;
flex-wrap:wrap;
}

.single-shop .shopwrap:after{
border-bottom:solid 1px #4A4A2E;
content: "";
display: block;
margin: 0;
padding: 0;
position: relative;
width: 100%;
}

.single-shop .topblock .topheader{
border-bottom: none;
}

.single-shop .portimg{
height: 545px
}
/*
.single-shop .price{
margin-top:50px;
}
*/

.testimonialblock .testimonialtop .testimonialname{
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 30px;
    font-family: 'Inter', sans-serif;
    color: #4A4A2E;
    font-weight: normal;
    font-weight: 100;

}

.conform{
	max-width:100%;
	}
	
	.paddingblock{
		padding: 0 30px;
		}
		
		.home .btmblock1{
			padding-left:15px;
			padding-right:15px;
			}	
		
		.page-template-page-about-php .leftblok{
			padding:0 30px;
			}

            #container{
    max-width: 1440px;
    width: 100%;
    margin: auto;
            }

            #sb_instagram #sbi_images .sbi_item{
                margin:auto!important;
            }

            .meetourfounder{
                max-width:1000px!important;
            }

            .shiftnav:after{
               -webkit-box-shadow: none!important;
    -moz-box-shadow:none!important;
    -ms-box-shadow: none!important;
    -o-box-shadow: none!important;
    border-right:solid thin #4D4D4F!important;
     box-shadow:none!important;
            }

            .embed-container { position: relative; height: 0; overflow: hidden; max-width: 100%; } 

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



    .topgram{
        margin-right:auto;
    margin-left:auto;
    }

        .topup.hidedesk{
            margin-top:0;
            margin-left:auto;
            margin-right:auto;
        }

        .page-template-page-about .site-footer{
            margin-top:30px;
        }

.page-template-page-contact .site-footer{
            margin-top:40px;
        }
        
        
        .brownblocktopwrap{
        display: flex;
        justify-content:space-between;
        width: 100%;
        max-width: 1200px;
        margin: 100px auto;
        }
        
        .portcircle{
        display: block;
        width: 100%;
        max-width: 155px;
        height: 155px;
        border:solid 1px #4A4A2E;
        border-radius: 50%;
        padding: 50px 30px;
        box-sizing: border-box;
        position: relative;
        margin: -30px auto 0;
        z-index: 9999;
        transition:all 0.5s ease-in;
        }
        
        .portcircle:hover{
        background-color: #4A4A2E;
        color: #F2F1ED;
        }
        
        .portcircle:hover a{
                color: #F2F1ED;

        }
        
        .vport, .vport:visited{
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 25px;
        text-align: center;
        display: block;
        margin: auto;
        padding: 0;
        text-decoration: none;
        color: #4A4A2E;
        font-family: 'Inter', sans-serif;
        text-transform: uppercase;
        font-weight: normal;
        }
        
        .portflex .owl-dots{
        display: none;
        }
        
        .browntopleft h2, .gillianrighttop h2, .studioleftwrap h3, .intro-title{
        text-align: left;
        font-size: 35px;
        line-height: 50px;
        letter-spacing: 0;
        font-family: 'GTFFigueTRIAL';
        padding: 0;
        margin: 0;
        color: #45482D;
        }
        
        .browntopleft h3, .intro-subtitle{
    font-size: 20px;
    letter-spacing: 0;
    line-height: 50px;
    text-align: left;
    display: block;
    margin: 0 auto;
    font-family: "gtli";
    color: #847557;
    font-weight: normal;
        }



        
        
        
        .browntopleft{
        display: block;
        width: 100%;
        max-width: 28%;
        margin: 0;
        }
        
        .browntopright{
        display: block;
        width: 100%;
        max-width: 575px;
        margin: 0;
        }
        
        .descriptiontop p, .studioleftwrap p, .gillianrighttop p, .righttxt p{
         font-size: 14px;
        letter-spacing: 0;
        line-height: 25px;
        font-family: 'Inter', sans-serif;
font-weight: 300;
text-transform: none;
        }
        
        
            
        .browntopright a, .gillianlink, .studioleftwrap a, .bck2 a, .single-journal em > strong > a{
    color: #4A4A2E;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 30px;
    font-family: 'Inter', sans-serif;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    position: relative;
    display: inline-block;
    font-style: normal;
        }
        
        .single-journal em > strong > a{
        text-transform: uppercase;
        margin: 10px 0 30px;
        }
        
        .bck2 a{
        text-transform: uppercase;
        }
        
        
        .descriptiontop{
        margin-bottom:30px;
        }
        
        .gillianrighttop h2{
        margin-top:50px;
        }
        
        
        .gillianlink{
        text-transform: uppercase;
        margin-top:50px;
        }
        
        .page-template-page-services .gillianlink:after {
    max-width: 90px;
}

.umaylike .studioleftwrap h3{
font-size: 28px;
}

.buttonbuy {
    width:100%;
    max-width: 200px;
}
      .pum-theme-1457 .pum-container, .pum-theme-default-theme .pum-container{  
       background-color:#E6E4DC!important;
        }
        .footerlogo{
        background-image:url(../images/gillianlogo.svg);
        width: 100%;
        max-width: 300px;
        height: 28px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        position: relative;
        }
        
        .presslinkbtn{
        color: #4A4A2E;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 30px;
    font-family: 'Inter', sans-serif;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    text-align: left;
    margin-top:20px;
    }
    
        
        .browntopright a:after, .gillianlink:after, .studioleftwrap a:after, .shoplink:after, .selected:after, .presslinkbtn:after, .bck2 a:after, .single-journal em > strong > a:after{
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        max-width: 100px;
        margin:0px auto;
        border-top:solid 1px #4A4A2E; 
        transition:all 0.5s ease-in;
        text-align: center;
                }

                .shelterbtn.presslinkbtn{
                    margin-left:25px;
                }

                .shelterbtn.presslinkbtn:after{
                    max-width: 150px;
                }

.selected:after{
	        max-width: 100%;
}
                
                .single-journal em > strong > a:after{
                max-width: 105px;
                }
                
                .bck2 a:after{
                max-width: 160px;
                }
                
                .single-journal h3 a{
                text-transform: uppercase;
                text-decoration: underline;
                color: #847557;
                }
                
                
                .single-journal h3 a:hover{
                color:#4A4A2E;
                text-decoration: underline!important;
                }
                
                .presslinkbtn:after{
                        max-width: 85px;

                }
                                .presslinkbtn:hover:after, .single-journal em > strong > a:hover:after{

                    max-width: 30px;
}
                
                .responsive-menu-pro-item-link:after{
                   display: block;
        content: "";
        width: 100%;
        height: 1px;
        max-width: 50px;
        margin:-5px auto 0!important;
        border-top:solid 2px rgba(132, 117, 88, 1); 
        transition:all 0.2s ease-in;
        text-align: center;
        opacity: 0;
                }
                
                                .responsive-menu-pro-item-link:hover:after{
                                opacity: 1;
                                        max-width: 110px;

                                }

                .gillianlink{
                position: relative;
               z-index: 9990;
                }
                
                .browntopright a:hover:after, .gillianlink:hover:after, .studioleftwrap a:hover:after, .bck2 a:hover:after{
                max-width:30px; 
                }
                
                .gillianlink:after{
                max-width: 80px;
                }
                
                .studioleftwrap a:after{
                max-width: 85px;
                }
        
        .browntopleft h3,{
        display: block;
        margin: 0;
        padding: 0;
        font-family: 'gtlitrial';
        font-size: 28px;
        letter-spacing: 0;
        line-height: 90px;
        text-align: left;
        color: #847557;
        }
        
  
 .boutwrap{
 display: flex;
 justify-content:space-between;
 flex-wrap:wrap;
 flex-direction:row-reverse;
 } 
 
 .boutimgright{
 width: 100%;
 max-width: 75%;
 }
 
 .page-template-page-services .boutimgright{
 display: flex;
 justify-content:flex-end;
 }
 
 .boutblockleft{
 width:100%;
 max-width: 100%;
 position: relative;
 }
 
 .boutblocktitlebox{
 width: 100%;
 max-width: 90%;
 display: block;
 background-color: #F2F1ED;
 min-height: 430px;
 padding: 60px 30px;
 margin-top:-170px;
 }
     
.boutblockwrap{
display: flex;
flex-wrap:wrap;
width: 100%;
max-width: 950px;
margin: auto;
justify-content:space-between;
} 

.page-template-page-about .boutblockwrap, .page-template-page-services .boutblockwrap, .page-template-page-contact .boutblockwrap, .page-template-default .boutblockwrap{
position: relative;
}

.page-template-page-about .boutblockwrap .ggicon, .page-template-page-contact .boutblockwrap .ggicon, .page-template-default .boutblockwrap .ggicon{
position: absolute;
top:-75px;
left:-100px;
}

.page-template-page-services .boutblockwrap .ggicon{
top:-78px;
left:-75px;
position: absolute;

}

.page-template-page-contact .boutblockwrap .ggicon{
top:-110px;

}

.boutblockwrap .bouttitleleft{
display: block;
width: 100%;
max-width: 330px;
}  

.boutblockwrap .bouttitleright{
display: block;
width: 100%;
max-width: 555px;
margin-top:65px;
}  

.bouttitleleft h2, .portfoliotitle h1{
    text-align: left;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: 0;
    font-family: 'GTFFigueTRIAL';
    padding: 0;
    margin: 0;
} 
        
.bouttitleright{
display: block;
text-align: left;
font-size: 14px;
letter-spacing: 0;
line-height: 24px;
font-family: 'Inter', sans-serif;
color: #4A4A2E; 
font-weight: normal;
font-weight: 300;
}

.bouttitleleft h3, .portfoliotitle h4 > p:first-of-type, .journalright .portfoliotitle h4{
font-size: 20px;
letter-spacing: 0;
line-height: 50px;
text-align: left;
display: block;
margin: 0 auto;
font-family: "gtli";
color: #847557;
font-weight: normal;
}

.shoptitle h4 > p:first-of-type{
max-width: inherit!important;
font-family: "gtli"!important;

}

.gform_wrapper.gravity-theme .gform_fields{
display:block!important;
}

.twox:nth-child(2n+1),
.gform_wrapper.gform_validation_error .gform_body .twox:nth-child(2n+1) {
    margin-right: 15px!important
}

    .gform_validation_error .gform_body .twox {
        max-width: 49% !important;
        margin-right: 0;
    }
     .twox, .gform_wrapper.gform_validation_error .gform_body .twox {
        max-width: 49% !important;

    }
    
    .contactformblock{
    background-color:#E6E4DC;
    }

.page-template-page-services .aboutimg {
    height: 500px;
    max-width: 960px;
    position: relative;
    z-index: 9990;
}

.page-template-page-services .boutblockwrap{
max-width: 1100px;
}

.page-template-page-services .bouttitleleft h2{
margin-top:50px;
}


.aboutimg {
position: relative;
z-index: 9990;
}

.paged .firstjournal{
display: none;
}

.alm-load-more-btn{
display: block!important;
margin:30px auto;
text-align: center;
font-family: 'Inter', sans-serif!important;
}

.morebtn.done{
display: none!important;
}


.alm-load-more-btn:after{
width: 85px;
}


.firstprocess .rightboutimg {
    height: 880px;
    }

.homebanner.hidemob, .homebanner, .boutheader, .journaltop{
margin-top:50px;
}


.shop #simple{
justify-content:flex-start!important;
}


.shop .flexposts .portslide{
margin-right:18px;
margin-top:0!important;
}

.shop .flexposts .portslide:nth-of-type(3n){
margin-right:0;
}

.fullbannertxt {
    background-color: #45482D;
    width: 100%;
    height: 140px;
    padding: 30px 50px 0 50px;
    box-sizing: border-box;
}

.fullbannertxt.notpop{
    height: 125px;
}

.fullbannertxt.notpop .fullbannertxtwrap p {
    font-size: 48px;
}

.fullbannertxt.notpop .fullbannertxtwrap p a:after {
    width: 305px;
}


.fullbannertxtwrap{
    display: flex;
   /* justify-content: center; */
    margin:auto;
        font-family: 'GTFFigueTRIAL';
justify-content: flex-start;
}

.fullbannertxtwrap p{
    text-align: center; 
	/* text-align:left;*/ 
    line-height: normal;
    color:#CDC9B9;
    font-size:30px;
    margin:auto; 
	/* margin:0; */
    letter-spacing: 0;
    font-family: 'GTFFigueTRIAL';
}

.fullbannertxtwrap p a{
    color:#E6E4DC; 
    font-family: 'GTFFigueTRIAL';
    text-decoration: none;
    display: inline;
}

.fullbannertxtwrap p a:after{
    content:"";
	position: absolute;
    display:block;
    width:145px;
    height:1px;
    border-top:solid thin #E6E4DC;
    margin:0px auto 0;
}


@media only screen and (min-width: 481px) {
    .entry-content .alignleft,
    .entry-content img.alignleft {
        margin-right: 1.5em;
        display: inline;
        float: left
    }
    .entry-content .alignright,
    .entry-content img.alignright {
        margin-left: 1.5em;
        display: inline;
        float: right
    }
    .entry-content .aligncenter,
    .entry-content img.aligncenter {
        margin-right: auto;
        margin-left: auto;
        display: block;
        clear: both
    }



}

@media only screen and (min-width: 768px) {
 /*   .wrap,
    .wrap2,
    .wrap4,
    .wrap6,
    .wrap7,
    .wrap8,
    .wrap9 {
        max-width: 760px
    }
    */
    .maxw-left{
    padding-right:30px;
}

 .wrap9{
    max-width:100%;
}

    .wrap3 {
        max-width: 680px
    }
    .wrap5 {
        max-width: 780px
    }
    .nav {
        border: 0
    }
    .nav ul {
        margin-top: 0
    }
    .nav li {
        float: none;
        position: relative;
        padding:0 20px;
    }
    .nav li a {
        border-bottom: 0;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out
    }
    

.home .specializing .lbutton, .ourservices .specializing .lbutton{
    margin:30px 0;
}

.pushportcon {
    margin: 50px auto;
}

.home .specin {
    margin-top:0px;
}
    .grayfooter .socialmedia {
        padding: 0;
    margin:auto;
    }
    
    .nav li a:hover,
    .nav li a:focus {
        color: #E0A25F;
        text-decoration: none
    }
    .nav li ul.sub-menu:before{
        padding: 0;
    content: "";
    width: 12px;
    height: 2px;
    background-color: #39393b;
    margin: 0px 0 20px;
    margin-left:0;
    display: block;
    }
    
    .topblock1{
	    margin-right:0;
	    max-width:600px!important;
	    margin-top:-430px!important;
	    }
	    
	    .btmblock1{
		    margin-top:100px;
		   }
		   

	    
    
    .nav li ul.sub-menu,
    .nav li ul.children {
        margin-top: 0!important;
        border-top: 0;
        position: fixed;
        visibility: hidden;
        z-index: 9999;
            width: 375px;
            padding: 15px 45px 45px;
            box-sizing: border-box;
    margin-left: -45px;
    background-color:#fff;
        -webkit-transition: none!important;
        -moz-transition: none!important;
        -o-transition: none!important;
        transition: none!important;
    }
    .nav li ul.sub-menu li{
padding: 0!important;
float: none!important;
    }
    
    .nav.footer-links li{
    display: inline;
}

.hero-homepage.v2:before{
    height: 450px;
}

.galslider .customNextBtn, .galslider .customPrevBtn{
    display: block;
}

#sb_instagram #sbi_images .sbi_item{
display: inline-block!important;
}
    
    .nav li ul.sub-menu li a,
    .nav li ul.children li a {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
        display: block;
        text-align: left;
        width: 100%;
        font-size: 12px;
        line-height: 18px;
        padding: 5px 0;
    }
    .nav li ul.sub-menu li:last-child a,
    .nav li ul.children li:last-child a {
        border-bottom: 0
    }
    .nav li ul.sub-menu li ul,
    .nav li ul.children li ul {
        top: 0;
        left: 100%
    }
    .nav li:hover>ul {
        top: auto;
        visibility: visible
    }
    .sidebar {
        margin-top: 2.2em
    }
    .widgettitle {
        border-bottom: 2px solid #444;
        margin-bottom: 0.75em
    }
    .widget {
        padding: 0 10px;
        margin: 2.2em 0
    }
    .widget ul li {
        margin-bottom: 0.75em
    }
    .widget ul li ul {
        margin-top: 0.75em;
        padding-left: 1em
    }
    .left {
        text-align: left
    }
    .right {
        text-align: right
    }
    .home .top-nav a:hover {
        color: #fff !important
    }
    .page-template-default section.entry-content.homebox.cf,
    .page-template-default section.entry-content.homebox.comment-respond {
        margin-bottom: 65px
    }
    .bghomeheader {
        height: 580px;
        max-width: 100%
    }
    .mainheadbanner .whtbox {
        padding: 60px 30px;
        max-width: 315px;
        width: 100%;
        height: 385px
    }
    .mainheadbanner .whtbox .fullicon {
        max-width: 230px;
        display: block;
        margin: 40px 0 0 0
    }
    .mainheadbanner .whtbox h3 {
        font-size: 14px
    }
    .mainheadbanner {
        margin-top: 35px
    }
    .homemenu,
    .galmenu,
    .innerpagemenu {
        display: block
    }
    .home article {
        max-width: 100%;
        margin: auto
    }
    .article-footer .bottom-title {
        color: #9fa6b4;
        font-size: 14px
    }
    .article-footer .viewser {
        font-size: 12px;
        margin-top: 50px
    }
    .flexposts {
        margin: auto;
        max-width: 100%
    }
    
    .browngal .flexposts .portslide .titlebox
    background-color:#E6E4DC;
    opacity: 1;
    }
    
    .testimonialblock{
    padding-left: 20px;
    padding-right: 20px;
    }
    
    .portslide{
    display: flex;
    justify-content:space-between;
    flex-direction:row-reverse;
    height:500px; 
    cursor:pointer;
    position:relative; 
    display:block;
    background-size:cover;
    background-position: center center;
    }
    
   .studiocollectionwrap .studioleft{
   padding-left:20px;
   }
    
    .descriptiontop{
    padding: 0 20px 0 0;
    }
    
    .taximg{
    width: 100%;
    max-width: 50%;
    height: 665px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    }
    
    
      
     {
        margin: auto
    }
     .whtbox {
        max-width: 640px;
        float: right;
        padding: 75px 65px
    }
    .nomob {
        display: block
    }
    .copyright{
        font-size: 12px
    }
    #nav_trigger {
        display: none
    }
    .meet-content-bx .white-box {
        background-color: #fff;
        padding: 75px 82px
    }
    .testwrap h3 {
        font-size: 27px;
        line-height: 40px;
        letter-spacing: 0.05em
    }
    .blackbg {
        padding: 75px 0
    }
    .propic .title {
        margin: 35px auto 0
    }
    .page-template-default ,
    .page-template-page-services  {
        background-repeat: no-repeat;
        background-position: center top
    }
    .page-template-page-services .box3 .whtbox {
        padding: 100px 75px
    }
    .page-template-page-services  .whtbox {
        padding: 100px 120px
    }
    
    .page-template-page-contact  .white-box {
        padding: 60px 100px
    }
    .footer .formbox h4 {
        text-align: left;
        font-size: 12px;
        margin-top: 0px
    }
    .footer .gform_wrapper input[type="text"],
    .footer .gform_wrapper input[type=submit] {
        text-align: left !important;
        font-size: 12px !important
    }
    .footerlogo #logo img {
        margin: 0
    }
    .fa.nomob {
        display: inline
    }
    .footer .gform_wrapper {
        max-width: 260px;
        margin: 0
    }
    .hero-homepage--alternate-v2 {
        height:740px
    }
    .navwrap {
        margin:0 auto 50px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        padding-top:30px;
    }

    .home .navwrap{
        margin-bottom:80px;
    }



.serlinks a:after{
    content:"/";
    display: inline-block;
    padding: 0 10px;
}

.serlinks li:last-of-type a:after{
    display: none;
}

.serlinks{
    -webkit-justify-content: center;
    justify-content: center;
}

.brwnbx .cursive{
    margin:30px 0 70px 0px;
}

    .fullslide .slidecon {
            padding: 0 50px;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-grow: 1;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    max-width:970px;
  -webkit-flex-direction: row-reverse; /* Safari 6.1+ */
  flex-direction: row-reverse; 
}

.page-template-page-about .fullslide .slidecon{
    width: 100%;
    max-width:1050px;
}
.page-template-page-services .fullslide .slidecon{
width: 100%;
    max-width:1100px;

    }

#logo{
    max-width:210px;
}
   /* 
   .wraptest:before{
        content: "“";
        font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.2em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    color: #E0A25F;
    font-weight: bold;
    margin: 80px auto;
    }
    */

    .fullslide .slidecon .contentbox {
    max-width: 290px;
    height: auto;
}



.about-team .owl-nav, .about-team .owl-dots{
    display: none;
} 
/*
.bannerlinks {
    padding: 75px !important
}*/



.flexme{
    flex-wrap: no-wrap;
        }

  

.copyright,
.copyright a {
    text-align: left;
}

.designby {
    text-align: right;
}

.grayfooter .clientlogin a {
    display: block;
    text-align: right;
    color: #fff
}

.grayfooter .clientlogin {
    margin: 0;
}

.nav {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    padding: 0;    width: 100%;

    float: none;
    margin: auto;
    overflow: hidden
}
/*
.home .nav{
        width:75%;
}*/

.whiteheader .nav{
    margin: auto;
}

.whiteheader .nav li{
    margin:0 22px;
}

.home .whiteheader .nav li{
    margin:0 20px;
}

.whiteheader .nav li:last-of-type{
    margin-right: 0;
}

.sec-nav{
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}

.whiteheader.showme1 {
    height: auto;   /* overflow: hidden*/
}



.bannertop {
    height: 585px;
}

.whitecontainer #footerlogo {
    display: block;
    position: absolute;
    top: -96px;
    left: 72px
}

.boxb {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
   align-content: space-between;
    padding: 0;
    margin-bottom: 50px
}

.boxb .picbox {
    width: 100%;
    max-width: 540px;
    height: 540px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover
}

#sidebar1 {
    float: left;
    margin: auto;
  
}

.morebtn {
    display: inline-block;
    }
    
/*  .page-template-page-home-php .owl-carousel .owl-height{
    height: 600px!important;
}*/

.welcometo {
        margin: 0px auto 130px auto;
}

.footbg .mailinglist, .footbg .latest-post {
    max-width: 48.5%;
}

#galslideshow .owl-dots {
    counter-reset: slides-num;
    position: absolute;
}

#galslideshow .owl-dots:after {
    content: counter(slides-num);
    display: inline-block;
    font-size: 10px;
    vertical-align: middle;
    margin-left: -65px;
    font-size: 14px;
    color: #39393b;
    line-height: 32px;
    letter-spacing: 0.25em;
    top: -15px
}

#galslideshow .owl-dot {
    display: inline-block;
    counter-increment: slides-num;
    margin-right: 0px
}

#galslideshow .owl-dot span {
    display: none
}

#galslideshow .owl-dot.active:before {
    content: counter(slides-num) " / ";
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    color: #39393b;
    position: absolute;
    text-transform: uppercase;
    left: -71px;
    top: 0;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0.25em
}

#galslideshow .owl-theme .owl-dots .owl-dot span {
    opacity: 0
}

#galslideshow .owl-dot span {
    display: none
}
#galslideshow .owl-nav {
    left: 100px;
    top: 50px;
   /* display: block;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif*/
}

.grayfooter {
    padding:  0;
}

.browngal{
    padding-top:1px;
}
.hero-homepage.v2{
        height: 450px;
        position: relative;
        z-index: 9000;
       }
       
       .pushportcon {
    margin: 70px auto 0; 
    padding: 0;
    padding-top:1px;
}

/*.about-team .fullslide .portbgvidimg {
    margin-top: 30px;
    }*/
        
.about-team .fullslide .brwnbx:first-of-type .portbgvidimg{
margin-top:0;
}

 /*   .grayfooter .socialmedia {
    margin:30px auto;
    width: 130px;
    padding: 15px 0 0 0;
}*/
        .servl{
                padding-right:30px;
                }

.about-team .fullslide .portbgvidimg {
        max-width:225px;
}

.slidecon .gform_wrapper.gform_validation_error .gform_body ul #field_1_10{
    max-width: 100%!important;
}

.slidecon .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 31%!important;
}



.gform_wrapper ul.gform_fields #field_2_23{ 
   margin-right:30px!important; 
}

.home .aboutser2 .cursive {
    margin-top: 40px;
    position: relative;
    margin-bottom: 0;
    z-index: 9999;
    padding-bottom:75px;
}

.home .cursive span{
    display: inline;
}

.btmlinks{
  display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: nowrap;
    justify-content: flex-start   
}

#watermark{
    margin-right:0px!important;
}

.btmlinks a{
    text-align: left;
    margin:0;display: inline;
}

.socmed{
    margin-left:60px;
}

.socmed a:after{
    content:"/";
    display: inline-block;
    padding: 0 0px 0 5px;
}

.bottomcopyright a{
    text-align: left;
    text-decoration: none;
}

.home .specin {
    padding-bottom:0;
    position: relative;
    z-index: 9999;
    line-height: 220px;
    margin-top:-35px;
     -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


.home #content:after, .page-template #content:after, .single-gallery #content:after,.blog .brownbar:after, .blog #content:after, .post-type-archive-press #content:after, .category #content:after, .search #content:after{
    height: 520px;
}
.blog .homepage-hero__content--alternate .customNextBtn, .blog .homepage-hero__content--alternate .customPrevBtn{
    bottom: auto;
    top:40%;
}

.blog .slide .intro-subtitle {
padding: 0
}
.wrapsitex {
    flex-wrap: nowrap;
}

.page-template-page-about .fullslide .portbgvidimg{
    max-width:375px;
    height: 512px;
    margin: 0
}

.flexme{
    flex-wrap: nowrap;
    flex-direction: row!important;
        }

.fullslide .brwnbx:nth-of-type(2n) .flexme{
  -webkit-flex-direction: row-reverse; /* Safari 6.1+ */
  flex-direction: row-reverse; 
}


.page-template-page-services .fullslide .brwnbx .flexme{
  -webkit-flex-direction:row!important;
  flex-direction: row!important; 
}

.page-template-page-services .fullslide .brwnbx:nth-of-type(2n) .flexme{
  -webkit-flex-direction:row-reverse!important;
  flex-direction: row-reverse!important; 
}
.galslider{
    padding-bottom:0px;
}
      .arrowdwn{
    margin:40px auto 0;
}
.positionlogos{
padding-top:45px;
}

.whiteheader .flexme{
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.navwrap .flexme{
width: 100%;
    max-width: 600px;
    margin-right: 0;
    	}
.flexme nav{
	width:100%;
	}

  .reversecol{
	        flex-direction: column-reverse;
	        }

.home #specializing_in {
    margin: 80px auto 80px 0;
}
.home .btmblock1 {
    padding-left: 35px;
    padding-right: 0px;
}

#specializing_in .pospecial{
	right: 0;
	position: absolute;
}


.home #specializing_in .specializing{
	bottom:-180px;
}	
.home .topheight{
    height:700px;
    width:100%;
    position: relative;
}


    
    .vimeo-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 430px;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}

#sbi_images{
    padding-right:0!important;
}

div#projectmanagement {
    top: -100px;
    position: relative;
}
.page-template-page-services .aboutblocks.topone{
top:-100px;
}


.inquiryimg{
	height:450px;
	
	}

.page-template-page-services .aboutblocks .maxw-left{
	max-width:400px!important;
        padding: 0 30px 0 0;
	}

#watermark{
margin:30px auto 0;
}

.gallerytitle{
    line-height: 60px;
}

  

.gramlink a{
        line-height: 80px;
        }

        .topgram{
            margin-left:0;
        }
          .page-template-page-about .site-footer, .page-template-page-contact .site-footer{
            margin-top:0px;
        }
        .bottomcopyright{
            font-size: 9px;
        }
        .ourservices .specializing{
    padding-top:40px;
}

.page-template-page-services .topone{
    padding-top:40px;
}

.home .intro-subtitle, .page-template .intro-subtitle{
     margin: 0px auto 40px;  
}

.home .fullimg{
    height:500px;
}




@media only screen and (min-width: 1030px) {
    .home .services .cursive span{
    color: #fff;
}

.shelterleft{
    max-width:500px; padding-right:90px;
}

.post-type-archive-gallery .flexposts .portslide,
.tax-gallery_category .flexposts .portslide, .alm-reveal .portslide{
    margin-bottom: 90px
}

  .aboutblocks .imgblock{
        max-width:420px;
    }

      #sb_instagram #sbi_images .sbi_item{
                margin:0!important;
            }

.page-template-page-services .aboutblocks .maxw-left{
    padding: 0;
}

.home .tophome{
    margin-right:0;
}



	.paddingblock{
		padding: 0 0px;
		}

.alignleftblock{
    margin-left:0;
}

.template-page-services .maxw-left{
	max-width:330px;
	}
	
.page-template-page-services .aboutblocks .imgblock{
	max-width:48%;
	}	
	
	.flexend .inquiryblock{
		padding: 0;
	    margin-right:130px;
	    }


#specializing_in{
    margin:80px auto 80px 0;
}

.gramlink a{
    text-align: left;
    }

.nomaright{
	margin-right:0;
	}
	
	
.inquiryimg{
	height:550px;
	
	}
	
	.nomarleft{
		margin-left:0;
		}
		
.aboutright .aboutblock{
    margin:100px auto;
}

.testimonials{
    padding: 70px 0;
}

.aboutright .abouttop{
    margin-right:0;
    margin-top:150px;
    margin-bottom:150px;
}

.page-template-page-contact .aboutright .abouttop{
	margin-bottom:130px;
	}

.aboutright .aboutblock{
    max-width:445px;
    padding: 0
}

.page-template-page-about .hidemeonmomb{ visibility: hidden}
.greybg{
    padding:70px 0;
}
        .fullslide .slidecon {
            padding: 0;
            }

             .aboutser2 .leftbox{
        padding: 0px;
    }

.gallerytitle{
    line-height: 35px;
}

.cf.tophome.aboutblocks {
    width: auto;
    margin-left:60px;
    right:0;
}



.aboutimg{
    height: 905px;
}
.bottomcopyright{
   font-size: 10px; text-align: left;
}
        .home .fullimg{
        height: 575px;
}


    .pressimg{
    margin: 0;
}
      

.blog .homepage-hero__content--alternate{
    opacity: 0;
}

.page-template-page-services .galslider .intro-subtitle{
    color: #fff;
    margin-bottom:95px;
}
    
    .page-template-page-home-php #hmslideshow .owl-height{
    height:900px!important;
}
    .hero-homepage.v2{
        height: 900px;
        }

        .home .hero-homepage.v2{
        height: 740px;
        }
        
        .hero-homepage.v2:before{
    height: 740px;
}
.brwnbx .cursive, .brwnbx .cursive span{
    font-size: 85px;
}

.cursive, .cursive span{
    font-size: 90px;
}

#logo{
    max-width:310px;
}


.home .tophome, .page-template .tophome, .post-type-archive-gallery .tophome, .tax-gallery_category .tophome, .single-gallery .tophome, .blog .tophome, .post-type-archive-press .tophome, .post-type-archive-press .tophome, .category .tophome, .search .tophome{
    margin-top:-220px;
} 

.home .specializing, .page-template .specializing{
    margin-top:0;
    max-height: 350px;
}

#specializing_in .specializing{
    max-height: 100%;
    padding:60px 0 0 85px;
    box-sizing:border-box;
        bottom: -380px;
}

.vimeo-wrapper iframe {
   width: 100vw;
   height: 112.5vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.page-template-page-about #specializing_in .specializing {
    max-height: 100%;
    padding: 70px 0 0 100px;
    box-sizing: border-box;
    bottom: -270px;
    right: 140px;
    position: absolute;
}





.fullslide .slidecon .contentbox p {
    color: #fff;
}

.arrowdwn{
    margin:75px auto 0;
}  

button#responsive-menu-pro-button{
    display: inline-block;
}

.testimonials{
    margin-bottom:110px;
}

.footbg {
    padding-top: 85px;
}

.home .fullslide{
    margin: auto;
}

.about-team .fullslide .slidecon .contentbox {
    max-width: 650px;
}
        
        .home .hero-homepage--alternate-v2:before {
    background-color: rgba(0, 0, 0, 0.3);
}

.hero-homepage.v2 .homepage-hero__content--alternate {
    left: 80px;
    max-width: 150px;
    top:4%;
    margin: 0
}

.home .tophome, .page-template .tophome, .post-type-archive-gallery .tophome, .tax-gallery_category .tophome, .single-gallery .tophome, .blog .tophome, .post-type-archive-press .tophome, .post-type-archive-press .tophome, .category .tophome, .search .tophome{
    padding: 50px 60px;
    }


/*
.home .tophome, .page-template .tophome{
	padding:70px;
	}
*/
    .intro-subtitle p{
        margin: 0;
        padding:0;
    }

    .home .specializing{
        position: absolute;
        bottom:-150px;
        right:150px;
    }

    .page-template .aboutblocks{
    max-height:460px;
    padding: 80px 0 0 115px;
    box-sizing:border-box;
}

.page-template-page-contact .aboutblocks{
	    max-height:580px!important;
    padding: 180px 0 95px 120px!important;

	}

.cf.projectmanagment.aboutblocks {
    padding: 145px 175px;
    height: auto;
    max-height: 100%;
}

.page-template-page-services .projectmanagment{
top:-120px;
padding-left:250px;
}




    .home .intro-subtitle, .post-type-archive-gallery .intro-subtitle, .tax-gallery_category .intro-subtitle, .single-gallery .intro-subtitle, .blog .intro-subtitle, .post-type-archive-press .intro-subtitle, .category .intro-subtitle, .search .intro-subtitle {
    margin: 0 auto 25px;
}
.browngal .cursive.rotateline{
    margin-left:55px;
        margin-top: 0;
    margin-bottom: 25px;
    padding-bottom:50px;
}
  

.fullslide.serve.bannerlinks{
    padding: 80px 35px 35px!important;
    margin-bottom:70px!important;
}
    
    .nav.footer-links li:after{
    display: inline;
    content:"|";
    padding: 0 5px;
     font-size: 10px;
    line-height: 28px;
    letter-spacing: 0.3em;
    color: #39393b;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-family: "mr-eaves-xl-modern", Helvetica, Arial, sans-serif
}
/*
.headersoc{
    width:100%;
    max-width:auto;
      margin: auto;
        display: block;
}
*/

.about-team .fullslide .portbgvidimg {
        max-width:430px;
        }
    
    .wrap,
    .wrap4,
    .wrap6,
    .wrap8 {
        max-width: 1060px
    }
    .wrap5{
        max-width: 870px;
    }

    .wrap7 {
        max-width: 1000px
    }
    .wrap2 {
        max-width: 1200px
    }

.wrap9{
    max-width:1060px;
}

    .page-template-page-services .blogbg {
        height: 610px
    }
    .page-template-page-services .page-title {
        margin-top: 100px
    }
    .page-template-page-services .midbg {
        height: 750px;
        max-width: 640px;
        background-size: cover;
        background-position: center center
    }
    .press-box .pressitems {
        flex: 1 1 30%
    }
    .left {
        text-align: left !important
    }
    .center {
        text-align: center !important
    }
    .right {
        text-align: right !important
    }
    #social-media {
        float: right
    }
    .mainheadbanner .whtbox {
        top: -20px
    }
    
/*    .nav li ul.sub-menu li a,
.nav li ul.children li a {
    padding-left: 30px
}*/

.rotateline{
    transform: rotate(-5deg);
    -webkit-transform: rotate(-3deg);
}

.rotateline2{
    transform: rotate(-10deg);
}



.about-team .fullslide .portbgvidimg {
        height: 620px;
        }
        

    .teamex .bouteam {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-self: flex-start
    }
 
   


     .gform_validation_error .gform_body .thr3x {
        max-width: 32% !important
    }
     .thr3x,
     .gform_wrapper.gform_validation_error .gform_body  .thr3x {
        max-width: 32% !important
    }
    .navwrap .hidedesk {
        display: none !important
    }
    .serleft {
        margin-top: 130px
    }
    #input_1_14_5_container {
        margin-right: 0 !important
    }
    
    .tophome .intro-title {
        padding-top: 50px
    }
    .home .pushportcon .intro-title {
        line-height: 40px
    }
    .home .pushportcon .intro-subtitle {
        margin-bottom: 70px
    }
    
    .gform_validation_error .gform_body ul .thr3x {
    max-width: 31% !important
}

.flexposts .portslide .taxbox {
    padding: 22px;
  max-width:265px;
}


.fullslide {
    padding: 0;
}

.page-template-page-contact .bannerlinks {
    position: relative;
    padding: 30px 75px!important
}


.thr3x,
#input_1_14_3_container,
#input_1_14_4_container,
#input_1_14_5_container,
.gform_wrapper.gform_validation_error .gform_body ul .thr3x,
.page-template-page-contact .gform_wrapper.gform_validation_error .gform_body ul .thr3x {
    max-width: 31% !important;
}
 .servl{
        height: 40px;
        }
.categorybox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-grow: 1;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    max-width: 1160px;
    width: 100%;
    margin: auto;
    position: absolute;
    bottom: -107px;
    left: 50%;
    text-transform: uppercase;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.categorybox .taxbox {
        margin: auto;
        }
    
  /*  .fullslide {
    margin: 110px auto;
}*/









.Aligners{
        display: flex;
  align-items: center;
  justify-content: center;
  height: 100%; 
}

.Aligner-items {
  max-width: 100%;
}










.browngal{
    margin:95px auto 0;
}

.servicem .services.serv2{overflow:inherit;}




.home .bout-text{
    color: #4D4D4F;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 25px;
    font-family: 'CentraleSansRegular', sans-serif;
}



 
/*
.headersoc{
    position: absolute;
    left: -25px;
    top: 35%;
}
*/

.single-post .headersoc{
    left:-100px;
    top:250px;
}

.team-content .leftbox {
    margin: auto;
    width: 100%;
    max-width: 410px;
}

.home .bout-title{
    margin-top:-45px;
    margin-left:-420px;
    padding-bottom:0px;
}
.home .rotateline2{
    margin-bottom:55px;
}
.home .services{
    margin-bottom:130px;
}
.bottomcopyright{
       max-width:1200px;
    margin: auto; 
}

.gramlink a{
    margin:0;
    text-align: right;
    margin-top:-5px;
    padding-left:20px;
}

.site-info .cursive{
    text-align: left;
}





.copylinks{
    max-width:1200px;
    margin: auto;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: nowrap;
    justify-content: space-between
}





.socmed a:last-of-type:after{
    display: none;
}
.greybg{
    margin-bottom:110px;
}



.brwnbx .box1 {padding-top:50px;}

.press-title{
    margin:80px auto;
}
/*
ul.serlinks.flexme {
    margin-top: 30px;
}*/

.gallerycattitle{
    margin:80px auto 50px;
    font-weight: normal;
}

.home .fullslide .slidecon .intro-subtitle, .blog .slide .intro-subtitle a {
    color: #fff;
}
.fullslide .slidecon .contentbox {
    width: 100%;
        padding: 120px 60px 0;
    background-color: #A1A9AE;
    box-sizing:border-box;
    min-height: 430px;
    overflow: hidden;
}

.home .fullslide .slidecon .contentbox{
            padding: 70px 60px 0;

}

  .site-info .cursetxr{
    margin-top: -15px;
    margin-left: 50px;
    display: block;
}



.chevron{
display: none!important;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large{
background-color: transparent!important;
border:none!important;
border-bottom:solid 2px #92917F!important;
width: 100%!important;
text-align: center!important;
display: block!important;
padding: 0 20px 20px!important;
margin: auto!important;
max-width: 300px!important;
color: #92917D!important;
font-size: 20px!important;
letter-spacing: 0!important;
line-height: 27px!important;
font-family: 'Inter', sans-serif!important;
font-weight: 100;
}

#gform_submit_button_2{
display: block;
margin: auto;
text-align: center;
padding: 0;
color: #CDCABA;
font-size: 15px;
letter-spacing: 0;
line-height: 15px;
text-transform: uppercase;
font-family: 'Inter', sans-serif!important;
background-color: transparent;
outline: none;
border: none;
font-weight: 100;
}







    .browngal .titlebox .vmorel{
        display:none;
    }
    .fullslide .slidecon .contentbox {
    max-width: 490px;
    height: auto;
}
    .brwnbx2 .cursive span{padding-left:150px;}
.brwnbx1 .contentbox{
    margin-top:140px;
}


.brwnbx2 .cursive{
    margin-bottom:50px;
}

.page-template-page-services .fullslide .slidecon .contentbox, .page-template-page-services .fullslide .portbgvidimg{
    max-width:540px;
    height:680px;
}
.brwnbx .cursive{
    text-align: left;
}
/*
.contentbox{
    padding-left:0!important;
    padding-right:0!important;
}*/

.page-template-page-about .brwnbx:nth-of-type(1) .contentbox {max-width:520px;}
.page-template-page-about .brwnbx:nth-of-type(2) .contentbox {max-width:540px;}
.page-template-page-about .brwnbx:nth-of-type(3) .contentbox {max-width:540px;}
.blog .tophome{
    z-index: 9999
}

.page-template-page-about .fullslide .slidecon .portbgvidimg{
    max-width:475px;
    height:715px;
}

.page-template-page-about .aboutheader {
    margin: 120px auto 30px!important;
}

.contentbox span{
   color: #fff; 
   margin:30px 0 0px 0;
}



.home .whiteheader .headersoc{
    margin-right:100px;
    margin-left:60px;
}

.whiteheader .headersoc{
    margin-right:0px;
    margin-left:60px;
    margin-top:35px;
}


.fullslide {
    margin: 80px auto;
}
.brwnbx{
    padding: 80px 0
}

.page-template-page-about .fullslide .categorytitle:after{
width:15px;
height: 2px;
display: block;
content:"";
background-color: #A1A9AE;
margin:40px 0;
}

.fullslide .categorytitle{
    text-align: left;
}

.home .wrap2.galslider {
    margin-top: -45px;
}

.cursive span{
display: block;
}

#watermark{
    margin-left:30px;
}
#simple{
    margin-top:90px;
}

div#ourcommitment{
    margin-top:340px;
}

#ourcommitment .leftblok {
max-width: 560px;
}

div#aboutfounder{
    position: relative;
    z-index: 9999;
}

.page-template-page-about div#aboutfounder{
	margin-top:-170px;
}
 .page-template-page-contact div#aboutfounder{
	z-index: 1000;
    margin-top:-100px
    }
    
   .page-template-page-contact .inquiryimg{
	    z-index:9999;
	    }

.page-template-page-contact .contactblock .aboutimg{
	height:460px!important;
	max-width:720px!important;
	}


.page-template-page-contact .aboutright .aboutblock{
	 margin-bottom:50px;
	}

 
.page-template-page-contact .aboutright .aboutblock{
	    max-width: 345px;
	    margin-right:0
	}

.page-template-page-contact .aboutright{
	width:50%;
	}

.gallerytitle:before{
    margin-top:110px;
}

    

.page-template-page-about div.ourservices{
    margin-top:125px!important;
}

.aboutblocks .imgblock{
    margin-top:50px;
    margin-bottom:0;
}

.page-template-page-services div#projectmanagement{
    padding-right:100px;
}
.alignleftblock{
	flex-direction: column-reverse;
	}
	
	.page-template-page-services .aboutblocks .maxwidthpush{
		max-width:575px;
		}
		
.mwidththree{
max-width:395px
}

.flexend .inquiryblock{
	margin-top:100px;
}

.flexend .inquiryblock .gallerytitle{
		  margin-top:0px;
		  }
		  .conform{
		  max-width:650px;
		  }
		      .vimeo-wrapper {
   height: 550px;
}

.topblock1{
	    margin-top:-210px!important;
	    }


.page-template-page-contact-php .topup{
	margin-bottom: 15px;
	margin-top:100px;
	}
	
	.page-template-page-about-php .leftblok{
			padding:0 0px;
			}
            .page-template-page-services .gallerytitle:before, .post-type-archive-gallery .gallerytitle:before{
    margin-top:20px!important;
}

.flexposts .portslide, .alm-reveal .portslide{
    margin: 0;
}

.page-template-page-about .maxw-left{
    padding-right:0;
}

.post-type-archive-gallery .flexposts .portslide,
.tax-gallery_category .flexposts .portslide, .alm-reveal .portslide{
    margin-left:0;
    margin-right:0;
}







.titlebox h3 .lineme{
        margin:0 30px -30px 20px;

}

}
@media only screen and (min-width: 1240px) {
    .wrap {
        max-width: 1400px
    }
    .wrap4 {
        max-width: 1280px
    }
    .whiteheader .midbox {
        margin: 0 40px
    }
    .wrap6 {
        max-width: 1350px
    }

        .meetourfounder{
                max-width:1200px!important;
            }
            
            
    
            
 
  /*     .home .pushportcon {
    margin: 120px auto 0; 
}*/

     .home .pushportcon {
    margin: 50px auto 0; 
}

		      .vimeo-wrapper {
   height: 700px;
}


.boutpush{
    margin-top:180px;
}
 /*   .site-info .cursetxr{
    margin-top: -115px;
    margin-left: 50px;
    display: block;
}*/





.page-template-page-services .fullslide .brwnbx .portbgvidimg{
height: 712px;  max-width: 475px;
    }
.page-template-page-services .fullslide .slidecon{
        -webkit-justify-content: center;
    justify-content: center;
}

.page-template-page-about .fullslide{
margin:20px auto 0;
}

.page-template-page-about .fullslide .slidecon .contentbox{
    background-color: #fff;
    padding: 0;
    height: auto;
}

 .brwnbx .cursive{
    margin:30px 0 70px -65px;
}   
.wraptest .portbgvidimg{
    margin-top:0;
}  




.flexend .inquiryblock .gallerytitle{
    margin:auto;
          margin-top:50px;
          }

.aboutblocks .imgblock {
    max-width: 450px;
}

.page-template .aboutblocks {
    max-height: 460px;
    padding: 100px 0 0 105px;
}

}

@media only screen and (min-width: 1600px) {

.gramwrap .igdefault{
max-width:390px;
}

.igfake .image1{
max-width:390px;
display: none;	
} 

.igfake .image2{
max-width:390px;	
} 

.igfake .image3{
max-width:390px;	
} 

.igfake .image4{
max-width:390px;
margin-right: 0;	
}

.ggintro .rightboutimg {
    height: 1000px;
}

}

@media only screen and (min-width: 1400px) {

.browngal .flexposts .portslide:after {
max-width: 80%;
    min-width: 1430px;
    }



.wrap8, .wrap9{
    max-width:1220px;
}

.home .topheight, .vimeo-wrapper{
    height: 800px;
}


.topblock1 {
    max-width: 680px!important;
    margin-top: -175px!important;
    padding: 50px!important;
    }

    .home .fullimg {
    max-width: 1075px;
    height: 680px;
}

.home #specializing_in .specializing {
    padding: 50px 0 0 50px;
    right: 100px;
}



.gallerytitle:before {
    margin-top: 130px;
}

.gramblok{
	width: 100%;
    max-width:100%!important;
}

.cf.tophome.aboutblocks{
    margin-left:115px;
}

.page-template .aboutblocks {
    padding: 100px 0 0 105px;
    max-height:460px;
    }
    .aboutblocks .imgblock{
        max-width:470px;
    }

    .page-template-page-about div.ourservices {
    margin-top: 185px!important;
}

.page-template-page-about .ourservices .fullimg {
    max-width: 745px;
    height: 510px;
}

.page-template-page-about #specializing_in .specializing {
    max-height: 100%;
    padding: 100px 0 0 130px;
    bottom: -285px;
}

.wrap2 {
    max-width: 1200px;
}

.ourcommitment .rightblok{
    max-width:600px;
    height:400px;
}


.page-template-page-services .aboutblocks{
    padding: 90px 0 0 135px;
}

.page-template-page-services .aboutblocks .imgblock {
    max-width: 700px;
    margin-top:60px;
}

.cf.projectmanagment.aboutblocks {
    padding: 145px 235px;
}

.page-template-page-contact .contactblock .aboutimg {
    height: 540px!important;
    max-width: 830px!important;
}

.page-template-page-contact .inquiryimg{
    max-width:940px;
    height: 560px;
}

.flexend .inquiryblock {
    margin-right: 160px;
}
.page-template-page-contact .aboutblocks {
    max-height: 680px!important;
    padding: 180px 0 95px 120px!important;
}
.conform {
    max-width: 700px;
}

}

.bouttitlerightwrap{
width: 100%;
max-width: 850px;
}

.bck2{
	position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: -60px 0 0 35px;
}

.umaylike .studiocollectionwrap{
flex-wrap:wrap;
}


.newsletterform .gform_wrapper.gravity-theme.gform_validation_error .gform_footer input{
top:-90px;
}

div#gform_confirmation_wrapper_2 {
    height: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    height: 100%;
}

#gform_confirmation_message_2 {
    max-width: 100%;
    display: block;
    height: auto;
    margin: auto;
}

.studiocollectionwrap .portslidex .morebtn:after{
width: 80px;
}

#input_3_10{
margin-bottom:0!important;
}

#field_3_10 .gfield_description{text-align: left!important; padding-top:5px!important;}

.gallerylist .wp-block-columns .wp-block-quote{
height: 100%;
display: flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
min-height: 200px;
}

.wp-block-column {
    height: 100%!important;
    }

.wp-block-columns .wp-block-quote p, .wp-block-column p em, .wp-block-quote p{
    width: 100%;
    font-family: "gtli"!important;
    color: #847558;
    text-align: left;
    margin-bottom: 0;
    font-size: 20px;
    text-align: left;
    letter-spacing: 0;
    line-height: 35px;
    font-weight: 300;
}

.wp-block-columns .wp-block-quote p:first-of-type {
    margin-top: 10px;
}

.wp-block-columns .wp-block-quote p:last-of-type {
    margin-bottom: 10px;
}

.wp-block-column p em{
    padding-top:30px;
}

.wp-block-columns h1, .wp-block-columns h2, .wp-block-columns h3, .wp-block-columns h4, .wp-block-columns h5, .wp-block-columns h6{
    letter-spacing: 0;
    font-family: 'GTFFigueTRIAL';
    padding: 0;
}

.wp-block-columns h1 em, .wp-block-columns h2 em, .wp-block-columns h3 em, .wp-block-columns h4 em, .wp-block-columns h5 em, .wp-block-columns h6 em{
    font-family: "gtli";
    color: #847557;
    font-weight: normal;
    }
    
    .flexbuy{
    display: flex;
    justify-content:space-between;
    width: 100%;
    margin: 30px auto;
    }
    
    #validation_message_3_11{
    margin-bottom:30px!important;
    }
    
    /* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #E6E4DC inset !important;
        background-color: transparent !important;

}

 .newsletter input {
    color: #92917D !important;
    -webkit-text-fill-color: #92917D !important;
    -webkit-background-clip: text !important;
    background-clip:  text !important;
    }


.newsletter input:-webkit-autofill,
.newsletter input:-webkit-autofill:hover, 
.newsletter input:-webkit-autofill:focus, 
.newsletter input:-webkit-autofill:active{
    background-color: transparent !important;
    -webkit-box-shadow: 0 0 0 30px #45482D inset !important;
       -webkit-text-fill-color:  #92917D!important;
           transition: background-color transparent 0s, color #92917D 0s!important;
background:transparent!important;
}


.newsletter input:-webkit-autofill,
.newsletter input:-webkit-autofill:focus {
    background-color: transparent !important;
    transition: background-color transparent 0s, color #92917D 0s!important;
  }

 .embed-container { 
        position: relative; 
        overflow: hidden;
        max-width: 100%;
        height: auto;
    } 

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



.fullbannertxtwrap.downloadshelter{
	position:relative;
}

.fullbannertxtwrap.downloadshelter:after{
	content:"";
	position:relative;
	display:block;
    right: 9%;
    top: 2px;
	background-image:url(https://gilliangillies.com/wp-content/uploads/2024/11/Gillian-Gillies-Holiday-Issue.png);
    width: 80px;
    height: 80px;
	background-size:contain;
	background-repeat:no-repeat;
}

@media only screen and (max-width: 1600px) {
	.fullbannertxtwrap p{
		font-size:26px;
	}
	
	.fullbannertxtwrap p a:after{
		width:127px;
	}


}

@media only screen and (max-width: 1400px) {


.firstjournal:after{
max-width: 1100px;
}

	


}


@media only screen and (max-width: 1300px) {

.shop .portimg{
height:430px;
}

.shop .flexposts .portslide {
    max-width: 380px!important;
    }

        .shop #simple{
justify-content:space-around!important;
}


.shop .flexposts .portslide{
margin-right:0;
}
	
	.fullbannertxtwrap.downloadshelter:after{
    right: -1%;
    top: 2px;
	}
	
.fullbannertxtwrap p {
font-size:28px
	}

}


@media only screen and (max-width: 1200px) {

.single-portfolio .topblock {
   padding: 0 20px;
}





.firstjournal:after{
max-width: 950px;
}

.post-type-archive-journal .browngal.journalposts.firstjournal .flexposts .portslide .titlebox {
    max-width: 48%!important;
    }
    
    .browngal.journalextended .flexposts .portslide .titlebox{
    padding: 0 20px;
    }

}

.post-type-archive-journal .browngal .flexposts .portslide .titlebox{
max-width: 100%;
padding-left:20px;
}

.newscircle .gform_validation_error .gform_description{
margin-bottom:0!important;
}



@media only screen and (max-width: 1100px) {

.xtagalleryandtxtright {
    margin-left: 30px;
    padding-top: 30px;
}


.page-template-page-services .boutblocktitlebox {
    padding: 60px 30px 60px 85px;
    }
    
    .page-template-page-services .boutimgright {
    width: 100%;
    max-width: 65%;
}

.wedothisbg{
max-width: 900px;
margin-left: auto;
margin-right:auto;
}
    
    }

@media only screen and (max-width: 1000px) {


.page-template-page-services .bouttitleleft h2{
margin-top:0;
}

.journaltop:after{
display: none;
}

.browngal.journalextended .flexposts .portslide .titlebox{
opacity: 1;
background-color: rgba(230,228,220,0.9);
}

.titleleft h1{
padding-bottom: 20px;
}

.shopwrap .shopwrapleft {
    width: 100%;
    max-width: 40%;
}

.studiocollectionwrap .studioleft {
    width: 100%;
    max-width: 45%;
   }

.shopwrap .shopwrapright {
    width: 100%;
    max-width: 58%;
}

.shoptax {
    display: flex;
    justify-content: center;
padding-left: 0;
}

.shop .portimg {
    height: 400px;
}

.shop.browngal .flexposts .portslide {
    margin-bottom: 40px!important;
}

.shop.browngal .flexposts .portslide .titlebox{
max-width: 100%!important;
}

.shop .flexposts .portslide {
    width: 100%;
    max-width: 48%!important;

}

.contactformblock{
padding: 0 20px;
}

.newslettersec{
margin-top:30px;
}

.journalposts .Aligner-item h3{
width: auto;
}
.firstjournal:after {
    max-width: 80%;
    }



.journalwrap{
flex-wrap:wrap;
}

.journalwrap .journalleft, .journalwrap .journalright{
max-width: 100%;
}

.ggintro .aboutblockwrap .leftbout .secbout:after{
display: none;
}

.studiocollectionwrap .studioright .portslidex {
    height: 265px;
}

.single-portfolio .topblock {
    width: 100%;
    max-width: 1200px;
    margin: 50px auto 50px;
    padding: 0 20px;
    }
    
    .single-portfolio .topblock .btmheader .left{
    max-width: 25%;
    }
    
    .single-portfolio .topblock .btmheader .right{
    max-width: 65%;
    }

.descriptiontop p, .studioleftwrap p, .gillianrighttop p, .righttxt p {
margin-top:0;
}

.gallerylist{
padding: 0 20px;
}

.studiogallery.owl-theme .owl-nav .owl-next, .studiogallery.owl-theme .owl-nav .owl-next:hover {
    top: -175px;
}

.wpb-posts-nav{
padding: 0 20px;
}

.wpb-posts-nav > div{
 max-width: 45%;
 width: 100%;
}

.wpb-posts-nav .postthumb{
width:100%;
max-width: 500px;
}

.igflex{
margin: 20px 20px 40px 20px!important;
}

.ggintro .aboutblockwrap .leftbout .secbout{
margin: 0;
}

.browntopright {
    max-width: 330px;
    }
    
    .browntopleft {
    max-width: 42%;
}

.brownblocktopwrap{
margin: 50px auto;
}
 
 .homebanner{
 height: 490px;
}
    
    .brownblocktopwrap{
    padding-left:20px;
    padding-right:20px;
    }
    
    .nomarleft {
    width: 100%;
    max-width: 45%;
    margin-left: 0!important;
}

.newscircle{
margin-top:30px;
}

.imageblock {
    width: 100%;
    max-width: 310px;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content {
    padding-right: 10px!important;
}

.secbout {
padding: 0 20px;
margin: 50px 0 0;

}

.rightboutimg{
height: 530px;
margin: 50px 0 0;
}

.ggintro .rightboutimg{
height: 500px;
margin: 0px 0 0;
margin-top:0;
}

.pressblockboutpage{
padding: 0 20px;
}

.pressblockboutpageright {
    width: 100%;
    max-width: 440px;
}

.igfake .image1, .igfake .image2, .igfake .image3, .igfake .image4 {
height: 310px;
}

.portfoliotopblock{
padding: 0 20px;
}

.portfoliotitle h4 > p:last-of-type{
float: none;
}

.portfoliotitle {
    padding-left: 30px;
}

.page-template-page-services .boutblockleft{
z-index: 9998;
}

.bck2{
margin: auto;
}

}

#vimeoblock{
height: auto!important;
}
.browngal.firstjournal .flexposts .portslide:after{
display: none;
}



@media only screen and (max-width: 768px) {
	

    .fullbannertxt.notpop {
        height: 100px;
    }

    .fullbannertxt.notpop .fullbannertxtwrap p {
        font-size: 18px;
    }

    .fullbannertxt.notpop .fullbannertxtwrap p a{
       text-decoration: none;
    }

    .fullbannertxt.notpop .fullbannertxtwrap p a:after{
        width: 100%;
        height: 1px;
        margin-top:0px;
        content:"";
        display: block;
        position: relative;
    }

	.fullbannertxtwrap.downloadshelter:after {
    position: absolute;
    top: 85px;
    right: 20%;
    width: 50px;
    height: 50px;
}
	
	.fullbannertxtwrap{
		flex-wrap:wrap;
	}
	

    .fullbannertxtwrap p{
        font-size:22px;
        line-height: 42px;
    }
	
	.fullbannertxtwrap.downloadshelter:after {
        right: 8%;
	}

    .fullbannertxtwrap p a{
        text-decoration: underline;
    }

    .fullbannertxtwrap p a:after {
   display: none;
    }

    .fullbannertxt {
        padding: 25px 25px 0 25px;
        height:180px;
    }


.umaylike .studioleftwrap h3{
text-align: center;
}


.shop .flexposts .portslide{
margin-right:auto;
}

.gutenbergdit{
padding: 0 20px;
}

.home .port-carouselx2 .landscape {
    height: 350px;
    width: 100%;
}

.home .port-carouselx2 .portrait {
    height: 350px;
    width: 100%;
}

.xtagalleryandtxtright {
    margin-left: auto;
    margin-right:auto;
    padding-top: 0;
}

.xtagalleryandtxtwrap {
    margin: auto;
    justify-content: center;
    flex-wrap: wrap;
}

.xtagalleryandtxtwrap img {
    display: block;
    margin: 0 auto 10px;
}


.gform_validation_error .gform_footer {
    display: block;
    padding-top: 0!important;
    margin-top: 0!important;
}

.shop #simple{
justify-content:center!important;
}

/*
.shopblock .portslide:last-of-type{
margin-left:auto!important;
}
*/

video[poster]{
object-fit: cover;
}


.newsletterwrap .newsletterform{
min-height: 10px;
}
/*
.page-template-page-contact .connectbtncircle{
margin-bottom:-80px!important;
}

.page-template-page-contact .igflex{
padding-top:150px;
}
*/

.flexme, .studiocollectionwrap, .brownblocktopwrap, .meetgillian, .gramwrap{
flex-wrap:wrap;
}
.connectbtncircle a{
position: relative;
}

.pum-theme-1457 .pum-title, .pum-theme-default-theme .pum-title, .pum-title {
    font-size: 30px;
    margin: 50px auto 50px;
    }

.journalright .portfoliotitle{
margin-top:30px;
margin-bottom:30px;
}


.is-active .responsive-menu-pro-inner::after {
    transition: none!important; 
     -webkit-transition: none!important; 
}

.page-template-page-services .testimonialblock{
margin-top:20px;
}

.journaltop .gillianlink {
    margin-bottom: 15px;
}

.ggintro .aboutblockwrap .leftbout .secbout a{
margin-bottom:20px;
}

.conwrap h4{
margin: 30px auto 0;
}

.page-template-page-contact .boutblocktitlebox{
padding: 30px 20px;
}

.page-template-page-contact .boutblockwrap .bouttitleright{
display: none;
}

.newsletterform .gform_wrapper.gravity-theme .gform_footer input{
padding-left:0!important;
margin-top:-10px!important;
}

.readboutus .pressblockboutpageright .presslogos .logoblock {
    max-width: 45%;
    height: 190px;
    }
    
    .journalposts .Aligner-item h3 {
min-height: auto;
}

.journalmore {
    width: 100%;
    position: relative;
    display: block;
    margin-top: 30px;
}

.post-type-archive-journal .browngal.journalposts.firstjournal .flexposts .portslide .titlebox, .post-type-archive-journal .flexposts .portslide .taximg {
    max-width: 100%!important;
}

.post-type-archive-journal .browngal.journalposts.firstjournal .flexposts .portslide{
flex-wrap:wrap;
}

.post-type-archive-journal .browngal .flexposts .portslide .titlebox{
height: auto;
}

.post-type-archive-journal .browngal.journalposts.firstjournal .flexposts .portslide .titlebox{
padding-top:30px;
}
.browngal.journalextended .flexposts .portslide .titlebox {
    padding: 0 0px;
}
.post-type-archive-journal .journalextended.browngal .flexposts .portslide .Aligner{
padding-left:0;
}

.post-type-archive-journal .journalextended.browngal, .post-type-archive-journal .firstjournal{
padding: 0 20px;
}

.studiocollectionport {
    margin: 30px auto;
}

.journalright .portfoliotopblock {
    padding: 0 20px 0;
    }

.post-type-archive-journal .journalextended.browngal .flexposts .portslide .Aligner {
    padding-top: 30px;
    padding-bottom: 40px;
}

.journalposts .portslide {
    padding-top: 30px!important;
}

.browngal.journalextended .flexposts .portslide .taximg {
    padding: 0;
}

.greentopbar{
position: fixed;
z-index: 9999;
}

.studioblock .socialmedia {
    margin: 25px auto 50px!important;
}

.journaltopwrap .journaltopleft{
padding-left: 0;
padding-right:0;
}

.newscircle{
padding: 0px 30px 0;
}

#gform_wrapper_2{
padding-top: 40px;
}

.browngal .flexposts .portslide .titlebox{
padding-right:5px;
}

.single-portfolio .studiocollectionport {
    margin: 10px auto 0;
}

.single-portfolio .skipprojects{
margin-bottom:30px;
}

.studiocollectionwrap .studioleft, .studiocollectionwrap .studioright, .browntopleft, .browntopright, .meetgillian .gillianright, .meetgillian .gillianleft, .nomarleft, .newsletter, .contactbox, .bottomcopyright > div, .igflex, .gramblock, #responsive-menu-pro-container #responsive-menu-pro, #responsive-menu-pro-container #responsive-menu-pro-additional-content, .imageandshop, .boutimgright, .aboutblockwrap .leftbout, .aboutblockwrap .rightbout, .single-portfolio .topblock .btmheader .left, .single-portfolio .topblock .btmheader .right, .topblock .btmheader .right, .wpb-posts-nav > div, .topheader .titleleft, .topheader .titleright, .browngal.journalextended .flexposts .portslide, .journaltopwrap .journaltopleft, .journaltopwrap .journaltopright, .twox, .gform_wrapper.gform_validation_error .gform_body .twox, .shop.browngal .flexposts .portslide, .shopwrap .shopwrapleft, .shopwrap .shopwrapright{
max-width: 100%!important;
width: 100%!important;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
    line-height: 45px;
   font-size: 24px;
    height: 50px;
}


.single-shop .topblock{
margin-top:0;
}

.journaltopwrap, .shop #simple, .shopwrapright{
padding: 0 20px;
}


.journaltopright .portimg{
height: 300px;
}

.browngal.journalextended .flexposts .portslide{
padding-bottom: 0;
margin-bottom: 0;
}

.boutblocktitlebox {
    padding: 30px;
    z-index: 9998;
    position: relative;
}

.shoptax{
padding: 0 20px 20px;
}
.shoptax, .shop #simple{flex-wrap:wrap;}
.shoptax div a{
text-align: left;
display: inline-block;
padding: 10px 0;
}
.shoptax div{
margin: auto!important;
width: 100%;
max-width: 100%;
}

.browngal.journalextended .flexposts .portslide:after {
    margin: 0 0 30px 0;
    }

.post-type-archive-shop .portfoliotitle{
margin-bottom:20px;
}

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field{
padding-top:15px!important;
}

.wedobtm, .galwidths, .journaltopwrap, .newsletterwrap{
flex-wrap:wrap;
}

.journalposts .Aligner-item h3{
margin: 0;
}

.post-type-archive-journal .flexposts .portslide .taximg{
height: auto;
min-height: auto;
}

.post-type-archive-journal .portimg {
    height: 300px;
}

.journalright .portfoliotitle, .post-type-archive-journal .browngal .flexposts .portslide .titlebox{
padding-left:0;
}


.firstjournal:after{
display: none!important;
}


.page-template-page-services .ggintro .aboutblockwrap .leftbout .secbout{
margin: auto;
padding: 0 20px;
}

.wedobtm > div{
width: 100%;
max-width: 100%;
}

.wedothisbg{
padding: 0 20px;
}

.wedotop .wedoimgtop, .wedobtm .wedoimgbtm {
height: 120px;
}


.single-portfolio .topblock{
margin-bottom:20px;
}

.skipprojects .prevbtns .wpb-posts-nav, .topblock .btmheader, .topblock .topheader{
flex-wrap:wrap;
}

.wpb-posts-nav > div{
margin-bottom:30px;
}

.titlebox h3, .serlinks a, .tlate, .press-title{
font-size: 18px;
line-height: 25px;
}

.topblock .btmheader{
flex-wrap:wrap;
padding-top:30px;
}

.pressblockboutpageright .presslogos .logoblock {
    max-width: 43%;
    margin: 20px auto
}
.pressblockboutpage h4{
padding: 20px 0;
}

.port-carousel .landscape, .port-carousel .portrait {
    height: 330px;
    }
    
    .port-carouselx2 .landscape, .port-carouselx2 .portrait {
    height: 330px;
    }

.browngal .flexposts.portfoliopost .portslide{
margin-left:0;
}


.titleleftheader {
    width: 100%;
    max-width: 100%;
}


.topheader .titleright {
    width: 100%;
    max-width: 270px!important;
    margin: 0px 0 0px;
}

.topheader .titleleft h1 {
     padding-bottom: 20px
}

.single-portfolio .topheader .titleleft h1{
margin-top:50px;
}

.single-portfolio .topheader .titleleft h1{
padding-bottom: 0;
}

.single-portfolio .prevbtns{
margin-bottom:20px;
}

.igfake .image1, .igfake .image2, .igfake .image3, .igfake .image4 {
    height: 180px;
}

.igfake .image3, .page-template-page-about .igfake .image3{
margin-right: 0;
}

.igfake .image4{display: none;}

	/*
.page-template-page-about .igfake .image1, .page-template-page-about .igfake .image4{display: none;}
*/

.pressblockboutpageright .presslogos {
    justify-content: space-between;
    }
    
    .readboutus .pressblockboutpageright .presslogos{
    justify-content: space-between;

    }

.ggintro .aboutblockwrap .rightbout{
margin: 30px auto;
}

.ggintro .aboutblockwrap .leftbout .secbout{
padding:0 20px 20px;
}

.pressblockboutpagewrap{
padding: 0;
flex-wrap:wrap;
}

.rightboutimg {
    height: 530px;
    }
    
    .aboutblock .rightboutimg {
    height: 395px;
    }
    
    .ggintro.aboutblock .rightboutimg {
    height: 530px;
    }
    
    .ggintro .rightboutimg{
    background-position: center top;
    }
    
    .ggintro .aboutblockwrap {
    flex-direction: column-reverse;
}

.aboutblockwrap{
flex-wrap:wrap;
flex-direction:column-reverse;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link{
   font-size: 24px;

}

.bouttitleleft h3, .portfoliotitle h4 > p:first-of-type, .journalright .portfoliotitle h4 {
    font-size: 16px;
}

.page-template-page-about .aboutimg, .page-template-default .aboutimg {
    height: 420px;
}
.boutblockwrap .bouttitleright{
margin-top:30px;
}


.imageandshop{
flex-wrap:Wrap;
}

.imagepullout{
width: 100%;
max-width: 390px;
height: 390px;
margin: auto;
}

.imageandshop, .boutwrap{
justify-content:center;
}

.imageblock{margin:30px auto!important;
}


.page-template-page-about .igfake .image1, .page-template-page-about .igfake .image2, .page-template-page-about .igfake .image3, .page-template-page-about .igfake .image4{height: 180px;
}

#responsive-menu-pro-container #responsive-menu-pro{
margin-top:0!important;
}

video#myVideo, .homebanner {
    height: 215px!important;
}

video#myVideo{
    height: 300px!important;
}

#vimeoblock2{
position: relative;
}

video#myVideo2{
    height: 300px!important;
}

.vidbtn {
opacity: 0.8;
border:none;
outline:none;
        appearance: none;
    display: block;
    font-size: 18px;
    margin: 0;
    padding: 8px;
    position: absolute;
    right: 5px;
    bottom: 8px;
    z-index: 9990;
    background-color: transparent;
    width: 50px;
    height: 50px;
}

.vidbtn svg{
width: 100%;
max-width: 100%;
height: auto;
}

.post-type-archive-portfolio .titlebox h3 {
    font-size: 18px;
}

.ggintro .aboutblockwrap .leftbout {
    margin-top: 0px;
}


.connectbtncircle.gramig{
max-width: 150px;
height: 150px;
}

.connectbtncircle.gramig .connectwrap{
max-width: 150px;
height: 150px;
}

.gramwrap .igdefault{
display: none;
}

#menu-footer-menu{
padding-top:20px;
}

.bottomcopyright > div, .bottomcopyright a, .bottomcopyright > div:first-of-type, .bottomcopyright > div:last-of-type{
text-align: center;
}

.bottomcopyright > div:last-of-type{
padding-top: 10px;
}

.browntopleft, .gillianrighttop h2{
margin: 30px 0;
}

.newscircle{
height: 330px;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content {
    padding-right: 0px!important;
}


.bottomcopyright{
	flex-wrap:wrap;
}

.btmfooticon{
display: none;
}

.newscircle .gform_description{
margin: auto;
}

.logomar {
    max-width: 240px;
}

.responsive-menu-pro-inner, .responsive-menu-pro-inner::before, .responsive-menu-pro-inner::after {
    width: 20px;
    }

.newscircle .gform_title {
font-size: 30px;
}

.socialmedia {
    display: flex;
    justify-content: space-between;
    margin: auto;
    }

.btmlinks, .btmfooterwrap{
padding: 0 20px;
}
.gillianlink {
    margin-top: 15px;
}

.page-template-page-services .bouttitleleft h2{
margin-top:0;
}

.wedothis{
padding: 10px 0 0px 0;
}

.studioleftwrap, .studioleftwrap a{
margin-top: 0px;
}

.studioleftwrap a, .bck2 a{
margin-top:10px;
}

.page-template-page-services .testimonialblock.btmtst h3, .page-template-page-about .testimonialblock.btmtst h3{
padding-bottom: 20px;
}

.page-template-page-services .secbout h4{
margin-top:0;
}

.wedothisbg .testimonialblock{
padding: 0;
}

.page-template-page-services .connectbtncircle{
margin: 30px auto;
}

.page-template-page-services .wedothisbg{
padding-bottom: 30px;
}

.connectbtncircle{
margin-top:30px;
}
.wedocopy{
margin: auto;
float: none;
text-align: center;
}

.aboutblockwrap .secbout{
max-width: 100%;
padding-left:20px;
padding-right: 20px;
}


.footerlogo{
margin: 20px auto;
}

.meetgilvidtxt{
padding: 0 20px;
margin: 0px auto 30px!important;
}

#responsive-menu-pro-container #responsive-menu-pro-title #responsive-menu-pro-title-image img {
    width: 300px!important;
    margin-top:5px!important;
    }
.menublock {
    left: 2%;
}

.home .portslide {
    height: 300px;
}

.locationbox p, .btmlinks p{
text-align: center;
margin: 0 auto;
width: 100%;
max-width: 100%;
}

.rightboutimg{
margin: 0 auto 30px;
}

.single-shop .owl-theme .owl-nav.disabled + .owl-dots {
     width: auto;
     position: relative; 
    left: auto; 
     top: 0; 
}




.gillianleftimg {
    height: 500px;
    }
    
    .secbout{
    padding: 0;
    }
    
    .studiocollectionwrap .studioleft{
    padding-left:0;
    }
    .descriptiontop, .studiocollectionwrap .studioleft {
    padding: 0 20px;
    margin-bottom:35px;
    }
    
   .umaylike .studiocollectionwrap .studioleft{
    margin-bottom:0;
    }
    
    .secbout h4{
    margin-top:0;
    }
    
    .single-shop .portimg {
    height: 450px;
    margin-top:50px;
}
    
    .secbout{
    margin: 0;
    }
    
    .home .brownblocktop .descriptiontop{
    padding: 0;
    }
    
    .testimonialblock h3 {
    font-size: 20px;
    line-height: 30px;
    }
    
    .gillianrightimg {
    margin-top: 0px;
}

#menu-footer-menu{
margin: auto;
}

.btmlinks a{
display: block;
text-align: center;
}

.studiogallery.owl-theme .owl-nav .owl-next, .studiogallery.owl-theme .owl-nav .owl-next:hover {
    top: -215px;
}

.studiocollectionwrap .studioright .portslidex {
    height: 350px;
}

.meetgillian, .portfoliotitle{
margin:35px auto 30px;
}

.meetgillian{
margin-bottom:25px;
}



.studiogallery .portslidex .Aligner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.page-template-page-services .secbout{
padding: 30px 20px;
}

.home .testimonialblock {
    margin: 50px auto;
}

.browngal .flexposts .portslide .Aligner{
padding: 0 0 0 10px;
}

.post-type-archive-journal .browngal .flexposts .portslide .Aligner {
    justify-content: flex-start;
}

.journalright .portfoliotopblock{
margin-top:0;
}

.testimonialblock .testimonialtop {
    font-size: 22px;
padding: 0 20px;
    line-height: 32px;
    }
    
    .skipprojects, .page-template-page-contact .bgfull{
    padding-bottom: 0;
    }
   
    .page-template-page-contact .connectbtncircle {
    margin: auto;
}

.shop #simple {
    margin: 0px auto 0!important;
}

.boutblockwrap .bouttitleright{
margin-bottom:10px;
}



.shop.browngal .flexposts .portslide:last-of-type{
margin-bottom:0!important;
}

.single-shop .titleleft h1 {
    margin: 20px 0 0 0;
}

.buttonbuy{
margin-bottom:20px;
}

.shoptax {
    max-width: 235px;
}

.page-template-page-contact .testimonialblock{
padding-top:10px;
}

.page-template-page-contact .connectbtncircle{
margin-bottom: 20px;
}
    
    .newsletterform .gform_wrapper.gravity-theme .gform_footer{
    padding-top:0!important;
    }
    
    .newsletterform .gform_wrapper.gravity-theme .gform_footer input {
    position: relative; 
    right: auto;
    left: auto; 
     top: 0px; 
     text-align: left;
     }
     
     .hidedesk{
        display: none!important;
    }
    
       .bgfull .connectbtncircle.hidedesk{
        display: none!important;
    }
    
    .hidemob{
        display: block!important;
    }
    
       .page-template-page-contact .bgfull .gillianlink{
text-align: center;
margin-bottom:50px;
} 

.page-template-page-contact .bgfull .gillianlink:after {
    max-width: 135px;
}

.xtagalleryandtxt.xtrasection .bannerjournal, .xtagalleryandtxt.xtrasection .dblimg, .xtagalleryandtxt.xtrasection .txtright, .xtagalleryandtxt.xtrasection .txtleft, .xtagalleryandtxt.xtrasection .container-fluid {
    margin: 30px auto;
}

.txtleft .xtagalleryandtxtleft{
padding-top:0;
}

.txtleft .xtagalleryandtxtleft{
margin-right:auto;
}

.xtagalleryandtxt.xtrasection{
padding: 0;
}

.xtagalleryandtxt.xtrasection .xtagalleryandtxtwrap img, .xtagalleryandtxtwrap .xtagalleryandtxtleft {
    max-width: 100%;
    height: auto;
    width: 100%;
}
.txtleft .xtagalleryandtxtwrap .xtagalleryandtxtright{
max-width: 100%;
}

.single-journal .container-fluid.padding{
padding: 0 20px;
}

    
    .portfoliotopblock .ggicon {
    margin-top: 45px;
}
/*
.browngal .flexposts .portslide:last-of-type::after{
display: none!important;
}
*/

.portfoliotitle h4 > p:last-of-type{
margin-top:0;
}


.browngal.firstjournal .flexposts .portslide:after {
    width: 100%;
    height: 1px;
    max-width: 1290px;
    position: relative;
    content: "";
    display: block;
    border-top: solid thin #4A4A2E;
    position: absolute;
    bottom: -2px;
}

.journaltopwrap {
    flex-direction: column-reverse;
    display: flex;
    justify-content: space-between;
}

.journaltopwrap .portimg{
    margin-top:80px;

}

.single-journal .topblock .topheader{
margin-top:30px;
}

.bck2{
margin: 30px 20px 20px;
}

.newsletterform{
margin-top:30px!important;
}

.browngal.firstjournal .flexposts .portslide{
position: relative;
}

.browngal.firstjournal .flexposts .portslide .Aligner{
padding-left:0;
}

.browngal.firstjournal .flexposts .portslide:after {
    width: 100%;
    height: 1px;
    max-width: 1290px;
    position: relative;
    content: "";
    display: block!important;
    border-top: solid thin #4A4A2E;
    margin: 40px auto 30px;
}

.firstjournal{
margin-bottom:0px;
}

.aboutblock.firstprocess .rightboutimg {
    height: 650px!important;
    }
    
    .gillianleftimg{
    background-position: center top;
    }
    
    div#gform_confirmation_wrapper_3 {
    min-height: 140px;
}

.shop .flexposts .portslide .taximg {
max-width: 500px;
}


.wp-block-columns .wp-block-quote p, .wp-block-column p em, .wp-block-quote p{
    font-size: 18px;
    line-height: 30px;
}


.btmlinks .locationbox .footerlinker{
text-align: center;
}


.port-carousel .portrait {
    height: 500px;
    width: 100%;
    display: block;
}

.port-carousel .landscape {
    height: 500px;
    width: 100%;
}

.port-carouselx2 .portrait {
    height: 500px;
    width: 100%;
    display: block;
}

.port-carouselx2 .landscape {
    height: 500px;
    width: 100%;
}

.bck2 a{
display: block;
text-align: center;
}

.page-template-page-services .boutblocktitlebox{
padding: 30px 20px!important;
}

.single-journal .topblock{
padding: 0;
}

.studiocollectionwrap .studioright .titlebox h3{
padding-right:0;
}

}
#vimeoblock2{
height: auto!important;
}
#field_3_18{display: none!important;}

.wp-container-3.wp-block-columns{
gap:0.8em!important;
}



.gfield_error select, .gfield_error input{
margin-bottom:0!important;
}

.gallerylist .wp-block-columns{
margin-bottom:0!important;
}

@media only screen and (max-width: 500px) {




input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field{
font-size:12px!important;
}


.wp-block-column p em {
    padding-top: 10px;
}

.connectbtncircle:hover > a, .connectwrap > a:hover, .connectbtncircle .vport:hover, .connectbtncircle .vport:hover:visited{
color: #4A4A2E;

}

.aboutblock .rightboutimg{
height: 260px;
}

.connectbtncircle:focus a, .connectwrap:focus a, .connectwrap a:focus{
color: #4A4A2E!important;
}

.connectbtncircle:active a, .connectwrap:active a, .connectwrap a:active{
color: #4A4A2E!important;
}

.connectbtncircle:hover .connectwrap, .connectwrap, .connectwrap a{
transition:none!important;
    -webkit-transition:none!important;
    -moz-transition:none!important;
    -o-transition: none!important;
}

/*.connectbtncircle:hover a, .connectwrap a:hover{
color: #4A4A2E;
}*/

.connectbtncircle:hover .connectwrap{
background-color: transparent!important;
}

.portfoliopost .portslide {
    flex-wrap: wrap;
}

.portfoliopost .taximg, .portfoliopost .titlebox{
max-width: 100%!important;
height: auto!important;
padding: 0 10px!important;
}

.portfoliopost .titlebox{
margin-top:10px;
margin-bottom:30px;
}

.portfoliopost .port-carousel .owl-nav {
right: 0;
top:inherit;
left: auto;
}

.portfoliopost .port-carousel .owl-nav [class*='owl-']{
margin-left:0;
margin-top:35px;
}



}



@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important
    }
    a,
    a:visited {
        color: #444 !important;
        text-decoration: underline
    }
    a:after,
    a:visited:after {
        content: " (" attr(href) ")"
    }
    a abbr[title]:after,
    a:visited abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: 0.5cm
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .sidebar,
    .page-navigation,
    .wp-prev-next,
    .respond-form,
    nav {
        display: none
    }
}