@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=Roboto+Slab:wght@100;300;500;700&display=swap');

/******************************************  GENERAL AND SMALL DEVICES PORTRAITS **/
body {
	font-family: 'Roboto Slab', serif;
	color: #1E1E1E;
	font-weight: 300;
}

.container-component>*+*, .container-component>:first-child, .container-sidebar-left>*+*, .container-sidebar-left>:first-child, .container-sidebar-right>*+*, .container-sidebar-right>:first-child {
    margin-top: 0 !important;
}

.mod-menu {
    -ms-flex-direction: column;
    flex-direction: column !important;
}

.site-grid {
	background-image: url(/~artsandcrafts23/images/old-paper-bg-home-icons.png);
	background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
}

.site-grid .item-page {
	margin: 0 0 50px 0;
}

.site-grid .item-page .page-header {
	padding: 50px 0 30px 0;
}

.site-grid .item-page .page-header h1 {
	color: #513108;
	font-size:2rem;
	line-height:2.5rem;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 1px;
	font-weight: 400;
}

.site-grid .item-page  h3 {
	color: #513108;
	font-size:2rem;
	line-height:2.5rem;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 1px;
	font-weight: 400;
}

.site-grid p {
	font-size:1.25rem;
	line-height:2rem;
}

.site-grid li {
	font-size:1.25rem;
	line-height:2rem;
	margin: 0 0 20px 0;
}

.container-sidebar-right {
	margin: 0px 0 40px 15px;
  	padding: 0 0 0 30px
}

.container-sidebar-right .uk-panel h3 {
	color: #513108;
	font-size:2rem;
	line-height:2.5rem;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 1px;
	font-weight: 400;
}

p {
	font-family: 'Roboto Slab', serif;
}

.cursive-font {
  font-family: 'Dancing Script', cursive;
  color: #6C706E;
}

a {
  text-decoration: none!important;
}

a:hover {
  text-decoration: none !important;
  color: #00984A !important;
}

.vendor-buttons {
    background-color: #00984A !important;
    padding: 10px 15px;
    margin: 5px;
    color: #fff !important;
    border: none !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    display: inline-block;
}

.vendor-buttons:hover {
    background-color: #333 !important;
    color: #fff !important;
}

.uk-scope .uk-button-default {
    background-color: #00984A !important;
    color: #fff !important;
    border: none !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}

.uk-scope .uk-button-default:hover {
    background-color: #333 !important;
}

.uk-scope .vendor-directory-wk .uk-marker {
    padding: 20px;
  	background: #f5a400;
    color: #fff!important;
    border-radius: 500px;
  	box-shadow: 3px 3px 3px #666;
	border:4px solid #ffffff;
}

.uk-scope .vendor-directory-wk .uk-marker:hover {
    background: rgba(0, 152, 74, 1);
  	box-shadow: none;
	color: #fff!important;
}

/* TOP ELEMENTS */
.top-elements {
  text-align: center;
}

.top-elements-logo {
  border-bottom: 1px solid #e3dfdf;
}


.top-elements-logo .moduletable {
  padding: 30px 0;
}

.top-elements .moduletable img {
  max-width: 150px;
}

.top-elements .dj-megamenu-modern, .top-elements .dj-megamenu-clean  {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  align-content: center !important;
  justify-content: center !important;
}

.dj-megamenu-modern li a.dj-up_a, .dj-megamenu-clean li a.dj-up_a {
  text-transform: uppercase !important;
  font-weight:700;
  letter-spacing: 1px;
}

.dj-megamenu-modern li a.dj-up_a:hover,.dj-megamenu-clean li a.dj-up_a:hover {
  color: #fff!important;
}

.dj-megamenu-modern li ul.dj-submenu > li > a {
  font-size: 13px;
  line-height: 24px;
  color: #6e6e6f;
  text-decoration: none;
  margin: 0;
  padding: 12px 20px;
  border-radius: 0px!important;
  text-transform: uppercase !important;
  font-weight:700;
  letter-spacing: 1px;
}

.dj-megamenu-modern li ul.dj-submenu > li > a:hover {
  color: #fff!important;
}

#dj-megamenu116mobile {
  margin: 10px auto;
}

ul.dj-mobile-dark li.dj-mobileitem>a {
  font-size: 16px!important;
  text-transform: uppercase !important;
  font-weight:700;
  letter-spacing: 1px;
}

#dj-megamenu116offcanvas ul.dj-mobile-dark ul li.dj-mobileitem > a {
	color: #fff !important;
}

#dj-megamenu116offcanvas ul.dj-mobile-dark li.dj-mobileitem:hover > a, #dj-megamenu116offcanvas ul.dj-mobile-dark li.dj-mobileitem.active > a {
	color: #fff!important;
}

/* HEADERS */
/* div#n2-ss-2 .n2-style-f20c151d99d31877cae787392751ca24-heading {
    line-height: 2.75rem!important;
} */

.n2-ss-slider .n2-ss-item-image-content img {
    display: block!important;
    width: 100%!important;
}

/* INFO BUTTONS */
.info-buttons {
	background-image: url(/~artsandcrafts23/images/old-paper-bg-home-icons.png);
	background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
}

.info-buttons .moduletable {
	padding: 40px 20px;
}

.info-buttons .moduletable h3 {
	font-family: 'Dancing Script', cursive;
	color: #513108;
	font-size: 2.5rem;
	line-height: 2.75rem;
}

.info-buttons .moduletable p {
	margin: 0;
	padding: 5px !important;
}

.info-buttons .moduletable a {
	color: #1E1E1E;
	font-size: 1.35rem;
	line-height: 1.75rem;
}

.info-buttons .moduletable a:hover {
	text-decoration: none;
}

/* HANDCRAFTED PRODUCTS */
.handcrafted-products {
	background: #F8F7F6;
}

.handcrafted-products .handcrafted-products-heading .moduletable {
	padding: 40px 5px;
	text-align: center;
}

.handcrafted-heading h3 {
    background-image: url(/~artsandcrafts23/images/leaf-left.png), url(/~artsandcrafts23/images/leaf-right.png);
	background-position: left center, right center;
    background-repeat: no-repeat, no-repeat;
    background-size: 55px auto, 55px auto;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 0 50px;
  	text-align: center;
	color: #513108;
	font-size:2rem;
	line-height:2.5rem;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 1px;
	font-weight: 400;
}

.handcrafted-heading p {
	text-align: center;
	font-weight: 500;
	font-size:2rem;
	line-height:2.5rem;
	padding: 0 0 10px 0;
	margin: 0;
}

.handcrafted-items p {
    font-family: 'Dancing Script', cursive;
    color: #6C706E;
	font-size: 2rem;
	line-height: 2.5rem;
}

.handcrafted-products .handcrafted-products-wk .moduletable {
	padding: 0 20px 60px 20px;
}

/* PHOTO GALLERY */
.rf-photogallery {
	padding: 0 5px;
}

.rf-photogallery .uk-scope {
	margin: 0 0 50px 0;
}

.rf-photogallery .rf-photogallery-heading {
	padding: 0px 5px;
	text-align: center;
}

.rf-photogallery .rf-photogallery-heading .moduletable {
	padding: 60px 0px 40px 0;
}

.rf-photogallery-heading h3 {
    background-image: url(/~artsandcrafts23/images/leaf-left.png), url(/~artsandcrafts23/images/leaf-right.png);
	background-position: left center, right center;
    background-repeat: no-repeat, no-repeat;
    background-size: 55px auto, 55px auto;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 0 50px;
  	text-align: center;
	color: #513108;
	font-size:2rem;
	line-height:2.5rem;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 1px;
	font-weight: 400;
}

.rf-photogallery-heading p {
	text-align: center;
	font-weight: 500;
	font-size:2rem;
	line-height:2.5rem;
	padding: 0 0 10px 0;
	margin: 0;
}

/* NEWSLETTER */
.newsletter-signup {
	padding: 0 15px;
    background-image: url(/~artsandcrafts23/images/newsletter-bg.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.newsletter-signup .newsletter-heading {
	padding: 40px 5px;
	text-align: center;
}

.newsletter-heading h3 {
    background-image: url(/~artsandcrafts23/images/leaf-left.png), url(/~artsandcrafts23/images/leaf-right.png);
	background-position: left center, right center;
    background-repeat: no-repeat, no-repeat;
    background-size: 55px auto, 55px auto;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 0 60px;
  	text-align: center;
	color: #513108;
	font-size:2rem;
	line-height:2.5rem;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 1px;
	font-weight: 400;
}

.newsletter-heading p {
	text-align: center;
	font-weight: 500;
	font-size:2rem;
	line-height:2.25rem;
	padding: 10px 0 0 0;
	margin: 0;
}

.newsletter-heading a {
    background-color: #00984A !important;
    color: #fff !important;
    border: none !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
	font-size:1rem;
	text-transform: uppercase;
	padding: 10px 20px;
}

.newsletter-heading a:hover {
    background-color: #333 !important;
}

/* MAP */
.rf-map {
	padding: 0 5px;
	    background-image: url(/~artsandcrafts23/images/old-paper-bg-top.png);
	background-position: center bottom;
    background-repeat: no-repeat;
    background-size: auto;
	
}

.rf-map .rf-map-wk .moduletable {
	padding: 50px 5px 40px 5px;
	text-align: center;
	margin: 0 0 20px 0;
}

.rf-map-wk h3 {
  	text-align: left;
	color: #513108!important;
	font-weight: 500!important;
	font-size:2.75rem!important;
	line-height:3.15rem!important;
	font-family: 'Roboto Slab', serif !important;
}

.rf-map-wk .uk-scope .uk-padding {
    padding: 0 20px 30px 20px!important;
}

.save-the-date {
}

.save-the-date .dates {
	width: 45%;
	display: inline-block;
	vertical-align: top;
	border-left: 2px solid #00984A;
	padding: 0 10px;
	margin: 0 auto 15px 0;
}

.uk-margin .save-the-date p {
    margin: 0 !important;
}

/* FOOTER */
.rf-footer-logo {
	text-align: center;
}

.rf-footer-logo img {
	width: 150px;
	margin: 40px auto 10px auto;
}

.rf-footer-hashtag {
	text-align: center;
	margin: 30px auto 0 auto;
}

.rf-footer-hashtag img {
	width: 50px;
}

.rf-footer-hashtag h3 a {
	width: 90%;
	margin: 0 auto;
	font-size: 1.5rem;
	line-height: 3rem;
	color: #B3B8B6;
}

.rf-footer-nav {
    display: flex;
    align-items: center; /* Center vertically */
    justify-content: center; /* Center horizontally */
    height: auto; /* height */
    width: 100%;
    background: #00984A;
	margin: 20px 0 10px 0;
}

.rf-footer-nav .moduletable {
    padding: 10px;
}

.rf-footer-nav .nav a {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    font-size: 1rem;
    text-decoration: none;
	letter-spacing: 1px;
  	padding: 5px 15px;
}

.rf-footer-nav .nav .active a {
    text-decoration: none;
}

.rf-footer-nav .nav a:hover {
    text-decoration: none;
	color: #333!important;
}

.closing-and-copyright-container {
	text-align: center;
	color: #969897;
	font-size:0.85rem;
	padding: 0 20px;
}

.closing-and-copyright-container a {
	color: #969897;
	text-decoration: none;
}

/** Newsletter form **/
#mc_embed_signup .indicates-required {
	font-style: italic;
}

#mc_embed_signup .mc-field-group {
	margin: 20px 0;
}

#mc_embed_signup label {
	display:block;
	margin: 0 0 10px 0;
}

#mc_embed_signup input {
	border:1px solid #e2e2e2;
	background: #f2f2f2;
	width:100%;
  	padding: 5px;
}

#mc_embed_signup .input-group {
    flex-direction: column;
	margin: 30px 0;
}

#mc_embed_signup .input-group input {
	width: auto;
}

#mc_embed_signup .optionalParent input {
	width: auto;
	padding: 10px;
	background: #00984A;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	border: none;
}

#mc_embed_signup .optionalParent input:hover {
	background: #333;
}

#mc_embed_signup .input-group label {
	display:inline;
	font-size:1rem;
}

#mc_embed_signup .input-group ul {
	margin: 0;
	padding: 0 0 0 10px;;
}

#mc_embed_signup .input-group li {
	list-style-type: none;
}

/****************************************** MOBILE LARGE **/
@media (min-width: 576px) {
  
    .site-grid .item-page .page-header h1 {
        font-size:2.5rem;
        line-height:2.75rem;
    }
  
  .handcrafted-heading h3 {
        font-size:2.5rem;
		padding: 0 60px;
    }
  
  	.handcrafted-products-wk .moduletable {
		padding: 0 20px;
	}

	.rf-photogallery {
        padding: 0 20px;
    }

	.rf-photogallery-heading h3 {
        padding: 0 65px;
        font-size:2.5rem;
    }
  
  	.newsletter-heading h3 {
        padding: 0 65px;
        font-size:2.5rem;
    }
  
    .handcrafted-heading h3 {
        padding: 0 65px;
        font-size:2.5rem;
    }

	.rf-map {
        padding: 0 20px;
	}

	.save-the-date {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        margin: 20px auto 20px 0;
    }

    .save-the-date .dates {
        width: 33%;
    }
  
  	.rf-footer-hashtag h3 a {
        font-size: 2rem;
        line-height: 2.5rem;
    }
  
    #mc_embed_signup input {
        width: 50%;
  }
  
}


/****************************************** TABLETS **/
@media (min-width: 768px) {
  
  	/* div#n2-ss-2 .n2-style-f20c151d99d31877cae787392751ca24-heading {
        line-height: initial!important;
    }*/
  
  	.container-sidebar-right {
		margin: 0 0 40px 20px;
	}
  
  	.uk-scope .map-wk .uk-panel {
		padding: 0 20px;
	}
  
  	.info-buttons .moduletable h3 {
        line-height: 2.5rem;
    }
  
    .site-grid .item-page .page-header h1 {
        font-size:2.75rem;
        line-height:3rem;
    }
  
    .handcrafted-heading h3 {
        font-size:2.75rem;
		padding: 0 65px;
    }

	.rf-photogallery-heading h3 {
        padding: 0 70px;
        font-size:2.75rem;
    }
  
    .handcrafted-heading h3 {
        padding: 0 70px;
        font-size:2.75rem;
    }
  
  	.rf-map-wk .uk-scope .uk-padding {
	    padding: 0 10px 30px 0px!important;
	}

	.save-the-date .dates {
        padding: 0 8px;
    }
  
  	.rf-map .rf-map-wk .moduletable {
        padding: 80px 0px;
    }
  
  	.rf-footer-logo img {
        margin: 20px auto 10px auto;
		width: 130px;
	}

	.rf-footer-hashtag h3 a {
        font-size: 2.5rem;
    }
  
  	.rf-footer-hashtag img {
        margin: -8px 0 0 0;
    }
  
}


/****************************************** SMALL LAPTOPS **/
@media (min-width: 992px) {
  
	.site-grid .item-page .page-header h1 {
        font-size:3rem;
        line-height:3.5rem;
    }
  
    .container-sidebar-right {
        margin: 40px 0;
    }
  
    .mod-menu {
        -ms-flex-direction: inherit;
        flex-direction: inherit !important;
    }
  
    .rf-map {
        padding: 0 40px;
	}
  
  	.uk-margin .save-the-date p {
        font-size: 1.35rem;
    }
  
  	.rf-map-wk h3 {
        font-size:3.25rem!important;
        line-height:3.5rem!important;
    }
  
  	.uk-margin .save-the-date p span {
        font-size: 1.15rem;
    }
  
  	.save-the-date {
        margin: 30px auto 20px 0;
    }
  
  	.handcrafted-items p {
        font-size: 3rem;
        line-height: 3.75rem;
    }
  
  	.handcrafted-heading h3 {
        font-size:3rem;
		padding: 0 70px;
    }

	.rf-photogallery-heading h3 {
        padding: 0 75px;
        font-size:3rem;
    }
  
  	.newsletter-heading h3 {
        padding: 0 75px;
        font-size:3rem;
    }
  
  	.newsletter-heading p {
        font-size:2.5rem;
        line-height:2.75rem;
        padding: 15px 0 0 0;
    }
  
    .handcrafted-heading h3 {
        padding: 0 75px;
        font-size:3rem;
    }
  
	.handcrafted-heading p {
        padding: 0 0 20px 0;
    }
}


/****************************************** LARGE LAPTOP AND DESKTOP**/
@media (min-width: 1200px) {
  
  	.uk-margin .save-the-date p span {
        font-size: 1rem;
    }
  
  	.newsletter-heading p {
        max-width:900px;
		margin: 0 auto;
    }

}


/****************************************** DESKTOP SCREENS **/
@media (min-width: 1400px) {
  
  	.info-buttons .moduletable {
        max-width: 1400px;
        margin: 0 auto;
    }

    .handcrafted-products .handcrafted-products-wk .moduletable {
        max-width: 1400px;
        margin: 0 auto;
    }

    .rf-photogallery {
        max-width: 1400px;
        margin: 0 auto;
    }
  
    .rf-map .moduletable {
        max-width: 1400px;
        margin: 80px auto 100px auto !important;
		padding: 0 20px !important;
	}

  
}

/****************************************** 4K - LARGE SCREENS **/
@media (min-width: 1800px) {
  
}