/*
Theme Name: Hello Child
Theme URI: secretcats.pl
Description: Motyw potomny dla Hello Theme
Author: SC
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-child
*/

.entry-title{
	display: none !important;
}
strong {
  font-weight: 600 !important;
}


/*fonty*/

@media (min-width: 1025px) {
 p, .premium-blog-post-container .premium-blog-post-content{
  font-size: 1rem;
  line-height: 1.5rem ;
  }
  .text-small p,  .text-small {
    font-size: 0.875rem !important;
    line-height: 1.3rem !important;
  }

  .text-xl, .text-xl h3 {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }

  .text-sm {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }

  .text-lg .elementor-button-text, .text-lg p {
    font-size: 1.125rem !important;
    line-height: 1.55 !important;
    color: #1C1C1C !important;
}
  }

  h2.xpro-post-grid-title {
    font-size: 1.5rem !important;
    line-height: 1.4 !important;
  }
   h3.premium-blog-entry-title {
    font-size: 1.5rem !important;
    line-height: 1.4 !important;
    font-weight: 600;
    color: #1C1C1C;
  }
h3.premium-blog-entry-title a{
   color: #1C1C1C !important;
}
h3.premium-blog-entry-title a:hover{
   color: #D2AA52 !important;
}

  span.elementor-counter-number{
	font-size: 3.75rem !important;
  }
  .sc-footer span.elementor-icon-list-text{
	font-size: 1.0rem !important;
  }
  .h3-large h3{
  font-size: 2.5rem !important;
  line-height: 1.1 !important;
  }
  

/*MOBILE*/
  @media (max-width: 767px) {

/*.elementor-button:not(.sc-no-active .elementor-button) {
    padding: .75rem 1rem !important;
}*/
.elementor-button:not(.text-sm .elementor-button):not(.sc-no-active .elementor-button), .e-n-tab-title{
    padding: .75rem 1rem !important;
  
}
.e-n-tab-title span{
    font-size:0.875rem !important;
}

    .elementor-button-text{
      font-size: 0.875rem;
    }

.sc-box-effect {
  position: relative;
  background: none; 
  
  border-radius: 12px; 
 
  clip-path: polygon(
    0 0,    
    calc(100% - 70px) 0,  
    100% 70px, 
    100% 100%,
    0 100%    
  );
}

.home .sc-vox-crm .text-5xl {
font-size: 2rem !important;
    line-height: 1.3 !important;
}

   p:not(.sc-vox-crm p), .e-n-accordion-item-title-text, .premium-blog-post-container .premium-blog-post-content{
  font-size: 0.875rem !important;
  line-height: 1.3rem !important;
  }
  .text-small p {
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
  }
  span.elementor-counter-number, span.elementor-counter-number-suffix{
	font-size: 1.75rem !important;
  }
  .text-xl, .text-xl h3 {
    font-size: 1.25rem !important;
    line-height: 1.5 !important;
  }
  /*.text-sm {
  font-size: 0.75rem !important;
    line-height: 1.4 !important;
  }*/
  .text-lg .elementor-button-text {
    font-size: 0.875rem !important;
    line-height: 1.55 !important;
     color: #1C1C1C !important;
  }
  h2.xpro-post-grid-title, h3.premium-blog-entry-title a {
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
  }
  .sc-footer span.elementor-icon-list-text{
	font-size: 0.875rem !important;
	line-height: 1.5 !important;
  }
.elementor-counter .elementor-counter-title{
  text-align: center !important;
  }
  }
.premium-blog-post-container .premium-blog-post-content{
  color: #5C5A58;
}
/*TABLET*/
  @media (min-width: 768px) and (max-width: 1024px) {
   p, .elementor-counter-title, .premium-blog-post-container .premium-blog-post-content{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  }
  h3.premium-blog-entry-title{
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
  }
  .text-small p {
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
  }
  span.elementor-counter-number, span.elementor-counter-number-suffix{
  font-size: 1.75rem !important;
  }
 .text-xl, .text-xl h3 {
    font-size: 1.25rem !important;
    line-height: 1.5 !important;
  }
  .text-sm {
  font-size: 0.75rem !important;
    line-height: 1.4 !important;
  }
  .text-lg .elementor-button-text {
    font-size: 1.125rem !important;
    line-height: 1.55 !important;
  }
  h2.xpro-post-grid-title {
    font-size: 1.5rem !important;
    line-height: 1.4 !important;
  }
  .sc-footer span.elementor-icon-list-text{
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  }
  .elementor-counter .elementor-counter-title{
  text-align: center !important;
  }
  }


  .elementor-2 .elementor-element.elementor-element-657ee95::before, .elementor-2 .elementor-element.elementor-element-657ee95 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-657ee95 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-657ee95 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-657ee95 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-657ee95 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: '';
	background-image: linear-gradient(50deg, #F4C841 0%, #D2AA52 39%);
	width: 70% !important;
  }
  .cbp-wrapper,
  .cbp-wrapper-outer,
  .xpro-post-grid-item {
  overflow: visible !important;
  }
  .cbp-item-wrapper {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  background: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .cbp-item-wrapper:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);  
  }
  a.mega-menu-link, li.mega-menu-item > a.mega-menu-link {
  font-family: Poppins;
  }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  line-height: 40px;
  height: 40px;
  padding: 0px 13px;
  vertical-align: baseline;
  width: auto;
  display: block;
  color: #1c1c1c;
  text-transform: none;
  text-decoration: none;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 0px;
  font-family: Poppins;
  font-size: 16px;
  font-weight: normal;
  outline: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {

  font-weight: 600 !important;
}

/*#mega-menu-item-35 .mega-sub-menu .mega-menu-link:hover {
  color: #D2AA52 !important;
}*/

.sc-shadow, .mega-menu-item .mega-sub-menu:first-child, .premium-blog-post-container {
/*	box-shadow: 0 0px 23px 3px rgba(0, 0, 0, 0.06), 0 50px 15px -38px rgba(0, 0, 0, 0.03) !important;*/
box-shadow: 0 0px 23px 3px rgba(0, 0, 0, 0.06), 0 30px 15px -35px rgba(0, 0, 0, 0.04) !important;
}












#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
  color: #D2AA52 !important; /* tutaj wstaw swój kolor */
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  display: block;
  background: white;
  color: #1c1c1c;
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  padding: 5px 13px !important;
  line-height: 24px !important;
  text-decoration: none;
  text-transform: none;
  vertical-align: baseline;
}



/* Wyłącza działanie linków bez href w całym megamenu */
.mega-menu a:not([href]),
.mega-sub-menu a:not([href]) {
  pointer-events: none !important;  
  cursor: default;     
  color: inherit;       
  text-decoration: none;  
}
/*koniec*/

/*animacja zdjęć w menu*/
.menu-image {
  transition: filter 0.3s ease;
}

.menu-image:hover {
  filter: brightness(0.8);}
/*koniec*/


.e-n-accordion-item:last-of-type .e-n-accordion-item-title {
  border-bottom: none !important;
}
.comments-area a, .page-content a {
  text-decoration: none !important;
}


* {
  transition-duration: 0.1s !important;
}
.elementor-button {
  transition: all 0.6s ease !important; 
}
h2.xpro-post-grid-title:hover{
  color:#D2AA52 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  display: block;
  background: white;
  color: #5c5a58;
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  padding: 5px 10px;
  line-height: 25px !important;
  text-decoration: none;
  text-transform: none;
  vertical-align: baseline;
}

#mega-menu-wrap-menu-1 > .mega-menu > li > .mega-menu-link:hover {
  color: #c9975f !important; /* tu wpisz dowolny kolor */
  transition: color 0.3s ease !important;
}

@media (min-width: 768px) {

  .sc-box-effect {
  position: relative;
  background: none; 
  
  border-radius: 12px; 
 
  clip-path: polygon(
    0 0,    
    calc(100% - 150px) 0,  
    100% 150px, 
    100% 100%,
    0 100%    
  );
}

/*wyrównanie*/
/* Pierwszy poziom menu - wymuszenie flex */
#mega-menu-menu-1.mega-menu-horizontal {
  display: flex !important;
  justify-content: space-between !important;
  width: 100% !important;
}

/* Każdy element pierwszego poziomu */
#mega-menu-menu-1.mega-menu-horizontal > li.mega-menu-item {
  flex: 1 1 auto !important;
  max-width: none !important;
  text-align: center !important;
}

/* Linki w pierwszym poziomie menu */
#mega-menu-menu-1.mega-menu-horizontal > li.mega-menu-item > a.mega-menu-link {
  display: block !important;
  width: 100% !important;
  padding: 0rem 0 !important;
  transition: color 0.3s ease !important;
}

/* Zmiana koloru linku po najechaniu (desktop) */
#mega-menu-menu-1.mega-menu-horizontal > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-menu-1.mega-menu-horizontal > li.mega-menu-item > a.mega-menu-link:focus {
  color: #D2AA52 !important;
}

}






/*koniec*/

.sc-tab-p p{
margin-bottom: 0px !important;
}

/*odysey*/

.elementor-shortcode {
  position: relative;
  width: 100%;

}

/* Ustaw proporcje 16:9 na wszystkich urządzeniach */
.elementor-shortcode iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Wrapper z proporcjami */
.embed-responsive {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
}

/* Dla iframe w środku wrappera */
.embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


@media (max-width: 767px) {
  .embed-responsive {
    padding-bottom: 75%;
    min-height: 60vh;
  }
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
  background-color: #f4c841 !important;
  border-color: 1px solid #f4c841 !important;
  background-image: none;
}

 [type="submit"]{
  background-color: #f4c841 !important;
  border:1px solid #f4c841 !important;
  color: #1C1C1C !important;
}

 [type="submit"]:hover{
  background-color: #fff !important;
  border:1px solid #f4c841 !important;
  color: #1C1C1C !important;
}
.sc-vox-crm .bg-ddm-color:hover {
  /*background-color: #fff !important;*/
  border:1px solid #f4c841 !important;
}
.sc-vox-crm .bg-ddm-color {

  border:1px solid #f4c841 !important;
}
.sc-shadow-box .sc-vox-crm .shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgba(0,0,0,.0),0 8px 10px -6px rgba(0,0,0,.1) !important;
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.sc-shadow-box .sc-vox-crm .shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: none !important;
}

.sc-vox-crm .bg-white\/80 {
  background-color: hsla(0, 0%, 100%, 0.64) !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  color: #1c1c1c;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
padding: 15px !important;
}
button.vox-inv-popup-close {
  background-color:#fff !important;
}
.vox-inv-popup-close button:hover{
  background-color:#f4c841
}
.sc-vox-crm .gap-y-4 {
  row-gap: 0.3125rem !important;
}
#vox-inv-filters-panel button:hover{
  background-color: #e1e1e1 !important;
  text-decoration: none;
  font-weight: 400!important;
}
#vox-inv-filters-panel button:focus{
  background-color: #e1e1e1 !important;

}

#vox-inv-filters-panel button{
  font-weight: 400!important;
}
 button.favorite-btn:hover {
  background-color: #fff;
}
.sc-no-active {
    cursor: not-allowed;
    pointer-events: none; 
   
}
.sc-vox-crm .font-bold{
  font-weight: 600 !important;
}

.sc-vox-crm .text-amber-900 {

  color: rgb(31, 41, 55) !important;
}
.sc-vox-crm .text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(210, 170, 82) !important;
}
.vox-inv-popup-close{
  box-shadow:none !important;
}
.history-price-close{
    box-shadow:none !important;
}

.history-price-close:hover{
  background-color: #fff !important;
}
#masthead{
  z-index: 99999 !important;
}
.wpconsent-cookie-policy{
  color: #fff !important;
}
.wpconsent-cookie-policy-table {
    width: 100%;
    table-layout: fixed;
}

.wpconsent-cookie-policy-table th,
.wpconsent-cookie-policy-table td {
    word-break: break-word;
    overflow-wrap: anywhere;
}