@font-face {
    font-family: 'corinthiaregular';
    src: url('fonts/corinthia-webfont.woff2') format('woff2'), url('fonts/corinthia-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: DaxPro;
    src: url('fonts/daxpro.eot');
    src: url('fonts/daxpro.eot?#iefix') format('embedded-opentype'), url('fonts/daxpro.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: DaxPro;
    src: url('fonts/daxprobold.eot');
    src: url('fonts/daxprobold.eot?#iefix') format('embedded-opentype'), url('fonts/daxprobold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

h1.daxpro {
    font-family: 'DaxPro', sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
}

body {
    background-image: url('../images/background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #fff;
    background-attachment: fixed;
}

* {
    image-rendering: -webkit-optimize-contrast;
}

@media (max-width: 992px) {
    .hero-slider {
        height: 300px;
    }

    .hero-slider.flexslider ul.slides li {
        height: 300px;
    }
}

.is-sticky .main-menu-wrapper {
    background-color: rgba(255,255,255,.92);
}

.header-style3 .top-search{
    margin: 0px;
    width: 100%;
    float: none;
}

.headerText {
    font-family: 'corinthiaregular';
    font-size: 64px;
    padding: 0;
    margin: 0;
    line-height: 78px;
}

.navigation > ul > li > a {
    padding: 0 35px;
}

.navigation > ul > li {
    font-family: 'DaxPro', sans-serif;
    font-weight: 400;
    line-height: 50px;
    font-size: 20px;
}

@media (min-width: 992px) {
    .navigation > ul > li > ul li > a {
        font-size: 16px;
    }
}

.indexLastProms {
    font-family: 'DaxPro', sans-serif;
    font-size: 32px;
    font-weight: 700;
    padding: 0;
    margin: 0;
    color: #007f7b;
    text-transform: uppercase;
}

.indexViewFullGallery {
    font-family: 'DaxPro', sans-serif;
    font-size: 28px;
}

@media (max-width: 670px) {
    .indexViewFullGallery {
        font-size: 18px;
    }

    .indexViewFullGalleryHide {
        display: none;
    }
}

@media (max-width: 539px) {
    .indexLastPromsHideYear {
        display: none;
    }
}

@media (max-width: 480px) {
    .indexLastProms {
        font-size: 24px;
    }
}

.img-thumbnail strong {
    z-index: 1 !important;
}

.img-thumbnail span {
    z-index: 0 !important;
}

.main-menu-wrapper {
    z-index: 2 !important;
}

#logoCustom {
    position: fixed;
    top: 0;
    z-index: 100 !important;
    display: block;
}

.featured-block strong {
    font-family: 'DaxPro', sans-serif;
    text-shadow: 0px 0px 5px #000;
}

.featured-block .more {
    font-family: 'DaxPro', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    bottom: 10px;
}

.featured-block .img-thumbnail {
    background-color: #fff;
    border: 0px;
    border-radius: 0px;
}

.featured-block img {
    width: 307px;
    height: 152px;
}

.featured-blocks {
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .featured-block {
        max-width: 346px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {
    .featured-block {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    #logoCustom {
        position: static;
    }
}

@media (min-width: 992px) {
    .navigation{
        width: 860px;
        margin-left: 60px;
    }
}

@media (min-width: 1200px) {
    .navigation {
        width: 950px;
        margin-left: 60px;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .featured-block strong {
        max-width: 277px;
    }
}

#eventTitle {
    font-family: 'DaxPro', sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
}

@media (max-width: 480px) {
    #eventTitle {
        font-size: 20px;
        line-height: 24px;
    }
}

.containerWhite {
    background: #fff;
}

.post-content {
    padding-top: 15px;
    border: 0px;
}

.event-description .panel-body {
    padding: 0;
}

.panel {
    margin: 0;
    border-radius: 0px 0px 4px 4px;
    border-top: 0;
}

.panelNoBorder {
    border: 0;
}

@media (max-width: 991px) {
    .panel {
        margin: 0;
        border-radius: 0;
        border-top: 0;
    }
}

@media (min-width: 992px) {
    .sidebar {
        padding-left: 0;
        padding-top: 14px;
    }
}

.listGroupCustom .list-group-item:first-child {
    border-radius: 0;
    border-top: 0;
    background-color: #f8f7f3;
}

.breadcrumb li {
    font-family: 'DaxPro', sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-shadow: 0px 0px 5px #000;
}

.breadcrumb > li + li::before {
    font-weight: 400;
}

#customTabsList {
    border-radius: 0;
    overflow: auto;
    clear: both;
    border-bottom: 1px dashed #eeece7;
    margin: 0px 0px 6px 0px;
    padding: 0px 0px 12px 0px
}

#customTabsList li {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;

}

#customTabsList li a {
    display: block;
    margin: 2px;
    padding: 7px 20px;
    font-family: 'DaxPro', sans-serif;
    font-weight: 700;
}

.tab-content {
    padding: 10px 20px;
}

.customGallery {
    clear: both;
    overflow: auto;
}

.customGallery div {
    padding: 0px;
}

.customGallery div img {
    width: 100%;
    padding: 5px;
}

@media (max-width: 991px) {
    .eventImage {
        width: 100%;
    }
}

.customArticle {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .sidebar{
        margin-top:5px;
    }
}

.sort-destination .grid-item .featured-block strong {
    left: 8px;
}

.sort-destination .grid-item .featured-block .more {
    left: 8px;
}

@media (max-width: 767px) {
    .galleryBlock {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
    }
}

.sort-source > li > a {
    position: relative;
    display: block;
    padding: 10px 10px;
    text-decoration: none;
}

.sort-source .dropdown-menu {
    min-width: initial;
}

@media (max-width: 767px) {
    .sort-source {
        max-width: 330px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .sort-source {
        float: right;
    }
}

.navigation > ul > li i {
    font-size: 18px;
}

.customPanelBody div {
    background: #f8f7f3;
    padding: 10px 20px;
}

.customPanelBody div .fa {
    color: #007f7b;
}

.customPanelBody div {
    border-right: 1px solid #eceae4;
}

.customPanelBody div:last-of-type {
    border-right: 0px;
}

@media (max-width: 767px) {
    .customPanelBody div {
        border-right: 0px solid #eceae4;
        border-bottom: 1px solid #eceae4;
    }

    .customPanelBody div:nth-of-type(2) {
        background: #fff;
    }

    .customPanelBody div:last-of-type {
        border-bottom: 0px;
    }
}

@media (min-width: 768px) {
    .customPanelBody div {
        text-align: center;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .customMd8 {
        width: 693px;
    }

    .customMd4 {
        width: calc(33% - 47px);
    }
}

.navigation > ul li > ul li > ul li {
    text-align: left;
}

.tab-pane > ul .active a {
    color: #007f7b;
    font-weight: 700;
}

.footerLogo {
    width: 100%;
    max-width: 330px;
}

#desktopCart {
    float: right;
}

#desktopCart a {
    color: #fff;
}

#desktopCart a .desktopCart {
    background: #007f7b;
    padding: 3px 10px;
    border-radius: 4px;
    font-weight: 700;
}

#mobileCart {
    background: #007f7b;
    padding: 3px 3px;
    border-radius: 4px;
    color: #fff;
    font-size: 15px;
    margin: 26px 0px 0 0;
    text-decoration: none;
    float: left;
}

.tooltip {
    font-size: 20px;
}

.customStriped input[type="checkbox"] { 
    display:none;
}

.customStriped label {
    margin-top: 10px;
    line-height: 32px;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.customStriped input[type="checkbox"] + label:before {
    font-family: 'FontAwesome';
    display: inline-block;
    color: #ff003c;
    font-size: 24px;
    line-height: 32px;
    width: 26px;
}

.customStriped label span {
    display: inline-block;
    float: right;
    padding-top: 0px;
}

.customStriped input[type="checkbox"] + label:before { content: "\f096"; color: #666666; } /* unchecked icon */
.customStriped input[type="checkbox"]:checked + label:before { content: "\f14a"; color: #5cb85c; } /* checked icon */

.btnDeleteFromCart {
    font-size: 14px;
    color: #d9534f;
}

#cartForm .error {
    color: #a94442;
    font-weight: 500;
    margin: 0;
    padding: 0;
    font-family: DaxPro;
}

#cartForm .cartDanniTitle {
    font-family: DaxPro;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    background: #007f7b;
    color: #fff;
    line-height: 41px;
    border-radius: 4px 4px 0px 0px;
    padding: 0px 15px;
}

#cartForm .buttonOrder {
    font-family: DaxPro;
    font-weight: 700;
    font-size: 20px;
}


.panelCart {
    font-size: 14px;
    font-weight: 700;
}

.panelBodyCart {
    border: 0px;
}

.customStriped:nth-child(odd) {
    background-color: #f8f7f3;
}

.customStriped {
    padding: 10px;
    border-bottom: 1px solid silver;
}

.customStriped .input-group button, .customStriped .input-group input {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.customStriped .input-group input {
    padding: 0;
    margin: 0;
    text-align: center;
    border-left: 0;
    border-right: 0;
    width: 100%;
}

.customStriped .input-group {
    width: 96px;
    display: inline-table;
}

.customTable {
    margin-top: 1px;
}

.customTable thead tr th:first-child {
    border-top-left-radius: 4px;
}

.customTable thead tr th:last-child {
    border-top-right-radius: 4px;
}

.customTable thead tr th {
    background: #007F7B;
    border: 0px;
    height: 41px;
}

.customTable .customThead {
    font-weight: 700;
    color: #fff;
    border: 0px;
}

.customTable thead th, .customTable tbody td {
}

.customTable tfoot {
    background: #f8f7f3;
    color: #007F7B;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
}

.customTable .customThead th {
    text-align: center;
}

.customTable tbody td {
    text-align: center;
    font-size: 14px;
}



.fancybox-toolbar .customButtons .galleryDelete .btn {
    background: darkred;
}

.fancybox-toolbar .customButtons .galleryDelete .btn:hover {
    background: red;
}

@media (max-width: 1199px) {
    .affix {
        position: static;
    }
}

@media (min-width: 1200px) {
    .myaffix {
        top: 65px;
    }

    .affix {
        max-width: 332px;
    }
}

.customBadgeDanger {
    background-color: red;
    font-size: 14px;
}

.tableAdmin {
    font-family: DaxPro;
    margin-top: 15px;
    font-size: 16px;
}

.tableAdmin thead th {
    font-weight: 700;
    font-size: 18px;
    background: #007f7b;
    color: #fff;
    text-transform: uppercase;
}


/* FANCYBOX CUSTOMS */

.fancybox-toolbar .btn {
    border-radius: 0px !important;
    border: 0px;

    background: #0f6674;
    color: #fff;
    line-height: 24px;
}

.fancybox-toolbar .btn:hover {
    background: #124860;
}

.fancybox-toolbar {
    width: 100%;
}

.fancybox-toolbar .customButtons {
    text-align: center;
    background: #0f6674;
}

.fancybox-toolbar .customButtons .btn {
    border-right: 1px solid #124860;
    padding: 6px 13px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
    font-weight: 500;
    letter-spacing: normal;
}

@media (max-width: 549px) {
    .fancybox-toolbar .fancybox-toolbar-hideText {
        display: none;
    }
}

@media (min-width: 610px) {
    .fancybox-toolbar .customButtons .btn {
        width: 114px;
    }
}

