@font-face {
  font-family: 'awesome';
  src:  url('/fonts/awesome.eot?xpul38');
  src:  url('/fonts/awesome.eot?xpul38#iefix') format('embedded-opentype'),
    url('/fonts/awesome.ttf?xpul38') format('truetype'),
    url('/fonts/awesome.woff?xpul38') format('woff'),
    url('/fonts/awesome.svg?xpul38#awesome') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ActaDisplay';
  src:  url('/fonts/ActaDisplay.ttf?xpul38') format('truetype'),
    url('/fonts/ActaDisplay.woff?xpul38') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Rubik';
  src:  url('/fonts/Rubik-Light.ttf?xpul38') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Rubik';
  src:  url('/fonts/Rubik-Regular.ttf?xpul38') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Rubik';
  src:  url('/fonts/Rubik-Medium.ttf?xpul38') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Rubik';
  src:  url('/fonts/Rubik-SemiBold.ttf?xpul38') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Rubik';
  src:  url('/fonts/Rubik-Bold.ttf?xpul38') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Rubik';
  src:  url('/fonts/Rubik-ExtraBold.ttf?xpul38') format('truetype');
  font-weight: 800;
  font-style: normal;
}


.main_bg p {
  line-height: 28px;
}
header {
  position: relative;
  z-index: 4;
}
header:hover {
	z-index: 10;
}
.header_menu {
  background: #355347;
}
.header_menu .wrapper {
  display: grid;
  grid-template-columns: 380px auto;
  align-items: center;
  min-height: 90px;
}
.body-content-checkout section,
.pg3_curve_white_bg section {
  background: #fff;
}
.body-content-weddings section {
	z-index: 5;
}
.wrapper, .home_wrapper, .shop_main_frame, .header_inner, .hss_container, #HomeListingContent {
  position: relative;
	margin: 0 auto;
	max-width: 1400px;
  padding: 0 20px;
}
.pg3_page_full_width .shop_main_frame,
.content_product_listing .shop_main_frame,
.body-content-home .shop_main_frame,
.body-content-buy .shop_main_frame {
	max-width: unset;
}
.body-content-home .shop_main_frame,
.pg3_page_full_width .shop_main_frame {
	padding: 0;
}
.body-content-about .shop_main_frame {
	max-width: 900px;
	margin: 0 auto;
}
.logo_link {
  position: relative;
  display: block;
  z-index: 3;
}
.logo_link img {
  width: 250px;
  padding-left: clamp(20px, 3vw, 30px);
}
.footer_logo img {
  padding: 0;
}
.main_menu {
  position: relative;
  display: block;
  color: #000;
  padding-right: 30px;
  z-index: 6;
}
.main_menu ul, .main_menu li {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 15px;
  display: flex;
  justify-content: right;
}
.main_menu li ul li {
  display: block;
}
.main_menu a {
  display: block;
  padding: 0 20px;
  color: #fff;
  font-size: 16px;
  line-height: 50px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.main_menu ul li ul li a {
  line-height: 32px;
  color: #000;
  margin-bottom: 0;
  border-radius: 0;
  font-size: 14px;
  border: none !important;
  text-transform: unset !important;
  line-height: 40px;
}
.main_menu ul li ul li a:hover {
	border: none;
	color: #fff;
	background: #000;
}
.main_menu li ul {
  position: absolute;
  height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: left;
	overflow: hidden;
  top: 50px;
  left: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.main_menu li:hover ul {
  height: auto;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
.main_menu li ul li ul {
  display: none;
}
.main_menu li.cat_li_id-5525 ul, .main_menu li.cat_li_id-312 ul, .main_menu li.cat_li_id-298 ul {
  left: auto;
  right: auto;
  columns: unset;
  padding: 0;
}
.main_menu li:last-child ul {
  min-width: 240px;
  right: -3px;
}
.main_menu li.cat_li_id-5525 ul li, .main_menu li.cat_li_id-312 ul li, .main_menu li.cat_li_id-298 ul li {
	display: block;
	width: auto;
}

.submit_button:after,
.ag_box .gallery_line3 .btn:after {
  content: "";
  background: url(/images/button-arrow.svg) no-repeat;
  background-size: 100%;
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 18px;
}

.animated_gallery_wrapper .gallery_line1 {
  font-family: 'ActaDisplay';
}