@charset "UTF-8";

/* --- Import fonts --- */
/*@import '/font/open-sans.css';*/
							
/* --- End of section to Import fonts --- */

:root {
    --container-max-width: 1400px;
    --inn-cont-side-padding: 60px;
    --header-height: 65px;
    --gray-color: #616161;
    --dark-gry-color: #333333;
    --border-color: #cbcbcb;
    --light-gray-bg: #f9f9f9;
    --medium-blue-color: #0A60C4;
    --medium-light-blue: #4990e2;
    --purple-color: #4545fe;
    --middle-section-width: 58.7%;
    /* --side-pg-section-width: calc( ( 80% - var(--middle-section-width) ) * 0.41 ); */
    --side-pg-section-width: calc( 75% - var(--middle-section-width) );
    --pg-element-transition: ease-in-out 0.55s;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'MyriadSetProThin', 'Open Sans', sans-serif;
    /*font-family: 'Open Sans', sans-serif;*/
    font-size: 13px;
    color: var(--dark-gry-color);
    overflow-x: hidden;
}

body.no-scroll {
    overflow: hidden;
}

a {
    color: var(--gray-color);
    text-decoration: unset;
}

/* === Header Section === */

header:not(.el_header_categorie) {
    color: var(--gray-color);
    background-color: rgba(255, 255, 255, 0.9);
    position: fixed;
    width: 100%;
    z-index: 10000;
}

header .top-header-container {
    height: var(--header-height);
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
	user-select: none; /* supported by Chrome and Opera */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
}

.inner-content-wrapper {
    height: 100%;
    width: 100%;
    /* max-width: var(--container-max-width); */
    /* padding: 0 70px; */
    padding: 0 var(--inn-cont-side-padding);
    margin: 0 auto;
}

header .inner-content-wrapper {
    display: flex;
    align-items: center;
}

header .left-inner-top-hd-wrapper {
    flex: 1 1 0px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

header .left-inner-top-hd-wrapper .hd-logo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

header .left-inner-top-hd-wrapper .hd-logo-wrapper img {
    height: 35px;
}

header .left-inner-top-hd-wrapper .hd-country-link-wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    font-size: 12px;
    font-weight: 600;
}

header .right-inner-top-hd-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
}

header .right-inner-top-hd-wrapper .search-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}

header .right-inner-top-hd-wrapper .search-icon-wrapper:hover {
    cursor: pointer;
}

header .right-inner-top-hd-wrapper .search-icon-wrapper svg {
    --search-icon-size: 30px;
    fill: #3d3d3d;
    width: var(--search-icon-size);
    min-width: var(--search-icon-size);
    height: var(--search-icon-size);
    min-height: var(--search-icon-size);
    transition: all 0.3s;
}

header .right-inner-top-hd-wrapper .search-icon-wrapper:hover svg {
    fill: #787878;
}

header .right-inner-top-hd-wrapper .hd-right-lk-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
}

header .hd-right-lk-wrapper .hd-top-link {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;

    /*
    font-size: 12px;
    font-weight: 600;
    */

    /*font-size: 12.38px;*/
    font-size: 14px;
    font-weight: 700;

    transition: all 0.3s;
}

header .hd-right-lk-wrapper .hd-top-link:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

header .bottom-header-container {
    /* height: var(--header-height); */
    background-color: #fff;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
    position: relative;
    z-index: 1;
}

header .bottom-header-container .inner-content-wrapper {
    justify-content: space-between;
    /* padding-right: calc(var(--inn-cont-side-padding) + 15.5px); */
}

header .bottom-header-container .burger-button-wrap {
    display: none !important;
    margin: 9px 0 5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

header .bottom-header-container .burger-button-wrap:hover {
    cursor: pointer;
}

header .bottom-header-container .burger-button-wrap svg {
    --burger-btn-svg-size: 45px;
    fill: rgba(0, 0, 0, 0.8);
    width: var(--burger-btn-svg-size);
    min-width: var(--burger-btn-svg-size);
    height: var(--burger-btn-svg-size);
    min-height: var(--burger-btn-svg-size);
}

header .bottom-header-container .burger-button-wrap:hover svg {
    opacity: 0.8;
}

header .bottom-header-container .header-menu-wrapper {

    --hd-menu-side-pdn: 21px;

    /* min-width: 1536px; */

    /* height: 100%; */
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    background-color: #fff;
    /* margin: 0 -21px; */
    margin: 0 calc( -1 * var(--hd-menu-side-pdn) );
}

header .header-menu-wrapper .hd-menu-block {
    min-width: 79.7px;
    display: flex;
    justify-content: center;
    /* padding: 23px 21px 24px 21px; */
    padding: 23px var(--hd-menu-side-pdn) 24px var(--hd-menu-side-pdn);
    /*font-size: 12.4px;*/
    font-size: 14px;
    transition: all 0.3s;
}

header .header-menu-wrapper .hd-menu-block:hover, header .header-menu-wrapper .hd-menu-block.active {
    background-color: #E6E6E6;
}

/* === End of Header Section === */

article.chrono-item {
  border-bottom: 1px dashed #ddd;
  margin: 10px 0 15px;
  padding-bottom: 5px;
}

.pg-content-container {
    padding-top: 130px;
}

.pg-content-container .banner-wrapper {
    /* height: 274px; */
    height: 17.877vw;
    background-color: #F9F9F9;
    perspective: 1000px;
    /* overflow: hidden; */
    position: relative;
	z-index: 2;

    user-select: none; /* supported by Chrome and Opera */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
}

@media screen and (min-width: 1921px) {
    .pg-content-container .banner-wrapper {
        overflow: hidden;
    }
}

.pg-content-container .banner-wrapper .banner-btn-wrap {
    position: absolute;
    top: 20px;
    right: 76px;
    z-index: 1;
}

.pg-content-container .banner-wrapper .banner-btn-wrap:hover {
    cursor: pointer;
}

.pg-content-container .banner-wrapper .banner-btn-wrap svg {
    --banner-btn-size: 48px;
    fill:#ffc807;
    width: var(--banner-btn-size);
    min-width: var(--banner-btn-size);
    height: var(--banner-btn-size);
    min-height: var(--banner-btn-size);
    transition: all 0.15s;
}

.pg-content-container .banner-wrapper .banner-btn-wrap:hover svg {
    opacity: 0.7;
}

.pg-content-container .banner-wrapper .banner-btn-wrap.after-flipped svg {
    fill: #000;
}

.pg-content-container .banner-wrapper .bnr-flipcard-wrapper {
    height: calc(100% + 1px);
    display: flex;
    justify-content: center;
    align-items: center;
    transform-style: preserve-3d;
    transition: transform ease-in-out 2s;
}

.pg-content-container .banner-wrapper .bnr-flipcard-wrapper.flipped {
    transform: rotateY(180deg);
}

.bnr-flipcard-wrapper .front-flipcard-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.bnr-flipcard-wrapper .front-flipcard-wrap img {
    width: 100%;
}

.bnr-flipcard-wrapper .back-flipcard-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 1px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0;
    background-color: #F9F9F9;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotateY(180deg);
	width: 100%;
}

.bnr-flipcard-wrapper .back-flipcard-wrap .inner-back-fcrd-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #000;
    padding: 20px;
    width: 70%;
    font-size: 20.5px;
    font-weight: 500;
}

.back-flipcard-wrap .inner-back-fcrd-wrap .bckfcrd-top-text {
    font-style: italic;
    text-align: center;

    /* max-height: 70px; */
	max-height: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    margin-bottom: 35px;
	font-family: "MyriadSetProThin", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.back-flipcard-wrap .inner-back-fcrd-wrap .bckfcrd-bottom-text {
    text-align: right;
}

.outer-main-content-wrpr {
    background-color: #fff;
    position: relative;
}

.pg-main-content-wrapper {
    /* margin-top: 3vw; */
    /* margin-top: 0.2vw; */
    margin-top: 0.18vw;
    display: flex;
    justify-content: center;
    padding: 40px 15px 0 15px;
    /* padding: 0 15px; */
    background-color: #fff;
    position: relative;
}

.pg-main-content-wrapper .pg-middle-section {
    /* max-width: 875px; */
    width: var(--middle-section-width);
    margin-bottom: 50px;
}

.pg-main-content-wrapper .content-title-wrapper {
    display: flex;
    align-items: center;
}

.pg-main-content-wrapper .content-title-wrapper h1.content-title {
    flex: 1 0 0px;
    font-size: 35px;
    font-weight: 300;
}

.pg-main-content-wrapper .content-title-wrapper .booking-button-wrapper {
    position: absolute;
    top: 50px;
    /* right: 123.1px; */
    right: 120px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.pg-main-content-wrapper .booking-button-wrapper .btn-booking {
    padding: 10px 22px 12px 23px;
    background-color: var(--medium-blue-color);
    border-radius: 30px;
    /* font-size: 17px; */
    /* font-size: 16px; */
    font-size: 15px;
    color: #fff;
}

.pg-middle-section .pg-tab-wrapper {
    /* margin: 25px -20px 0 -20px; */
    /* margin: 30px -20px 0 -20px; */
    margin-top: 35px;
}

.pg-tab-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.pg-tab-wrapper .pg-tab-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.pg-middle-section .pg-tab-wrapper .pg-tab-block {
    /* flex: 0 0 90px; */
    /* flex: 0 0 108px; */
    /* flex: 0 0 118px; */
    /* flex: 0 0 125px; */
    flex: 0 0 calc(100% / 7);
    /* width: 90px; */
    /* margin: 20px; */
    /* margin: 10px; */
}

.pg-tab-wrapper .pg-tab-block:hover {
    cursor: pointer;
}

.pg-tab-wrapper .pg-tab-block .tab-icon-wrap {
    --tab-icon-wrap-size: 50px;
    width: var(--tab-icon-wrap-size);
    min-width: var(--tab-icon-wrap-size);
    height: var(--tab-icon-wrap-size);
    min-height: var(--tab-icon-wrap-size);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 50px;
    transition: border 0.3s;
}

.pg-tab-block:hover .tab-icon-wrap,
.pg-middle-section .pg-tab-block.active .tab-icon-wrap {
    border-color: var(--medium-blue-color);
}

.pg-tab-wrapper .pg-tab-block .tab-icon-wrap svg {
    --tab-icon-size: 31px;
    fill: var(--medium-blue-color);
    width: var(--tab-icon-size);
    min-width: var(--tab-icon-size);
    height: var(--tab-icon-size);
    min-height: var(--tab-icon-size);
}

.pg-tab-wrapper .pg-tab-block .tab-text {
    margin-top: 7px;
    color: var(--medium-light-blue);
    /*font-size: 11.5px;*/
    font-size: 13px;
    line-height: 1.6em;
    text-align: center;
}

.pg-tab-wrapper .pg-tab-block:hover .tab-text,
.pg-middle-section .pg-tab-block.active .tab-text {
    font-weight: 600;
}

.pg-middle-section .middle-data-wrapper {
    margin: 30px 0 35px 0;
    /*font-size: 14px;*/
    /* padding: 40px 50px; */
    padding: 40px 60px 13px 60px;
    background-color: var(--light-gray-bg);
}

.pg-middle-section .middle-data-wrapper h2.mdl-dt-main-title {
    font-size: 29px;
    font-weight: 100;
    font-family: "MyriadSetProUltralight", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.pg-middle-section .middle-data-block {
    margin: 0 6px;
    /* padding: 18px 6px 30px 6px; */
    /* padding: 18px 6px 35px 6px; */
    padding: 18px 0 35px 0;
    position: relative;
}

.pg-middle-section .middle-data-block .outer-mid-blk-content {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.pg-middle-section .middle-data-block .inner-middle-dt-block {
    flex: 1 1 0px;
    margin: 15px;
}

.pg-middle-section .middle-data-block:not(:first-of-type) {
    border-top: 1px solid #eeeeee;
}

.pg-middle-section .middle-data-block .dt-blck-title {
    font-size: 19px;
    font-weight: 600;
    font-family: "MyriadSetProThin", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.pg-middle-section .middle-data-block .dt-content-block {
    margin-top: 12px;
    line-height: 1.63em;
}

.middle-data-block .more-logo-icon-wrap {
    /* --more-logo-wrap-size: 45px; */
    --more-logo-wrap-size: 47px;
    position: absolute;
    top: 5px;
    right: 0;
    width: var(--more-logo-wrap-size);
    height: var(--more-logo-wrap-size);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1974DF;
    border-radius: 50px;
    /* box-shadow: 2px 2px 5px 1.5px rgba(0, 0, 0, 0.23); */
    box-shadow: 0 2px 5px 1.5px rgba(0, 0, 0, 0.23);
}

.middle-data-block .more-logo-icon-wrap:hover {
    cursor: pointer;
}

.middle-data-block .more-logo-icon-wrap .more-logo-tltp-wrap {
    position: fixed;
    -webkit-clip-path: circle(0);
    clip-path: circle(0);
    opacity: 0;
    pointer-events: none;
    top: -23px;
    left: -40%;
    width: 85px;
    padding: 5px 3px 5px 4px;
    background-color: #000;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11.5px;
    color: #fff;
    transition: all 0.3s;
}

.middle-data-block .more-logo-icon-wrap:hover .more-logo-tltp-wrap {
    position: absolute;
    -webkit-clip-path: initial;
    clip-path: initial;
    opacity: 1;
    pointer-events: auto;
}

.middle-data-block .more-logo-icon-wrap .more-logo-tltp-wrap::after {
    --more-logo-arrow-size: 8px;
    content: '';
    position: absolute;
    bottom: -4px;
    width: var(--more-logo-arrow-size);
    height: var(--more-logo-arrow-size);
    background-color: #000;
    transform: rotate(45deg);
}

.middle-data-block .more-logo-icon-wrap svg {
    --plus-sign-size: 14px;
    margin-left: 1px;
    /* fill: rgba(255, 255, 255, 0.8); */
    fill: rgba(255, 255, 255, 0.74);
    width: var(--plus-sign-size);
    min-width: var(--plus-sign-size);
    height: var(--plus-sign-size);
    min-height: var(--plus-sign-size);
}

.pg-middle-section .middle-data-block .logo-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -13px -25px 0 -25px;
}

.pg-middle-section .logo-list-wrapper .dt-logo-block {
    margin: 25px;
}

.pg-middle-section .logo-list-wrapper .dt-logo-block img {
    height: 104px;
    object-fit: contain;
    object-position: center;
}

.pg-middle-section .large-img-wrap {
    margin-top: 15px;
}

.pg-middle-section .large-img-wrap img {
    width: 100%;
    /* max-height: 595px; */
    object-fit: contain;
    object-position: center;
}

.pg-middle-section .dt-content-block ul {
    margin-left: 45px;
}

.pg-middle-section .dt-acs-time-block {
    padding-bottom: 10px;
    border-bottom: 1px dashed #ddd;
}

.pg-middle-section .dt-acs-time-block p {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}

.pg-main-content-wrapper a {
    color: #337ab7;
}

.pg-social-media-wapper .linkedin-tab-block {
    left: -7px;
}

.pg-middle-section .pg-social-media-wapper .pg-tab-block {
    flex: 0 0 80px;
}

.pg-social-media-wapper .twitter-tab-block .tab-icon-wrap svg {
    --tab-icon-size: 31.5px;
}

.pg-social-media-wapper .youtube-tab-block .tab-icon-wrap svg {
    --tab-icon-size: 33px;
}

.pg-social-media-wapper .instagram-tab-block .tab-icon-wrap svg {
    --tab-icon-size: 29px;
}

.pg-social-media-wapper .linkedin-tab-block .tab-icon-wrap svg {
    --tab-icon-size: 27px;
    margin-left: 2px;
}

.pg-side-media-section {
    position: fixed;

    /*
    top: 100px;
    left: 50px;
    */

    /* width: 17.5%; */
    /* width: 260px; */
    width: var(--side-pg-section-width);
    max-width: 272px;
    padding: 50px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pg-side-media-section .pg-tab-wrapper {
    display: block;
}

.pg-side-media-section .pg-tab-block:not(:first-child) {
    margin-top: 27px;
}

.pg-side-media-section .play-tab-block svg {
    margin-left: 5.7px;
    --tab-icon-size: 27px;
}

.pg-side-media-section .music-tab-block .tab-icon-wrap svg {
    --tab-icon-size: 34px;
}

.pg-side-media-section .ebook-tab-block .tab-icon-wrap svg {
    --tab-icon-size: 36px;
    margin-left: 3px;
}

.pg-tab-wrapper .tab-tltip-wrap {
    position: fixed;
    -webkit-clip-path: circle(0);
    clip-path: circle(0);
    opacity: 0;
    pointer-events: none;
    top: calc( var(--tab-icon-wrap-size) / 2 );
    left: calc(100% + 12px);
    padding: 12px 14px;
    min-width: 235px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: #fff;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
    transition: all 0.3s;
}

.pg-tab-block:hover .tab-tltip-wrap {
    position: absolute;
    -webkit-clip-path: initial;
    clip-path: initial;
    opacity: 1;
    pointer-events: auto;
}

.pg-tab-wrapper .tab-tltip-wrap::before {
    --tb-tltp-size: 12.5px;
    position: absolute;
    content: '';
    /* top: 30%; */
    top: calc(50% - 8px);
    left: -8.5px;
    width: var(--tb-tltp-size);
    height: var(--tb-tltp-size);
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    background-color: #fff;
    transform: rotate(45deg);
}

.camera-tab-block .tab-tltip-wrap {
    min-width: 260px;
}

.ebook-tab-block .tab-tltip-wrap {
    min-width: 270px;
}

.pg-map-section {
    position: fixed;

    /*top: 500px;
    right: 20px;*/

    /* width: 273px; */
    /* width: 17.5%; */
    /* width: 260px; */
    width: var(--side-pg-section-width);
    max-width: 272px;
    min-height: 462px;
}

footer {
    display: flex;
    align-items: center;
    background-color: var(--light-gray-bg);
    position: relative;
    z-index: 1;
}

footer .footer-menu-wrapper {
    flex: 1 1 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

footer .footer-logo-wrap {
    margin-top: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}

footer .footer-logo-wrap img {
    height: 35px;
}

footer .footer-menu-wrapper .ft-menu {
    font-size: 12px;
    padding: 25px 21px 24px 21px;
}

footer .footer-menu-wrapper .ft-menu:hover {
    background-color: #E6E6E6;
}

