/*
Theme Name: Emily Gutteridge
Description: Emily Gutteridge Child Theme
Author: Silky Ocean Studios
Author URI: http://www.silkyoceanstudios.com
Template: twentyseventeen
Version: 1.3.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Typography */
body { font-family: 'Montserrat', sans-serif; line-height: 1.7; color: #051026; background-color: #ffffff; font-size: 0.9em; letter-spacing: 0.04em; font-weight: 500;}
body { overflow-x: hidden;}
p { margin-bottom:1em; }
a { color:#A4674A; text-decoration:none; }
a:hover { color: #BFA99E; text-decoration: none; }

h1, h2, .h1, .h2, h3, h4, .h3, .h4 {margin-bottom: 0.5rem; font-family: 'Playfair Display', serif; font-weight:800; line-height:1.2; color:#051026; text-transform:none; letter-spacing: 0;}
h5, h6, .h5, .h6{ margin-bottom: 0.5rem; font-family: 'Montserrat',  sans-serif; font-weight:400; line-height:1.2; color:#051026; }
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, .h1 em, .h2 em, .h3 em, .h4 em, .h5 em, .h6 em { font-style:italic; font-weight:600; }
.h1, h1 { font-size:2.5rem; }
.h2, h2 { font-size:2rem; }
.h3, h3 { font-size:1.8rem; }
.h4, h4 { font-size:1.5rem; }
.h5, h5 { font-size:1.2rem; }
.h6, h6 { font-size:1rem; }

@media (min-width:576px) {
    .h1, h1 { font-size:2.5rem; }
    .h2, h2 { font-size:2rem; }
    .h3, h3 { font-size:1.8rem; }
    .h4, h4 { font-size:1.5rem; }
    .h5, h5 { font-size:1.2rem; }
    .h6, h6 { font-size:1rem; }
}
@media (min-width:768px) {
    .h1, h1 { font-size:2.8rem; }
    .h2, h2 { font-size:2.4rem; }
    .h3, h3 { font-size:2.2rem; }
    .h4, h4 { font-size:1.8rem; }
    .h5, h5 { font-size:1.5rem; }
    .h6, h6 { font-size:1rem; }
}
@media (min-width:992px) {
    .h1, h1 { font-size:3rem; }
    .h2, h2 { font-size:2.5rem; }
    .h3, h3 { font-size:2.0rem; }
    .h4, h4 { font-size:2rem; }
	.h5, h5 { font-size:1.8rem; }
    .h6, h6 { font-size:1rem; }
}
@media (min-width:1200px) { 
    .h1, h1 { font-size:3rem; }
    .h2, h2 { font-size:2.5rem; }
    .h3, h3 { font-size:2.000rem; }
    .h4, h4 { font-size:1.313rem; }
	.h5, h5 { font-size:1.188rem; }
    .h6, h6 { font-size:1rem; }
}

p.subheading { margin-bottom: 0.5em; text-transform: uppercase;letter-spacing: 4px;}

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

.lead {  font-size: 1.25rem; font-weight: 400;}

.breadcrumb {  background-color: transparent;padding: 0.75rem 0rem;}

/* HEADER */
.navbar-brand { width:100%; display:inline-block;  margin-right:0; font-size:1.500rem; font-style:italic; color:#222; }
.navbar-brand .brand-full { display:inline-block; }
.navbar-brand .brand-min { display:none; opacity:0; }
.navbar-brand { display: inline-block; padding-top: 0;padding-bottom: 0;}
.header { width:100%; height:auto; z-index:10; background:#fbfbfb; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; box-shadow:0px -3px 15px 2px #00000014; }
.home .header { width:100%; height:auto; z-index:10; background:transparent; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; box-shadow:none; }

body.admin-bar .header { top:0; }
header.header { border-bottom: 0px solid #71707030;}
li.nav-item { margin-bottom: 0;}

.navbar-light .navbar-toggler { color: rgba(0,0,0,.5); border-color: transparent; }

.header .overlay-layer { padding-top:84px; padding-bottom:175px; height:auto; }

.top-header {  background: #f7f8fa;    padding: 0.5rem;}

.overlay-layer-wrap { background:rgba(0, 5, 8, 0.4); }

.header { position:relative; -webkit-transition:all 300ms ease-in-out 0s; transition:all 300ms ease-in-out 0s; }
.home .header { position:relative; -webkit-transition:all 300ms ease-in-out 0s; transition:all 300ms ease-in-out 0s; }

@-webkit-keyframes animateIn {
    from { opacity:0; }
    to { opacity:1; }
}

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

@-webkit-keyframes animatedBackground {
    from { -webkit-transform:scale(1); transform:scale(1); }
    to { -webkit-transform:scale(1.15); transform:scale(1.15); }
}

@keyframes animatedBackground {
    from { -webkit-transform:scale(1); transform:scale(1); }
    to { -webkit-transform:scale(1.15); transform:scale(1.15); }
}

@-webkit-keyframes slideIn {
    from { opacity:0; }
    to { opacity:1; }
}

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

.header.header-floating { background:#ffffff; position:fixed; top:0; left:0; right:0; width:100%; z-index:1040; animation:animateIn ease-in-out 1; -webkit-animation:animateIn ease-in-out 1; animation-fill-mode:forwards; -webkit-animation-fill-mode:forwards; animation-duration:0.3s; -webkit-animation-duration:0.3s; }
.header.header-floating .navbar-brand { width:200px; padding-top:0.500rem; padding-bottom:0.500rem; }
.header.header-floating .navbar-brand .brand-full { display:none !important; }
.header.header-floating .navbar-brand .brand-min { display:inline-block; opacity:0; animation:animateIn ease-in-out 1; -webskit-animation:animateIn ease-in-out 1; animation-fill-mode:forwards; -webkit-animation-fill-mode:forwards; animation-duration:0.3s; -webkit-animation-duration:0.3s; }
.header.header-floating .navbar-dark .navbar-nav .nav-link { color:#223635; }
.header.header-floating:hover .navbar-nav .nav-item:hover .nav-link { color:#223635; }
.header.header-floating:hover .navbar-nav .nav-link:hover { color:#223635; }

@media(min-width:992px) {
    .header.header-floating .navbar-brand { width:150px; }
}

header.header.header-green { background:#223635; }

@media (min-width:992px) {
    header.header-green .burger:after { content:"Menu"; text-transform:uppercase; font-weight:300; text-transform:uppercase; color:#e8dfda; position:absolute; left:40px; top:1px; font-size:0.875rem; letter-spacing:0.125rem; }
	.overlay-open .header.header-green:not(.header-floating) .burger:after { color:#1a1a1a; }
	.overlay-open header.header-green .burger:after { content:""; }
}

header.header-green .burger-wrap .burger span { display:block; position:absolute; left:5px; height:1px; width:28px; background:#e8dfda; opacity:1; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,transform .25s ease-in-out,background 0s ease-in-out; -webkit-transition:top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,background 0s ease-in-out,-webkit-transform .25s ease-in-out; transition:top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,background 0s ease-in-out,-webkit-transform .25s ease-in-out; transition:top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,transform .25s ease-in-out,background 0s ease-in-out; transition:top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,transform .25s ease-in-out,background 0s ease-in-out,-webkit-transform .25s ease-in-out; }

.overlay-open .burger-wrap:after { color:#1a1a1a !important; }

.header-floating .burger-wrap .burger.open span { background:#e8dfda !important; }
.overlay-open .header-floating .burger-wrap:after { color:#e8dfda !important; }

/* Animation */
[aos="fade"] { opacity:0; transition-property:opacity; }
[aos="fade"].aos-animate { opacity:1; }

body.overlay-open { overflow-y:hidden; }
.main-menu { position:fixed; width:33%; height:100vh; top:0; left:0; z-index:1030; background:rgba(255,255,255,0.85); padding:0 50px }
.main-menu.open { width:33% }
.main-menu .menu-main-container { margin-bottom:40px }
.main-menu .main-menu-wrap { width:100%; height:100vh; z-index:1030; display:-webkit-flex; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-align-items:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content:center; padding:0; }
.main-menu .main-menu-wrap .main-menu-links { -webkit-transition:left .4s ease-out .2s; transition:left .4s ease-out .2s; position:relative; height:100%; min-width:190px; margin-left:0; display:inline-block; vertical-align:top; display:-webkit-flex; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-align-items:start; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.main-menu .main-menu-wrap #menu-main { margin:0; padding:0; list-style:none }
.main-menu .main-menu-wrap #menu-main li { padding:0; line-height:100% }
.main-menu .main-menu-wrap #menu-main li a { font-size:1.300rem; line-height:100%; white-space:nowrap; text-transform:capitalize; font-family:playfair display; color:#1a1a1a; margin:0; padding:0; display:inline-block; opacity:1; -webkit-transition:opacity .3s ease-out; transition:opacity .3s ease-out }
.main-menu .main-menu-wrap #menu-main li a.opac { opacity:.2; -webkit-transition:opacity .3s ease-out; transition:opacity .3s ease-out }
.main-menu .main-menu-wrap #menu-main li a:hover { opacity:1; -webkit-transition:opacity .3s ease-out; transition:opacity .3s ease-out }
.main-menu .main-menu-wrap #menu-main li + li { margin-top:30px }
.main-menu .main-menu-wrap h6 { font-size:.8235rem; text-transform:uppercase; font-weight:600; margin-top:0; margin-bottom:25px; color:#717070; font-family:'Roboto', sans-serif; }
.main-menu .main-menu-wrap .extra-menu-links { position:absolute; left:0; bottom:0; width:100%; padding:0; margin:0; list-style:none }
.main-menu .main-menu-wrap .extra-menu-links li { line-height:100%; font-size:11px }
.main-menu .main-menu-wrap .extra-menu-links li a { color:#1a1a1a; line-height:100%; font-size:0.813rem; display:inline-block; white-space:nowrap; }
.main-menu .main-menu-wrap .extra-menu-links li + li { margin-top:20px }
.main-menu .main-menu-wrap .menu-column-one { margin-right:45px }
.main-menu .main-menu-wrap .menu-column-two { margin-left:45px }
.main-menu .main-menu-wrap .close-menu { font-family:'Roboto', sans-serif; font-weight:600; text-transform:uppercase; font-size:.9412rem; position:absolute; top:35px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); z-index:1040 }
.overlay { visibility:hidden; -webkit-transform:translateX(-100%); -ms-transform:translateX(-100%); transform:translateX(-100%); -webkit-transition:transform .3s ease-out,visibility 0s .3s,width .4s ease-out,z-index 0s ease .4s; -webkit-transition:visibility 0s .3s,width .4s ease-out,z-index 0s ease .4s,-webkit-transform .3s ease-out; transition:visibility 0s .3s,width .4s ease-out,z-index 0s ease .4s,-webkit-transform .3s ease-out; transition:transform .3s ease-out,visibility 0s .3s,width .4s ease-out,z-index 0s ease .4s; transition:transform .3s ease-out,visibility 0s .3s,width .4s ease-out,z-index 0s ease .4s,-webkit-transform .3s ease-out }
.overlay.open { visibility:visible; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%); -webkit-transition:transform .3s ease-out,width .4s ease-out; -webkit-transition:width .4s ease-out,-webkit-transform .3s ease-out; transition:width .4s ease-out,-webkit-transform .3s ease-out; transition:transform .3s ease-out,width .4s ease-out; transition:transform .3s ease-out,width .4s ease-out,-webkit-transform .3s ease-out }

@media screen and (max-height:30.5em) {
    .overlay nav { height:70%; font-size:2rem }
    .overlay ul li { min-height:34px }
}

body:before { content:""; width:0%; height:100%; background:rgba(0,0,0,.5); position:fixed; top:0; left:0; z-index:1030; opacity:0; -webkit-transition:opacity .4s ease-out,width 0s ease .4s; transition:opacity .4s ease-out,width 0s ease .4s }
body.overlay-open:before { width:100%; opacity:1; -webkit-transition:opacity .4s ease-out; transition:opacity .4s ease-out }
body.overlay-full .overlay { width:100% }
.main-menu #menu-main li, .main-menu .extra-menu-links li { left:-60px; -webkit-transition:left .4s ease-out .4s; transition:left .4s ease-out .4s; opacity:0; position:relative }
.main-menu.open #menu-main li { left:0; -webkit-transition:left .4s ease-out .3s,opacity .4s ease-out; transition:left .4s ease-out .3s,opacity .4s ease-out; opacity:1 }
.main-menu.open #menu-main li:first-child { -webkit-transition-delay:.3s; transition-delay:.3s }
.main-menu.open #menu-main li:nth-child(2) { -webkit-transition-delay:.34s; transition-delay:.34s }
.main-menu.open #menu-main li:nth-child(3) { -webkit-transition-delay:.38s; transition-delay:.38s }
.main-menu.open #menu-main li:nth-child(4) { -webkit-transition-delay:.42s; transition-delay:.42s }
.main-menu.open #menu-main li:nth-child(5) { -webkit-transition-delay:.46s; transition-delay:.46s }
.main-menu.open #menu-main li:nth-child(6) { -webkit-transition-delay:.50s; transition-delay:.50s }
.main-menu.open #menu-main li:nth-child(7) { -webkit-transition-delay:.54s; transition-delay:.54s }
.main-menu.open #menu-main li:nth-child(8) { -webkit-transition-delay:.58s; transition-delay:.58s }
.main-menu.open .extra-menu-links li { left:0; -webkit-transition:left .4s ease-out .58s,opacity .4s ease-out; transition:left .4s ease-out .50s,opacity .4s ease-out; opacity:1; position:relative }
.main-menu.open .extra-menu-links li:first-child { -webkit-transition-delay:.54s; transition-delay:.54s }
.main-menu.open .extra-menu-links li:nth-child(2) { -webkit-transition-delay:.58s; transition-delay:.58s }
.main-menu.open .extra-menu-links li:nth-child(3) { -webkit-transition-delay:.62s; transition-delay:.62s }
.main-menu.open .extra-menu-links li:last-child { -webkit-transition-delay:.66s; transition-delay:.66s }
.main-menu-gone.main-menu.open #menu-main li, .main-menu-gone.main-menu.open .extra-menu-links li { left:-90px }
.overlay-open .burger span { background:#1a1a1a !important }
.overlay-full.contact .main-menu { z-index:1030 }
.came-from-menu .overlay-open:before { z-index:1030 }
.overlay-full { overflow-y:hidden }
header .burger-wrap { position:relative; z-index:1050; margin-right:auto; display:-webkit-flex; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-justify-content:space-between; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between }
header .burger-wrap.black .burger span { background:#a58443 }

@media(min-width:992px) {
	.main-menu .main-menu-wrap { padding:8rem 0 3rem 0; }
	.main-menu .main-menu-wrap .main-menu-links { -webkit-align-items:start; -webkit-box-align:start; -ms-flex-align:start; align-items:start; }
	.main-menu .main-menu-wrap #menu-main li a { font-size:1.500rem; }
}

header .burger-wrap .burger { width:38px; height:26px; position:relative; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:.5s ease-in-out; transition:.5s ease-in-out; cursor:pointer }
header .burger-wrap .burger span { display:block; position:absolute; left:5px; height:1px; width:100%; background:#223635; opacity:1; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,transform .25s ease-in-out,background 0s ease-in-out; -webkit-transition:top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,background 0s ease-in-out,-webkit-transform .25s ease-in-out; transition:top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,background 0s ease-in-out,-webkit-transform .25s ease-in-out; transition:top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,transform .25s ease-in-out,background 0s ease-in-out; transition:top .25s ease-in-out,width .25s ease-in-out,left .25s ease-in-out,transform .25s ease-in-out,background 0s ease-in-out,-webkit-transform .25s ease-in-out }
header .burger-wrap .burger span:nth-child(1) { top:calc(0px + 5px); }
header .burger-wrap .burger span:nth-child(2) { top:calc(8px + 5px); }
header .burger-wrap .burger span:nth-child(3) { top:calc(8px + 5px); }
header .burger-wrap .burger span:nth-child(4) { top:calc(16px + 5px); }
header .burger-wrap .burger.open span { background:#223635 }
header .burger-wrap .burger.open span:nth-child(1) { top:18px; width:0%; left:50% }
header .burger-wrap .burger.open span:nth-child(2) { -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg) }
header .burger-wrap .burger.open span:nth-child(3) { -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg) }
header .burger-wrap .burger.open span:nth-child(4) { top:18px; width:0%; left:50% }
body { -webkit-transition:background .6s ease; transition:background .6s ease }
.hideme { opacity:0; -webkit-transition:opacity .4s ease-out .3s; transition:opacity .4s ease-out .3s }
.showme { opacity:1; -webkit-transition:opacity .4s ease-out .3s; transition:opacity .4s ease-out .3s }

@media(max-width:1024px) {
    .main-menu { padding:0 85px }
}

@media(max-width:767px) {
    header .burger-wrap .burger span { background:#223635 }
    header .burger-wrap .burger.open span { -webkit-transition:all .4s ease-out; transition:all .4s ease-out }
    .main-menu.open { width:80% }
    .extra-menu-links { display:block; margin-bottom:0.5em !important; }
    header .burger-wrap .burger { padding:0 }
    header .burger-wrap .burger span { width:28px; left:20px }
    header .burger-wrap .burger.open span:nth-child(4) { top:35px }
    body.overlay-full .overlay { width:100% }
    body.overlay-full .overlay .main-menu-wrap .main-menu-links { opacity:0; -webkit-transition:opacity .4s ease-out; transition:opacity .4s ease-out }
    body.overlay-full header .burger-wrap .burger.open span { -webkit-transition:all .4s ease-out; transition:all .4s ease-out }
    body.overlay-full header .burger-wrap .burger.open span:nth-child(2) { top:32px; width:17px }
    body.overlay-full header .burger-wrap .burger.open span:nth-child(3) { top:21px; width:17px }
    body.overlay-open .main-menu-wrap .main-menu-links { margin-left:0 }
    .main-menu { padding:0 50px }
}

.menu-child-item {text-indent:0.5rem;}
.main-menu .main-menu-wrap #menu-main li.menu-child-item a {font-size: 1.25em;}


@media screen and (max-height:580px) {
	.main-menu { overflow:scroll; padding:160px 0 60px 0; }
	.main-menu .main-menu-wrap .extra-menu-links { display:none; }
}


/*Navbar*/
.navbar-light .navbar-nav .nav-link { text-transform: uppercase; font-weight: 600;padding:0.5rem; color: #111325; font-size: 0.7rem; letter-spacing: 0.125rem;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color:#a4674a; }
.dropdown-toggle::after { display:none; }
.dropdown-menu { border:0; background-color:#d12329; color:#fff; border-radius:0; padding:0; }
.dropdown-item { border-bottom:1px solid rgba(255,255,255,0.3); color:#fff; }
.dropdown-item:last-child { border-bottom:0; }
.dropdown-item:hover { background-color:#a1201e; color:#fff; }

.sticky-navigation { background:#ffffff; min-height:70px; border:none; font-weight:600; margin-bottom:0 !important; -webkit-backface-visibility:hidden; -webkit-box-shadow:0px 2px 8px 0px rgba(50, 50, 50, 0.08); box-shadow:0px 2px 8px 0px rgba(50, 50, 50, 0.08); }

.admin-bar .sticky-navigation-open .sticky-navigation { top:32px; opacity:1; }

li.nav-item.topnav-facebook, li.nav-item.topnav-twitter, li.nav-item.topnav-instagram { padding:0.5rem; }

@media screen and (min-width:992px){
	.navbar-light .navbar-nav .nav-link { text-transform: uppercase; font-weight: 600;padding:0 1.5rem; color: #111325; font-size: 0.7rem; letter-spacing: 0.125rem;}
}

/*FOOTER*/
.footer { background-color:#020711; color:#ffffff; font-size:1.1em; font-weight:300;}
.footer a { color:#fff; }
.footer a:hover { color:#A4674A; }

.footer h4 { color: #fff; text-transform: none;}


/* Buttons */
.btn, .submit, .search-submit { padding:0.8rem 1.500rem; text-transform:uppercase; font-weight:600; font-size:0.6rem; letter-spacing: 0.125rem; border-radius:0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.btn:hover, .btn:focus { text-decoration: none; }
.btn-primary, .search-submit  { color:#fff; background-color:#051026; border-color:#051026; }
.btn-primary:hover { color: #fff; background-color: #a4674a; border-color: #a4674a;}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, , .search-submit:hover { color: #fff; background-color:#A4674A; border-color:#A4674A; box-shadow:none!important; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #051026;  border-color: #051026;}
.btn-primary.focus, .btn-primary:focus { color: #fff; background-color: #a4674a; border-color: #a4674a; box-shadow: 0 0 0 0.2rem hsl(220deg 77% 8% / 50%);}
.btn-secondary, .submit { color:#fff; background-color:#A4674A; border-color:#A4674A; }
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus, .submit:hover { color: #fff; background-color:#051026; border-color:#051026; box-shadow:none!important; }


.btn-outline-primary { color:#051026; background-color: transparent; background-image: none; border-color: #051026; }
.btn-outline-primary:hover { color: #051026; background-color: #bfa99e; border-color: #bfa99e; }
.btn-outline-secondary { color:#A4674A; background-color:transparent; background-image:none; border-color:#A4674A; }
.btn-outline-secondary:hover { color:#fff; background-color:#051026; border-color:#051026; }
.btn-outline-light { color: #fff; background-color: transparent; background-image: none; border-color: #fff; }
.btn-outline-light:hover { color: #fff; background-color: #051026; border-color: #051026;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #6b7663; border-color: #6b7663; }
.btn-outline-dark:hover {  color: #fff;  background-color: #a4674a;  border-color: #a4674a;}

.btn-outline-primary.focus, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem #a4674a1c;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem #a4674a1c;
}
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #bfa99e;
    border-color: #bfa99e;
}
button:focus { outline: 1px dotted; outline: 0px auto -webkit-focus-ring-color; }


.screen-reader-text { display: none;}

.hero { position: relative; }
@media(min-width:992px) {
	.hero { min-height:20vh }
	.hero.hero-secondary { min-height:auto; padding:5rem 0; }
}
/* Recaptcha */
.grecaptcha-badge { display: none !important; }

/* Backgrounds */

.bg-light { background-color:#fbfbfb!important;}
.bg-dark { background-color: #050d1c  !important;color:#fbfbfb;}
.bg-dark h3 {color:#fff;}
.bg-rust { background-color:#A4674A; color:#fbfbfb;}
.bg-beige {background-color:#bfa99e;}
.bg-lightbeige {background-color:#f2efee;}

.bg-rust .home-headers h2 { color:#fbfbfb;}
.light-leaf {background:url(/wp-content/uploads/2021/05/light-leaf-background-2-1.jpg) 50% 50% no-repeat; background-size:cover;}

/* SLICK SLIDER */
.slide-bg-image { height:240px; z-index:2; width:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.js-hero-slider { display:none; }
.js-hero-slider.slick-initialized { display:block; }

.slick-dots li.slick-active button:before { opacity:.75; color:#fff !important; }
.slick-dots li button:before { font-family:slick; font-size:6px; line-height:20px; position:absolute; top:0; left:0; width:20px; height:20px; content:'•'; text-align:center; opacity:.25; color:#fff !important; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.slick-dots { position:absolute; bottom:25px !important; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center; }

.slick-dotted.slick-slider { margin-bottom:0; }
.slick-dots li { vertical-align:middle; }


.slick-prev .fa,
.slick-next .fa { color:#000; font-size:30px; }

.slick-prev:before { content:'←'; display:none; }

.slick-next:before { content:'→'; display:none; }


.homepage-banner { color:#fff; }
.homepage-banner .slick-slide { height:720px; }
.hero-body-text { padding:0; color:#051026;}
.homepage-banner .slick-prev .fa, .homepage-banner .slick-next .fa { color:#051026; font-size:20px; opacity:.5; font-weight:bold; }
.homepage-banner .slick-next { right:50px; }
.homepage-banner .slick-prev { left:50px; }
.homepage-banner .slick-prev.slick-arrow { z-index:4; }

.home-products-slider img { padding: 0.5rem; }

.hero {}
.hero.hero-all{background: url('/wp-content/uploads/2021/05/light-leaf-background-2-1.jpg') 50% 50% no-repeat; background-size: cover; background-position:bottom;}

/* Blog */

.single-post .hero { position: relative; background-size: cover; background-position: center;}

div#comments {  display: none;}

nav.navigation.post-navigation { margin: 1rem 0;}

.single-post img.attachment-twentyseventeen-featured-image.size-twentyseventeen-featured-image.wp-post-image {padding-bottom: 2rem; display:none;}
.entry-content img { padding: 1rem 0;}
a.more-link { display: none;}
.entry-title a { color: #051026;}
span.cat-links { padding-right: 1rem;}
time.updated {display: none;}
ul.post-categories {list-style: none; padding-left: 0; display: inline-flex;}
ul.post-categories li { padding-right: 0.2rem;}

svg.icon { width: 15px; height: 15px; margin-right: 0.2rem;fill: #a4674a;}
span.screen-reader-text {  display: none;}
span.nav-subtitle { display: none;}
.nav-previous { width: 50%; display: inline-block;}
.nav-next {width: 50%; display: inline-block; text-align: right;}
span.nav-title-icon-wrapper { padding: 0 0.5rem;}
section#media_image-2 { text-align: center;}
.widget-title {font-size:2em;}
.widget ul { list-style: none;  padding-left: 0.5em;}

.card-post .bg-light { background-color:#fbfbfb!important; padding:0; }
.widget button.search-submit { padding: 1em;}


form.search-form {  position: relative;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap;  -ms-flex-align: stretch; align-items: stretch; width: 100%;padding: 1rem 0;}

.post-tags { width: 100%; display: inline-block; padding: 1rem 0;  border-bottom: 0;  text-transform: uppercase;  margin-bottom: 0rem;}
a.tax-filter {  display: inline-block;}

img.attachment-twentyseventeen-featured-image.size-twentyseventeen-featured-image.wp-post-image { width: 100%; height: 600px; object-fit: cover;}

.blog-cta h3.entry-title a { color: #fff !important;}

.blog-cta { position: absolute; top: 0; left: 50%; color: #fff;  transform: translate(-50%); width: 100%;  height: 100%; display: flex;  flex-flow: column; justify-content: center;}

.blog-cta .entry-title, .blog-cta p { z-index: 2;}
.blog-cta:before {  position: absolute; content: ""; width: 100%; height: 100%; background: #00000029;  top: 0;  left: 0; z-index: 0; display: block;}

/* Form */

textarea#comment, .search-field { display: block;  width: 100%;  padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}

/* Social */

.social-block { position: relative;}
.social-block:after { content: ""; position: absolute; bottom: -20px; left: 50%; width: 0; z-index: 9999; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent;  border-top: 20px solid #a4674a;transform: translateX(-50%);}

.social-buttons i.fa {   background: #a4674a; padding: 1rem; color: #fff; border-radius:50%;}
.social-buttons a i.fa:hover { background: #051026;}

/* Portfolio */

.filter-button { text-align: center; color: #111325; margin-bottom: 0;}
.filter-button:hover, .filter-button:focus, .filter-button:active { text-align: center; color: #a4674a; box-shadow: none;}

.btn-default:active .filter-button:active { background-color: #42B32F;  color: white;}

.port-image{ width: 100%;}

.gallery_product{ margin-bottom: 30px;}

/* Portfolio Hover */

.project-box-img { position:relative; background-position:center center; width:100%; background-size:cover; }
.hover-text { position:absolute; top:50%; left:0; transform:translateY(-50%); color:#fff; width:100%; height:auto; padding:3rem; text-align:center; }
.project-box { position:relative; background-color:transparent; height:100%; }
.project-box .hover { opacity:0; background-color:rgb(196 175 165 / 85%); position:absolute; z-index:3; top:0; bottom:0; left:0; right:0; width:100%; height:100%; }
.project-box:hover .team-header { display:none; }
.project-box:hover .hover { -webkit-animation:animateIn 0.3s ease-in-out; animation:animateIn 0.3s ease-in-out; -webkit-animation-fill-mode:forwards; animation-fill-mode:forwards; }
.project-box-text { padding:1rem; background:transparent; }

.hover-text h4, .hover-text h3 {  color: #fff;}
.hover-text p { margin-bottom:0.5em; text-transform:uppercase; font-size:0.8em; text-align:center;}
.team-header h4 {color:#fff;}
.team-header { position: absolute; top: 40%; left: 50%; z-index: 3; color: #fff; transform: translate(-50%); text-align: center;}

/* Instagram Feed */

.wpsr-ig-feed-wrapper { margin-bottom: 0!important;}
.wpsr-container {  margin-right: auto;  margin-left:auto;  padding-right: 0 !important;  padding-left: 0!important;  width: 100%;}
#wpsr-ig-feed-5525 .wpsr-mt-20 {  margin-top: 0!important;}

/* Accordion */

#accordion .btn-link { font-weight: 400;  color: #111325;  text-decoration: none;}
#accordion .btn { padding: 0; border-radius: 0;}
#accordion .card-header:first-child { border-radius: 0;}
#accordion .card-header { padding: 0.75rem 0;  background-color: transparent;  border-bottom: 1px solid rgb(17 19 37);}
#accordion .card { border: 0;  border-radius: 0;}

/* Fade in scroll */
.reveal { position:relative; transform:translateY(50px); opacity:0; transition:1s all ease; }
.reveal.active { transform:translateY(0); opacity:1; }
.reveal2 { position:relative; transform:translateY(50px); opacity:0; transition:1s all ease; }
.reveal2.active { transform:translateY(0); opacity:1; }
.reveal3 { position:relative; transform:translateY(50px); opacity:0; transition:1s all ease; }
.reveal3.active { transform:translateY(0); opacity:1; }
.reveal4 { position:relative; transform:translateY(50px); opacity:0; transition:1s all ease; }
.reveal4.active { transform:translateY(0); opacity:1; }
.reveal5 { position:relative; transform:translateY(50px); opacity:0; transition:1s all ease; }
.reveal5.active { transform:translateY(0); opacity:1; }
.fade-in { opacity:1; animation-name:fadeInOpacity; animation-iteration-count:1; animation-timing-function:ease-in; animation-duration:1s; }

@keyframes fadeInOpacity {
	0% { opacity:0; }
	100% { opacity:1; }
}

.instagram-gallery__actions {
    display: none;
}