@font-face {
  font-family: corbel;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/CORBEL.woff")
    format("truetype");
}

@font-face {
  font-family: corbelb;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/CORBELB.woff")
    format("truetype");
}
@font-face {
  font-family: CorbelBold;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/CorbelBold.woff")
    format("truetype");
}
@font-face {
  font-family: CorbelBoldItalic;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/CorbelBoldItalic.woff")
    format("truetype");
}
@font-face {
  font-family: corbeli;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/corbeli.woff")
    format("truetype");
}
@font-face {
  font-family: CorbelItalic;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/CorbelItalic.woff")
    format("truetype");
}
@font-face {
  font-family: corbelz;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/corbelz.woff")
    format("truetype");
}
@font-face {
  font-family: OptimaNovaLTProLight;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/optima/OptimaNovaLTProLight.woff")
    format("truetype");
}
@font-face {
  font-family: OptimaNovaLTProLightCond;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/optima/OptimaNovaLTProLightCond.woff")
    format("truetype");
}
@font-face {
  font-family: OptimaNovaLTProLightItalic;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/optima/OptimaNovaLTProLightItalic.woff")
    format("truetype");
}
@font-face {
  font-family: OptimaNovaLTProMedium;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/optima/OptimaNovaLTProMedium.woff")
    format("truetype");
}
@font-face {
  font-family: OptimaNovaLTProMediumCond;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/optima/OptimaNovaLTProMediumCond.woff")
    format("truetype");
}
@font-face {
  font-family: OptimaNovaLTProMediumIta;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/optima/OptimaNovaLTProMediumIta.woff")
    format("truetype");
}
@font-face {
  font-family: OptimaNovaLTProRegular;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/optima/OptimaNovaLTProRegular.woff")
    format("truetype");
}
@font-face {
  font-family: ClashDisplay-Variable;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/ClashDisplay-Variable.woff")
    format("truetype");
}
@font-face {
  font-family: Gambetta-Italic;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/Gambetta-Italic.woff")
    format("truetype");
}
@font-face {
  font-family: Gambetta-Italic;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/Gambetta-Italic.woff")
    format("truetype");
}
@font-face {
  font-family: Gambetta-Light;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/Gambetta-Light.woff")
    format("truetype");
}
@font-face {
  font-family: Gambetta-MediumItalic;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/Gambetta-MediumItalic.woff")
    format("truetype");
}
@font-face {
  font-family: Gambetta-SemiboldItalic;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/Gambetta-SemiboldItalic.woff")
    format("truetype");
}
@font-face {
  font-family: MyriadPro-Regular;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/MyriadPro-Regular_1.woff")
    format("truetype");
}
@font-face {
  font-family: Poppins-Regular;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/Poppins-Regular.woff")
    format("truetype");
}
@font-face {
  font-family: vonca-light;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/vonca-light.woff")
    format("truetype");
}
@font-face {
  font-family: Gambetta-Medium;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/Gambetta-Medium.woff")
    format("truetype");
}
@font-face {
  font-family: Gambetta-Semibold;
  src: url("https://harvish.florapreview.com/wp-content/themes/aro-child/fonts/Gambetta-Semibold.woff")
    format("truetype");
}

h1 {
  font-family: "Gambetta-Light", sans-serif !important;
}

p {
  font-family: "OptimaNovaLTProLight", sans-serif;
}

a {
  font-family: "OptimaNovaLTProLight", sans-serif;
}

span {
  font-family: "OptimaNovaLTProLight", sans-serif;
}
.iconBoxFounder h3 {
  font-family: "OptimaNovaLTProLight", sans-serif !important;
}

.web-btn a {
  font-family: "OptimaNovaLTProMedium", sans-serif;
}
.web-btn a span {
  font-family: "OptimaNovaLTProMedium", sans-serif;
}
button {
  font-family: "OptimaNovaLTProLight", sans-serif;
}

.h2-heading h2 {
  font-family: "Gambetta-Light", sans-serif !important;
}
.h2-headingMed h2 {
  font-family: "Gambetta-Medium", sans-serif !important;
}
.h2-headingSemi h2 {
  font-family: "Gambetta-Semibold", sans-serif !important;
}
.sevenStage{
  font-family: "Gambetta-Semibold", sans-serif !important;
}

.tabbingYear button span {
  font-family: "OptimaNovaLTProLight", sans-serif !important;
}
.tabbingYear h2 {
  font-family: "Gambetta-MediumItalic", sans-serif !important;
}
.founderSubHeading h5 {
  font-family: "Gambetta-Italic", sans-serif !important;
}
.founderName {
  font-family: "OptimaNovaLTProRegular", sans-serif !important;
}

.collectiblesTheTitle h2 {
  font-family: "vonca-light", sans-serif !important;
}
.ctaTheTitle h2 {
  font-family: "vonca-light", sans-serif !important;
  /* font-family: "ClashDisplay-Variable", sans-serif !important; */
}
.blueFonts {
  font-family: "OptimaNovaLTProMediumIta", sans-serif !important;
  color: #005760 !important;
}
.addressBox h3 span {
  font-family: "Gambetta-Light", sans-serif !important;
}
.founderNamePage h2 {
  font-family: "Gambetta-MediumItalic", sans-serif !important;
}
.foundersubNamePage h5 {
  font-family: "Gambetta-Italic", sans-serif !important;
}
.related.products h2{
  font-family: "Gambetta-Light", sans-serif !important;
  color: #005760 !important;
}
nav.aro-product-pagination {
    display: none !important;
    
}

.home .header-absolute-new {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  /* background-color: #fff; */
}

.elementor-widget-aro-product-categories
  .layout-4
  > .column-item
  .product-cat
  .product-cat-link
  .product-cat-caption {
  position: absolute;
  bottom: 0px !important;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1 !important;
  visibility: visible !important;
  transition: all 0.5s ease;
  text-align: center !important;
}

ul#menu-1-0c416e6.menu li:last-child a {
  padding: 10px 18px 10px 18px;
  background-color: #d0b23a;
  color: #fff;
}

/* .elementor-widget-aro-product-categories .layout-4 > .column-item .product-cat .product-cat-link .product-cat-caption .cat-title {
    padding: 0px 0px 30px 0px !important;
} */

.collections-sec .product-cat-caption {
  text-align: center;
}

.single-product div.product .product_title {
  font-size: 48px;
  margin-bottom: 10px;
  color: #005760;
}
.buttonPart {
  margin-top: 45px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.ProductPage {
  background-color: #005760;
  padding: 10px 20px;
  color: #fff;
}
.countNumber {
  font-family: "Gambetta-Italic", sans-serif !important;
  font-size: 16px !important;
  color: #666666 !important;
}

.h2-headingCta {
  font-family: "vonca-light", sans-serif !important;
  font-size: 36px !important;
  color: #414042;
  margin-bottom: 10px;
}

.CardPart {
  width: 100%;
  max-width: 500px;
  height: 87%;
}

.cardBorderPart {
  position: relative;
  background: #ffffff;
  border: 1px solid #e0dcd7;
  border-radius: 0;
  padding: 100px 0px;
  text-align: center;
  overflow: hidden;
  transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Top accent line */
.cardBorderPart::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 1px;
  background: #2a2420;
  opacity: 0;
  animation: slideDown 0.8s ease-out 0.1s both;
}

/* Bottom accent line */
.cardBorderPart::after {
  content: "";
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 1px;
  background: #2a2420;
  opacity: 0;
  animation: slideUp 0.8s ease-out 0.15s both;
}

.CardPart:hover .cardBorderPart {
  border-color: #2a2420;
}

/* .ctaLink a {
  position: relative;
}
.ctaLink a  {
  transition: 0.35s;
}

.ctaLink a:hover {
  transition: 0.35s;
  color: #005760;
}

.ctaLink a:before,
.ctaLink a:after {
  content: "";
  width: 100%;
  border-bottom: 2px solid #005760;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 1;
  transform: scale(1, 1);
  transform-origin: right center 0;
}

.ctaLink a:after {
  opacity: 0;
  transform: scale(0, 1);
  transform-origin: left center 0;
}

.ctaLink a:hover:before {
  opacity: 0;
  transform: scale(0, 1);
  transition:
    opacity 0.2s ease-in-out 0.2s,
    transform 0.2s ease-in-out 0s;
}

.ctaLink a:hover:after {
  opacity: 1;
  transform: scale(1, 1);
  transition: transform 0.2s ease-in-out 0.25s;
} */

p{
  margin-bottom: 0 !important;
}


/* .allPageButton a {
  position: relative;
}
.allPageButton a span.elementor-button-content-wrapper {
  transition: 0.35s;
}

.allPageButton a span.elementor-button-content-wrapper:hover {
  transition: 0.35s;
}

.allPageButton a span.elementor-button-content-wrapper:before,
.allPageButton a span.elementor-button-content-wrapper:after {
  content: "";
  width: 100%;
  border-bottom: 2px solid #005760;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 1;
  transform: scale(1, 1);
  transform-origin: right center 0;
}

.allPageButton a span.elementor-button-content-wrapper:after {
  opacity: 0;
  transform: scale(0, 1);
  transform-origin: left center 0;
}

.allPageButton a span.elementor-button-content-wrapper:hover:before {
  opacity: 0;
  transform: scale(0, 1);
  transition:
    opacity 0.2s ease-in-out 0.2s,
    transform 0.2s ease-in-out 0s;
}

.allPageButton a span.elementor-button-content-wrapper:hover:after {
  opacity: 1;
  transform: scale(1, 1);
  transition: transform 0.2s ease-in-out 0.25s;
} */

.allPageButton a span.elementor-button-content-wrapper {
    background-size: 100% .0625rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-position: 0 100%;
}


.allPageButton a span.elementor-button-content-wrapper {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#414042),to(#414042));
    background-image: linear-gradient(#414042,#414042);
    background-repeat: no-repeat;
    padding-bottom: .25em;
    position: relative;
    -webkit-transition-property: opacity,color,background-size;
    transition-property: opacity,color,background-size;
}

.allPageButton a span.elementor-button-content-wrapper:hover {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}
.allPageButton a span.elementor-button-content-wrapper:hover{
    background-size: 0 .0625rem;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.cardTitle p {
    background-size: 100% .0625rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-position: 0 100%;
}


.cardTitle p {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#414042),to(#414042));
    background-image: linear-gradient(#414042,#414042);
    background-repeat: no-repeat;
    padding-bottom: .18em;
    position: relative;
    -webkit-transition-property: opacity,color,background-size;
    transition-property: opacity,color,background-size;
    display: inline-block;
}

.cateCard:hover .cardTitle p  {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}
.cateCard:hover .cardTitle p {
    background-size: 0 .0625rem;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ctaLink a {
    background-size: 100% .0625rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-position: 0 100%;
}


.ctaLink a{
    background-image: -webkit-gradient(linear,left top,left bottom,from(#414042),to(#414042));
    background-image: linear-gradient(#414042,#414042);
    background-repeat: no-repeat;
    padding-bottom: .25em;
    position: relative;
    -webkit-transition-property: opacity,color,background-size;
    transition-property: opacity,color,background-size;
}

.ctaLink a:hover {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}
.ctaLink a:hover{
    background-size: 0 .0625rem;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}



/* .allPageButtonWhite a {
  position: relative;
}
.allPageButtonWhite a span.elementor-button-content-wrapper {
  transition: 0.35s;
}

.allPageButtonWhite a span.elementor-button-content-wrapper:hover {
  transition: 0.35s;
}

.allPageButtonWhite a span.elementor-button-content-wrapper:before,
.allPageButtonWhite a span.elementor-button-content-wrapper:after {
  content: "";
  width: 100%;
  border-bottom: 2px solid #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 1;
  transform: scale(1, 1);
  transform-origin: right center 0;
}

.allPageButtonWhite a span.elementor-button-content-wrapper:after {
  opacity: 0;
  transform: scale(0, 1);
  transform-origin: left center 0;
} 

.allPageButtonWhite a span.elementor-button-content-wrapper:hover:before {
  opacity: 0;
  transform: scale(0, 1);
  transition:
    opacity 0.2s ease-in-out 0.2s,
    transform 0.2s ease-in-out 0s;
}

.allPageButtonWhite a span.elementor-button-content-wrapper:hover:after {
  opacity: 1;
  transform: scale(1, 1);
  transition: transform 0.2s ease-in-out 0.25s;
} */

.allPageButtonWhite a span.elementor-button-content-wrapper {
    background-size: 100% .0625rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-position: 0 100%;
}


.allPageButtonWhite a span.elementor-button-content-wrapper {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
    background-image: linear-gradient(#fff,#fff);
    background-repeat: no-repeat;
    padding-bottom: .25em;
    position: relative;
    -webkit-transition-property: opacity,color,background-size;
    transition-property: opacity,color,background-size;
}

.allPageButtonWhite a span.elementor-button-content-wrapper:hover {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}
.allPageButtonWhite a span.elementor-button-content-wrapper:hover{
    background-size: 0 .0625rem;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.artRare a.elementor-cta__button.elementor-button  span.elementor-button-content-wrapper{
  background-size: 100% .0625rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-position: 0 100%;
}
.artRare a.elementor-cta__button.elementor-button  span.elementor-button-content-wrapper{
  background-image: -webkit-gradient(linear,left top,left bottom,from(#005760),to(#005760));
    background-image: linear-gradient(#005760,#005760);
    background-repeat: no-repeat;
    padding-bottom: .25em;
    position: relative;
    -webkit-transition-property: opacity,color,background-size;
    transition-property: opacity,color,background-size;
}
.artRare a.elementor-cta__button.elementor-button  span.elementor-button-content-wrapper:hover {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}
.artRare a.elementor-cta__button.elementor-button  span.elementor-button-content-wrapper:hover{
    background-size: 0 .0625rem;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}


/* .cat-title span {
  position: relative;
}
.cat-title span {
  transition: 0.35s;
}

.product-cat-link:hover .cat-title span{
  transition: 0.35s;
}

.cat-title span:before,
.cat-title span:after {
  content: "";
  width: 100%;
  border-bottom: 2px solid #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 1;
  transform: scale(1, 1);
  transform-origin: right center 0;
}

.cat-title span:after {
  opacity: 0;
  transform: scale(0, 1);
  transform-origin: left center 0;
} 

.product-cat-link:hover .cat-title span:before {
  opacity: 0;
  transform: scale(0, 1);
  transition:
    opacity 0.2s ease-in-out 0.3s,
    transform 0.3s ease-in-out 0s;
}

.product-cat-link:hover .cat-title span:after {
  opacity: 1;
  transform: scale(1, 1);
  transition: transform 0.3s ease-in-out 0.35s;
} */

.cat-title span {
    background-size: 100% .0625rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-position: 0 100%;
}


.cat-title span {
    background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
    background-image: linear-gradient(currentColor,currentColor);
    background-repeat: no-repeat;
    padding-bottom: .25em;
    position: relative;
    -webkit-transition-property: opacity,color,background-size;
    transition-property: opacity,color,background-size;
}

.product-cat-link:hover .cat-title span {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}
.product-cat-link:hover .cat-title span{
    background-size: 0 .0625rem;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.cat-title {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: 3.4px;
    /* border-bottom: 1px solid #fff; */
}
.gridlist-toggle.desktop-hide-down {
    display: none !important;
}

.wpcf7-form-control.wpcf7-submit.has-spinner{
  margin-top: 10px;
  background-color: #005760;
}

form p{
  margin: 20px 0;
}

.craftHead div{
  font-family: "Gambetta-Italic", sans-serif !important;
}

a.filter-toggle {
    display: block !important;
}
.breadcrumb-wrap {
    /* display: var(--page-title-display); */
    display: none !important;
}

.aro-sorting {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--e-global-color-border);
    font-size: 15px;
    font-size: 0.9375rem;
    margin-top: 20px;
}

button, input[type=button], input[type=reset], input[type=submit], .button, .elementor-button{
  font-family: "OptimaNovaLTProLight", sans-serif !important;
}
.wpcf7 form .wpcf7-response-output{
  font-family: "OptimaNovaLTProLight", sans-serif !important;
  border-color: #005760;
}

.footerHead p{
  font-family: "OptimaNovaLTProMedium", sans-serif !important;
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

/* Responsive */
@media (max-width: 480px) {
	/* Top accent line */
.cardBorderPart::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 1px;
  background: #2a2420;
  opacity: 0;
  animation: slideDown 0.8s ease-out 0.1s both;
}

/* Bottom accent line */
.cardBorderPart::after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 1px;
  background: #2a2420;
  opacity: 0;
  
  .cardBorderPart {
    padding: 70px 45px;
  }

  .h2-headingCta {
    font-size: 40px;
  }

  p {
    font-size: 12px;
  }

  .ctaLink a {
    font-size: 18px;
  }
}



.headerAbsulute {
  position: absolute !important;
}
@media (max-width: 767px) {
  .elementor .elementor-hidden-mobile,
  .elementor .elementor-hidden-phone {
    display: block !important;
    z-index: -10;
    opacity: 0.5;
  }
  .collections-sec .product-cat-caption {
    text-align: center;
    padding: 40px 0px !important;
  }
  .single-product div.product .product_title {
    font-size: 36px;
    margin-bottom: 10px;
    color: #005760;
  }
  .buttonPart {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 30px;
  }
  .ProductPage {
    background-color: #005760;
    padding: 10px 20px;
    color: #fff;
  }
}
