@font-face {
    font-family: chaletcomprime;
    src: url(chaletcomprime.otf);
}

@font-face {
    font-family: bentonsans;
    src: url(BentonSansBold.otf);
  	font-weight: bold;
}

@font-face {
    font-family: bentonsans;
    src: url(BentonSansRegular.otf);
	font-weight: regular;
}

h1 {
    font-family: bentonsans !important;
    font-size: 40px !important;
    line-height: 55px !important;
    /*letter-spacing: 2px !important;*/
    font-weight: 400 !important;
}

h2 {
    font-family: bentonsans !important;
    font-size: 30px !important;
    line-height: 40px !important;
    /*letter-spacing: 2px !important;*/
    font-weight: 400 !important;
}

.product-notify {
  margin-top: 10px;
    background: #f7f7f7;
    padding: 10px;
    display: block;
    width: 100%;
}

.site-header {
  border-top: 10px solid #C33B69;
}

.gallery {
margin: 0px !important;
}

.header--full+.shopify-section {
  margin-top: 0px !important;
}

.product-tab-title {
    font-family: bentonsans !important;
    font-size: 35px !important;
    line-height: 35px !important;
    /*letter-spacing: 2px !important;*/
}

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

.flex-holder {
    overflow: auto;
    display: flex;
    flex-flow: row wrap;
    margin: auto;
}

.flex-inner-1\/2, .flex-inner-1\/3 {
    flex: 1;
}

.flex-inner-1\/2 {
    width: 50%;
}

.flex-inner-1\/3 {
    width: 33.3%;
}

.mb-3 {
    margin-bottom: 3rem !important;
}

.custom_product_image {
  width: 100%;
}

.image-text-image {
 	text-align: right; 
    position: relative;
    left: 120px;
    z-index: 9999;
}

.testimonial_image {
 max-width: 25px;
    position: relative;
    top: 7px; 
}

.highlights h2 {
    margin-bottom: 4rem;
}

.highlights-header-holder {
    text-align: center;
}

.highlights-header-holder h2 {
    display: inline-block;
}

.highlights-header-holder img {
  position: relative;
  top: 80px;
}

.highlights {
  position: relative;
    top: -80px;
  }

.input-rounded {
    border: 2px solid #000000 !important;
    box-sizing: border-box;
    border-radius: 10px;
}

.button--primary {
    border: 2px solid #000000 !important;
    box-sizing: border-box;
    box-shadow: 0px 3px 0px rgb(0 0 0 / 25%);
    border-radius: 10px !important;
}

.productForm-submit, .shopify-payment-button__button, .shopify-payment-button__button--unbranded, .shopify-payment-button__button, #custom-product-form-buttons button {
  box-shadow: 0px 3px 0px rgb(0 0 0 / 25%) !important;
    border-radius: 10px !important;
  text-transform: uppercase;
  border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

#contactFormSubmit {
  background: #000000;
border: 2px solid #000000;
box-sizing: border-box;
box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.25);
border-radius: 10px;
  color: white;
 text-transform: uppercase;
}

.button--banner {
    margin-top: 1rem !important;
}

.bubbles-container {
    overflow: auto;
}

.bubbles-holder {
    align-items: center;
    overflow: hidden;
}

.bubble-line {
  width: 100%;
  border-top: 1px solid #CCCCCC;
  position: relative;
  top: 200px
}

.bubble {
    border: 3px solid #000;
    text-align: center;
    padding: 2.5rem 2rem;
    border-radius: 100%;
    margin: 2% 0;
    overflow: hidden;
    z-index: 99;
    background: white;
    font-family: 'Gaegu', cursive;
    font-weight: bold;
    min-height: 40px;
  	display: flex;
  	align-items: center;
  	min-height: 245px;
    overflow: visible;
}

.bubble p {
    font-size: 32px !important;
    line-height: 48px !important;
  	margin: 0px !important;
}

.bubble:nth-of-type(even) {
    transform: rotate(8deg);
}

.bubble:nth-of-type(odd) {
    transform: rotate(-8deg);
}

.bubble:nth-of-type(1) {
    margin-right: -40px;
}

.bubble:nth-of-type(3) {
    margin-left: -40px;
}

#bubble-image {
    float: right;
    margin-top: -60px;
    z-index: 99999;
    position: relative;
  	max-width: 150px;
}

.shopify-section--featured-collection .container {
  padding: 0px !important;
  width: calc(100% - 40px);
 
}

.shopify-section--featured-collection .container .collection-grid__header {
  width: 100% !important;
  text-align: left;
}

.shopify-section--featured-collection .container .collection-grid__header .block {
  text-align: left;
}

.block-page {
    overflow-x:auto;
}

.block-page table td {
    padding: 20px 5px;
}
.block-page table {
    text-align: center;
    margin-bottom: 2em;
    border-spacing: 0pt;
    border-collapse: separate;
}

.block-page tr:first-of-type td {
    border-top: 2px solid black;
}

.block-page tr:last-of-type td {
    border-bottom: 2px solid black;
}

.block-page tr td:first-of-type {
    border-left: 2px solid black;
}

.block-page tr td:last-of-type {
    border-right: 2px solid black;
}

.block-page th,
.block-page td {
    border: 1px solid black;
}

.block-page table tr:first-child th:first-child,
.block-page table tr:first-child td:first-child {
    border-top-left-radius: 15px;
}

.block-page table tr:first-child th:last-child,
.block-page table tr:first-child td:last-child {
    border-top-right-radius: 15px;
}

.block-page table tr:last-child th:first-child,
.block-page table tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
}

.block-page table tr:last-child th:last-child,
.block-page table tr:last-child td:last-child {
    border-bottom-right-radius: 15px;
}

.container-404 {
    border-radius: 30px;
    padding: 200px 0;
}


.hide-mobile {
    display: initial !important;
  }
  .hide-desktop {
    display: none !important;
  }

.footer__block__title {
  color:white;
  font-size: 26px;
}
.footer__block__menu-link {
text-transform: uppercase;
    font-weight: 500;
}

.variant-wrapper--boxes {
  margin-top: 30px;
}

.product-block__title {
 min-height: 50px; 
  text-align: center !important;
}

.featured-collection-grid {
 margin-left: 2%;
    margin-right: 2%; 
}

@media (max-width: 800px) {
  .hero-slide--bottom-left .slide-inner .row {
   align-items: flex-end !important; 
  }
  .hide-mobile {
    display: none !important;
  }
  .hide-desktop {
    display: initial !important;
  }
    .flex-holder {
        flex-direction: column;
    }

    .flex-inner-1\/3, .flex-inner-1\/2 {
        width: 100%;
    }

    .bubble {
        width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .bubble:nth-of-type(2), .bubble:nth-of-type(3) {
        margin-top: -40px;
    }

    .highlights-header-holder h2 {
        display: block;
    }
  
  .image-text-image {
      text-align: right; 
      position: relative;
      left: 0px;
      z-index: 9999;
	}
  .highlights-header-holder img {
    position: relative;
    top: 0px;
	}
  .highlights {
    top: 0px;
  }
	.page-title {
     max-width: 100% !important; 
    }
  .logo_footer_lower {
    grid-row: initial !Important;
    grid-column: initial !important;
  }
}

/* quick link css */ */
/* p.footer__block__title {
    xdisplay: none;
} */
/* .footer__block__text {
    xmargin-bottom: -4px !important;
} */
/* quick link css

/* iframe css */
.iframes-rk{
width:640px;
  height:2700px;
  margin:0 auto;
  display:block;
}

@media (max-width: 767px) {
.iframes-rk{
width:365px !important;
  height:2700px !important;
  overflow:hidden;
}
  .nav-account-link{
  display:none !important;
  }
  .mob-search-icon{
  display:block !important;
  }
  .atc-btn-pd2{
    padding: 14px 92px !important;}

.atc-btn-pd{
    padding: 14px 92px !important;}
}
/* iframe css */



.cartToggle-items {
    position: absolute !important;
    bottom: 22px;
  font-size: 16.5px !important;}
input.atc-btn-1 {
    background: #53a3c2;
    border: 2px solid #53a3c2;
    box-sizing: border-box;
    box-shadow: 0 4px 0 rgb(0 0 0 / 25%);
    border-radius: 10px;
    color: #fff;
    width: 100% !important;
    text-transform: uppercase;
  margin-top:25px !important;
  padding:14px 0px !important;
  font-size:16px;
}
.template-collection .product-block__title {
    min-height: 52px !important;}
.mob-search-icon{
display:none;
}
.product-block__inner{
margin-bottom:20px;
}
 a.atc-btn-3 {
    background: #c33b69 !important;
    border: 2px
 solid #c33b69 !important;
    box-sizing: border-box;
    box-shadow: 0 4px 0 rgb(0 0 0 / 25%);
    border-radius: 10px;
    color: #fff !important;
    width: 100% !important;
    text-transform: uppercase;
    margin-top: 25px !important;
    padding: 14px 0px !important;
    font-size: 16px;
}
.atc-btn-4{
 background: #53a3c2;
    border: 2px solid #53a3c2;
    box-sizing: border-box;
    box-shadow: 0 4px 0 rgb(0 0 0 / 25%);
    border-radius: 10px;
    color: #fff;
    width: 100% !important;
    text-transform: uppercase;
  margin-top:25px !important;
  padding:14px 0px !important;
  font-size:16px;
  pointer-events:none;
}
.atc-btn-pd{

    background: #c33b69 !important;
    border: 2px solid #c33b69 !important;
    box-sizing: border-box;
    box-shadow: 0 4px 0 rgb(0 0 0 / 25%);
    border-radius: 10px;
    color: #fff !important;
    width: 100% !important;
    text-transform: uppercase;
    margin-top: 25px !important;
    padding: 14px 187px ;
    font-size: 16px;

}
.atc-btn-pd2{

    background: #53a3c2 !important;
    border: 2px solid #53a3c2 !important;
    box-sizing: border-box;
    box-shadow: 0 4px 0 rgb(0 0 0 / 25%);
    border-radius: 10px;
    color: #fff !important;
    width: 100% !important;
    text-transform: uppercase;
    margin-top: 25px !important;
    padding: 14px 187px ;
    font-size: 16px;

}
input.atc-btn {
    background: #c33b69;
    border: 2px solid #c33b69;
    box-sizing: border-box;
    box-shadow: 0 4px 0 rgb(0 0 0 / 25%);
    border-radius: 10px;
    color: #fff;
    width: 100% !important;
    text-transform: uppercase;
  margin-top:25px !important;
  padding:14px 0px !important;
  font-size:16px;
}
.dp-none{
display:none;
}