/*
Theme Name: Botiga Child
Theme URI: http://athemes.com/theme/botiga
Author: aThemes
Author URI: http://athemes.com
Template: botiga
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: botiga
*/
#why-the-name {
	transition-property: none !important;
	transition-duration: 0s !important;
	transition-delay: 0s !important;
}
#big-cta {
	height: 100vh;
	transition-property: none !important;
	transition-duration: 0s !important;
	transition-delay: 0s !important;
}
/* 3D Flip Box */
.novoname-card {
  width: 380px;
  height: 380px;
}
.novoname-card:hover .card-content {
  transform: rotateY(180deg);
}
.novoname-card .card-content {
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
  transition: 0.8s ease-in-out;
  transform-style: preserve-3d;
}
.novoname-card .card-front,
.novoname-card .card-back,
.novoname-card .spacer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform-style: preserve-3d;
}
.novoname-card .card-front {
  backface-visibility: hidden;
  transform: translateZ(60px);
}
.novoname-card img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.novoname-card .spacer {
  background-color: #f5f5f5;
  border-radius: 16px;
  height: 200px;
  top: 50%;
  transform: translateY(-50%);
}
.novoname-card .card-back {
  transform: rotateY(180deg);
  background-color: #fff;
  border-radius: 16px;
  padding: 20px;
  width: 85%;
  margin: 0 auto;
}
.novoname-card .card-back-content {
  position: relative;
  top: 50%;
  transform: translateY(-50%) translateZ(60px);
}
.novoname-card .card-back-title {
  margin: 0 0 15px;
  font-size: 32px;
  color: #81638b;
}
.novoname-card .card-back-description {
  margin: 0 0 15px;
  line-height: 1.5em;
  color: #747474;
}
/* Button */
.novoname-card .card-back-button:focus {
	/* Provide a fallback style for browsers
	 that don't support :focus-visible */
	outline: none;
}
.novoname-card .card-back-button:focus:not(:focus-visible) {
	/* Remove the focus indicator on mouse-focus for browsers
	 that do support :focus-visible */
}
.novoname-card .card-back-button:focus-visible {
	/* Draw a very noticeable focus style for
	 keyboard-focus on browsers that do support
	 :focus-visible */
	outline: 2px solid #443ffc;
	outline-offset: 3px;
}
.novoname-card .card-back-button {
	pointer-events: auto;
	cursor: pointer;
	background: #25ABA0;
	font-family: "Poppins", Sans-serif;
	padding: 10px 24px;
	border-radius: 50px;
	border: none;
	position: relative;
	display: inline-block;
}
.novoname-card .card-back-button::before,
.novoname-card .card-back-button::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.novoname-card .card-back-button {
	overflow: hidden;
	color: #fff;
	text-decoration: none;
}
.novoname-card .card-back-button span {
	position: relative;
}
.novoname-card .card-back-button::before {
	content: '';
	background: #81638B;
	transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}
.novoname-card .card-back-button:hover::before {
	transform: translate3d(0,-100%,0);
}
/* Button */
@media (max-width: 1200px) {
  .novoname-card {
    width: 340px;
    height: 340px;
  }
  .novoname-card .card-back-description {
    font-size: 15px;
  }
  .novoname-card .card-back-button {
    font-size: 15px;
  }
  .novoname-card .card-back-title {
    font-size: 26px;
  }
}
@media (max-width: 576px) {
  .novoname-card {
    width: 92vw;
    height: 360px;
  }
  .novoname-card .card-back {
    padding: 10px;
    width: 92%;
  }
  .novoname-card .card-back-title {
    font-size: 2rem;
  }
}
/* 3D Flip Box */
/* Button */
.elementor-button.elementor-button-link:focus, .forminator-button.forminator-button-submit:focus {
	/* Provide a fallback style for browsers
	 that don't support :focus-visible */
	outline: none;
}
.elementor-button.elementor-button-link:focus:not(:focus-visible), .forminator-button.forminator-button-submit:focus:not(:focus-visible) {
	/* Remove the focus indicator on mouse-focus for browsers
	 that do support :focus-visible */
}
.elementor-button.elementor-button-link:focus-visible, .forminator-button.forminator-button-submit:focus-visible {
	/* Draw a very noticeable focus style for
	 keyboard-focus on browsers that do support
	 :focus-visible */
	outline: 2px solid #443ffc;
	outline-offset: 3px;
}
.elementor-button.elementor-button-link, .forminator-button.forminator-button-submit {
	pointer-events: auto;
	cursor: pointer;
	background: #25ABA0;
	font-family: "Poppins", Sans-serif;
	position: relative;
	display: inline-block;
}
.elementor-button.elementor-button-link::before,
.elementor-button.elementor-button-link::after, 
.forminator-button.forminator-button-submit::before,
.forminator-button.forminator-button-submit::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.elementor-button.elementor-button-link, .forminator-button.forminator-button-submit {
	overflow: hidden;
	color: #fff;
	text-decoration: none;
}
.elementor-button.elementor-button-link span span, .forminator-button.forminator-button-submit span {
	position: relative;
}
.elementor-button.elementor-button-link::before, .forminator-button.forminator-button-submit::before {
	content: '';
	background: #81638B;
	transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1) !important;
}
.elementor-button.elementor-button-link:hover::before, .forminator-button.forminator-button-submit:hover::before {
	transform: translate3d(0,-100%,0) !important;
}
/* Button */
.reasons-sticky {
	position: sticky;
	top: 0;
}
.absolute-x-center {
	transform: translateX(-50%);
}
.absolute-center {
	transform: translate(-50%, -50%);
}
.wpr-featured-media-image {
	width: 100% !important;
}
.wpr-featured-media-image img {
	height: 500px;
	width: 100%;
	object-fit: cover;
}
.wpr-post-content p {
	margin-bottom: 12px;
}
.wpr-post-info-author {
	padding-bottom: 0 !important;
}
/* WooCommerce */
.single {
    --bt-color-post-title: #747474 !important;
    --bt-color-post-meta: #747474 !important;
}
.elementor-widget-container .premium-woocommerce .woocommerce-loop-product__link img {
	transition: transform 0.3s ease-out !important;
}
.elementor-widget-container .premium-woocommerce .premium-woo-products-inner ul.products li.product .premium-woo-product-wrapper {
	overflow: visible;
}
.ebook-listing .premium-woo-product-thumbnail {
	overflow: visible;
}
.ebook-listing .premium-woo-product-thumbnail > a {
  perspective: 1500px;
  border-radius: 6px;
	overflow: visible;
}
.ebook-listing .premium-woo-product-thumbnail > a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-style: preserve-3d;
}
.woocommerce-cart .cart_totals {
  margin-top: 20px;
  border-radius: 6px !important;
}
.woocommerce-cart .woocommerce-cart-form .actions .button {
  font-family: "Poppins", Sans-serif;
  background-color: #81638b;
  border-color: #816388;
  border-radius: 50px;
}
.woocommerce-cart .woocommerce-cart-form .actions .button:hover {
  background-color: #705576;
}
.woocommerce-cart .cart_totals .checkout-button {
  font-family: "Poppins", Sans-serif;
  background-color: #81638b;
  border-color: #816388;
  border-radius: 50px;
}
.woocommerce-cart .cart_totals .checkout-button:hover {
  background-color: #705576;
}
.checkout-wrapper .button {
  font-family: "Poppins", Sans-serif;
  background-color: #81638b;
  border-color: #816388;
  border-radius: 50px;
}
.checkout-wrapper .button:hover {
  background-color: #705576;
}
.woocommerce-cart .woocommerce-cart-form .actions .coupon input[type="text"] {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  font-family: "Poppins", Sans-serif;
}
#coupon_code + .button {
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  background-color: #81638b;
  border-color: #816388;
  font-family: "Poppins", Sans-serif;
}
#coupon_code + .button:hover {
  background-color: #705576;
}
.woocommerce-loop-product__link img {
  border-radius: 6px;
}
body.postid-1093 .site-main.no-sidebar,
body.postid-1093 .no-sidebar .site-main {
  padding: 0 !important;
}
body.single-product {
  padding-top: 120px !important;
}
body.single-product .site-main.no-sidebar,
body.single-product .no-sidebar .site-main {
  max-width: 1600px !important;
  margin: 0 auto;
}
.single-product .site-main > .product > section.products:last-child {
  margin-bottom: -40px !important;
}
#customer_details .col-1 input:not([type="checkbox"]),
#customer_details .col-2 input:not([type="checkbox"]) {
  border-radius: 6px;
  font-family: "Poppins", Sans-serif;
}
.woocommerce .select2-container .select2-selection--single,
.woocommerce-page .select2-container .select2-selection--single {
  border-radius: 6px;
}
.checkout-wrapper .button {
  border-radius: 50px;
}
.checkout-wrapper .woocommerce-checkout-review-order,
.woocommerce .notes {
  border-radius: 6px;
}
.premium-woocommerce .woocommerce-loop-product__link img {
  transition: 0.3s ease-in-out !important;
}
.premium-woo-products-inner li.product {
  width: 100% !important;
}
.single_add_to_cart_button {
  border-radius: 50px !important;
}
.product-gallery-summary .woocommerce-Price-amount {
  font-size: 20px !important;
}
.product-gallery-summary .price del {
  top: 0px;
}
/* WooCommerce */

/* Form */
.forminator-checkbox-label {
  color: #1f1f1fb3;
}
textarea {
  border-radius: 6px;
  resize: none;
  font-family: "Poppins", Sans-serif;
}
.forminator-select-dropdown-container--open
  .forminator-custom-form-789.forminator-dropdown--default {
  border-color: #81638b !important;
  background-color: #f5f5f5 !important;
}
.forminator-ui#forminator-module-789.forminator-design--default
  .forminator-select2
  + .forminator-select.select2-container--open
  .selection
  .select2-selection--multiple[role="combobox"] {
  border-color: #81638b !important;
}
.forminator-select-dropdown-container--open
  .forminator-custom-form-789.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option {
  color: #5b5b5b !important;
}
.forminator-select-dropdown-container--open
  .forminator-custom-form-789.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option:not(
    .select2-results__option--selected
  ).select2-results__option--highlighted {
  color: #212121 !important;
}
.forminator-select-dropdown-container--open
  .forminator-custom-form-789.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option.select2-results__option--selected {
  background-color: #81638b !important;
  color: #ffffff !important;
}
.forminator-select.forminator-select-dropdown-container--open
  .forminator-select-dropdown.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option {
  font-family: "Poppins", Sans-serif;
}
/* Form */

/* Header */
a.hfe-menu-item {
  	display: inline-block;
	position: relative;
}
a.hfe-menu-item::before {
  	content: '';
	position: absolute !important;
    width: 100% !important;
    height: 1px !important;
    background: #ffffff !important;
    top: 100% !important;
    left: 0 !important;
    pointer-events: none !important;
	transform-origin: 100% 50% !important;
    transform: scale3d(0, 1, 1) !important;
    transition: transform 0.3s !important;
}
a.hfe-menu-item:hover::before {
  	transform-origin: 0% 50% !important;
    transform: scale3d(1, 1, 1) !important;
}
.hfe-nav-menu .menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
	opacity: 1;
}
.header,
.she-header-yes,
.she-header-yes.e-con,
.she-header {
  z-index: 97 !important;
}
/* Header */

/* General */
footer .elementor-icon-list-item a span {
  	display: inline-block;
	position: relative;
}
footer .elementor-icon-list-item a span::before {
  	content: '';
	position: absolute !important;
    width: 100% !important;
    height: 1px !important;
    background: #747474 !important;
    top: 100% !important;
    left: 0 !important;
    pointer-events: none !important;
	transform-origin: 100% 50% !important;
    transform: scale3d(0, 1, 1) !important;
    transition: transform 0.3s !important;
}
footer .elementor-icon-list-item a:hover span::before {
  	transform-origin: 0% 50% !important;
    transform: scale3d(1, 1, 1) !important;
}
body.page .entry-content a {
  text-decoration: none;
}
.bg-gradient {
  background: linear-gradient(
    135deg,
    rgba(181, 149, 192, 1) 0%,
    rgba(218, 201, 223, 1) 35%,
    rgba(156, 222, 216, 1) 65%,
    rgba(37, 171, 160, 1) 100%
  );
}
.fit-content {
  width: fit-content;
}
p {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-bottom: 0;
}
.text-stroke-white p {
  color: transparent;
  -webkit-text-stroke: 2px white;
}
.text-stroke-grey p {
  color: transparent;
  -webkit-text-stroke: 2px #747474;
}
.overflow-visible,
.overflow-visible > div,
.overflow-visible svg {
  overflow: visible;
}
.text-stroke-black p {
  color: transparent;
  -webkit-text-stroke: 2px #1f1f1f;
}
.sticky {
  position: sticky;
  top: 0px;
}
.contact-sticky {
  position: sticky;
  top: 40px;
}
.text-balance {
  text-wrap: balance;
}
.text-pretty {
  text-wrap: pretty;
}
.overflow-hidden,
.overflow-hidden h1 {
  overflow-y: hidden;
}
.grecaptcha-badge {
	z-index: -1;
	opacity: 0;
	visibility: hidden;
}
/* General */

/* Popup */
.novoname-rpf.hide {
  display: none;
}
/* Popup */

/* GSAP */
body:not(.elementor-editor-active) #home-hero .lines h1, body:not(.elementor-editor-active) #home-hero .lines p, body:not(.elementor-editor-active) #home-hero button {
	opacity: 0;
}
body:not(.elementor-editor-active) #home-hero button {
	transform: scale(0);
}
body:not(.elementor-editor-active) .lines-split h1, body:not(.elementor-editor-active) .lines-split p {
	opacity: 0;
}
body:not(.elementor-editor-active) .title-split {
  opacity: 0;
}
body:not(.elementor-editor-active) .title-arrows path,
body:not(.elementor-editor-active) .title-1,
body:not(.elementor-editor-active) .title-2,
body:not(.elementor-editor-active) .title-3 {
  opacity: 0;
}
.title-1,
.title-2,
.title-3 {
  overflow: hidden;
}
body:not(.elementor-editor-active) .title-3 {
  transform: translateY(100px);
}
body:not(.elementor-editor-active) .typing-effect,
body:not(.elementor-editor-active) .typing-effect-2 {
  opacity: 0;
}
body:not(.elementor-editor-active) .grow-effect {
  transform-origin: center center;
  transform: scale(0);
  opacity: 0;
}
body:not(.elementor-editor-active) .service-offer-l-t .serviceImg {
  transform: translateX(-200px);
  opacity: 0;
}
body:not(.elementor-editor-active) .service-offer-r-l .serviceImg {
  transform: translateX(200px);
  opacity: 0;
}
body:not(.elementor-editor-active) .service-offer-l-t .serviceContent h2,
.service-offer-r-l .serviceContent h2 {
  opacity: 0;
}
body:not(.elementor-editor-active) .contact-us .contact-button {
  transform-origin: center center;
  transform: scale(0);
  opacity: 0;
}
.cool-split h2 {
  color: rgba(31, 31, 31, 0.45);
  transition: color 0.3s;
}
body:not(.elementor-editor-active) .rotate-title {
  opacity: 0;
  transform: rotateX(-75deg) translateZ(100px);
  display: block;
  transform-style: preserve-3d;
}
body:not(.elementor-editor-active) .rotate-title-container h1 {
  perspective: 1000px;
  overflow-x: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-style: preserve-3d;
}
body:not(.elementor-editor-active) .about-hero .desc {
  opacity: 0;
  transform: translateY(200px);
}
body:not(.elementor-editor-active) .about-card-1 {
  transform: translate(-300px, 200px) rotate(-45deg);
  opacity: 0;
  transition: translate 0.3s cubic-bezier(0.1, 0.91, 0.51, 1);
}
body:not(.elementor-editor-active) .about-card-2 {
  transform: translate(300px, 200px) rotate(45deg);
  opacity: 0;
  will-change: translate;
}
.image-container > div {
  perspective: 1000px;
  border-radius: 6px;
}

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-out;
  transform-style: preserve-3d;
  border-radius: 6px;
}
/* GSAP */

/* Coming Soon */
.postid-1093 footer,
.postid-1093 header,
.postid-1093 .navigation {
  display: none;
}
.postid-1093 .qlwapp__container.qlwapp__container--bottom-left,
.qlwapp__container.qlwapp__container--bottom-right {
  bottom: 100px;
}
.coming-soon-underline {
  display: inline-block;
  position: relative;
}
.coming-soon-underline::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #25aba0;
  bottom: 0;
  left: 0;
}
/* Coming Soon */

/* Blog */
.asr-filter-div .asr_texonomy {
	min-height: 30px !important;
	padding: 5px 14px !important;
	border-radius: 8px !important;
	margin: 0 10px 6px 0 !important;
	transition: background color 0.2s ease-in-out;
	color: #747474 !important;
}
.asr-filter-div .asr_texonomy:hover {
	background: #f5f5f5 !important;
}
.gm-taxonomy-item input:checked+label {
	background: #e8e1ed !important;
	border-color: #81638B !important;
	color: #212121 !important;
	font-weight: 500 !important;
}
.gm-taxonomy-item input:checked+label:hover {
	background: #e8e1ed !important;
	border-color: #81638B !important;
	color: #212121 !important;
	font-weight: 500 !important;
}
.am_single_grid {
	box-shadow: unset !important;
	border: 1px solid #dfdfdf !important;
    padding: 20px !important;
	border-radius: 8px !important;
}
.am_single_grid .am_thumb {
    border-radius: 8px !important;
}
.am_single_grid .am_thumb img {
    border-radius: 8px !important;
}
.am_single_grid:hover .am_thumb img {
    -webkit-transform: scale(1.05) !important;
    -ms-transform: scale(1.05) !important;
    transform: scale(1.05) !important;
}
.am_cont {
	padding: 0 !important;
}
h4:not(.has-text-color), .bt-h4:not(.has-text-color) {
	margin-bottom: 10px !important;
}
.am__excerpt {
	margin-bottom: 10px;
}
.gm_read_more a {
	color: #81638B !important;
	font-weight: 500;
}
.am_grid_col .am_single_grid .am_cont .am__title:hover {
	color: #81638B !important;
}
/* Blog */

@media (max-width: 768px) {
  .postid-1093 .qlwapp__container.qlwapp__container--bottom-left,
  .qlwapp__container.qlwapp__container--bottom-right {
    bottom: 0px;
  }
	.sticky {
	  top: 60px;
	}
}
