﻿@-moz-keyframes spinning {
    from {
        -moz-transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spinning {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spinning {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes turning {
    0% {
        -webkit-transform: rotate(0deg)
    }
    25% {
        -webkit-transform: rotate(180deg)
    }
    50% {
        -webkit-transform: rotate(180deg)
    }
    75% {
        -webkit-transform: rotate(359deg)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}

@keyframes turning {
    0% {
        transform: rotate(0deg)
    }
    25% {
        transform: rotate(180deg)
    }
    50% {
        transform: rotate(180deg)
    }
    75% {
        transform: rotate(359deg)
    }
    100% {
        transform: rotate(359deg)
    }
}

form.mainsearch:empty,
form.listsearch:empty,
form.inquiry .wait:empty,
.offermain .mainresults:empty,
.offertabs .tab-pane[id]:empty {
    height: 150px;
    position: relative
}

form.mainsearch:empty::before,
form.listsearch:empty::before,
form.inquiry .wait:empty::before,
.offermain .mainresults:empty::before,
.offertabs .tab-pane[id]:empty::before {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    content: "⌛";
    transform-origin: center center;
    -webkit-animation: turning 3s infinite ease-in-out;
    animation: turning 3s infinite ease-in-out;
    color: #a7a7a7;
    position: absolute;
    top: 45%;
    left: 45%;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    font-size: 40px;
    width: 40px;
    height: 42px;
    line-height: 40px;
    overflow: hidden
}

@font-face {
    font-family: 'fontello';
    src: url("../fonts/fontello/fontello.eot?69328075");
    src: url("../fonts/fontello/fontello.eot?69328075#iefix") format("embedded-opentype"), url("../fonts/fontello/fontello.woff?69328075") format("woff"), url("../fonts/fontello/fontello.ttf?69328075") format("truetype"), url("../fonts/fontello/fontello.svg?69328075#fontello") format("svg");
    font-weight: normal;
    font-style: normal
}

.glyphicon.extended {
    font-family: "fontello"
}

.glyphicon.extended.glyphicon-export:before {
    content: '\e800'
}

.glyphicon.extended.glyphicon-star-half:before {
    content: '\e801'
}

.glyphicon.extended.glyphicon-star:before {
    content: '\e802'
}

.glyphicon.extended.glyphicon-cab:before {
    content: '\e803'
}

.glyphicon.extended.glyphicon-address:before {
    content: '\e804'
}

.glyphicon.extended.glyphicon-smile:before {
    content: '\e805'
}

.glyphicon.extended.glyphicon-cog:before {
    content: '\e806'
}

.glyphicon.extended.glyphicon-cog-alt:before {
    content: '\e807'
}

.glyphicon.extended.glyphicon-flight:before {
    content: '\e808'
}

.glyphicon.extended.glyphicon-facebook-rect:before {
    content: '\e809'
}

.glyphicon.extended.glyphicon-twitter-bird:before {
    content: '\e80a'
}

.glyphicon.extended.glyphicon-facebook-1:before {
    content: '\e80b'
}

.glyphicon.extended.glyphicon-instagram:before {
    content: '\e80c'
}

.glyphicon.extended.glyphicon-instagram-filled:before {
    content: '\e80d'
}

.glyphicon.extended.glyphicon-suitcase:before {
    content: '\e80e'
}

.glyphicon.extended.glyphicon-bicycle:before {
    content: '\e80f'
}

@media (max-width: 479px) {
    [class*="col-"] {
        width: 100%
    }
}

.visible-xxs-inline {
    display: none;
    visibility: hidden
}

@media (max-width: 479px) {
    .visible-xxs-inline {
        display: inline;
        visibility: visible
    }
}

.visible-touch-inline {
    display: none !important;
    visibility: hidden
}

body.touch .visible-touch-inline {
    display: inline !important;
    visibility: visible
}

.visible-xxs-block {
    display: none;
    visibility: hidden
}

@media (max-width: 479px) {
    .visible-xxs-block {
        display: block;
        visibility: visible
    }
}

.visible-touch-block {
    display: none !important;
    visibility: hidden
}

body.touch .visible-touch-block {
    display: block !important;
    visibility: visible
}

.visible-xxs-inline-block {
    display: none;
    visibility: hidden
}

@media (max-width: 479px) {
    .visible-xxs-inline-block {
        display: inline-block;
        visibility: visible
    }
}

.visible-touch-inline-block {
    display: none !important;
    visibility: hidden
}

body.touch .visible-touch-inline-block {
    display: inline-block !important;
    visibility: visible
}

@media (max-width: 479px) {
    .hidden-xxs {
        display: none !important
    }
}

img {
    max-width: 100%
}

#all {
    margin: 0 auto;
    height: auto;
    min-height: 100%;
    position: relative
}

#page {
    margin: 0 auto
}

body,
html {
    margin: 0;
    padding: 0;
    height: 100%
}

h5,
h6 {
    color: #494949
}

h1,
h2,
h3 {
    font-weight: 400
}

h1>a,
h2>a,
h3>a {
    text-decoration: none
}

h1>a:hover,
h2>a:hover,
h3>a:hover {
    text-decoration: none
}

h4,
h5 {
    font-weight: 600
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0
}

strong {
    font-weight: 600
}

form .honey {
    display: none !important
}

.help-block {
    text-align: right;
    padding: 3px 15px
}

.form-control-feedback {
    top: -5px;
    right: 15px
}

.row.seconds>*[class*="col-"]:nth-child(odd) {
    clear: left
}

.btn-lg {
    font-size: 14px;
    font-weight: 800;
    color: white;
    text-transform: uppercase;
    white-space: normal;
    text-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1)
}

.btn-lg>span {
    vertical-align: middle;
    display: inline-block;
    font-size: 13px;
    line-height: 12px
}

.btn-lg:hover {
    -webkit-box-shadow: inset 0 -30px 60px -30px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 -30px 60px -30px rgba(0, 0, 0, 0.4);
    color: white
}

.btn-lg.btn-primary {
    box-shadow: inset 0 -30px 60px -30px rgba(198, 157, 10, 0.4)
}

.btn-lg.btn-primary:hover {
    box-shadow: inset 0 -30px 60px -30px rgba(149, 119, 8, 0.4);
    background: #f3c210
}

.btn-lg.btn-xl {
    font-size: 17px;
    border-width: 3px;
    padding: 13px 26px
}

table .chead td,
table .chead th {
    background: #e6e6e6;
    text-align: center
}

.datepicker table tr td.day {
    border-radius: 0
}

.datepicker table tr td.day:not(.disabled) {
    background: rgba(50, 118, 177, 0.3)
}

.datepicker table tr td.day.active.active {
    background: #f3c210;
    box-shadow: inset 0 -30px 60px -30px rgba(149, 119, 8, 0.4);
    color: #494949
}

@media (max-width: 300px) {
    [class*="col-"] {
        width: 100%
    }
}

.nav-tabs li>a {
    border-radius: 0;
    margin: 0;
    color: white;
    padding-left: 11px;
    padding-right: 11px
}

.nav-tabs li>a:hover {
    color: #000
}

.nav-tabs li.active>a>i {
    color: #ccc
}

@media (min-width: 768px) {
    .itemlist,
    .itemmain {
        position: relative;
        z-index: 2
    }
}

.progress {
    margin-bottom: 0
}

.progress-bar {
    background: #a7a7a7
}

.inline-radios {
    text-align: center
}

.inline-radios>div {
    width: auto
}

.inline-radios label {
    display: block;
    padding: 15px 10px;
    border-radius: 3px;
    cursor: pointer;
    background-color: #e6e6e6
}

.inline-radios input {
    opacity: .03
}

.inline-radios>div+small {
    clear: both;
    font-weight: bold;
    text-align: left
}

.inline-radios>div+small:before,
.inline-radios>div+small:after {
    content: " ";
    display: table
}

.inline-radios>div+small:after {
    clear: both
}

.fixed-stars {
    display: inline-block;
    width: 65px;
    height: 13px;
    position: relative
}

.fixed-stars>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: all .4s;
    height: 13px;
    overflow: hidden
}

.fixed-stars>div>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: 13px
}

em.stars>i,
i.stary {
    display: inline-block;
    overflow: hidden;
    text-align: left;
    width: 13px;
    height: 13px;
    font-size: 12px;
    color: #fedd2c;
    line-height: 13px;
    vertical-align: top;
    text-shadow: 0 0 1px #E48B13
}

em.stars>i.muted,
em.stars>i.text-muted,
i.stary.muted,
i.stary.text-muted {
    color: #ededed;
    text-shadow: 0 0 1px #000
}

.fixed-stars-lg {
    display: inline-block;
    width: 100px;
    height: 20px;
    position: relative
}

.fixed-stars-lg>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: all .4s;
    height: 20px;
    overflow: hidden
}

.fixed-stars-lg>div>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 20px
}

em.stars-lg>i,
i.stary-lg {
    display: inline-block;
    overflow: hidden;
    text-align: left;
    width: 20px;
    height: 20px;
    font-size: 19px;
    color: #fedd2c;
    line-height: 20px;
    vertical-align: top;
    text-shadow: 0 0 2px #E48B13
}

em.stars-lg>i.muted,
em.stars-lg>i.text-muted,
i.stary-lg.muted,
i.stary-lg.text-muted {
    color: #ededed;
    text-shadow: 0 0 2px #000
}

.leftcol>.contents {
    background: #f2f2f2
}

.leftcol>.contents>* {
    padding: 20px 15px;
    border-bottom: solid #a7a7a7 1px
}

@media (max-width: 767px) {
    .leftcol>.contents>* {
        padding-top: 13px;
        padding-bottom: 7px
    }
}

.leftcol>.contents>*:last-child {
    border: none
}

.leftcol>.contents>* h4,
.leftcol>.contents>* h5 {
    margin: 0 0 10px;
    overflow: visible;
    color: #494949
}

.leftcol>.contents>* h4 .btn,
.leftcol>.contents>* h5 .btn {
    display: none
}

@media (max-width: 767px) {
    .leftcol>.contents>* h4,
    .leftcol>.contents>* h5 {
        line-height: 16px;
        padding-top: 8px
    }
    .leftcol>.contents>* h4 .btn,
    .leftcol>.contents>* h5 .btn {
        display: inline-block;
        margin: -8px 6px 0 0
    }
}

.leftcol>.contents>* h4 {
    font-size: 16px
}

.leftcol>.contents>* h5 {
    font-size: 14px
}

.leftcol>.contents>.row {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.leftcol>.contents .additional-links a {
    display: block;
    padding: 2px 0 2px 12px;
    font-size: 13px;
    line-height: 18px;
    font-weight: normal
}

.leftcol>.contents .additional-links a:hover {
    color: #494949;
    text-decoration: underline
}

.leftcol+[class*="col-"] {
    padding-right: 0
}

@media (max-width: 479px) {
    .itemmain>.col-xs-6 {
        width: 100%
    }
}

.gm-style img {
    max-width: none
}

.agencies #gmaps {
    height: 500px;
    height: 80vh
}

.agencies .agency {
    margin-top: 30px
}

@media (min-width: 768px) and (max-width: 991px) {
    .agencies .agency:nth-child(2n+1) {
        clear: left
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .agencies .agency:nth-child(3n+1) {
        clear: left
    }
}

@media (min-width: 1200px) {
    .agencies .agency:nth-child(4n+1) {
        clear: left
    }
}

.agencies .agency i.glyphicon {
    width: 18px
}

.lightbox {
    position: relative;
    top: 70px;
    z-index: 1050;
    line-height: 0;
    text-align: center;
    background-color: transparent;
    outline: none
}

.lightbox .hide {
    display: none
}

.lightbox .in {
    display: block
}

.lightbox-content {
    display: inline-block;
    padding: 10px;
    background-color: #ffffff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    *border: 1px solid #999;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box
}

.lightbox-content .lightbox-caption {
    position: absolute;
    right: 12px;
    bottom: 11px;
    left: 11px;
    padding: 2%;
    font-size: 14px;
    line-height: 18px;
    color: white;
    text-align: center;
    text-shadow: 0 -1px 0 #000000;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    background: #000;
    background: rgba(0, 0, 0, 0.6)
}

.lightbox-header .close {
    margin-top: -16px;
    margin-right: -16px;
    font-size: 2em;
    color: white;
    opacity: .8;
    filter: alpha(opacity=80)
}

.lightbox-header .close:hover {
    opacity: .4;
    filter: alpha(opacity=40)
}

@media (max-width: 991px) {
    .navbar-inverse {
        text-align: center;
        height: auto;
        min-height: 0
    }
}

@media (min-width: 1200px) {
    .navbar-inverse .navbar-header {
        width: 70%;
        float: left
    }
}

@media (max-width: 991px) {
    .navbar-inverse .navbar-header {
        float: none !important;
        text-align: center;
        width: 100%
    }
}

@media (max-width: 500px) {
    .navbar-inverse .navbar-header {
        text-align: right
    }
}

.navbar-inverse .navbar-header>img.pull-left {
    padding-top: 29px
}

.navbar-inverse .navbar-brand {
    max-width: 60%;
    padding-top: 23px
}

@media (max-width: 991px) {
    .navbar-inverse .navbar-brand {
        height: auto;
        min-height: 0
    }
}

@media (max-width: 991px) {
    .navbar-inverse .navbar-brand {
        display: inline-block;
        float: none;
        height: auto !important;
        padding: 12px 0 0;
        margin: 0 !important
    }
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-brand {
        padding: 0;
        line-height: 82px
    }
    .navbar-inverse .navbar-brand>img {
        display: inline;
        vertical-align: middle
    }
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-toggle {
        margin: 23px 0 23px 23px
    }
}

.navbar-inverse .languages {
    padding-top: 11px
}

@media (max-width: 991px) {
    .navbar-inverse .languages {
        padding-top: 0;
        float: none !important;
        display: inline-block
    }
}

@media (max-width: 767px) {
    .navbar-inverse .languages>li {
        display: inline-block
    }
}

.navbar-inverse .languages>li>a {
    width: 59px;
    height: 49px;
    overflow: hidden;
    text-indent: 999px;
    background: url("../images/flags.png") no-repeat
}

.navbar-inverse .languages>li>a.si {
    background-position: 0px center
}

.navbar-inverse .languages>li>a.it {
    background-position: -59px center
}

.navbar-inverse .languages>li>a.at {
    background-position: -118px center
}

.navbar-inverse .languages>li>a.hr {
    background-position: -177px center
}

.navbar-inverse .languages>li>a.hu {
    background-position: -236px center
}

@media (min-height: 137.14286px) {
    body.intro .navbar-default {
        padding: 0;
        min-height: 0;
        padding: 0;
        z-index: 2;
        overflow: visible
    }
}

body.intro #page {
    position: relative;
    z-index: 1;
    margin-bottom: -72px;
    bottom: 72px
}

.navbar-default {
    height: auto;
    min-height: 66px;
    padding-bottom: 30px;
    overflow: hidden;
    background-size: cover;
    background-position: center center
}

@media (max-width: 767px) {
    .navbar-default {
        min-height: 0
    }
}

@media (min-width: 768px) {
    .navbar-default {
        position: relative;
        z-index: 1
    }
}

.navbar-default .navbar-collapse {
    width: 100%
}

@media (max-width: 767px) {
    .navbar-default .navbar-collapse {
        margin: 0
    }
    .navbar-default .navbar-collapse>ul {
        margin: 0
    }
}

.navbar-default ul.navbar-nav {
    width: 100%
}

.navbar-default ul.navbar-nav>li {
    float: left;
    padding: 5px;
    height: 71px;
    line-height: 66px;
    text-align: center
}

@media (min-width: 1200px) {
    .navbar-default ul.navbar-nav>li {
        padding-top: 0
    }
    .navbar-default ul.navbar-nav>li:first-child {
        padding-left: 0
    }
    .navbar-default ul.navbar-nav>li:last-child {
        padding-right: 0
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-default ul.navbar-nav>li {
        width: 20% !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-default ul.navbar-nav>li {
        width: 33% !important
    }
}

@media (max-width: 767px) {
    .navbar-default ul.navbar-nav>li {
        width: 50% !important
    }
}

@media (max-width: 300px) {
    .navbar-default ul.navbar-nav>li {
        width: 100% !important
    }
}

.navbar-default ul.navbar-nav>li>a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 8px;
    line-height: 66px
}

@media (min-width: 480px) and (max-width: 1199px) {
    .navbar-default ul.navbar-nav>li>a {
        border-radius: 6px
    }
}

@media (min-width: 1200px) {
    .navbar-default ul.navbar-nav>li>a {
        border-radius: 0 0 6px 6px
    }
}

.navbar-default ul.navbar-nav>li>a>span {
    font-size: 16px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    display: inline-block;
    vertical-align: middle;
    line-height: 19px
}

.navbar-default ul.navbar-nav>li:hover>a,
.navbar-default ul.navbar-nav>li>a:hover {
    -webkit-box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.3)
}

@media (min-width: 1200px) {
    .navbar-default ul.navbar-nav>li.active {
        height: 78px;
        margin-bottom: -7px
    }
}

@media (min-width: 1200px) {
    .navbar-default ul.navbar-nav>li.active>a {
        height: 73px
    }
}

@media (max-width: 1199px) {
    .navbar-default ul.navbar-nav>li.active>a {
        -webkit-box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.3)
    }
}

footer {
    margin-top: 20px
}

footer>.container {
    border-top: solid #e6e6e6 1px;
    padding-top: 20px;
    padding-bottom: 10px;
    min-height: 360px
}

footer>.container.inlined {
    min-height: 0
}

footer>.container.inlined div,
footer>.container.inlined p {
    display: inline-block;
    padding: 0 15px
}

footer>.container.inlined br {
    display: none
}

footer a>img {
    margin-bottom: 14px;
    max-width: 92%
}

@media (min-width: 480px) {
    footer a>img {
        position: relative;
        right: 21px
    }
}

footer .row h4 {
    margin: 40px 0 17px;
    color: #494949
}

footer nav>a,
footer nav>b {
    display: block;
    color: #494949;
    line-height: 20px;
    padding: 2px 0
}

footer nav>a i,
footer nav>b i {
    margin-right: 1px
}

footer a:hover {
    text-decoration: none
}

footer .forms {
    padding-top: 40px
}

footer .forms h4 {
    margin-top: 0
}

footer .forms div.row:first-child form .line {
    min-height: 112px
}

footer a.row {
    display: block;
    padding: 0;
    font-size: 16px;
    color: #494949
}

footer a.row i {
    font-size: 22px
}

footer .subfooter {
    color: #494949;
    background: #fedd2c;
    line-height: 20px;
    padding-top: 35px;
    padding-bottom: 35px
}

footer .subfooter a {
    color: #494949
}

form .line {
    min-height: 112px;
    display: block
}

form .line>div {
    overflow: auto;
    padding-right: 3px
}

@media (min-width: 480px) {
    form .line>div:not(: first-child) {
        padding-left: 2px
    }
}

form .line>div>input {
    padding-left: 2px;
    padding-right: 2px;
    width: 100%;
    height: 32px;
    border: solid #494949 2px
}

@media (max-width: 479px) {
    form .line>div>input {
        height: 40px;
        margin-bottom: 20px
    }
}

form .line>div button {
    background: #494949;
    width: 100%;
    overflow: hidden;
    color: white;
    padding: 0;
    height: 31px;
    border: none;
    line-height: 33px;
    max-width: 100%;
    transition: all .3s
}

form .line>div button.forward {
    background: #a7a7a7;
    color: #333;
    border-radius: 3px
}

@media (min-width: 480px) {
    form .line>div button.forward {
        width: 31px
    }
}

form .line>div button:hover {
    background: black;
    color: white !important
}

form .line>div.collapse,
form .line>div.collapsing {
    padding-left: 15px
}

form .line>div.collapse .checkbox,
form .line>div.collapsing .checkbox {
    margin-bottom: 7px;
    margin-top: 3px
}

form .line>a {
    margin-top: 3px;
    font-size: 13px;
    color: #494949
}

form .line>a i {
    color: red;
    padding-right: 4px
}

.breadcrumbs {
    display: none;
    margin-bottom: 21px
}

@media (min-width: 768px) {
    .breadcrumbs {
        display: block;
        min-height: 42px;
        padding: 10.5px 14px;
        overflow: auto
    }
}

.breadcrumbs a,
.breadcrumbs span {
    display: inline-block;
    vertical-align: middle;
    line-height: 21px;
    color: #494949;
    font-size: 13px;
    text-decoration: none
}

@media (min-width: 768px) {
    .breadcrumbs a,
    .breadcrumbs span {
        color: #f2f2f2
    }
}

.breadcrumbs a:not(.home):not(.phone),
.breadcrumbs span:not(.home):not(.phone) {
    position: relative;
    padding: 0 0 0 21px;
    margin: 0 0 0 14px
}

.breadcrumbs a:not(.home):not(.phone)::before,
.breadcrumbs span:not(.home):not(.phone)::before {
    content: '/';
    color: #e6e6e6;
    position: absolute;
    left: 0
}

.breadcrumbs a.home,
.breadcrumbs a.phone,
.breadcrumbs span.home,
.breadcrumbs span.phone {
    color: #494949;
    background: #f2f2f2
}

.breadcrumbs a.home,
.breadcrumbs a.home i,
.breadcrumbs a.phone,
.breadcrumbs a.phone i,
.breadcrumbs span.home,
.breadcrumbs span.home i,
.breadcrumbs span.phone,
.breadcrumbs span.phone i {
    height: 21px;
    border-radius: 11px
}

.breadcrumbs a.home:last-child,
.breadcrumbs a.phone:last-child,
.breadcrumbs span.home:last-child,
.breadcrumbs span.phone:last-child {
    float: right
}

.breadcrumbs a.home::before,
.breadcrumbs a.phone::before,
.breadcrumbs span.home::before,
.breadcrumbs span.phone::before {
    display: inline-block;
    width: 21px;
    height: 21px;
    line-height: 21px;
    text-align: center
}

.breadcrumbs a.home,
.breadcrumbs span.home {
    width: 21px;
    overflow: hidden;
    font-size: 11px
}

.breadcrumbs a.phone,
.breadcrumbs span.phone {
    position: relative;
    font-size: 14px;
    padding-right: 10px;
    padding-left: 31px
}

.breadcrumbs a.phone i,
.breadcrumbs span.phone i {
    width: 21px;
    line-height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 11px;
    background: #c8c8c8
}

.leftcol h1,
.leftcol>h2 {
    background: #fedd2c;
    margin-bottom: 21px;
    color: white !important
}

.leftcol h1,
.leftcol h2 {
    margin-top: 0;
    padding: 10.5px 14px;
    min-height: 42px;
    font-size: 14px;
    line-height: 21px
}

.view-controls {
    margin-bottom: 24px;
    margin-top: 20px
}

@media (max-width: 767px) {
    .view-controls {
        margin: 15px 0
    }
}

.view-controls .order {
    float: left;
    height: 29px
}

.view-controls .order select {
    display: inline-block;
    width: auto
}

@media (min-width: 768px) {
    .view-controls .order select {
        display: none
    }
}

.view-controls .order span {
    font-weight: 600
}

.view-controls .order a {
    display: inline-block;
    position: relative;
    line-height: 21px;
    height: 29px;
    padding: 4px 14px 4px 17px;
    color: #494949;
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize
}

@media (max-width: 991px) {
    .view-controls .order a:first-child {
        padding-left: 0
    }
}

.view-controls .order a::before,
.view-controls .order a::after {
    display: inline-block;
    width: 9px;
    height: 9px;
    line-height: 9px;
    font-size: 9px;
    position: absolute;
    right: 0
}

.view-controls .order a:not(.nodirection)::before {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    content: "";
    top: 7px
}

.view-controls .order a:not(.nodirection)::after {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    content: "";
    bottom: 7px
}

.view-controls .order a:not(.nodirection).active.asc::after,
.view-controls .order a:not(.nodirection).active.desc::before {
    color: #494949
}

.view-controls .order a:hover,
.view-controls .order a.active {
    color: black;
    text-decoration: underline
}

@media (max-width: 767px) {
    .view-controls .order a {
        display: none
    }
}

.view-controls .toggle-view {
    float: right;
    display: inline-block;
    height: 25px;
    text-align: center;
    line-height: 21px;
    margin-left: 4px;
    font-size: 12px;
    text-decoration: none;
    color: #494949;
    width: 25px;
    border: solid white 2px;
    border-radius: 3px
}

.view-controls .toggle-view.active {
    border-color: #a7a7a7
}

.view-controls .toggle-view:hover {
    color: black;
    border-color: #494949
}

label {
    font-weight: 600
}

.form-control[type="number"] {
    min-width: 50px
}

form.mainsearch .removechild,
form.listsearch .removechild {
    color: red;
    font-size: 15px
}

form.mainsearch .removechild:hover,
form.listsearch .removechild:hover {
    text-decoration: none
}

form.mainsearch .removechild.removechild-custom,
form.listsearch .removechild.removechild-custom {
    position: absolute;
    right: 2px
}

form.mainsearch .addchild,
form.listsearch .addchild {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    padding-left: 14px
}

form.mainsearch .addchild.form-control,
form.listsearch .addchild.form-control {
    padding-top: 2px;
    border-width: 2px;
    border-color: #787878
}

form.mainsearch .addchild:hover,
form.listsearch .addchild:hover {
    text-decoration: none
}

form.mainsearch .addchild::before,
form.listsearch .addchild::before {
    content: '+';
    display: inline-block;
    font-size: 19px;
    position: absolute;
    left: 3px;
    top: calc(50% - 6px)
}

form.mainsearch .addchild.addchild-custom,
form.listsearch .addchild.addchild-custom {
    line-height: 28px;
    padding-bottom: 2px
}

form.mainsearch .addchild.addchild-custom::before,
form.listsearch .addchild.addchild-custom::before {
    top: auto
}

form.mainsearch .addchild.addchild-custom span,
form.listsearch .addchild.addchild-custom span {
    line-height: 1;
    display: inline-block
}

form.mainsearch input,
form.mainsearch select,
form.listsearch input,
form.listsearch select {
    padding-left: 8px;
    padding-right: 8px;
    border-width: 2px;
    border-color: #787878
}

form.mainsearch input:focus,
form.mainsearch select:focus,
form.listsearch input:focus,
form.listsearch select:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-color: #787878
}

form.mainsearch input[disabled],
form.mainsearch select[disabled],
form.listsearch input[disabled],
form.listsearch select[disabled] {
    background: none
}

form.mainsearch .datefield,
form.listsearch .datefield {
    border-right: none
}

form.mainsearch label,
form.listsearch label {
    font-weight: normal
}

form.mainsearch .input-group-addon,
form.listsearch .input-group-addon {
    border-width: 2px;
    border-color: #787878;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 16px;
    background: white
}

form.mainsearch .btn-lg:only-child,
form.listsearch .btn-lg:only-child {
    height: 34px;
    line-height: 30px;
    display: block;
    padding: 0 10%;
    width: calc(100% - 2px);
    width: 95%
}

form.inquiry {
    position: relative
}

form.inquiry fieldset {
    margin-bottom: 23px;
    background: white;
    -webkit-box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.3)
}

form.inquiry fieldset.pricesum {
    margin-top: -23px
}

form.inquiry fieldset.conditions {
    background: #e6e6e6;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #494949;
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 10px
}

form.inquiry fieldset>.row {
    margin-right: 0;
    margin-left: 0
}

form.inquiry fieldset>.row>* {
    padding-top: 15px;
    padding-bottom: 15px
}

form.inquiry fieldset>.row>h3 {
    font-size: 18px;
    padding-left: 7px;
    padding-right: 7px
}

form.inquiry fieldset>.row>div {
    background: #e6e6e6
}

form.inquiry .wait {
    position: absolute !important;
    top: 0;
    left: 0;
    bottom: 0;
    height: auto !important;
    width: 100%;
    background: white;
    background: rgba(255, 255, 255, 0.5)
}

form.inquiry p.col-xs-12 {
    color: #494949;
    padding-top: 15px;
    padding-bottom: 15px
}

form.inquiry h4 {
    color: #494949;
    font-size: 16px;
    margin: 0 0 15px
}

form.inquiry label h4 {
    margin: 0
}

form.inquiry .col-xs-12 {
    margin: 0
}

form.inquiry select[disabled] {
    visibility: hidden
}

form.inquiry .btn {
    height: 34px;
    line-height: 22px;
    font-size: 14px;
    font-weight: 800;
    color: white;
    text-transform: uppercase;
    white-space: normal;
    text-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1)
}

form.inquiry .btn.btn-primary {
    background-image: -webkit-linear-gradient(top, #fd6532 0%, #e35121 100%);
    background-image: -o-linear-gradient(top, #fd6532 0%, #e35121 100%);
    background-image: linear-gradient(to bottom, #fd6532 0%, #e35121 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFD6532', endColorstr='#FFE35121', GradientType=0);
    border-color: #d75024
}

form.inquiry .btn.btn-primary:hover {
    -webkit-box-shadow: 0 0 15px -3px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 15px -3px rgba(0, 0, 0, 0.6)
}

form.inquiry .btn.btn-default {
    background: #9a9a9a;
    border-color: #7b7b7b
}

form.inquiry .btn.btn-default:hover {
    -webkit-box-shadow: 0 0 15px -3px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 15px -3px rgba(0, 0, 0, 0.6)
}

form.inquiry .btn.pull-right+.btn.pull-right {
    margin-right: 15px
}

.confirm h4 {
    margin-top: 15px
}

.confirm .cart>div {
    padding-top: 4px;
    padding-bottom: 4px;
    border-top: solid #a7a7a7 1px
}

.confirm .cart>div:first-of-type {
    border-top: none
}

.confirm .cart>div strong {
    font-size: 16px
}

@media (min-width: 992px) {
    .confirm .cart>div strong:last-child {
        text-align: right
    }
}

.confirm .cart>div em {
    color: #494949;
    font-weight: 600;
    font-style: normal
}

@media (min-width: 992px) {
    .confirm .cart>div em:last-child {
        text-align: right
    }
}

.confirm .cart>div>b {
    display: block;
    font-size: 18px
}

@media (min-width: 992px) {
    .confirm .cart>div>b {
        text-align: right
    }
}

.confirm section {
    padding: 15px;
    margin-bottom: 15px;
    background: #e6e6e6;
    -webkit-box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.3)
}

form.listsearch {
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 767px) {
    form.listsearch .col-xs-6:nth-child(2n+1) {
        padding-right: 5px
    }
    form.listsearch .col-xs-6:nth-child(2n) {
        padding-left: 5px
    }
}

form.listsearch .persons label {
    display: block
}

@media (min-width: 1200px) {
    form.listsearch .persons .col-lg-4:nth-child(3n+1) {
        width: 35%;
        padding-right: 3px
    }
    form.listsearch .persons .col-lg-4:nth-child(3n+2) {
        width: 30%;
        padding-left: 3px;
        padding-right: 3px
    }
    form.listsearch .persons .col-lg-4:nth-child(3n) {
        width: 35%;
        padding-left: 3px
    }
}

@media (min-width: 1200px) {
    form.listsearch .persons.persons-custom .col-lg-4:nth-child(3n+1) {
        width: 33.3333%
    }
    form.listsearch .persons.persons-custom .col-lg-4:nth-child(3n+2) {
        width: 30%
    }
    form.listsearch .persons.persons-custom .col-lg-4:nth-child(3n) {
        width: 33.3333%
    }
}

form.mainsearch label {
    display: block;
    min-height: 38px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    margin: 0
}

form.mainsearch .addchild {
    color: #494949
}

form.mainsearch>.inner {
    width: 100%;
    padding: 10px 11px;
    background: #f2f2f2
}

form.mainsearch>.inner .col-xs-6 {
    padding-left: 4px;
    padding-right: 4px
}

form.mainsearch>.inner .col-lg-1 input,
form.mainsearch>.inner .col-lg-1 select {
    padding-left: 2px;
    padding-right: 2px
}

ul.bigslider {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 70vh;
    overflow: hidden
}

ul.bigslider li {
    background-size: cover;
    background-position: center center;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 400px;
    height: 70vh
}

section.intro {
    margin-top: 15px
}

section.intro>.row {
    padding-top: 30px;
    border-bottom: solid #e6e6e6 1px;
    overflow-y: hidden
}

.offerlist .bx-controls {
    opacity: .7;
    transition: opacity .3s
}

.offerlist .bx-controls a {
    position: absolute;
    display: inline-block;
    height: 55px;
    line-height: 55px;
    text-align: center;
    width: 30px;
    background: #15262f;
    top: 61px;
    text-decoration: none;
    overflow: hidden;
    color: white
}

.offerlist .bx-controls a::before {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

.offerlist .bx-controls a.bx-prev {
    left: 15px
}

.offerlist .bx-controls a.bx-prev::before {
    content: "\e257"
}

.offerlist .bx-controls a.bx-next {
    right: 15px
}

.offerlist .bx-controls a.bx-next::before {
    content: "\e258"
}

.offerlist:hover .bx-controls {
    opacity: 1
}

@media (max-width: 479px) {
    section.itemlist>.col-xs-6 {
        width: 100%
    }
}

ul.offers {
    list-style: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0
}

ul.offers>li {
    padding-bottom: 30px
}

ul.offers>li>a,
ul.offers>li>span {
    display: block;
    -webkit-box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.3);
    border: solid grey 1px\9;
    color: #494949;
    text-decoration: none
}

ul.offers>li p {
    margin: 0
}

ul.offers>li b.price {
    display: block;
    font-weight: normal
}

ul.offers>li b.price em {
    font-style: normal;
    font-weight: 600
}

@media (max-width: 767px) {
    ul.offers>li b.price {
        margin-top: 15px
    }
}

ul.offers>li h5 {
    margin: 5px 0 0;
    padding: 4px 0 2px
}

ul.offers>li h5 em.stars {
    display: inline-block;
    padding-left: 7px
}

ul.offers>li h4 {
    overflow: auto;
    margin: 0 0 5px;
    padding: 2px 0 4px;
    line-height: 19px
}

ul.offers>li h4 img.brand {
    float: right;
    max-width: 25%;
    max-height: 45px
}

ul.offers>li .input-group>input {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

ul.offers.grid-view>li h4 {
    min-height: 44px
}

ul.offers.grid-view>li>a>div,
ul.offers.grid-view>li>span>div {
    padding: 7px
}

ul.offers.grid-view>li>a>img,
ul.offers.grid-view>li>span>img {
    width: 100%
}

ul.offers.grid-view>li p.summary-2 {
    display: none
}

@media (min-width: 1200px) {
    ul.offers.grid-view>li:nth-child(3n+1) {
        clear: both
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    ul.offers.grid-view>li:nth-child(2n+1) {
        clear: both
    }
}

ul.offers.grid-view>li em.stars {
    float: right
}

ul.offers.grid-view>li img.brand {
    display: none
}

@media (min-width: 1200px) {
    ul.offers.grid-view>li .holder>div {
        height: 131px
    }
}

ul.offers.grid-view>li b.price {
    margin-top: 12px;
    font-size: 14px
}

ul.offers.grid-view>li b.price em.price {
    font-size: 16px;
    vertical-align: baseline
}

ul.offers.grid-view>li b.price .subdetails {
    display: none
}

ul.offers.grid-view>li em.btn {
    display: inline-block;
    float: right;
    width: 22px;
    height: 22px;
    font-size: 22px;
    padding: 0;
    line-height: 22px;
    overflow: hidden;
    background: none;
    border: none;
    text-indent: 999px
}

ul.offers.grid-view>li em.btn::before {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    content: "";
    position: relative;
    right: 999px;
    text-indent: 0;
    display: inline-block;
    width: 22px;
    height: 22px;
    text-align: center
}

ul.offers.grid-view>li em.btn:hover {
    background: none;
    border: none;
    color: #494949
}

ul.offers.grid-view.carousel>li {
    clear: none
}

ul.offers.list-view>li {
    width: 100% !important
}

ul.offers.list-view>li>a,
ul.offers.list-view>li>span {
    overflow: auto
}

ul.offers.list-view>li>a>img,
ul.offers.list-view>li>span>img {
    display: block;
    float: left;
    width: 31%
}

@media (max-width: 767px) {
    ul.offers.list-view>li>a>img,
    ul.offers.list-view>li>span>img {
        margin: 0 0 10px 0;
        float: none;
        width: 100%;
        margin: 0
    }
}

ul.offers.list-view>li>a>div,
ul.offers.list-view>li>span>div {
    padding: 15px 20px 5px;
    display: inline-block;
    width: 69%
}

@media (max-width: 767px) {
    ul.offers.list-view>li>a>div,
    ul.offers.list-view>li>span>div {
        display: block;
        width: 100%
    }
}

@media (min-width: 992px) {
    ul.offers.list-view>li>a>div.holder,
    ul.offers.list-view>li>span>div.holder {
        display: table
    }
    ul.offers.list-view>li>a>div.holder>div,
    ul.offers.list-view>li>span>div.holder>div {
        display: table-cell;
        width: 51%;
        padding-right: 22px;
        vertical-align: middle
    }
}

ul.offers.list-view>li>a h4,
ul.offers.list-view>li>span h4 {
    border-bottom: solid #e6e6e6 1px
}

ul.offers.list-view>li>a em.stars,
ul.offers.list-view>li>span em.stars {
    float: right
}

@media (min-width: 992px) {
    ul.offers.list-view>li>a b.price,
    ul.offers.list-view>li>span b.price {
        display: table-cell;
        vertical-align: bottom;
        width: 17%;
        text-align: center;
        border-left: solid #e6e6e6 1px;
        padding: 15px 10px 0
    }
}

ul.offers.list-view>li>a b.price span.from1,
ul.offers.list-view>li>a b.price span.from2,
ul.offers.list-view>li>a b.price .subdetails,
ul.offers.list-view>li>span b.price span.from1,
ul.offers.list-view>li>span b.price span.from2,
ul.offers.list-view>li>span b.price .subdetails {
    color: #494949
}

@media (768px) {
    ul.offers.list-view>li>a b.price em.price,
    ul.offers.list-view>li>a b.price .subdetails,
    ul.offers.list-view>li>span b.price em.price,
    ul.offers.list-view>li>span b.price .subdetails {
        display: block
    }
}

ul.offers.list-view>li>a b.price em.price,
ul.offers.list-view>li>span b.price em.price {
    font-size: 25px;
    font-weight: 600
}

@media (min-width: 992px) {
    ul.offers.list-view>li>a b.price .subdetails,
    ul.offers.list-view>li>span b.price .subdetails {
        margin: 14px 0 10px
    }
}

ul.offers.list-view>li>a b.price img.brand,
ul.offers.list-view>li>span b.price img.brand {
    max-width: 90px;
    max-height: 39px;
    margin-bottom: 9px
}

ul.offers.list-view>li>a b.price .btn,
ul.offers.list-view>li>span b.price .btn {
    color: white;
    font-weight: 500;
    margin-top: 15px
}

ul.offers.list-view>li>a b.price .btn:hover,
ul.offers.list-view>li>span b.price .btn:hover {
    -webkit-box-shadow: 0 0 15px -3px rgba(73, 73, 73, 0.5);
    box-shadow: 0 0 15px -3px rgba(73, 73, 73, 0.5)
}

.itemlist .pagination li {
    display: inline-block;
    position: relative
}

.itemlist .pagination li>a,
.itemlist .pagination li>span {
    border: none;
    color: #494949
}

.itemlist .pagination li.disabled span {
    color: #a7a7a7
}

.offermain .offerhead {
    position: relative;
    margin: 24px 0 0;
    -webkit-box-shadow: 2px 2px 7px -4px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 7px -4px rgba(0, 0, 0, 0.3)
}

.offermain .offerhead>div {
    padding-left: 0
}

@media (min-width: 768px) {
    .offermain .offerhead>div.inquiry {
        padding-bottom: 55px;
        position: static
    }
    .offermain .offerhead>div.inquiry .btn-lg {
        position: absolute;
        bottom: 10px;
        right: 10px
    }
}

.offermain .offerhead h1 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px
}

.offermain .offerhead h4 {
    margin-bottom: 0;
    font-size: 16px;
    color: #494949
}

.offermain .offerhead h4 .stars {
    float: right
}

.offermain .offerhead h4 .stars i {
    width: 17px;
    height: 17px;
    line-height: 17px;
    font-size: 17px
}

.offermain .offerhead figure {
    padding-left: 0
}

.offermain .offerhead figure img {
    width: 100%
}

.offermain .offerhead p.desc {
    text-align: justify
}

.offermain .offerhead .brand {
    max-width: 150px
}

@media (max-width: 479px) {
    .offermain .nav-tabs>li {
        width: 100%
    }
}

.offermain .cenik-table tr>*:first-child:not(:only-child) {
    border-right: solid #ddd 1px
}

.offermain .cenik-table tr>*:not(:last-child) {
    border-right: dotted #ddd 1px
}

.offermain .mainresults h4 {
    padding: 20px 0;
    text-align: center
}

.offermain .mainresults table {
    width: 100%
}

.offermain .mainresults table tbody tr td {
    border-top: dotted #d2d2d2 1px
}

.offermain .mainresults table tbody tr td a.btn {
    background: #494949;
    color: white;
    text-transform: uppercase
}

.offermain .mainresults table tbody tr td a.btn b {
    color: white
}

.offermain .mainresults table tbody tr td a.btn:hover {
    text-decoration: none
}

.offermain .mainresults table tbody tr td a.btn.offercart {
    padding: 9px
}

.offermain .mainresults table tbody tr td a.btn span.glyphicon {
    transform-origin: center center;
    -webkit-animation: turning 3s infinite ease-in-out;
    animation: turning 3s infinite ease-in-out
}

.offermain .mainresults table tbody tr td .input-group {
    max-width: 100px
}

.offermain .mainresults table tbody tr:nth-child(even),
.offermain .mainresults table tbody tr:nth-child(even) td {
    background: #f2f2f2
}

.offermain .mainresults table tbody tr:last-child td {
    border: none
}

.offermain .mainresults table tbody tr.status-0 td {
    color: #E42929
}

.offermain .mainresults table tbody tr.status-0 td strong {
    color: #E42929;
    font-size: 16px
}

.offermain .mainresults table tbody tr.status-0 td a.btn {
    display: block;
    background: #E42929;
    opacity: .9
}

.offermain .mainresults table tbody tr.status-1 td strong {
    color: #fc9f40;
    font-size: 16px
}

.offermain .mainresults table tbody tr.status-1 td a.btn {
    display: block;
    background: #fc9f40
}

.offermain .mainresults table tbody tr.status-1 td a.btn:hover {
    -webkit-box-shadow: 0 0 15px 0 rgba(252, 159, 64, 0.5);
    box-shadow: 0 0 10px 0 rgba(252, 159, 64, 0.5)
}

.offermain .mainresults table tbody tr.status-2 td strong {
    color: #9abe42;
    font-size: 16px
}

.offermain .mainresults table tbody tr.status-2 td a.btn {
    display: block;
    background: #9abe42
}

.offermain .mainresults table tbody tr.status-2 td a.btn:hover {
    -webkit-box-shadow: 0 0 15px 0 rgba(154, 190, 66, 0.5);
    box-shadow: 0 0 10px 0 rgba(154, 190, 66, 0.5)
}

@media (min-width: 992px) {
    .offermain .mainresults table td {
        padding: 15px;
        vertical-align: middle;
        text-align: left
    }
    .offermain .mainresults table td:last-child {
        text-align: right
    }
    .offermain .mainresults table thead td {
        background: #dadada;
        color: #494949;
        text-transform: uppercase
    }
    .offermain .mainresults table i {
        display: none
    }
    .offermain .mainresults table span,
    .offermain .mainresults table strong,
    .offermain .mainresults table b {
        display: block
    }
    .offermain .mainresults table td>span {
        color: #a7a7a7
    }
    .offermain .mainresults table a {
        text-align: right
    }
}

@media (max-width: 991px) {
    .offermain .mainresults table {
        display: block
    }
    .offermain .mainresults table thead {
        display: none
    }
    .offermain .mainresults table tbody {
        display: block
    }
    .offermain .mainresults table tbody tr {
        display: block;
        padding: 10px 5px;
        border-bottom: dotted #494949 1px
    }
    .offermain .mainresults table tbody tr td {
        border: none;
        display: inline-block;
        margin: 0
    }
    .offermain .mainresults table tbody tr td a b {
        display: block
    }
    .offermain .mainresults table tbody tr td.separated {
        display: block;
        padding: 4px 0
    }
    .offermain .mainresults table tbody tr td.separated strong::after {
        content: ","
    }
    .offermain .mainresults table tbody tr td.separated strong:last-child::after {
        display: none;
        content: ""
    }
    .offermain .mainresults table tbody tr td:not(.separated)::after {
        content: ","
    }
    .offermain .mainresults table tbody tr td:not(.separated):last-child::after {
        display: none;
        content: ""
    }
    .offermain .mainresults table tbody tr td:last-child {
        text-align: center
    }
}

@media (min-width: 1200px) {
    .offermain #check_all_holder {
        float: right;
        text-align: right;
        padding-top: 78px
    }
}

@media (min-width: 768px) {
    .floatlegend {
        font-size: 13px;
        background: #f2f2f2
    }
    .floatlegend.floating {
        position: fixed;
        top: 0
    }
}

.offertabs {
    margin-top: 24px
}

.offertabs .tab-pane[id] {
    position: relative;
    padding: 25px 14px
}

.offertabs .tab-pane[id]::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px
}

.offertabs .tab-pane[id] h2 {
    padding-bottom: 10px;
    border-bottom: solid #e6e6e6 1px
}

.offertabs #description {
    text-align: justify
}

.offertabs nav.gallery>* {
    padding-bottom: 15px;
    padding-top: 15px
}

.offertabs nav.gallery img {
    transition: box-shadow .2s
}

.offertabs nav.gallery img:hover {
    box-shadow: 0 0 10px 0 rgba(73, 73, 73, 0.8)
}

.offertabs .tab-pane-reviews a.row {
    display: block;
    padding: 3px 0
}

.offertabs .tab-pane-reviews .reviews {
    padding-top: 12px;
    margin-top: 12px;
    border-top: solid #e6e6e6 1px
}

.offertabs .tab-pane-reviews .traveler-icon {
    text-align: center;
    font-size: .8em;
    padding-right: 0
}

.offertabs .tab-pane-reviews .traveler-icon i:not(:last-child) {
    margin-right: -.4em
}

.offertabs .tab-pane-reviews .traveler-icon i:only-child {
    font-size: 1.2em;
    margin-right: 0
}

.offertabs .tab-pane-reviews .traveler-icon i.small {
    font-size: .7em
}

@media (min-width: 1200px) {
    .offertabs .tab-pane-reviews .third {
        padding-left: 0;
        margin: 0 15px 0 -15px
    }
}

.offertabs .tab-pane-reviews .aggregatename {
    padding-right: 0
}

.offertabs .tab-pane-reviews .aggregate {
    padding-left: 0;
    padding-right: 0
}

.offertabs .tab-pane-reviews .opinion {
    margin-top: 15px;
    margin-bottom: 15px;
    max-height: 200px;
    overflow: hidden;
    position: relative;
    transition: all .3s;
    cursor: pointer
}

.offertabs .tab-pane-reviews .opinion::after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF', GradientType=0)
}

.offertabs .tab-pane-reviews .opinion .ratings {
    display: none;
    margin-top: 10px
}

.offertabs .tab-pane-reviews .opinion .ratings span {
    display: inline-block;
    padding-right: 10px
}

.offertabs .tab-pane-reviews .opinion.open {
    max-height: none;
    cursor: default
}

.offertabs .tab-pane-reviews .opinion.open .ratings {
    display: block
}

.offertabs .tab-pane-reviews .opinion.open::after {
    display: none
}

.offertabs .tab-pane-reviews [class*="reviewsection"] {
    margin-bottom: 10px
}

.offertabs .tab-pane-reviews .reviewsection-all,
.offertabs .tab-pane-reviews .reviewsection-l_all {
    padding-bottom: 20px
}

.offertabs figure.mainimage {
    padding-left: 0;
    padding-bottom: 15px;
    position: relative
}

.offertabs figure.mainimage img {
    width: 100%
}

.offertabs nav.destinations a {
    display: inline-block;
    padding-top: 10px;
    text-decoration: none
}

.offertabs nav.destinations a b {
    font-weight: 400;
    display: block;
    font-size: 15px;
    padding: 4px 0;
    line-height: 22px;
    min-height: 52px
}

.offertabs nav.destinations a img {
    transition: box-shadow .2s
}

.offertabs nav.destinations a:hover img {
    box-shadow: 0 0 10px 0 rgba(73, 73, 73, 0.8)
}

#peek_banner {
    position: fixed;
    z-index: 3;
    bottom: 0;
    left: 110px;
    width: 285px;
    min-height: 167px;
    padding: 11px 15px 0;
    background: #fedd2c;
    border-radius: 8px 8px 0 0;
    color: white;
    opacity: 1;
    transition: all .5s
}

@media (max-width: 395px) {
    #peek_banner {
        left: 0
    }
}

#peek_banner>a {
    display: block;
    position: absolute;
    right: 18px;
    top: -17px;
    width: 42px;
    height: 17px;
    border-radius: 6px 6px 0 0;
    line-height: 17px;
    background: #fedd2c;
    text-align: center;
    text-decoration: none;
    cursor: pointer
}

#peek_banner.closed {
    bottom: -154px
}

#peek_banner.closed>a::before {
    display: inline-block;
    transform: scaleY(-1)
}

#peek_banner.closed h5,
#peek_banner.closed h6 {
    cursor: pointer
}

#peek_banner.closed.peeking {
    bottom: -100px
}

#peek_banner h5,
#peek_banner h6,
#peek_banner div,
#peek_banner a,
#peek_banner label {
    color: white
}

#peek_banner h5,
#peek_banner h6 {
    font-size: 15px;
    line-height: 19px;
    margin: 0;
    padding: 0
}

#peek_banner form {
    margin: 14px 0
}

#peek_banner form .line {
    min-height: 0
}

#peek_banner form .line input {
    background: white;
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.2);
    color: white
}

#peek_banner form .line input:focus {
    outline: none !important;
    border-color: rgba(0, 0, 0, 0.4)
}

#peek_banner form .line input::-webkit-input-placeholder {
    color: white
}

#peek_banner form .line input::-moz-placeholder {
    color: white
}

#peek_banner form .line input:-ms-input-placeholder {
    color: white
}

#peek_banner form .line button {
    background: rgba(0, 0, 0, 0.2);
    color: white
}

#peek_banner form .line button:hover {
    background: rgba(0, 0, 0, 0.3)
}

#peek_banner>div>a {
    display: block;
    text-decoration: none;
    font-size: 12px;
    line-height: 13px
}

#peek_banner>div>a i {
    display: inline-block;
    margin-right: 5px;
    float: left;
    font-size: 26px
}

#peek_banner>div>a:hover>i {
    color: black;
    opacity: .2
}

.scrollToTop {
    position: fixed;
    right: 20px;
    bottom: -100px;
    opacity: 0;
    overflow: hidden;
    outline: none
}

.scrollToTop_show {
    opacity: 1;
    bottom: 20px
}

@-webkit-keyframes scrollToTop_fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes scrollToTop_fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes scrollToTop_slide {
    0% {
        bottom: -100px
    }
    100% {
        bottom: 20px
    }
}

@keyframes scrollToTop_slide {
    0% {
        bottom: -100px
    }
    100% {
        bottom: 20px
    }
}

.scrollToTop_animating,
.scrollToTop_animating * {
    pointer-events: none !important
}

.scrollToTop {
    width: 50px;
    height: 50px;
    color: #000;
    font-family: sans-serif;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    text-indent: 100%;
    white-space: nowrap;
    background: no-repeat center center transparent
}

.scrollToTop_default {
    display: block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-indent: 1000px;
    background: #fedd2c;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.scrollToTop_default::after {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    content: "";
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #494949
}

.scrollToTop_default:hover {
    box-shadow: 0 0 32px -12px #fedd2c
}

@media print {
    body.modal-open * {
        visibility: hidden !important
    }
    body.modal-open .modal-dialog {
        position: absolute;
        padding: 0;
        margin: 0;
        left: 0;
        top: 0
    }
    body.modal-open .modal-dialog .modal-content {
        border-width: 0
    }
    body.modal-open .modal-dialog .modal-content .modal-header .modal-title,
    body.modal-open .modal-dialog .modal-content .modal-body,
    body.modal-open .modal-dialog .modal-content .modal-body * {
        visibility: visible !important
    }
    body.modal-open .modal-dialog .modal-content .modal-header,
    body.modal-open .modal-dialog .modal-content .modal-body {
        padding: 0
    }
    body.modal-open .modal-dialog .modal-content .modal-header .modal-title {
        margin-bottom: 20px
    }
}

.section-2 .btn.btn-info.btn-more {
    color: white;
    font-weight: 500;
    font-style: normal;
}
.thirty_years{
	position: absolute;
	right: 344px;
	top: -1px;
	height: 100px;
}
.navbar-static-top .container{
	position:relative;
}
@media(max-width:991px){
	.thirty_years{
		display:none;
	}
}