@import url(https://fonts.googleapis.com/css?family=Montserrat:300, 400, 500|Playfair+Display:400, 400i&subset=latin-ext);
.slick-slider {
    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;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list, .slick-slider {
    position: relative;
    display: block;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:after, .slick-track:before {
    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-next, .slick-prev {
    position: absolute;
    z-index: 22;
    background-color: #fff;
    color: transparent;
    border: none;
    padding: 0;
    top: 50%;
    margin-top: -20px;
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
}
.slick-next {
    left: 100%}
.slick-next:before {
    font-family: FontAwesome;
    content: "\F105"}
.slick-prev {
    right: 100%}
.slick-prev:before {
    font-family: FontAwesome;
    content: "\F104"}
.slick-next:before, .slick-prev:before {
    color: #005ebc;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 30px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
                                                                          padding: 0;
                                                                          margin: 0;
                                                                          border: 0;
                                                                          outline: none;
                                                                          vertical-align: top;
                                                                      }
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}
.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    padding: 0!important;
    text-shadow: none;
    border-radius: 4px;
}
.fancybox-opened {
    z-index: 8030;
}
.fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}
.fancybox-inner, .fancybox-outer {
    position: relative;
}
.fancybox-inner {
    overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}
.fancybox-error {
    color: #444;
    font: 14px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}
.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%}
.fancybox-image {
    max-width: 100%;
    max-height: 100%}
#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(fancybox_sprite.png);
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060;
}
#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(fancybox_loading.gif) 50% no-repeat;
}
.fancybox-close {
    right: 0;
    width: 36px;
    height: 36px;
}
.fancybox-close, .fancybox-nav {
    position: absolute;
    top: 0;
    cursor: pointer;
    z-index: 8040;
}
.fancybox-nav {
    width: 40%;
    height: 100%;
    text-decoration: none;
    background: transparent url(blank.gif);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fancybox-prev {
    left: 0;
}
.fancybox-next {
    right: 0;
}
.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}
.fancybox-prev span {
    left: 0;
    background-position: 0 -36px;
}
.fancybox-next span {
    right: 0;
    background-position: 0 -72px;
}
.fancybox-nav:hover span {
    visibility: visible;
}
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible!important;
}
.fancybox-lock {
    width: auto;
}
.fancybox-lock, .fancybox-lock body {
    overflow: hidden!important;
}
.fancybox-lock-test {
    overflow-y: hidden!important;
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: hsla(0, 0%, 100%, .8);
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}
.fancybox-opened .fancybox-title {
    visibility: visible;
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, .8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap;
}
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}
.fancybox-title-inside-wrap {
    padding-top: 10px;
}
.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(fancybox_sprite@2x.png);
        background-size: 44px 152px;
    }
    #fancybox-loading div {
        background-image: url(fancybox_loading@2x.gif);
        background-size: 24px 24px;
    }
}body {
     color: #000;
     font-size: 15px;
     line-height: 1.5em;
     font-family: Montserrat, sans-serif;
     font-weight: 300;
     padding-top: 96px;
 }
img {
    max-width: 100%;
    height: auto;
}
.nav>li>a:focus, .nav>li>a:hover {
    background: none;
    outline: none;
}
::selection {
    color: #fff;
    background-color: #005ebc;
}
::-moz-selection {
    color: #fff;
    background-color: #005ebc;
}
button:focus, input:focus, select:focus, textarea:focus {
    outline: none;
}
.absolute-link {
    position: relative;
}
.absolute-link a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 7;
}
.ajaxload {
    display: block;
    width: 100%;
    min-height: 100px;
}
.loading {
    position: relative;
}
.loading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 100%, .7);
    background-position: 50%;
    background-repeat: no-repeat;
    z-index: 998;
    background-image: url(/images/preloader.gif);
}
body.loading:after {
    height: 100vh;
    width: 100vw;
    position: fixed;
}
.vertical-helper {
    display: table;
    margin: 0 auto;
}
.vertical-center {
    display: table-cell;
    vertical-align: middle;
}
a {
    color: #000;
}
a, a:hover {
    text-decoration: none;
}
a:hover {
    color: #005ebc;
}
a:focus {
    text-decoration: none;
    outline: none;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Playfair Display, serif;
    font-weight: 400;
    margin: 0;
}
h1 {
    font-size: 32px;
    line-height: 1.2em;
}
h2 {
    font-size: 28px;
    line-height: 1.3em;
}
a:visited {
    text-decoration: none;
    outline: none;
}
.offset-top {
    margin-top: 30px;
}
.offset-bottom {
    margin-bottom: 30px;
}
.p-top {
    padding-top: 30px;
}
.p-bottom {
    padding-bottom: 30px;
}
.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}
.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
strong {
    font-weight: 700;
}
button, input[type=submit] {
    cursor: pointer;
}
p {
    margin: 0;
}
.menu-button {
    display: none;
    padding: 0;
    background: #005ebc;
    color: #fff;
    text-align: center;
    width: 60px;
    height: 40px;
    line-height: 40px;
    border: none;
    margin: 0;
    font-size: 22px;
    float: right;
}
.menu-button .fa {
    color: #fff;
}
.mybg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.mybg>a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.zoomIt {
    position: relative;
    overflow: hidden;
    display: block;
}
.zoomIt div, .zoomIt img {
    transition: .5s;
}
.absolute-link:hover .zoomIt>div, .absolute-link:hover .zoomIt>img, .zoomIt:hover>div, .zoomIt:hover>img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
}
hr {
    margin: 30px 0;
    border: none;
    clear: both;
    padding: 0;
    height: 1px;
    background: #eaeaea;
}
.lg100, hr {
    width: 100%}
.lg100 {
    display: block;
}
.lg10 {
    display: block;
    float: left;
    width: 10%}
.button, .lg10 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.button {
    display: inline-block;
    position: relative;
    padding: 10px 30px;
    max-width: 100%;
    border-radius: 30px;
    text-align: center;
    box-shadow: none;
    border: 1px solid #005ebc;
    text-transform: uppercase;
    background-color: #005ebc;
    color: #fff;
    cursor: pointer;
}
.button.shownumber {
    padding-left: 10px;
    padding-right: 10px;
}
.offset-top-10 {
    margin-top: 10px;
}
.smallerbutton {
    border-radius: 0;
    font-size: 12px;
    padding: 5px 10px;
}
.cleanbutton {
    background-color: #fff;
    border-color: #fff;
    color: #005ebc;
}
.alert-info {
    width: 400px;
    max-width: 100%;
    position: fixed;
    top: 96px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 999;
    color: #fff;
    background-color: #005ebc;
    padding: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
}
.closeInfo {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 5px;
    font-size: 15px;
    line-height: 15px;
}
.closeInfo .fa {
    color: #fff;
}
.border-button {
    background-color: transparent;
    color: #005ebc;
}
.border-button, .border-button:hover {
    border-color: #005ebc;
    border-radius: 0;
}
.border-button:hover, .cleanbutton:hover {
    background-color: #005ebc;
    color: #fff;
}
.button:hover, .cleanbutton:hover {
    border: 1px solid #005ebc;
}
.button:hover, .button:hover .fa {
    color: #fff;
}
.button .fa {
    display: inline-block;
    padding: 0 5px;
    color: #fff;
}
.border-button .fa {
    color: #005ebc;
}
.button.offset-top {
    margin-top: 30px;
}
.form-row {
    margin: 0 0 20px;
}
.standard-input, .standard-textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #fff;
    color: #000;
    border: 1px solid #d7d7d7;
}
.standard-input {
    height: 40px;
    padding: 0 8px;
}
.standard-textarea {
    padding: 8px;
}
.logo {
    padding-top: 25px;
}
.main-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: table;
    float: right;
}
.main-menu ul li {
    float: left;
    position: relative;
}
.main-menu ul li ul {
    display: none;
    position: absolute;
    top: 100%;
    margin: 0;
    right: 0;
    width: 200px;
    padding: 10px;
    z-index: 999;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
    -webkit-animation-name: formenu;
    -webkit-animation-duration: .3s;
    animation-name: formenu;
    animation-duration: .3s;
}
@-webkit-keyframes formenu {
    0% {
        opacity: 0;
        top: 60px;
    }
    to {
        opacity: 1;
        top: 100%}
}@keyframes formenu {
     0% {
         opacity: 0;
         top: 60px;
     }
     to {
         opacity: 1;
         top: 100%}
 }.header {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 999;
      background-color: #fff;
  }
.main-menu ul li ul li {
    float: none;
    border-bottom: 1px solid #f1f1f1;
}
.main-menu ul li ul li:last-child {
    border: none;
}
.fastlinkh {
    height: 350px;
}
.main-menu ul li.opened ul {
    display: block;
}
.main-menu ul li a, .main-menu ul li span.hellouser {
    display: block;
    padding: 40px 20px;
    font-size: 13px;
    cursor: pointer;
    position: relative;
    line-height: 1.3em;
    text-transform: uppercase;
}
.main-menu ul li a.mm-button {
    color: #fff;
}
.main-menu ul li a.mm-button span {
    position: relative;
    z-index: 5;
}
.main-menu ul li a.mm-button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #005ebc;
}
.main-menu ul li ul li a {
    padding: 10px;
}
.searchbaner {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    text-align: center;
    color: #fff;
}
.searchbaner.homebaner {
    background-image: url(/images/homebaner3.jpg);
    padding-top: 5vw;
    padding-bottom: 9vw;
    margin-bottom: -4vw;
}
.searchbaner.homebaner.oprawa-home {
    background-image: url(/images/homeoprawa.jpg);
}
.searchbaner.homebaner.ona-i-on-home {
    background-image: url(/images/homeonaon.jpg);
}
.searchbaner.homebaner.fotovideo-home {
    background-image: url(/images/homefotovideo.jpg);
}
.listingbaner {
    background-image: url(/images/listingbaner.jpg);
}
.searchbaner.listingbaner.oprawa-listing {
    background-image: url(/images/homeoprawa.jpg);
}
.searchbaner.listingbaner.ona-i-on-listing {
    background-image: url(/images/homeonaon.jpg);
}
.searchbaner.listingbaner.fotovideo-listing {
    background-image: url(/images/homefotovideo.jpg);
}
.searchbaner.listingbaner.lokale-weselne-listing {
    background-image: url(/images/homebaner.jpg);
}
.searchbaner.homebaner.oprawa-home .category-search, .searchbaner.listingbaner.oprawa-listing .category-search {
    background-image: url(/images/oprawainput.jpg);
}
.searchbaner.homebaner.fotovideo-home .category-search, .searchbaner.listingbaner.fotovideo-listing .category-search {
    background-image: url(/images/fotovideoinput.jpg);
}
.searchbaner.homebaner.ona-i-on-home .category-search, .searchbaner.listingbaner.ona-i-on-listing .category-search {
    background-image: url(/images/onaioninput.jpg);
}
.searchbaner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
}
.searchbaner h1, .searchbaner h2 {
    color: #fff;
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 1.2em;
}
.searchbaner .banerphone {
    margin-top: 40px;
}
.searchbaner .container {
    position: relative;
    z-index: 4;
}
.whitebg {
    background-color: #fff;
}
.whitecontainer {
    padding: 10px;
    border-radius: 10px;
    position: relative;
    z-index: 6;
}
.row-5 {
    margin-left: -5px;
    margin-right: -5px;
}
.padding-5 {
    padding-left: 5px;
    padding-right: 5px;
}
.typebox {
    margin-bottom: 30px;
    position: relative;
    text-align: center;
    border-radius: 7px;
}
.typebox.absolute-link:before {
    background-color: rgba(0, 0, 0, .4);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 3;
    border-radius: 7px;
}
.typebox h2 {
    position: absolute;
    z-index: 3;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    font-style: italic;
    color: #fff;
    left: 0;
    right: 0;
    text-shadow: 0 0 10px #000;
}
.type-menu h2 {
    font-style: italic;
    margin-right: 10px;
    line-height: 1.2em;
}
.type-menu h2, .type-menu ul {
    display: inline-block;
    vertical-align: top;
}
.type-menu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.type-menu ul li {
    float: left;
    position: relative;
}
.type-menu ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 1px;
    height: 15px;
    background-color: #000;
}
.type-menu ul li:first-child:before {
    display: none;
}
.type-menu ul li a {
    display: block;
    padding: 9px 15px;
    text-transform: uppercase;
}
.section-header {
    margin-bottom: 30px;
    text-align: center;
}
.section-header h2 {
    margin-bottom: 5px;
}
.lastminute {
    background-image: url(/images/last-minute.jpg);
}
.bordered-row {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    margin-top: 10px;
    margin-bottom: 10px;
}
.bordered-row .fa {
    color: #005ebc;
}
.whitebox-desc {
    padding: 10px;
    text-align: center;
}
.object-box {
    position: relative;
}
.object-box h3 {
    margin-top: 20px;
}
.object-box h3 span, .whitebox-desc h3 span {
    display: block;
    font-size: 15px;
    font-family: Montserrat, sans-serif;
    font-weight: 300;
    margin-top: 5px;
    clear: both;
    line-height: 1.3em;
}
.object-intro .zoomIt {
    display: flex;
    flex-wrap: wrap;
}
.object-intro .zoomIt img {
    flex-grow: 1;
    -o-object-fit: cover;
    object-fit: cover;
    height: 210px;
}
.whitebox-desc .button {
    margin-top: 10px;
}
.offset-bottom-20 {
    margin-bottom: 20px;
}
.offset-top-20 {
    margin-top: 20px;
}
.offset-bottom-30 {
    margin-bottom: 30px;
}
.offset-top-30 {
    margin-top: 30px;
}
.simple-box {
    margin-bottom: 50px;
}
.simple-box h2 {
    font-size: 20px;
    line-height: 1.3em;
    padding-top: 15px;
}
.fairgraybg {
    background-color: #f9f9f9;
}
.simple-box .box-meta {
    color: #005ebc;
    display: block;
    padding-top: 20px;
}
.simple-box .box-meta a {
    color: #005ebc;
}
.sb-desc h2 {
    margin-bottom: 30px;
}
.bottomsocials {
    text-align: center;
    font-size: 20px;
    line-height: 1.3em;
    background-color: #ebebeb;
    padding-top: 20px;
    padding-bottom: 20px;
}
.bottomsocials a {
    display: inline-block;
    padding: 0 5px;
    color: #787878;
}
.bottomsocials .fa, .footer {
    color: #787878;
}
.footer {
    background-color: #e3e3e3;
    padding-bottom: 20px;
    text-align: center;
}
.footer a {
    color: #787878;
}
.copytext {
    text-transform: uppercase;
}
.link-farm h3 {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 1.3em;
}
.bluecolor, .bluecolor a {
    color: #005ebc;
}
.lastest-opinions {
    background-image: url(/images/rosesleft.jpg), url(/images/rosesright.jpg);
    background-position: 0 0, 100% 100%;
    background-repeat: no-repeat;
}
h3 {
    font-size: 18px;
    line-height: 1.3em;
}
.object-intro {
    margin-bottom: 30px;
}
.groupbox {
    display: block;
    padding: 50px 30px;
    position: relative;
    margin-bottom: 50px;
    border: 1px solid #eaeaea;
    border-radius: 5px;
}
.groupbox h3 {
    margin-top: 30px;
    font-style: italic;
}
.groupbox ul {
    display: table;
    list-style-type: none;
    padding: 0 0 0 20px;
    width: 100%;
    margin: 0;
}
.groupbox ul li {
    display: block;
    float: left;
    width: 33.333%}
.groupbox ul li a {
    display: block;
    padding: 3px 0;
}
ul li.active {
    font-weight: 700;
}
.groupbox .groupbox-header {
    background-color: #f1f1f1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    position: absolute;
    padding: 10px 30px;
}
.sidebar .object-box {
    margin-bottom: 30px;
}
.sidebar h2 {
    text-align: center;
    margin-bottom: 50px;
    font-size: 30px;
}
.article-header .button {
    font-size: 12px;
    line-height: 1em;
    text-transform: none;
    font-weight: 400;
    padding: 10px;
}
.article-header h1 {
    font-size: 24px;
    line-height: 1.3em;
}
.article-header {
    margin-bottom: 50px;
}
.breadcrumbs-container, .selectedfilters-container {
    padding-top: 10px;
    padding-bottom: 10px;
}
.breadcrumbs-container {
    border-top: 1px solid #eaeaea;
    margin-top: 20px;
}
.breadcrumbs-container, .selectedfilters-container {
    border-bottom: 1px solid #eaeaea;
}
.breadcrumbs-container ul, .selectedfilters-container ul {
    display: table;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.anchors-menu ul {
    float: right;
}
.breadcrumbs-container ul li, .selectedfilters-container ul li {
    float: left;
    position: relative;
}
.breadcrumbs ul li:before {
    position: absolute;
    content: "/";
    top: 8px;
    left: -1px;
}
.breadcrumbs ul li:nth-child(2) a {
    padding-left: 0;
}
.breadcrumbs ul li:first-child:before, .breadcrumbs ul li:nth-child(2):before {
    display: none;
}
.breadcrumbs ul li:last-child a {
    color: #000;
}
.breadcrumbs-container ul li a, .selectedfilters-container ul li a {
    display: block;
    padding: 8px 10px;
}
.breadcrumbs-container ul li span, .selectedfilters-container ul li>span {
    display: block;
    padding: 8px 4px 8px 0;
}
.selectedfilters-container ul li a {
    background-color: #f1f1f1;
    margin-left: 5px;
    border-radius: 3px;
}
.selectedfilters-container ul li a:hover {
    color: #000;
}
.selectedfilters-container ul li a:hover span {
    color: #005ebc;
}
.smallerbuttons .button {
    display: inline-block;
    padding: 5px 10px;
    max-width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-transform: none;
    text-align: center;
}
.breadcrumbs a, .breadcrumbs span {
    color: #959595;
}
.other-categories ul {
    float: right;
}
.other-categories ul li {
    position: relative;
}
.other-categories ul li:before {
    content: "/";
    position: absolute;
    top: 8px;
    left: -2px;
    color: #d1d0d0;
}
.other-categories ul li:first-child:before {
    display: none;
}
.present-lastminute {
    padding: 30px;
}
.row-50 {
    margin-left: -50px;
    margin-right: -50px;
}
.padding-50 {
    padding-left: 50px;
    padding-right: 50px;
}
.row-30 {
    margin-left: -30px;
    margin-right: -30px;
}
.padding-30 {
    padding-left: 30px;
    padding-right: 30px;
}
.last-minute-one {
    padding-bottom: 30px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 30px;
}
.last-minute-one:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}
.present-lastminute h2 {
    margin-bottom: 0;
}
.present-lastminute .padding-30 {
    padding-bottom: 0;
}
.breaker {
    position: relative;
    height: 37px;
    clear: both;
    margin-top: 30px;
    margin-bottom: 30px;
}
.breaker:before {
    top: 60%;
    width: 100%;
    height: 1px;
    background-color: #dcdcdc;
}
.breaker:after, .breaker:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
}
.breaker:after {
    width: 51px;
    height: 37px;
    background-image: url(/images/golab.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    margin: 0 auto;
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
}
.present-features {
    display: table;
    list-style-type: none;
    padding: 0;
    width: 100%;
    margin: 0;
}
.present-features li {
    display: block;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 25%;
    position: relative;
    height: 70px;
    line-height: 70px;
    padding: 0 20px 0 70px;
}
.present-features li span {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
}
.present-features li img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
}
.present-title-box {
    text-align: center;
}
.present-title-box .websitewww {
    width: 235px;
    max-width: 100%}
.present-title-box h1 {
    margin-bottom: 20px;
}
.offset-top-5 {
    margin-top: 5px;
}
.present-title-box p {
    margin-bottom: 20px;
}
.present-title-box .button {
    border-radius: 0;
}
.present-title-box .showopinions {
    font-size: .8em;
    padding: 5px 10px;
}
.bordered-row p {
    margin: 0;
}
.letterheader {
    position: relative;
    line-height: 50px;
}
.letterheader .firstletter {
    position: relative;
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    text-align: center;
    border-radius: 100px;
    background-color: #ddd;
    color: #fff;
    font-size: 22px;
}
.opinion-one {
    text-align: justify;
}
.comment-form label {
    font-weight: 300;
    display: block;
}
.comment-form .button {
    width: 100%;
    border-radius: 0;
}
.presentation-sidebar-holder, .showdateholder {
    padding: 0 50px;
}
.comment-form .standard-textarea {
    height: 173px;
}
.fa {
    color: #005ebc;
}
#map_canvas {
    height: 400px;
}
#map_canvas, .bigmap {
    display: block;
    width: 100%}
.bigmap {
    height: 700px;
}
.cut-text {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}
.starsRate {
    display: table;
    padding: 0;
    margin: 0 auto;
    list-style-type: none;
}
.starsRate li {
    float: left;
    width: 30px;
    height: 50px;
    line-height: 50px;
    font-size: 22px;
    display: block;
    vertical-align: middle;
}
.starsRate li:after {
    content: "\F006";
    font-family: FontAwesome;
    top: 0;
    left: 0;
    text-align: center;
    color: #005ebc;
}
.starsRate li.hover:after, .starsRate li.hovered:after, .starsRate li:hover:after {
    content: "\F005"}
.starsRate li.hover .fa, .starsRate li.hovered .fa, .starsRate li:hover .fa {
    color: #60b0ff;
}
.help-block {
    display: block;
    padding-top: 10px;
    color: red;
}
.groupbox.withbigheader h2 {
    font-size: 18px;
    line-height: 1.3em;
    margin: 0;
}
.groupbox.withbigheader .groupbox-header {
    padding-top: 20px;
    padding-bottom: 20px;
}
.groupbox.withbigheader {
    padding-top: 83px;
    padding-bottom: 40px;
}
.groupbox label {
    font-weight: 400;
}
.addnextcity {
    cursor: pointer;
    display: block;
    padding: 10px 5px;
    text-align: right;
}
.form-map {
    height: 400px;
    width: 100%}
.styledupload {
    position: relative;
    height: 272px;
    width: 400px;
    line-height: 272px;
    margin: 0 auto;
    max-width: 100%}
.smaller-styled-upload {
    margin-bottom: 30px;
    overflow: hidden;
}
.gallpreview, .smaller-styled-upload {
    height: 174px;
    line-height: 174px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.gallpreview {
    position: relative;
    width: 400px;
    margin: 0 auto 30px;
    max-width: 100%}
.removegalphotoregi, .removevideobutton, .unloggedbody .removegalphotobutton {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    text-align: center;
    border: none;
    font-size: 20px;
}
.removegalphotoregi i.fa, .removevideobutton i.fa, .unloggedbody .removegalphotobutton i.fa {
    color: #fff;
}
.styledupload img {
    max-width: 100%;
    max-height: 100%}
.gallpreview input, .styledupload #su-file, .styledupload input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.smaller-styled-upload input.fileused {
    z-index: 0;
    left: -100%}
.gallphotocol {
    display: none;
}
.styledupload #ssu-desc, .styledupload #su-desc {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    text-align: left;
    padding: 5px 10px;
    display: inline-block;
    z-index: 3;
    line-height: 20px;
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    border-radius: 3px;
}
.styledupload #ssu-desc .fa, .styledupload #su-desc .fa {
    color: #fff;
}
#avatarbuttons {
    display: none;
}
#avatarbuttons .button {
    margin-top: 10px;
    padding: 5px 15px;
    font-size: 12px;
    line-height: 1.3em;
    border-radius: 0;
}
.my-checkbox-group .checkbox {
    margin-top: 0;
}
.imgleft {
    float: left;
    margin-right: 30px;
}
.imgleft, .imgright {
    position: relative;
    display: block;
    margin-bottom: 30px;
    max-width: 50%}
.imgright {
    float: right;
    margin-left: 30px;
}
.standardh {
    height: 160px;
}
.browser-button, .browser-input {
    display: block;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    line-height: 50px;
    height: 50px;
    font-weight: 400;
    border: none;
    text-align: left;
    border-radius: 30px;
    padding: 0 20px 0 65px;
    background-position: 0;
    background-repeat: no-repeat;
}
.browser-input {
    background-color: #fff;
    color: #000;
}
.additional-browser .browser-input {
    padding: 0 20px;
}
.browser-button {
    background-color: #005ebc;
    color: #fff;
    background-image: url(/images/lupe.jpg);
}
.category-search {
    background-image: url(/images/categoryinput.jpg);
}
.city-search {
    background-image: url(/images/cityinput.jpg);
}
.country-search {
    background-image: url(/images/countryinput.jpg);
}
.country-search option {
    padding-left: 0;
}
.showbutton {
    display: inline-block;
    background-color: #f3f3f3;
    padding: 5px 10px;
    cursor: pointer;
    font-weight: 400;
}
.border-button .showbutton {
    padding: 0;
}
.border-button:hover .showbutton {
    color: #005ebc;
}
.autocomplete-suggestions {
    border: 1px solid #eaeaea;
    background: #fff;
    overflow: auto;
    max-height: 400px;
}
.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}
.autocomplete-selected {
    background: #005ebc;
    color: #fff;
}
.autocomplete-suggestions strong {
    font-weight: 400;
    color: #005ebc;
}
.autocomplete-group {
    padding: 2px 5px;
}
.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #eaeaea;
}
.autocomplete-selected strong {
    color: #fff;
}
.buttonloading {
    background-image: url(/images/spin.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    color: transparent;
}
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 998;
    background-color: hsla(0, 0%, 100%, .3);
}
.popup .popup-content .closeMe {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #000;
    cursor: pointer;
    font-size: 14px;
}
.popup .popup-content {
    display: block;
    position: fixed;
    top: 10%;
    height: 75%;
    overflow: auto;
    left: 0;
    right: 0;
    width: 740px;
    max-width: 100%;
    margin: 70px auto 0;
    padding: 50px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #000;
    z-index: 999;
    background-color: #fff;
    webkit-animation-name: forpopup;
    -webkit-animation-duration: .3s;
    -webkit-animation-name: forpopup;
    animation-name: forpopup;
    animation-duration: .3s;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, .1);
}
@-webkit-keyframes forpopup {
    0% {
        opacity: 0;
        top: -100px;
    }
    to {
        opacity: 1;
        top: 10%}
}@keyframes forpopup {
     0% {
         opacity: 0;
         top: -100px;
     }
     to {
         opacity: 1;
         top: 10%}
 }.popup .popup-content h3 {
      font-size: 22px;
      line-height: 1.3em;
      margin-bottom: 30px;
  }
.popup .popup-content .button {
    border-radius: 0;
}
.mappopupcontent h1 {
    font-size: 20px;
    line-height: 1.3em;
}
.mappopupcontent img {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}
.alert {
    color: #856404;
    background-color: #fff3cd;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.pagination {
    list-style-type: none;
    display: table;
    padding: 0;
    margin: 0 auto;
}
.opinions-show .pagination {
    margin-bottom: 30px;
}
.pagination li {
    float: left;
}
.pagination li a, .pagination li span {
    display: block;
    padding: 0 14px;
    margin: 0 2px;
    font-size: 16px;
    vertical-align: middle;
    line-height: 35px;
    border: 1px solid #f1f1f1;
    background-color: #fff;
}
.pagination li.disabled {
    display: none;
}
.pagination li.active span {
    background-color: #005ebc;
    border: 1px solid #005ebc;
    color: #fff;
}
.groupbox .whitebox-desc h3 {
    font-style: normal;
    margin: 0;
    font-size: 22px;
    line-height: 1.4em;
}
.heartbutton {
    background-color: #fff;
    padding: 0;
    border: none;
    margin: 0;
}
.heartbutton, .heartbutton:after {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 22px;
    vertical-align: middle;
}
.heartbutton:after {
    content: "\F08A";
    font-family: FontAwesome;
    top: 0;
    left: 0;
    text-align: center;
    color: #005ebc;
}
.heartbutton.loved:after, .heartbutton:hover:after {
    content: "\F004"}
.boxwithtools {
    position: relative;
    overflow: hidden;
}
.boxwithtools .toolbox {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
    transition: .3s;
    -webkit-transition: .3s;
}
.boxwithtools .toolbox ul {
    display: table;
    list-style-type: none;
    padding: 10px;
    float: right;
    margin: 0;
}
.boxwithtools .toolbox ul li {
    display: block;
    margin-bottom: 5px;
}
.boxwithtools .toolbox ul li .fa {
    color: #fff;
}
.toolboxbutton {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 0;
    border: none;
}
.toolboxbutton:hover {
    color: #000;
    background-color: #fff;
}
.boxwithtools .toolboxbutton:hover .fa {
    color: #000;
}
.heartbox {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 30;
}
.relative {
    position: relative;
}
.p-top-20 {
    padding-top: 20px;
}
.p-bottom-20 {
    padding-bottom: 20px;
}
.profile-stat .ps-first .psf-one {
    display: inline-block;
    position: relative;
}
.profile-stat .ps-first .psf-one:first-child {
    top: -6px;
}
.profile-stat .ps-first .psf-one:last-child {
    top: 4px;
}
.presentaion-img-h {
    overflow: hidden;
    text-align: center;
}
.presentaion-img-h a {
    display: flex;
    flex-wrap: wrap;
}
.presentaion-img-h img {
    flex-grow: 1;
    -o-object-fit: cover;
    object-fit: cover;
    height: 500px;
    width: 100%}
.gal-scroller-img-h {
    height: 100px;
}
.present-slider-box .slick-prev {
    right: auto;
    left: 0;
    opacity: 0;
    transition: .5s;
    -webkit-transition: .5s;
}
.present-slider-box .slick-next {
    left: auto;
    right: 0;
    opacity: 0;
    transition: .5s;
    -webkit-transition: .5s;
}
.presentation-gallery:hover .slick-next, .presentation-gallery:hover .slick-prev, .presentation-image:hover .slick-next, .presentation-image:hover .slick-prev {
    opacity: 1;
}
.pres-gal-one img {
    height: 100px;
    width: auto;
}
.overf-hidden {
    overflow: hidden;
}
.werecommendit {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 88;
    padding: 40px 20px 10px;
    background-color: #005ebc;
    color: #fff;
    display: inline-block;
    text-align: center;
    width: 200px;
    text-transform: uppercase;
    -ms-transform: rotate(-45deg);
    -ms-transform-origin: 15% 137%;
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: 15% 137%;
    transform: rotate(-45deg);
    transform-origin: 15% 137%;
    font-size: 12px;
}
.werecommendit .fa {
    color: #fff;
}
.haslastminutes {
    position: absolute;
    bottom: 15px;
    left: 0;
    display: block;
    width: 100%;
    padding: 2px 0;
    font-size: 13px;
    text-transform: uppercase;
    background-color: hsla(0, 0%, 100%, .7);
    z-index: 20;
    text-align: center;
}
.object-intro .werecommendit {
    display: block;
}
#othercitieslist .checkbox .removeoc {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    cursor: pointer;
}
#othercitieslist .checkbox input {
    opacity: 0;
}
.styledfileinput {
    display: block;
    position: relative;
    width: 100%}
.styledfileinput input {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    cursor: pointer;
    display: block;
    z-index: 999;
    width: 100%;
    height: 100%}
.styledfileinput label {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f8f8f8;
    display: block;
    width: 100%}
.styledfileinput:hover label {
    background-color: #f1f1f1;
    color: #000;
}
.styledfileinput label.fileinputselect {
    color: #fff;
    background-color: #005ebc;
}
.present-lastminute .ui-widget.ui-widget-content {
    border: none;
}
.present-lastminute .ui-widget-content {
    background: transparent;
}
.present-lastminute .ui-button, .present-lastminute .ui-state-default, .present-lastminute .ui-widget-content .ui-state-default, .present-lastminute .ui-widget-header .ui-state-default, .present-lastminute html .ui-button.ui-state-disabled:active, .present-lastminute html .ui-button.ui-state-disabled:hover {
    background: transparent;
    border: none;
}
.present-lastminute .ui-button.ui-state-active:hover, .present-lastminute .ui-button:active, .present-lastminute .ui-state-active, .present-lastminute .ui-widget-content .ui-state-active, .present-lastminute .ui-widget-header .ui-state-active, .present-lastminute a.ui-button:active {
    background: #007fff;
    font-weight: 400;
    color: #fff;
}
.present-lastminute .ui-widget-header {
    border: none;
    background: transparent;
}
.present-lastminute .ui-datepicker td.highlight a {
    color: #fff;
    background-color: #005ebc;
}
.pagetabs {
    margin-bottom: 50px;
}
.pagetabs ul {
    list-style-type: none;
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #f1f1f1;
}
.pagetabs ul li {
    float: left;
    margin-bottom: -1px;
    position: relative;
}
.pagetabs ul li a {
    display: block;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #fff;
    border-bottom: none;
    font-size: 13px;
}
.pagetabs ul li.active a, .pagetabs ul li a:hover {
    border: 1px solid #f1f1f1;
    border-bottom-color: #fff;
}
.pagetabs ul li.unactive:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: hsla(0, 0%, 100%, .8);
}
.pagetabs li a i.fa {
    margin-right: 5px;
}
.advbox {
    border-radius: 10px;
    border: 1px solid #e3e3e3;
}
.padding-30 {
    padding: 30px;
}
.advbox .button {
    margin-top: 30px;
    border-radius: 0;
    width: 100%}
.priceSpan {
    font-size: 1.6em;
    font-weight: 700;
}
.boughtadv {
    padding: 30px;
    border: 1px solid #e3e3e3;
}
.user-adv-page h3 {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.infomessage {
    color: #31708f;
    background-color: #d9edf7;
    border-color: 1px solid #bce8f1;
    padding: 30px;
    border-radius: 4px;
}
.golink {
    color: #005ebc;
    font-size: .8em;
    text-decoration: underline;
}
.hiddenform {
    display: none;
}
.hiddenform.showed {
    display: block;
}
.ordertable>tbody>tr>td, .ordertable>tbody>tr>th, .ordertable>tfoot>tr>td, .ordertable>tfoot>tr>th, .ordertable>thead>tr>td, .ordertable>thead>tr>th {
    vertical-align: middle;
}
.centered-info-box {
    margin: 30px auto;
    padding: 50px;
    box-shadow: 0 0 20px 3px rgba(0, 0, 0, .2);
    width: 700px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
}
.centered-info-box h2 {
    margin-bottom: 30px;
}
.centered-info-box button {
    display: inline-block;
    position: relative;
    padding: 10px 30px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: 100%;
    border-radius: 30px;
    text-align: center;
    box-shadow: none;
    border: 1px solid #005ebc;
    text-transform: uppercase;
    background-color: #005ebc;
    color: #fff;
    margin-top: 30px;
}
.centered-info-box .button {
    margin-top: 30px;
}
.centered-info-box button:hover {
    border: 1px solid #005ebc;
    color: #fff;
}
.centered-info-box button:hover .fa {
    color: #fff;
}
.centered-info-box button .fa {
    display: inline-block;
    padding: 0 5px;
    color: #fff;
}
.bluebg {
    background-color: #005ebc;
    color: #fff;
}
.fc-bgevent {
    opacity: 0!important;
}
.fc-day-grid-event .fc-content {
    text-align: center;
}
#fullCalendar .bluebg {
    background-color: rgba(4, 97, 190, .8);
}
#fullCalendar .fc-day-number.bluebg, #fullCalendar .fc-day-number.fc-past.bluebg {
    background-color: transparent;
}
#fullCalendar .fc-day-number.fc-past.bluebg {
    color: #000;
}
#fullCalendar .fc-past.bluebg {
    background-color: rgba(4, 97, 190, .2);
}
.categories-browse-holder {
    position: relative;
}
.categories-submenu {
    display: none;
    position: absolute;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #fff;
    padding: 5px;
    text-align: left;
    z-index: 10001;
    box-shadow: 0 8px 10px 2px rgba(0, 0, 0, .1);
}
.categories-submenu ul {
    list-style-type: none;
    padding: 0;
    width: 100%;
    margin: 0;
    display: table;
}
.categories-submenu ul li {
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    min-height: 150px;
}
.categories-submenu ul li a {
    display: block;
    padding: 10px;
    color: #005ebc;
    font-weight: 700;
}
.categories-submenu ul li ul {
    padding: 0;
}
.categories-submenu ul li ul li {
    width: 100%;
    min-height: 1px;
    float: none;
}
.categories-submenu ul li ul li a {
    font-weight: 300;
    padding: 0 10px;
    color: #000;
}
.categories-submenu ul li ul li a:hover {
    color: #005ebc;
}
.onlylocales, .onlyoprawa {
    display: none;
}
.onlylocales.inputs-for-locales, .onlyoprawa.inputs-for-oprawa {
    display: block;
}
.filters-box {
    position: relative;
    padding-right: 80px;
}
.filters-box .button {
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
    z-index: 4;
    padding: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
}
.animheart {
    display: inline-block;
    -webkit-animation-name: heartanimation;
    -webkit-animation-duration: 3s;
    animation-name: heartanimation;
    animation-duration: 3s;
}
@-webkit-keyframes heartanimation {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
    }
    20% {
        transform: scale(2.2);
        -webkit-transform: scale(2.2);
        -moz-transform: scale(2.2);
        -o-transform: scale(2.2);
    }
    30% {
        transform: scale(1.8);
        -webkit-transform: scale(1.8);
        -moz-transform: scale(1.8);
        -o-transform: scale(1.8);
    }
    40% {
        transform: scale(2.2);
        -webkit-transform: scale(2.2);
        -moz-transform: scale(2.2);
        -o-transform: scale(2.2);
    }
    50% {
        transform: scale(1.8);
        -webkit-transform: scale(1.8);
        -moz-transform: scale(1.8);
        -o-transform: scale(1.8);
    }
    60% {
        transform: scale(2.2);
        -webkit-transform: scale(2.2);
        -moz-transform: scale(2.2);
        -o-transform: scale(2.2);
    }
    to {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
    }
}@keyframes heartanimation {
     0% {
         transform: scale(1);
         -webkit-transform: scale(1);
         -moz-transform: scale(1);
         -o-transform: scale(1);
     }
     20% {
         transform: scale(2.2);
         -webkit-transform: scale(2.2);
         -moz-transform: scale(2.2);
         -o-transform: scale(2.2);
     }
     30% {
         transform: scale(1.8);
         -webkit-transform: scale(1.8);
         -moz-transform: scale(1.8);
         -o-transform: scale(1.8);
     }
     40% {
         transform: scale(2.2);
         -webkit-transform: scale(2.2);
         -moz-transform: scale(2.2);
         -o-transform: scale(2.2);
     }
     50% {
         transform: scale(1.8);
         -webkit-transform: scale(1.8);
         -moz-transform: scale(1.8);
         -o-transform: scale(1.8);
     }
     60% {
         transform: scale(2.2);
         -webkit-transform: scale(2.2);
         -moz-transform: scale(2.2);
         -o-transform: scale(2.2);
     }
     to {
         transform: scale(1);
         -webkit-transform: scale(1);
         -moz-transform: scale(1);
         -o-transform: scale(1);
     }
 }#presentation-view .present-lastminute .ui-datepicker-today a, .container .calendar-elem .clndr .clndr-table tr .day.my-today, .container .calendar-elem .clndr .clndr-table tr .day.today {
      background: #fc0;
  }
.container .calendar-elem .clndr .clndr-table tr .day.my-today:hover, .container .calendar-elem .clndr .clndr-table tr .day.today:hover {
    background: #ffba00;
}
.hiddenmorelm {
    position: relative;
    max-height: 400px;
    padding-bottom: 0;
    overflow: hidden;
    transition: .5s;
    -webkit-transition: .5s;
}
.showmorelm {
    position: absolute;
    z-index: 10;
    bottom: 0;
    text-transform: uppercase;
    left: 0;
    text-align: center;
    padding-top: 40px;
    cursor: pointer;
    background: linear-gradient(180deg, transparent 0, #f9f9f9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#f9f9f9", GradientType=0);
}
.showmorelm span {
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #005ebc;
    background-color: #f9f9f9;
}
.showmorelm span:hover {
    background: #005ebc;
    color: #fff;
}
.showmorelm span:hover i {
    color: #fff;
}
.hiddenmorelm.showall-lm {
    max-height: 10000px;
    padding-bottom: 60px;
}
.socialcircle {
    display: inline-block;
    font-size: 10px;
    line-height: 1.3em;
    margin: 0 2px;
}
.socialcircle .socialicon {
    display: block;
    padding: 0;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
    border-radius: 50px;
    font-size: 20px;
    transition: .3s;
    -webkit-transition: .3s;
}
.socialcircle .socialicon .fa {
    color: #666;
    transition: .5s;
    -webkit-transition: .5s;
}
.socialcircle .socialicon:hover {
    background-color: #005ebc;
    border-color: #005ebc;
}
.socialcircle .socialicon:hover .fa {
    color: #fff;
}
.manage-opinion {
    text-align: justify;
    position: relative;
    padding-right: 200px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f1f1f1;
}
.accountcomments .manage-opinion {
    padding-right: 70px;
}
.message-one {
    padding-bottom: 30px;
    border-bottom: 1px solid #f1f1f1;
}
.smallerfont {
    font-size: .8em;
    line-height: 1.3em;
}
.manage-opinion .absoluteform {
    position: absolute;
    top: 50%;
    right: 0;
    text-align: right;
    display: block;
    width: 170px;
    margin-top: -38px;
}
.txtbutton {
    display: inline-block;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
}
.warningcolor {
    color: #ffa200;
}
.dangercolor, .dangercolor .fa {
    color: red;
}
.acceptcolor {
    color: #19d200;
}
.category-desc-index a {
    color: #005ebc;
    font-weight: 700;
}
.category-desc-index .othercitieslist a {
    font-weight: 300;
}
.adsense {
    overflow: auto;
    text-align: center;
}
.bottom-help {
    border-top: 1px solid #eaeaea;
}
.bottom-help p {
    margin-top: 20px;
}
.presentation-desc p {
    margin-bottom: 20px;
}
.presentation-desc a {
    color: #005ebc;
    text-decoration: underline;
}
.embedview p, .presentation-desc ol, .presentation-desc ul {
    margin-bottom: 20px;
}
.calendar-row h3 {
    margin-top: 30px;
    font-size: 22px;
    margin-bottom: 10px;
}
.calendar-row table {
    width: 100%;
    table-layout: fixed;
    text-align: center;
}
.calendar-row table th.calendar-day-head {
    font-weight: 700;
    background-color: #f8f8f8;
    text-align: center;
}
.calendar-row table .today-day {
    background-color: #fcff9c;
}
.calendar-row table .usedlm {
    background-color: #005ebc;
    color: #fff;
}
.calendar-row table td div {
    cursor: pointer;
}
.calendar-row table td div:hover {
    background-color: #005ebc;
    color: #fff;
}
.calendar-header {
    margin-top: 30px;
    margin-bottom: 0;
}
.calendar-box {
    min-height: 235px;
}
.sticky-contact {
    position: fixed;
    top: -300px;
    z-index: 555;
    left: 0;
    text-align: center;
    color: #005ebc;
    transition: 1s;
    -webkit-transition: 1s;
}
.sticky-contact .sc-bg {
    background-color: #fff;
    padding-top: 10px;
    border: 1px solid #005ebc;
    padding-bottom: 10px;
}
.sticky-contact span {
    cursor: pointer;
}
.sticky-contact .showbutton {
    padding: 0 5px;
    background-color: transparent;
}
.sticky-contact .fa, .sticky-contact a {
    color: #005ebc;
}
.sticky-contact.scrolled {
    top: 96px;
}
.lm-browser {
    padding: 30px;
    background-color: #ebebeb;
}
.sidebar.filters {
    border-left: 1px solid #eaeaea;
}
.nicelist {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: table;
    width: 100%}
.nicelist li {
    position: relative;
    padding: 10px;
    border-bottom: 1px solid #fff;
}
.nicelist li .readmore {
    background-color: #005ebc;
    display: inline-block;
    float: right;
    color: #fff;
    padding: 0 10px;
    font-size: 10px;
    line-height: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.homecatlist .hc-icon a {
    display: block;
    height: 70px;
    line-height: 70px;
    padding-bottom: 10px;
    vertical-align: middle;
}
.homecatlist .hc-icon a img {
    max-height: 50%;
    max-width: 80%;
    height: auto;
    width: auto;
    display: inline-block;
}
.homecatlist h3 {
    font-size: 16px;
    line-height: 1.3em;
}
.blogtxt p, .presentation-desc p {
    margin-bottom: 20px;
}
@media (min-width:1271px) {
    .autocomplete-suggestions {
        min-width: 590px;
    }
}@media (max-width:1270px) {
    .md-offset-top {
        margin-top: 30px;
    }
    .nicelist li .readmore {
        float: none;
    }
    .md-offset-bottom {
        margin-bottom: 30px;
    }
    .presentaion-img-h img {
        height: 380px;
    }
    .gal-scroller-img-h {
        height: 80px;
    }
    .main-menu ul li a, .main-menu ul li span.hellouser {
        padding: 40px 10px;
    }
    .object-intro .whitebox-desc .button {
        padding: 8px 10px;
        font-size: 12px;
    }
    .fastlinkh {
        height: 320px;
    }
    .present-features li {
        width: 33.333%}
    .presentation-sidebar-holder, .showdateholder {
        padding: 0 30px;
    }
    .homecatlist .lg10 {
        min-height: 110px;
    }
    .homecatlist h3 {
        font-size: 14px;
    }
}@media (max-width:992px) {
    .sm-offset-top {
        margin-top: 30px;
    }
    .present-features li {
        width: 50%}
    .sm-offset-bottom {
        margin-bottom: 30px;
    }
    .main-menu ul li.bluecolor span {
        display: none;
    }
    .other-categories ul {
        float: left;
    }
    .other-categories ul li:first-child a {
        padding-left: 0;
    }
    .fastlinkh {
        height: 260px;
    }
    .presentation-sidebar-holder, .showdateholder {
        padding: 0;
    }
    .main-menu ul li a, .main-menu ul li span.hellouser {
        padding: 40px 8px;
    }
    .logo {
        padding-top: 32px;
    }
    .groupbox ul li {
        width: 50%}
    .homecatlist .lg10 {
        width: 20%}
}@media (max-width:767px) {
    .homecatlist .lg10 {
        width: 50%}
    .xs-offset-top {
        margin-top: 30px;
    }
    .sticky-contact.scrolled {
        top: 60px;
    }
    .xs-offset-bottom {
        margin-bottom: 30px;
    }
    .fastlinkh {
        height: 70vw;
    }
    .main-menu ul li.bluecolor span {
        display: inline-block;
    }
    .searchbaner.homebaner {
        margin-bottom: 0;
    }
    .header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        background-color: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .groupbox ul li {
        width: 100%}
    .main-menu ul {
        display: none;
        clear: both;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
    }
    .main-menu ul li {
        float: none;
    }
    .main-menu ul li a, .main-menu ul li span.hellouser {
        padding: 8px;
    }
    .menu-button {
        display: block;
    }
    .logo {
        padding-top: 0;
        position: absolute;
        top: 10px;
        left: 0;
        width: 60px;
        z-index: 5;
    }
    body {
        padding-top: 60px;
    }
    .copytext {
        font-size: 12px;
    }
    .type-menu {
        text-align: center;
    }
    .type-menu h2 {
        margin: 0;
        display: block;
    }
    .type-menu ul {
        display: table;
        margin: 10px auto 0;
    }
    .slick-slide img {
        margin: 0 auto;
    }
    .type-menu ul li {
        float: none;
    }
    .type-menu ul li:before {
        display: none;
    }
    .searchbaner .button {
        font-size: 14px;
        padding: 8px 20px;
    }
    .searchbaner.homebaner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .breadcrumbs-container {
        margin-top: 0;
        border: none;
    }
    .showonmaplink {
        text-align: left;
        display: block;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .row-50 {
        margin-left: -15px;
        margin-right: -15px;
    }
    .padding-50 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .imgleft, .imgright {
        position: relative;
        display: block;
        float: none;
        margin: 0 auto 20px;
        max-width: 100%}
    .browser-input {
        margin-bottom: 10px;
    }
    .anchors-menu ul {
        float: left;
    }
    .ps-second {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .ps-second, .ps-third {
        text-align: left;
    }
}@media (max-width:480px) {
    .sxs100 {
        width: 100%}
    .sxs-offset-top {
        margin-top: 30px;
    }
    .present-features li {
        width: 100%}
    .presentaion-img-h img {
        height: 60vw;
    }
}.fromTop {
     top: 0;
     opacity: 1;
     -webkit-animation-name: fromtop;
     -webkit-animation-duration: .5s;
     animation-name: fromtop;
     animation-duration: .5s;
 }
@-webkit-keyframes fromtop {
    0% {
        top: -100px;
        opacity: 0;
    }
    to {
        top: 0;
        opacity: 1;
    }
}@keyframes fromtop {
     0% {
         top: -100px;
         opacity: 0;
     }
     to {
         top: 0;
         opacity: 1;
     }
 }.fromBottom {
      top: 0;
      opacity: 1;
      position: relative;
      -webkit-animation-name: frombottom;
      -webkit-animation-duration: .5s;
      animation-name: frombottom;
      animation-duration: .5s;
  }
@-webkit-keyframes frombottom {
    0% {
        top: 50px;
        opacity: 0;
    }
    to {
        top: 0;
        opacity: 1;
    }
}@keyframes frombottom {
     0% {
         top: 50px;
         opacity: 0;
     }
     to {
         top: 0;
         opacity: 1;
     }
 }.fromRight {
      left: 0;
      opacity: 1;
      -webkit-animation-name: fromright;
      -webkit-animation-duration: .5s;
      animation-name: fromright;
      animation-duration: .5s;
  }
@-webkit-keyframes fromright {
    0% {
        left: 100px;
        opacity: 0;
    }
    to {
        left: 0;
        opacity: 1;
    }
}@keyframes fromright {
     0% {
         left: 100px;
         opacity: 0;
     }
     to {
         left: 0;
         opacity: 1;
     }
 }.visiblee {
      opacity: 1!important;
  }
.cropper-container {
    font-size: 0;
    line-height: 0;
    position: relative;
    z-index: 10;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    direction: ltr!important;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.cropper-container img {
    display: block;
    width: 100%;
    min-width: 0!important;
    max-width: none!important;
    height: 100%;
    min-height: 0!important;
    max-height: none!important;
    image-orientation: 0deg!important;
}
.cropper-canvas, .cropper-crop-box, .cropper-drag-box, .cropper-modal, .cropper-wrap-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.cropper-wrap-box {
    overflow: hidden;
}
.cropper-drag-box {
    opacity: 0;
    background-color: #fff;
    filter: alpha(opacity=0);
}
.cropper-dashed, .cropper-modal {
    opacity: .5;
    filter: alpha(opacity=50);
}
.cropper-modal {
    background-color: #000;
}
.cropper-view-box {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    outline: 1px solid #005ebc;
    outline-color: #005ebc;
}
.cropper-dashed {
    position: absolute;
    display: block;
    border: 0 dashed #eee;
}
.cropper-dashed.dashed-h {
    top: 33.33333%;
    left: 0;
    width: 100%;
    height: 33.33333%;
    border-top-width: 1px;
    border-bottom-width: 1px;
}
.cropper-dashed.dashed-v {
    top: 0;
    left: 33.33333%;
    width: 33.33333%;
    height: 100%;
    border-right-width: 1px;
    border-left-width: 1px;
}
.cropper-center {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    opacity: .75;
    filter: alpha(opacity=75);
}
.cropper-center:after, .cropper-center:before {
    position: absolute;
    display: block;
    content: " ";
    background-color: #eee;
}
.cropper-center:before {
    top: 0;
    left: -3px;
    width: 7px;
    height: 1px;
}
.cropper-center:after {
    top: -3px;
    left: 0;
    width: 1px;
    height: 7px;
}
.cropper-face, .cropper-line, .cropper-point {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    opacity: .1;
    filter: alpha(opacity=10);
}
.cropper-face {
    top: 0;
    left: 0;
    background-color: #fff;
}
.cropper-line, .cropper-point {
    background-color: #005ebc;
}
.cropper-line.line-e {
    top: 0;
    right: -3px;
    width: 5px;
    cursor: e-resize;
}
.cropper-line.line-n {
    top: -3px;
    left: 0;
    height: 5px;
    cursor: n-resize;
}
.cropper-line.line-w {
    top: 0;
    left: -3px;
    width: 5px;
    cursor: w-resize;
}
.cropper-line.line-s {
    bottom: -3px;
    left: 0;
    height: 5px;
    cursor: s-resize;
}
.cropper-point {
    width: 5px;
    height: 5px;
    opacity: .75;
    filter: alpha(opacity=75);
}
.cropper-point.point-e {
    top: 50%;
    right: -3px;
    margin-top: -3px;
    cursor: e-resize;
}
.cropper-point.point-n {
    top: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: n-resize;
}
.cropper-point.point-w {
    top: 50%;
    left: -3px;
    margin-top: -3px;
    cursor: w-resize;
}
.cropper-point.point-s {
    bottom: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: s-resize;
}
.cropper-point.point-ne {
    top: -3px;
    right: -3px;
    cursor: ne-resize;
}
.cropper-point.point-nw {
    top: -3px;
    left: -3px;
    cursor: nw-resize;
}
.cropper-point.point-sw {
    bottom: -3px;
    left: -3px;
    cursor: sw-resize;
}
.cropper-point.point-se {
    right: -3px;
    bottom: -3px;
    width: 20px;
    height: 20px;
    cursor: se-resize;
    opacity: 1;
    filter: alpha(opacity=100);
}
.cropper-point.point-se:before {
    position: absolute;
    right: -50%;
    bottom: -50%;
    display: block;
    width: 200%;
    height: 200%;
    content: " ";
    opacity: 0;
    background-color: #005ebc;
    filter: alpha(opacity=0);
}
@media (min-width:768px) {
    .cropper-point.point-se {
        width: 15px;
        height: 15px;
    }
}@media (min-width:992px) {
    .cropper-point.point-se {
        width: 10px;
        height: 10px;
    }
}@media (min-width:1200px) {
    .cropper-point.point-se {
        width: 5px;
        height: 5px;
        opacity: .75;
        filter: alpha(opacity=75);
    }
}.cropper-invisible {
     opacity: 0;
     filter: alpha(opacity=0);
 }
.cropper-bg {
    background-image: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}
.cropper-hide {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
}
.cropper-hidden {
    display: none!important;
}
.cropper-move {
    cursor: move;
}
.cropper-crop {
    cursor: crosshair;
}
.cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point {
    cursor: not-allowed;
}
.loggedbody .heartbutton {
    display: none;
}
xmp {
    display: block;
    padding: 0;
    margin: 0;
    word-wrap: normal;
    white-space: pre-wrap;
}

@media (max-width: 768px) {
    .sticky-btn {
        position: fixed;
        top: 60px;
        z-index: 555;
        left: 0;
        -webkit-transition: 1s;
    }
}