
	
	
	section.hero {
	/*border: solid black 1px;*/
      padding: 0px 50px 50px 50px;
	  margin-bottom: 20px;
	  margin-top: 50px;
	  padding-bottom: 20px;
    }	

	
	.padding_20	{padding: 0px 20px 0px 20px;}
	
	
	
    .hero {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      align-items: center;
      gap: 40px;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content_uslugi: "";
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(120deg, rgba(255,255,255,0.2), rgba(255,255,255,0));
      transform: skewX(-20deg);
      animation: reveal 1.5s forwards ease;
      z-index: 2;
    }
	
    .hero-text {
      z-index: 3;
	 /* padding-bottom: 60px;*/
    }

    .hero .naglowek {
      font-size: 3rem;
      color: #712250;
      line-height: 1.2;
      margin-bottom: 20px;
      text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
	  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	  font-weight: 700;
    }

    .hero p {
      font-size: 1.25rem;
      line-height: 1.6;
      margin-bottom: 30px;
    }

    .cta {
	/*border: solid black 1px;*/
      display: flex;
      gap: 60px;
      flex-wrap: wrap;
	  text-align: center;
	   justify-content: center;
    }

    .cta a {
      text-decoration: none;
      background: #712250;
      color: white;
      padding: 14px 28px;
      border-radius: 8px;
      font-size: 1rem;
      transition: all 0.3s ease;
      box-shadow: 0 8px 20px rgba(86, 20, 58, 0.3);
	  width: 230px;
    }

    .cta a:hover {
      background: #56143a;
      box-shadow: 0 12px 30px rgba(86, 20, 58, 0.4);
    }

    .hero-img {
      position: relative;
      transform: rotate(-3deg) scale(1.05);
      transition: transform 0.5s ease;
      z-index: 1;	
    }

    .hero-img:hover {
      transform: rotate(0deg) scale(1.07);
    }

    .hero-img img {
      max-width: 100%;
      border-radius: 20px;
      box-shadow: 0 10px 15px rgba(0,0,0,0.1);
		height: 400px;
		min-width: 100%;
		overflow: hidden;
	  object-fit: cover;
    }

	
		

	
	

    .gradient-section {
      background: linear-gradient(270deg, #ebebe9, #f1e6f1, #f7f7eb);
      background-size: 600% 600%;
      animation: gradientMove 10s ease infinite;
      text-align: center;
	  padding: 80px 20px;
	  margin: 0 auto 50px;
	  border-radius: 300px;
	  box-shadow: 0 2px 8px rgba(0,0,0,0.05);

    }

    @keyframes gradientMove {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    .parallax-section {
      background-image: url('../images/girl_braces_1.jpg');
      background-attachment: fixed;
      background-size: cover;
      background-position: center;
      color: white;
      text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
      text-align: center;
	  padding: 180px 20px;
	  margin: 0 auto;
	  border-radius: 300px;
	  margin-bottom: 50px;
    }


    .gradient-section .grad_text1 {
      font-size: 2.5rem;
      color: #712250;
      line-height: 1.2;
      margin-bottom: 20px;
      text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
	  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	  font-weight: 700;
    }
	
	
	 .parallax-section .grad_text1 {
      font-size: 2.5rem;
      color: white;
      line-height: 1.2;
      margin-bottom: 20px;
      text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
	  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	  font-weight: 700;
    }


    .gradient-section .grad_text2 {
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      font-size: 1.2rem;
      max-width: 800px;
      margin: 0 auto;
	  line-height: 1.5;
    }
	
	
	.parallax-section .grad_text2 {
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      font-size: 1.2rem;
      max-width: 800px;
      margin: 0 auto;
	  line-height: 1.5;
    }

	
	
	@media (max-width: 480px) {   
	.parallax-section {padding: 80px 20px;}
	.parallax-section .grad_text1	{font-size: 2rem;}
	.hero-img img {height: 300px;}
	
	}
	
	
	@media (max-width: 960px) {   
	  .hero .naglowek {font-size: 2rem;}
	  .hero {
        grid-template-columns: 1fr;
        text-align: center;
      }
      .hero-img {
        order: -1;
        transform: none;
      }

	}
	
	@media (max-width: 1200px) {   
	section.hero {padding: 0px 20px; margin-top: 5px; margin-bottom: 10px;}

	.cta	{margin-bottom: 50px; gap: 40px;}
	.gradient-section .grad_text1 { font-size: 2rem;}
	
	}
	
	
.body_orto				{background: rgba(235, 235, 233, 0.90);}
	
#wrapper_uslugi                                { /*border: 2px solid black;*/ /*width: 100%;*/ z-index: 2; padding-top: 140px; overflow-x: hidden;}
#wrapper_uslugi #content_uslugi                       { /*border: 1px solid pink;*/ display: inline-block; width: 100%;}				/*margin left jest dominujacy, wystarczy ustawic tylko jego, prawy sie dostosuje*/

#wrapper_uslugi #content_uslugi  #panel_uslugi_orto                    {  /*border: 1px solid blue;*/  width: auto; max-width: 1280px; height: auto; background: none; position:relative;  margin-left:auto; margin-right: auto; }
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  h1                 { font-family: "Raleway-SB"; color: #712250; /*#9b2251;/*#b90fc0;/*#645858*/ font-size: 72px; line-height: 1.2em; font-weight: 500;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto h2                 { font-family: 'Inter', sans-serif; color: #712250; font-size: 45px; line-height: 1.2em; font-weight: 900; margin:1.5em 0 1.5em 0;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  h3                { font-family: 'Inter', sans-serif !important; font-size: 1.1rem; /*color: white;*/ line-height: 1.4em; }
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  h4                { font-family: 'Lato' !important; font-size: 17px; color: #202020; /*#ebebe9;*/ line-height: 1.6em;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  h5                { font-family: 'Inter', sans-serif !important; font-size: 1.4rem; color: #712250; /*#ebebe9;*/ line-height: 1.2em;font-weight: 800; margin: 0 0 0.5em;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  img 		 				{position: relative; margin-top:25px; margin-bottom:25px; transition: all 0.15s linear;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  #tab_uslugi img:hover		{transform: scale(1.2, 1.2);}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  td 						{vertical-align: middle;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  ul { list-style-type: disc; list-style-position: outside; padding-left: 15px;}

#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  #tab_szer_obraz		{ /*border: solid red;*/ width: 200px; text-align: center;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  #tab_szer_text		{ /*border: solid red;*/ width: 850px;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  #tab_szer_obraz2		{ /*border: solid red;*/ width: 400px; text-align: center; vertical-align: bottom;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  #orto_promo			{ background-size: cover;  background-image: url(../images/lekarze/orto_jc3.png);/*background-image: url(../images/lekarze/drcwiklinska_orto.jpg);*/ width: 653px; height: 804px; /*border: solid #712250 1px;*/ margin-top: 15px;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  #tab_szer_text2		{ /*border: solid red;*/ width: 450px; vertical-align: middle; text-align: center;}


.orto-img img {max-width: 100%; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1);}



@media screen and (min-width: 0px) and (max-width: 779px) {
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  #orto_promo	{width: 327px; height: 443px; margin-left: -30px;}
}




@media screen and (min-width: 0px) and (max-width: 5000px) {
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  #nr_kontakt					{font-family: 'Inter', sans-serif !important; margin-top: 15px; margin-bottom: 15px; font-weight: 700; font-size: 1.5em;  line-height: 1.2em;}


#wrapper_uslugi #content_uslugi  #panel_uslugi_orto #tekst_promo_1ek_nagl			{font-family: 'Inter', sans-serif !important; color: #712250; margin-top: 15px; margin-bottom: 15px; font-weight: 700; font-size: 1.5em;  line-height: 1.2em;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto  #tekst_promo_1ek					{font-family: 'Inter', sans-serif !important; margin-top: 15px; margin-bottom: 15px; font-size: 1.3em;  line-height: 1.3em; color: #712250;}

#gw_wypunk			{/*border: 1px solid blue;*/ font-family: 'Inter', sans-serif !important; text-align: left; width: 100%; line-height: 1.3em; }

}



#wrapper_uslugi #content_uslugi  #panel_uslugi_orto td #wizyta_container			{display: inline-block; margin-left: 10px; margin-right: 10px; height:auto;}





#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .promo_cont		{padding: 25px; height: 300px;  width: 50%;}
/*dadbd5*/
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .promo_stat		{  padding: 25px; border-radius: 12px; /*background-color: #ebebe9;*/ color: #712250;/*background-color: #712250; color: #ebebe9;*/ height: 100%; display: flex; justify-content_uslugi: center; align-items: center; box-shadow: 0 2px 8px rgba(0,0,0,0.05);

      background: linear-gradient(270deg, #ebebe9, #f1e6f1, #f7f7eb);
      background-size: 600% 600%;
      animation: gradientMove 15s ease infinite;

}

#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .promo_stat #promo_text 	{/*border: 1px solid blue;*/ font-weight: 500; }

#wrapper_uslugi #content_uslugi  #panel_uslugi_orto #zab_orto		{width: auto; max-height: 200px;}

#wrapper_uslugi #content_uslugi  #panel_uslugi_orto #stat_promo_text		{margin-top: 10px; margin-bottom: 10px;  height: auto;}






@media screen and (min-width: 0px) and (max-width: 1100px) {
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto h2			{font-size: 35px; font-weight: 900;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .promo_stat #promo_text			{font-weight: 500;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto #zab_orto		{max-height: 200px;}
}

@media screen and (min-width: 780px) and (max-width: 5000px) {
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .pc_hide			{display: none;}
}

@media screen and (min-width: 0px) and (max-width: 779px) {
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .mobile_hide			{display: none;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto h1 		{font-size: 2.0rem;/*37px;*/}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto h2			{font-size: 1.7rem;/*25px;*/}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .promo_stat #promo_text			{font-weight: 500;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .promo_cont		{padding: 10px; height: 220px;  width: 100%;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto td #wizyta_container		{margin-left: 0px; margin-right: 0px; }
}




/*light box metamorfozy*/
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .container2					{text-align: center; margin-top: 15px;}
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .container2 .gallery2 a img { width: 130px; height: 230px; padding: 3px; margin: 5px 7px 5px 7px;
	-webkit-transition: -webkit-transform .15s ease;
	-moz-transition: -moz-transform .15s ease;
	-o-transition: -o-transform .15s ease;
	-ms-transition: -ms-transform .15s ease;
	transition: transform .15s ease;
	position: relative;
}

#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .container2 .clear {
		clear: both;
		}

#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .container2 .gallery2 a img				{transition: all 0.15s linear; }
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .container2 .gallery2 a img:hover		{transform: scale(1.06, 1.06);}

@media screen and (min-width: 0px) and (max-width: 719px) {
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .container2 .gallery2 a img { width: 130px; height: 230px; padding: 2px; margin: 5px 5px 5px 5px;
}






/*wjezdzajace okienka uslugi*/
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .promo_cont {
    opacity: 0; /* Ustawiamy opacity na 0, aby elementy byly niewidoczne na poczatku */
    transform: translateX(-70%); /* Ustawienie pozycji poczatkowej z lewej */
    transition: opacity 0.5s ease, transform 0.5s ease; /* Efekty przejscia */
}

/* Aby dodac efekt do drugiego 'td' */
#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .promo_cont:nth-of-type(even) {
    transform: translateX(70%); /* Ustawienie pozycji poczatkowej z prawej dla parzystych 'td' */

}

#wrapper_uslugi #content_uslugi  #panel_uslugi_orto .promo_cont.show {
    opacity: 1; /* Po dodaniu klasy 'show' przez skrypt js, element bedzie widoczny */
    transform: translateX(0); /* Elementy przesuwaja sie na swoja pozycje */
}








