/*------------------
   TYPOGRAPHY STYLES
------------------*/

input::-webkit-input-placeholder {
    color: black;
}

input:focus::-webkit-input-placeholder {
    color: black;
}

/* Firefox < 19 */
input:-moz-placeholder {
    color: black;
}

input:focus:-moz-placeholder {
    color: black;
}

/* Firefox > 19 */
input::-moz-placeholder {
    color: black;
}

input:focus::-moz-placeholder {
    color: black;
}

/* Internet Explorer 10 */
input:-ms-input-placeholder {
    color: black;
}

input:focus:-ms-input-placeholder {
    color: black;
}

input.zkeError::-webkit-input-placeholder {
    color: #cc0000;
}

/* Firefox < 19 */
input.zkeError:-moz-placeholder {
    color: #cc0000;
}

/* Firefox > 19 */
input.zkeError::-moz-placeholder {
    color: #cc0000;
}

/* Internet Explorer 10 */
input.zkeError:-ms-input-placeholder {
    color: #cc0000;
}


[class*="block-grid-"] {
  display: block;
  margin: -15px;
  padding: 0;
}
[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
  content: " ";
  display: table;
}
[class*="block-grid-"]:after {
  clear: both;
}
.block-grid-item {
  display: inline;
  margin: 0;
  padding: 15px;
  height: auto;
  float: left;
  list-style: none;
}
.block-grid-xs-1 > .block-grid-item {
  width: 100%;
}
.block-grid-xs-1 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-1 > .block-grid-item:nth-of-type(1n+1) {
  clear: both;
}
.block-grid-xs-2 > .block-grid-item {
  width: 50%;
}
.block-grid-xs-2 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-2 > .block-grid-item:nth-of-type(2n+1) {
  clear: both;
}
.block-grid-xs-3 > .block-grid-item {
  width: 33.333333333333336%;
}
.block-grid-xs-3 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-3 > .block-grid-item:nth-of-type(3n+1) {
  clear: both;
}
.block-grid-xs-4 > .block-grid-item {
  width: 25%;
}
.block-grid-xs-4 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-4 > .block-grid-item:nth-of-type(4n+1) {
  clear: both;
}
.block-grid-xs-5 > .block-grid-item {
  width: 20%;
}
.block-grid-xs-5 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-5 > .block-grid-item:nth-of-type(5n+1) {
  clear: both;
}
.block-grid-xs-6 > .block-grid-item {
  width: 16.666666666666668%;
}
.block-grid-xs-6 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-6 > .block-grid-item:nth-of-type(6n+1) {
  clear: both;
}
.block-grid-xs-7 > .block-grid-item {
  width: 14.285714285714286%;
}
.block-grid-xs-7 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-7 > .block-grid-item:nth-of-type(7n+1) {
  clear: both;
}
.block-grid-xs-8 > .block-grid-item {
  width: 12.5%;
}
.block-grid-xs-8 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-8 > .block-grid-item:nth-of-type(8n+1) {
  clear: both;
}
.block-grid-xs-9 > .block-grid-item {
  width: 11.11111111111111%;
}
.block-grid-xs-9 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-9 > .block-grid-item:nth-of-type(9n+1) {
  clear: both;
}
.block-grid-xs-10 > .block-grid-item {
  width: 10%;
}
.block-grid-xs-10 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-10 > .block-grid-item:nth-of-type(10n+1) {
  clear: both;
}
.block-grid-xs-11 > .block-grid-item {
  width: 9.090909090909092%;
}
.block-grid-xs-11 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-11 > .block-grid-item:nth-of-type(11n+1) {
  clear: both;
}
.block-grid-xs-12 > .block-grid-item {
  width: 8.333333333333334%;
}
.block-grid-xs-12 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-12 > .block-grid-item:nth-of-type(12n+1) {
  clear: both;
}
@media (min-width: 768px) {
  .block-grid-sm-1 > .block-grid-item {
    width: 100%;
  }
  .block-grid-sm-1 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-1 > .block-grid-item:nth-of-type(1n+1) {
    clear: both;
  }
  .block-grid-sm-2 > .block-grid-item {
    width: 50%;
  }
  .block-grid-sm-2 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-2 > .block-grid-item:nth-of-type(2n+1) {
    clear: both;
  }
  .block-grid-sm-3 > .block-grid-item {
    width: 33.333333333333336%;
  }
  .block-grid-sm-3 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-3 > .block-grid-item:nth-of-type(3n+1) {
    clear: both;
  }
  .block-grid-sm-4 > .block-grid-item {
    width: 25%;
  }
  .block-grid-sm-4 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-4 > .block-grid-item:nth-of-type(4n+1) {
    clear: both;
  }
  .block-grid-sm-5 > .block-grid-item {
    width: 20%;
  }
  .block-grid-sm-5 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-5 > .block-grid-item:nth-of-type(5n+1) {
    clear: both;
  }
  .block-grid-sm-6 > .block-grid-item {
    width: 16.666666666666668%;
  }
  .block-grid-sm-6 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-6 > .block-grid-item:nth-of-type(6n+1) {
    clear: both;
  }
  .block-grid-sm-7 > .block-grid-item {
    width: 14.285714285714286%;
  }
  .block-grid-sm-7 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-7 > .block-grid-item:nth-of-type(7n+1) {
    clear: both;
  }
  .block-grid-sm-8 > .block-grid-item {
    width: 12.5%;
  }
  .block-grid-sm-8 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-8 > .block-grid-item:nth-of-type(8n+1) {
    clear: both;
  }
  .block-grid-sm-9 > .block-grid-item {
    width: 11.11111111111111%;
  }
  .block-grid-sm-9 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-9 > .block-grid-item:nth-of-type(9n+1) {
    clear: both;
  }
  .block-grid-sm-10 > .block-grid-item {
    width: 10%;
  }
  .block-grid-sm-10 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-10 > .block-grid-item:nth-of-type(10n+1) {
    clear: both;
  }
  .block-grid-sm-11 > .block-grid-item {
    width: 9.090909090909092%;
  }
  .block-grid-sm-11 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-11 > .block-grid-item:nth-of-type(11n+1) {
    clear: both;
  }
  .block-grid-sm-12 > .block-grid-item {
    width: 8.333333333333334%;
  }
  .block-grid-sm-12 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-12 > .block-grid-item:nth-of-type(12n+1) {
    clear: both;
  }
}
@media (min-width: 992px) {
  .block-grid-md-1 > .block-grid-item {
    width: 100%;
  }
  .block-grid-md-1 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-1 > .block-grid-item:nth-of-type(1n+1) {
    clear: both;
  }
  .block-grid-md-2 > .block-grid-item {
    width: 50%;
  }
  .block-grid-md-2 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-2 > .block-grid-item:nth-of-type(2n+1) {
    clear: both;
  }
  .block-grid-md-3 > .block-grid-item {
    width: 33.333333333333336%;
  }
  .block-grid-md-3 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-3 > .block-grid-item:nth-of-type(3n+1) {
    clear: both;
  }
  .block-grid-md-4 > .block-grid-item {
    width: 25%;
  }
  .block-grid-md-4 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-4 > .block-grid-item:nth-of-type(4n+1) {
    clear: both;
  }
  .block-grid-md-5 > .block-grid-item {
    width: 20%;
  }
  .block-grid-md-5 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-5 > .block-grid-item:nth-of-type(5n+1) {
    clear: both;
  }
  .block-grid-md-6 > .block-grid-item {
    width: 16.666666666666668%;
  }
  .block-grid-md-6 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-6 > .block-grid-item:nth-of-type(6n+1) {
    clear: both;
  }
  .block-grid-md-7 > .block-grid-item {
    width: 14.285714285714286%;
  }
  .block-grid-md-7 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-7 > .block-grid-item:nth-of-type(7n+1) {
    clear: both;
  }
  .block-grid-md-8 > .block-grid-item {
    width: 12.5%;
  }
  .block-grid-md-8 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-8 > .block-grid-item:nth-of-type(8n+1) {
    clear: both;
  }
  .block-grid-md-9 > .block-grid-item {
    width: 11.11111111111111%;
  }
  .block-grid-md-9 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-9 > .block-grid-item:nth-of-type(9n+1) {
    clear: both;
  }
  .block-grid-md-10 > .block-grid-item {
    width: 10%;
  }
  .block-grid-md-10 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-10 > .block-grid-item:nth-of-type(10n+1) {
    clear: both;
  }
  .block-grid-md-11 > .block-grid-item {
    width: 9.090909090909092%;
  }
  .block-grid-md-11 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-11 > .block-grid-item:nth-of-type(11n+1) {
    clear: both;
  }
  .block-grid-md-12 > .block-grid-item {
    width: 8.333333333333334%;
  }
  .block-grid-md-12 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-12 > .block-grid-item:nth-of-type(12n+1) {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .block-grid-lg-1 > .block-grid-item {
    width: 100%;
  }
  .block-grid-lg-1 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-1 > .block-grid-item:nth-of-type(1n+1) {
    clear: both;
  }
  .block-grid-lg-2 > .block-grid-item {
    width: 50%;
  }
  .block-grid-lg-2 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-2 > .block-grid-item:nth-of-type(2n+1) {
    clear: both;
  }
  .block-grid-lg-3 > .block-grid-item {
    width: 33.333333333333336%;
  }
  .block-grid-lg-3 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-3 > .block-grid-item:nth-of-type(3n+1) {
    clear: both;
  }
  .block-grid-lg-4 > .block-grid-item {
    width: 25%;
  }
  .block-grid-lg-4 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-4 > .block-grid-item:nth-of-type(4n+1) {
    clear: both;
  }
  .block-grid-lg-5 > .block-grid-item {
    width: 20%;
  }
  .block-grid-lg-5 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-5 > .block-grid-item:nth-of-type(5n+1) {
    clear: both;
  }
  .block-grid-lg-6 > .block-grid-item {
    width: 16.666666666666668%;
  }
  .block-grid-lg-6 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-6 > .block-grid-item:nth-of-type(6n+1) {
    clear: both;
  }
  .block-grid-lg-7 > .block-grid-item {
    width: 14.285714285714286%;
  }
  .block-grid-lg-7 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-7 > .block-grid-item:nth-of-type(7n+1) {
    clear: both;
  }
  .block-grid-lg-8 > .block-grid-item {
    width: 12.5%;
  }
  .block-grid-lg-8 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-8 > .block-grid-item:nth-of-type(8n+1) {
    clear: both;
  }
  .block-grid-lg-9 > .block-grid-item {
    width: 11.11111111111111%;
  }
  .block-grid-lg-9 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-9 > .block-grid-item:nth-of-type(9n+1) {
    clear: both;
  }
  .block-grid-lg-10 > .block-grid-item {
    width: 10%;
  }
  .block-grid-lg-10 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-10 > .block-grid-item:nth-of-type(10n+1) {
    clear: both;
  }
  .block-grid-lg-11 > .block-grid-item {
    width: 9.090909090909092%;
  }
  .block-grid-lg-11 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-11 > .block-grid-item:nth-of-type(11n+1) {
    clear: both;
  }
  .block-grid-lg-12 > .block-grid-item {
    width: 8.333333333333334%;
  }
  .block-grid-lg-12 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-12 > .block-grid-item:nth-of-type(12n+1) {
    clear: both;
  }
}
 
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.absmiddle { 
    vertical-align: middle;
    margin-bottom: .25em;
}

.alert:empty{
    display:none;
}

.cta { 
    border: 1px solid black;
}

.cta:hover { 
    opacity: .7;
}

.href { 
    cursor: pointer;
}

.zkeError { 
  color: #cc0000;
}

.zkeThumbnail { 
    cursor: pointer;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 60px; overflow: hidden;
}


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

.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
    text-align: left;
}
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
    text-align: center;
}
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
    text-align: right;
}
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
    text-align: justify;
}

@media (max-width: 767px) {
    .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
        text-align: inherit;
    }
    .text-left-xs {
        text-align: left;
    }
    .text-center-xs {
        text-align: center;
    }
    .text-right-xs {
        text-align: right;
    }
    .text-justify-xs {
        text-align: justify;
    }

    .pull-right-xs { 
        float: right;
    }

    .pull-left-xs { 
        float: left;
    }

    .pull-center-xs { 
        margin: auto;
    }

}
/*@media (min-width: 768px) and (max-width: 991px) { */
@media (min-width: 768px) {
    .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
        text-align: inherit;
    }
    .text-left-sm {
        text-align: left;
    }
    .text-center-sm {
        text-align: center;
    }
    .text-right-sm {
        text-align: right;
    }
    .text-justify-sm {
        text-align: justify;
    }

    .pull-right-sm { 
        float: right;
    }

    .pull-left-sm { 
        float: left;
    }

    .pull-center-sm { 
        margin: auto;
    }

}
/* @media (min-width: 992px) and (max-width: 1199px) { */
@media (min-width: 992px) {
    .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
        text-align: inherit;
    }
    .text-left-md {
        text-align: left;
    }
    .text-center-md {
        text-align: center;
    }
    .text-right-md {
        text-align: right;
    }
    .text-justify-md {
        text-align: justify;
    }
    
    .pull-right-md { 
        float: right;
    }

    .pull-left-md { 
        float: left;
    }

    .pull-center-md { 
        margin: auto;
    }

}
@media (min-width: 1200px) {
    .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
        text-align: inherit;
    }
    .text-left-lg {
        text-align: left;
    }
    .text-center-lg {
        text-align: center;
    }
    .text-right-lg {
        text-align: right;
    }
    .text-justify-lg {
        text-align: justify;
    }
    
    .pull-right-lg { 
        float: right;
    }

    .pull-left-lg { 
        float: left;
    }

    .pull-center-lg { 
        margin: auto;
    }

}
html,
body {
    width: 100%;
    /*height: 100%;*/
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}

body {
    color: #4F5960;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 24px;
}

h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 1px;
    margin: 0rem;
}

h2 span {
    color: #BF9B61;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 400;
}

h2:after {
    background-color: #A1B2BC;
    content: '';
    display: block;
    height: 2px;
    margin: 1.5rem auto 1.5rem;
    width: 50px;
}

p {
    color: #4F5960;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 24px;
}

a {
    color: #BF9B61;
    font-weight: 600;
    transition: all 0.5s ease;
}

a:hover,
a:focus {
    color: #4F5960;
    text-decoration: none;
}

a.master-artist {
    color: #4F5960;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.5s ease;
}

a:hover.master-artist,
a:focus.master-artist {
    color: #BF9B61;
    text-decoration: none;
}


/*------------------
   GENERAL STYLES
------------------*/

.no-padding {
    padding-top: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
    padding-left: 0rem;
}

.col-centered {
    float: none;
    margin: 0 auto;
}

.button {
    color: #FFFFFF;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    margin: 0rem 2rem 0rem 0rem;
    padding: 1rem 1.5rem;
    text-transform: uppercase;
    transition: all 0.5s ease;
}

.btn-white {
    border: 2px solid #FFFFFF;
}

.btn-white:hover,
.btn-white:focus {
    background: #FFFFFF;
    color: #222533;
    text-decoration: none;
}

.btn-gold {
    background: #BF9B61;
    border: 2px solid #BF9B61;
    padding: 1rem 3rem;
}

.btn-gold:hover,
.btn-gold:focus {
    background: transparent;
    color: #BF9B61;
    text-decoration: none;
}

.btn-transparent {
    background: transparent;
    border-radius: 0;
    border: 2px solid #eee;
    color: #bb9468;
}

.social-icons {
    text-align: center;
}

@media only screen and (max-width: 600px) {
    .social-icons {
        margin-top: 50px;
    }
}

.center {
    display: block;
    margin: 0px auto;
    text-align: center;
}

.btn-primary {
    color: #fff;
    background-color: #BB9468;
    border-color: #886d4e;
    transition: all 0.5s ease;
}

.btn-primary:hover,
.btn-primary:focus {
    color: #886d4e;
    background-color: rgba(187, 148, 104, 0.66);
    border-color: #886d4e;
}

.btn-advanced {
    background-color: transparent;
    border: none;
    color: #886d4e;
    font-weight: 400;
    margin: 0rem;
    padding: 0rem;
}

input.form-control {
    margin: 1rem 0rem;
}

input.btn-gold {
    margin: 2rem 0rem 0rem;
}

.g-recaptcha {
    margin: 2rem 0rem 0rem;
    padding: 0rem 0rem 8rem;
}


/*--------------
   HEADER STYLES
--------------*/

header,
.landing {
    background-image: url(../jpg/textured-bg.jpg);
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    padding: 4rem 0rem;
}


/*------------------
   NAVIGATION STYLES
------------------*/

.navbar-default {
    background: transparent;
    border: none;
    margin: 0rem;
    padding: 2.25rem 0rem 0rem;
}

.navbar-default .navbar-nav>li>a {
    color: #000000;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 400;
    transition: all 0.5s ease;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
    color: #92A0A9;
}


/*------------
   HERO STYLES
------------*/

.hero-slider.owl-theme .owl-controls {
    left: 45%;
    position: absolute;
}

.hero-slider.owl-theme .owl-dots {
    bottom: 5rem;
    position: relative;
}

.hero-slider .item {
    background-position: center top;
    background-size: cover;
    padding: 15rem 0rem 16rem;
}

.hero-slider h1 {
    color: #FFFFFF;
    font-family: 'Raleway', sans-serif;
    font-size: 60px;
    font-weight: 900;
    text-transform: uppercase;
}

.hero-slider h2 {
    color: #FFFFFF;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 36px;
}

.hero-slider h2:after {
    display: none;
}

.hero-slider h3 {
    color: #FFFFFF;
    font-family: 'Playfair Display', serif;
    font-size: 30px;
}

.hero-slider p {
    margin: 5rem 0rem 0rem;
}


/*-------------
   QUOTE STYLES
-------------*/

.quote {
    background-image: url(../jpg/textured-bg.jpg);
    background-position: center;
    background-repeat: repeat-x;
    background-size: cover;
    padding: 4rem 0rem;
    text-align: center;
}

.quote p {
    color: #A1B2BC;
    font-family: 'Playfair Display', serif;
    font-size: 1em;
    line-height: 1.25;
}

#bio p {
    font-size: 1em;
    width: 80%;
    max-width: 35em;
}

#bio p:first-of-type:first-letter {
    color: #87969F;
    font-weight: bold;
    float: left;
    line-height: .5em;
    font-size: 7em;
    margin-top: .2em;
    padding-right: .1em;
    padding-bottom: .04em;
}

p.bio {
    font-size: 1em;
}

p.bio:first-of-type:first-letter {
    color: #87969F;
    font-weight: bold;
    float: left;
    line-height: .5em;
    font-size: 7em;
    margin-top: .2em;
    padding-right: .1em;
    padding-bottom: .04em;
}


/* styles for '...' */

.block-with-text {
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.2em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 33em;
    /* fix problem when last visible word doesn't adjoin right side  */
    text-align: justify;
    /* place for '...' */
    margin-right: -1em;
    padding-right: 1em;
}


/* create the ... */

.block-with-text:before {
    /* points in the end */
    content: '';
    /* absolute position */
    position: absolute;
    /* set position to right bottom corner of block */
    right: 0;
    bottom: 0;
}


/* hide ... if we have text, which is less than or equal to max lines */

.block-with-text:after {
    /* points in the end */
    content: '';
    /* absolute position */
    position: absolute;
    /* set position to right bottom corner of text */
    right: 0;
    /* set width and height */
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    /* bg color = bg color under block */
    background: white;
}

.smore {
    margin: 1em;
    font-weight: bold;
    cursor: pointer;
}

#quote {
    margin: 1em;
    color: #C79765 !important;
    font-style: italic !important;
    font-family: 'Playfair Display', serif;
    font-size: 1em !important;
    line-height: 1.25;
}

.playfair {
    font-family: 'Playfair Display', serif !important;
}

hr.gold {
    width: 100%;
    height: 1px;
    background-color: #C79765;
    color: #C79765;
    border: 0 none;
    margin: 1em 0;
}

.grey {
    color: #92a0a9;
}

#scc h4 {
    margin: 1em;
}

.gallery-slider .block-grid-item img {
    width: 100%;
    height: 40vh;
    object-fit: cover;
}

@media only screen and (max-width:767px) {
    .gallery-slider .block-grid-item img {
        height: 50vh;
    }
}

.slider-container {
    padding: 2em 0;
}

.fa-stack {
    color: #bf9b61;
}

.uppercase .text {
    text-transform: uppercase;
    font-size: 1.5em;
    vertical-align: middle;
    padding-right: 1em;
}

.gold {
    color: #bf9b61;
}

.gallery-slider {
    margin: 0 auto;
}

.gallery-slider.owl-theme .owl-controls .owl-nav [class*=owl-] {
    padding: 0px 3px;
    color: #bb9468;
    background: transparent;
    border: 1px solid #bb9468;
}

.gallery-slider .owl-nav div.owl-prev,
.gallery-slider .owl-nav div.owl-next {
    color: #fff;
    font-size: 18px;
    margin-top: -20px;
    position: absolute;
    top: 45%;
    text-align: center;
    line-height: 39px;
    opacity: 0;
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
}

.gallery-slider .owl-nav div.owl-prev {
    left: 10%;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transition: 0.4s;
}

.gallery-slider .owl-nav div.owl-next {
    right: 10%;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transition: 0.4s;
}

.gallery-slider:hover .owl-nav div.owl-next {
    right: -3%;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transition: 0.4s;
    opacity: 1;
}

.gallery-slider:hover .owl-nav div.owl-prev {
    left: -3%;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transition: 0.4s;
    opacity: 1;
}

.gallery-slider:hover .owl-nav div.owl-next:hover,
.gallery-slider:hover .owl-nav div.owl-prev:hover {
    color: #bb9468;
    background: transparent;
    border: 1px solid #bb9468;
}

.padded {
    padding-top: 2em;
    padding-bottom: 2em;
}

@media only screen and (max-width:767px) {
    .padded {
        margin: 1em;
    }
}

.container {
    /*text-align: justify*/
}


/*---------------
   GALLERY STYLES
---------------*/

.gallery p {
    color: #FFFFFF;
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.gallery p span {
    font-size: 14px;
    font-weight: 300;
}


/*-------------
   ABOUT STYLES
-------------*/

.about {
    background-image: url(../jpg/textured-bg.jpg);
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    padding: 4rem 0rem;
}

.about h2 {
    margin: 1.25rem 0rem 0rem;
}

.about h2:after {
    margin: 2rem 0rem;
}


/*------------------
   NEWSLETTER STYLES
------------------*/

.newsletter {
    background-color: #BF9B61;
    padding: 4rem 0rem;
}

.newsletter p {
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0.5rem 0rem 0rem;
}

.newsletter input {
    width: 100%;
    height: 35px;
}

.newsletter .btn-white {
    border: 2px solid #FFFFFF;
    background: #FFFFFF;
    color: #000000;
    font-weight: 600;
    padding: 0.5rem 1rem;
}

.newsletter .btn-white:hover,
.newsletter .btn-white:focus {
    background: transparent;
    color: #FFFFFF;
}

.newsletter .fa {
    color: #000;
    border: 1px solid #000;
    font-size: 18px;
    padding: 7px 0px;
    text-align: center;
    transition: all 0.5s ease;
    width: 35px;
}

.newsletter .fa:hover,
.newsletter .fa:focus {
    background: #000000;
    color: #FFFFFF;
    text-decoration: none;
}


/*------------
   NEWS STYLES
------------*/

.news {
    background-image: url(../jpg/news-bg.jpg);
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    padding: 4rem 0rem;
}

.news h2 {
    text-align: center;
}

.news h2:after {
    margin: 2rem auto;
}

.news p:first-of-type {
    text-align: center;
}

.news .block {
    background: #FFFFFF;
    border: 1px solid #F4F5F5;
    margin: 2rem 0rem;
}

.news .block p {
    margin: 0rem;
    padding: 1rem;
}

.news .block>p:first-of-type {
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
}

.news .block p span {
    color: black;
    font-family: 'Playfair Display', serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
}


/*-----------
   WSJ STYLES
-----------*/

.wsj {
    background-color: #000000;
    padding: 2rem 0rem;
}

.wsj p {
    color: #BF9B61;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 4px;
    margin: 0rem;
    padding: 1.5rem 0rem 0rem;
    text-transform: uppercase;
}

.wsj p span {
    color: rgb(255, 255, 255);
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
}

.wsj a {
    color: #BF9B61;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
}


/*---------------
   CONTACT STYLES
---------------*/

.contact .child {
    background-size: cover;
    background-position: center top;
    height: 475px;
    min-height: 350px;
}

.contact .child:after {
    content: '';
    display: block;
    position: absolute;
    right: 0rem;
    top: 6rem;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #FFFFFF;
}

.contact .content {
    padding: 3rem 1rem;
}

.contact .content h2:after {
    margin: 2rem 0rem;
}

.contact .content p strong {
    color: #BF9B61;
}


/*-------------------
   INFORMATION STYLES
-------------------*/

.information {
    background-color: #000000;
    padding: 4rem 0rem;
}

.information .logo img {
    display: block;
    margin: 0px solid;
}

.information .logo p {
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    margin: 1rem 0rem 3rem;
    text-align: center;
}

.information p strong {
    color: #FFFFFF;
    padding: 0rem 0rem 1rem;
    text-transform: uppercase;
}

.information a {
    color: #A1B1BC;
    transition: all 0.5s ease;
}

.information a:hover,
.information a:focus {
    color: #BF9B61;
    text-decoration: none;
}

.information .fa {
    background-color: #2F2933;
    border: 1px solid #3E3941;
    font-size: 16px;
    padding: 6px 0px;
    transition: all 0.5s ease;
    width: 30px;
}

.information .fa:hover,
.information .fa:focus {
    border: 1px solid #8C8790;
    color: #FFFFFF;
    text-decoration: none;
}


/*-----------------
   COPYRIGHT STYLES
-----------------*/

.copyright {
    background-color: #A1B2BC;
    color: #FFFFFF;
    padding: 2rem 0rem;
    text-align: center;
}

.copyright p {
    margin: 0rem;
}


/*---------------
   SUBPAGE STYLES
---------------*/

main {
    -webkit-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.4);
    min-height: 47rem;
    padding: 4rem 0rem;
}

main h1 {
    font-family: 'Raleway', sans-serif;
    font-size: 36px;
    font-weight: 900;
    text-transform: uppercase;
}

main h2:first-of-type {
    color: #BF9B61;
    font-size: 30px;
    font-weight: 200;
    letter-spacing: 5px;
    margin: 1rem;
    text-transform: uppercase;
}

main h2:after {
    display: none;
}

main .divider {
    display: block;
    margin: 2rem auto 3rem;
}

main p:first-child strong {
    color: #92A0A9;
    float: left;
    font-family: 'Playfair Display', serif;
    font-size: 80px;
    font-weight: 900;
    margin: 2rem 1rem 1rem 0rem;
}

main p:first-child span strong {
    color: #4F5960;
    float: none;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    margin: 0rem;
}

main figcaption {
    color: #BF9B61;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
}

main .new-yorker {
    margin: 2rem 0rem;
}

main .new-yorker p {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 44px;
    margin: 1rem 0rem 0rem;
}

main.locations img {
    display: block;
    margin: 0px auto;
}

main.locations .border {
    border: 1px solid #BB9468;
    margin: 3rem;
    padding: 1rem;
}

main.locations .border .info {
    position: relative;
    top: 7rem;
}

main.services h2 {
    color: #BF9B61;
    font-size: 30px;
    font-weight: 200;
    margin: 2rem 0rem 0rem;
    text-transform: uppercase;
}

.galleries .type,
.gallery-artist .type {
    border: none;
    text-align: center;
}

.galleries .type a,
.gallery-artist .type a {
    color: #000000;
    font-family: 'Raleway', sans-serif;
    font-size: 30px;
    font-weight: 100;
    text-transform: uppercase;
    padding: 0rem 1rem;
}

.galleries .type a.active,
.galleries .type a:hover,
.galleries .type a:focus,
.gallery-artist .type a.active,
.gallery-artist .type a:hover,
.gallery-artist .type a:focus {
    background: #BF9B61;
    color: #FFFFFF;
}

.gallery-artist .summary {
    text-align: center;
}

.gallery-artist .owl-theme .owl-controls .owl-nav [class*="owl-"] {
    background: RGB(191, 155, 97);
    margin: 2rem 1rem 3rem;
    padding: 0.25rem 1rem;
}

.galleries .block {
    background: #FFFFFF;
    border: 1px solid #F4F5F5;
    margin: 2rem 0rem;
}

.galleries .block p {
    margin: 0rem;
    padding: 1rem;
    text-align: center;
}

.galleries img {
    /*height: 250px;
	max-height: 250px;*/
    width: 100%;
}

.galleries ul,
.gallery-artist ul {
    margin: 0rem;
    padding: 3rem 0rem 1.5rem;
}

.galleries ul li,
.gallery-artist ul li {
    display: inline-block;
    padding: 0rem 2rem;
}

.gallery-artist .artist-info {
    text-align: center;
}

.gallery-artist .vertical img {
    padding: 0.25rem;
}

.associates .wrapper {
    border: 1px solid #ccd3d7;
    margin: 4rem 0rem 0rem;
    padding: 2rem 0rem;
}

.associates img {
    display: block;
    margin: 0px auto;
}

.associates p {
    margin: 0.25rem 0rem;
    text-align: center;
}

.vertical img {
    padding: 1rem 0rem;
}

main.staff p {
    margin: 10px 0px 0px;
}

main.blog-post img {
    display: block;
    height: auto;
    margin: 0px auto;
    max-width: 100%;
}


/*--------------
   MEDIA QUERIES
--------------*/


/* Bootstrap Large screen */

@media only screen and (max-width: 1199px) {
    main.locations .border .info {
        top: 4rem;
    }
}


/* Bootstrap Medium screen */

@media only screen and (max-width: 991px) {
    .navbar-default .navbar-nav>li>a {
        font-size: 100%;
        padding: 10px;
    }
    main.locations .border .info {
        top: 0rem;
    }
    .btn-primary {
        display: block;
        float: none !important;
        margin: 1rem auto;
        width: 100%;
    }
}


/* Bootstrap Small Screen */

@media only screen and (max-width: 767px) {
    .no-margin-small {
        margin: 0px;
    }
    .no-padding-small {
        padding: 0rem;
    }
    .center-small {
        text-align: center;
        margin: 0px auto;
        display: block;
    }
    header .container.no-padding {
        padding: 0rem 15px;
    }
    header img {
        display: block;
        margin: 0px auto;
    }
    header .col-sm-8.no-padding {
        padding: 0rem 15px;
    }
    .hero-slider h1 {
        font-size: 40px;
    }
    .hero-slider h2 {
        font-size: 24px;
    }
    .hero-slider h3 {
        font-size: 18px;
    }
    main.locations .border .info {
        padding: 1rem 0rem 2rem;
    }
    .gallery p {
        font-size: 18px;
    }
    .galleries .type a {
        font-size: 18px;
    }
    .galleries .block {
        border: none;
    }
    .galleries .container .row .row {
        margin: 0px;
    }
    .galleries img {
        margin: 0px auto;
        width: auto;
    }
    .about .child {
        display: none;
    }
    .newsletter p,
    .newsletter input {
        margin: 0rem 0rem 1rem;
        text-align: center;
    }
    .news img {
        display: block;
        margin: 0px auto;
    }
    .wsj img {
        display: block;
        margin: 0px auto;
    }
    .wsj p,
    .wsj a {
        font-size: 18px;
        text-align: center;
    }
    .wsj p span {
        font-size: 24px;
    }
    .contact .child {
        display: none;
    }
    main.blog-post .row {
        margin: 0px;
    }
}


/* iPhone 6+ Landscape */

@media only screen and (max-width: 736px) {}


/* iPhone 6 Landscape */

@media only screen and (max-width: 667px) {}


/* iPhone 5 Landscape */

@media only screen and (max-width: 568px) {}


/* Bootstrap Extra Small screen & iPhone 3 & 4 Landscape */

@media only screen and (max-width: 480px) {

    .navbar-default {
        padding: 0!important;
    }
}


/* iPhone 6+ */

@media only screen and (max-width: 414px) {}


/* iPhone 6 */

@media only screen and (max-width: 375px) {
    .hero-slider .btn-white {
        display: block;
        margin: 2rem 0rem;
        text-align: center;
    }
    .news .button.btn-gold {
        display: block;
        margin: 1rem;
    }
}


/* iPhone 5, 4, & 3 */

@media only screen and (max-width: 320px) {}

.newslettersbmt {
    background-color: #fff;
    color: #BF9B61;
    border-top: #fff;
    border-right: #fff;
    border-bottom: #fff;
    border-left: #fff;
    line-height: normal;
}

.newslettersbmt:hover {
    background-color: #BF9B61;
    color: #fff;
    border: #fff solid 1px;
    line-height: normal;
}

.block p:nth-child(4) {
    color: black;
    font-family: 'Playfair Display', serif;
    font-size: 12px;
    text-transform: none;
}

.item-title {
    min-height: 120px;
}

.item-synopsis {
    background-color: #fff;
    min-height: 170px;
    font-size: 14px !important;
    margin-top: 13px;
}

.item-synopsis p span,
.item-synopsis p {
    z-index: 999;
    display: block;
    font-family: 'Raleway', sans-serif !important;
    color: #4F5960 !important;
    left: 0;
    right: 0;
    font-size: 14px !important;
    padding: 0px 40px !important;
    position: absolute;
    text-align: justify !important;
    display: -webkit-box;
    max-width: 400px;
    height: 136px !important;
    margin: 0 auto !important;
    line-height: 1.7;
    -webkit-line-clamp: 6;
    line-clamp: 3;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media(max-width: 992px) {
    .item-synopsis p span,
    .item-synopsis p {
        text-align: center !important;
    }
    .item-title {
        min-height: 162px !important;
    }
}

@media(max-width: 767px) {
    .item-title {
        font-size: 18px;
    }
    .item-synopsis p span,
    .item-synopsis p {
        text-align: justify !important;
    }
}

.keep-text-right {
    margin-left: 0!important;
    padding-left: 0px!important;
}

.pull-left {
    margin: calc(1em + 20px)!important;
    margin-left: 0px!important;
    padding-left: 0px!important;
}

.slider-text1 {
    font-family: Playfair Display;
    font-weight: 400;
    font-size: 36px;
    color: ffffff !important;
}

.slider-text2 {
    font-family: Raleway;
    font-size: 60px;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 30px !important;
    margin-bottom: -20px !important;
    margin-bottom: 10px;
    color: ffffff !important;
    line-height: 1;
}

.slider-text3 {
    font-family: Playfair Dispaly;
    font-size: 30px;
    color: ffffff !important;
    line-height: 1;
}

.hero p {
    color: white !important;
}

@media (max-width: 767px) {
    .slider-text1 {
        font-size: 24px;
    }
    .slider-text2 {
        font-size: 38px;
    }
    .slider-text3 {
        font-size: 20px;
    }
}

#select-bar ul li.sub-menu-parent {
    width: 19%;
}

@media (max-width: 767px) {
    #select-bar ul li.sub-menu-parent {
        width: 47%;
        margin-bottom: 10px;
    }
}