@font-face {
    font-family: 'Brandon Text';
    src: url('../webfonts/BrandonText-Regular.eot');
    src: url('../webfonts/BrandonText-Regular.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/BrandonText-Regular.woff2') format('woff2'),
        url('../webfonts/BrandonText-Regular.woff') format('woff'),
        url('../webfonts/BrandonText-Regular.ttf') format('truetype'),
        url('../webfonts/BrandonText-Regular.svg#BrandonText-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Text';
    src: url('../webfonts/BrandonText-Light.eot');
    src: url('../webfonts/BrandonText-Light.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/BrandonText-Light.woff2') format('woff2'),
        url('../webfonts/BrandonText-Light.woff') format('woff'),
        url('../webfonts/BrandonText-Light.ttf') format('truetype'),
        url('../webfonts/BrandonText-Light.svg#BrandonText-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Text';
    src: url('../webfonts/BrandonText-Bold.eot');
    src: url('../webfonts/BrandonText-Bold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/BrandonText-Bold.woff2') format('woff2'),
        url('../webfonts/BrandonText-Bold.woff') format('woff'),
        url('../webfonts/BrandonText-Bold.ttf') format('truetype'),
        url('../webfonts/BrandonText-Bold.svg#BrandonText-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Text';
    src: url('../webfonts/BrandonText-Medium.eot');
    src: url('../webfonts/BrandonText-Medium.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/BrandonText-Medium.woff2') format('woff2'),
        url('../webfonts/BrandonText-Medium.woff') format('woff'),
        url('../webfonts/BrandonText-Medium.ttf') format('truetype'),
        url('../webfonts/BrandonText-Medium.svg#BrandonText-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

body {font-family: 'Brandon Text', sans-serif; color: #2c3e50;}
a {color: #ff6e70; font-weight: 500;}

h1, .h1 {font-size: 3rem;}
h2, .h2 {font-weight: bold; font-size: 1.8rem;}
h3, .h3 {font-weight: bold;}
@media (min-width: 768px) {
h1, .h1 {font-size: 4.5rem;}
h2, .h2 {font-size: 2.2rem;}

}

.hr-min {width: 20px; border-top: 3px solid #8cc63e;}

.btn {border: 0; padding: 0.7rem 3.5rem; border-radius: 2rem;}
@media (max-width: 764px) {
.btn {padding: 0.7rem 3rem;}    
}
.btn-danger {background: #ff6e70;}

.btn-success {color: #fff; background: #99cc00;}
.btn-success:hover {background: #99cc00;}
.btn-sm, .btn-group-sm > .btn {padding: 0.5rem 1.5rem; font-size: 1rem;}
.btn-big {padding: 2rem 0.5rem; border-radius: 0.7rem;}

.btn-log-fb {background-image: url(../img/ico_fb.png); background-position: 20px 50%; background-repeat: no-repeat; padding-left: 50px;}
.btn-log-go {background-image: url(../img/ico_go.png); background-position: 20px 50%; background-repeat: no-repeat; padding-left: 50px;}

.bg-danger {background-color: #ff6e70 !important;}
.bg-light {background-color: #ecf0f1 !important;}
.bg-dark {background-color: #2c3e50 !important;}
.text-lg {font-size: 1.2rem;}
.text-danger {color: #ff6e70 !important;}
.text-primary {color: #4064ac !important;}
.text-secondary {color: #2c3e50 !important;}
.text-success {color: #8cc63e !important;}
.text-muted {color: #c0c0c0 !important;}
.text-body {color: #2c3e50 !important;}

.alert-primary {background-color: #4064ac !important;}
.alert-success {background-color: #8cc63e !important; color: #fff;}
.alert-danger {background-color: #ff6e70 !important; color: #fff !important;}
.alert-danger a {color: #fff !important;}

.rounded {border-radius: 0.7rem !important;}

.form-control-circle {border-radius: 1.5rem; padding: 0.75rem 0.75rem; height: 55px;}

.breadcrumb {background-color: transparent;}
.breadcrumb-item a {color: #2c3e50;}
.breadcrumb-item + .breadcrumb-item::before {color: #ff6e70; font-weight: 900; font-family: "Font Awesome 5 Free"; content: "\f0da";}

.nav-link {color: #2c3e50;}
.nav-link.active {color: #ff6e70;}

.accordion .card-header {background-color: #fff; padding-left: 0; padding-right: 0; border-bottom: 1px solid #ecf0f1; }
.accordion > .card .card-header {margin-bottom: 0;}
.accordion .card-header .btn-link {text-align: left; padding-left: 0; padding-right: 0; color: #2c3e50; font-weight: 900;}
.accordion .card-header h2 > button:after {content: "\f078"; font-family: 'Font Awesome 5 Free'; position: absolute; right: 0;}
.accordion .card-header h2 > button[aria-expanded="true"]:after {content: "\f077";}
.accordion .card-header .btn-link[aria-expanded="true"] {color: #ff6e70;}

.page-item.active .page-link {background-color: #ff6e70; border-color: #ff6e70;}
.page-link {color: #ff6e70;}

.navbar-dark .navbar-toggler {color: #fff; border-color: #fff;}
.navbar {padding: 1rem 1rem; border-bottom: 1px solid #fff;}
.navbar-dark .navbar-nav .nav-link {color: #000; padding: 10px 15px;}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {color: #000;}
.navbar-nav .nav-item:not(:last-child) {margin-right: 2rem;}
.navbar-nav .nav-item .btn {padding: 0.7rem 2.5rem !important;}
@media (max-width: 765px) {
.navbar-brand {max-width: 210px;}
}
@media (max-width: 420px) {
.navbar-brand {max-width: 180px;}
}
@media (min-width: 768px) {
.navbar {padding: 2rem 1rem;}    
.navbar-toggler {display: none;}
}

.nav-foto .nav-link:hover {background-color: #dee2e6;}

#header {background-image: url(../img/main_bg.jpg); background-position: 50% 0; background-repeat: no-repeat; background-size: cover;}
#header.bg1 {background-image: url(../img/header_bg_1.jpg);}

.main-search-container {padding-top: 20px; padding-bottom: 20px;}
.main-search-container .form-container .btn {display: block; width: 100%;}
.main-search-container .form-container .form-control {border-radius: 0; border: 0; border-bottom: 1px solid #c0c0c0; padding-top: 1.4rem; padding-bottom: 1.4rem; display: block; margin-bottom: 20px;}
.main-search-container .form-container .col {flex: 0 0 100%;}
/*.main-search-container .input-category-container:after {color: #000; font-family: "Font Awesome 5 Free"; font-size: 16px; display: block; position: absolute; top: 50%; right: 30px; content: '\f078'; font-weight: 900; transform: translate(0, -50%); cursor: text;}*/
@media (max-width: 767px) {
.main-search-container h1 {font-size: 2rem;}    
}
@media (min-width: 768px) {
.main-search-container {padding-top: 30px; padding-bottom: 30px;}   
.main-search-container .form-container {margin-top: 3rem;  padding: 1rem;}
.main-search-container .form-container {border-radius: 5rem; background-color: #fff;}
.main-search-container .form-container .col {flex: 1 0;}
.main-search-container .form-container .form-control {width: 230px; margin-bottom: 0;}
.main-search-container .form-container .btn {padding-top: 0.7rem; padding-bottom: 0.7rem; display: inline-block; width: auto;}    
}
@media (min-width: 1200px) {
.main-search-container {padding-top: 120px; padding-bottom: 120px;}   
    
/*.main-search-container .form-container .form-control{width: 300px;}*/
}

.card {border: 0;}
.card-body {padding-left: 0; padding-right: 0;}
.card-title a {font-weight: 400; color: #2c3e50;}
.card-text {font-weight: 300;}

.content-container {margin-bottom: 3rem;}
.blue-container {color: #fff; background-color: #2c3e50;}
.blue-container a {color: #fff;}

#zarabiaj-container {background: url(../img/bg_zarabiaj.jpg) 50% 0 no-repeat; background-size: cover; color: #fff; padding: 80px 0;}

.item-thumb {position: relative; display: block;  margin-bottom: 20px;}
.item-thumb:hover .item-thumb-bg {position: absolute; overflow: hidden; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.3);}
.item-thumb-title {color: #fff; position: absolute; left: 15px; right: 15px; top: auto; bottom: 15px;}
.item-thumb-sign {background: url(../img/logo_sm.png) 0 50% no-repeat; padding-left: 90px; z-index: 3;}
.item-thumb-sign-min {background-size: 40px; font-size: 0.8rem; padding-left: 60px;}

.item-thumb-main .item-thumb-title {left: 0; right: 0; top: auto; bottom: 0; background-color: rgba(0,0,0,0.5);}
.item-thumb-main .item-thumb-sign {background-position: 10px 50%; padding-bottom: 15px; padding-top: 15px;}

.item-thumb-sign-min .h3 {font-size: 1rem;}

.foto-item-rating .h1 {line-height: 1;}
.foto-item-avatar img {width: 170px; height: 170px;}

#footer {border-top: 1px solid #fff;}
#footer a {color: #326471; font-weight: bold;}

.page-log {background: url(../img/bg_logowanie.jpg) 50% 50% no-repeat; background-size: cover;}
.page-przyp {background: url(../img/bg_przypomnienie.jpg) 50% 50% no-repeat; background-size: cover;}
.page-reg {}
.page-reg .navbar {background-color: #2c3e50;}
@media (min-width: 768px) {
.page-reg {color: #fff; background: #412428 url(../img/bg_rejestracja.jpg) 50% 50% no-repeat; background-size: cover;} 
.page-reg .navbar {background-color: transparent;}
.page-reg #footer {background-color: transparent;}

}
.page-log #header, .page-przyp #header, .page-reg #header {background: transparent;}

.vh-100 {min-height: 100vh;}

.list-arrow {list-style-image: url(../img/ico_arrow_red.png); margin-left: -25px;}
.list-arrow li a {color: #2c3e50;}
.list-arrow-bold li a {font-weight: bold;}
.list-arrow span {color: #ff6e70;}

.list-green, #accordionOffers ul {color: #8cc63e; margin-left: -25px;}
.list-green span, #accordionOffers ul span {color: #2c3e50;}

.list-profil-contact {list-style: none; margin-left: -25px;}
.list-profil-contact > li {background-repeat: no-repeat; background-position: left center; padding-top: 3px; padding-bottom: 3px; padding-left: 45px; margin-bottom: 15px;}
.list-profil-contact li {}
.list-profil-contact-addresss {background-image: url(../img/ico_address.png);}
.list-profil-contact-phone {background-image: url(../img/ico_phone.png);}
.list-profil-contact-message {background-image: url(../img/ico_email.png);}
.list-profil-contact-favorite {background-image: url(../img/ico_star.png);}
.list-profil-contact-www {background-image: url(../img/ico_www.png);}

.list-profil-contact-favorite.loading {background-image: none; font-family: "Font Awesome 5 Free"; font-weight: 900;}
.list-profil-contact-favorite.loading:before {content: "\f110";}


#profil-header {position: relative; margin-top: -100px;}

.list-carousel {}
.swiper-allwrap {position: relative; padding-left: 40px; padding-right: 40px;}
.swiper-container .swiper-item {width: 80px; height: 80px; line-height: 18px; font-size: 1rem; color: #c0c0c0; display: inline-block; margin: 5px auto; text-align: center; border: 1px solid #c0c0c0; border-radius: 100px; display: flex; align-items: center; justify-content: center;}
.swiper-container a.swiper-item {color: #2c3e50;}
.swiper-container .swiper-item-header {display: block; font-size: 0.7rem; margin-bottom: 6px;}
.swiper-container .swiper-item-footer {display: block; font-size: 0.7rem; margin-top: 6px;}
.swiper-container a.swiper-item:hover, .swiper-container .swiper-item-active {text-decoration: none; color: #2c3e50; background-color: #FDF1DD; border-color: #8cc63e; box-shadow: 0 0 12px -2px #8cc63e;}
.swiper-container .swiper-item .swiper-count {position: absolute; top: 0; right: 40px; text-align: center; background-color: #007bff; color: #fff; border-radius: 10rem; font-size: 50%;}
@media (min-width: 992px) {
.swiper-container .swiper-item {width: 100px; height: 100px; font-size: 1.5rem;}
.swiper-container .swiper-item-header {font-size: 1rem; margin-bottom: 8px;}
.swiper-container .swiper-item-footer {font-size: 0.7rem; margin-top: 10px;}
}
.swiper-button-prev {left: 0;}
.swiper-button-next {right: 0;}
.swiper-button-prev, .swiper-button-next {background-size: auto; margin-top: 0; width: auto; height: auto; background-image: none; font-size: 1.3rem; font-weight: bold; color: #c0c0c0; opacity: 1;}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {opacity: 0;}

.swiper-hour-container {display: none;}
.swiper-hour-container-active {display: block;}

.row.equal-height > [class*='col-'] .img-thumbnail {width: 100%; height: 200px; -webkit-object-fit: cover; -moz-object-fit: cover; -ms-object-fit: cover; -o-object-fit: cover; object-fit: cover;}

.item-description .text-more-content {position: relative; max-height: 280px; overflow: hidden; word-wrap: break-word;}
.item-description.opened .text-more-content {max-height: none; overflow: auto;}
.item-description.opened .btn-wrap {display: none;}

#datepicker-container {cursor: pointer;}

.rating-show-container .rating-container {display: inline;}
.rating-show-container .rating-count {font-size: 14px; color: #2c3e50; position: relative; top: 2px;/*font-weight: bold;*/}
.rating-show-container {}




.sidebar {
  min-height: calc(100vh - 70px);
  background: #f6f6f6;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  padding: 0;
  width: 280px;
  z-index: 11;
  transition: width 0.25s ease, background 0.25s ease;
  -webkit-transition: width 0.25s ease, background 0.25s ease;
  -moz-transition: width 0.25s ease, background 0.25s ease;
  -ms-transition: width 0.25s ease, background 0.25s ease;
}

.sidebar .nav {
  overflow: hidden;
  flex-wrap: nowrap;
  flex-direction: column;
  margin-bottom: 60px;
}

.sidebar .nav .nav-item {
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  transition-property: background;
  -webkit-transition-property: background;
}

.sidebar .nav .nav-item .collapse {
  z-index: 999;
}

.sidebar .nav .nav-item .nav-link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  white-space: nowrap;
  padding: 0.75rem 1.937rem 0.75rem 1rem;
  color: #787878;
  -webkit-transition-duration: 0.45s;
  -moz-transition-duration: 0.45s;
  -o-transition-duration: 0.45s;
  transition-duration: 0.45s;
  transition-property: color;
  -webkit-transition-property: color;
}

.sidebar .nav .nav-item .nav-link i {
  color: inherit;
}

.sidebar .nav .nav-item .nav-link i.menu-icon {
  font-size: 1rem;
  line-height: 1;
  margin-right: 1rem;
  color: #787878;
}

.rtl .sidebar .nav .nav-item .nav-link i.menu-icon {
  margin-left: 2rem;
  margin-right: 0;
}

.sidebar .nav .nav-item .nav-link i.menu-icon:before {
  vertical-align: middle;
}

.sidebar .nav .nav-item .nav-link i.menu-arrow {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: auto;
  margin-right: 0;
  color: #686868;
}

.rtl .sidebar .nav .nav-item .nav-link i.menu-arrow {
  margin-left: 0;
  margin-right: auto;
}

.sidebar .nav .nav-item .nav-link i.menu-arrow:before {
  content: "\e649";
  font-family: "themify";
  font-style: normal;
  display: block;
  font-size: 0.687rem;
  line-height: 10px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.sidebar .nav .nav-item .nav-link .menu-title {
  color: inherit;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
  vertical-align: middle;
  margin-top: 2px;
}

.sidebar .nav .nav-item .nav-link .badge {
  margin-left: auto;
}

.rtl .sidebar .nav .nav-item .nav-link .badge {
  margin-left: 0;
  margin-right: auto;
}

.sidebar .nav .nav-item .nav-link[aria-expanded="true"] i.menu-arrow:before {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.sidebar .nav .nav-item.active > .nav-link {
  background: initial;
  position: relative;
}

.sidebar .nav .nav-item.active > .nav-link i,
.sidebar .nav .nav-item.active > .nav-link .menu-title,
.sidebar .nav .nav-item.active > .nav-link .menu-arrow {
  color: #248afd;
}

.sidebar .nav .nav-item.active > .nav-link i.menu-arrow::before {
  content: "\e64b";
}

.sidebar .nav:not(.sub-menu) {
  margin-top: 1.45rem;
/*  
  margin-left: 0.375rem;
  margin-right: 0.375rem;
*/
}

.sidebar .nav:not(.sub-menu) > .nav-item {
  margin-top: .2rem;
}

.sidebar .nav:not(.sub-menu) > .nav-item:hover > .nav-link, .sidebar .nav:not(.sub-menu) > .nav-item:hover[aria-expanded="true"] {
  background: #e8e7ec;
  color: #56595a;
  border-radius: 0.437rem;
}

.sidebar .nav:not(.sub-menu) > .nav-item > .nav-link {
  margin: 0;
}

.sidebar .nav:not(.sub-menu) > .nav-item > .nav-link[aria-expanded="true"] {
  border-radius: 0.437rem 0.437rem 0 0;
  background: #e8e7ec;
}

.sidebar .nav:not(.sub-menu) > .nav-item.active {
  background: #e8e7ec;
  border-radius: 0.437rem;
}

.sidebar .nav.sub-menu {
  margin-bottom: 0;
  margin-top: 0;
  list-style: none;
  padding: 0.25rem 0 0 3.07rem;
  background: #e8e7ec;
  padding-bottom: 12px;
}

.sidebar .nav.sub-menu .nav-item {
  padding: 0;
}

.sidebar .nav.sub-menu .nav-item::before {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  margin-top: 16px;
  border-radius: 50%;
  background: #b2b2b2;
}

.sidebar .nav.sub-menu .nav-item .nav-link {
  color: #656565;
  padding: 0.7rem 1rem;
  position: relative;
  font-size: 0.875rem;
  line-height: 1;
  height: auto;
  border-top: 0;
}

.sidebar .nav.sub-menu .nav-item .nav-link:hover {
  color: #000;
}

.sidebar .nav.sub-menu .nav-item .nav-link.active {
  color: #000;
  background: transparent;
}

.sidebar .nav.sub-menu .nav-item:hover {
  background: transparent;
}

 .sidebar-offcanvas-all {display: none;}

/* style for off-canvas menu*/
@media screen and (max-width: 991px) {
  .sidebar-offcanvas {
    position: fixed;
    max-height: calc(100vh - 70px);
    top: 70px;
    bottom: 0;
    right: -280px;
    overflow: auto;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;    
  }
  .sidebar-offcanvas.active {
    right: 0;
  }
  
  .sidebar-offcanvas-all {display: block;}
  
}
.sidebar-orange {
    background-color: #ff6e70;
}
.sidebar .nav .nav-item .nav-link {
     border-bottom: 1px solid #d5d5d5;
}