.logo {
  display: inline-block;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  font-family: Brow, sans-serif;
  color: #333;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.logo:hover {
  color: #af8700;
}

.logo.white {
  color: #af8700;
}

.logo.white:hover {
  color: #af8700;
}

.big-footer-menu-link {
  display: block;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  font-family: 'Garamond Premier Display', sans-serif;
  color: #000;
  font-size: 64px;
  line-height: 72px;
  text-decoration: none;
}

.big-footer-menu-link:hover {
  padding-left: 5px;
  color: #af8700;
  font-style: italic;
}

.big-footer-menu-link.white {
  font-family: 'Garamond Premier Display', sans-serif;
  color: #fff;
  font-size: 64px;
  line-height: 72px;
  font-weight: 400;
}

.big-footer-menu-link.white:hover {
  color: #af8700;
}

.big-footer-menu-link.white.w--current {
  font-family: 'Garamond Premier Display', sans-serif;
  font-weight: 400;
}

.section {
  position: relative;
  z-index: 0;
  display: block;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding: 50px 30px;
  border-bottom: 1px solid #ccc;
}

.section.black-background {
  border-bottom-style: none;
  background-color: #000;
}

.section.menu-bottom {
  border-bottom-style: none;
}

.section.menu-bottom.black {
  position: relative;
  z-index: 0;
  margin-top: -80px;
  background-color: #000;
}

.section.highlight {
  border-bottom-style: none;
  background-color: #fffaeb;
}

.section.no-divider-section {
  border-bottom-style: none;
}

.section.black {
  border-bottom-color: #2e2e2e;
  background-color: #000;
}

.section.black.back {
  position: relative;
  left: 0px;
  top: -80px;
  right: 0px;
  bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  background-color: transparent;
  background-image: none;
  background-position: 0px 0px;
  background-size: auto;
  background-repeat: repeat;
}

.section.black.back.hide {
  display: none;
}

.section.nopaddingbottomsection {
  padding-bottom: 0px;
}

.section.article-section {
  text-align: center;
}

.section.hide {
  display: none;
}

.footer {
  display: block;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding: 100px 30px 30px;
}

.footer.black-background {
  background-color: #000;
}

.footer.black {
  position: relative;
  z-index: 0;
  background-color: #000;
}

.small-link {
  display: block;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  font-family: Circularpro, sans-serif;
  color: #000;
  font-size: 15px;
  line-height: 23px;
  text-decoration: none;
}

.small-link:hover {
  color: #af8700;
}

.small-link.inline {
  display: inline-block;
  margin-right: 10px;
}

.small-link.inline.white:hover {
  color: #af8700;
}

.small-link.white {
  color: #fff;
}

.small-link.white:hover {
  color: #af8700;
}

.small-link.white.w--current:hover {
  color: #af8700;
}

.small-link.white.scroll.w--current {
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.row {
  max-width: 1440px;
  margin-bottom: 30px;
}

.row.paddingtop {
  margin-top: 100px;
}

.row.hide {
  display: none;
}

.row.products {
  margin-top: 100px;
}

.small-text {
  max-width: 300px;
  font-family: Circularpro, sans-serif;
  color: #000;
  font-size: 15px;
  line-height: 23px;
}

.small-text.white {
  display: inline;
  font-family: Circularpro, sans-serif;
  color: #fff;
}

.small-text.white.link-icon {
  margin-left: 5px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.small-text.white.link-icon:hover {
  color: #af8700;
}

.small-text.description {
  margin-top: 20px;
}

.small-text.link-icon {
  display: inline-block;
  margin-left: 10px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.small-text.link-icon:hover {
  color: #af8700;
}

.small-text.ilnk-icon {
  display: inline-block;
}

.input {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  background-color: transparent;
  font-family: Circularpro, sans-serif;
  font-size: 15px;
  line-height: 23px;
}

.input.quantity {
  width: 100px;
}

.input.black {
  border-bottom-color: #fff;
  color: #fff;
}

.button {
  height: 38px;
  padding-right: 20px;
  padding-left: 20px;
  float: left;
  background-color: #000;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  font-family: Brown, sans-serif;
  color: #fff;
  font-size: 14px;
  line-height: 21px;
  text-align: left;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

.button:hover {
  background-color: rgba(0, 0, 0, .66);
}

.button.white {
  color: #fff;
}

.button.white-button {
  float: none;
  background-color: #fff;
  font-family: Circularpro, sans-serif;
  color: #000;
  font-weight: 700;
}

.button.white-button:hover {
  background-color: hsla(0, 0%, 100%, .66);
}

.button.right-button {
  float: right;
}

.button.padding-top {
  margin-top: 20px;
}

.button.red-button {
  margin-right: 20px;
  margin-left: 10px;
  float: none;
  background-color: #cc4532;
  font-family: Circularpro, sans-serif;
  font-weight: 700;
}

.button.red-button:hover {
  background-color: #a73525;
}

.brand {
  padding-right: 30px;
  padding-left: 30px;
}

.nav-menu {
  position: fixed;
  z-index: 100000;
  display: block;
  width: 350px;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 45px;
  padding-right: 20px;
  padding-left: 30px;
  border-left: 1px solid #ccc;
  background-color: #fff;
}

.nav-menu.black {
  background-color: #000;
}

.menu-button {
  position: fixed;
  top: 0px;
  right: 0px;
  height: 50px;
  margin-top: 20px;
  margin-right: 20px;
  padding-top: 20px;
}

.menu-button.w--open {
  background-color: transparent;
}

.menu-button.w--open:active {
  background-color: #fff;
}

.slider {
  height: 600px;
  border-bottom: 1px solid #333;
  background-color: #000;
}

.slider.white-background {
  border-bottom-style: solid;
  border-bottom-color: #ccc;
  background-color: transparent;
}

.slider.hide {
  display: none;
}

.slide {
  background-image: url('../images/white-cover-1.jpg');
  background-position: 50% 100%;
  background-size: 1250px;
  background-repeat: no-repeat;
}

.slide._1 {
  background-image: url('../images/cover1.jpg');
  background-position: 50% 50%;
  background-size: contain;
}

.slide._2 {
  background-image: url('../images/cover2.jpg');
  background-position: 50% 100%;
  background-size: contain;
  background-repeat: no-repeat;
}

.slide._3 {
  background-image: none;
  background-position: 0px 0px;
  background-size: auto;
  background-repeat: repeat;
}

.slogan {
  margin-top: 20px;
  margin-bottom: 60px;
  font-family: 'Garamond Premier Display', sans-serif;
  color: #000;
  font-size: 100px;
  line-height: 120px;
  font-weight: 400;
  text-align: center;
}

.slogan.white {
  margin-top: 0px;
  margin-bottom: 30px;
  padding-right: 10px;
  padding-left: 10px;
  font-family: 'Garamond Premier Display', sans-serif;
  color: #fff;
  font-size: 100px;
  line-height: 93px;
  font-weight: 300;
  text-align: center;
  text-transform: none;
}

.slogan.nopadding {
  margin-top: 0px;
}

.left-arrow {
  display: none;
}

.right-arrow {
  display: none;
}

.slide-nav {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  display: block;
  width: 100px;
  margin-top: 30px;
  margin-left: 40px;
  text-align: left;
}

.slide-nav.hide {
  display: none;
}

.navbar {
  position: relative;
  padding-top: 20px;
  background-color: transparent;
}

.navbar.black-background {
  background-color: #000;
}

.descriptor {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 10px;
  font-family: 'Garamond Premier', sans-serif;
  color: #000;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.descriptor.white {
  color: #fff;
}

.button-line {
  position: relative;
  width: 30px;
  height: 5px;
  border-top: 2px solid #af8700;
}

.nav-link {
  display: block;
  width: 350px;
  padding: 8px 0px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  font-family: 'Garamond Premier Display', sans-serif;
  color: #000;
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  text-align: left;
  letter-spacing: 0px;
  text-transform: none;
}

.nav-link:hover {
  padding-left: 5px;
  font-style: italic;
}

.nav-link.w--current {
  padding-left: 5px;
  color: #af8700;
  font-style: italic;
}

.sign {
  position: absolute;
  bottom: 30px;
  display: block;
  margin-right: 30px;
  margin-bottom: 0px;
  margin-left: 0px;
  clear: left;
  text-align: left;
}

.mark-footer {
  position: absolute;
  right: 10px;
  bottom: -10px;
  display: block;
  width: 50px;
  float: right;
  text-align: right;
}

.body {
  height: 100%;
}

.body.black-body {
  background-color: #000;
}

.small-heading {
  margin-top: 0px;
  margin-bottom: 15px;
  font-family: Circularpro, sans-serif;
  color: #000;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.small-heading.white {
  font-family: Circularpro, sans-serif;
  color: #fff;
}

.small-heading.paddingbottom {
  display: block;
  margin-top: 30px;
  margin-bottom: 80px;
  font-family: Circularpro, sans-serif;
  text-align: center;
}

.small-heading.paddingbottom.for-fixed-cover {
  position: relative;
  z-index: 1;
  padding: 50px 40px 40px 50px;
  color: #fff;
}

.small-heading.paddingbottom.compact {
  display: inline-block;
}

.small-heading.paddingbottom.new {
  margin-top: 40px;
  font-family: Circularpro, sans-serif;
  font-size: 42px;
  font-weight: 400;
  letter-spacing: 0px;
  text-transform: none;
}

.small-heading.padding-bottom {
  margin-bottom: 30px;
}

.cover-links {
  position: relative;
  left: 0px;
  right: 0px;
  margin-top: 30px;
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
}

.cover-links.hide {
  display: none;
}

.text {
  display: inline-block;
  font-family: 'Garamond Premier Display', sans-serif;
  color: #333;
  font-size: 24px;
  line-height: 32px;
  font-style: italic;
  font-weight: 400;
}

.text.white {
  color: #fff;
}

.text.white.right {
  display: block;
  text-align: right;
}

.text.tumb {
  padding-left: 15px;
}

.span-link {
  display: inline-block;
  margin-right: 20px;
  border-bottom: 1px solid #e0e0e0;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  font-family: Circularpro, sans-serif;
  color: #333;
  font-size: 15px;
  line-height: 20px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

.span-link:hover {
  border-bottom-color: #fff;
  color: #af8700;
}

.span-link.white {
  border-bottom-color: hsla(0, 0%, 100%, .33);
  color: #fff;
}

.span-link.white:hover {
  border-bottom-color: hsla(0, 0%, 100%, 0);
  color: #af8700;
}

.big-header {
  margin-bottom: 100px;
  font-family: 'Garamond Premier', sans-serif;
  color: #000;
  font-size: 72px;
  line-height: 72px;
  font-weight: 400;
}

.big-header.no-margin-bottom-header {
  margin-bottom: 30px;
  font-family: 'Garamond Premier', sans-serif;
}

.big-paragraph {
  margin-top: 10px;
  padding-right: 30px;
  font-family: 'Garamond Premier Display', sans-serif;
  color: #000;
  font-size: 42px;
  line-height: 50px;
  font-weight: 400;
  text-align: left;
}

.big-paragraph.paddingbottom {
  margin-bottom: 100px;
}

.big-paragraph.thumb {
  margin-top: 15px;
  margin-bottom: 5px;
  padding-right: 0px;
  padding-left: 15px;
  font-size: 28px;
  line-height: 32px;
}

.big-paragraph.white {
  color: #fff;
}

.big-paragraph.product-name {
  margin-top: 30px;
  font-size: 72px;
  line-height: 72px;
}

.small-paragraph {
  padding-right: 20px;
  font-family: Circularpro, sans-serif;
  color: #000;
  font-size: 15px;
  line-height: 23px;
}

.small-paragraph.paddingbottom {
  margin-bottom: 30px;
  color: #000;
  font-weight: 400;
}

.small-paragraph.right {
  text-align: right;
}

.comments {
  padding-right: 0px;
  padding-left: 0px;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  background-color: transparent;
  font-family: 'Garamond Premier', sans-serif;
  font-size: 17px;
  line-height: 24px;
}

.random-image {
  position: relative;
  z-index: -1;
  margin-top: 68px;
  margin-left: -92px;
}

.cover-section {
  position: relative;
  z-index: 0;
  background-image: url('../images/white-cover-1.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.cover-section.hide {
  display: none;
}

.padding-top-raw {
  margin-top: 30px;
}

.fixed-cover {
  position: relative;
  display: block;
  height: 600px;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

.fixed-cover.cover-for-homes {
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-image: url('../images/BHWedding.jpg');
  background-position: 50% 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.fixed-cover.weddingcover {
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-image: url('../images/Wedding+Flowers+Anthurium+Ceremony+Room (1).jpeg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.fixed-cover.shopcover {
  background-image: url('../images/miss-moss-overgrowth-parker-fitzgerald-riley-messina-25.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.fixed-cover.about-us-cover {
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-image: url('../images/2D11403865-today-beatles-140123.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.fixed-cover.business-cover {
  background-image: url('../images/amusing-decorating-home-ideas-with-indoor-plants-as-well-as-beige-painting-wall-and-stone-art-wall-corner-and-elegant-glass-door-interior-beside-flower-vase.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.fixed-cover.article-cover {
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-image: url('../images/7f695ba7280de7d11af91507e545fcc1.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.span-italic {
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.caps {
  font-family: Bagnard, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.big-caps {
  font-family: Bagnard, sans-serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.big-feature-heading {
  position: relative;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  display: block;
  font-family: 'Garamond Premier Display', sans-serif;
  color: #fff;
  font-size: 42px;
  line-height: 54px;
  font-weight: 400;
  text-align: left;
}

.featured-work-row {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  display: block;
  width: 100%;
  padding-right: 30px;
  padding-bottom: 50px;
  padding-left: 30px;
}

.line-div {
  padding-top: 30px;
  border-top: 1px solid #fff;
}

.image-container {
  display: block;
  width: 500px;
  height: 500px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  background-image: url('../images/Wedding+Flowers+Anthurium+Ceremony+Room (1).jpeg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.image-container._2 {
  background-image: url('../images/Garden+Wedding+Peony.jpeg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.image-container._3 {
  background-image: url('../images/Cala+Lilies+in+Black+Vase+-+Indian+Wedding.jpeg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.image-container._4 {
  background-image: url('../images/Summer+Wedding+1.jpeg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.image-container._5 {
  background-image: url('../images/Wedding+Flowers+White+Roses+Dance+Hall+Detail.jpeg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.image-container._6 {
  background-image: url('../images/Wedding+Flowers+Peony+Cocktail+Room.jpeg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.image-container.in1 {
  background-image: url('../images/dacc55bef44c659be81a8fdaf25b6cac.jpg');
  background-position: 50% 50%;
  background-size: contain;
}

.image-container.in2 {
  background-image: url('../images/51ae0e87fbf2ed98df7b5a86a042cf2f.jpg');
  background-position: 50% 50%;
  background-size: contain;
}

.image-container.in3 {
  background-image: url('../images/702297d05e014d5353ebf1677a3b558b.jpg');
  background-position: 50% 50%;
  background-size: contain;
}

.image-container.in4 {
  background-image: url('../images/553daa6471ca33660924c102ecb5bf59.jpg');
  background-position: 50% 50%;
  background-size: contain;
}

.image-container.in5 {
  background-image: url('../images/a23fe1f3071c7c0e041eb5729e13e87f.jpg');
  background-position: 50% 50%;
  background-size: contain;
}

.image-container.in6 {
  background-image: url('../images/bc9bfea9a0c099a7a0a321b1f590f1d4.jpg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.work-thumbnail-container {
  position: relative;
  min-height: 500px;
  margin-top: 100px;
}

.load-more {
  display: inline-block;
  margin-top: 100px;
  margin-left: 10px;
  border-bottom: 1px solid #e0e0e0;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  font-family: Circularpro, sans-serif;
  color: #333;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  text-transform: capitalize;
}

.load-more:hover {
  border-bottom-color: #fff;
  color: #af8700;
}

.row-main {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 50px;
  margin-right: 40px;
  margin-left: 40px;
}

.fade {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.34;
}

.feature-heading-alternative {
  position: relative;
  display: block;
  max-width: 700px;
  margin-left: 40px;
  padding-top: 30px;
  font-family: Circularpro, sans-serif;
  color: #fff;
  font-size: 60px;
  line-height: 72px;
  text-align: left;
}

.black-section {
  height: 300px;
  background-color: #000;
}

.black-section.b1 {
  background-image: url('../images/cover2.jpg');
  background-position: 50% 50%;
  background-size: cover;
}

.black-section.b2 {
  background-image: url('../images/cover1_1.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.product-title-thumbnail {
  margin-bottom: 0px;
  font-family: Circularpro, sans-serif;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.price-tumbnail {
  font-family: Circularpro, sans-serif;
}

.buy-now {
  position: relative;
  margin-top: 10px;
  font-family: Circularpro, sans-serif;
  color: #ff5e50;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.journal-image-block {
  overflow: hidden;
  height: 350px;
  margin-right: 20px;
}

.journal-image-block.j1 {
  background-image: url('../images/miss-moss-overgrowth-parker-fitzgerald-riley-messina-8.jpg');
  background-position: 0px 0px;
  background-size: cover;
}

.journal-image-block.j2 {
  background-image: url('../images/miss-moss-overgrowth-parker-fitzgerald-riley-messina-7.jpg');
  background-position: 0px 0px;
  background-size: cover;
}

.journal-image-block.j3 {
  background-image: url('../images/Скриншот 2016-03-16 18.22.28.png');
  background-position: 0px 0px;
  background-size: cover;
}

.journal-image-block.j4 {
  background-image: url('../images/miss-moss-overgrowth-parker-fitzgerald-riley-messina-16.jpg');
  background-position: 0px 0px;
  background-size: cover;
}

.journal-image-block.j5 {
  background-image: url('../images/miss-moss-overgrowth-parker-fitzgerald-riley-messina-6.jpg');
  background-position: 0px 0px;
  background-size: cover;
}

.map {
  width: auto;
  height: 600px;
  margin-right: 30px;
  margin-left: 30px;
}

.link {
  color: #000;
  font-weight: 700;
}

.dropdown {
  padding-left: 0px;
}

.dropdown.w--open {
  z-index: 2;
}

.dropdown-list {
  z-index: 2;
}

.product-image-block {
  margin-right: 20px;
}

.product-image-small {
  width: 100px;
  margin-top: 20px;
  margin-right: 20px;
}

.field-label {
  font-weight: 400;
}

.quantity {
  width: 100px;
}

.just-link {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #000;
  text-decoration: none;
}

.just-link:hover {
  color: #af8700;
}

.link-block {
  position: relative;
  height: 450px;
  margin-bottom: 30px;
  padding: 0px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  text-decoration: none;
}

.link-block:hover {
  background-color: #fffaeb;
}

.article-body {
  display: block;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  font-family: 'Garamond Premier', sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  text-align: left;
}

.heading-1 {
  font-size: 42px;
  line-height: 50px;
}

.heading-2 {
  font-size: 32px;
  line-height: 38px;
}

.heading-3 {
  text-transform: uppercase;
}

.article-image {
  margin-top: 20px;
  margin-bottom: 40px;
  text-align: center;
}

.link-block-article {
  display: block;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.link-block-article:hover {
  opacity: 0.66;
  color: #af8700;
}

.bold {
  font-family: 'Garamond Premier', sans-serif;
  font-weight: 700;
}

.row-block {
  display: block;
  width: 100%;
  min-height: 120px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  text-decoration: none;
}

.row-block:hover {
  background-color: #fffaeb;
}

.row-block.porfolio {
  padding-bottom: 20px;
  padding-left: 20px;
}

.row-block.portfolio {
  display: block;
  padding-bottom: 20px;
  padding-left: 10px;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  border-top-style: none;
}

.preloader {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10000;
  display: none;
  background-color: #000;
}

.logo-preloader {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 100px;
  height: 146px;
  margin: auto;
  text-align: center;
}

.home-newsletter {
  height: 200px;
  padding-top: 67px;
  padding-right: 30px;
  padding-left: 30px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
}

.home-newsletter.black {
  position: relative;
  z-index: 0;
  display: block;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  border-top-color: #2e2e2e;
  border-bottom-color: #2e2e2e;
  background-color: #000;
}

.col-nopad {
  padding-right: 0px;
  padding-left: 0px;
}

.form-home {
  max-width: 500px;
  margin-top: 15px;
}

.hover-image {
  display: none;
}

.hover-image-1 {
  display: none;
  max-height: 350px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.hover-image-2 {
  display: none;
  max-height: 350px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.hover-image-3 {
  display: none;
  max-height: 350px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.hover-image-4 {
  display: none;
  max-height: 350px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.hover-image-5 {
  display: none;
  max-height: 350px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.hover-div {
  max-height: 500px;
  max-width: 500px;
}

.social-link-block {
  display: block;
  text-decoration: none;
}

.social-link-block:hover {
  color: #af8700;
}

.icon {
  display: inline;
  width: 16px;
}

.badovsky-link {
  border-bottom: 1px solid #af8700;
  color: #fff;
  text-decoration: none;
}

.badovsky-link:hover {
  border-bottom-color: #000;
  color: #af8700;
}

.badovsky-link.black {
  color: #000;
}

.badovsky-link.black:hover {
  border-bottom-color: #fff;
  color: #af8700;
}

.main-div {
  position: relative;
  z-index: 2;
  height: 100%;
  background-image: url('../images/cover2.jpg');
  background-position: 50% 50%;
  background-size: 1250px;
}

.plus {
  position: absolute;
  left: 0px;
  bottom: 0px;
  display: block;
  padding: 15px;
  font-family: Circularpro, sans-serif;
  color: #ff4b31;
  font-size: 31px;
}

.bread {
  display: inline-block;
  margin-right: 10px;
  font-family: Circularpro, sans-serif;
  color: #000;
  text-decoration: none;
}

.scroll {
  position: absolute;
  left: 0px;
  bottom: 40px;
  margin-left: 40px;
  font-family: Circularpro, sans-serif;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}

.link-block-null {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  text-decoration: none;
}

.link-block-null:hover {
  opacity: 0.66;
}

.image-portfolio {
  display: block;
  padding-right: 20px;
}

.more-plus-button {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 25px;
  background-color: #af8700;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  text-decoration: none;
}

.more-plus-button:hover {
  background-color: #000;
}

.plus-inside {
  position: relative;
  top: 14px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  font-family: Circularpro, sans-serif;
  color: #fff;
  font-size: 28px;
  text-align: center;
}

.more-center {
  position: relative;
  top: 10px;
  display: inline-block;
  margin-left: 10px;
  font-family: Circularpro, sans-serif;
  font-size: 20px;
}

.center-load-div {
  display: block;
  margin: 70px auto 20px;
  text-align: center;
}

.more-block {
  color: #000;
}

.more-block:hover {
  color: #af8700;
}

.ramka {
  margin-top: 30px;
  padding-right: 0px;
  padding-left: 0px;
}

.extra-small {
  position: absolute;
  top: -16px;
  display: none;
  margin-left: 4px;
  padding: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #fffaeb;
  font-family: Circularpro, sans-serif;
  color: #000;
  font-size: 13px;
  line-height: 17px;
  text-align: left;
}

.button-questions {
  position: relative;
  top: -8px;
  display: inline-block;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  border: 1px solid #e0e0e0;
  border-radius: 25px;
  text-decoration: none;
}

.question-text {
  position: relative;
  top: 9px;
  font-family: Circularpro, sans-serif;
  color: #000;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
}

.opa {
  display: block;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.clents {
  display: none;
  margin-top: 60px;
  margin-bottom: 60px;
}

.background-video {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 0;
  height: 100%;
}

.padding {
  padding-right: 30px;
  padding-left: 30px;
}

html.w-mod-js *[data-ix="appear-load"] {
  opacity: 0;
  -webkit-transform: translate(0px, 20px);
  -ms-transform: translate(0px, 20px);
  transform: translate(0px, 20px);
}

html.w-mod-js *[data-ix="appear-viedo"] {
  opacity: 0;
}

@media (max-width: 991px) {
  .big-paragraph.thumb {
    padding-right: 15px;
  }
  .big-paragraph.product-name {
    font-size: 42px;
    line-height: 50px;
  }
  .small-paragraph.paddingbottom {
    margin-top: 30px;
  }
  .image-container {
    width: 300px;
    height: 300px;
  }
  .link-block {
    height: 350px;
  }
}

@media (max-width: 767px) {
  .slogan.white {
    font-size: 72px;
    line-height: 72px;
  }
  .small-heading {
    margin-top: 30px;
  }
  .big-paragraph {
    font-size: 24px;
    line-height: 32px;
  }
  .small-paragraph.paddingbottom {
    margin-top: 30px;
  }
  .big-feature-heading {
    font-size: 24px;
    line-height: 32px;
  }
  .image-container {
    width: 200px;
    height: 200px;
  }
  .work-thumbnail-container {
    min-height: 300px;
  }
  .journal-image-block {
    margin-bottom: 20px;
  }
  .row-block {
    padding-bottom: 20px;
  }
  .home-newsletter {
    height: 300px;
  }
  .plus {
    display: none;
  }
}

@media (max-width: 479px) {
  .logo {
    padding-left: 10px;
  }
  .big-footer-menu-link {
    font-size: 32px;
    line-height: 36px;
  }
  .big-footer-menu-link.white {
    font-size: 32px;
    line-height: 36px;
  }
  .button.white-button {
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 10px;
  }
  .slogan {
    font-size: 32px;
    line-height: 36px;
  }
  .slogan.white {
    font-size: 32px;
    line-height: 36px;
  }
  .descriptor {
    display: none;
  }
  .big-paragraph {
    padding-right: 0px;
  }
  .big-paragraph.product-name {
    font-size: 24px;
    line-height: 32px;
  }
  .work-thumbnail-container {
    margin-top: 30px;
  }
  .journal-image-block {
    height: 200px;
  }
  .product-image-small {
    width: 50px;
  }
  .bread {
    margin-top: 30px;
  }
}

@font-face {
  font-family: 'Albertus w01';
  src: url('../fonts/Albertus W01.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Circularpro';
  src: url('../fonts/CircularPro-Book.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Circularpro';
  src: url('../fonts/CircularPro-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Garamond';
  src: url('../fonts/GaramondC-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Garamond';
  src: url('../fonts/GaramondC.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Garamond Premier';
  src: url('../fonts/GaramondPremrPro-It.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Garamond Premier Display';
  src: url('../fonts/GaramondPremrPro-LtDisp.otf') format('opentype'), url('../fonts/GaramondPremrPro-LtItDisp.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Garamond Premier';
  src: url('../fonts/GaramondPremrPro.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Garamond Premier Display';
  src: url('../fonts/GaramondPremrPro-Disp.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Garamond Premier Display';
  src: url('../fonts/GaramondPremrPro-ItDisp.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Brown';
  src: url('../fonts/Brown-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Brow';
  src: url('../fonts/Brown-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Bagnard';
  src: url('../fonts/Bagnard.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Garamond Premier';
  src: url('../fonts/GaramondPremrPro-Bd.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Garamond Premier Caption';
  src: url('../fonts/GaramondPremrPro-BdCapt.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}