/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.20.1
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themest
Template: Divi
Author URI: http://www.elegantthemes.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('./assets/fonts/FontAwesome/fa-brands-400.woff2') format("woff2"),url('./assets/fonts/FontAwesome/fa-brands-400.ttf') format("truetype")
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('./assets/fonts/FontAwesome/fa-regular-400.woff2') format("woff2"),url('./assets/fonts/FontAwesome/fa-regular-400.ttf') format("truetype")
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url('./assets/fonts/FontAwesome/fa-light-300.woff2') format("woff2"),url('./assets/fonts/FontAwesome/fa-light-300.ttf') format("truetype")
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url('./assets/fonts/FontAwesome/fa-solid-900.woff2') format("woff2"),url('./assets/fonts/FontAwesome/fa-solid-900.ttf') format("truetype")
}

@font-face {
    font-family: "icc-glyph";
    src: url('./assets/fonts/icc-glyph.woff') format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.scroll-icon:before,
.scroll-icon-after:after {
	font-family: "icc-glyph";
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    speak: none;
    line-height: .8;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "a";
    font-size: calc(14.25px + 2.1vw);
}

.icc-glyph-buy-ticket:before {
    content: "\64";
}
.icc-glyph-facts-pdf:before {
    content: "\68";
}
.icc-glyph-plan-trip:before {
    content: "\4c";
}
.icc-glyph-up-arrow:before {
    content: "\71";
}
.icc-glyph-right-arrow:before {
    content: "\4e";
}
.icc-glyph-banquet:before {
    content: "\65";
}
.icc-glyph-parking:before {
    content: "\6e";
}
.icc-glyph-accommodation:before {
    content: "\23";
}
.icc-glyph-bicycle:before {
    content: "\69";
}
.icc-glyph-imagelibrary:before {
    content: "\35";
}
.icc-glyph-conventions:before {
    content: "\55";
}
.icc-glyph-csr:before {
    content: "\46";
}
.icc-glyph-corporate:before {
    content: "\44";
}
.icc-glyph-theatres:before {
    content: "\52";
}
.icc-glyph-capacity:before {
    content: "\6b";
}
.icc-glyph-news:before {
    content: "\79";
}
.icc-glyph-register:before {
    content: "\6a";
}
[class*=" icc-glyph-"]:before, [class^=icc-glyph-]:before, [data-icon]:before {
	font-family: "icc-glyph"!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*
**
FA
**
*/
.fa, .fa-brands, .fa-duotone, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fab, .fad, .fal, .far, .fas, .fat {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.fa-house:before {
    content: "\f015";
}
.fa-light, .fal {
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
}
.fa-solid, .fas {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
}
.fa-external-link-square-alt::before, .fa-square-up-right::before {
    content: "\f360";
}
/*
**
ScrollBar
**
*/

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #787878;
}

::-webkit-scrollbar-thumb {
    background: #333;
}

::-webkit-scrollbar-thumb:hover {
    background: #111;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    padding-bottom: 20px;
}

@media (min-width:1200px) {
    #page-container .h1, #page-container h1 {
        font-size: 50px;
    }
	#page-container .h2, #page-container h2 {
		font-size: 32px;
	}
    #page-container .h3, #page-container h3 {
        font-size: 24px;
    }
    #page-container .h4, #page-container h4 {
        font-size: 20px;
    }
}
@media (max-width:1199.98px) {
    body.custom-background {
        font-size: calc(12.85px + .42vw);
    }
    #page-container .h1, #page-container h1 {
        font-size: calc(16.25px + 4.5vw);
    }
	#page-container .h2, #page-container h2 {
		font-size: calc(14.45px + 2.34vw);
	}
    #page-container .h3, #page-container h3 {
        font-size: calc(13.65px + 1.38vw);
    }
    #page-container .h4, #page-container h4 {
/*        font-size: calc(13.65px + 1.38vw);*/
        font-size: calc(13.25px + .9vw);
    }
}

/* accessibility new windows warning plugin */
.anww-tooltip,
.anww-external-link-icon {
    display: none !important;
}
.subscribe-btn .anww-external-link-icon {
    background-color: #000 !important;
}

/* osano cookie consent */
.osano-cm-info-dialog__info.osano-cm-info a,
.osano-cm-info-dialog__info.osano-cm-info .osano-cm-toggle,
.osano-cm-dialog__content a.osano-cm-storage-policy {
    color: #000 !important;
}
.osano-cm-info-dialog__info.osano-cm-info button.osano-cm-button,
.osano-cm-info-dialog__info.osano-cm-info .osano-cm-toggle__input:checked + .osano-cm-toggle__switch,
.osano-cm-dialog__buttons button {
    background-color: #000 !important;
    border-color: #000 !important;
}
.osano-cm-window__dialog.osano-cm-dialog {
    width: 40% !important;
    top: 30% !important;
    bottom: auto !important;
    left: 30% !important;
    flex-direction: column;
}
.osano-cm-window__dialog.osano-cm-dialog > .osano-cm-dialog__buttons.osano-cm-buttons {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    margin-top: 20px;
    margin-left: 0px;
}
.osano-cm-window__dialog.osano-cm-dialog > .osano-cm-dialog__buttons.osano-cm-buttons > button.osano-cm-button {
    max-width: 25% !important;
    margin: .125em auto !important;
}
.osano-cm-window__dialog.osano-cm-dialog > .osano-cm-dialog__buttons.osano-cm-buttons > button.osano-cm-button.osano-cm-manage {
    max-width: 30% !important;
    margin-right: calc(20% - .5em) !important;
}
@media only screen and (max-width: 768px) {
    .osano-cm-window__dialog.osano-cm-dialog {
        width: 70% !important;
        top: 10% !important;
        bottom: auto !important;
        left: 15% !important;
    }
}
@media only screen and (max-width: 550px) {
    .osano-cm-window__dialog.osano-cm-dialog {
        width: 90% !important;
        top: 10% !important;
        bottom: auto !important;
        left: 5% !important;
    }
    .osano-cm-window__dialog.osano-cm-dialog > .osano-cm-dialog__buttons.osano-cm-buttons > button.osano-cm-button,
    .osano-cm-window__dialog.osano-cm-dialog > .osano-cm-dialog__buttons.osano-cm-buttons > button.osano-cm-button.osano-cm-manage {
        max-width: 100% !important;
        margin: .125em auto !important;
    }
}