/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* wyśrodkowanie żółtych kół */
@media (max-width: 767px){
  .mn-black-icon .elementor-icon-box-icon{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  .mn-black-icon .elementor-icon-box-icon > .elementor-icon{
    width: 55px !important;
    height: 55px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background-color: #FFC107 !important;
  }
}

/* margines paragrafów */
.elementor-widget-text-editor .elementor-widget-container p{
  margin: 0 0 1em 0 !important;
}


/* pasek AutosMenorca */
.elementor-kit-34 p {
	margin-block-end: 0px !important;
}

@media (max-width: 767px) {
#autosmenorca.e-floating-bars {
    row-gap: 6px !important;
	}
}
/*cookie yes*/
.cky-consent-container {
    opacity: 0;
    transform: translateY(20px);
    animation: showCookie 1s ease-out 2.5s forwards;
}
/* Definicja animacji */
@keyframes showCookie {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



.e-gallery-image {
  width: initial !important;
  max-width: 100%;
  height: auto;
  background-size: cover;
  background-position: center;
}

/*paypal raty i przełącznik depozytu*/
.ppcp-messages, .tf-diposit-switcher, .tf-tax-notice {
	display: none!important;
}

@keyframes fadeInUpCustom {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftCustom {
  from {
    opacity: 0;
    transform: translate3d(-100px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightCustom {
  from {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.wicked.fadeInUp {
  animation-name: fadeInUpCustom;
  animation-duration: 1s;
  animation-fill-mode: both;
}

.wicked-up, .wicked-l, .wicked-r {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.wicked-up {
  transform: translate3d(0, 100px, 0);
  animation-name: fadeInUpCustom;
}

.wicked-l {
  transform: translate3d(-100px, 0, 0);
  animation-name: fadeInLeftCustom;
}

.wicked-r {
  transform: translate3d(100px, 0, 0);
  animation-name: fadeInRightCustom;
}

.wicked-up:nth-child(1) {
  animation-delay: 0ms;
}

.wicked-up:nth-child(2) {
  animation-delay: 700ms;
}

.wicked-up:nth-child(3) {
  animation-delay: 1400ms;
}

.wicked-l:nth-child(1) {
  animation-delay: 0ms;
}

.wicked-l:nth-child(2) {
  animation-delay: 600ms;
}

.wicked-l:nth-child(3) {
  animation-delay: 1200ms;
}

.wicked-r:nth-child(1) {
  animation-delay: 0ms;
}

.wicked-r:nth-child(2) {
  animation-delay: 500ms;
}

.wicked-r:nth-child(3) {
  animation-delay: 1000ms;
}



/*zdjęcia*/
.photos .elementor-widget-container {
	background-color: var( --e-global-color-9e57a50 );
  	border-style: solid;
  	border-width: 1px 1px 1px 1px;
  	border-color: var( --e-global-color-5e9df0c );
  	border-radius: 10px 10px 10px 10px;
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);	
}

.photos .photo-V.elementor-element {
	width: calc(60px + 13vw);
	border-radius: 10px;
}
.photos .photo-V.elementor-element .elementor-widget-container {
	padding: 5% 5% 15% 5% !important;
}

.photos .photo-H.elementor-element {
	width: calc(100px + 16vw);
}
.photos .photo-H.elementor-element .elementor-widget-container {
	padding: 4% 4% 10% 4%;
}

@media (max-width: 767px) {
	.photos .photo-V.elementor-element {
		width: 35vw;
	}
		.photos .photo-H.elementor-element {
		width: 45vw;
	}
}

#mn .elementor-nav-menu--main .elementor-item:hover {
    background-color: var(--e-global-color-9e57a50); 
    color: var(--e-global-color-972e387);
	transition: all 0,5s ease;
}


#mn .elementor-nav-menu--main .elementor-item.elementor-item,
#mn-bc .woocommerce-breadcrumb {
    padding: 7px 17px;
	border-radius: 50px; 
}

#mn .elementor-nav-menu--main .elementor-item.elementor-item-active,
#mn-bc .woocommerce-breadcrumb {
    background-color: rgba(185, 185, 185, 0.32);
}

#mn .elementor-nav-menu--main .elementor-item.elementor-item-active:hover {
    background-color: var( --e-global-color-9e57a50 ) !important;
}

.mn-black-icon .elementor-icon-box-icon  {
	background-color: var(--e-global-color-2d11b0e);
	width: 55px;
	height: 55px;
	border-radius: 50%;
	padding: 15px 0 0 15px;
}

@media (max-width: 767px) {
.mn-black-icon .elementor-icon-box-icon  {
	padding: 15px 0 0 0;
	}
}

.mn-visible {
	font-size: 30px;
	color: var(--e-global-color-98be027);
	font-weight: 500;
	font-family: var( --e-global-typography-90dd312-font-family), Sans-serif;
}

#sbi_images .sbi_item {
	border-radius: 15px;
}

#mn-insta-feed .sbi_photo_wrap a {
	height: min(33vw, 400px) !important;
}

@media (min-width: 481px) and (max-width: 800px) {
	#mn-insta-feed .sbi_photo_wrap a {
		height: min(70vw, 500px) !important;
		}
	}
	
@media (max-width: 480px) {
	#mn-insta-feed .sbi_photo_wrap a {
		height: min(120vw, 600px) !important;
		}
	}

#sb_instagram #sbi_load .sbi_load_btn {
	font-size: 20px !important;
}

	
#sb_instagram #sbi_load .sbi_load_btn:hover {
	box-shadow: none !important;
	background-color: #FFFFFF !important;
}

#mn-insta-feed #sbi_load .sbi_follow_btn {
	display: none;
}

#sb_instagram .sbi_feedtheme_header_text {
	font-family: 'Jost', sans-serif;
}

#mn-insta-feed #sb_instagram #sbi_load .sbi_load_btn {
	padding: 10px 40px;
	margin-top:30px;
	font-size: var(--e-global-typography-f085cb2-font-size);
	font-family: var(--e-global-typography-6fe27f1-font-family);
	border-radius: 50px;
	transition: all 0,5s ease;
}



/*single tour*/
.tf-btn-normal.btn-primary:hover, #tf-ask-question-trigger:hover {
    background-color: var(--e-global-color-2d11b0e) !important;
}

/*start- wysokość rozmycia*/
.tf-trip-info .tf-flex .person-info {
	width: 110px !important;
	height: 70px;
}

.tf-tour-include, .tf-tour-exclude {
	font-size: 115% !important;
}


@media (max-width: 767px) {
	.tf-flex-gap-12 {
		gap: 9px;
	}
	.tf-itinerary-title h4 {
		font-size: 18px !important;
	}
	.tf-itinerary-box p, .tf-trip-description  p, .tf-faq-content p {
		font-size: 18px !important;
	}
}

.tf-withoutpayment-booking .tf-withoutpayment-popup .tf-booking-pagination .tf-control-pagination button {
	background-color: var(--e-global-color-acdd124);
}
.tf-withoutpayment-booking .tf-withoutpayment-popup .tf-booking-pagination .tf-control-pagination button:hover {
	background-color: var(--e-global-color-2d11b0e);
}


.tf-withoutpayment-booking .tf-withoutpayment-popup  {
	border-radius: 15px;
	margin: 20px;
}

.blur-bg .elementor-cta__content {
	padding: 20px;
}
.blur-bg .elementor-cta__title {
	padding: 20px;
    backdrop-filter: blur(3px);
    background: rgba(114, 109, 118, 0.5);
	border-radius: 0px;
}

.tf_tours_booking .tf-bottom-booking-bar .tf-bottom-booking-field-icon {
	background-color: var(--e-global-color-acdd124);
	border-radius: 50px;
}

.tf-bottom-booking-bar .tf-btn-normal {
	padding: 10px 30px;
}

#ask-question .tf-aq-field .tf-ask-question-submit {
	background-color: var(--e-global-color-acdd124);
}

body .tf-withoutpayment-popup .tf-booking-pagination .tf-control-pagination.show button {
	background-color: var(--e-global-color-acdd124);
}

.tf-withoutpayment-booking .tf-withoutpayment-popup .tf-booking-pagination .tf-diposit-switcher input:checked + .switcher {
	background-color: var(--e-global-color-acdd124) !important;
}

.tf-control-pagination button, .tf-btn-normal {
	border-radius: 50px !important;
}

/*single tour*/
.tf-template-global {
	padding: 60px 30px;
	background-color: var(--e-global-color-1135eb1);
}

.tf_tours-template-default h1, .tf_tours-template-default h2  {
	color: var(--e-global-color-488ddb0);
}

.tf-trip-description p, .tf-trip-description li, .tf-faq-content p, .tf-toc-wrapper p, .tf-tour-feature-list span, .highlights-list ul, .highlights-list li, .tf-faq-content li {
	color:var(--e-global-color-1083021) !important;
	font-size: 18px;
	line-height: 1.5;
}

.highlights-list span[style*="color: #686e7a"], .tf-faq-content li, .tf-field-group .tf-field, .tf-trip-info li, .tf-price-label-bttm  {
    color: var(--e-global-color-1083021) !important;
}

.tf-tour-features ul li {
	font-weight: 400;
}

.tf-trip-person-info .person-info p {
	font-size: 16px !important;
}
@media (max-width: 767px) {
.tf_tours-template-default h1  {
	font-size: 30px !important;
	}
.tf_tours-template-default h2  {
	font-size: 24px !important;
	}
.tf-template-global {
	padding: 50px 15px;
}
}

.tf-faq-single {
	border-bottom: none !important;
	padding-bottom: 25px;
}

.tf-trip-info, .tf-feature-block, .single-feature-box, .tf-highlights-wrapper, .tf-inex, .tf-itinerary-box, .tf-faq-single-inner, .tf-tour-booking-box, .tf-tour-booking-advantages, .tf-tour-booking-advantages {
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12) !important;
}

.elementor-widget-container .tf-trip-feature-blocks.tf-info-cards-style1 .tf-features-block-inner.tf-grid-4 .tf-feature-block {
	flex-basis: calc(30% - 12px) ;
	}

.mn-menu-style {
	height: 40px;
	pointer-events: none;
}

/*single tour*/
.tf-hero-gallery .tf-gallery a.tf-gallery-more::before {
    content: "Zobacz więcej → " !important;
}

.tf-short-info .tf-list li:first-child {
    /*position: relative;*/
}

.tf-trip-description h3 {
	font-family: 'Jost' !important;
}

.tf-container-inner h3 {
	font-weight: 400 !important;
}

/* Single Tour - ukrycie słowa "Hours" */
.tf-short-info .tf-list li:first-child::after {
    /*content: "";*/
}

/*wybór uczestników*/
.tf-field-group .tf-field.tours-check-in-out::placeholder {
    font-size: 1.2rem !important;
}
.tf-field-group .tf-field {
	font-size: 16px !important;
}
div.acr-select > input[type="number"] {
    font-size: 1.2rem !important;
}


/*okienko podumowania rezerwacji*/
.tf-booking-traveller-info {
	max-height: 235px !important;
}

/*koszyk popup*/
.elementor-menu-cart__main {
	width: 500px !important;
}

.elementor-menu-cart__product-image img {
	border-radius: 5px;
}

.elementor-menu-cart__product-price .quantity {
	display: none;
}

/*wartość koszyka*/
.cart-subtotal {
	display: none;
}

.woocommerce-mini-cart__empty-message {
	font-size: 18px;
}

/*moje konto*/
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
	width: 20%;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
	width: 80%;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
	padding: 8px;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
	  float: none !important;
      width: 67%;
      margin: 0 auto;
      text-align: center;
      display: block;
	  }
	
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
	width: 100%;
  }
}

@media (max-width: 458px) {
	.woocommerce .shop_table .button {
		margin-top: 10px;
	}
}

/*stylowanie przycisków listy rezerwacji*/
.woocommerce-orders-table__cell-order-actions a.view {
    margin: 3px 3px;
}
.woocommerce-button.button.tf_refund_request {
  margin-left: 4px!important;
}	
	
.woocommerce-orders-table__cell-order-actions a.tf_refund_request {
    margin: 5px 8px;
    padding: 0 10px;
}

.elementor-widget-woocommerce-my-account .shop_table .button {
  padding: 5px !important;
}

/*pole komentarza*/
#order_comments_field label .optional {
	display: none;
}


/*moje konto - zamówienia - link do produktu*/
.woocommerce-orders-table__cell-order-number a {
	font-family: 'Jost', Sans-serif !important;
}

.woocommerce .register .button:hover, .woocommerce .login .button:hover, .woocommerce-EditAccountForm .button:hover {
	background-color: var(--e-global-color-9e57a50) !important;
}

.woocommerce .form-row .input-text {
	padding: 10px 16px !important;
}

.woocommerce-info a {
	color: var(--e-global-color-488ddb0)!important;`
}

.woocommerce-Input {
	color: var(--e-global-color-c9958b6) !important;
}

.woocommerce-info a:hover {
	background-color: var(--e-global-color-2d11b0e)!important;
}

.woocommerce-Address-title a {
	color: var(--e-global-color-acdd124) !important;
	font-family: 'Jost', Sans-serif !important;
}

.woocommerce-Address-title a:hover {
	color: var(--e-global-color-2d11b0e)!important;
}

.woocommerce-LostPassword {
	font-family: 'Jost', Sans-serif !important;
}

.woocommerce-privacy-policy-text p{
	color: var(--e-global-color-c9958b6) !important;
}


/*button anulowania rezerwacji*/
.woocommerce-button.button.tf_refund_request {
	margin-left:10px;
}


/*checkout, cena produktu*/
#order_review .tf-product-total {
	justify-content: flex-start ;
}

#mn-bc .woocommerce-breadcrumb {
    border: solid 1px  rgba(255, 255, 255, 0.2);
}

/*returning customer*/
.e-woocommerce-login-section .e-login-label {
	display: none !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
	padding: 5px;
	border-radius: 15px;
}

/*szerokości kolumn checkout*/
.elementor-widget-woocommerce-checkout-page .e-checkout__container {
	grid-template-columns: 50% auto !important;
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-checkout-page .e-checkout__container {
         grid-template-columns: 1fr !important;
    }
}

/*checkboxy zgód*/
#payment .woocommerce-terms-and-conditions-checkbox-text, #payment .woocommerce-privacy-policy-text p {
    font-family: 'Jost', sans-serif;
	font-size: 16px ;
	line-height: 1.1em !important;
	color: #69727d !important;
}
.woocommerce form .form-row label {
	line-height: 1.1em !important;
}

.woocommerce .form-row button {
	margin-top: 20px;
}

#payment #custom_checkout_agreement {
    margin-left: 3px !important;
}

/*Wybór hotelu*/

#hotel-checkout-box  {
	margin-top:30px;
	padding: 16px 30px;
	border-radius: 10px;
	border-color: var( --e-global-color-847327e );
	background-color: var( --e-global-color-847327e );
}

#hotel-checkout-box p {
	font-family: var( --e-global-typography-539202f-font-family ), Sans-serif;
    font-size: var( --e-global-typography-539202f-font-size );
    font-weight: var( --e-global-typography-539202f-font-weight );
    line-height: var( --e-global-typography-539202f-line-height );
}

/* Gdy użytkownik nie wybrał jeszcze wartości */
#hotel_select_field:invalid {
    color: #69727d !important;
}

#hotel_select_field, #hotel_text_field {
    background-color: var( --e-global-color-9e57a50 );
	color: #69727d;
    font-size: 16px;
    font-weight: 400;
	margin-top: 5px;
    margin-bottom: 3px;
	border-color: var( --e-global-color-5e9df0c );
	border-radius: 5px;
}

#hotel-checkout-box h3 {
    font-family: var( --e-global-typography-357fd68-font-family ), Sans-serif;
    font-size: var( --e-global-typography-357fd68-font-size );
    font-weight: var( --e-global-typography-357fd68-font-weight );
    line-height: var( --e-global-typography-357fd68-line-height );
    color: var(--sections-title-color);
}

/*szerokość kolumny produkt*/
.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table td.product-name {
    width: 65%; 
}

/*napis "zawiera VAT"*/
.woocommerce-checkout-review-order .includes_tax {
    display: block; 
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	padding-right:20px !important;
}

/*przycisk wyboru metody płatności*/
#payment_method_cheque {
    accent-color: var(--e-global-color-acdd124);
}

/*koszyk subtotal*/
.elementor-widget-woocommerce-cart .woocommerce .cart_totals{
	font-family: 'Jost';
}

/*przyciski odśwież i kupon*/
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button, .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end .button, .elementor-widget-container .woocommerce .return-to-shop .button, .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid button.woocommerce-button  {
	background-color: var( --e-global-color-acdd124);
	font-family: 'Jost';
	color: var( --e-global-color-9e57a50);
	font-size: 16px;
	font-weight: 400;
	border: 2px solid var( --e-global-color-acdd124);
	border-radius: 15px;
}

/*returning clinet, przycisk login*/
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section button.woocommerce-button:hover, .elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover {
		color: var( --e-global-color-acdd124);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section button.woocommerce-button {
	background-color: var( --e-global-color-acdd124);
	color: var( --e-global-color-9e57a50);
	border: 2px solid var( --e-global-color-acdd124);
}

/*strona ponownej płatności*/
#place_order {
    background-color: #004080;
    color: var(--purchase-button-normal-text-color);
    border-radius: 10px;
    padding: 1em 2em;
    font-size: 16px;
    font-weight: bold;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease, transform 0.1s ease, box-shadow 0.3s ease;
}

#place_order:hover {
    background-color: #0066cc;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

#place_order:active {
    transform: translateY(1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.woocommerce-checkout #payment {
	background: var(--sections-background-color);
	border-color: #FBFBFB;
	border-radius: 10px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}


/*przycisk "wróć do sklepu"*/
.elementor-widget-container .woocommerce .return-to-shop .button {
	padding: .88rem 2rem;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button:hover, .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end .button:hover, .elementor-widget-container .woocommerce .return-to-shop .button:hover {
	transition: all .3s;
	color: var( --e-global-color-acdd124);
	background-color: #ffffff;
	border: 2px solid var( --e-global-color-acdd124);
}

/*koszyk - link produktu*/
.elementor-widget-woocommerce-cart .woocommerce .product-name a {
	color: var(--e-global-color-acdd124) !important;
}

.woocommerce a.remove {
	color: var(--e-global-color-488ddb0) !important;
	margin-top: -5px;
	font-weight: 400;
}

.woocommerce a.remove:hover {
	color: var(--e-global-color-acdd124) !important;
	background: #FFFFFF00 !important;
}

/*thank you page*/
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td {
	font-family: Jost;
}

/* Ukrycie etykiet w WooCommerce (checkout, dashboard, formularze) */
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-EditAccountForm label,
.woocommerce-form label,
.woocommerce-billing-fields label {
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.elementor-widget-woocommerce-checkout-page .e-checkout__container {
	grid-column-gap: 40px !important;
	grid-row-gap: 40px !important;
}

.woocommerce .order-again {
	display: none;
}

/*cień */
#hotel-checkout-box, .mn-shadow .elementor-widget-container img, .mn-shadow .woocommerce-checkout-payment, .e-coupon-box, .e-checkout__order_review, #customer_details .col-1, .woocommerce-additional-fields, .e-shop-table.e-cart-section, .coupon.e-cart-section.shop_table, .e-cart-totals.e-cart-section, .e-woocommerce-login-section, .woocommerce-form-login, .woocommerce-form-register {
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

/*start 4x best-tours*/
.mn-best-tours .elementor-widget-call-to-action .elementor-widget-container, .mn-grid-shadow, .mn-shadow .woocommerce-MyAccount-navigation-link, .mn-shadow .woocommerce-MyAccount-content-wrapper {
	border-radius: 10px;
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

/* my-account usunięcie cienia dla sekcji adresu rozliczeniowego */
.woocommerce-MyAccount-content-wrapper:has(> .woocommerce-Address:nth-last-child(1)), .woocommerce-MyAccount-content-wrapper:has(> .woocommerce-order-details:nth-last-child(2)) {
    box-shadow: none !important;
}
 
/* Dodanie cienia tylko do elementów */
.woocommerce-MyAccount-content-wrapper .woocommerce-Address address , .woocommerce-MyAccount-content-wrapper .woocommerce-customer-details address, .woocommerce-table--order-details {
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

/*Komunikaty - dodanie cienia*/
.e-wc-info-notice .woocommerce-info {
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}


.elementor-cta__content .elementor-cta__title {
    height: 100px;
}

@media (max-width: 767px) {
    .elementor-cta__content .elementor-cta__title {
        height: 85px; 
    }
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-cart .e-cart-section {
        padding: 20px;
    }
}

/*O NAS - animacja mapy*/
.mn-map {
  display: inline-block;
  transform-origin: center 20px; /* Punkt obrotu przesunięty 20px w dół */
}

/* Normalne wychylenie */
.mn-map.animate {
  animation: pushSwing 5s ease-in-out forwards;
}

/* Mocniejsze wychylenie po naciśnięciu Shift */
.mn-map.animate-strong {
  animation: pushSwingStrong 5s ease-in-out forwards;
}

/* Najmocniejsze wychylenie po naciśnięciu Ctrl */
.mn-map.animate-strongest {
  animation: pushSwingStrongest 5s ease-in-out forwards;
}

/* Mocne wychylenie 90° przy Shift + Ctrl, potem gasnące ruchy */
.mn-map.animate-full-spin {
  animation: fullSwing 5s ease-in-out forwards;
}

@keyframes pushSwing {
  0%   { transform: rotate(0deg); }
  12%  { transform: rotate(20deg); }
  18%  { transform: rotate(20deg); }
  28%  { transform: rotate(-15deg); }
  38%  { transform: rotate(10deg); }
  48%  { transform: rotate(-7deg); }
  58%  { transform: rotate(5deg); }
  68%  { transform: rotate(-3.5deg); }
  78%  { transform: rotate(2deg); }
  88%  { transform: rotate(-1.5deg); }
  98%  { transform: rotate(0.5deg); }
  100% { transform: rotate(0deg); }
}

@keyframes pushSwingStrong {
  0%   { transform: rotate(0deg); }
  12%  { transform: rotate(30deg); }
  18%  { transform: rotate(30deg); }
  28%  { transform: rotate(-22deg); }
  38%  { transform: rotate(15deg); }
  48%  { transform: rotate(-10deg); }
  58%  { transform: rotate(7deg); }
  68%  { transform: rotate(-5deg); }
  78%  { transform: rotate(3deg); }
  88%  { transform: rotate(-1.5deg); }
  98%  { transform: rotate(0.5deg); }
  100% { transform: rotate(0deg); }
}

@keyframes pushSwingStrongest {
  0%   { transform: rotate(0deg); }
  12%  { transform: rotate(45deg); }
  18%  { transform: rotate(45deg); }
  28%  { transform: rotate(-32deg); }
  38%  { transform: rotate(20deg); }
  48%  { transform: rotate(-15deg); }
  58%  { transform: rotate(10deg); }
  68%  { transform: rotate(-7deg); }
  78%  { transform: rotate(4deg); }
  88%  { transform: rotate(-2deg); }
  98%  { transform: rotate(1deg); }
  100% { transform: rotate(0deg); }
}

/* Nowe wychylenie: 90° na start, potem stopniowe gaszenie */
@keyframes fullSwing {
  0%   { transform: rotate(0deg); }
  15%  { transform: rotate(100deg); }  /* Silne wychylenie */
  30%  { transform: rotate(-60deg); } /* Mocny powrót */
  45%  { transform: rotate(25deg); }
  60%  { transform: rotate(-15deg); }
  75%  { transform: rotate(8deg); }
  85%  { transform: rotate(-4deg); }
  95%  { transform: rotate(2deg); }
  100% { transform: rotate(0deg); }
}

.tf_btn {
	color: #fff !important;
}

.tf_btn:hover {
    background-color: #FCB813;
    border-color: #FCB813;
	xcolor: #FCB813 !important;
}

.tf-control-pagination  .tf_btn {
	font-size: 1.125rem;
}

.ti-rating-text .nowrap,
.ti-rating-text .nowrap strong,
.ti-rating { 
    color: #000 !important;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
  margin-bottom: 30px;
}

.blog-text img {
    border-radius: 5px;
}