.elementor-kit-8{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#D4AF37;--e-global-color-1212994:#1D1D1D;--e-global-color-eeacb67:#FF0243;--e-global-color-b8cffd3:#01DE42;--e-global-color-be59f32:#00CAE1;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:1.125rem;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:1.125rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1.125rem;--e-global-typography-accent-font-weight:400;background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;line-height:1.75em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#00000080;font-weight:700;text-decoration:none;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:5px 5px 5px 5px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;border-style:solid;border-color:var( --e-global-color-accent );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:var( --e-global-color-eeacb67 );border-style:solid;border-color:var( --e-global-color-eeacb67 );}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-b8cffd3 );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-secondary );background-image:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;border-width:1px 1px 1px 1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-text );background-image:var( --e-global-color-text );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-be59f32 );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-secondary );background-image:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;border-width:1px 1px 1px 1px;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-text );background-image:var( --e-global-color-text );}.elementor-kit-8 a{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;}.elementor-kit-8 a:hover{color:#000000;}.elementor-kit-8 h1{color:var( --e-global-color-accent );font-family:"Bodoni Moda", Sans-serif;font-size:3rem;font-weight:400;line-height:1.1em;letter-spacing:-2px;}.elementor-kit-8 h2{color:var( --e-global-color-accent );font-family:"Bodoni Moda", Sans-serif;font-size:2.5rem;font-weight:400;line-height:1.1em;letter-spacing:-2px;}.elementor-kit-8 h3{color:var( --e-global-color-accent );font-family:"Bodoni Moda", Sans-serif;font-size:2.25rem;font-weight:400;line-height:1.1em;letter-spacing:-2px;}.elementor-kit-8 h4{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:1.875rem;font-weight:600;line-height:1.3em;}.elementor-kit-8 h5{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.3em;}.elementor-kit-8 h6{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;}.elementor-kit-8 label{color:var( --e-global-color-text );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{color:var( --e-global-color-text );background-color:var( --e-global-color-1212994 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1212994 );border-radius:5px 5px 5px 5px;}.elementor-kit-8 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea:focus,.elementor-kit-8 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-1212994 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-text );font-weight:400;--error-message-icon-color:var( --e-global-color-text );--error-message-normal-links-color:var( --e-global-color-text );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-secondary );font-weight:400;--message-message-icon-color:var( --e-global-color-secondary );--message-buttons-normal-text-color:var( --e-global-color-text );--message-buttons-hover-text-color:var( --e-global-color-secondary );--message-buttons-hover-border-color:var( --e-global-color-text );--message-border-type:solid;--message-border-color:var( --e-global-color-secondary );--message-buttons-border-radius:5px 5px 5px 5px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:"Montserrat", Sans-serif;font-weight:400;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-secondary );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-text );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:400;--info-message-icon-color:var( --e-global-color-secondary );--info-buttons-normal-text-color:var( --e-global-color-text );--info-buttons-hover-text-color:var( --e-global-color-secondary );--info-buttons-hover-border-color:var( --e-global-color-text );--info-border-type:solid;--info-border-color:var( --e-global-color-secondary );--info-buttons-border-radius:5px 5px 5px 5px;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:1024px){.elementor-kit-8 h1{font-size:2.5rem;}.elementor-kit-8 h2{font-size:2.25rem;}.elementor-kit-8 h3{font-size:1.875rem;}.elementor-kit-8 h4{font-size:1.5rem;}.elementor-kit-8 h6{font-size:1.125rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 h1{font-size:2.25rem;}.elementor-kit-8 h2{font-size:1.875rem;}.elementor-kit-8 h3{font-size:1.5rem;}.elementor-kit-8 h4{font-size:1.25rem;}.elementor-kit-8 h5{font-size:1.125rem;}.elementor-kit-8 h6{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}}/* Start custom CSS *//* --- Global Styles --- */

*:focus {
  outline: 0 !important;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  display: flex;
  flex-direction: column;
  height: 100vh;
  margin: 0;
}

.elementor-location-footer {
  margin-top: auto;
}

p:last-child {
  margin-bottom: 0;
}

a,
.elementor-kit-8 button:hover,
.elementor-kit-8 button:focus,
.elementor-kit-8 input[type="button"]:hover,
.elementor-kit-8 input[type="button"]:focus,
.elementor-kit-8 input[type="submit"]:hover,
.elementor-kit-8 input[type="submit"]:focus,
.elementor-kit-8 .elementor-button:hover,
.elementor-kit-8 .elementor-button:focus,
.elementor-widget-wc-add-to-cart .quantity + button,
.woocommerce div.product.elementor .quantity + button {
  transition: all 1s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.highlight {
  color: var(--e-global-color-accent);
}

:-webkit-direct-focus {
  outline-color: -webkit-focus-ring-color;
  outline-style: auto;
  outline-width: 0px !important;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

*:focus {
  outline: none;
}


/* --- Hamburger Animation --- */

.hamburger:hover {
  cursor: pointer;
}

.hamburger .line-middle {
  animation: line-out 0.25s linear backwards;
  transform-origin: right;
}

.hamburger:hover .line-middle {
  animation: line-in 0.25s linear forwards;
  transform-origin: right;
}

.hamburger .fade {
  transition: 0.5s all ease-in-out;
  opacity: 0;
}

.hamburger:hover .fade {
  opacity: 1;
}

@keyframes line-in {
  0% {
    transform: scalex(1);
  }
  100% {
    transform: scalex(1.95);
  }
}

@keyframes line-out {
  100% {
    transform: scalex(1);
  }
  0% {
    transform: scalex(1.95);
  }
}

/* --- Header --- */

.botaani-header {
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.elementor-icon-wrapper {
  line-height: 1em;
}

.menu svg {
  width: 20px;
  height: 20px;
}

.nav-item a:hover {
  color: #d4af37;
}

.white-fill {
  fill: #ffffff;
}

.white-fill:hover {
  fill: #d4af37;
  transition: all 1s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* --- Woo-commerce Mini Basket --- */

.elementor-menu-cart__product-remove {
  bottom: 8px !important;
}

/* --- Woo-commerce Messages --- */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    /*max-width: 1400px;*/
  }
}

@media only screen and (min-width: 1200px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    /*max-width: 1400px;*/
  }
}

@media only screen and (min-width: 1366px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    max-width: 1400px;
  }
}

@media only screen and (min-width: 2400px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    max-width: 1920px;
  }
}

/* --- Woo-commerce Basket --- */

.woocommerce .quantity .qty {
  padding: 1px 2px 1px 10px !important;
  width: 4em;
}

/* --- Woo-commerce checkout --- */

.elementor-kit-8 .woocommerce-checkout-payment .woocommerce-notice {
  border-radius: 5px;
  padding: 1rem;
  color: #000;
}

.elementor-kit-8
  .woocommerce-checkout-payment
  .woocommerce-notice
  .woocommerce-no-available-payment-methods-message {
  color: #000 !important;
}

.woocommerce-privacy-policy-text p {
  margin-bottom: 1rem;
}

.e-woo-select2-wrapper .select2-results__option {
  color: #000;
}

/* --- Home Carousel --- */

@media (max-width: 767px) {
  .black-bg {
    background: #000;
  }
}

/* --- Legals --- */

.legals ul,
.legals ol {
  margin-bottom: 1rem;
}

.legals strong {
  color: var(--e-global-color-accent);
}

.legals a {
  text-decoration: underline;
}

/* --- Blog --- */

.blog-content ul,
.blog-content ol {
  margin: 0 0 1rem 0;
}

.blog-content blockquote {
  font-family: Playfair, serif;
  font-size: 1.5rem;
  font-style: italic;
  margin: 0.5rem 0 1.25rem 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--e-global-color-accent);
  background: var(--e-global-color-1212994);
}

.blog-content blockquote:before {
  display: block;
  content: "\201C";
  font-size: 5rem;
  position: absolute;
  font-style: normal;
  left: -10px;
  top: -25px;
  color: #ffffff;
}

.blog-content blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}

.blog-content blockquote cite:before {
  content: "\2014 \2009";
}

.blog-content img {
    width:100%;
    height: auto;
}/* End custom CSS */