.site-width { width:100%; }
.hide-for-mobile { display:none !important; }
.hide-for-desktop { display:block !important; }

.content .t-row { display:block;} 
.error-msg { background-color:#ffd5c7; padding:20px; border-bottom:1px solid #f26c4f; margin-bottom:20px; line-height:24px; }
.success-msg { background-color:#cff3a6; padding:20px; border-bottom:1px solid #add77d; margin-bottom:20px; line-height:24px; }

A { color:#737373; text-decoration:none; }
A:hover { text-decoration:underline; }
H1, H2, H3, H4, H5, H6, P { padding:0 0 20px 0; margin:0; transition:all .5s; }
H1, H2, H3, H4, H5, H6 { cpadding-bottom:20px; }
H1 STRONG { display:block; text-transform:none; }
H1 { font-size:8vw; line-height:10vw; }
H2 { font-size:6vw; line-height:8vw; }
H3 { font-size:5vw; line-height:7vw; }
H4 { font-size:5vw; line-height:7vw; }
H5 { font-size:5vw; line-height:7vw; }
H6 { font-size:4vw; line-height:5vw; }
P, #intro LI { line-height:6vw; font-size:4vw; }
STRONG EM { font-size:20px; }

HEADER { position:fixed; top:0; left:0; z-index:120; width:100%; background-color:#fffdfa; 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.logo { right:20px; top:20px; left:auto; }
HEADER IMG { width:auto; height:55px; }
HEADER NAV { display:none; }
HEADER A.mobile-bars { display:inline-block; font-size:36px; position:absolute; left:20px; top:32px; right:auto; bottom:auto; }

#overlay-menu { width:0; min-width:0; min-height:100%; left:0; right:auto; 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:100%; padding:130px 30px 30px 30px; box-sizing:border-box; position: absolute; height:100%; overflow-y:auto; }
#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:4vw; 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:#dbdcdb; }
#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:3.5vw }
#overlay-menu UL UL LI A { background-color:#dbdcdb; color:rgba(76,82,78,1); }
#overlay-menu UL UL LI A:hover { color:#000; }
#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:100%; min-width:auto; }

#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) IMG { height:55px; }
#banner .banner-container DIV:nth-child(1) SPAN { font-size:12vw; padding:20px 0; }
#banner .banner-container DIV:nth-child(1) SMALL { font-size:4vw; padding:0; }
#banner .banner-container DIV.banner-slider { height:350px; }

.home-content { padding:60px 20px 40px 20px; text-align:center; }
.home-content.bottom-border { border-bottom:1px solid #cfcdcc; }
.home-content.no-top-padding { padding-top:0; }
.home-content H2 { font-size:8vw; line-height:10vw; }
.home-content A.btn { margin-top:20px; }

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

#content { text-align:center; margin-top:95px; padding:60px 20px 30px 20px; }
#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:16vw; padding:40px 0 40px 0; }
#content .editorial-container { display:grid; grid-template-columns: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:200px; 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:center; font-size:6vw; padding:20px 10px; box-sizing:border-box; line-height:8vw; }

#content .editorial-detail-container { display:flex; grid-template-columns:1fr; grid-column-gap:0; text-align:center; flex-direction:column-reverse; }
#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:1fr 1fr; grid-column-gap:20px; grid-row-gap:20px; width:100%; justify-content:center; }
#content .editorial-detail-container .editorial-photos A { height:200px; background-position:center; background-size:cover; }

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

#content .brides-container { display:grid; grid-template-columns:1fr; grid-column-gap:0; }
#content .brides-container .big-image { display:none; }

#prices { display:none; width:800px; text-align:center; }
#prices H2 { color:#000; font-family:'Bebas Neue', cursive; }

#content .photos-container { display:grid; grid-template-columns: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; }

#map { width:100%; float:none; height:400px; }
.pointer_content { }
.pointer_content STRONG { font-size:18px; }
.pointer_content A.btn { margin-top:20px; }

#photo-share { padding:50px 0 50px 0; }
#photo-share .site-width { padding:0 20px; }
#photo-share H4 { font-size:28px; 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 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:4vw; background-color:#f5f3f0; padding-top:50px; color:#abaca6; text-align:center; }
FOOTER A { color:#737375; }
FOOTER .site-width { padding:0 20px; }
FOOTER H5 { text-transform:uppercase; color:#737375; }
FOOTER P { line-height:24px; }
FOOTER UL.menu { line-height:8vw; text-transform:uppercase; font-size:4vw; }
FOOTER FORM { font-size:0; }
FOOTER FORM INPUT { width:80%; border:none; border-bottom:1px solid #555; box-sizing:border-box; line-height:16px; float:left; height:50px; background-color:rgba(255,255,255,0.5); }
FOOTER FORM BUTTON { width:20%; border:none; cursor:pointer; background-color:#fff; border:none; border-bottom:1px solid #555; height:50px; float:left; color:#555; background-color:rgba(255,255,255,0.5); }
FOOTER .footer-container { display:grid; grid-template-columns:1fr; padding-bottom:20px; }
FOOTER .footer-column { padding-bottom:30px; }
FOOTER .footer-column:nth-child(1) { padding-right:0; }
FOOTER .footer-column:nth-child(1) IMG { max-width:60%; }
FOOTER .follow-us A { color:#737375; 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:#737375; 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:1fr; grid-column-gap:0; font-size:12px; color:#abaca6; padding:25px 0; }
FOOTER .bottom-container DIV { padding-bottom:10px;  }
FOOTER .bottom A { color:#abaca6; }