html, body {max-width: 100%;overflow-x: hidden;}
#homepage-grid-wrapper {display: none;}
#page {margin-top: 170px;}
.collection-type-page .banner-thumbnail-wrapper {margin-top: 180px;}

.homepage .sqs-announcement-bar-dropzone+.search-social-container+#header+#page {margin-top: 186px;}
.sqs-announcement-bar-dropzone+.search-social-container{
    top: 36px;
    position: fixed;
    z-index: 999999;
    background-color: #eaeaea;
    width: 100%;
}
.sqs-announcement-bar-dropzone+.search-social-container+#header {top: 86px;}
.sqs-announcement-bar-dropzone+.search-social-container .search-social-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 20px;
}
.sqs-announcement-bar-dropzone+.search-social-container .search-social-wrap .social-container {
    display: flex;
    align-items: center;
    gap: 8px;
}
a.map_button {
    padding: 5px 15px 6px !important;
    background-color: #00457c;
    color: #fff;
    line-height: 1.6em;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 2px;
    font-weight: 500;
}
a.map_button:hover {opacity: 0.8;}
a.social {display: inline-flex;transition: all 0.3s ease-in-out;}
a.social.twitter>img {
    max-width: 32px;
    background-color: #090909;
    padding: 4px;
    border-radius: 50%;
    box-sizing: border-box;
}

a.social:hover {transform: scale(1.1);}

.search-container form {
    display: flex;
    align-items: center;
    gap: 20px;
}
.search-container form label, .search-container form .submit {
    display: inline-flex;
    cursor: pointer;
    position: relative;
}
.search-container form label:after, .search-container form .submit:after {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    width: 1px;
    height: 100%;
    background-color: #c6c6c6;
}
.search-container form input#search {
    background-color: #dcdcdc;
    border: none;
    padding: 8px 15px;
    line-height: 1.7;
    min-width: 180px;
}
.search-container form input#search:focus-visible {outline: 1px solid #c6c6c6;border-radius: 3px;}

.search-container form .submit input[type="submit"] {
    background: url('https://images.squarespace-cdn.com/content/58ff9bded1758ed244a597c7/4a508849-52c6-4240-b9f2-1253651e6de7/search-1.png?content-type=image%2Fpng') no-repeat center center;
    background-size: contain;
    border: none;
    width: 20px;
    height: 20px;
    cursor: pointer;
    font-size: 0;
    position: relative;
}

/** Google Search **/
.search-container .gsc-control-cse {
    padding: 0;
    background-color: transparent;
    border-color: transparent;
}
.search-container .gsc-input-box {
    background: #dcdcdc;
    border-color: #c6c6c6;
    border-radius: 3px;
}
.search-container .gsc-control-cse form.gsc-search-box, 
.search-container .gsc-control-cse table.gsc-search-box {
    margin: 0;
}
.search-container .gsc-control-cse input.gsc-input {
    min-width: 190px;
    background-color: transparent;
}
.search-container .gsc-control-cse table.gsc-search-box td.gsc-input {
    padding-right: 8px;
    position: relative;
}
.search-container .gsc-control-cse table.gsc-search-box td.gsc-input:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 75%;
    transform: translateY(15%);
    background-color: #c6c6c6;
}
.search-container .gsc-control-cse td.gsc-search-button button {
    padding: 6px;
    border-color: transparent;
    background-color: transparent;
    margin: 0;
}
.search-container .gsc-control-cse td.gsc-search-button button svg {
    fill: #9A9A9A;
    width: 20px;
    height: 20px;
}


.gs-webResult.gs-result a.gs-title:hover, 
.gs-webResult.gs-result a.gs-title:hover b, 
.gs-imageResult a.gs-title:hover, 
.gs-imageResult a.gs-title:hover b {
    color: #00457c;
}
.gs-webResult div.gs-visibleUrl {color: #3ea43b;}
.gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet, .gs-fileFormatType {
    color: #1f1f1f;
    line-height: 1.6em;
}
/** Google Search END **/




footer .sqs-svg-icon--list a.twitter:before,
.sidetray-wrapper .sqs-svg-icon--list a.twitter:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-image: url("//images.squarespace-cdn.com/content/58ff9bded1758ed244a597c7/d82e95a5-9ab4-4604-9b05-e620dbaba368/twitter-black-logo.png");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 9999;
}
.sidetray-wrapper .sqs-svg-icon--list a.twitter:before {
    background-color: #090909;
    background-image: url("//images.squarespace-cdn.com/content/58ff9bded1758ed244a597c7/bf0c096a-079c-41d0-a214-6d119ecedfc4/twitter-white-logo.png");
}
footer .social-icons-color-white.social-icons-style-knockout .sqs-svg-icon--list:hover a.twitter:before {background-color: rgba(255,255,255,.4);}
footer .sqs-svg-icon--list a.twitter .sqs-svg-icon--social,
.sidetray-wrapper .sqs-svg-icon--list a.twitter .sqs-svg-icon--social {display: none;fill: transparent;}
footer .social-icons-color-white.social-icons-style-knockout .sqs-svg-icon--list:hover a.twitter:hover:before{background-color: #fff;}
.sidetray-wrapper .social-icons-color-white.social-icons-style-knockout .sqs-svg-icon--list:hover a.twitter:hover:before{background-color: #090909;}



@media only screen and (min-width: 641px){
	.sitelayout .sqs-cart-dropzone {top: 210px !important;}
	.sitelayout #page #content {margin-top: 30px;}
}



@media only screen and (max-width: 768px){
	.sitelayout header+#page {margin-top: 150px;}
	.sitelayout .banner-thumbnail-wrapper+#page, .sitelayout .banner-thumbnail-wrapper+#page #content {margin-top: 30px;}
	.sitelayout header+#page #content{margin-top: 60px !important;}
	.collection-type-page .banner-thumbnail-wrapper {margin-top: 150px;}
    .sqs-announcement-bar-dropzone+.search-social-container{top: 50px;}
    .sqs-announcement-bar-dropzone+.search-social-container+#header {top: 112px;z-index: 9999;}
    .homepage .sqs-announcement-bar-dropzone+.search-social-container+#header+#page {margin-top: 200px;}
    .sqs-announcement-bar-dropzone+.search-social-container .search-social-wrap{flex-direction: column;padding: 8px 20px;}
    .search-container form input#search{min-width: 75vw;}
    .sqs-announcement-bar-dropzone+.search-social-container .search-social-wrap .social-container, 
    #sideTrayWrapper #mobileNavigation div.collection a::before {display: none;}
    #sideTrayWrapper.sidetray-wrapper {margin-top: 200px;}
    #sideTrayWrapper .main-nav-wrapper {padding: 20px;}
    #sideTrayWrapper #mobileNavigation .folder-toggle {margin: 0;}
    #sideTrayWrapper #mobileNavigation .folder, 
    #sideTrayWrapper #mobileNavigation .collection, 
    #sideTrayWrapper #mobileNavigation .external {margin: 7px 0;}
    .sqs-announcement-bar-close {height: 3.78em;}
    .sqs-announcement-bar-close:after{line-height: 3.7em;}
}