/* ==== RWD ==== */
 

@media (max-width: 1280px) {

.wrapper-page
{
  padding:0px 30px;
}

.nav-menu
{
  right:30px;
}

.nav-menu ul li
{
  padding-left:18px;
}

.header-page-bottom .header-page-bottom-wrapper
{
  padding:20px 0px;
}


.header-page-bottom .header-page-logo
{
  height:50px;
}

.nav-menu ul li a
{
  font-size:18px;
}

.header-page-top
{
  margin-bottom:94px;
}

.baner-page-content::before
{
  display:none;
}

.baner-page-content-text-right
{
  position:absolute;
  right:-30px;
  top:0px;
  width:398px;
  height:100%;
  background:#ff284b;  
}

.section-page-p p br
{
  display:none; 
}

.section-booking-content-text
{
  padding:40px 60px 20px 60px;
}


.section-booking-content ul
{
  margin-left:60px;
  padding:0px;
}

.section-comments-content-text
{
  padding:40px 60px 20px 60px;
}

.section-channel-content-text
{
  padding:40px 60px 20px 60px;
}


.section-channel-content ul
{
  margin-left:60px;
  padding:0px;
}


.section-www-content-text
{
  padding:40px 60px 20px 60px;
}


.section-www-content ul
{
  margin-left:60px;
  padding:0px;
}


.section-brand-content img
{
  width:80%;
  height:auto;
}

.section-program-content
{
  border:1px solid #ff284b;
  border-radius: 6px;
  padding:60px 40px 40px 50%;
  position:relative; 
  margin-bottom:20px; 
}

.section-program-content-img
{
  position:absolute;
  top:-40px;
  left:0px;
  width:60%;
}

.section-program-content-box
{
  float:left;
  width:33.3333333333333333333%;
}

.footer-bottom-content nav
{
  right:30px;
}

.footer-down-content-arrow
{  
  right:30px;
}


}



@media (max-width: 992px) {




.header-page-bottom, .header-page-bottom-f
{
  top:56px;
  position:fixed;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow:    0px 6px 14px 0px rgba(0, 0, 0, 0);
  box-shadow:         0px 6px 14px 0px rgba(0, 0, 0, 0);  
}


.header-page-bottom .header-page-bottom-wrapper, .header-page-bottom-f .header-page-bottom-wrapper
{
  padding:20px 0px;
}


.header-page-bottom .header-page-logo, .header-page-bottom-f .header-page-logo
{
  position:relative;
  width:auto;
  height:50px;   
}


.nav-menu
{
  position:relative;
  top:auto;
  right:auto;
  transform: translateY(0%); 
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%); 
}

.nav-menu ul 
{
  display:block;
  padding:30px 0px;
  text-align:center;
}

.nav-menu ul li 
{
  display:block;
  padding:4px 0px;
}

.nav-menu ul li a
{
  font-size:20px;
  color:black;
  display:block;
  padding:12px 14px;
}

.nav-menu ul .aktywny a, .menu-strony a:hover
{
  color:#ff284b;  
}

.nav-menu ul .button-page
{
  padding-top:10px;
}


.nav-menu-mobile
{
  display:block;
}

.baner-page-image
{
  width:100%;
  height:500px;  
}

.baner-page-content-text-left p
{
  font-size:22px;
}

.baner-page-content-text-left-header
{
  font-size:34px;
  margin:0px 0px 10px 0px;
}

.baner-page-content-text-left-header span
{
  font-size:62px;
}

.section-booking-content
{
  width:65%;
  padding-right:35%;
}

.section-booking-content-img
{
  width:35%;
}

.section-comments-content
{
  width:65%;
  padding-right:35%;
}

.section-comments-content-img
{
  width:35%;
}



.section-channel-content
{
  width:65%;
  padding-left:35%;
}

.section-channel-content-img
{
  width:35%;
}

.section-www-content
{
  width:65%;
  padding-left:35%;
}

.section-www-content-img
{
  width:35%;
}

.section-brand-content
{
  display:block;
  justify-content:none;
  align-items:none;
  text-align:center;
}

.section-brand-content img
{
  width:150px;
  height:auto;
  margin:15px;
  display:inline-block;
  vertical-align:middle;

}


.section-program-content
{
  border:1px solid #ff284b;
  border-radius: 6px;
  padding:180px 40px 40px 40px;
  position:relative; 
  margin-bottom:20px; 
  text-align:center;
}

.section-program-content-img
{
  position:absolute;
  top:-90px;
  left:0px;
  width:100%;
  text-align:center;

}

.section-program-content-img img
{
   width:500px;
   height:auto;
}

.section-program-content-box
{
  float:left;
  width:50%;
}

.section-reception-box-img
{
  position:relative;
  top:auto;
  left:auto;  
}

.section-reception-box-header
{
  padding-left:40px;
}

.section-reception-box-text
{
  padding-left:40px;
  padding-right:15px;
}

.section-reception-box-step
{
  top:-70px;
  left:40px;  
}

.footer-top-left
{
  float:none;
  width:100%;
}

.footer-top-right
{
  float:none;
  width:100%;
  text-align:left;
  padding-top:50px;
}

.footer-top-right input
{
  float:none;
}

.footer-top-right textarea
{
  float:none;
}

.footer-top-left-info
{
  width:100%;
  max-width:600px;

}

.footer-top-left-info-b
{
  float:none;
  width:calc(100% - 44px);
  padding-left:44px;
  margin-bottom:20px;
}

.section-program-content-img-img {
    position: absolute;
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 60% auto;
}

.section-page .wp-block-image .alignright {

    margin: 40px 0px 40px 20px;
    border-radius:6px;
    float:none;
    width:calc(100% - 22px);
}

.section-page .wp-block-image .alignleft {
    margin: 40px 0px 40px 20px;
    border-radius: 6px;
    float:none;
    width:calc(100% - 22px);
}

.section-page .wp-block-image .alignright img{
   width:100%;
   max-width:100%;
   height:auto;
}

.section-page .wp-block-image .alignleft img{
   width:100%;
   max-width:100%;
   height:auto;
}

.section-page .wp-block-image .alignleft::before {
   content:'';
   position:absolute;
   top:-20px;
   right:auto;
   left:-20px;
   width:100%;
   height:100%;
   border:1px solid #ff284b;
   border-radius:6px;
}

.section-page .wp-block-image .alignright::before {
   content:'';
   position:absolute;
   top:-20px;
   left:-20px;
   width:100%;
   height:100%;
   border:1px solid #ff284b;
   border-radius:6px;
}


.section-page-price .wp-block-columns
{
  display:block;
}

.section-page-price .wp-block-column
{
  margin:0px 0px 30px 0px;
}

.section-page-price .wp-block-columns .column-1 h4,
.section-page-price .wp-block-columns .column-2 h4,
.section-page-price .wp-block-columns .column-3 h4
{

  margin:0px auto;
  width:100%;
  max-width:300px; 
}

.section-page-price .wp-block-columns .column-1 ul,
.section-page-price .wp-block-columns .column-2 ul,
.section-page-price .wp-block-columns .column-3 ul
{
  margin:0px auto;
  width:100%;
  max-width:300px;
  padding-top:30px;
}


}




@media (max-width: 768px) {

.header-page-top-right a span
{
  display:none; 
}

.header-page-top-right a .phone-icon-page
{
  margin-right:0px; 
}

.baner-page-content-text
{
  padding-right:0px;
  position:relative;
  text-align:center;
}

.baner-page-content-text-right
{
  position:relative;
  right:auto;
  top:auto;
  width:100%;
  height:auto;
  max-width:400px;
  margin:0px auto;

}

.baner-page-content-text-right-icons
{
  position:relative;
  top:auto;
  transform: translateY(0%); 
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%); 
  padding:20px;  
}

.baner-page-content-text-right-icon span
{
  font-size:18px; 
}

.baner-page-content-text-right-icon
{
  padding:5px 0px;
}

.baner-page-content-text-left p
{
  font-size:18px;
  margin-bottom:10px;
}

.baner-page-content-text-left-header
{
  font-size:30px;
  margin:0px 0px 10px 0px;
}

.baner-page-content-text-left-header span
{
  font-size:48px;
}

.section-booking
{
  padding:40px 0px;
}

.section-booking-content
{
  width:100%;
  padding-top:50px;
  padding-right:0px;
  position:relative;
}

.section-booking-content-text::before
{
  display:none;  
}

.section-booking-content-text span
{
  position:absolute;
  right:50px;
  bottom:-11px;
  display:block;
  padding:8px 28px;
  background:#ff284b;
  color:white;
  font-size:16px;
  font-weight:300; 
  text-transform:uppercase;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius:6px;
}

.section-booking-content-img
{
  position:relative;
  right:auto;
  top:auto;
  width:100%;
  height:250px;
  margin-bottom:20px;
}

.section-booking-content-text
{
  border:1px solid #ff284b;
  border-radius: 6px; 
  padding: 30px;  
}

a:hover .section-booking-content-text
{
  border:1px solid black;
  border-radius: 26px; 
}

.section-booking-content ul 
{
    margin-left:30px;
    padding: 0px;
}




.section-comments
{
  padding:40px 0px;
}

.section-comments-content
{
  width:100%;
  padding-top:50px;
  padding-right:0px;
  position:relative;
}

.section-comments-content-text::before
{
  display:none;  
}


.section-comments-content-img
{
  position:relative;
  right:auto;
  top:auto;
  width:100%;
  height:250px;
  margin-bottom:20px;
}

.section-comments-content-text
{
  border:1px solid #ff284b;
  border-radius: 6px; 
  padding:30px 30px 0px 30px;  
}

.section-comments-box-text 
{
    width:calc(100% - 126px);
    float: left;
    padding-right: 20px;
}


.section-channel
{
  padding:40px 0px;
}

.section-channel-content
{
  width:100%;
  padding-top:50px;
  padding-left:0px;
  position:relative;
}

.section-channel-content-text::before
{
  display:none;  
}

.section-channel-content-text span
{
  position:absolute;
  left:auto;
  right:50px;
  bottom:-11px;
  display:block;
  padding:8px 28px;
  background:#ff284b;
  color:white;
  font-size:16px;
  font-weight:300; 
  text-transform:uppercase;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius:6px;
}

.section-channel-content-img
{
  position:relative;
  left:auto;
  top:auto;
  width:100%;
  height:250px;
  margin-bottom:20px;
}

.section-channel-content-text
{
  border:1px solid #ff284b;
  border-radius: 6px; 
  padding: 30px;  
}

a:hover .section-channel-content-text
{
  border:1px solid black;
  border-radius: 26px; 
}

.section-channel-content ul 
{
    margin-left:30px;
    padding: 0px;
}

.section-program-content-img img
{
   width:400px;
   height:auto;
}

.section-program-content
{
  padding:25% 40px 40px 40px;
  margin-bottom:20px; 

}

.section-program-content-box
{
  float:left;
  width:100%;
}

.section-program-content-box-content
{
  min-height:auto;  
}

.section-reception-content
{
  border:0px solid #ff284b;
  border-radius:0px;
  padding:0px 0px;
  margin-top:70px;   
}


.section-www
{
  padding:40px 0px;
}

.section-www-content
{
  width:100%;
  padding-top:50px;
  padding-left:0px;
  position:relative;
}

.section-www-content-text::before
{
  display:none;  
}

.section-www-content-text span
{
  position:absolute;
  left:auto;
  right:50px;
  bottom:-11px;
  display:block;
  padding:8px 28px;
  background:#ff284b;
  color:white;
  font-size:16px;
  font-weight:300; 
  text-transform:uppercase;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius:6px;
}

.section-www-content-img
{
  position:relative;
  left:auto;
  top:auto;
  width:100%;
  height:250px;
  margin-bottom:20px;
}

.section-www-content-text
{
  border:1px solid #ff284b;
  border-radius: 6px; 
  padding: 30px;  
}

a:hover .section-www-content-text
{
  border:1px solid black;
  border-radius: 26px; 
}

.section-www-content ul 
{
    margin-left:30px;
    padding: 0px;
}

.section-reception-box
{
  position:relative;
  float:none;
  width:100%;
  padding:34px 0px;
  border:1px solid #ff284b;
  border-radius:6px;
  text-align:center;
  margin-bottom:40px;
}

.section-reception-box-header
{
  padding-left:0px; 
}

.section-reception-box-text
{
  padding:0px 20px;
  
}

.section-reception-box-text p 
{
  text-align:center;
}

.section-reception-box-step
{
  position:absolute;
  display:block;
  width:60px;
  top:-20px;
  left:50%;  
    transform: translateX(-50%); 
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%); 
}

.section-reception-content-botton
{
  text-align:center;
  padding-top:0px;
}

.footer-bottom-content
{
  position:relative;
  text-align:center;
}

.footer-bottom-logo
{
  height:50px;
  width:auto;
}

.footer-bottom-content nav
{
  position:relative;
  top:auto;
  right:auto;
  transform: translateY(0%); 
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  padding-top:20px; 
}


.section-page-category-image
{
  float:none;
  width:100%; 
  padding-right:0px;
  margin-bottom:30px;  
}



.section-page-category-text
{
  float:none;
  width:100%;
}


}



@media (max-width: 500px) {

.header-page-top-left
{
  display:none;
}

.header-h, .header-h-white
{
  font-size:28px;
}


.section-program-content-img img
{
   width:auto;
   height:180px;
}

.section-program-content
{
  padding:100px 20px 40px 20px;
}

.section-channel-content ul li, .section-booking-content ul li, .section-www-content ul li
{
  padding-left:40px;
}

.section-comments-box-text 
{
  width:100%;
  float:none;
  padding-right:0px;
  text-align:center;
}

.section-comments-box-img
{
  width:70px;
  height:70px;
  overflow:hidden;
  border-radius:50%;
  margin-right:0px;
  float:none;
  display:block;
  margin:0px auto;
  margin-bottom:20px;
}

.section-comments-box-nav
{
  padding-left:0px;
  padding-top:30px;
  text-align:center;
}


.footer-top-right input
{
  width:calc(100% - 26px);
}

.footer-top-right textarea
{
  width:calc(100% - 26px);
}

.footer-down-content a
{
  color:#343434;
  font-size:14px;
  font-weight:400;
  display:block;
  vertical-align:middle;
}




.footer-down-content span
{
  font-size:0px;
  margin:0px 0px;
}

.section-page-price .wp-block-columns .column-1 h4,
.section-page-price .wp-block-columns .column-2 h4,
.section-page-price .wp-block-columns .column-3 h4
{

  margin:0px auto;
  width:auto;
  max-width:initial;
}

.section-page-price .wp-block-columns .column-1 ul,
.section-page-price .wp-block-columns .column-2 ul,
.section-page-price .wp-block-columns .column-3 ul
{
  margin:0px auto;
  width:auto;
  max-width:initial;
  padding-top:30px;
}


}

@media (max-width: 410px) {


.section-program-content-img img
{
   width:auto;
   height:100px;
}

.section-program-content
{
  padding:40px 20px 40px 20px;


}

.section-program-content-img 
{
    position: absolute;
    top: -60px;
    left: 0px;
    width: 100%;
    text-align: center;
}
}