HTML { overflow-y:scroll; }
BODY { padding:0; margin:0; font-family:'Butler1'; font-size:16px; color:#605956; }

.site-width { width:1280px; margin:0 auto; position:relative; height:100%; box-sizing:border-box; }
.hide-for-desktop { display:none !important; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.clear { clear:both; }
.fa-vc { line-height:inherit !important; }
A.btn { border:1px solid rgba(96,89,86,1); color:rgba(96,89,86,1); text-transform:uppercase; padding:15px 45px; font-weight:bold; transition:all .5s; display:inline-block; }
A.btn:hover { text-decoration:none; background-color:rgba(96,89,86,1); color:#fff; border:1px solid rgba(96,89,86,1); }
A.btn I { color:#c2c2c2; font-size:36px; vertical-align:middle; margin-right:15px; }
A.btn:hover I { color:#fff; }
.t-table { display:table; width:100%; }
.t-row { display:table-row; }
.t-cell { display:table-cell; }
.t-cell.top { vertical-align:top; }
.form-group { margin-bottom:20px; }
.form-group.button-right { text-align:right; }
.form-group LABEL { display:block; padding:0 0 10px 0; font-size:14px; }
.form-group SPAN { color:red; font-size:14px; }
.form-group SPAN A { padding:0 !important; font-weight:normal !important; color:#555 !important; }

A { color:#262626; text-decoration:none; }
A:hover { text-decoration:underline; }
H1, H2, H3, H4, H5, H6, P { padding:0 0 30px 0; margin:0; transition:all .5s; }
H1, H2, H3, H4, H5, H6 { color:#605956; font-family:Butler-Bold; }
H1 { font-size:42px; line-height:48px; }
H2 { font-size:32px; line-height:38px; }
H3 { font-size:26px; line-height:36px; }
H4 { font-size:24px; line-height:30px; }
H5 { font-size:18px; line-height:24px; }
H6 { font-size:16px; line-height:22px; }
P { line-height:32px; }
EM { font-style: italic; }
STRONG { font-weight:bold; }

INPUT, TEXTAREA, BUTTON, SELECT { font-family:'Montserrat', sans-serif; font-size:14px; color:#111111; box-sizing:border-box; padding:15px 20px; width:100%; border:1px solid #fff; background-color:#fff; }
INPUT.error, TEXTAREA.error { border-bottom:1px solid red; }

HEADER { height:95px; position:fixed; top:0; width:100%; z-index:120; background-color:#fff; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
HEADER A.logo { position:absolute; left:0; top:19px; }
HEADER NAV { font-size:0; font-family:'Bebas Neue', cursive; text-align:center; padding-top:19px; }
HEADER NAV LI { display:inline-block; font-size:24px; text-transform:uppercase; }
HEADER NAV A { text-decoration:none; color:#4c524e; padding:0 20px; line-height:55px; transition:all .5s; display:inline-block; border-bottom:2px solid rgba(150,226,198,0); }
HEADER NAV A.active, HEADER NAV A:hover { border-bottom:2px solid rgba(150,226,198,1); text-decoration:none; }
HEADER.fixed { box-shadow:0 3px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow:0 3px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0 3px 3px rgba(0, 0, 0, 0.3); }
HEADER A.mobile-bars { display:none; }

#overlay-menu { background-color:rgba(76,82,78,1); width:0; min-width:0; min-height:100%; right:0; top:0; position:fixed; z-index:130; display:block; transition:all .5s; box-sizing:border-box; overflow:hidden; }
#overlay-menu A { color:#fff; }
#overlay-menu .inner-content { width:440px; padding:130px 30px 30px 30px; box-sizing:border-box; position: absolute; height:100%; overflow-y:auto; }
#overlay-menu .inner-content::-webkit-scrollbar {
    width: 0px;
    background: transparent; /* Chrome/Safari/Webkit */
}
#overlay-menu .inner-content {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE 10+ */
}
#overlay-menu .close-overlay-menu { position:absolute; right:30px; top:0; font-size:86px; }
#overlay-menu .close-overlay-menu:hover { text-decoration:none; }
#overlay-menu UL { clear:both; font-size:16px; margin-bottom:30px; }
#overlay-menu LI { position:relative; }
#overlay-menu LI:first-child A { border-top:1px solid rgba(255,255,255,0.25); }
#overlay-menu LI A { padding:15px 65px 15px 15px; border-bottom:1px solid rgba(255,255,255,0.25); min-height:50px; display:block; box-sizing:border-box; color:#fff; }
#overlay-menu LI A:hover { text-decoration:none; color:#afadad; }
#overlay-menu LI BUTTON { position:absolute; right:0; top:0; width:50px; height:50px; text-align:center; border:none; background-color:#dbdcdb; cursor:pointer; }
#overlay-menu UL UL { display:none; margin-bottom:0; font-size:16px }
#overlay-menu UL UL LI A { background-color:#dbdcdb; }
#overlay-menu UL UL LI A:hover { color:#445050; }
#overlay-menu .contact-info { position:absolute; bottom:100px; width:100%; display:block; margin-left:-20px; }
#overlay-menu .contact-info A { color:#afadad; }
#overlay-menu SPAN { display:block; line-height:24px; }
#overlay-menu.open { width:calc(50% - 200px); min-width:auto; }

#navigation .nav-container { display:grid; grid-template-columns:1fr 2fr; grid-column-gap:0; padding:25px 0; }
#navigation H2 { text-align:center; padding:0; text-transform:uppercase; color:#615a55; }

#banner { background-color:rgba(76,82,78,0.2); margin-top:95px; }
#banner .banner-container { display:grid; grid-template-columns:70% 30%; grid-column-gap:0; align-items:stretch; background-color:rgba(76,82,78,1); align-items:center; justify-content:center; text-align:center; }
#banner .banner-container DIV:nth-child(1) { color:#fff; }
#banner .banner-container DIV:nth-child(1) SPAN { display:block; font-family:'onelove'; font-size:140px; padding:20px 0; }
#banner .banner-container DIV:nth-child(1) SMALL { display:block; font-family:'Butler1'; font-size:24px; padding:20px 0 0 0; }
#banner .banner-container DIV.banner-slider { height:570px; overflow:hidden; }
#banner .banner-container DIV.banner-slider DIV { background-position:center; background-size:cover; height:100%; }
#banner .banner-container A { color:rgba(255,255,255,0); display:flex; justify-content:right; align-items:center; transition:all .5s; text-transform:uppercase; font-size:36px; }
#banner .banner-container A.prev { justify-content:left; }
#banner .banner-container A:hover { color:rgba(255,255,255,1); text-decoration:none; }
#banner .banner-container A I { margin:0 20px; width:49px; transition:all .5s; height:165px; display:block; opacity:0.4; background-position:center; background-size:cover; background-image:url('../images/arrow-right.png'); }
#banner .banner-container A I.arrow-left { background-image:url('../images/arrow-left.png'); } 
#banner .banner-container.hidden-arrows A I { opacity:0; }
#banner .banner-container A:hover I { opacity:1; }

.home-content { padding:60px 0; text-align:center; font-size:18px; }
.home-content.bottom-border { border-bottom:1px solid #cfcdcc; }
.home-content.no-top-padding { padding-top:0; }
.home-content H2 { font-size:42px; line-height:48px; }
.home-content A.btn { margin-top:30px; }

.portfolio-container { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-column-gap:20px; text-align:center; padding:30px 100px; }
.portfolio-container .portfolio-img { background-position:center; background-size:cover; height:320px; }
.portfolio-container SPAN { text-transform:uppercase; display:block; padding:20px 0; }

#content { text-align:center; margin-top:95px; padding:60px 0 100px 0; }
#content.no-bottom-padding { padding-bottom:0; }
#content H1 { padding:0 25px 20px 25px; margin-bottom:60px; display:inline-block; font-family:'Bebas Neue', cursive; border-bottom:1px solid #cfcdcc; color:#000; }
#content H5 { font-family:'onelove'; font-size:120px; padding:40px 0 80px 0; }
#content .editorial-container { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-column-gap:20px; grid-row-gap:20px; align-items:start; justify-content:center; text-align:center; }
#content .editorial-container FIGURE { background-color:#f9f6f4; display:table; width:100%; }
#content .editorial-container FIGURE .inner { display:table-cell; height:280px; text-align:center; vertical-align:middle; width:100%; padding:20px; box-sizing:border-box; }
#content .editorial-container FIGURE IMG { max-width:100%; max-height:100%; }
#content .editorial-container SPAN { display:block; text-align:left; font-size:24px; padding:20px 0; line-height:32px; }

#content .editorial-detail-container { display:grid; grid-template-columns:2fr 1fr; grid-column-gap:50px; text-align:left; }
#content .editorial-detail-container H2 { color:#000; font-family:'Bebas Neue', cursive; }
#content .editorial-detail-container .t-table { color:#000; line-height:32px; }
#content .editorial-detail-container HR { margin:30px 0; border:0; border-top:1px solid #eaeaea; }
#content .editorial-detail-container H3 { font-size:24px; font-family:Butler1; color:#000; line-height:32px; }
#content .editorial-detail-container .editorial-photos { display:grid; grid-template-columns:175px 175px 175px; grid-column-gap:40px; grid-row-gap:40px; width:100%; justify-content:center; }
#content .editorial-detail-container .editorial-photos A { height:260px; background-position:center; background-size:cover; }

#content .text-container { text-align:left; }
#content .text-container P IMG[align=left] { margin:0 30px 30px 0; }

#content .brides-container { display:grid; grid-template-columns:1fr 1fr; grid-column-gap:50px; }
#content .brides-container .big-image FIGURE { background-color:#f9f6f4; display:table; width:100%; }
#content .brides-container .big-image FIGURE .inner { display:table-cell; height:575px; text-align:center; vertical-align:middle; width:100%; padding:20px; box-sizing:border-box; }
#content .brides-container .big-image FIGURE IMG { max-width:100%; max-height:100%; }

#prices { display:none; width:800px; text-align:center; }
#prices H2 { color:#000; font-family:'Bebas Neue', cursive; }
#prices UL { width:100%; box-sizing:border-box; padding:0 30px 30px 30px; list-style-type:disc; text-align:left; line-height:32px; }
#prices LI { padding-bottom:10px; }

#content .photos-container { display:grid; grid-template-columns:1fr 1fr 1fr; grid-column-gap:20px; grid-row-gap:20px; align-items:start; justify-content:center; text-align:center; }
#content .photos-container FIGURE { background-color:#f9f6f4; display:table; width:100%; }
#content .photos-container FIGURE .inner { display:table-cell; height:178px; text-align:center; vertical-align:middle; width:100%; padding:20px; box-sizing:border-box; }
#content .photos-container FIGURE IMG { max-width:100%; max-height:100%; }

#content .pagination { padding:50px 0 0 0; margin:0; font-size:14px; }
#content .pagination a { padding:10px; margin:4px; text-decoration:none; color:#646464; }
#content .pagination a:hover, #gallery .pagination a:active { color:#000; text-decoration:underline; }
#content .pagination span.current { padding:10px; margin:4px; font-weight:bold; background-color:rgba(0, 0, 0, 1); color:#FFF; }
#content .pagination span.disabled { padding:10px; margin:4px; border:1px solid #EEE; color:#DDD; }

#gmaps { background-color:rgba(76,82,78,0); }
#map { height:570px; }
.pointer_content { text-align:center; }
.pointer_content STRONG { font-size:18px; }
.pointer_content A.btn { margin-top:20px; }

#jk-logo { background-color:#f9f6f4; padding:20px 0; text-align:center; }
#jk-logo IMG { opacity:0.2; }

#logos { background-color:#f5f3f0; }
#logos .logos-container { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-column-gap:0; align-items:center; justify-content:center; text-align:center; height:180px; }
#logos .logos-container DIV IMG { max-width:80%; }

#photo-share { padding:100px 0 120px 0; }
#photo-share .site-width { padding:0; }
#photo-share H4 { font-size:36px; padding-bottom:20px; }
#photo-share I.fab { font-size:24px; vertical-align:middle; margin-right:10px; }
#photo-share .slider DIV { padding:0 10px; }
#photo-share .slider IMG { height:250px; }
#photo-share .slider BUTTON { position:absolute; top:0; padding:0; z-index:10; width:50px; height:100%; border:none; cursor:pointer; transition:all .5s; }
#photo-share .slider .slick-prev { left:0; background:url(../images/slider-arrow-left.png) rgba(255,255,255,0.5) no-repeat center center; }
#photo-share .slider .slick-next { right:0; background:url(../images/slider-arrow-right.png) rgba(255,255,255,0.5) no-repeat center center; }
#photo-share .slider BUTTON:hover { background-color:rgba(255,255,255,0.8); }

FOOTER { font-size:14px; padding-top:25px; }
FOOTER H5 { text-transform:uppercase; }
FOOTER P { line-height:24px; }
FOOTER UL.menu { line-height:24px; text-transform:uppercase; font-size:12px; }
FOOTER FORM { font-size:0; }
FOOTER FORM INPUT { width:80%; border:none; border-bottom:1px solid #d8d8d8; box-sizing:border-box; line-height:16px; float:left; height:50px; }
FOOTER FORM BUTTON { width:20%; border:none; cursor:pointer; background-color:#fff; border:none; border-bottom:1px solid #d8d8d8; height:50px; padding-right:0; float:left; color:#d8d8d8; }
FOOTER .footer-container { display:grid; grid-template-columns:34% 22% 22% 22%; padding-bottom:50px; }
FOOTER .footer-column:nth-child(1) { padding-right:50px; }
FOOTER .footer-column:nth-child(1) IMG { max-width:100%; }
FOOTER .follow-us A { color:#abaca6; text-decoration:underline; }
FOOTER .follow-us SPAN { text-transform:uppercase; font-weight:bold; color:rgba(97,90,84,1); }
FOOTER .follow-us UL { font-size:0; display:inline-block; padding-bottom:20px; }
FOOTER .follow-us LI { display:inline-block; padding:0 15px 0 0; }
FOOTER .follow-us LI A { width:30px; height:30px; border-radius:15px; display:block; color:rgba(97,90,84,1); font-size:32px; text-align:center; line-height:30px; transition:all .5s; }
FOOTER .follow-us LI A:hover {  }

FOOTER .bottom-container { display:grid; grid-template-columns:35% 65%; grid-column-gap:0; font-size:12px; color:#abaca6; padding:25px 0; }
FOOTER .bottom A { color:#abaca6; }