@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

 .sungroup .produkty .box_pro {
   max-width: 25%;
 }

 .sungroup .menu.menu_fixed {
   position: fixed;
   top: 0;
   width: 100%;
   max-width: 100%;
   left: 0;
   margin: auto;
 }

 .sungroup .menu {
   transition: unset !important;
 }

 .sungroup .wygasl {
   width: 100%;
   height: 100%;
   position: absolute;
   background: rgba(255, 255, 255, .9);
   z-index: 10;
   font-size: 30px;
   color: #000;
   line-height: 33px;
   padding-top: 30%;
   top: 0;
   left: 0;
   margin-top: 0;
   border: 1px dashed #eaeaea;
   box-sizing: border-box;
 }

 .sungroup .wygasl:hover {
   border: 1px dashed #31a2ed;
 }

 .sungroup .box_pro:hover {
   z-index: 15;
 }

 .pik {
   bottom: 5px;
   left: 5px;
 }

 .sungroup .hero .wygasl {
   box-sizing: border-box;
   padding: 10% 10%;
 }

 .under_txt {
   font-size: 30px;
   color: #000;
   line-height: 33px;
   font-weight: normal;
 }

 .under_txt b {
   color: #ff6000;
 }

 .sungroup .wygasl .text::after {
   content: "\f108";
   margin-top: 30px;
   color: #000;
   display: block;
   font-size: 80px;
   font-family: webfont;
   display: inline-block;
   line-height: 1;
   font-weight: 400;
   font-style: normal;
   speak: none;
   text-decoration: inherit;
   text-transform: none;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
 }

 .sungroup .grupa, .sungroup .odmiana {
   margin-top: 20px;
 }

 .sungroup .menu {
   display: flex;
   flex-wrap: wrap;
   padding: 10px 0 5px;
   background: white;
   border-bottom: 3px solid #31a2ed;
   position: relative;
 }

 .sungroup .menu .dropdown {
   background-color: #fff;
   background: unset;
   padding: 5px 10px;
   margin: 2px 0 0 0;
   flex: auto;
   cursor: pointer;
   text-align: center;
   position: relative;
   line-height: 19px !important;
   display: flex;
   color: #31a2ed;
   align-items: center;
   justify-content: center;
   box-sizing: border-box;
   margin-top: -1px;
   font-family: robotoregular, Arial, sans-serif;
   font-size: 14px;
   font-weight: bold;
   border-left: unset !important;
   border-right: unset !important;
   text-transform: none;
 }
 .sungroup .menu.menu_fixed .dropdown{
   font-size:16px;
 }

 .sungroup .menu .dropdown:hover {
   background-color: #fff;
   background: unset;
   text-decoration: underline;
   box-shadow: unset;
   text-shadow: unset;
   color: #31a2ed;
   border-left: unset !important;
   border-right: unset !important;
 }

 .sungroup .menu .dropdown:after {
   content: '';
   position: absolute;
   top: 50%;
   right: calc(50% - 12px);
   margin-right: -50%;
   transform: translate(-50%, -50%);
   border: 1px solid #31a2ed;
   height: 10px;
   width: 10px;
   background: #31a2ed;
   z-index: 2;
 }

 .sungroup .menu .dropdown:last-child:after {
   display: none;
 }

 .sungroup .dropdown-content {
     display: none;
     position: absolute;
     z-index: 20;
     background: transparent;
     border-top: 0;
     width: 100%;
     left: 0;
     top: 41px;
     padding-top: 18px;
     box-shadow: unset;
 }

 .sungroup .dropdown-content .menu-odmiana {
   padding: 8px;
   box-sizing: border-box;
   display: block;
   width: 100%;
   line-height: normal;
   background-color: #fff;
   border-left: 1px solid #31a2ed;
   border-right: 1px solid #31a2ed;
   border-bottom: 1px solid #31a2ed;
   color: #31a2ed;
   font-size: 12px;
   text-transform: none;
 }

 .sungroup .dropdown-content .menu-odmiana:first-child {
   border-top: 3px solid #31a2ed;
 }

 .sungroup .dropdown-content .menu-odmiana:hover {
   background-color: #e7e7e7;
   color: #31a2ed;
 }

 .sungroup .ceny, .sungroup .hero .ceny {
   margin-bottom: 15px;
   margin-top: 5px;
 }

 @media (min-width: 999px) {
   .hero .box {
     display: grid;
     grid-template-columns: 50% 50%;
   }
   .sungroup .hero .box_image {
     grid-column-start: 1;
     grid-column-end: 1;
     grid-row-start: 1;
     grid-row-end: span 3;
     width: 100% !important;
   }
   .sungroup .hero .product_title {
     grid-column-start: 2;
     grid-column-end: span col1-start;
     grid-row-start: 1;
     grid-row-end: span 1;
     width: 100% !important;
   }
   .hero .sg_cechy_box {
     grid-column-start: 2;
     grid-column-end: span col1-start;
     grid-row-start: 2;
     grid-row-end: span 1;
     width: 100% !important;
   }
   .sungroup .hero .ceny {
     grid-column-start: 2;
     grid-column-end: span col1-start;
     grid-row-start: 3;
     grid-row-end: span 1;
     width: 100% !important;
   }
   .sungroup .hero .product_title {
     width: 49%;
     float: right;
     box-sizing: border-box;
     text-align: center;
     margin-right: 2px;
     padding-left: 10px;
     padding-right: 10px;
     margin-top: 15px;
   }
   .sungroup .hero .box_image {
     float: left;
     width: 49%;
     height: 240px;
     box-sizing: border-box;
     padding: 10px;
   }
   .sungroup .hero .ceny {
     padding: unset;
     margin: unset;
     width: 49%;
     box-sizing: border-box;
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 10px;
     float: right;
     flex-wrap: wrap;
     vertical-align: top;
   }
   .sungroup .hero .c_2plus3, .hero .button {
     width: 50%;
     padding-left: unset;
     padding: 0 10px;
     display: flex;
   }
 }

 .sungroup .product_title {
   height: 50px;
   line-height: 19px;
   background-color: #f3f3f3;
   color: #000;
   padding: 5px;
   border: 1px dashed #eaeaea;
   width: 90%;
   margin: auto;
   display: flex;
   justify-content: center;
   align-items: center;
   box-sizing: border-box;
   overflow: hidden;
 }

 .c_2plus3 {
   display: flex;
   justify-content: space-around;
   align-items: flex-end;
   max-width: 270px;
   width: 100%;
   margin: 0 auto;
   /* padding: 10px 0; */
   box-sizing: border-box;
 }

 .sg_cechy_box {
   display: none;
 }

 .hero .sg_cechy_box {
   width: 49%;
   float: right;
   right: 2px;
   margin-right: 2px;
   margin-top: 5px;
   font-size: 15px;
   padding-left: 2px;
   padding-right: 2px;
   height: 100px;
   display: flex;
   justify-content: center;
   align-items: center;
   box-sizing: border-box;
   color: #fff;
   padding: 5px 2px;
   overflow: hidden;
 }

 .sungroup .hero .c {
   box-sizing: border-box;
   background-color: #00a2e8;
   color: #fff;
   padding: 5px 2px;
   width: 100%;
   max-height: 100%;
   overflow: hidden;
   display: flex;
   justify-content: center;
   align-items: center;
   height: auto;
   flex-wrap: wrap;
 }

 .sungroup .hero .cena sup {
   font-size: 19px;
 }

 .c span {
   box-sizing: border-box;
   background-color: #00a2e8;
   color: #fff;
   width: 100%;
   max-height: 100%;
   overflow: hidden;
   display: flex;
   justify-content: center;
   align-items: center;
   height: auto;
   flex-wrap: wrap;
   font-weight: bold;
   font-size: 12px;
 }

 .c span::before {
   display: none;
 }

 .sungroup .box_image {
   height: 180px;
   padding: 15px;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 picture.sg_img {
   height: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .sungroup .box_image .p_img {
   height: auto;
   max-height: 100%;
 }

 .sungroup .produkty .box_pro .box {
   border: 1px dashed #eaeaea;
 }

 .sungroup .produkty .box_pro .box:hover {
   border: 1px dashed #31a2ed;
 }

   .sungroup .cena, .sungroup .cena_stara {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100%;
     font-style: inherit;
     font-weight: inherit;
     vertical-align: baseline;
     display: inline-flex;
     color: #d00000;
     letter-spacing: -.04em;
     font-family: roboto, Arial;
     position: relative;
   }

 .sungroup .cena {
   color: #b90b04;
   font-size: 45px;
   font-weight: 600;
   box-sizing: border-box;
   position: relative;
   order: 1;
 }

 .sungroup .cena_stara {
   color: #000000;
   font-size: 18px;
   order: 2;
   margin-bottom: 6px;
 }

 .sungroup .cena sup {
   font-size: 18px;
   margin-top: 7px;
 }

 .hero .c_2plus3 {
   max-width: unset;
 }

 .rabacik {
   background-color: #b90b04;
   padding: 10px 5px;
   position: absolute;
   color: #fff;
   font-weight: 700;
   font-size: 16px;
   left: 5px;
   top: 5px;
   border-radius: 100%;
   height: 85px;
   width: 85px;
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   justify-content: center;
   font-family: robotoregular;
 }

 .rabacik span {
     font-family: robotoregular;
     font-size: 19px;
     padding-top: 0px;
 }

 .sungroup .button .btn:hover {
   border-color: unset;
   opacity: 0.8;
   background: #ff6600;
   color: #fff;
 }

 .sungroup .ceny {
   padding: 0;
   clear: both;
 }

 .sungroup .button .btn {
   color: #fff;
   font: 400 15px/50px robotoregular, Arial, sans-serif;
   z-index: 20;
   margin: auto auto auto;
   font-size: 18px;
   max-width: 90%;
   background-color: #ff6600;
   border-radius: 2px;
   max-width: 270px;
   width: 100%;
   padding: 13.5px 0px;
   position: relative;
 }

 .sungroup .hero .cena_stara {
   margin-bottom: 7px;
   font-size: 18px;
   padding-top: 0;
 }

 .sungroup .menu_select {
   font: 600 16px/20px robotoregular, Arial, sans-serif;
   position: relative;
   cursor: pointer;
   background: #31a2ed !important;
   right: 0;
   text-align: left;
   position: relative;
   color: #fff;
   border: 0;
   position: sticky;
   top: 0;
   box-sizing: border-box;
   padding: 0 !important
 }

 .sg_option_tt {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 14px;
   box-sizing: border-box
 }

 .option_tt_icon {
   font-size: 28px
 }

 .sg_options {
   display: none
 }

 .sungroup .menu_select .m_select_odm {
   display: none
 }

 .sungroup .menu_select .m_select_odm.active {
   display: block
 }

 .sg_options.active {
   display: block;
   overflow-y:scroll;
 }

 .sungroup .menu.menu_fixed {
   position: fixed;
   top: 0;
   width: 100%;
   max-width: 100%;
   left: 0;
   margin: auto;
   z-index: 1050
 }

 .m_select_TT {
   padding: 5px 10px
 }

 .sungroup .menu_select:focus {
   outline: #0457c8 !important
 }

 .sungroup .menu_select .m_select_TT {
   background-color: #fff;
   display: block;
   font: 600 17px/35px robotoregular, Arial, sans-serif;
   color: #000;
   border: 1px solid #efefef;
   flex: auto;
   cursor: pointer;
   text-align: left;
   position: relative;
   color: #3587ea;
   position: relative;
   padding: 12.5px 10px
 }

 .sungroup .menu_select .m_select.active {
   background-color: #efefef
 }

 .sungroup div.m_select_TT {
   text-align: left !important
 }

 .sungroup .menu_select .m_select {
   padding: 0
 }

 .sungroup .menu_select .m_select_odm {
   padding: 8.5px 20px;
   color: #000;
   font-weight: 400;
   text-align: left !important
 }

 .sg_options.active {
   height: calc(100vh - 58px);
   background-color: #f3f3f3
 }

 .sungroup .produkty .hero {
   max-width: 50% !important;
 }

 .sungroup .produkty .z_k {
   background-color: #b90b04;
   position: absolute;
   color: #fff;
   font-weight: 700;
   font-size: 14px;
   right: 10px;
   -webkit-box-shadow: 7px 4px 12px -7px rgba(0, 0, 0, .75);
   -moz-box-shadow: 7px 4px 12px -7px rgba(0, 0, 0, .75);
   top: 10px;
   bottom: auto;
   box-shadow: none;
   border: 0;
   min-height: 55px;
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   justify-content: center;
   min-width: 75px;
   width: 75px;
   margin-top: 0;
   line-height: 17px;
   left: unset;
 }

 .sungroup .z_k b {
   font-weight: 900;
   background-color: unset;
   padding: 2px;
   color: #fff;
   padding-left: 5px;
   padding-right: 5px;
   font-size: 12px;
 }

 .sungroup .menu .menu-odmiana:hover {
   border-left: 1px solid transparent;
   border-right: 1px solid transparent;
 }

 @media(max-width:1250px) {
   .box_pro {
     max-width: 33.33%;
   }
 }

 @media (max-width: 1100px) {
   .sungroup .menu_select {
     display: none;
   }
 }

 @media (max-width: 1000px) {
   .sungroup .menu_select {
     display: block;
   }
   .sungroup .menu {
     display: none;
   }
 }

 @media(min-width:1100px) {
   .sungroup .produkty .hero {
     max-width: 50%;
   }
   .c-content {
     padding: 0 0 !important;
   }
   /* .produkty .box_pro.hero .sg_cechy_box {
    width: 49%;
    float: right;
    display: block;
    box-sizing: border-box;
    padding: 5px;
    right: 2px;
    margin-right: 2px;
    margin-top: 20px;
    font-size: 15px;
    padding-left: 2px;
    padding-right: 2px;
    height: 125px;
    display: flex;
    justify-content: center;
    align-items: center;
}
  .sungroup .hero .c {
    display: block;
    box-sizing: border-box;
    background-color: #00a2e8;
    color: #fff;
    padding: 5px 2px;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    height: auto;
    margin-right: unset;
    margin-top: unset;
  } */
   .sungroup .hero .c_2plus3, .hero .button {
     width: 100%;
     display: inline-flex;
     justify-content: space-around;
     align-items: flex-end;
   }
 }

 .product_title {
   display: flex !important;
 }

 .m_p_title {
   display: none !important;
 }

 @media(max-width:900px) {
   .sungroup .produkty .box_pro {
     max-width: 50% !important;
   }
 }

@media(max-width:650px) {
  .sungroup .button .btn {
    width: 90%;
  }
}

 @media(max-width:500px) {
   .under_txt {
     font-size: 20px;
     color: #000;
     line-height: 33px;
     font-weight: normal;
   }
   .product_title {
     display: none !important;
   }
   .m_p_title {
     display: flex !important;
   }
   .sungroup .cena {
     font-size: 30px;
   }
   .sungroup .cena sup {
     font-size: 15px;
     margin-top: 4px;
   }
   .sungroup .cena_stara {
    font-size: 16px;
    margin-bottom: 2px;
  }
   .sungroup .box_image .p_img {
     height: auto;
     max-height: 100%;
   }
   .sungroup .box_image {
     height: 120px;
     padding: 15px;
     display: flex;
     justify-content: center;
     align-items: center;
   }
   picture.sg_img {
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
   }
   .sungroup .produkty .z_k {
     font-size: 13px;
     min-height: 45px;
     min-width: 55px;
     width: 65px;
   }
   .sungroup .b_k {
    margin-top: -10px !important;
  }
  .rabacik {
    font-size: 13px;
    height: 65px;
    width: 65px;
}
.rabacik span {
    font-size: 15px;
}
.sungroup .product_title {
    font-size: 12px;
}
.is-container{
  padding:0;
}
 .sungroup .ceny, .sungroup .hero .ceny {
   margin-bottom: 5px;
 }

}


.m_select_TT:after {
   display: inline-block;
   position: absolute;
   top: 18px;
   right: 17px;
   width: 7px;
   height: 7px;
   margin: 0 4px;
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
   border: solid #0781d1;
   border-width: 0 2px 2px 0;
   content: '';
   transition: -webkit-transform .3s;
   transition: transform .3s;
   transition: transform .3s,-webkit-transform .3s;
}
.single_result .m_select_TT:after{
  display: none;
}
.submenu_opened .m_select_TT:after{
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     right:14px;
}
.option_tt_icon:after{
    font-family: webfont;
    color:#fff;
    font-size: 24px;
    content: "\f12a";
}
.option_tt_icon.button_opened:after{
    content: "\f157";
}
.sg_noscroll{
  overflow-y:hidden;
}
.sungroup .menu_select.mm_opened{
  position: fixed;
}
.sg_nav_arrow {
    position: fixed;
    color: #31a2ed;
    left: calc(50% - 11px);
    font-size: 22px;
    z-index: 999;
    display: none;
}

.sg_nav_arrow.sg_top_arrow {
    top: 56px;
}

.sg_nav_arrow.sg_bottom_arrow {
    bottom: 0px;
}
.sg_options.active .sg_nav_arrow{
  display: block;
}
.sg_nav_hidden{
  display: none !important;
}
