


body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


.popup-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 9990;
}

.popup-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  z-index: 1;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #2C2E34;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 2em 3em;
  min-width: 250px;
  max-width: 600px;
  min-height: 300px;
  border-radius: 8px;
  box-shadow: 0 10px 50px black;
  width: 90%;
}
.popup-content strong {
  font-weight: 900;
  color: #004A81;
}
@media screen and (max-width: 400px) {
  .popup-content {
    font-size: 14px;
    padding: 4em 2em;
    min-height: auto;
  }
}
.popup-content h1 {
  font-size: 1.5em;
  margin: 0;
}
.popup-content h2 {
  font-size: 1.25em;
  margin: 0;
}
.popup-content p {
  margin: 0;
}
.popup-content hr {
  width: 100%;
  height: 1px;
  background-color: #ccc;
  box-shadow: none;
  border: none;
  line-height: 1;
  margin: 0;
}
.popup-content .btn-popup {
  background-color: #004A81;
  color: white;
  font-weight: bold;
  text-decoration: none;
  padding: 0.8em 2.5em;
  border-radius: 8px;
  margin: 0.5em 0;
  transition: all 0.3s ease;
}
.popup-content .btn-popup:hover {
  background-color: #0061aa;
  transition: all 0.3s ease;
}

#close-popup {
  position: absolute;
  aspect-ratio: 1;
  top: 0.5em;
  right: 0.5em;
  cursor: pointer;
  width: 1em;
  height: 1em;
  padding: 0.5em;
  border-radius: 4px;
  opacity: 0.5;
  transition: all 0.3s ease;
}
@media screen and (max-width: 400px) {
  #close-popup {
    top: 1em;
    right: 1em;
    width: 18px;
    height: 18px;
    outline: 1px solid #ccc;
    outline-offset: 2px;
    opacity: 0.8;
  }
}
#close-popup path {
  fill: #2C2E34;
}
#close-popup:hover {
  background-color: #004A81;
  opacity: 1;
  transition: all 0.3s ease;
}
#close-popup:hover path {
  fill: white;
  transition: all 0.3s ease;
}


.overflow-hidden{overflow:hidden !important}
#mainWaitBox {
  position:fixed;
  top:15px;
  left:15px;
  right:15px;
  bottom:15px;
  border-radius:10px;
  border:solid 1px #eee;
  text-align:center;
  padding:40px;
  background-image:url('/data/images/Spin.svg');
  background-repeat:no-repeat;
  background-position:center;
  background-color:#fff;
  z-index:999999;
  opacity:0.9;
  font-size:30px;
  color:#666;
  display:none;
}

select {
  width: 100%;
  height: 35px;
}

.ksi-module-container{
  background:#f0f0f0;
  padding-bottom:30px;
  padding-top: 25px;
  border-top: solid 5px #aaa ;
}

@media screen and (max-width: 1100px){
  .ksi-module-container{
    padding-top: 0px;
    border-top: solid 5px #aaa ;
  }
}

.ksi-module{
  max-width:1200px;
  margin:auto;
  padding:30px;
  background:#fff;
}

.ksi-module-title{
  font-size:24px;
  padding-bottom:10px;
  border-bottom:solid 1px #f0f0f0;
  font-weight: normal;
}

.ksi-module-content{
  padding-top:10px;
}


@media screen and (max-width: 640px) {
  .ksi-module-container{
    padding-top:0px;
    padding-bottom:0px;
  }

  .ksi-module{
    padding:10px;
  }

  .ksi-module-title{
    font-size:20px;
    padding-bottom:10px;
  }

  .ksi-module-content{

  }
}



.ksi-offer-desc-title{
  font-size:14px;
  padding:0px;
  margin:10px 0px 10px 0px;
  font-weight:bold;
  color:#414141;
}

.ksi-offer-desc{
  font-size:14px;
  padding:0px;
  margin:0px;
  color:#414141;
}






.dps{
  float:left;
  border: 1px solid #E5E5E5 !important;
}

.dpsYear{
  width:25%;
}

.dpsMonth{
  margin-left:10px;
  margin-right:10px;
  width:calc(55% - 20px);
}

.dpsDay{
  width:20%;
}

@media screen and (max-width: 575px) {

  .dpsYear{
    width:40%;
  }

  .dpsMonth{
    margin-left:0px;
    margin-right:0px;
    width:35%;
  }

  .dpsDay{
    width:25%;
  }

}



#offer_roopDetails_priceFor{
  font-size:18px;
}

#offer_roopDetails_loading{
  font-size:18px;
  margin:0px 0px 15px 0px;
  padding:0px;
  background:#f60;
  color:#fff;
  font-size:18px;
  text-align:center;  
  height:50px;
  line-height:50px;
  border-radius: 5px 25px 25px 5px;
  
}

#offer_roopDetails_loading img{
  height: 36px;
  width: 36px;
  position: absolute;
  right: 8px;
  top: 7px;
  background:#fff;
  border-radius:18px;
}

#offer_roopDetails_info{
  display: none;
  position: absolute;
  right:0px;
  top:0px;
  background: #fff;
  padding: 10px;
  border: solid 1px #ddd;
  border-radius: 4px;
  font-size: 14px;
  font-weight: normal;
  background-image:url(/data/images/close.svg);
  background-size: 24px 24px;
  background-position-x: calc(100% - 10px);
  background-position-y: 7px;
  background-repeat: no-repeat;
  padding-right: 40px;
  cursor:pointer;
  -webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  text-align:left;
  width:300px;
    
}

.bezpieczne-podrozowanie {
  display: block;
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 16px;
  color: white !important;
  background-color: #95D01E;
  padding: .75em;
  text-align: center;
  font-weight: 900;
  margin: 1em 0;
  box-sizing: border-box;
  text-decoration: none;
  transition: all .3s ease
}

.bezpieczne-podrozowanie:hover {
  background-color: #8dc41e;
  color: #ffff95;
  transition: all .3s ease;
}


  
.notes_inNotes {
  height: 23px;
  width:23px;
  background-image:url('/data/images/schowek_in.svg');
  background-repeat:no-repeat;
  background-position:right;
  font-size:14px;
  /* padding-right: 28px; */
  cursor:pointer;
  position: relative;
  display:inline-block;
}


.notes_notInNotes {
  height: 23px;
  width:23px;
  background-image:url('/data/images/schowek_not.svg');
  background-repeat:no-repeat;
  background-position:right;
  font-size:14px;
  cursor:pointer;
  /* padding-right: 28px; */
  position: relative;  
  display:inline-block;
}


#notes_counterValue{  
/*
  background-image: url(/assets/images/icon-favorite.png);
  width: 20px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  display: inline-block;
  */
}

#notes_counterContainer{
  cursor:pointer;
}


/* MAIN ELEMENT */
.searchWindow_main_element { position: relative }
.searchWindow_main_element_box { float: left; margin: 0 5px 10px 5px }
.searchWindow_main_element_box.wide { width: 180px }

/* SEARCH BOX CONTROL INPUTS */
.searchWindow_main_input {
  cursor: pointer;
  margin-bottom: 0;
  outline: none;
  text-transform: capitalize
}

/* DROPDOWN */
.searchWindow_main_dropDown {
  background: #eee url(/data/images/Spin.svg) no-repeat center/20vh;
  border-radius: 5px;
  box-shadow: 0px 0px 14px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  -webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  display: none;
  font-weight: 400;
  left: 2px;
  min-height: 200px;
  min-width: 200px;
  overflow: hidden;
  position: absolute;
  top: 50px;
  z-index: 9999
}

/* CUSTOM DROPDOWNS */
#searchWindow_main_departureFrom_dropDown, #searchWindow_main_children_dropDown { min-width: 265px }
.searchWindow_main_dropDown.dateDepFromRetTo_cols { font-size: 14px; width: 640px } 
.searchWindow_main_dropDown.countryRegion_cols { height: 60vh; min-height: 30vh; width: 420px }

/* DROPDOWN INNER */
.searchWindow_main_container {
  background: #fff;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%
}

/* DROPDOWN CONTROLS */
.searchWindow_main_items { background: #fff; padding-bottom: 58px }
.searchWindow_main_items > input { width: 100% }

  /* Control :: Title */
  .searchWindow_main_items .searchWindow_main_title {
    background: #fff;
    color: #333;
    font-family: Arial;
    font-size: 17px;
    height: 45px;
    line-height: 45px;
    padding-left: 10px
  }

  /* Control :: Close */
  .searchWindow_main_items .searchWindow_main_close:hover { color: #000 }
  .searchWindow_main_items .searchWindow_main_close {
    color: #888;
    cursor:pointer;
    font-size: 26px;
    font-weight: 600;
    height: 35px;
    line-height: 30px;
    overflow: hidden;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 5px;
    width: 35px;
  }

  /* Control :: Clear */
  .searchWindow_main_items .searchWindow_main_clear {
    bottom: 14px;
    color: #12b8d0;
    cursor: pointer;
    font-size: 13px;
    font-weight: normal;
    height: 25px;
    left: 20px;
    line-height: 21px;
    padding: 0 8px;
    overflow: hidden;
    position: absolute;
    text-align: center
  }

  /* Control :: Choose */
  .searchWindow_main_items .searchWindow_main_choose:hover { opacity: 0.7}
  .searchWindow_main_items .searchWindow_main_choose {
    background: #004a84;
    border-radius: 3px;
    bottom: 12px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    height: 35px;
    line-height: 35px;
    overflow: hidden;
    position: absolute;
    right: 12px;
    text-align: center;
    width: 100px
  }

  /* Custom control :: Country-Region search */
  .searchWindow_main_items .searchWindow_main_title_countryRegion_search {
    background: #eee !important;
    border: 0 !important;
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 32px !important;
    left: 15px;
    line-height: 24px;
    margin: 10px;
    padding-left: 32px !important;
    position: absolute;
    top: 51px;
    width: 85% !important
  }

  /* Custom control :: Country-Region expand */
  .searchWindow_main_items .searchWindow_main_regionyBtn {
    bottom: 14px;
    color: #12b8d0;
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    height: 25px;
    left: 140px;
    line-height: 21px;
    overflow: hidden;
    padding: 0 8px;
    position: absolute;
    text-align: center
  }

  /* Custom control :: Childrens */
  .searchWindow_main_items_children { color: #666; font-size: 15px; font-weight: 400; padding: auto 10px }
  .searchWindow_main_items_children_select {
    border: solid 1px #ddd !important;
    border-radius: 4px;
    color: #666;
    font-size: 15px !important;
    height: 33px;
    line-height: 33px;
    margin: 5px auto;
    width: 100%
  }

/* SEARCH WINDOW ITEMS LIST */
.searchWindow_main_itemsList {
  background: white;
  max-height: 1000px;
  overflow: auto;
  padding: 20px
}

/* SEARCH WINDOW ITEM */
.searchWindow_main_item:hover { background-color:#f8f8f8 }
.searchWindow_main_item {
  align-items: center;
  color: #444;
  cursor: pointer;
  display: inline-flex;
  font-size: 15px;
  font-weight: 600;
  height: 35px;
  padding: 1em 1em 1em 2.5em;
  white-space: nowrap;
  width: 100%
}

/* DROPDOWN CUSTOM ITEMS */
.searchWindow_main_itemsList_countryRegion {
  background: #fff;
  border-bottom: 1px solid #ccc;
  bottom: 55px;
  column-count: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  left: 15px;
  margin: 10px auto;
  overflow-y: scroll;
  padding: 10px;
  position: absolute;
  right: 15px;
  top: 85px
}

/* DROPDOWN CHECKBOX ELEMENTS */
.searchWindow_main_item_on 
  { background-image: url(/data/images/cb_on.svg) !important }
.searchWindow_main_item_off
  { background-image: url(/data/images/cb_off.svg) }
.searchWindow_main_item_parent
  { background-image: url(/data/images/cb_parent.svg) }
.searchWindow_main_item_disabled
  { background-image: url(/data/images/cb_off.svg); color: #AAA }
.searchWindow_main_item_on, .searchWindow_main_item_off,
  .searchWindow_main_item_parent, .searchWindow_main_item_disabled {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  margin: 0
}

/* DROPDOWN COMMON ELEMENTS */
.searchWindow_main_breakItems {
  background: #ddd;
  clear: both;
  height: 1px;
  margin: 20px auto
}

.searchWindow_main_breakItemsText {
  clear: both;
  color: #ddd;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 7px;
  padding-top: 10px 
}

/* DROPDOWN ITEMS */
.searchWindow_main_item_dropDown { padding-right: 40px; position: relative }
.searchWindow_main_item_dropDown_ico:hover { opacity: 0.7 }
.searchWindow_main_item_dropDown_ico {
  background-image: none !important;
  height: 24px;
  opacity: 1;
  position: absolute;
  right: 8px;
  top: 4px;
  width: 24px
}

/* DROPDOWN SUB-ITEMS */
.searchWindow_main_item_subValuesContainer { display:none }
.searchWindow_main_item_subValue {
  color: #666;
  display: block;
  margin-left: 30px !important;
  font-size: 14px;
  font-weight: normal;
  width: auto
}

/* MEDIA BREAKPOINT :: MAX 400px */
@media all and ( max-width: 400px ) {
  .searchWindow_main_regionyBtn { display:none }
}

/* MEDIA BREAKPOINT :: MAX 500px */
@media all and ( max-width: 500px ) {

  /* DROPDOWN */
  .searchWindow_main_dropDown {
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    position: fixed;
    top: 0 !important;
    transform: none;
    width: 100% !important
  }

  /* CONTROL :: Close */
  .searchWindow_main_items .searchWindow_main_close { font-size: 35px }

}

/* MEDIA BREAKPOINT :: MAX 639px */
@media all and ( max-width: 639px ) {

  /* CUSTOM DROPDOWN */
  .searchWindow_main_dropDown.dateDepFromRetTo_cols {
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    transform: unset;
    width: 100% !important;
  }

}

/* MEDIA BREAKPOINT :: MAX 1250px */
@media all and ( max-width: 1250px ) {

  /* CUSTOM DROPDOWN */
  .searchWindow_main_dropDown.dateDepFromRetTo_cols { 
    left: 50% !important;
    position: fixed; 
    top: 50% !important;
    transform: translate(-50%, -50%)
  }

}


/********************************************************************
                          SPIS TREŚCI
********************************************************************/

/*
1. Style ogólne
2. Tytuły na stronie głównej
3. Nagłówek
  3.1 Style ogólne dla nagłówka
  3.2 Logo
  3.3 Numer telefounu i serduszka
  3.4 Górne menu na PC
  3.5 Ikonki
  3.6 Responsywność nagłówka (W punkcie tym znajduje się stylizacja menu mobilnego.)
4. Wyszukiwarka
5. Slider
6. Boxy z ofertą hoteli na stronie głównej
7. Popularne kierunki
8. Stopka
*/

/********************************************************************
                          1. STYLE OGÓLNE
********************************************************************/
html, body {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;

  min-height: 100%;
  /*
  display: flex;
  flex-direction: column;
  align-items: stretch;
  */

}
/*
article {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
*/
main {
  /*flex-grow: 1;*/
  min-height:500px;
}

header, main, footer {
  /*flex-shrink: 0;*/
}

.container {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
}

.inner {
  padding: 0px;
}

a, a:hover, a:visited, a:focus {
  outline: 0;
  text-decoration: none;
  color: inherit;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

li {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, p {
  margin: 0;
}

h2 {
  font-size: 24px;
}

.clear {
  clear: both;
}

div, input {
  box-sizing: border-box;
}


.thumb_gallery{
  float:left;
  width:calc(100% / 4 - 10px);
  height:200px;
  margin:5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-sizing: border-box;
}

@media screen and (max-width:1000px) {
  .thumb_gallery{
    width:calc(100% / 3 - 10px);
  }
}

@media screen and (max-width:800px) {
  .thumb_gallery{
    width:calc(100% / 2 - 10px);
  }
}

@media screen and (max-width:460px) {
  .thumb_gallery{
    width:calc(100% - 10px);
  }
}

.social-icons{
  width:24px;
  height:24px;
}

/********************************************************************
                          3. NAGŁÓWEK
********************************************************************/

/*3.1 Style ogólne dla nagłówka*/
header {
}

header .inner {
  position: relative;
}

.nav-rev {
  width: 100%;
  float: left;
}

.border_top {
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 11px;
}

/*3.2 Logo*/
.logo {
  float: left;
}

.logo img {
  vertical-align: middle;
  padding: 30px 30px 2px 10px;
  max-height: 50px;
}


.logo a:nth-child(1) {
  position: relative;
  left: 4px;
}

.logo a:nth-child(2) {
  position: relative;
  left: 4px;
  top: 4px;
}

.logo a:nth-child(3) {
  position: relative;
  top: 5px;
  left: 8px;

}


.logo img:first-child {
  padding-left: 0;
}

.mt-offer_color_box {
  min-height:68px;
}

.logo .slogan{display:inline-block;margin-right:20px;top:24px !important}
.slogan i{color:#004a81;display:block;font-size:26px;font-style:normal;font-weight:900;line-height:1}
header .slogan i.small{font-size:18px}

/*3.3 Numer telefounu i serduszka*/
.contact-and-top-menu {
  float: right;
  padding-top: 36px;
}

.tel {
  text-align: right;
  padding-right: 0px;
  margin-top: 0px;
}

.tel a {
  vertical-align: top;
}

.tel a, .tel img {
  padding-left: 6px;
  cursor: pointer;
  float: left;
}




.top_mr_40 {
  margin-right: 40px;
}

.tel img {
  display: block;
  padding-right: 10px;
  position: relative;
  bottom: 1px;
}

.tel span {
  font-size: 19px;
  color: #717171;
  font-weight: 600;
  position: relative;
}

.tel span.min {
  font-size: 11px;
  float: left;
  position: relative;
  bottom: 4px;
  margin-top: .5em;
}

.tel span.pk, .tel span.fav {
  font-size: 15px;
  position: relative;
  top: 3px;
  font-weight: 700;
}

.tel span:hover {
  color: #AAAAAA;
}

/*3.4 Górne menu na PC*/
.top-menu {
  margin-top: 22px;
}

.top-menu>ul>li {
  float: left;
  transition: 200ms ease;
}

.top-menu>ul>li>a {
  padding: 2px 23px;
}

.top-menu>ul>li>a:first-child {
  padding-left: 0px;
}

.top-menu a {
  font-size: 14px;
  color: #717171;
  cursor: pointer;
  display: block;
  font-weight: 600;
}

.top-menu li:hover {
}

.submenu {
  display: none;
  position: absolute;
  z-index: 999;
  background: white;
  line-height: 1.6em;
  padding: 20px 10px;
  -webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
}

.submenu a {
}

.submenu a:hover {
  border-style: solid;
  border-width: 1px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

.top-menu li:hover .submenu {
  display: block;
}

/*3.5 Ikonki*/
.hamburger-icon {
  display: none !important;
  float: right;
  font-size: 30px;
  color: #2A2A2A;
  cursor: pointer;
  padding-left: 5px;
  margin-right: 10px;
  margin-top: 24px;
}

.close-menu {
  display: none;
  text-align: right;
  padding: 20px 15px;
  font-size: 26px;
  cursor: pointer;
}

.mobile-dropdown {
  margin-left: 5px;
}

.rotate_arrow_1_1 {
  -webkit-transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.2s;
}

.rotate_arrow_1_2 {
  -webkit-transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s;
}
.pl-15_list {
  padding-left: 2%;
}
@media screen and (max-width:1050px) {
  .top-menu>ul>li>a {
    padding: 2px 20px;
  }
}
@media screen and (min-width:993px) {
  .submenu li {
    float: left;
    padding: 10px 20px;
    width: 190px;
  }

  .submenu a:hover {
    border: none;
  }

  .navi_title {
    font-size: 18px;
    font-weight: 400;
    color: #004A81;
    border-bottom: 1px solid #A2A2A2;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .navi_title strong {
    font-weight: 900;
  }

  .sub_2 li {
    float: none;
    padding: 0;
    width: auto;
  }

  .sub_2 li a {
    font-size: 15px;
    font-weight: 600;
    color: #434343;
  }
.tel .tel-wrapper a:nth-child(3) {
  position: relative;
  left: 5px;
}

.tel .tel-wrapper a:nth-child(4) {
  position: relative;
  top: 1px;
  right: 2px;
}

}

@media screen and (max-width:1080px) {
  .top_mr_40 {
    margin-right: 0px;
  }
}



/*3.6 Responsywność nagłówka*/
@media screen and (max-width:365px){.logo img{width:120px !important}}
@media screen and (max-width:410px){#notes_counterContainer{display:none}}
@media screen and (max-width:992px) {

  .ksi-module{
    margin-top: 80px;
  }

  .subpagenomenu-title{
    margin-top: 80px;
  }


  .top_mr_40 {
    margin-right: 0px;
  }
  .submenu a:hover {
    border: 0;
  }

  .top-menu ul li {
    padding-left: 2% !important;
  }

  .top-menu li:hover .submenu {
    display: none;
  }

  .mobile-dropdown {
    float: right;
    margin-right: 10px;
  }

  header {
    height: 100px;
  }

  .hide {
    display: none !important;
  }

  .home_s_3 h3 {
    font-size: 20px ;
  }

  /*logo*/
  .logo {
    line-height: 100px;
  }

  .logo img {
    height: 80px;
    width: auto;
  }

  /*nr telefonu*/
  .contact-and-top-menu {
    padding: 0;
  }

  .contact-and-top-menu .tel {
    position: relative;

  }

  .tel span, .tel br {
    display: none;
  }

  .tel {
    padding: 0;
  }

  .tel a, .tel img {
    padding-left: 0px;
  }

  /*ikonki*/
  .hamburger-icon, .mobile-dropdown, .close-menu {
    display: block !important;
  }

  /*menu mobilne*/
  .top-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    margin-top: 0;
    width: 300px;
    height: 100vh;
    background: white;
    overflow-y: scroll;
  }

  .top-menu>ul>li {
    float: none;
    padding: 10px 0;
    border-bottom: solid 1px rgb(200, 200, 200);
  }

  .top-menu ul li:hover {
    /* background: #00BBE7; TEST */
    background: #fff;
  }

  .top-menu a {
    color: black;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 20px;
  }

  .top-menu ul li:hover a {
    color: #444;
  }

  .submenu {
    display: none;
    position: relative;
    /* background: #00BBE7; */
  }

  .submenu li {
    padding: 10px 0;
  }

  .submenu a {
    text-transform: capitalize;
    border: none;
    color:#444;
  }

  .submenu a:hover {
    border-bottom: none;
  }

}

@media screen and (max-width:550px) {

  .logo img {
    height: 50px;
    width: auto;
  }

  .tel a {
    margin-right: 0px;
  }

  .tel a, .tel img {
    margin-top: 15px;
  }



}

@media screen and (max-width:400px) {
  .tel a, .tel img {
    padding-left: 0px;
  }

  .contact-and-top-menu, .hamburger-icon {
    line-height: 30px;
    height: 30px;
  }

}

/********************************************************************
            4. WYSZUKIWARKA
********************************************************************/
.search-fields {
  background: #00BBE7;
  padding: 20px 0 30px;
  color: white;
}

.field-cb{

}

.search-fields .field, .search-fields .field_2 {
  float: left;
  margin-right: 10px;
  font-size: 12px;
  font-weight: 600;
}

.search-fields .field input, .search-fields .field_2 input {
  height: 34px;
  background: white;
  border: solid 1px white;
  color: #717171;
  margin-top: 3px;
  padding: 0 10px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  border-radius: 2px;
  padding-right:16px;
}

/*Kierunek, Wyjazd z*/
.search-fields .field:nth-child(1), .search-fields .field:nth-child(2) {
  width: 13.65%;
}

.search-fields .field input {
  background-image: url("/skin/img/ikony_glowna/arrow_down2.png");
  background-position: right;
  background-repeat: no-repeat;
  background-position: right 6px bottom 12px;
}

/*Termin wyjazdu*/
.search-fields .field:nth-child(3) {
  width: 13.65%;
}

/*Transport*/
.search-fields .field:nth-child(4) {
  width: 13.65%;
}

/*Dorośli, Dzieci*/
.search-fields .field:nth-child(5), .search-fields .field:nth-child(6) {
  width: 6%;
}

/*Ilość dni*/
.search-fields .field:nth-child(7) {
  width: 6%;
}

/*ukrycie domyślnych strzałek dla pola typu number*/
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

/*zmniana domyślnej stylizacji tekstu input*/
::-webkit-input-placeholder {
  opacity: 1;
  color: #717171;
  font-size: 14px;
  font-weight: 400;
}

::-moz-placeholder {
  opacity: 1;
  color: #717171;
  font-size: 14px;
  font-weight: 400;
}

:-ms-input-placeholder {
  opacity: 1;
  color: #717171;
  font-size: 14px;
  font-weight: 400;
}

:-moz-placeholder {
  opacity: 1;
  color: #717171;
  font-size: 14px;
  font-weight: 400;
}

/*Checkboxy: Last minute i All inclusive*/

.checkboxes{
  margin-top: 11px;
  margin-left:10px;
  display: block;
  float: left;
}

.checkbox_wrapper{
  position: relative;
  height: 17px;
  width: 100px;
  margin-top: 4px;
  font-size: 14px;
  line-height: 17px;
  padding:0;
  margin:0;
  border:0;
  margin-top:5px;
}

.checkbox_wrapper input[type="checkbox"] {
  opacity:0;
  height: 17px;
  width: 100px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 0 0 0 0;
  padding-left:23px;
}

.checkbox_wrapper input[type="checkbox"] + label{
  background:url('/skin/img/cb_off.svg') no-repeat;
  background-position:left top;
  background-size: 17px 17px;
  height: 17px;
  padding: 0 0 0 0px;
  padding-left:23px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.checkbox_wrapper input[type="checkbox"]:checked + label{
  background:url('/skin/img/cb_on.svg') no-repeat;
  background-position:left top;
  background-size: 17px 17px;
  height: 17px;
  display:inline-block;
  padding: 0 0 0 0px;
  padding-left:23px;
}


/*przycisk szukaj*/
.search-fields button {
  float: right;
  width: 100px;
  height: 34px;
  line-height: 34px;
  margin-top: 18px;
  margin-left: 8px;
  background: #004A82;
  color: white;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  transition: 1s ease;
  font-weight: 600;
}

.mb-5 {
  margin-bottom: 2px;
}

/*rozjaśnienie przycisku po najechaniu kursorem*/
.search-fields button:hover {
  background: #226Aa1;
}

.search-fields button img {
  padding-left: 15px;
}

/*responsywność wyszukiwarki*/
@media screen and (max-width:1250px) {

  header{
    margin-left:15px;
    margin-right:15px;
  }

  .search-fields{
    padding-left:10px;
    padding-right:10px;
  }

  .search-fields .field:nth-child(1), .search-fields .field:nth-child(2), .search-fields .field:nth-child(3), .search-fields .field:nth-child(4), .search-fields .field:nth-child(5), .search-fields .field:nth-child(6), .search-fields .field:nth-child(7) {
    width: 24.15%;
    margin-bottom: 23px;
  }

  .search-fields .field:nth-child(4) {
    margin-right: 0;
  }

  .search-fields .field:nth-child(1) input, .search-fields .field:nth-child(2) input, .search-fields .field:nth-child(3) input, .search-fields .field:nth-child(4) input {
    width: 100%;
  }

  .search-fields .field:nth-child(7) {
    margin-bottom: 0px;
  }

  .field {
    padding-left: 5px;
    padding-right: 5px;
  }

  .search-fields button
  {
    margin-right:10px;
  }
}

@media screen and (max-width:1120px) {
  .search-fields .field:nth-child(1), .search-fields .field:nth-child(2), .search-fields .field:nth-child(3), .search-fields .field:nth-child(4), .search-fields .field:nth-child(5), .search-fields .field:nth-child(6), .search-fields .field:nth-child(7) {
    width: 50%;
  }

  .search-fields .field:nth-child(2), .search-fields .field:nth-child(4), .search-fields .field:nth-child(6) {
    margin-right: 0;
  }

  .search-fields {
    padding-left: 10px;
    padding-right: 10px;
  }

  .search-fields .field, .search-fields .field_2 {
    margin-right: 0px;
  }
  .search-fields button {
    width: 100%;
    float: none;
    margin-top: 20.2px;
    margin-left: 0;
    height: 59px;
  }

  .search-fields button {
    font-size: 21px;
  }
  .main-slider {
    margin-top: 15px !important;
  }
}

@media screen and (max-width:900px) {
  .search-fields .field:nth-child(1), .search-fields .field:nth-child(2), .search-fields .field:nth-child(3), .search-fields .field:nth-child(4), .search-fields .field:nth-child(5), .search-fields .field:nth-child(6), .search-fields .field:nth-child(7) {
    width: 50%;
  }

}


/********************************************************************
            5. SLIDER
********************************************************************/

/*style ogólne dla slidera*/
.main-slider {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  text-wrap: balance;
}

.main-slider .slide img {
  width: 100%;
  display: inline-block;
}

/*strzałki*/
.main-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 999;
  cursor: pointer;
}

.main-slider .slick-arrow.slick-prev {
  left: 30px;
}

.main-slider .slick-arrow.slick-next {
  right: 60px;
}

/*usunięcie strzałek domyślnych*/
.main-slider .slick-arrow::before {
  display: none;
}

/*paginacja*/
.main-slider .slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0;
  padding: 0 0 30px 0;
  margin-top: 10px;
}

.main-slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  width: 10px;
  height: 10px;
  min-width: 10px;
  min-height: 10px;
  padding: 0;
}

.main-slider .slick-dots li button {
  text-indent: -9999px;
  color: transparent;
  background: none;
  width: 10px;
  height: 10px;
  min-width: 10px;
  min-height: 10px;
  background: rgba(113, 113, 113, .5);
  opacity: 0.5;
  border-radius: 100%;
  padding: 0;
  cursor: pointer;
}

.main-slider .slick-dots li.slick-active button {
  background: rgba(113, 113, 113, 1);
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

/*responsywność slidera*/
@media screen and (max-width:992px) {


  header{
    margin-left:0px;
    margin-right:0px;
  }

  .main-slider .slick-arrow img {
    width: 100%;
    height: auto;
  }

  .main-slider .slick-arrow.slick-prev {
    left: 15px;
  }

  .main-slider .slick-arrow.slick-next {
    right: 15px;
  }

  .main-slider .slick-dots {
    padding-bottom: 7px;
  }

  .main-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
  }

}

/********************************************************************
        6. BOXY Z OFERTĄ HOTELI
********************************************************************/
.p-0 {
  padding: 0;
}

.offer-box-wrapper {
  width: 33.33%;
  float: left;
  margin-top: 15px;
}

.offer-box-wrapper {
  padding-right: 1%;
  padding-left: 1%;
}

.offer-box-wrapper_index {
  width: 50%;
  float: left;
  padding: 50px 25px;
}

.offers .offer-box {
  text-align: center;
  color: #edd4a5;
  padding: 6px 6px 0;
  overflow: hidden;
  background: #373129;
  margin: 0 auto 20px;
}

/*zdjecie*/
.offer-image {
  position: relative;
  height: 183px;
  cursor: pointer;
  overflow: hidden;
}

.offer-image-index {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  height: 170px;
}

.offer-image-index img {
  transition: 1s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.4);
}

.offer-image-index:hover img {
  transform: scale(1.1);
}

.relative {
  position: relative;
}

.bg_list_serach {
  background: #0fc1b3;
  margin-bottom: 30px;
}

.search-fields button.bg_dark {
  background: #003366;
}

.offer-image img {
  transition: 1s ease;
}

.offer-image:hover img {
  transform: scale(1.1);
}

/*promocja*/
.sale {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: 0px;
  width: 56px;
  height: 32px;
  background: #ff3366;
  color: white;
  padding-left: 10px;
  padding-top: 5px;
}

/*nazwa hotelu*/
.offer-name {
  font-size: 18px;
  padding-top: 26px;
}

.offer-attributes p {
  margin: 0;
  text-align: center;
}

/*wylot, data, czas pobytu*/
.offer-attributes p:nth-child(2) {
  padding-top: 8px;
  font-size: 14px;
}

/*wyżywienie*/
.offer-attributes p:nth-child(3) {
  padding-top: 3px;
  font-size: 14px;
}

/*cena*/
.offer-price {
  max-width: 270px;
  width: 100%;
  margin: 0 auto;
  padding: 0 35px;
}

/*cena regularna*/
.price-regular {
  float: left;
  color: #0cc9dd;
}

.price-regular span:nth-child(1) {
  font-size: 32px;
}

.price-regular span:nth-child(2) {
  font-size: 26px;
}

/*cena po obniżce*/
.price-sale {
  position: relative;
  float: left;
  color: #766a54;
  font-size: 18px;
  margin-left: 5%;
  line-height: 46px;
  padding: 0 10px;
}

.search-mobile {
  display: none;
}

.elipsis {
  text-overflow: ellipsis;
  max-width: calc(100% - 130px);
  white-space: nowrap;
}

/*responsywność boxów z ofertą hoteli*/
@media screen and (max-width:1086px) {
  .offer-box-wrapper {
    width: 50%;
    float: left;
  }

  .offer-box-wrapper:nth-child(2), .offer-box-wrapper:nth-child(5) {
    margin-left: 0;
  }

  .offer-box-wrapper:nth-child(3) {
    float: left;
  }

  .offer-box-wrapper .offer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

}

@media screen and (max-width:992px) {
  .bg_list_serach {
    margin-top: 40px;
    width: 100%;
    margin-bottom: 0;
  }

}

@media screen and (max-width:560px) {
  .offer-box-wrapper {
    width: 100%;
    margin-right: 0;
    padding-bottom: 20px;
  }

}

.bg-news {
  background: #00BBE7;
  display: grid;
  padding-top: 30px;
  padding-bottom: 30px;
  /*margin-top: 25px;*/
}

.tel-news {
  text-align: right;
  padding-right: 15px;
}

.h-50 {
  height: 35px !important;
  margin-top: 15px;
}

.tel-news a {
  vertical-align: top;
  margin-right: 20px;
  font-size: 23px;
  font-weight: 600;
}

.tel-news a, .tel-news img {
  cursor: pointer;
  float: left;
}
.tel-news img.des_icon_new {
  margin-top: 10px;
}

.newsletter span.news_text_1 {
  margin-top: 11px;
}
.tel-news img {
  display: block;
  padding-right: 5px;
}

.tel-news span {
  font-size: 23px;
  color: white;
  font-weight: 600;
}

.mt-news {
  margin-left: 10px;
}

.tel-news span.min {
  font-size: 13px;
  float: left;
}

.tel-news div {
  float: left;
}

.hour {
  line-height: 1;
}

.hour span {
  font-size: 12px;
  font-weight: 600;
  position: relative;
  top: 9px;
}

.fr {
  float: right !important;
}

.newsletter, .phone_send {
}

.mt-3 {
  margin-top: 3px;
}

.newsletter span, .phone_send span {
  position: relative;
}

.newsletter img.tel-news_img {
  height: 43px;
  width: 43px;
}

.newsletter img {
  width: 33px;
  height: 25px;
}

.newsletter span.news_text_1, .phone_send span.news_text_1 {
  font-size: 23px;
  color: rgb(255, 255, 255);
  margin-left: 10px;
  float: right;
  margin-right: 10px;
  position:relative;
  top:-2px;
}

.newsletter span.news_text_1 {
}

.newsletter span.news_text_2, .phone_send span.news_text_2 {
  font-size: 18px;
  color: rgb(255, 255, 255);
  line-height: 1;
  font-weight: 400;
  margin-left: 40px;
}

.mt-50px_of_2 {
  margin-top: 50px !important;
}

@media screen and (max-width:1200px) {
  .container {
    padding-left: 5px;
    padding-right: 5px;
  }

  .newsletter span.news_text_1, .phone_send span.news_text_1 {
    margin-left: 15px;
  }

  .newsletter span.news_text_2, .phone_send span.news_text_2 {
    margin-left: 20px;
  }

  .row {
    padding: 0 2%;
  }

  .baner-rotator .container{padding:0 !important}
  .baner-rotator .row{padding:0 !important}

}

@media screen and (max-width:693px) {
  span.news_text_2::before {
    content: "\A \A";
    white-space: pre;
  }

}

@media screen and (max-width:500px) {
  .newsletter span.news_text_1 {
    line-height: 2;
  }

  span.news_text_1 {
    font-size: 16px !important;
  }

}

@media screen and (max-width:362px) {
  span.news_text_1 {
    font-size: 12px !important;
  }

}

.email_news, .phone_input, .name_input {
  background: transparent;
  border: 1px solid white;
}

.newsletter form, .phone_send form {
  float: right;
}

.email_news, .phone_input, .name_input {
  height: 35px;
  width: 400px;
  color: white;
  padding: 6px 10px 6px 10px;
  margin-top: 3px;
}

.name_input {
  width: 160px;
}

.phone_input {
  width: 180px;
}

.email_news::-webkit-input-placeholder {
  padding: 5px 3px 5px 7px;
  font-size: 13px;
  font-weight: 600;
  color: white;
}

.email_news::-moz-placeholder {
  padding: 5px 3px 5px 7px;
  font-size: 13px;
  font-weight: 600;
  color: white;
}

.email_news:-ms-input-placeholder {
  padding: 5px 3px 5px 7px;
  font-size: 13px;
  font-weight: 600;
  color: white;
}

.email_news:-moz-placeholder {
  padding: 5px 3px 5px 7px;
  font-size: 13px;
  font-weight: 600;
  color: white;
}

form input[type=submit] {
  height: 35px;
  width: 35px;
  font-weight: 600;
  background: url('/skin/img/ikony_glowna/Group42.png');
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  color: transparent;
  border: 1px solid white;
  cursor: pointer;
  margin-left: 10px;
  position: relative;
}

.col-3, .col-3_1 {
  width: 25%;
  float: left;
  padding: 15px;
}

.s_5_text {
  font-size: 16px;
  color: rgb(255, 255, 255);
  background: rgba(0, 0, 0, .6);
  width: 70%;
  padding-top: 21px;
  padding-bottom: 20px;
  float: left;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.s_5_text span {
  margin-left: 20px;
}

.s_5_text_price {
  font-size: 20px;
  color: rgb(255, 255, 255);
  background: #FF172C;
  width: 30%;
  padding-top: 18px;
  padding-bottom: 18px;
  float: right;
  font-weight: 600;
  text-align: center;
}

.s_5_text_price span {
  font-size: 15px;
  color: rgb(255, 255, 255);
}

.text_s_6 {
  font-size: 17px;
  color: rgb(255, 255, 255);
  line-height: 1.36;
  text-align: left;
  font-weight: 500;
}

footer {
  color: #ffff;
  background: #303030;
  clear: both;
  margin-top:25px;
}

footer .footer-box h3, .mobile_contact h3, .footer-box2 h3 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: white;
  font-weight: 600;
}

.footer_phone span {
  margin-left: 10px;
  font-size: 13px;
  color: white;
  line-height: 1.26;
}

footer .footer-box:nth-child(1) .footer_phone:nth-child(3) span {
  margin-left: 15px;
}

.email a {
  margin-top: 7px;
}

.email a span {
  font-size: 15px;
  color: rgb(37, 173, 167);
  line-height: 1;
  margin-left: 10px;
  position: relative;
  bottom: 2px;
}

/*górny pasek*/
.footer-top {
  height: 30px;
}

/*środkowa zawartość stopki*/
.footer-content {
  position: relative;
  padding: 35px;
  background-repeat: repeat;
  background-size: auto;
}

.footer-box {
  width: 23.5%;
  float: left;
  line-height: 1.5em;
}

.footer-box2 {
  width: 29.5%;
  float: left;
  line-height: 1.5em;
}

.footer-box a, .footer-box2 a {
  display: block;
  font-size: 13px;
  font-weight: 600;
}

footer a:hover {
  text-decoration: underline;
}

/*odnośnik do Facebooka*/
.footer-content .fb {
  font-size: 13px;
  color: rgb(37, 173, 167);
  line-height: 1;
  padding-top: 5px;
  cursor: pointer;
}

.fb img {
  float: left;
}

.fb span {
  padding-left: 10px;
  position: relative;
  top: 7px;
  /*font-family: 'Raleway', sans-serif;*/
}

.mt-7 {
  margin-top: 7px;
}

/*partnerzy*/
.footer-bar {
  margin-top: 25px;
  width: 100%;
  height: auto;
}

/*projekt i wykonanie*/
.footer-credits {
  font-size: 10px;
  padding: 10px 0;
  font-weight: 300;
  background: #202020;
  text-align: center;
}

.ptb-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

/*responsywność stopki*/
@media screen and (max-width:1170px) {

  /*usunięcie paska Partnerzy*/
  .footer-bar {
    display: none;
  }

  .text_s_6 {
    font-size: 15px;
  }

  .switch-field label:last-of-type {
    padding: 8px 14px;
  }

}

@media screen and (max-width:992px) {


  .hour span {
    position: relative;
    top: 0;
  }


  .footer-box, .footer-box2 {
    width: 100%;
    box-sizing: border-box;
  }

  .footer-box: .footer-box2 {
    float: left;
  }

  .footer-box, .footer-box2 {
    margin-bottom: 30px;
  }

  .footer-box a, .footer-box2 a {
    padding: 5px 10px;
    line-height: 2.5em;
    display: block;
    border-bottom: 1px rgba(255, 255, 255, 0.5) dotted;
  }

  .fb a {
    border-bottom: none;
    padding: 0;
  }

  .fb a img {
    padding: 5px 0;
  }

  .footer-credits span {
    text-align: center;
    display: block;
    width: 100%;
  }

  .footer-credits span:nth-child(2) {
    text-align: center;
  }

  .footer-credits span:nth-child(1) {
    padding-bottom: 10px;
  }

  .col-3 {
    width: 50%;
    float: left;
    padding: 15px;
  }

}

@media screen and (max-width:487px) {
  .name_input {
    width: 120px;
  }

  .phone_input {
    width: 120px;
  }

}

@media screen and (max-width:480px) {
  .footer-box, .footer-box2 {
    width: 100%;
  }

  .col-3 {
    width: 100%;
    float: left;
    padding: 5px 10px 0 10px;
  }

}

@media screen and (max-width:380px) {
  .name_input {
    width: 85px;
    font-size: 12px;
  }

  .phone_input {
    width: 85px;
    font-size: 12px;
  }

}

.field_2 label {
  font-size: 14px;
}

.search-fields .field_2:nth-child(1), .search-fields .field_2:nth-child(2), .search-fields .field_2:nth-child(3), .search-fields .field_2:nth-child(4), .search-fields .field_2:nth-child(7), .search-fields .field_2:nth-child(8), .search-fields .field_2:nth-child(9), .search-fields .field_2:nth-child(10), .search-fields .field_2:nth-child(11), .search-fields .field_2:nth-child(12), .search-fields .field_2:nth-child(13) {
  width: 16.16%;
  padding: 3px;
}

.search-fields .field_2:nth-child(8), .search-fields .field_2:nth-child(9), .search-fields .field_2:nth-child(10), .search-fields .field_2:nth-child(11), .search-fields .field_2:nth-child(12), .search-fields .field_2:nth-child(13) {
  margin-top: 15px;
}

.search-fields .field_2 input {
  background-image: url("/skin/img/ikony_glowna/arrow_down-EH.png");
  background-position: right;
  background-repeat: no-repeat;
  background-position: right 10px bottom 10px;
}

.search-fields .field_2:nth-child(3) input {
  background-image: url("/skin/img/ikony_glowna/kalendarz.png");
  background-position: right;
  background-repeat: no-repeat;
  background-position: right 10px bottom 5px;
}

/*Dorośli, Dzieci*/
.search-fields .field_2:nth-child(5), .search-fields .field_2:nth-child(6) {
  width: 7.83%;
  padding: 3px;
}

.icon_x {
  background-image: url("/skin/img/ikony_lista/x.png");
  position: relative;
  width: 14px;
  height: 13px;
  margin-right: 0px;
  float: right;
  cursor: pointer;
}

.search-mobile {
  display: none;
}

.rotate_arrow {
  -webkit-transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.5s;
}

.rotate_arrow_2 {
  -webkit-transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.5s;
}

.rotate_arrow_1_1 {
  -webkit-transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.2s;
}

.rotate_arrow_1_2 {
  -webkit-transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s;
}

/*responsywność wyszukiwarki*/
@media screen and (max-width:1250px) {
  .search-fields .field_2:nth-child(1), .search-fields .field_2:nth-child(2), .search-fields .field_2:nth-child(3), .search-fields .field_2:nth-child(4), .search-fields .field_2:nth-child(7), .search-fields .field_2:nth-child(8), .search-fields .field_2:nth-child(9), .search-fields .field_2:nth-child(10), .search-fields .field_2:nth-child(11), .search-fields .field_2:nth-child(12), .search-fields .field_2:nth-child(13) {
    width: 24.5%;
    margin-bottom: 15px;
    margin-top: 0px;
  }

  .search-fields .field_2:nth-child(5), .search-fields .field_2:nth-child(6) {
    width: 12%;
    margin-bottom: 15px;
    margin-top: 0px;
  }

}

@media screen and (max-width:1099px) {
  .search-fields .field_2:nth-child(1), .search-fields .field_2:nth-child(2), .search-fields .field_2:nth-child(3), .search-fields .field_2:nth-child(4), .search-fields .field_2:nth-child(7), .search-fields .field_2:nth-child(8), .search-fields .field_2:nth-child(9), .search-fields .field_2:nth-child(10), .search-fields .field_2:nth-child(11), .search-fields .field_2:nth-child(12), .search-fields .field_2:nth-child(13) {
    width: 49%;
    margin-bottom: 15px;
  }

  .search-fields .field_2:nth-child(5), .search-fields .field_2:nth-child(6) {
    width: 24.3%;
    margin-bottom: 15px;
  }

  .search-fields .field_2:nth-child(2), .search-fields .field_2:nth-child(4), .search-fields .field_2:nth-child(7), .search-fields .field_2:nth-child(9), .search-fields .field_2:nth-child(11), .search-fields .field_2:nth-child(13) {
    float: right;
  }

  .search-mobile {
    display: block;
  }

}

@media screen and (max-width:370px) {
  .search-fields .field_2 label {
    font-size: 0.8em;
  }

}

section.bg-white {
  background: #fff;
}

.rwd-img {
  width: 100%;
  height: auto;
}

.desc_list_offer {
  border-bottom: 2px #29c2bb solid;
}

.right_result {
  float: left;
  width: calc(100% - 335px);
  padding-left: 20px;
}

/*zdjecie*/
.search-image {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.search-image img {
  transition: 0.5s ease;
  width: 100%;
  height: 230px;
}

.search-image:hover img {
  transform: scale(1.1);
}

.h_182 {
  height: 180px;
  margin-bottom: 2px;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001;
}

.totop {
  text-align: right;
  position: fixed;
  bottom: 0;
  right: 15px;
  z-index: 1000;
  transition:0.5s;
}

.search-slides, .last-minute, .search-animations, .search-slides_2, .last-minute_2, .search-animations_2 {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  font-size: 12px;
  padding: 8px 7px 3px 0px;
  width: 150px;
  height: 35px;
  text-align: center;
  color: rgb(253, 253, 249);
}

.last-minute {
  height: auto;
  padding: 0;
  padding-bottom: 10px;
  padding-top: 8.5px;
  font-weight: 900;
  left: 15px;
}

.icon-row .img {
  float: left;
  position: relative;
  top: -2px;
  width: 20px;
  display: inline-block;
}

.icon-row:after {
  content: '';
  display: block;
  clear: both;
}

.icon-row span {
}

.icon_offer img {
  margin-right: 6px;
}

/*LAST MINUTE*/
.last-minute, .last-minute_2 {
  bottom: 0px;
  background: #FF172C;
}

.last-minute_2 {
  top: 0;
}

.icon_search-last_minute {
  background-image: url("/skin/img/ikony_lista/icon_1.png");
}

/*ZJEŻDŻALNIE*/
.search-slides, .search-slides_2 {
  top: 40px;
  background: #ffb400;
}

.search-slides_2 {
  top: 30px;
}

.icon_search-slides {
  background-image: url("/skin/img/ikony_lista/icon_2.png");
}

/*ANIMACJE*/
.search-animations, .search-animations_2 {
  top: 70px;
  background: #f3686b;
}

.search-animations_2 {
  top: 60px;
}

.icon_search-animations {
  background-image: url("/skin/img/ikony_lista/icon_3.png");
}

.icon_search-last_minute, .icon_search-slides, .icon_search-animations {
  position: relative;
  top: -1px;
  width: 15px;
  height: 15px;
  background-size: cover;
  margin-right: 5px;
  margin-left: 5px;
  float: left;
  cursor: pointer;
}

.relative-galery {
  position: relative;
  height: 456px;
}

.search-rating {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  background: #ff8c21;
  right: 0;
  top: 10px;
  font-size: 13px;
  padding: 5px 15px 5px 15px;
  text-align: center;
  color: rgb(253, 253, 249);
}

.search-zover, .search-zover2 {
  background-image: url("/skin/img/ikony_lista/zoover.png");
  height: 30px;
  width: 100px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 150px;
  bottom: 0px;
  text-align: right;
  color: rgb(0, 0, 0);
  font-size: 13px;
  padding-top: 8px;
  padding-right: 4px;
}

.search-zover2 {
  left: 0;
}

.search-heart, .search-heart-active {
  height: 25px;
  width: 30px;
  background-repeat: no-repeat;
  background-size: auto;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  right: 10px;
  top: 10px;
  z-index: 0;
  cursor:pointer;
}

.search-heart:hover {
  height: 25px;
  width: 30px;
  background-repeat: no-repeat;
  background-size: auto;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  right: 10px;
  top: 10px;
  z-index: 1000;
  cursor:pointer;
}

.clear_all {
  float: right;
  font-size: 11px;
  font-weight: 400;
  color: #00BBE7;
  cursor: pointer;
  line-height:19px;
}

.search-heart-active {
  background-image: url("/skin/img/ikony_lista/schowek_aktywny.png");
}

.search-text-place {
  color: rgb(134, 134, 134);
  text-align: left;
  padding-top: 15px;
  margin-bottom: 5px;
  font-size: 13px;
  color: rgb(102, 102, 102);
}

.search-title {
  font-size: 16px;
  color: rgb(25, 78, 124);
  line-height: 1;
  text-align: left;
  font-weight: bold;
  margin-top: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.search-stars {
  margin-top: 10px;
  font-size: 14px;
}

.search-after-stars {
  font-size: 14px;
  color: rgb(102, 102, 102);
  position: relative;
  top: -2px;
  left: 8px;
}

.search-date {
  margin-top: 5px;
  font-size: 14px;
}

.search-date img {
  position: relative;
  top: 2px;
}

.search-date span {
  font-size: 14px;
  color: rgb(102, 102, 102);
}

.search-date-text {
  font-weight: bold;
  margin-left: 5px;
}

.arrow_hp {
  float: right;
  margin-top: 20px;
}

/*cena*/
.search-price {
  width: 100%;
  margin: 0 auto;
}

/*cena regularna*/
.search-regular {
  float: left;
  color: rgb(51, 51, 51);
  background: #29c2bb;
  color: rgb(255, 255, 255);
  margin-top: 10px;
  padding: 3px 12px;
}

.search-regular:hover {
  background: #003366;
}

.search-result, .search-result_mobile, .search_price_offer {
  text-align: right;
  color: #717171;
  font-weight: 900;
}

.search-result_mobile, .result-sale_mobile span, .search_price_offer {
  color: rgb(255, 255, 255);
}

.view-offer {
  background: #004A81;
  text-align: center;
  float: right;
  font-size: 14px;
  color: rgb(255, 255, 255);
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 4px;
}

.view-offer:hover, .view-offer:visited{
  color:#fff;
  background: #105A91;
}

.mr-sort {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.search-result span:nth-child(1), .search-result_mobile span:nth-child(1) {
  font-size: 28px;
}

.search_price_offer span:nth-child(1) {
  font-size: 28px;
}

.result_sale_offer span:first-child {
  font-size: 19px;
  line-height: 2;
}

.search-result span:nth-child(2), .search-result_mobile span:nth-child(2), .search_price_offer span:nth-child(2) {
  font-size: 18px;
}

/*cena regularna*/
.search-regular:hover {
}

.search-regular span:nth-child(1) {
  font-size: 22px;
}

.search-regular span:nth-child(2) {
  font-size: 16px;
}

/*cena po obniżce*/
.search-sale {
  position: relative;
  float: left;
  margin-left: 5%;
  padding: 7px 10px;
  margin-top: 9px;
  color: rgb(30, 140, 135);
  font-weight: 600;
}

.result-sale, .result-sale_mobile, .result_sale_offer {
  color: #434343;
  font-size: 19px;
  text-align: right;
  font-weight: 900;
}

.result-sale span:first-child, .result-sale_mobile span:first-child, .result_sale_offer span:first-child {
  text-decoration: line-through;
}

.result-sale span:nth-child(2), .result-sale_mobile span:nth-child(2), .result_sale_offer span:nth-child(2) {
  font-size: 12px;
}

.result-sale span:last-child, .result-sale_mobile span:last-child, .result_sale_offer span:last-child {
  font-size: 10px;
  background: #FF172C;
  color: rgb(255, 255, 255);
  padding: 3px 5px;
  border-radius: 3px;
  position: relative;
  top: -2px;
}

.result-sale_mobile span:last-child {
  padding: 6px 8px;
}

.result_sale_offer span:last-child {
  padding: 5px;
  margin-left: 3px;
}

.result_sale_offer {
  float: left;
  color: white;
}

.mr-10 {
  margin-right: 10px;
}

.offer-sale {
  position: relative;
  float: left;
  margin-left: 2%;
  margin-top: 19px;
  padding: 7px 10px;
}

.offer-sale span {
  font-size: 14px;
  color: rgb(255, 51, 102);
  line-height: 1;
}

.search-sale span:nth-child(1) {
  font-size: 15px;
}

.search-sale span:nth-child(2) {
  font-size: 12px;
}

/*przekreślenie ceny*/
.line-through {
  border-top: solid 1px #766a54;
  position: absolute;
  width: 100%;
  height: 0.5px;
  top: 48%;
  left: 0;
}

.line-through_color {
  border-top: solid 1px rgb(255, 51, 102);
}

.search-percent, .offer-percent {
  background-image: url("/skin/img/ikony_lista/pigy.png");
  height: 50px;
  width: 60px;
  background-repeat: no-repeat;
  background-size: cover;
}

.search-percent span, .offer-percent span {
  float: right;
  position: relative;
  top: 20px;
  right: 15px;
  font-size: 13px;
  color: rgb(255, 255, 255);
}

.result-percent {
}

.result-percent span {
  float: right;
  position: relative;
  top: 22px;
  right: 15px;
  font-size: 13px;
  color: black;
}

.section-top-search-w-50 {
  float: left;
  font-weight: 50%;
}

.section-top-search-w-50 span, .section-top-search-w-50 a, .col-3_res p {
  font-size: 16px;
  color: rgb(102, 102, 102);
  font-weight: 600;
}

.section-top-search-w-50 span.bold {
  font-weight: 900;
}

.col-3_res p, .filter_border {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.filter_border {
  padding-bottom: 25px;
  width: 100%;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml_pag_10 {
  margin-right: 10px;
}

.mr_pag_10 {
  margin-left: 10px;
}

.mb_pagi {
  margin-bottom: 100px;
  margin-top: 50px;
  padding-left: 2%;
}

.up_to_top {
  text-align: right;
}

.stress_offer_top {
  height: 1px;
  background-color: red;
}

.up_to_top span {
  font-size: 13px;
  font-weight: 400;
  position: relative;
  bottom: 10px;
  right: 3px;
}

.fr_filter {
  float: right;
}

.rotate-180 {
  transform: rotate(180deg);
}

ul.sort {
  margin-right: 10px;
}

ul.sort span {
  margin-right: 10px;
}

li.dropdown {
  display: inline-block;
  font-weight: bold;
  font-size: 15px;
  color: rgb(102, 102, 102);
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.dropdown-content a {
  font-size: 14px;
  color: rgb(102, 102, 102);
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {
  background-color: #f1f1f1
}

.dropdown:hover .dropdown-content {
  display: block;
}

.bold {
  font-weight: bold;
}

.separator-search, .separator-offer {
}

.separator-offer {
  margin-top: 40px;
}

.border_strees {
  border-top: 5px solid #0fc1b3;
  margin-bottom: 5px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-30 {
  margin-right: 30px;
}

.arrow_down {
  background-image: url("/skin/img/ikony_lista/up_filtry.png");
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 10px;
  float: right;
}

.arrow_up {
  background-image: url("/skin/img/ikony_lista/filter_up.png");
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 15px;
}

.mr-25 {
  margin-right: 25px;
}


.col-3_res_1 {
  width: 25%;
  float: left;
}

.col-9_res_1 {
  width: 75%;
  float: left;
}

.col-3_res {
  width: 272px;
  float: left;
}

.col-9_res {
  width: calc(100% - 272px);
  float: left;
}

.bg_left {
}

.block_list_left .title {
  font-size: 14px;
  color: #434343;
  font-weight: 400;
}

.checkboxes_list .field {
  position: relative;
  float: none;
  margin-top: 5px;
}

.checkboxes_list input {
  width: 18px !important;
  height: 18px !important;
  position: absolute;
  top: 2px;
  left: 2px;
  display: inline-block;
  z-index: 11;
  opacity: 0;
}

.checkboxes_list input+label:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border: solid 2px #434343;
  background-color: #ffffff;
  position: absolute;
  z-index: 10;
  cursor: pointer;
  margin-right: 30px;
  box-sizing: border-box;
}

.checkboxes_list input:checked+label:before {
  background-image: url("/skin/img/ikony_lista/tick_filtry.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
}

.checkboxes_list label {
  display: block;
  position: relative;
  cursor: pointer;
  margin-left: 30px;
  font-size: 14px;
  color: rgb(102, 102, 102);
}

.checkboxes_list label:before {
  margin-left: -30px;
}

.checkboxes_list label strong {
  font-weight: 900;
}

.fr_list {
  float: right;
  margin-top: 7px;
  margin-right: 10px;
}

@media screen and (max-width:1400px) {
  .dropdown-content {
    position: absolute;
    min-width: 120px;
    right: 20px;
  }

  .search-percent {
    margin-right: 15%;
  }

}

@media screen and (max-width:1200px) {
  .filter_border {
    padding: 0 2% 25px 2%;
  }

}

/*responsywność */
@media screen and (max-width:1170px) {
  .search-image img {
    width: 100%;
    object-fit: cover;
  }

  .search-image {
  }

}

.mt-20_desc {
  margin-top: 15px;
}

@media screen and (max-width:1170px) {
  .col-9_res_1 {
    width: 80%;
    float: left;
    margin-left: 2%;
  }

  .col-3_res_1 {
    width: 15%;
    float: left;
    margin-left: 2%;
  }

}

@media screen and (max-width:1099px) {

  .search-title {
    font-size: 15px;
  }

}

@media screen and (max-width:1086px) {
  .search-percent {
    margin-right: 20%;
  }

  .dropdown-content {
    position: absolute;
    min-width: 120px;
    right: 20px;
  }

}

@media screen and (max-width:992px) {
  .separator-search, .separator-offer .fr-b-0 , .separator-offer .place_offer, .separator-offer .stars-offer, .title_disp {
    float: left;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    display: none !important;
  }

}

.main-slider .slick-arrow img {
  display: none;
}

@media screen and (max-width:760px) {
  .search-percent {
    margin-right: 1%;
    margin-top: 2%;
  }

  .main-slider .slick-arrow img {
    display: block;
  }

  .w-img {
    width: 8%;
    float: left;
  }

  .w-text {
    width: 90%;
    float: left;
  }

  .search-regular span:nth-child(1) {
    font-size: 24px;
  }

  .icon-row .img {
    min-height: 30px;
  }

}

@media screen and (max-width:560px) {
  .search-image img {
    width: 100%;
  }

  .search-image {
  }

  .dropdown-content {
    position: absolute;
    min-width: 100px;
    right: 20px;
  }

  .search-percent {
    float: left;
    margin-left: 20px;
    margin-top: 5px;
  }

}

@media screen and (max-width:370px) {
  .search-percent {
    margin-right: 5%;
    margin-top: 2%;
  }

  .search-image {
  }

  .section-top-search-w-50 {
    width: 100%;
    float: none;
  }

}

.offer-slider-center {
  width: 67%;
}

.offer-slider-right {
  width: 33%;
  padding-left: 20px;
}

.offer-slider-center, .offer-slider-right {
  float: left;
}

.offer-gallery-slider {
  height: 100%;
}

.offer-gallery-slider .slick-list {
  height: 100%;
}

.offer-gallery-slider .slick-track {
  height: 100%;
}

.offer-gallery-slider .thumbs {
  height: 100%;
  overflow: hidden;
  float: left;
}

.offer-gallery-slider .thumbs .thumb {
  height: 100px;
  width: 100%;
  overflow: hidden;
  display: block;
  position: relative;
}

.offer-gallery-slider .thumbs .thumb a:after {
  content: '\f002';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  text-align: center;
  color: #fff;
  font-size: 24px;
  padding-top: 28px;
  background-color: rgba(72, 198, 244, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 300ms ease;
}

.offer-gallery-slider .thumbs .thumb a:hover:after {
  opacity: 1;
}

.offer-gallery-slider .thumbs .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offer-gallery-slider .thumbs .slick-arrow {
  background-color: #003366;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
}

.offer-gallery-slider .thumbs .slick-arrow i {
  color: #fff;
  font-size: 16px;
}

.offer-gallery-slider .main {
  height: 100%;
  width: 100%;
  float: right;
}

.offer-gallery-slider .main .image {
  height: 456px;
}

.offer-gallery-slider .main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offer-promotions {
  position: absolute;
  bottom: 0px;
}

.m_last {
  bottom: 0px !important;
}

.offer-promotions .promotion {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 13px;
  font-weight: 600;
  position: relative;
}

.offer-promotions .promotion .promotion-bar {
  background-color: #de2922;
  color: #fff;
  width: auto;
  display: inline-block;
  padding: 8px 20px;
}

.offer-promotions .promotion:before {
  content: '';
  display: block;    /* background-color: #ffb94f; */
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #de2922;
  position: absolute;
  left: 0;
  top: -3px;
  width: 0;
  height: 0;
  transform: rotate(-45deg);
}

.pointer {
  cursor: pointer;
}

.w-100_p {
  width: 100%;
}

.w-300 {
  width: 335px;
  height: 230px;
  float: left;
}

.w-300_2 {
  width: 335px;
  height: 460px;
  float: left;
}

.w-100 {
  width: 131px;
  height: 25px;
  background: silver;
  text-align: center;
}

.spearator {
  font-size: 17px !important;
  padding-left: 10px;
  margin-right: 10px;
}

.fot-13px {
  font-size: 13px !important;
}

.mb-3px {
  margin-bottom: 3px;
}

.mr-5 {
  margin-right: 5px;
}

.r-t-5 {
  position: relative;
  top: 5px;
}

.r-t-2 {
  position: relative;
  top: 2px;
}

.separator-offer {
  padding-bottom: 10px;
}

/*cena*/
.offer-price_2 {
  width: 100%;
  margin: 0 auto;
  background: #f0f0f0;
  border: solid 1px #2ac2bb;
  padding-bottom: 5px;
}

/*cena regularna*/
.offer-regular {
  color: rgb(96, 56, 20);
  position: relative;
  top: 20px;
  float: right;
  font-size: 24px;
  color: rgb(0, 51, 102);
  line-height: 1;
  font-weight: 600;
  margin-right: 20px;
}

.offer-regular span:nth-child(1) {
  font-size: 29px;
}

.offer-regular span:nth-child(2) {
  font-size: 17px;
}

/*cena po obniżce*/
.offer-sale {
  color: rgb(96, 56, 20);
  position: relative;
  top: 3px;
  font-size: 15px;
}

.offer-sale span:nth-child(1) {
  font-size: 15px;
}

.offer-sale span:nth-child(2) {
  font-size: 12px;
}

.offer-percent {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
}

.details_l_1 {
  margin-top: 8px;
  width: 100%;
  border: 1px solid #DDDDDD;
  padding: 7px 0px 7px 10px;
}

.right_result .details_l_1 {
  margin-top: 0px;
  width: 100%;
  border: none;
  padding: 2px 0px 7px 0px;
}

.mt-20 {
  margin-top: 15px;
}

.mt-40 {
  margin-top: 40px !important;
}

.mb-20 {
  margin-bottom: 20px;
}

.details_l_1 img {
  position: relative;
  top: 2px;
}

.one_offer {
  height: 155px;
}

.pt_rel_offer {
  position: relative;
  bottom: 70px;
}

.two_offer_stress .stress {
  margin-left: 40px;
  margin-right: 180px;
  height: 1px;
  background-color: #A2A2A2;
  position: relative;
  bottom: 15px;
}

.two_offer_stress {
  max-height: 40px;
  margin-top: 60px;
}

.details_l_1 .black, .details_l_1 .violet {
  font-size: 13px;
  color: #434343;
}

.black strong {
  font-weight: 900;
}

.black_normal {
  font-size: 13px;
  color: #434343;
}

.black_normal strong {
  font-weight: 900;
}

.details_l_1 .violet {
  color: rgb(102, 51, 204);
}

.ml-10 {
  margin-left: 10px;
}

.box_blue, .box_red, .box_silver, .box_yellow, .box_blue, .box_black {
  font-size: 10px;
  font-weight: 400;
  padding: 2px 3px 2px 3px;
  margin-top: 7px;
  display: inline-block;
  margin-right: 4px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-10px {
  margin-top: 10px;
}

.box_blue {
  color: #5BB700;
  border: solid 1.3px #5BB700;
}

.box_red {
  color: #FF172C;
  border: solid 1.3px #FF172C;
}

.box_silver {
  color: #A2A2A2;
  border: solid 1.3px #717171;
}

.box_yellow {
  color: #FFB400;
  border: solid 1.3px #FFB400;
  font-weight: 900;
}

.box_blue {
  color: #00BBE7;
  border: solid 1.3px #00BBE7;
  font-weight: 900;
}

.box_black {
  color: #FFFFFF;
  border: solid 1.3px #000000;
  background-color: #000000;
  font-weight: 900;
}

.setting-offer {
  margin-top: 15px;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 25px;
}

.setting-offer a {
  font-size: 15px;
  color: rgb(250, 41, 100);
  font-weight: bold;
}

.setting-offer a img {
  margin-left: 5px;
}

.sum {
  font-size: 20px;
  color: #434343;
  font-weight: 900;
  float: right;
  margin-right: 3px;
  margin-top: 19px;
}

.sum span {
  font-size: 28px;
  font-weight: 900;
}

.sum span .min {
  font-size: 18px;
  font-weight: 900;
  margin-right: 5px;
}

.btn-res_1{
  width: calc(50% - 5px);
  margin-right: 5px;
  display: inline-block;
  height: 50px;
  background: #004A81;
  color: #fff;
  text-align: center;
  float: left;
  border-radius:4px;
}

.btn-res_1:hover {
  background: #086AB2;
  color:#fff ;
}

.btn-res_1:visited {
  color:#fff ;
}

.btn-res_1_title {
  font-weight: 600;
  font-size: 13px;
  display:block;
  padding-top: 9px;
  color:#fff;
}

.btn-res_1_subtitle {
  font-weight: 300;
  font-size: 10px;
  display:block;
  color:#fff;
}

.btn-res_2_title {
  font-weight: 600;
  font-size: 13px;
  display:block;
  padding-top: 17px;
  color:#fff;
}

.btn-res_2:visited {
  color:#fff ;
}


.btn-res_2{
  width: calc(50% - 5px);
  margin-left: 5px;
  display: inline-block;
  height: 50px;
  background: #FF172C;
  color: #fff;
  text-align: center;
  font-size: 14px;
  float: left;
  border-radius:4px;
}

.btn-res_2:hover {
  background: #F98892;
  color:#fff;
}

.stress_button {
  background: #D2D2D2;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
}

button {
  border: none;
}

.w-offer-5 {
  width: 9%;
  float: left;
}

.w-offer-95 {
  width: 95%;
}

.w-offer-95 img {
  float: right;
  margin-top: 5px;
}

.askforoffer {
  margin-top: 10px;
}

.askforoffer a {
  font-size: 15px;
  color: rgb(102, 102, 102);
}

.askforoffer img {
  margin-left: 5px;
}

.offert-text-place {
  font-size: 14px;
  color: rgb(114, 114, 114);
}

.fr-b-0 {
  float: right;
}

.b-0, .fr-b-0 {
  border: 0;
}

.h20 {
  height: 35px;
}

.offer-name-offer {
  margin-bottom: 7px;
}

.offer-name-offer h1, .offer-name-offer h2 {
  font-size: 26px;
  color: #434343;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 130px);
}

.offer-name-result {
  margin-top: 5px;
}

.offer-name-result h1 {
  font-size: 22px;
  color: #434343;
  max-width: calc(100% - 90px);
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-weight: 900;
}

.stars-offer {
  margin-left: 10px;
}

.stars-offer-result {
  position: relative;
  bottom: 2px;
  left: 5px;
}

.mt-down {
  margin-top: 54px;
}

.d-inline-block {
  display: inline-block !important;
  overflow: hidden;
}

.result-text-place {
  font-size: 12px;
  font-weight: 600;
  color: #A7A7A7;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.stars-all {
  white-space: nowrap;
}

.ml-5 {
  margin-left: 15px;
}

.mp-5 {
  margin-right: 15px;
}

.offert-title > span {
  margin-left: 10px;
}

.border_stress {
  border-top: solid 1px #cdcdcd;
  margin-top: 13px;
  padding-top: 15px !important;
  margin-left: 30px;
}
.pl_lista {
  padding-left: 10px;
}
.border_stress_fav {
  border-top: solid 1px #cdcdcd;
  margin-top: 15px;
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px;
}


.days_per {
  float: right;
  position: relative;
  top: 10px;
  font-size: 13px;
  font-weight: 400;
  color: #434343;
  right: 10px;
}

@media screen and (max-width:1169px) {
  .border_stress {
    margin-left: 15px;
    margin-right: 15px;
  }

  .pl_lista {
    padding-left: 0;
  }

 .search-mobile {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }

}

@media screen and (max-width:1099px) {
  .btn-res_1_title {
    font-size: 12px;
  }
  .btn-res_1_subtitle {
    font-size: 8px !important;
  }


}

@media screen and (max-width:1200px) {
  .offer-gallery-slider .thumbs {
    display: none;
  }

  .offer-gallery-slider .main {
    width: 100%;
    float: none;
  }

  .offer-gallery-slider .offer-promotions {
    left: 0px;
  }

  .search-zover {
    left: 0;
  }

}

@media screen and (max-width:1169px) {
  .col-3_res, .col-9_res {
    width: 100%;
    margin-left: 0%;
  }

  .mt-20_desc {
    margin-top: 0px;
  }

  .col-3_res {
    padding-right: 5px;
  }

  .borderleft {
    padding: 5px;
  }

  .max_150 {
    max-height: 170px;
  }

  .mt-0 {
    margin-top: 0;
  }

  .mt-40_n {
    margin-top: 60px;
  }

  .right_result {
    margin: 0;
    margin-top: 10px;
    padding-left: 15px;
  }

  .col-9_res {
    margin-top: 40px;
  }

  .fr_list {
    margin-right: 15px;
  }

  .block_list_left {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .col-3_res p {
    margin-left: 10px;
  }

  .pList {
  }

  .mt-30_filter {
    margin-top: 30px !important;
  }

  #searchf {
    display: none;
  }

  #searchf-header{
    display:none;
  }

  .col-3_res p {
    margin-left: 2%;
    margin-right: 2%;
  }
/*
  .block_list_left {
    padding-left: 10px;
  }
*/
  .col-9_res {
    margin-top: 0px;
  }

  .pl-ofert_2 {
  }

  .ml-2_offer {
    padding-left: 0px!important;
  }

  .search-mobile span {
    font-size: 14px;
    font-weight: 900;
  }

  .search-mobile button {
    width: 112px;
    background-color: #004A81;
    color: white;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    float: right;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    bottom: 5px;
  }

}

@media screen and (max-width:1099px) {
  .offer-name-offer h1, .offer-name-offer h2 {
    font-size: 20px;
    margin-top: 10px;
  }

  .sum {
    font-size: 21px;
    margin-top: 25px;
    width: 100%;
    text-align: right;
    /* border-top: 1px solid #E2E2E2; */
    padding-top: 10px;
  }

  .stars-offer {
    top: -9px;
  }

  .ml-5 {
    margin: 0;
  }

  img.fl {
    margin-left: 15px;
  }

  .col-3_1 p {
    font-size: 12px;
  }

}

@media screen and (max-width:992px) {
  .w-100_per {
    width: 100%;
  }

  .mt-down {
    margin-top: 44px;
  }

  .fr {
    float: none;
  }

  img.fl {
    margin-left: 15px;
  }

  .col-3_1 {
    padding: 5px;
  }

  .col-3_1 p {
    font-size: 12px;
  }

  .col-3_1 img {
    max-height: 40px;
  }

  .offer-gallery-slider .main .slick-arrow.slick-prev {
    display: none !important;
  }

  .offer-gallery-slider .main .slick-arrow.slick-next {
    display: none !important;
  }

  .btn-res_2, .btn-res_1 {
    width: 100%;
    margin-right:0px;
    margin-left:0px;
  }

}

@media screen and (max-width:950px) {
  .w-300 {
    width: 100%;
  }

  .w-300 img {
    max-height: 350px;
  }

  .right_result {
    width: 100%;
    padding-left: 0;
  }
  .mt-down {
    margin-top: 14px;
  }

}

@media screen and (max-width:768px) {
  .offer-gallery-slider .main, .offer-gallery-slider .main .image {
    height: 420px;
  }

  .relative-galery {
    position: relative;
    height: 420px;
  }

  .sum {
    font-size: 21px;
  }

  .col-3_1 img {
    max-height: 20px;
  }

  .col-3_1 p {
    font-size: 10px;
  }

  .search-result span:nth-child(2), .search-result_mobile span:nth-child(2), .search_price_offer span:nth-child(2) {
    font-size: 17px;
  }

}

@media screen and (max-width:600px) {
  .col-3_1 {
    width: 50%;
  }

  .main-slider .slide .caption h3 {
    font-size: 36px;
    line-height: 36px;
  }

  .main-slider .slide .caption h4 {
    font-size: 24px;
    margin-top: 10px;
  }

  .col-3_1 img {
    max-height: 40px;
  }

  .col-3_1 p {
    font-size: 14px;
  }

}

@media screen and (max-width:575px) {
  .offer-list .offer-box .offer-image-wrapper {
    height: 180px;
  }

  .offer-gallery-slider .main .slick-arrow {
    display: none !important;
  }
/*
  .block_list_left {
    width: 100%;
  }
*/
  .w-300 {
    width: 100%;
     height: 160px;
  }

  .mt-40_n {
    margin-top: 0px;
  }

  .mt-40_n2 {
    margin-top: 0px;
  }

  .max_150 {
    max-height: 300px;
  }

  .ml-2_offer {
    margin-left: 10px;
  }

}

@media screen and (max-width:440px) {
  .offer-gallery-slider .main, .offer-gallery-slider .main .image {
    height: 250px;
  }

  .relative-galery {
    position: relative;
    height: 250px;
  }

  .col-3_1 img {
    max-height: 35px;
  }

  .col-3_1 p {
    font-size: 13px;
  }

}

.tablinks h2 {
  font-size: inherit;
}

.tablinks img {
  display: none;
}

.active img {
  background: #fff;
  padding: 2px;
  border-radius: 50%;
}

@media screen and (max-width:400px) {
  .col-3_1 img {
    max-height: 25px;
  }

  .col-3_1 p {
    font-size: 10px;
  }

}

.mt-50 {
  margin-top: 50px;
}

.tab-content {
  position: relative;
  top: 50px;
}

.tab {
  width: 100%;
  overflow: hidden;
  position: relative;
  top: 30px;
}

/* Style the buttons inside the tab */
.tab button {
  background-color: #fff;
  text-align: center !important;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0px 20px 0px 20px;
  transition: 0.3s;
  font-size: 15px;
  font-weight: 600;
  color: #717171;
  box-shadow: 1px;
  height: 40px;
  margin-top: 4px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #003366;
  color: white;
  height: 40px;
}

/*
.tablinks img:last-child {
  float: right;
  position: relative;
  top: 5px;
}
*/

.icon_bt_right {
  display: block;
}

/* Create an active/current tablink class */
.tab button.active {
  position: relative;
  background: #004A81;
  border: 1px solid #004A81;
  color: white;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
}

@media screen and (min-width:761px) {
  .icon_bt_right {
    display: none;
  }

  .tab button, .tab button.active {
    font-size: 13px;
  }

  .stress_btn_row {
    height: 1px;
    background-color: #004A81;
  }

  .tab {
    height: 55px;
  }

  .tab button.active:after, .tab button.active:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }

  .tab button.active:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #004A81;
    border-width: 10px;
    margin-left: -10px;
  }

  .tab button.active:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #004A81;
    border-width: 10px;
    margin-left: -10px;
  }

}

@media screen and (min-width:1200px) {
  .tab button, .tab button.active {
    font-size: 15px;
  }

}

/* Style the tab content */
.tabcontent {
  display: none;
  position: relative;
  padding-top:10px;
}

.tabcontent p {
  font-size: 15px;
  color: rgb(51, 51, 51);
  line-height: 1.4;
  margin-top: 10px;
  -webkit-animation: fadeEffect 1s;
  animation: fadeEffect 1s;
  text-align: justify;
}

.tabcontent p.red {
  margin-top: 15px;
  color: #ff3366;
  text-decoration: underline;
}

.tabcontent p.bold_black {
  margin-top: 15px;
  color: black;
  font-weight: bold;
}

.fr {
  float: right;
}

.mb-100 {
  margin-bottom: 50px;
}

.home_s_3 p, .home_s_3 .box {
  padding: 10px 0;
  font-size: 22px;
  color: white;
  font-weight: 300;
  text-align: center;
  margin-right: 100px;
  margin-left: 100px;
  border-radius: 5px;
}

.home_s_3 .box.blue {
  font-weight: 600;
  background: #00BBE7;
}

.home_s_3 .box.blue h2 {
  font-weight: 900;
}

.home_s_3 .box.yellow {
  font-weight: 600;
  background: #FFB400;
}

.home_s_3 .box.yellow h2 {
  font-weight: 900;
}

.home_s_3 p.subtitile {
  font-size: 14px;
  font-weight: 400;
  color: #FFFFFF;
}

.home_s_3 p strong {
  font-weight: 900;
}

.blue_index {
  background: #004A81;
  margin-top: 40px;
}

.bg_table {
  display: table;
  width: 100%;
}


.bg_table div.tr_row {
  display: grid;
  border-bottom: 1px solid rgba(255,255,255,.5);
}

.bg_silver {
  background: #f7f7f7;
}

/*  GROUPING  */
.group:before, .group:after {
  content: "";
  display: table;
}

.group:after {
  clear: both;
}

.group {
  zoom: 1; /* For IE 6/7 */
}

.tr_row {
  width: 100%;
  padding: 10px;
}

.tr_row a div:first-child {
  color: #FFFFFF;
  font-size: 19px;
  font-weight: 400;
  line-height: 24px;
}

.tr_row a div:last-child {
  font-size: 20px;
  color: #FFFFFF;
  font-weight: 600;
}

.more {
  float: right;
  color: #004A81 !important;
  font-size: 19px;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 15px;
  text-decoration: underline !important;
}

.more span {
  font-size: 14px !important;
}

.more:hover {
  text-decoration: none !important;
}

.tr_col {
  float: left;
  font-size: 16px;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

}

.tr_col:first-child {
  text-align: left;
  width: calc(100% - 100px);
}

.tr_col:last-child {
  text-align: right;
  width: 100px;
}

.tr_col span {
  font-size: 15px;
}

.bg_table div:hover .tr_col {
  color: #AAAAAA !important;
}

.tr_b {
  border-bottom: 1px solid black;
}

.b0 {
  border-bottom: 0;
}

.home_s_3 table tr td:first-child {
  float: left;
}

.home_s_3 table tr td:last-child {
  float: right;
}

.for_star {
  font-size: 14px;
  font-weight: 400;
  color: #434343;
}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

@media screen and (max-width:1099px) {
  .offer-slider-right {
    width: 100%;
    padding-left: 0;
  }

  .offer-slider-center {
    width: 100%;
  }

  .w-offer-5 {
    width: 6%;
  }

}

/*responsywność */
@media screen and (max-width:1080px) {
  .slider-image {
    height: 100%;
  }

  .galery_m > div.offer-image-sldier {
    height: 420px;
    background-size: cover;
    background-position: center;
  }

  .slideshow {
    height: 305px !important;
  }

  .offer-slider-left {
    display: none;
  }

  .offer-slider-center {
    width: 100%;
  }

  .offer-slider-right {
    width: 100%;
    padding-left: 0;
  }

  .prev_l {
    position: absolute;
    top: 45%;
    left: 10px;
  }

  .prev_l a {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    background-image: url("/skin/img/ikony_glowna/arrow2_slajder.png");
    height: 50px;
    width: 50px;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .prev_l a:hover {
    background: rgba(255, 255, 255, 0.8);
    background-image: url("/skin/img/ikony_glowna/arrow2_slajder.png");
  }

  .next_r {
    position: absolute;
    top: 45%;
    right: 10px;
  }

  .next_r a {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    background-image: url("/skin/img/ikony_glowna/arrow_slajder.png");
    height: 50px;
    width: 50px;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .next_r a:hover {
    background: rgba(255, 255, 255, 0.8);
    background-image: url("/skin/img/ikony_glowna/arrow_slajder.png");
  }

  .email_news {
    width: 370px;
  }

}

.mt-30_filter {
  margin-top: 2em;
}

@media screen and (max-width:840px) {
  .galery_m > div.offer-image-sldier {

    /*   height: 310px; */
  }

  .mt-30_filter {
    margin-top: 30px;
  }

  .offer-percent {
    margin-top: 2px;
    margin-left: 20px;
  }

  .offer-regular span:nth-child(1) {
    font-size: 21px;
  }

  .search-sale {
    line-height: 35px;
  }

  .offer-sale {
    margin-top: 14px;
  }

  .tab button {
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 8px 15px 5px 15px;
    transition: 0.3s;
    color: rgb(0, 0, 0);
  }

  .offer-regular {
    font-size: 22px;
    margin-right: 10px;
  }

}

@media screen and (max-width:767px) {
  .w-offer-5 {
    width: 6%;
  }

  .mt-50 {
    margin-top: 50px;
  }

  .search-sale {
    line-height: 35px;
    left: 10px;
  }

  .slider-image {
    height: 100%;
  }

  .galery_m > div.offer-image-sldier {
    height: 510px;
    background-size: cover;
    background-position: center;
  }

  .slideshow {
    height: 305px !important;
  }

  .offer-slider-left {
    display: none;
  }

  .offer-slider-center {
    width: 100%;
  }

  .offer-slider-right {
    width: 100%;
  }

  .offer-slider-right {
    padding-left: 0;
    margin-top: 15px;
  }

}

@media screen and (max-width:760px) {
  .tab button {
    width: 100%;
    text-align: left;
  }

  .mt-50 {
    margin-top: 70px;
  }

}

@media screen and (max-width:560px) {
  .offert-title {
    font-size: 24px;
  }

  .galery_m > div.offer-image-sldier {
    height: 310px;
  }

  .mt-50 {
    margin-top: 0px;
  }

  .stars-offer {
    margin-left: 0;
  }

  .w-offer-5 {
    width: 7%;
  }

}

.btn-res_0 img {
  max-height: 32px;
}

@media screen and (max-width:480px) {
  .search-sale {
    line-height: 35px;
    margin-left: 5px;
  }

  .section-top-search-w-50 {
    width: 100%;
    float: left;
  }

  .w-offer-5 {
    width: 9%;
  }

  .offer-name-offer h1 {
    display: inline !important;
    max-width: calc(100% - 46px);
  }

  .mt-50 {
    margin-top: 30px;
  }

}

@media screen and (max-width:370px) {
  .galery_m > div.offer-image-sldier {
    height: 260px;
  }

  .mt-50 {
    margin-top: 0px;
  }

  .section-top-search-w-50 a {
    font-size: 12px;
  }

}

.hide-lg {
  display: none !important;
}

@media screen and (max-width:1080px) {
  .email_news {
    width: 300px;
  }

}

.offer_to_top {
  display: none;
  margin-top: 35px;
  margin-bottom: 30px;
}


.offer_to_top img {
  height: 31px;
  width: 31px;
}

@media screen and (max-width:992px) {
  .elipsis {
    max-width: calc(100% - 50px);
  }
  .mobile_abs {
    position: absolute;
    top: 520px;
    left: 25px;
  }
  .icon_f {
    width: 26.15px;
    height: 26.15px;
  }

  .icon_i {
    width: 26.15px;
    height: 26.15px;
  }

  .icon_y {
    width: 29, 71px;
    height: 20.89px;
  }

  .offer_to_top {
    width: 100%;
    text-align: center;
    display: block;
  }

  .offer_to_top {
    font-size: 12px;
    font-weight: 400;
    color: #004A81;
  }

  .footer-box a, .footer-box2 a {

  }

  .h-50, .newsletter img, .phone_send img {
    margin: 0 auto;
    text-align: center;
  }

  .hour {
    border-bottom: 1px solid white;
    padding-bottom: 20px !important;
  }

  .tel-news {
    padding-right: 0px;
  }

  .h-50 {
    margin-top: 20px !important;
  }

  .tel-news {
    height: auto;
    text-align: center;
  }

  .tel-news img {
    margin-bottom: 15px;
  }

  .tel-news a, .tel-news img, .tel-news div, .tel-news span.min {
    float: none;
    padding: 0;
  }

  .tel-news a {
    font-size: 0;
  }

  .hour {
    margin-top: 0;
  }

  .newsletter form, .phone_send form {
    float: none;
  }

  .email_news, .phone_input, .name_input {
    width: auto;
  }

  .newsletter span.news_text_1, .phone_send span.news_text_1 {
    float: none;
    margin: 0px 0px;
    font-size: 25px !important;
    line-height: 1;
    margin-bottom: 25px;
  }

  .offer-box-wrapper {
    width: 100%;
  }

  .hide-lg {
    display: block !important;
  }

  .text-center {
    text-align: center;
  }

  .home_s_3 {
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 10px;
  }
  .offer-box-wrapper {
    margin: 0;
  }

  header {
    height: 100px;
  }

  .hide {
    display: none !important;
  }
  .home_s_3 h3 {
    border-radius: 5px;
    font-size: 20px;
    padding: 16px;
  }

  .mt_new_index {
    margin-top: 45px !important;
  }

  .newsletter {
    padding-bottom: 20px;
  }

  .email_news, form input[type=submit] {
    border: 1px solid rgba(255, 255, 255, .5);
  }

  form input[type=submit] {
    margin-left: 5px;
  }

  .tabcontent {
    margin-bottom: 50px;
  }

}

@media screen and (max-width:768px) {
  .mobile_abs {
    top: 480px;
  }

}

@media screen and (max-width:440px) {
  .mobile_abs {
    top: 310px;
  }

}


@media screen and (max-width:680px) {
  .home_s_3 h3 {
    font-size: 16px;
  }

}

@media screen and (max-width:400px) {

  .mr-10 {
    margin-right: 0;
  }

  .find {
    font-size: 0.8em;
    position: relative;
    top: 3px;
  }

}

.baner-rotator .baner-obrys {
  display: block;
  text-align: center;
  height: 100%;
  position: relative;
}

.baner-rotator .go {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  z-index: 1;
  color: white;
  font-size: 12px;
  transform: translate(-37%, -50%);
  transition: all .3s;
}

.baner-rotator .apla {
  position: relative;
  width: 50%;
  height: 360px;
  opacity: .75;
  color: white;
}

.baner-rotator .baner-obrys {
  display: block;
  text-align: center;
  height: 100%;
  position: relative;
}

.baner-rotator .apla::before {
  clip-path: inset(0 0 0 50%);
  content: "";
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translate(50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  z-index: 1;
}

/*
.baner-rotator .apla::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
  z-index: 2;
}
*/

.baner-rotator .apla-txt {
  position: absolute;
  top: 0;
  width: 50%;
  height: 360px;
  color: white;
  text-decoration: none;
  text-shadow: 0 5px 8px rgba(0,0,0,.5);
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  
}

.baner-rotator {
  box-sizing: border-box;
  height: 360px;
  width: 100%;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 16px;
}

.apla-color-1, .apla-color-1::before, .apla-color-1::after {
  background-color: #002467;
}

.apla-color-2, .apla-color-2::before, .apla-color-2::after {
  background-color: #1c6900;
}

.apla-color-3, .apla-color-3::before, .apla-color-3::after {
  background-color: #008bd4;
}

.apla-color-4, .apla-color-4::before, .apla-color-4::after {
  background-color: #dd6e00;
}

.apla-txt h5 {
  font-size: 1.2em;
  margin-bottom: .5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

.apla-txt .h1-normal {
  font-size: 3em;
  line-height: 1.1;
  font-weight: 900;
  padding: 0 1em;
}

.baner-rotator .line {
  display: block;
  width: 50%;
  height: 3px;
  background-color: white;
  margin: 1em auto .5em;
}

.baner-rotator .apla-txt span {
  font-size: 4em;
  font-weight: 900;
}

.baner-rotator .apla-txt span:before {
  content: "od ";
  font-size: .5em;
}

.baner-rotator .apla-txt span:after {
  content: " zł";
  font-size: .5em;
}

.baner-tag {
  display: inline-block;
  border: 1px solid white;
  padding: 3px 12px;
  margin: 3px;
  font-size: .75em;
}

.baner-tag strong {
  font-weight: 900;
}

.custom {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: stretch;
  align-items: center;
  color: white;
  background: rgba(255, 227, 30, 0.2);
  height: 360px;
  font-size: 16px;
}

.custom .h1, .custom .h2, .custom .h3 {
  flex: 0 1 auto;
  align-self: auto;
}

.custom .h1 {
  font-size: 4em;
  font-weight: 800;
}

.custom .h2 {
  font-size: 3em;
}

.custom .h3 {
  font-size: 1.5em;
}

.custom .baner-custom-button {
  padding: 10px 50px;
  border: 2px solid white;
  font-size: 16px;
  border-radius: 5px;
  margin-top: 1em;
  -webkit-transition: .25s;
  -moz-transition: .25s;
  -ms-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
}

.custom .baner-custom-button:hover {
  background: rgba(0, 0, 0, .25);
}

@media screen and (max-width:900px) {
  .baner-rotator .go {
    left: 70%;
  }

  .baner-rotator .apla {
    width: 70%;
  }

  .baner-rotator .apla-txt {
    width: 70%;
  }

  .baner-rotator .line {
    width: 70%;
  }

}



.arrow_last {
  display: none;
}

.relative_pos {
  position: relative;
}

.offer_two {
  transform: translate(0, 40%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 10;
}

.offer_two span {
  background-color: #FFFFFF;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #434343;
  padding: 10px 20px;
}

@media screen and (max-width:992px) {
  .arrow_last {
    transform: translate(0px, -50%);
    display: inline;
  }

    .w-300_2 {
      width: 100%;
      height: 460px;
    }

    .search-image img {
        height: 230px;
    }

    .two_offer_stress {
      margin-top: 30px;
    }
}

@media screen and (max-width:840px) {
  #searchf {
    display: none;
  }

  .col-3_res p {
    margin-left: 5px;
    margin-right: 5px;
  }
/*
  .block_list_left {
    padding-left: 10px;
  }
*/
  .col-9_res {
    margin-top: 0px;
  }

  .pl-ofert_2 {
    padding-left: 0;
  }

  .search-mobile span {
    font-size: 14px;
    font-weight: 900;
  }

  .search-mobile button {
    width: 112px;
    background-color: #004A81;
    color: white;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    float: right;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    bottom: 5px;
  }

}

@media screen and (max-width:760px) {



  .baner-rotator .go {
    left: 70%;
    display: none;
  }

  .baner-rotator .apla {
    width: 100%;
  }

  #searchf {
    display: none;
  }

  .search-mobile {
    display: block;
  }

  .baner-rotator .apla-txt {
    width: 100%;
  }

  .baner-rotator .line {
    width: 60%;
  }

  .apla-txt .h1-normal {
    font-size: 2em;
  }

  .baner-rotator .apla-txt cena {
    font-size: 3em;
  }

  .row.p-0_slide {
    padding: 0px !important;
  }

  .pcon0 {
    padding: 0px !important;
  }

  .main-slider .slick-dots {
    display: none !important;
  }

}

@media screen and (max-width:575px) {

  .tabIndexcontent, .tab_index {
    display: none !important;
  }
  .mobile_none_phone {
    display: none;
  }

    .w-300_2 {
      width: 100%;
      height: 320px;
    }

    .search-image img {
        height: 160px;
    }

  .search-mobile span {
    font-size: 14px;
    font-weight: 900;
  }

  .search-mobile button {
    width: 112px;
    background-color: #004A81;
    color: white;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    float: right;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    bottom: 5px;
  }

  .border_filter_bt {
    border-bottom: 1px solid #D2D2D2;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }


  .baner-rotator .go {
    left: 70%;
    display: none;
  }

  .baner-rotator .apla {
    width: 100%;
  }

  #searchf {
    display: none;
  }

  .search-mobile {
    display: block;
  }

  .baner-rotator .apla-txt {
    width: 100%;
  }

  .baner-rotator .line {
    width: 60%;
  }

  .apla-txt .h1-normal {
    font-size: 2em;
  }

  .baner-rotator .apla-txt cena {
    font-size: 3em;
  }

  .baner-tag {
    font-size: 10px;
  }

  .custom .h1 {
    font-size: 2em;
    font-weight: 800;
  }

  .custom .h2 {
    font-size: 1em;
  }

  .custom .h3 {
    font-size: .75em;
  }

  .section-top-search-w-50 {
    width: 100%;
    margin-top: 10px;
    padding-left: 10px;
  }

  .filter_border {
    border: 0;
  }

  .col-9_res {
    margin-top: 0;
  }

}

.search-container {
  position: absolute;
  right: 0px;
  bottom: 5px;
  height: 38px;
  width:240px;
}

.search-container input[type=text] {
  border: 1px solid #DCDCDC;
  border-radius: 5px;
  height: 38px;
  padding-left: 36px;
  line-height: 36px;
  width: 100% ;
  font-size: 14px;
  font-weight: 400;
  padding-right: 10px;
  float:right;
}

.search-container-lupa {
  position:absolute;
  top:10px;
  left:10px;
  border: none;
  cursor: pointer;
  color: #00BBE7;
  font-size:18px;
}

  .search-container-close{
    display:none;
    width: 38px;
    height: 38px;
    color: #888;
    text-align: center;
    line-height: 36px;
    font-size: 25px;
    position: absolute;
    right: 0px;
    top: 0px;
    border: solid 1px #ddd;
    border-radius: 50%;
    cursor:pointer;
  }

  .search-container-close:hover{
    background:#eee;
  }


*:focus {
  outline: none;
}

.search-container button:hover, .search-container button:focus {
  background: transparent;
}

@media screen and (max-width:992px) {

  .search-container {
    display: none;
    position: fixed;
    background: #fff;
    width: calc( 100% - 20px );
    margin: 10px;
    top: 0px;
    left: 0px;
    height: 50px;
    padding-top:6px;
  }

  .search-container-close{
    display:block;
  }

  .search-container input[type=text]{
    float:left;
    width: calc( 100% - 50px );
  }

}

.footer-container input[type=text], .footer-container2 input[type=text] {
  padding: 6px 6px 6px 6px;
  font-size: 13px;
  border: none;
  font-weight: 400;
  width: 70%;
  height: 39px;
  font-weight: 600;
}

.footer-container button, .footer-container2 button {
  float: right;
  padding: 7px 25px;
  background: #FF172C;
  font-size: 13px;
  border: none;
  cursor: pointer;
  color: white;
  height: 39px;
  font-weight: 600;
  width: 30%;
}

*:focus {
  outline: none;
}

.footer-container button:hover, .footer-container button:focus, .footer-container2 button:hover, .footer-container2 button:focus {
  background: #FF172C;
}

.footer-container input[type=text]::-webkit-input-placeholder, .footer-container2 input[type=text]::-webkit-input-placeholder {
  color: #717171;
  font-size: 13px;
}

::-moz-placeholder {
  color: #717171;
  font-size: 13px;
}

.footer-container input[type=text]:-ms-input-placeholder, .footer-container2 input[type=text]:-ms-input-placeholder {
  color: #717171;
  font-size: 13px;
}

.footer-container input[type=text]:-moz-placeholder, .footer-container2 input[type=text]:-moz-placeholder {
  color: #717171;
  font-size: 13px;
}

.mt-10 {
  margin-top: 40px;
}

@media screen and (max-width:1120px) {
  .footer-container input[type=text] {
  }

  .footer-container button {
    padding: 7px 0px;
    font-size: 13px;
  }

}

@media screen and (max-width:1040px) {
  .footer-container input[type=text] {
  }

}

.mobile_last, .mobile_contact {
  display: none;
}

@media screen and (max-width:992px) {
  .mobile_contact {
    display: block;
  }

  .footer-container, .ds_none {
    display: none;
  }

  .mobile_last {
    display: block;
    text-align: center;
  }

  .mobile_last {
  }

  .find_2 {
    font-size: 1em;
    position: relative;
    top: -4px;
  }

  .mr_m_10 {
    margin-right: 10px;
  }

  .mobile_contact {
    margin-bottom: 30px;
    width: 50%;
    padding-left: 0px;
  }

  .footer-container2 {
    margin-top: 20px;
  }

  .search-result_mobile img {
    margin-left: 5px;
  }

}

@media screen and (max-width:768px) {
  .mobile_contact {
    width: 70%;
  }

}

@media screen and (max-width:680px) {
  .mobile_contact {
    width: 100%;
  }

  .mobile_none_tab {
    display: none;
  }

}

@media screen and (max-width:420px) {
  .footer-content {
    padding: 35px 15px;
  }

}

.switch-field {
  display: flex;
  overflow: hidden;
}

.switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.switch-field label {
  background-color: #E8E8E8;
  color: #434343;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  padding: 8px 14px 8px 14px;
  transition: all 0.1s ease-in-out;
  width: 50%;
}

.switch-field label:hover {
  cursor: pointer;
}

.switch-field input:checked + label {
  background-color: #00BBE7;
  color: white;
  box-shadow: none;
  font-weight: 400;
  font-size: 13px;
}

.switch-field label:first-of-type {
  padding: 8px 14px;
}

.switch-field label:last-of-type {
  padding: 8px 14px;
}

.ml-2_offer {
  padding-left: 10px;
}

.borderleft {
  padding: 5px 0px 5px 10px;
  border: 1px solid #00BBE7 !important;
}

@media screen and (max-width:882px) {
  .switch-field label, .switch-field input:checked + label {
    font-size: 10px;
  }

}

@media screen and (max-width:575px) {
  .switch-field label, .switch-field input:checked + label {
    font-size: 14px;
  }

}

.list_col_1 {
  width: 60%;
  float: left;
}

.list_col_2 {
  width: 40%;
  float: left;
}

.list_col_1_2 {
  width: 43%;
  float: left;
}

.list_col_2_2 {
  width: 57%;
  float: left;
}

.relust_ds_none_lg {
  display: none;
}

.search-result_mobile, .result-sale_mobile span.list {
  color: #434343 !important;
}

@media screen and (max-width:500px) {
  .list_col_1, .list_col_2 {
    float: none;
    width: 100%;
  }

  .relust_ds_none {
    display: none;
  }

  .relust_ds_none_lg {
    display: block;
    background: #004A81;
    padding: 15px;
    border-radius: 4px;
    margin-top: 25px;
  }

  .result-sale_mobile {
    float: left;
    margin-top: 5px;
  }

  .search-result_mobile {
    float: right;
    color: white;
  }

  .search-result_mobile, .result-sale_mobile span.list {
    color: white !important;
  }

}

.search_price_offer {
  width: 100%;
  background: #00BBE7;
  padding: 6px 15px 5px 15px;
}

.search_result_offer span {
  margin-right: 5px;
}
.search-image:hover .last-minute img {
  transform: scale(1) !important;
}
.last-minute img {
  height: 18px;
  width: 16px;
  position: relative;
  top: 3px;
}

.pagi_1 {
  width: 33.33%;
  float: left;
}

.row {
  width: 100%;
}

.mobile_block_phone {
  display: none;
}

h2.per_offer {
  margin-top: 35px;
  position: relative;
}


h2.per_offer span {
  font-size: 23px;
  font-weight: 900;
  color: #434343;
  position: absolute;
  top: 15%;
  left: 55px;
}

h3.per_offer {
  font-size: 14px;
  font-weight: 400;
  color: #717171;
  margin-top: 20px;
}

.add_ofer_per {
  margin-top: 25px;
}

.col_per {
  display: grid;
  width: calc(100% / 3 - 20px);
  float: left;
  border: 1px solid #D2D2D2;
  padding: 18px;
}

.col_per.active img:first-child {

  padding: 0;
  border-radius: 0;
}

.col_per.active {
  background: rgba(54,148,0, .1);
  border: 1px solid #369400;
}

h3.per_context {
  font-size: 20px;
  font-weight: 900;
  color: #434343;
}

h4.per_context {
  font-size: 12px;
  font-weight: 600;
  color: #717171;
  margin-top: 5px;
}

.row_per {
  width: 100%;
  margin-top: 30px;
}

.left_per_contet {
  width: calc(100% - 115px);
  float: left;
}

.right_per_contet {
  width: 115px;
  float: left;
}

.row_left_per {
  width: 100%;
}

.per_mt-8 {
  margin-top: 8px;
}

.w-offer-5-per {
  width: 30px;
  float: left;
}
.w-offer-95-per {
  width: calc(100% - 30px);
  float: left;
}

.w-offer-95-per span {
  font-size: 13px;
  font-weight: 400;
  color: #434343;
  position: relative;
  bottom: 2px;
}

.w-offer-95-per span strong{
  font-weight: 900;
}

.mr_10_per {
  margin-left: 30px;
}

.btn_active_per, .btn_noactive_per {
  width: 100%;
  background-color: #369400;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  height: 40px;
  border-radius: 4px;
  cursor: pointer;
  border: solid 2px #369400
}

.btn_noactive_per {
   background-color: transparent;
   color: #369400;

}

.mobile {
  display: none;
}


@media screen and (max-width:1099px) {
  .col_per {
    width: 100%;
  }
  .mr_10_per {
    margin-left: 0px;
  }
}

@media screen and (max-width:575px) {

    .mobile {
      display: block;
      margin-top: 10px;
      margin-bottom: 10px;
    }
    .blue_index {
      margin-top: 0px;
    }
    .mobile_link_tab {
      width: 100%;
      font-size: 16px;
      font-weight: 400;
      padding: 13px;
      padding-bottom: 10px;
      color: #2A2A2A;
      border-bottom: solid 1px #D9D9D9;
    }

    .mobile_link_tab img {
      float: right;
    }

    .red_color {
      color: #FF172C;
      font-weight: 600;
    }

  .pagi_1 {
    float: none;
    width: 100%;
    text-align: center;
  }

  .mobile_block_phone {
    display: block;
  }

  .up_to_top img {
    margin-top: 80px;
  }

  .mb_pagi {
    margin-bottom: 20px;
  }

}
@media screen and (max-width:330px) {
  .col_per {
    padding: 10px;
  }
}
.offer_left_top span a {
  font-weight: 600;
  font-size: 12px;
  color: #A2A2A2;
}

h2.place_offer {
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #A2A2A2 !important;
}

.mobile_dis {
  display: none !important;
}

.tabcontent p.title_1 {
  font-size: 16px;
  font-weight: 900;
  color: #717171;
  margin-top: 10px;
  margin-bottom:8px;
  text-transform: uppercase;
}

.tabcontent .title_2 {
  font-size: 16px;
  font-weight: 900;
  color: #004A81;
  margin-bottom:2px;
  margin-top:8px;
  text-transform: uppercase;
}

.tabcontent .text {
  font-size: 16px;
  font-weight: 400;
  color: #717171;
  margin-bottom: 30px;
  line-height: 1.5;
}

.separator-offer h1 {
  font-size: 26px;
  font-weight: 900;
  color: #434343;
}


@media screen and (min-width:993px) {

 .dis_mobile {
  height: 0;
  margin-bottom: 0px;
 }

}


@media screen and (max-width:992px) {
   .tabcontent p.title_1 {
  margin-top: 0px;
 }
  .mobile_place {
    height: 30px;
  }
  .separator-offer h1 {
    font-size: 16px;
    font-weight: 900;
    color: #434343;
  }

  .mobile_dis {
    display: block !important;
  }

  .offer-name-offer h1, .offer-name-offer h2 {
    font-size: 20px;
    font-weight: 900;
    margin-top: 10px;
  }

  .stars-offer {
    margin-left: 0px;
  }

  .fr_mobile {
    float: right;
    position: relative;
    bottom: 20px;
  }

  .fr_mobile img {
    height: 20px;
    width: auto;
  }

  .fr_mobile img:first-child {
    margin-right: 20px;
  }

  .prl_det {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 5px;
  }

  .search-result_mobile img {
    margin-left: 5px;
  }

  .mb-100 {
    margin-bottom: 50px;
  }

}

@media screen and (max-width:760px) {
  .tablinks img {
    display: block;

  }

}

@media screen and (max-width:575px) {
  .offer-name-offer h2 {
    margin-top: 15px;
  }

}

@media screen and (max-width:425px) {
  .stress_button {
    display: none;
  }

  .list_col_2_2, .list_col_1_2 {
    width: 100%;
    float: none;
  }

  .sum {
    margin-bottom: 0px;
  }

  .stress_button_2 {
    background: #D2D2D2;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 7px;
  }

  .offer-name-offer {
    position: relative;
    top: 3px;
  }

}

.fav_del {
  position: relative;
  top: 100px;
  font-size: 14px;
  font-weight: 600;
  color: #717171;
  text-align: right;
}

.fav_del img {
  position: relative;
  top: 13px;
}

.streess_fav {
  height: 1px;
  background-color: #D2D2D2;
  margin: 1% 0% 1% 2%;
}

.mb-0 {
  margin-bottom: 0px;
}

@media screen and (max-width:1200px) {
  .right_fav, .one_block {
    padding-right: 1%;
  }

  .left_fav {
    padding-left: 2%;
  }

}

@media screen and (max-width:999px) {
  .col-9_res_1 {
    width: 100%;
    float: none;
    padding-right: 2%;
    margin-left: 0;
  }

  .col-3_res_1 {
    width: 100%;
    float: none;
    padding-right: 2%;
    margin-left: 0;
  }

  .fav_del {
    position: relative;
    top: 0px;
    font-size: 14px;
    font-weight: 600;
    color: #717171;
    text-align: center;
    margin-bottom: 20px;
  }

  .fav_del img {
    position: relative;
    top: 13px;
  }

  .streess_fav {
    height: 1px;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .right_fav, .one_block {
    padding-right: 0%;
    padding-left: 1%;
  }

}

.row_fav {
  width: 100%;
  padding: 0 0 0 2%;
}

.left_fav {
  float: left;
  width: 50%;
}

.right_fav {
  float: left;
  width: 50%;
}

.bt_right {
  float: right;
  background-color: #FF172C;
  padding: 20px 20px;
  font-weight: 600;
  font-size: 18px;
  color: white;
  border-radius: 4px;
}

.bt_right img {
  position: relative;
  top: 2px;
}

.fav {
  position: relative;
  bottom: 15px;
  font-weight: 600;
  font-size: 20px;
  color: #717171;
}

@media screen and (max-width:992px) {
  .separator-search, .separator-offer .fr-b-0, .separator-offer .place_offer, .title_disp {
    float: left;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    display: none;
  }

  .row_fav {
    margin-top: 10px;
    padding-right: 1%;
  }

  header {
    position: fixed;
    top: 0;
    background: white;
    width: 100%;
    margin-top: 0;
    z-index: 2000;
  }

  .border_top {
    margin-top: 0;
    margin-bottom: 0;
  }

  .logo img {
    width: 160px;
    height: auto;
  }

  .search-fields {
    padding-top: 120px;
  }

}

@media screen and (max-width:466px) {
  .bt_right span {
    display: none;
  }

  .bt_right {
    background-color: transparent;
  }

  .left_fav {
    width: 80%;
  }

  .right_fav {
    width: 20%;
  }

}

.col-30_res {
  width: 26%;
  float: left;
}

.col-70_res {
  width: 74%;
  float: left;
  padding-left: 3%;
}

.row_info {
  padding-left: 2%;
  padding-top: 50px;
}

.nav_left {
}

.nav_left h1 {
  font-size: 32px;
  font-weight: 900;
  color: #A2A2A2;
  margin-bottom: 30px;
}

.nav_left ul li {
  font-size: 16px;
  font-weight: 400;
  color: #A2A2A2;
  margin-top: 5px;
}

.nav_left ul li.active {
  font-size: 16px;
  font-weight: 900;
  color: #434343;
}


.subpagenomenu-title{
  font-size: 22px;
  font-weight: 900;
  color: #004A81;
  margin-bottom: 20px;
}

.col-70_res h2 {
  font-size: 22px;
  font-weight: 900;
  color: #004A81;
  margin-bottom: 20px;
}

.col-70_res p {
  font-size: 16px;
  font-weight: 400;
  color: #717171;
  margin-bottom: 10px;
}

.col-70_res p strong {
  font-weight: 900;
}

.info_mt_h2 {
  margin-top: 20px;
}

.info_mb {
  margin-bottom: 100px;
}

.border_info {
  border-left: 1px solid #E8E8E8;
}

#Nav2On {
  display: none;
}
.last_text-footer {
  color: #A2A2A2;
}
@media screen and (max-width:1200px) {
  .col-70_res {
    padding-right: 2%;
  }

}

@media screen and (max-width:992px) {
  .streess_fav {
    margin: 0;
  }

  .border_info {
    border-left: none;
  }

  .col-70_res {
    padding: 0;
  }

  .row_info {
    padding: 0;
  }

  .col-70_res {
    padding-right: 2%;
    padding-left: 2%;
  }

  .col-70_res, .col-30_res {
    width: 100%;
    float: none;
  }

  .nav_left h1 {
    display: none;
  }

  .nav_left ul {
    text-align: center;
    background-color:
  }

  .nav_left ul li {
    background-color: #ECECEC;
    border: 1px solid white;
    padding: 5px;
  }

  .row_info button {
    background-color:#00BBE7;
    font-size: 20px;
    font-weight: 900;
    color: rgb(255, 255, 255);
    width: 100%;
    text-align: left;
    padding: 5px 10px 5px 10px;
    height: 50px;
    margin-top: 60px;
  }

  .row_info button img {
    float: right;
    margin-top: 3px;
  }

  .info_mt_nav {
    margin-top: 40px;
  }

  #Nav2On {
    display: block;
    cursor: pointer;
  }

  #navi_2 {
    display: none;
  }

}

/* This class is added on scroll */
.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
  padding-top:10px;
  padding-bottom:10px;
}

.btn-res_0 {
  display: none;
}

@media screen and (max-width:992px) {
  .btn-res_0 {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #00BBE7;
    height: 50px;
    width: 50px;
    z-index: 10000;
    padding-top: 9px;
    text-align:center;
    display:block;
  }

  .btn-res_1, .btn-res_2 {
    position: fixed;
    bottom: 0;
    top: auto;
    width: 50%;
    z-index: 10000;
    border-radius: 0;
    box-sizing:border-box;

  }

  .btn-res_2 {
    left:calc(50% + 25px);
    width:calc(50% - 25px);
  }

  .btn-res_1 {
    left:50px;
    width:calc(50% - 25px);
  }

  .mobile_all {
    border-radius: 0 !important;
  }

  .mobile_m_clear {
    padding: 0 !important;
    margin: 0 !important;
    padding-top: 7px !important;
  }

  .mobile_table_p {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home_s_3 h3 {
    font-size: 15px;
  }

}

@media screen and (max-width:750px) {
  .btn-res_0 {
    min-width: 60px;
  }

}

@media screen and (max-width:600px) {
  .btn-res_0 {
    min-width: 50px;
  }

}



@media screen and (max-width:400px) {
  .btn-res_0 {
    min-width: 45px;
  }

  .btn-res_1 {
  }

  .btn-res_2 {
  }

  .btn-res_1, .btn-res_2 {
    font-size: 0.70em;
  }

}

.pl-0_fav {
  margin-left: 0px;
}

.h_235 {
  height: 235px !important;
}

.h_offer-170 {
  height: 170px;
}

.tab_index {
  overflow: hidden;
  background-color: transparent;
  border-bottom:2px solid #717171;
  /* padding-left: 15px; */
}

/* Style the buttons inside the tab */
.tab_index button {
  background-color: transparent;
  float: left;
  outline: none;
  cursor: pointer;
  font-size: 22px;
  font-weight: 600;
  padding:.5em 0;
  width:90%;
  -webkit-transition: .55s;
  -moz-transition: .55s;
  -ms-transition: .55s;
  -o-transition: .55s;
  transition: .55s;
  color: #717171;
  font-family:'Lato', sans-serif;
}

/* Change background color of buttons on hover */
.tab_index button:hover {
  color: #00BBE7;
}

.tab_index.tab_et button:hover {
  color: #FEA200;
}

/* Create an active/current tablink class */
.tab_index button.active {
  color: #00BBE7;
  text-shadow: 0.25px 0px 0.1px, -0.25px 0px 0.1px;
}

.tab_index.tab_et button.active {
  color: #FEA200;
  text-shadow: 0.25px 0px 0.1px, -0.25px 0px 0.1px;
}

/* Style the tab content */
.tabIndexcontent {
  display: none;
  padding-top: 25px;
  border-top: none;
  text-wrap: balance;
}


.col_25_index{
  padding-top:10px;
  padding-bottom:0px;
}


.col_25_index:nth-child(1) {
  width: 25%  ;
  float: left;
  padding-left: 0px ;
  padding-right: 24px ;
  display: flex;
  justify-content: center;
}

.col_25_index:nth-child(2) {
  width: 25%  ;
  float: left;
  padding-left: 8px ;
  padding-right: 16px ;
  display: flex;
  justify-content: center;
}

.col_25_index:nth-child(3) {
  width: 25%  ;
  float: left;
  padding-left: 16px ;
  padding-right: 8px ;
  display: flex;
  justify-content: center;
}

.col_25_index:nth-child(4) {
  width: 25%  ;
  float: right;
  padding-left: 24px ;
  padding-right: 0px ;
  display: flex;
  justify-content: center;
}

.col_33_index{
  height:255px;
  overflow:hidden;
}


.col_33_index:nth-child(3n+1) {
  width: calc(100% / 3);
  float: left;
  padding: 24px 16px 0px 0px;
}

.col_33_index:nth-child(3n+2) {
  width: calc(100% / 3);
  float: left;
  padding: 24px 8px 0px 8px;
}

.col_33_index:nth-child(3n+3) {
  width: calc(100% / 3);
  float: left;
  padding: 24px 0px 0px 16px;
}




@media screen and (max-width:1099px) {

  .tab_index{
    padding-left:10px;
    padding-right:10px;
  }

  .col_25_index{
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .col_25_index:nth-child(1) {
    width: 50%  ;
    float: left;
    padding-left: 10px ;
    padding-right: 16px ;
  }

  .col_25_index:nth-child(2) {
    width: 50%  ;
    float: left;
    padding-left: 16px ;
    padding-right: 10px ;
  }

  .col_25_index:nth-child(3) {
    width: 50%  ;
    float: left;
    padding-left: 10px ;
    padding-right: 16px ;
  }

  .col_25_index:nth-child(4) {
    width: 50%  ;
    float: right;
    padding-left: 16px ;
    padding-right: 8px ;
  }

  .col_25_index button{
    display:flex ;
    flex-direction: row ;
    justify-content: space-between ;
  }

}

.border_index_level_1:hover {
  background: #EDEDED;
  position: relative;
  bottom: 0px;
  padding: 10px;
}

.mt-20_index {
  margin-top: 50px;
  margin-bottom: 50px;
}

.offer-stars {
  min-height: 20px;
  text-align: center;
}

.title_index {
  text-align: center;
  font-size: 15px;
  font-weight: 900;
  color: #434343;
  height: 20px;
  text-overflow: ellipsis;
}

.mt_index_title {
  margin-top: 20px;
}

.title_index.mt_index_title {
  height: 38px;
  margin: 0px;
  position: relative;
  width: 100%;
}

.title_index.mt_index_title span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.border_index_level_1 {
  border-bottom: 1px solid #CDCDCD;
  border-left: 1px solid #CDCDCD;
  border-right: 1px solid #CDCDCD;
  border-top: 1px solid transparent;
  position: relative;
  bottom: 0px;
  padding: 10px;
}

.separator_index_lev {
  height: 1px;
  background-color: #CDCDCD;
  width: 100%;
  margin-bottom: 15px;
  margin-top: 15px;
}

.text-index-25 {
  font-size: 12px;
  font-weight: 400;
  color: #717171;
  text-align: center;
  height:45px;
  overflow:hidden;
  text-overflow:ellipsis;
}

.price_index {
  font-size: 40px;
  color: #FF172C;
  font-weight: 900;
  text-align: center;
  margin-top: 2px;
}

.price_index span {
  font-size: 25px;
}

.des_none_index {
}

.fl_index_ri {
  float: right;
}

.absolute_index {
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
}

@media screen and (max-width:992px) {

  .sec-last_index .col_33_index {
    width:100%;
    padding:0;
    height:auto;
    margin-bottom:1em;
  }

  .sec-last_index .col_33_index .search-image img{height:30vh}

  .fl_index_ri {
    display: block !important;
    margin-right: 15px;
  }

  .offer-box-wrapper_index {
    width: 100%;
  }

  .tab_index {
    overflow: hidden;
    background-color: transparent;
    padding-left: 15px;
  }

  /* Style the buttons inside the tab */
  .tab_index button {
    width: 100%;
    text-align: left;
    height: 50px;
    color: #717171;
  }

  /* Change background color of buttons on hover */
  .tab_index button:hover {
    color: #00BBE7;
  }

  .tab_index.tab_et button:hover {
    color: #FEA200;
  }

  /* Create an active/current tablink class */
  .tab_index button.active {
    color: #00BBE7;
    font-weight: 400;
  }

  .tab_index.tab_et button.active {
    color: #FEA200;
    font-weight: 400;
  }

  .home_s_3 p, .home_s_3 .box {
    margin-left: 40px;
    margin-right: 40px;
  }

}

@media screen and (max-width:580px) {

  .offer-box-wrapper_index {
    padding: 40px 0px;
  }

  .offer-box-wrapper_index:nth-child(2) {
    padding-top: 0px;
  }

  .home_s_3 p, .home_s_3 .box {
    margin-left: 10px;
    margin-right: 10px;
  }

}

@media screen and (max-width:375px) {
  .tr_row a div:first-child {
    font-size: 0.9em;
    line-height: 17px;
  }

  .tr_row a div:last-child {
    font-size: 0.90em;
  }

  .home_s_3 p, .home_s_3 .box {
    font-size: 18px;
    margin: 0;
  }

  .logo img:first-child {
    margin-left: 20px;
  }
}




@media screen and (max-width: 992px) {

    header {
      height: 70px;
    }

    .logo img {
      padding: 0;
    }

    .logo {
      height: 70px;
      line-height: 70px;
    }

    .tel a, .tel img {
      margin-top: 8px;
    }


    .logo img:first-child{
      margin-left: 20px;

     }

 }


@media screen and (max-width: 350px) {
  .tel img { padding-right: 8px; }
  .section-top-search-w-50 span { font-size: 12px; }
}


@media screen and (max-width: 992px) {
  .search-fields { padding-top: 92px; }
  .mobile_m_clear .home_s_3 h3 {
    margin-left: -5px;
    margin-right: -5px;
  }
}


ul.resp-tabs-list {
  border-bottom: 1px solid #00BBE7;
  width: 100%;
  display: inline-block;
}


ul.resp-tabs-list, p {
    margin: 0px;
    padding: 0px;
}

#parentHorizontalTab {
  margin-top: 50px !important;
}

.resp-tabs-list li, .resp-tabs-list a {
    font-weight: 600;
    display: inline-block;
    list-style: none;
    cursor: pointer;
    float: left;
    background-color: #fff;
    text-align: center !important;
    padding: 12px 20px;
    transition: 0.3s;
    font-size: 15px;
    color: #717171;
    /* min-width: 100px; */
}

.resp-tabs-list li.resp-tab-active {
  position:relative;
}

.resp-tabs-list li.resp-tab-active:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-top: solid 12px #00BBE7;
    border-left: solid 12px transparent;
    border-right: solid 12px transparent;
}

.resp-tabs-container {
    padding: 0px;
    clear: left;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
    }



.resp-tab-active {
    padding: 15px 10px 15px 10px;
    background-color: #00BBE7 !important;
    color: white !important;
}




.resp-content-active, .resp-accordion-active {
    display: block;
}


h2.resp-accordion {
    font-size: 14px;
    border: 0;
    margin-top: 2px;
    padding: 10px 15px;
}

h2.resp-tab-active {
  border: 0px;
  padding: 10px 15px !important;
  background-color: #00BBE7 !important;
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue;
}

/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px !important;
    margin: 0 0 4px;
    cursor: pointer;
    float: none;
}

.resp-vtabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none;
}

.resp-vtabs .resp-tab-content {
    border: none;
    word-wrap: break-word;
}

.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 14px !important;
  border-top: 1px solid;
  border: 1px solid #5AB1D0 !important;
  border-left: 4px solid #5AB1D0 !important;
  margin-bottom: 4px !important;
  border-right: 1px #FFF solid !important;
}

.resp-arrow {
    width: 9px;
    height: 12px;
    float: right;
    margin-top: 3px;
    background-image: url('/skin/img/ikony_oferta/arrow_2.png');
    background-repeat: no-repeat;
    -webkit-transition:.55s;
       -moz-transition:.55s;
        -ms-transition:.55s;
         -o-transition:.55s;
            transition:.55s;
}

h2.resp-tab-active span.resp-arrow {
    width: 9px;
    height: 12px;
    float: right;
    margin-top: 3px;
    background-image: url('/skin/img/ikony_oferta/arrow2.png');
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

/*-----------Accordion styles-----------*/
h2.resp-tab-active {
  background-color: #00BBE7 !important;
  height:22px;
  line-height:22px;
}

.resp-easy-accordion h2.resp-accordion {
    display: block;
}

.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1;/* !important;*/
}

.resp-jfit {
    width: 100%;
    margin: 0px;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    border-top: 0px;
}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media screen and (max-width: 992px) {
    ul.resp-tabs-list {
        display: none;
    }

    .resp-left1 {
      float: left;
      width: 24px;
      height: 21px;
      background-image: url('/skin/img/ikony_oferta/akt.png');
      background-repeat: no-repeat;
      -webkit-transition:.55s;
         -moz-transition:.55s;
          -ms-transition:.55s;
           -o-transition:.55s;
              transition:.55s;
    }

    .resp-tab-active .resp-left1 {
      width: 24px;
      height: 21px;
       background-image: url('/skin/img/ikony_oferta/akt_w.png');
    }

    .resp-left2 {
      float: left;
      width: 24px;
      height: 21px;
      background-image: url('/skin/img/ikony_oferta/samolot.png');
      background-repeat: no-repeat;
      -webkit-transition:.55s;
         -moz-transition:.55s;
          -ms-transition:.55s;
           -o-transition:.55s;
              transition:.55s;
    }

    .resp-tab-active .resp-left2 {
      width: 24px;
      height: 21px;
      background-image: url('/skin/img/ikony_oferta/samolot_w.png');
    }

    .resp-left3 {
      float: left;
      width: 24px;
      height: 21px;
      background-image: url('/skin/img/ikony_oferta/kalendarz.png');
      background-repeat: no-repeat;
      -webkit-transition:.55s;
         -moz-transition:.55s;
          -ms-transition:.55s;
           -o-transition:.55s;
              transition:.55s;
    }

    .resp-tab-active .resp-left3 {
      width: 24px;
      height: 21px;
      background-image: url('/skin/img/ikony_oferta/kalendarz_m.png');
    }


    .resp-left4 {
      float: left;
      width: 24px;
      height: 21px;
       background-image: url('/skin/img/ikony_oferta/m.png');
      background-repeat: no-repeat;
      -webkit-transition:.55s;
         -moz-transition:.55s;
          -ms-transition:.55s;
           -o-transition:.55s;
              transition:.55s;
    }

    .resp-tab-active .resp-left4 {
       background-image: url('/skin/img/ikony_oferta/m_w.png');
    }


    .resp-left5 {
      float: left;
      width: 24px;
      height: 21px;
      background-image: url('/skin/img/ikony_oferta/mapa.png');
      background-repeat: no-repeat;
      -webkit-transition:.55s;
         -moz-transition:.55s;
          -ms-transition:.55s;
           -o-transition:.55s;
              transition:.55s;
    }

    .resp-tab-active .resp-left5 {
       background-image: url('/skin/img/ikony_oferta/mapa.png');
    }


    .resp-left6 {
      float: left;
      width: 24px;
      height: 21px;
      background-image: url('/skin/img/ikony_oferta/opinnie.png');
      background-repeat: no-repeat;
      -webkit-transition:.55s;
         -moz-transition:.55s;
          -ms-transition:.55s;
           -o-transition:.55s;
              transition:.55s;
    }

    .resp-tab-active .resp-left6 {
       background-image: url('/skin/img/ikony_oferta/g_m.png');
    }


    .resp-left7 {
      float: left;
      width: 24px;
      height: 21px;
      background-image: url('/skin/img/ikony_oferta/galeria.png');
      background-repeat: no-repeat;
      -webkit-transition:.55s;
         -moz-transition:.55s;
          -ms-transition:.55s;
           -o-transition:.55s;
              transition:.55s;
    }

    .resp-tab-active .resp-left7 {
       background-image: url('/skin/img/ikony_oferta/p_m.png');
    }

    .resp-left8 {
      float: left;
      width: 24px;
      height: 21px;
      background-image: url('/skin/img/ikony_oferta/podobne.png');
      background-repeat: no-repeat;
      -webkit-transition:.55s;
         -moz-transition:.55s;
          -ms-transition:.55s;
           -o-transition:.55s;
              transition:.55s;
    }

    .resp-left9 {
      float: left;
      width: 24px;
      height: 21px;
      background-image: url('/skin/img/ikony_oferta/podobne.png');
      background-repeat: no-repeat;
      -webkit-transition:.55s;
         -moz-transition:.55s;
          -ms-transition:.55s;
           -o-transition:.55s;
              transition:.55s;
    }


    h2.resp-accordion {
        display: block;
        text-align: center;
        background-color: #ECECEC !important;
        color: #717171 !important;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: 100px;
        clear: none;
    }

    .resp-accordion-closed {
        display: none !important;
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }

    h2.resp-tab-active {
      background-color: #00BBE7 !important;
      color: white !important;
    }


  .tel-wrapper {
    float: left;
    padding-top: 8px;
  }

}




/********************************** *********** **********************************/
/********************************** Boxy travel **********************************/
/********************************** *********** **********************************/

.ksi-offer-box-wrapper {
  width: 33.33%;
  float: left;
  margin-top: 15px;
}

.ksi-offer-box-wrapper {
  padding-right: 1%;
  padding-left: 1%;
}

.ksi-home_s_3 {
  font-size: 23px;
  color: rgb(243, 104, 107);
  line-height: 1;
}

.ksi-home_s_3 h3 {
  padding: 20px;
  font-size: 22px;
  color: white;
  font-weight: 300;
}

.section.group .ksi-offer-box-wrapper:first-child > .ksi-home_s_3:first-child > a:first-child h3 {
  background: #004A81;
}

.section.group .ksi-offer-box-wrapper:nth-child(2) > .ksi-home_s_3:first-child > a:first-child h3 {
  background: #5BB700;
}


.section.group .ksi-offer-box-wrapper:last-child > .ksi-home_s_3:first-child > a:first-child h3 {
  background: #FF172C;
}

.ksi-home_s_3 h3 strong {
  font-weight: 900;
}

.ksi-home_s_3 h3 img {
  float: right;
  margin-top: 3px;
}

.ksi-bg_table {
  display: table;
  width: 100%;
}

.ksi-arrow_last {
  display: none;
}

.ksi-bg_table div.ksi-tr_row {
  display: grid;
  border-bottom: 2px solid #e5e5e5;
}

.ksi-bg_table div:hover .ksi-tr_col {
  color: #AAAAAA;
}

.ksi-tr_row {
  width: 100%;
  padding: 15px 10px 10px 10px;
}

.ksi-tr_row a div:first-child {
  color: #717171;
  font-size: 19px;
}

.ksi-tr_row a div:last-child {
  font-size: 19px;
  color: #717171;
  font-weight: 600;
}


.ksi-tr_col {
  float: left;
  font-size: 16px;
}

.ksi-tr_col span{
  font-size:16px;
}

.ksi-tr_col:first-child {
  text-align: left;
  width: calc(100% - 130px);
}

.ksi-tr_col:last-child {
  text-align: right;
  width: 130px;
}

.ksi-more {
  float: right;
  color: #004A81 !important;
  font-size: 15px;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 15px;
  text-decoration: underline;
}

.ksi-more:hover {
  text-decoration: none;
}

.ksi_rwd_mobile {
  display: none;
}

/********************************** Boxy travel - media screen **********************************/

@media screen and (max-width:1086px) {

  .ksi-mobile_table_p {
    padding-right: 2%;
    padding-left: 2%;
  }

  .ksi-tr_row a div:first-child {
    font-size: 16px;
  }

  .section.group .ksi-offer-box-wrapper:first-child > .ksi-home_s_3:first-child   .ksi-arrow_last {
    transform: translate(0px, -62%);
    display: inline;
  }
   .ksi-offer-box-wrapper {
    width: 100%;
  }
   .ksi-offer-box-wrapper {
    margin: 0;
  }

  .section.group .ksi-offer-box-wrapper:first-child .ksi-text-center {
    text-align: center;
  }

  .section.group .ksi-offer-box-wrapper:first-child {
    padding: 0;
  }

    .section.group .ksi-offer-box-wrapper:first-child > .ksi-home_s_3:first-child > a:first-child h3 {
      font-size: 15px;
    }

  .section.group .ksi-offer-box-wrapper:first-child > .ksi-home_s_3:first-child > a:first-child h3 span.ksi-hide,
  .section.group .ksi-offer-box-wrapper:first-child > .ksi-home_s_3:first-child > a:first-child h3 img {
    display: none;
  }

  .section.group .ksi-offer-box-wrapper:last-child > .ksi-home_s_3 .ksi-bg_table,
  .section.group .ksi-offer-box-wrapper:nth-child(2) > .ksi-home_s_3 .ksi-bg_table {
    display: none;
  }

   .section.group .ksi-offer-box-wrapper .ksi-home_s_3 {
    margin-top: 10px;
   }

   .mobile_p_0 {
    padding: 0;
   }

   .section.group .ksi-offer-box-wrapper:nth-child(2) > .ksi-home_s_3:first-child > a:first-child h3,
   .section.group .ksi-offer-box-wrapper:last-child > .ksi-home_s_3:first-child > a:first-child h3 {
    border-radius: 5px;
    font-size: 15px;
    margin-left: 1%;
    margin-right: 1%;
  }

  .ksi_rwd_desktop {
    display: none;
  }

  .ksi_rwd_mobile  {
    display: block;
    padding: 20px;
    color: white;
    font-weight: 300;
    background: #004A81;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 15px;
  }

  .ksi-more {
    float: none;
    text-align: left;
  }

   .ksi-more span img {
    float: right;
   }

  .ksi-more:hover {
    text-decoration: none !important;
  }
}

@media screen and (max-width:560px) {
   .ksi-offer-box-wrapper {
    width: 100%;
    margin-right: 0;
  }
}


@media screen and (max-width:1169px) {
  .sort_margin{
    margin-right:15px;
    margin-left:15px;
  }
}

/********************************** hotelPackages w ofercie **********************************/

.hpck_box{
  width:calc(50% - 5px);
  margin-top:5px;
  margin-bottom:5px;
  padding-left:225px;
  padding-right:10px;
  float:left;
  height:160px;
  border: 1px solid #DDDDDD;
  box-sizing:border-box;

  display:block;
  position:relative;
  overflow:hidden;

  transition:0.4s ;
}

.hpck_box:nth-child(odd){
  margin-right:5px;
}

.hpck_box:nth-child(even){
  margin-left:5px;
}


.hpck_image{
  position:absolute;
  left:10px;
  top:10px;
  bottom:10px;
}

.hpck_title{
  font-size:22px;
  line-height:30px;
  height:30px;
  overflow:hidden;
  white-space:nowrap ;
  text-overflow:ellipsis;
  margin-top:10px;
}

.hpck_category{
}

.hpck_location{
  font-size: 13px;
  font-weight: 600;
  color:#717171 ;
  line-height:25px ;
}

.hpck_dates_ico{
  margin-right:5px;
  position: relative;
  top: 3px;
}

.hpck_dates{
  line-height:25px ;
}

.hpck_lengths{
  font-size:13px;
  color:#717171 ;
  padding-left:21px;
}

.hpck_feeding_ico{
  margin-right:5px;
  position: relative;
  top: 3px;
}

.hpck_feeding{
  line-height:25px ;
}

.hpck_price {
  position: absolute;
  left: 10px;
  width: 200px;
  bottom: 8px;
  line-height: 35px;
  background: #00BBE7;
  color: #fff;
  font-size: 22px;
  opacity: 0.95;
  Text-align: right;
  padding-right: 10px;
  font-weight: bold;
}

.hpck_button{
  position: absolute;
  right: 10px;
  bottom: 8px;
  line-height: 40px;
  padding: 0 10px 0 10px;
  background-color: #fff;
  font-size: 14px;
  font-weight: 600;
  color: #717171 !important;
  height: 40px;
  border-radius: 4px;
  cursor: pointer;
  border: solid 2px #369400;
}

.hpck_button:hover{
  background-color: #369400;
  border: solid 2px #369400;
  color:#fff !important;
}


.hpck_box_active{
  background:rgba(54,148,0,0.1);
  border: 1px solid #369400;
}

.hpck_button_active{
  background-color: #369400;
  border: solid 2px #369400;
  color:#fff !important;
}


@media screen and (max-width:1160px) {

  .hpck_box{
    width:100%;
    margin-left:0px;
    margin-right:0px;
  }

  .hpck_box:nth-child(odd){
    margin-right:0px;
  }

  .hpck_box:nth-child(even){
    margin-left:0px;
  }

}

@media screen and (max-width:560px) {
  .hpck_box{
    width:100%;
    margin-left:0px;
    margin-right:0px;
    padding-left:10px;
    padding-bottom:10px;
    height:200px;
  }

  .hpck_image{
    display:none;
  }

  .hpck_price{
    bottom:8px;
    left:10px;
    text-align:left;
    background:none;
    color:#00BBE7;
  }
}


/********************************************************************
                          X. LSITA OFERT V2
********************************************************************/

.pg-current-page{
  padding:4px;
  min-width:22px;
  text-align:center;
  border:solid 1px #ddd;
  border-radius:3px;
  display:inline-block;
}

.olst-list-filters{
  float:left ;
  margin-right:30px;
}

.olst-list-container{
  float: left ;
  width: calc(100% - 272px - 30px);
}

.olst-list-counter{
  float:left;
  height:35px;
  color:#222;
  font-weight:600;
}

.olst-list-counter small{
  font-weight:400;
}

.olst-list-sort{
  float:right;
  height:34px;
  color:#222;
  font-weight:600;
}

.olst-list-sort a{
  font-size:15px;
}

.olst-list-pagecntswitch{
  position:absolute;
  left:0px;
  top:38px;
}

.olst-list-pagecntswitch span {
  font-size: 13px !important;
  font-weight: 400;
}

.olst-list-pagecntswitch a {
  font-size: 11px;
  font-weight: 400;
  border: 1px solid #717171;
  border-radius: 4px;
  padding: 5px 5px;
}

.olst-list-paginator{
  text-align:center;
  width:100%;
  padding-top:35px;
  padding-bottom:15px;
  border-top: solid 1px #e1e1e1;
  position:relative;
}

.olst-list-pagecntswitch a.active {
  background: #004A81;
  color: white;
}

.olst-list-paginator a {
  top: 2px;
  margin-left: 3px;
  margin-right: 3px;
}

.olst-list-paginator span {
  line-height: 1;
  font-weight: 400;
  font-size: 18px;
  color: #717171;
  margin-left:3px;
  margin-right:3px;
}

.olst-list-paginator span.border_p {
  border: 1px solid #DCDCDC;
  padding: 10px;
  border-radius: 5px;
}

/*
  ITEM
*/

.olst-list-item{
  clear:both ;
  padding-left: 350px;
  position:relative;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1px solid rgba(0, 0, 0, .12);
  overflow: hidden;
  min-height: 250px;
  margin: 16px 0;
  margin-bottom: 20px;
  box-shadow: 0 0 40px rgba(0,0,0,.1);
  border-radius: 8px;
}

.olst-list-item2{
  clear:both ;
  padding-left: 350px;
  position:relative;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: solid 1px #e1e1e1;;
  overflow: hidden;
  min-height: 380px;
}

.olst-list-img-cnt{
  position:absolute ;
  width:335px;
  left:0px;
  bottom:15px;
  top:15px;
  transition: 0.5s ease;
  overflow:hidden;
  cursor:pointer;
  filter:saturate(1.4);
}

.olst-list-img-cnt:hover{
  filter:saturate(1.4) brightness(110%);
  transition:0.5s ease;
}

.olst-list-img-cnt-img{
  object-fit:cover;
  width:335px;
  height:100%;
  margin-left: 15px;
}

.olst-list-img-cnt-img2{
  object-fit:cover;
  width:335px;
  height:calc(50% - 1px);
}


.olst-list-img-cnt-split{
  position:absolute;
  top:calc(50% - 17px);
  left:calc(50% - 82px);
  font-weight: bold;
  text-align: center;
  width:165px;
  height:35px;
  line-height:35px;
  color:#444;
  background:#fff;
  border-radius:4px;
}

.olst-list-img-overlay{
  background-size: contain;
  background-repeat: no-repeat;
  width: 55%;
  top: 0;
  display: block;
  position: absolute;
  left: 0;
  min-height: 30%;
}


.olst-list-img-cnt-promo{
  position:absolute;
  bottom:0px;
  left:0px;
}

.olst-list-img-cnt-notes{
  position:absolute;
  right:0px;
  top:0px;
  width:50px;
  height:50px;
}


.olst-list-item-title{
  overflow:hidden;
  max-width:calc(100% - 88px);
  float:left;
  margin-right:10px;
  font-size:21px;
  color:#434343;
  cursor:pointer;
  margin-bottom: .4em;
}

.olst-list-item-grp-2{
  margin-top:60px;
}


.olst-list-item-stars{
  float:left;
  position:relative;
  top:4px;
}

.olst-list-item-localization{
  clear:both;
  font-size: 12px;
  font-weight: 600;
  color: #A7A7A7;
  margin-bottom:20px;
}

.olst-list-item-icotext{
  heigth:22px;
  line-height:22px;
  padding-left:28px;
  position:relative;
  margin-top:3px;
  font-size:14px;
  color:#666;
}

.olst-list-item-icotext span{
  font-size:13px;
}

.olst-list-item-ico-caln{
  position:absolute;
  left:0px;
  top:1px;
  width:17px;
  opacity:0.5;
}

.olst-list-item-ico-feed{
  position:absolute;
  left:0px;
  top:4px;
  width:15px;
  opacity:0.5;

}

.olst-list-item-ico-tran{
  position:absolute;
  left:0px;
  top:4px;
  width:19px;
  opacity:0.5;
}

.olst-list-item-attributes{
  position:absolute;
  bottom:15px;
  max-width:calc(100% - 150px - 350px);
  max-height:50px;
}



.olst-list-item-price-grp{
  position:absolute;
  right:15px;
  bottom:15px;
  text-align:right;
}

.olst-list-item-price-grp2{
  position:absolute;
  right:0px;
  bottom:170px;
  text-align:right
}


.olst-list-item-price{
  font-size: 28px;
  color: #717171;
  font-weight: 900;
  text-align:right;
  margin-bottom:6px;
}

.olst-list-item-price-sub{
  font-size:18px;
}

.olst-list-item-pc-old{
    margin-bottom:6px;
}

.olst-list-item-pc-old-val{
  height:32px;
  line-height:32px;
  color:#444;
  font-size:18px;
  display:inline-block;
  font-weight:bold;
  position:relative;
  top:2px;
}

.olst-list-item-pc-zl{
  font-size:14px;
}


.olst-list-item-pc-old-prc{
  width: 43px;
  height:25px;
  line-height:25px;
  background:#FF172c;
  margin-left:8px;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  display:inline-block;
  border-radius:2px;
  text-align:center;
}

.olst-list-item-button{
  border-radius:4px;
  width:140px;
  text-align:center;
  color:#fff;
  background-color:#004a81;
  height:35px;
  line-height:35px;
  font-weight:600;
  font-size:14px;
  transition:0.2s;
  display:block;
}

.olst-list-item-button:hover, .olst-list-item-button:visited{
  background-color:#206aa1;
  color:#fff;
}

.olst-list-item-breakline{
  position: absolute;
  top: calc(50% - 12px);
  height: 28px;
  line-height: 28px;
  width: calc(100% - 510px);
}

.olst-list-item-breakline-line{
  position: absolute;
  top: 12px;
  height:1px;
  background:#aaa;
  left:35px;
  width: calc(100% - 80px);

}

.olst-list-item-breakline-lng{
  position: absolute;
  top: -2px;
  right: 0px;
  font-size: 14px;
}

.recommended-eh {
  background-color: #e6f9ff;
  border: 1px solid rgba(0, 0, 0, .1);
}

.recommended-et {
  background-color: #FFEED1;
  border: 1px solid rgba(0, 0, 0, .1);
}

.olst-list-recommended-header {
  overflow: hidden;
  max-width: calc(100% - 88px);
  float: left;
  font-size: 1.2rem;
  color: #434343;
  cursor: pointer;
  margin: 1em 0;
  font-weight: 900;
}

@media screen and (max-width:1169px) {

  .olst-list-counter small{
    display:none;
  }

  .olst-list-filters{
    margin-right:0px;
    width:100%;
    margin-top:10px;
  }

  .olst-list-container{
    width: 100%;
    padding-right:10px;
    padding-left:10px;
  }

}

@media screen and (max-width:759px) {

  .olst-list-pagecntswitch{
    display:none;
  }

  .olst-list-item{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 280px;
    margin-bottom: 45px;
 }

 .olst-list-item2{
   padding-left: 0px;
   padding-top: 260px;
   padding-bottom:50px;
 }

  .olst-list-img-cnt{
    width:100%;
    height:240px;
  }

  .olst-list-img-cnt-img{
    object-fit:cover;
    width:calc(100% - 30px);
    height:100%;
    margin-left: 15px;
  }

  .olst-list-img-cnt-img2{
    object-fit:cover;
    width:calc(50% - 2px);
    height:100%;
  }

  .olst-list-img-cnt-notes {
    right: 15px;
  }

  .olst-list-item-attributes{
    position:initial;
    max-width:calc(100%);
    margin-top:20px;
  }

  .olst-list-item-price-grp2{
    bottom:auto;
    top:365px;
  }

  .olst-list-item-breakline{
    top:410px;
    width:calc(100% - 160px);
  }

  .olst-list-item-grp-2{
    margin-top:50px;
  }

}

@media screen and (max-width:459px) {

  .olst-list-counter{
    font-size:14px;
    padding-top: 3px;
  }

  .olst-list-sort-title{
    display:none;
  }

  .olst-list-item{
    padding-bottom:85px;
  }

  .olst-list-item2{
    padding-bottom:85px;
  }

  .olst-list-img-cnt-img2{
    object-fit:cover;
    height:calc(50% - 2px);
    width:100%;
  }

  .olst-list-item-attributes{
    position:relative;
    max-width:calc(100%);
    margin-top:0;
    bottom:auto;
  }

  .olst-list-item-breakline{
    width:calc(100%);
  }


  .olst-list-item-price-grp{
    position:absolute;
    left:15px;
    right:15px;
    bottom:15px;
    background:#004a81;
    border-radius:4px;
    height: 60px;
  }

  .olst-list-item-price-grp2{
    position:absolute;
    left:0px;
    right:0px;
    bottom:15px;
    background:#004a81;
    border-radius:4px;
    height: 60px;
    top:auto;
  }


  .olst-list-item-price{
    position:absolute;
    color: #fff;
    margin-bottom:0px;
    line-height:60px;
    bottom:0px;
    right:25px;
    font-size:26px;
    height: 60px;
  }

  .olst-list-item-pc-old{
    position:absolute;
    margin-bottom:0px;
    line-height:60px;
    bottom:0px;
    left:10px;
  }

  .olst-list-item-pc-old-val{
    color:#fff;
    font-size:14px;
  }

  .olst-list-item-button{
    position:absolute;
    left:0px;
    bottom:0px;
    width:100%;
    height:60px;
    background-color:initial;
    background-image:url('/skin/img/ikony_lista/arrow.png');
    background-repeat:no-repeat;
    background-position-x:calc(100% - 10px);
    background-position-y:calc(50% + 3px);
  }

  .olst-list-item-button:hover, .olst-list-item-button:visited{
    background-color:rgba( 255,255,255,0.1 );
  }

  .olst-list-item-button span{
    display:none;
  }

  .olst-list-item-attributes{
    max-width:100%;
  }

}



/********************************************************************
                          X. OFERTA V2
********************************************************************/


.ofr{
  max-width:1170px;
  margin:auto;
  margin-top:35px;
  margin-bottom:30px;
  clear:both;
}

.ofr-box-titleimage{
  float:left;
  width:calc(100% - 370px - 30px);
  margin-right:30px;
  height:525px;
  position:relative;
  overflow:hidden;
}

.ofr-box-details{
  float:left;
  width:370px;
  height:525px;
  /*overflow:hidden;*/
  position:relative;
}

.ofr-title{
  font-weight:900;
  font-size: 28px;
  color: #444;
  float: left;
  max-width: calc(100% - 100px - 15px);
  padding:0;
  border:0;
  margin:0;
  margin-right:15px;
  overflow:hidden;
  height:35px;
  line-height:35px;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.ofr-category{
  position:relative;
  float:left;
  top:8px;
}

.ofr-localization{
  clear:both;
  font-size:15px;
  font-weight:900;
  color:#aaa;
  height:40px;
  line-height:40px;
}

.ofr-gallery{
  position:absolute;
  bottom:0px;
  width:100%;
  top:75px;
  background-size:cover;
  background-position: center;
  width:100%;
}

.ofr-promotions{
  position:absolute;
  bottom:0px;
  left:0px;
}

.ofr-box-icons{
  float:right;
  margin-left:16px;
  height:25px;
  line-height:25px;
  cursor:pointer;
}

.ofr-box-icons span{
  font-size:12px;
  font-weight:bold;
  color:#aaa;
  height:25px;
  line-height:25px;
  display:inline-block;
  padding-right:4px;
  padding-left:4px;
}

.ofr-box-icons img{
  position:relative;
  top:4px;
}

.ofr-price-up{
  clear:both;
  margin-top:75px;
  background: #00BBE7;
  height:50px;
  line-height:50px;
  padding-left:10px;
  padding-right:10px;
}

.ofr-price-up-major{
  font-size:28px;
  color:#fff;
  font-weight: 900;
  display:inline-block;
  float:right;
}

.ofr-price-up-minor{
  font-size:20px;
  font-weight: 900;
}

.ofr-price-up-old-val{
  font-size:20px;
  color:#fff;
  font-weight:bold;
  text-decoration: line-through;
  display:inline-block;
}

.ofr-price-up-old-val span{
  font-size:12px;
}

.ofr-price-up-old-percent{
  padding:5px 8px;
  background:#ff172c;
  border-radius:3px;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  margin-left:5px;
  position:relative;
  top:-2px;
}

.ofr-det-combo{
  background-image:url(/skin/img/ikony_lista/arrow_down-EH.png);
  background-repeat:no-repeat;
  background-position-x:calc(100% - 15px);
  background-position-y:12px;
  border-sizing:border-box;
  height:33px;
  line-height:31px;
  padding-left:40px;
  position:relative;
  border:solid 1px #ddd;
  margin-top:7px;
  font-size:14px;
  cursor:pointer;
  white-space:nowrap;
}

.ofr-det-combo img{
  position: absolute;
  left: 8px;
  top: 8px;
  opacity:0.5;
}

.ofr-roop-details{
  position: absolute;
  width:100%;
  bottom:0px;
}

.ofr .link-box{
  display:none;
}
.ofr .link-box .box{
  background: #ececec;
  color:#717171;
  float:left;
  font-size:14px;
  font-weight:bold;
  margin-top:2px;
  padding:.7em;
  text-align:center;
  width:100%;
}
.ofr .link-box .divider{
  width:4px;
}

@media screen and (max-width:1210px) {
  .ofr{
    margin-left:15px;
    margin-right:15px;
  }
}

@media screen and (max-width:992px) {

  .stress_button {
    display: none;
  }


  .ofr{
    margin-top:72px;
    margin-left:0px;
    margin-right:0px;
    padding-left:15px;
    padding-right:15px;
    padding-top:400px;
  }

  .ofr-box-titleimage {
    top:70px;
    left:0px;
    width: 100%;
    margin: 0px;
    height: 400px;
    position: absolute;
    clear:both;
  }

  .ofr-gallery {
    bottom: 75px;
    top: 0px;
  }

  .ofr-localization{
    bottom: 0px;
    top: auto;
    position: absolute;
    left:15px;
    font-weight:bold;
    font-size:12px;
  }

  .ofr-title{
    bottom: 42px;
    top: auto;
    position: absolute;
    left:15px;
    font-size:17px;
    width:calc(100% - 30px);
  }

  .ofr-category {
    position: absolute;
    clear:both;
    top: auto;
    bottom: 29px;
    left: 15px;
  }

  .ofr-category img{
    width:12px;
    height:12px;
    margin-right:3px;
  }

  .ofr-box-details{
    clear:both;
    width:100%;
    height:auto;
    /*overflow:hidden;*/
    position:relative;
    padding-bottom:75px;
  }

  .ofr-box-icons-print{
    display:none;
  }

  .ofr-box-icons-navig{
    position: absolute;
    right: 0px;
    top: -34px;
    width:100%;
  }

  .ofr-box-icons span{
    display:none;
  }

  .ofr-price-up{
    margin-top:0px;
  }

  #parentHorizontalTab {
    margin-top: 20px !important;
  }

  .ofr-promotions{
    bottom:75px;
  }

  .ofr .link-box{
    display: flex;
    flex-direction:row;
  }

}


.ofr-pckg{
  width:100%;
  overflow:hidden;
  margin-top:40px;
}

.ofr-pckg-prim{
  float:left;
  margin-right:40px;
  width:calc(50% - 20px);
}

.ofr-pckg-sec{
  float:left;
  width:calc(50% - 20px);
}

.ofr-pckg-title{
  font-size:24px;
  color:#444;
  font-weight:900;
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom:solid 1px #bbb;
}

@media screen and (max-width:639px) {

  .ofr-pckg-title {
    font-size:19px;
    padding-bottom:10px;
    margin-bottom:10px;
  }

  .ofr-pckg-prim{
    float:left;
    margin-right:0px;
    width:100%;
  }

  .ofr-pckg-sec{
    float:left;
    width:100%;
  }

  .ofr-pckg{
    margin-top:15px;
  }


}


#offer_shareLink{
  display: none;
  position: absolute;
  right:0px;
  top:0px;
  background: #fff;
  padding: 10px;
  border: solid 1px #ddd;
  border-radius: 4px;
  font-size: 14px;
  font-weight: normal;
  background-image:url(/data/images/close.svg);
  background-size: 24px 24px;
  background-position-x: calc(100% - 10px);
  background-position-y: 7px;
  background-repeat: no-repeat;
  cursor:pointer;
  -webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  text-align:left;
  width:100%;
  z-index:9;
}

#offer_shareLink_close{
  position:absolute;
  top:0px;
  right:0px;
  width:40px;
  height:40px;
  cursor:pointer;
  z-index:999;
}

#offer_shareLink_btn{
  position:relative;
}

#offer_shareLink_input{
  width:100%;
  border-sizing:border-box;
  height:30px;
  line-height:28px;
  color:#444;
  font-size:15px;
  border-radius:2px;
  border:solid 1px #666;
}

#offer_shareLink_copyBtn{
  margin-top:15px ;
  margin-bottom:15px ;
  background:#004A81 ;
  padding:8px;
  text-align:center;
  width:100%;
  font-size:14px;
  color:#fff;
  cursor:pointer;
  border-radius:2px;
}

#offer_shareLink_copyBtn:hover{
  background:#206Aa1;
}

#offer_shareLink_copyMsg{
  margin-bottom:15px ;
  padding:5px;
  text-align:center;
  width:100%;
  font-size:14px;
  font-weight:bold;
  color:#666;
}


/******************************************************************************************************
* przełącznik kalendarz / tabela w ofercie
*******************************************************************************************************/

.trpcal{
  padding-top:5px;
  padding-bottom:15px;
  overflow:hidden;
}
.trpcal-title{
  line-height: 25px;
  font-size: 16px;
  font-weight: bold;
  color: #00BBE7;
  float: right;
  margin-right: 15px;
}
.trpcal-switch{
  float:right;
  font-size:12px;
  height:28px;
  overflow:hidden;
  border-radius:13px;
  border:solid 1px #00BBE7 ;
  background:#fafafa;
  cursor:pointer;
}

.trpcal-switch:hover{
  background:#fff;
}

.trpcal-switch span{
  color:#bbb;
}

#trpcal-dates, #trpcal-calendar {
  margin: 3px;
  height: 20px;
  border-radius: 20px;
  border: 0px;
  font-size: 11px;
  font-weight: bold;
  display: inline-block;
  line-height: 20px;
  padding-left: 7px;
  padding-right: 7px;
}

.trpcal-active {
  transition:1s;
  background:#00BBE7;
  color:#fff !important;
}

@media all and ( max-width: 519px ) {
  .trpcal{
    display:none;
  }
}

/********************************************************************
                      ECCO HOLIDAY - CUSTOM CSS
********************************************************************/

.module-container .module {
  border: 1px solid lightgray;
  padding: 10px 20px;
  margin-bottom: 15px;
}

.module-container .module:last-child {
  margin-bottom: 0;
}

.module-container .module .module-title {
  font-size: 20px;
  font-weight: bold;
  color: #004a82;
}

.module-container .module .module-content {
  overflow: hidden;
  padding: 12px 6px;
}

.module-container .module .module-content small {
  float: right;
  font-size: x-small;
}

.static {
  display: flex;
  align-items: center;
}

.static a {
  color: #004a81;
  margin-left: 5px;
  font-weight: bold;
}

.ofr .tabcontent ul:first-child li:before {
    content: "\2022";
    margin-right: 0.3em;
    line-height: 1.2em;
    color: #afafaf;
}

/*
  Wygląd okienka callback
*/

#callbackWindow{
  position:fixed ;
  width:100%;
  height:100%;
  top:0px;
  left:0px;
  background-color:#fffd;
  z-index:999999;
}

#callbackWindow_in{
  display:block;
  width:310px;
  height:420px;
  background:#004A81;
  border:solid 2px #fff;
  padding:50px 20px 2px 20px;
  color:#fff;

  position: fixed;
  top: calc(50% - 210px);
  left: calc(50% - 155px);

}

#callbackWindow_close{
  position:absolute;
  top:10px;
  right:10px;
  border-radius:16px;
  width:32px;
  height:32px;
  text-align:center;
  line-height:32px;
  background:#fff;
  color:#333;
  font-weight:bold;
  cursor:pointer;
  z-index:999999;
}

#callbackWindow_close:hover{
  background:#ddd;
}

#callbackWindow_info{
  width: calc(100% - 40px);
  position: absolute;
  top: 10px;
  left: 20px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}

#callbackWindow_phone{
  clear:both;
  width:100%;
  font-size:20px;
}

#callbackWindow_chBox{
  clear:both;
}

#callbackWindow_submit{
  clear:both;
  padding:7px !important;
  width:auto !important;
}

.modul-bezpieczne-podrozowanie {
  box-sizing: border-box;
  padding: 20px;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-family: Lato, sans-serif;
  font-weight: 900;
  color: white;
  line-height: 1.2;
  margin: 20px 0;
  display: grid;
  grid-gap: 20px;
  grid-template-areas: "tytul tytul" "link-1 link-2";
}

.modul-bezpieczne-podrozowanie--eh {
  background: linear-gradient(-45deg, #00c2fd 0%, #00d8ff 100%);
}

.modul-bezpieczne-podrozowanie--et {
  background: linear-gradient(-45deg, #fd9800 0%, #fb0 100%);
}

@media screen and (max-width: 450px) {
  .modul-bezpieczne-podrozowanie {
    grid-template-areas: "tytul" "link-1" "link-2";
    font-size: 14px;
    justify-items: stretch;
    align-items: stretch;
  }
}

.modul-bezpieczne-podrozowanie .podrozowanie-naglowek {
  grid-area: tytul;
}

.modul-bezpieczne-podrozowanie a.podrozowanie-link {
  background-color: #004a81;
  color: white;
  padding: .7em 1.3em;
  border-radius: 3px;
  text-decoration: none;
  transition: all .2s ease;
}

.modul-bezpieczne-podrozowanie a.podrozowanie-link:hover {
  background-color: #226Aa1;
  transition: all .2s ease;
}

.modul-bezpieczne-podrozowanie .link-1 {
  grid-area: link-1;
}

.modul-bezpieczne-podrozowanie .link-2 {
  grid-area: link-2;
}

/* FLIGHT SCHEDULE */
.flight-schedule {
  background-color: #F5F4F4;
  display: flex;
  padding: 40px;
  font-size: 18px;
  flex-direction: column;
  align-items: center;
  max-width: 1170px;
  margin: 0 auto;
  gap: 40px;
  color: #393B3E;
  /* Accordion styles */
}

@media screen and (max-width: 992px) {
  .flight-schedule {
      font-size: 16px;
  }
}

@media screen and (max-width: 576px) {
  .flight-schedule {
      padding: 40px 10px;
      font-size: 13px;
  }
}

.flight-schedule input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.flight-schedule input[type=checkbox]+label:before {
  display: none
}

.flight-schedule__header {
  text-align: center;
  font-size: 1em;
}

.flight-schedule__header .title {
  color: #393B3E;
  font-weight: 900;
  font-size: 1.75em;
}

.flight-schedule__header i {
  margin-right: .25em;
}

.flight-schedule__header .caption {
  margin: 1em;
  line-height: 1.2;
  opacity: .8;
}

.flight-schedule__date {
  font-size: 1em;
}

@media screen and (max-width: 576px) {
  .flight-schedule__date {
      text-align: center;
      font-size: 1.2em;
  }
}

.flight-schedule__date date {
  font-size: 1.1em;
  font-weight: 900;
  margin: 0 .25em;
}

.flight-schedule__date day {
  opacity: .5;
}

.flight-schedule__date day::before {
  content: "/ ";
}

.flight-schedule__info p {
  margin: 0;
  opacity: .8;
  line-height: 1.2;
  text-align: center;
}

@media screen and (max-width: 576px) {
  .flight-schedule__info p {
      margin: 0 2em;
  }

  .flight-schedule__info p strong {
      display: block;
  }
}

.flight-schedule__panels {
  display: block;
  max-width: 800px;
  min-width: 300px;
  width: 50vw;
}

.flight-schedule-panel {
  border: 1px solid #ddd;
  width: 100%;
  color: #00BFFE;
  overflow: hidden;
  margin-top: .5em;
  width: 100%;
  border-radius: 8px;
}

.flight-schedule-panel.departure {
  margin-bottom: 3em;
}

.flight-schedule.no-extra-data .flight-schedule-panel__label {
  cursor: initial;
}

.flight-schedule-panel__label {
  display: flex;
  justify-content: space-between;
  padding: 30px;
  background: white;
  color: #393B3E;
  font-weight: normal;
  cursor: pointer;
  position: relative;
  /* Icon */
  transition: all .3s ease;
}

@media screen and (max-width: 576px) {
  .flight-schedule-panel__label {
      padding: 20px 10px;
  }
}

.flight-schedule.no-extra-data .flight-schedule-panel__label:hover {
  background-color: #fff;
  color: initial;
}

.flight-schedule-panel__label:hover {
  background-color: #393B3E;
  color: white;
  transition: all .3s ease;
}

.flight-schedule.no-extra-data .flight-schedule-panel__label::after {
  display: none;
}

.flight-schedule-panel__label::after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5em;
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all .2s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center;
  right: 20px;
}

@media screen and (max-width: 576px) {
  .flight-schedule-panel__label::after {
      right: 2vw;
      font-size: 1em;
  }
}

.flight-schedule-panel__label .full-flight-diagram {
  width: 100%;
  margin-right: 10px;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  justify-content: space-between;
}

@media screen and (max-width: 576px) {
  .flight-schedule-panel__label .full-flight-diagram {
      margin-right: 4px;
  }
}

.flight-schedule-panel__label .full-flight-diagram .trip-start,
.flight-schedule-panel__label .full-flight-diagram .trip-end,
.flight-schedule-panel__label .full-flight-diagram .trip-details {
  display: flex;
  flex-direction: column;
  gap: .5em;
  align-items: center;
  text-align: center;
  justify-content: center;
  line-height: 1;
  margin: 0;
  justify-content: flex-end;
}

.flight-schedule-panel__label .full-flight-diagram .airport {
  font-weight: 900;
}

.flight-schedule-panel__label .full-flight-diagram .airport-code {
  font-weight: normal;
  opacity: .5;
  font-size: .85em;
}

.flight-schedule-panel__label .full-flight-diagram .airport-code::before {
  content: "(";
  margin-right: .1em;
}

.flight-schedule-panel__label .full-flight-diagram .airport-code::after {
  content: ")";
  margin-left: .1em;
}

.flight-schedule-panel__label .full-flight-diagram .departure-time,
.flight-schedule-panel__label .full-flight-diagram .arrival-time {
  font-size: 1.25em;
  font-weight: 900;
}

.flight-schedule-panel__label .full-flight-diagram .trip-details {
  font-size: .85em;
  gap: .75em;
  align-self: center;
}

.flight-schedule-panel__label .full-flight-diagram .total-flight-time {
  opacity: .5;
}

.flight-schedule-panel__label .full-flight-diagram .trip-info {
  opacity: .5;
}

.flight-schedule-panel__label .full-flight-diagram .total-flight-timeline {
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
}

.flight-schedule-panel__label .full-flight-diagram .flight-line {
  width: 100%;
  position: relative;
}

.flight-schedule-panel__label .full-flight-diagram .flight-line::before {
  content: "";
  display: block;
  height: 0;
  border-top: 2px dotted #ccc;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.flight-schedule-panel__label .full-flight-diagram .flight-point {
  flex: 1 0 auto;
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid #ccc;
  opacity: .75;
  border-radius: 50%;
  margin: 0 .1em;
}

@media screen and (max-width: 576px) {
  .flight-schedule-panel__label .full-flight-diagram .flight-point {
      border: 1px solid #ccc;
      width: 6px;
      height: 6px;
  }
}

.flight-schedule-panel__label .full-flight-diagram .flight-icon {
  margin: 0 .15em;
  font-size: 1.5em;
}

.flight-schedule-panel[flights="1"] .trip-info::before {
  content: "lot bezpośredni";
}

.flight-schedule-panel[flights="1"] .flight[flight="1"] {
  display: block;
}

.flight-schedule-panel[flights="2"] .trip-info::before {
  content: "1 przesiadka";
}

.flight-schedule-panel[flights="2"] .flight[flight="1"],
.flight-schedule-panel[flights="2"] .flight[flight="2"] {
  display: block;
}

.flight-schedule-panel[flights="2"] .connection[connection="1"] {
  display: flex;
}

.flight-schedule-panel[flights="3"] .trip-info::before {
  content: "2 przesiadki";
}

.flight-schedule-panel[flights="3"] .flight[flight="1"],
.flight-schedule-panel[flights="3"] .flight[flight="2"],
.flight-schedule-panel[flights="3"] .flight[flight="3"] {
  display: block;
}

.flight-schedule-panel[flights="3"] .connection[connection="1"],
.flight-schedule-panel[flights="3"] .connection[connection="2"] {
  display: flex;
}

.flight-schedule-panel[flights="4"] .trip-info::before {
  content: "3 przesiadki";
}

.flight-schedule-panel[flights="4"] .flight[flight="1"],
.flight-schedule-panel[flights="4"] .flight[flight="2"],
.flight-schedule-panel[flights="4"] .flight[flight="3"],
.flight-schedule-panel[flights="4"] .flight[flight="4"] {
  display: block;
}

.flight-schedule-panel[flights="4"] .connection[connection="1"],
.flight-schedule-panel[flights="4"] .connection[connection="2"],
.flight-schedule-panel[flights="4"] .connection[connection="3"] {
  display: flex;
}

.flight-schedule-panel[flights="5"] .trip-info::before {
  content: "4 przesiadki";
}

.flight-schedule-panel[flights="5"] .flight[flight="1"],
.flight-schedule-panel[flights="5"] .flight[flight="2"],
.flight-schedule-panel[flights="5"] .flight[flight="3"],
.flight-schedule-panel[flights="5"] .flight[flight="4"],
.flight-schedule-panel[flights="5"] .flight[flight="5"] {
  display: block;
}

.flight-schedule-panel[flights="5"] .connection[connection="1"],
.flight-schedule-panel[flights="5"] .connection[connection="2"],
.flight-schedule-panel[flights="5"] .connection[connection="3"],
.flight-schedule-panel[flights="5"] .connection[connection="4"] {
  display: flex;
}

.flight-schedule.no-extra-data .flight-schedule-panel-content {
  display: none;
}

.flight-schedule-panel-content {
  max-height: 0;
  padding: 0;
  color: #393B3E;
  background: white;
  transition: all .3s;
  opacity: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.flight-schedule-panel-content .section {
  display: flex;
  gap: .5em;
  cursor: default;
  word-spacing: .1em;
}

.flight-schedule-panel-content .flight {
  display: none;
  padding: 1.5em;
  gap: .5em;
}

.flight-schedule-panel-content .flight .flight-diagram {
  display: grid;
  grid-template-columns: 1.7em 3.5em auto auto;
  grid-template-rows: auto;
  line-height: 1.5;
}

.flight-schedule-panel-content .flight .airline {
  grid-column: 2 / 4;
  padding-bottom: .8em;
}

.flight-schedule-panel-content .flight .airline span {
  margin-right: .5em;
}

.flight-schedule-panel-content .flight .airline .flight-number {
  font-weight: 900;
  white-space: nowrap;
}

.flight-schedule-panel-content .flight .airline .flight-number::before {
  content: "nr lotu:";
  font-weight: normal;
  font-size: .9em;
  opacity: .5;
  margin-right: .5em;
}

.flight-schedule-panel-content .flight .departure-time {
  grid-column: 2 / 3;
  grid-row: 2;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 900;
}

.flight-schedule-panel-content .flight .arrival-time {
  grid-column: 2 / 3;
  grid-row: 4 / 5;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 900;
}

.flight-schedule-panel-content .flight .departure-airport {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

.flight-schedule-panel-content .flight .flight-time {
  grid-column: 3 / 5;
  grid-row: 3 / 4;
  opacity: .5;
  font-size: .8em;
  word-spacing: .1em;
  display: flex;
  align-items: center;
  height: 3em;
}

@media screen and (max-width: 576px) {
  .flight-schedule-panel-content .flight .flight-time {
      font-size: 1em;
  }
}

.flight-schedule-panel-content .flight .flight-details .flight-info {
  color: red;
  display: flex;
  gap: 0;
}

.flight-schedule-panel-content .flight .flight-timeline {
  grid-column: 1 / 2;
  grid-row: 2 / 4;
  position: relative;
  width: 1em;
  transform: translateY(0.33em);
  display: flex;
  flex-direction: column;
  align-items: center;
  height: calc(100% + .9em);
}

.flight-schedule-panel-content .flight .flight-timeline .flight-line {
  display: block;
  flex: 1 1 auto;
  width: 2px;
  border-right: 2px dotted #ccc;
}

.flight-schedule-panel-content .flight .flight-timeline .flight-point {
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid #ccc;
  margin: .2em;
  border-radius: 50%;
}

@media screen and (max-width: 576px) {
  .flight-schedule-panel-content .flight .flight-timeline .flight-point {
      border: 1px solid #ccc;
      width: 6px;
      height: 6px;
  }
}

.flight-schedule-panel-content .flight .arrival-airport {
  grid-column: 3 / 4;
  grid-row: 4 / 5;
}

.flight-schedule-panel-content .flight .airport-code {
  opacity: .5;
  margin-left: .25em;
}

.flight-schedule-panel-content .flight .airport-code::before {
  content: "(";
  margin-right: .1em;
}

.flight-schedule-panel-content .flight .airport-code::after {
  content: ")";
  margin-left: .1em;
}

.flight-schedule-panel-content .flight .departure-airport::before,
.flight-schedule-panel-content .flight .arrival-airport::before {
  content: "Port lotniczy ";
}

.flight-schedule-panel-content .connection {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 1.5em;
  display: flex;
  gap: .5em;
  color: #aaa;
  display: none;
  line-height: 1.3;
  word-spacing: .1em;
}

.flight-schedule-panel-content .connection p {
  margin: 0;
  text-align: left;
}

.flight-schedule-panel-content .connection span {
  white-space: nowrap;
}

.flight-schedule-panel-content .connection i {
  width: 1.2em;
  line-height: 1.3;
}

.flight-schedule-panel-content .total-flight-time {
  padding: 1.5em;
  line-height: 1.3;
  border-top: 1px solid #ddd;
  display: flex;
  gap: .5em;
  word-spacing: .1em;
}

.flight-schedule-panel-content .total-flight-time strong {
  white-space: nowrap;
}

.flight-schedule-panel-content .total-flight-time i {
  width: 1.2em;
  line-height: 1.3;
}

.flight-schedule.no-extra-data input:checked+.flight-schedule-panel__label {
  background-color: #fff;
  color: initial;
}

.flight-schedule input:checked+.flight-schedule-panel__label {
  background-color: #393B3E;
  color: white;
}

.flight-schedule input:checked+.flight-schedule-panel__label::after {
  transform: translateY(-50%) rotate(-180deg);
}

.flight-schedule input:checked~.flight-schedule-panel-content {
  max-height: 200vh;
  height: auto;
  padding: 0;
  border-top: 6px solid #ddd;
  opacity: 1;
}

.flight-schedule[brand="EH"] .flight-icon,
.flight-schedule[brand="EH"] .flight-schedule__header i,
.flight-schedule[brand="EH"] .flight-schedule__date strong,
.flight-schedule[brand="EH"] .flight-schedule-panel__label::after,
.flight-schedule[brand="EH"] .flight-schedule-panel-content .section i {
  color: #00BFFE;
}

.flight-schedule[brand="EH"] input:checked~.flight-schedule-panel-content {
  border-color: #00BFFE;
}

.flight-schedule[brand="EH"] .flight-schedule-panel-content .section:hover {
  background-color: #e5f8ff;
  color: #393B3E;
  transition: all .3s ease;
}

.flight-schedule[brand="ET"] .flight-icon,
.flight-schedule[brand="ET"] .flight-schedule__header i,
.flight-schedule[brand="ET"] .flight-schedule__date strong,
.flight-schedule[brand="ET"] .flight-schedule-panel__label::after,
.flight-schedule[brand="ET"] .flight-schedule-panel-content .section i {
  color: #fbaf18;
}

.flight-schedule[brand="ET"] input:checked~.flight-schedule-panel-content {
  border-color: #fbaf18;
}

.flight-schedule[brand="ET"] .flight-schedule-panel-content .section:hover {
  background-color: #fff8eb;
  color: #393B3E;
  transition: all .3s ease;
}

.flight-schedule .arrival-time span {
  text-decoration-color: #bbbbbb;
  text-decoration-line: underline;
  text-decoration-style: dotted;
}

.flight-schedule .arrival-time sup {
  font-size: 12px;
  margin-left: .2em;
  opacity: 0.33;
}


/* ***** POPRAWKA STYLIZACJI OPISOW (03.09.2026) *****  */
body[brand=EH] .title_2 {
  border-bottom: 3px solid #00CBFF;
}

body[brand=ET] .title_2 {
  border-bottom: 3px solid #FEA10F;
}
body[brand=ET] .text > br {
  display: none;
}

.tabcontent[aria-labelledby=hor_1_tab_item-0] {
  font-family: Rubik, Lato, sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(12px, 3.75vw, 15px);
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .title_2 {
  display: inline-block;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1;
  color: #004072;
  text-transform: uppercase;
  margin: 2em 0 1em;
  padding: 0.15em 0;
  letter-spacing: 0.01em;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text {
  font-family: Rubik, Lato, sans-serif;
  font-size: 1em;
  font-weight: 350;
  line-height: 1.4;
  text-align: justify;
  color: #162027;
  flex-direction: column;
  margin: 0;
  padding: 0;
  max-width: 770px;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: clamp(12px, 3.75vw, 15px);
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text p:last-child {
  margin-bottom: 0;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text a {
  color: #004072;
  text-decoration: underline;
  font-weight: 500;
  text-decoration-thickness: 2px;
  text-decoration-color: #888888;
  word-break: break-all;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text a:hover {
  text-decoration-color: #004072;
  text-decoration-color: #FEA10F;
  text-decoration-color: #FF1744;
  text-decoration-thickness: 2px;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text strong {
  font-weight: 700;
  letter-spacing: -0.01em;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text strong:first-child {
  font-size: 1em;
  color: #004072;
  margin-bottom: 1em;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text ul {
  list-style: initial;
  margin-bottom: 1em;
  margin-left: 1.5em;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text ul:last-child {
  margin-bottom: 0;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text ul:first-child li::before {
  display: none;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] .text ul li {
  margin-bottom: 0.25em;
  text-align: left;
}
.tabcontent[aria-labelledby=hor_1_tab_item-0] hr {
  border: 0;
  height: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  width: 100%;
}

@media screen and (max-width: 550px) {
  .tabcontent .text,
  .tabcontent .text p {
    text-align: left !important;
  }
}
/* ***** POPRAWKA STYLIZACJI OPISOW - KONIEC *****  */



.autosuggest-container{
  position:relative;
}

.autosuggest-input{
  border-radius:2px;
  margin:0px;
  padding:4px;
  border:solid 1px #eee;
  color:#333;

}
.autosuggest-input::placeholder{
  color:#aaa;
}

.autosuggest-btn-go{
  margin-left:10px;
  padding:2px 10px 2px 10px;
  background:#eee;
  color:#777;
  cursor:pointer;
}

.autosuggest-btn-go:hover{
  background:#ddd;
}

.autosuggest-results-container{
  padding: 0px;  
  background: #fff;
  border: solid 1px #eee;
  position: absolute;
  right: 0px;
  min-width: 360px;
  z-index: 9999;
  -webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.35);
  border-radius:2px;
  top:45px;
  
}

.autosuggest-results-close{
  color: #888;
  cursor:pointer;
  font-size: 26px;
  font-weight: 600;
  height: 35px;
  line-height: 30px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 5px;
  width: 35px;
  font-family: 'Lato', sans-serif;
}

.autosuggest-results-close:hover{
  color: #000;
}

.autosuggest-results-title{
    height: 50px;
    line-height: 30px;
    color: #333;
    padding-left: 10px;
    padding-top: 10px;
}


/* **************************************************** WYNIKI ***************************** */

.autosgst-destinations{
  clear:both;
  background:#f8f8f8;
  color:#888;
  font-size:14px;
  padding:10px 0 ;
  paddinf-left:10px;
}

.autosgst-hotels{
  clear:both;
  background:#f8f8f8;
  color:#888;
  font-size:14px;
  padding:10px 0 ;
  padding-left:10px;
}

.autosgst-message{
  clear:both;
  background:#fff;
  color:#888;
  font-size:16px;
  padding:40px 0px;
  text-align:center;
}

.autosgst-btn{
  float: right;
  background: #f60;
  color: #fff !important;
  cursor: pointer;
  padding: 10px 10px;
  font-size: 14px;
  border-radius: 2px;
  min-width: 90px;
  text-align: right;
  text-decoration:none !important;
}


.autosgst-hotel-box{
  padding:10px 0px;
  padding-left:170px ;
  border-bottom:solid 1px #eee;
  position:relative;
  overflow:hidden;
}

.autosgst-hotel-image{
  position:absolute;
  top:10px;
  left:0px;
  bottom:10px;
  width:150px;
  height:calc(100% - 20px);
  border-radius:2px;
  background-position:center;
  background-size:cover;
}

.autosgst-hotel-title{
  font-size:18px;
  font-weight:bold;
  color:#888;
  width:100%;
  height:30px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.autosgst-hotel-category{
  padding-top:0px;
}

.autosgst-hotel-localization{
  padding-top:8px;
  font-size:12px;
  color:#444;
  font-weight:normal;
}

.autosgst-hotel-more:hover{
  background:#e50;
}

.autosgst-region-box{
  padding: 5px 0px;
  border-bottom:solid 1px #eee;
  overflow:hidden;
  clear:both;
}

.autosgst-region-text{
  float: left;
  font-size:14px;
  color:#444;
  padding-top:10px;
  max-width:calc(100% - 120px);
 
}

.autosgst-region-btn:hover{
  background:#e50;
}

.autosuggest-results-list{
  max-height:400px;
  overflow:auto;
  padding:10px;
}


/* w sumie to zawsze będzie w wąskim okienku więc nadpisuję ustawienia desktop
   ale zostawiam podział gdyby jednak ktoś chciał to użyć na fullscreen */
   
   
@media screen and (min-width: 1px) {
  .autosgst-hotel-box{
    padding:10px 0px;
    padding-left:0px ;
    padding-top:103px ;
    padding-bottom:10px;
  }

  .autosgst-hotel-image{
    position:absolute;
    top:10px;
    left:0px;
    bottom:10px;
    width:100%;
    height:90px;
    object-fit:cover;
  }

  .autosgst-hotel-localization{
    width: calc(100% - 120px);
  }

}


@media screen and (max-width: 992px) {
  .autosuggest-results-container{
    min-width:100% ;
    max-width:100% ;
    top:60px;
  }
}
