@media (min-width: 1600px) {
  header.main-header {
    height: 150px;
  }
  section.calendar-section #calendar {
    width: 360px;
    height: 500px;
  }
}
@media (min-width: 1200px) and (max-width: 1600px) {
  header.main-header {
    height: 150px;
  }
  section.calendar-section #calendar {
    width: 354px;
    height: 500px;
  }
  section.banner-slider .slider .slick-arrow svg {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 1200px) {
  .full-slider {
    height: 500px;
  }
  .exhibition-image {
    height: 380px;
  }
  .program-image {
    height: 100%;
  }
  .gallery-image {
    height: 500px;
  }
}
@media (max-width: 1400px) {
  section.prices .price-box .price {
    font-size: 50px;
  }
  .my-100 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .my-150 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  section.colored-boxes-section .colored-box img {
    position: absolute;
    right: -33px;
    bottom: -80px;
    width: 100%;
    z-index: 100;
  }
  footer.main-footer .footer-col-content {
    font-size: 14px;
  }
  footer.main-footer .footer-col-content p {
    font-size: 14px;
  }
  footer.main-footer .footer-text {
    font-size: 14px;
  }
  footer.main-footer .footer-text br {
    display: none;
  }
  section.banner-section .title {
    font-size: 50px;
  }
  section.exhibition-content h1.title {
    font-size: 50px;
  }
  section.banner-section.banner-small {
    height: 500px;
  }
  section.tiles .title {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.5;
  }
  section.image-section.display-fullWidth .image-col {
    min-height: 500px;
  }
  section.image-section .line {
    bottom: 40px;
  }
  section.tabs .nav-tabs {
    background-color: transparent;
    border-bottom: none;
  }
  section.tabs .nav-tabs .nav-item {
    background-color: #F1F1ED;
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
  }
  section.tabs .nav-tabs .nav-item button {
    width: 100%;
  }
  .accordion-item .accordion-cont .accordion-body .row:last-child .border-bottom {
    border-bottom: none !important;
  }
  section.prices .price-box .button-custom {
    padding: 11px 10px 11px 10px;
    min-width: auto;
  }
}
@media (max-width: 1200px) {
  section.banner-slider .slider .slick-arrow svg {
    width: 50px;
    height: 50px;
  }
  section.banner-slider .slider .slick-prev {
    top: 60px;
    left: inherit;
    right: 110px;
  }
  section.banner-slider .slider .slick-next {
    top: 60px;
    right: 30px;
  }
  section.exhibitions-programs div.program-block .title a {
    font-size: 30px;
    color: #000;
  }
  .cursor {
    display: none !important;
  }
  section.calendar-section #calendar {
    width: 100%;
    height: 500px;
  }
  h3 {
    font-size: 30px;
  }
  h2 {
    font-size: 36px;
  }
  h4 {
    font-size: 28px;
  }
  header.main-header.sticky {
    position: absolute;
  }
  body.menu-open .button-menu .hamburger span:nth-child(1) {
    top: 7px;
    -webkit-transform: rotate(135deg) skewX(230deg);
    -moz-transform: rotate(135deg) skewX(230deg);
    -o-transform: rotate(135deg) skewX(230deg);
    transform: rotate(135deg) skewX(230deg);
  }
  body.menu-open .button-menu .hamburger span:nth-child(2) {
    opacity: 0;
    left: -60px;
  }
  body.menu-open .button-menu .hamburger span:nth-child(3) {
    top: 7px;
    -webkit-transform: rotate(-135deg) skewX(130deg);
    -moz-transform: rotate(-135deg) skewX(130deg);
    -o-transform: rotate(-135deg) skewX(130deg);
    transform: rotate(-135deg) skewX(130deg);
  }
  body.menu-open header.main-header nav.menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: all;
  }
  body.menu-open .button-menu .hamburger span {
    background-color: #fff;
  }
  body.admin-bar header.main-header nav.menu {
    top: 32px;
  }
  header.main-header nav.menu {
    display: block;
    position: fixed;
    box-shadow: -50px 50px 50px rgba(255, 255, 255, 0.25);
    background-repeat: repeat;
    pointer-events: none;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: all ease 0.3s;
    margin: 0;
    width: 240px;
    max-width: 100%;
    right: 0;
    top: 0;
    height: 100%;
    overflow: auto;
    padding-bottom: 0px;
    z-index: 999;
  }
  nav.menu.main-menu > ul {
    position: relative;
    z-index: 4;
    display: block;
    margin-top: 66px;
  }
  nav.menu.main-menu > ul > li.has-children {
    padding: 0;
  }
  nav.menu.main-menu > ul > li.has-children > a {
    color: #fff;
  }
  nav.menu.main-menu > ul > li.has-children > a:after {
    content: none;
  }
  nav.menu.main-menu > ul > li.has-children:hover > a {
    color: #fff;
  }
  nav.menu.main-menu > ul > li.has-children:hover > a:after {
    content: none;
  }
  nav.menu.main-menu > ul > li.has-children > ul {
    padding: 0;
    height: auto;
    background: transparent;
    visibility: visible;
    opacity: 1;
    left: 0;
    pointer-events: all;
    position: relative;
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    -webkit-transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    margin-top: 20px;
  }
  nav.menu.main-menu > ul > li.has-children > ul li {
    opacity: 1;
    display: block;
    margin-bottom: 0;
    transform: translateX(0px);
  }
  nav.menu.main-menu > ul > li.has-children > ul li a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    background: transparent;
  }
  nav.menu.main-menu > ul > li.has-children > ul li a:before {
    content: none;
  }
  nav.menu.main-menu > ul > li.has-children > ul li > a {
    padding: 15px 15px;
  }
  nav.menu.main-menu > ul > li.has-children > ul li a.current {
    color: #68478D;
  }
  nav.menu.main-menu > ul > li.has-children > ul:before {
    width: 100%;
  }
  nav.menu.main-menu > ul > li.has-children > ul:after {
    content: none;
  }
  nav.menu.main-menu > ul > li.has-children > ul > li {
    position: relative;
    z-index: 2;
  }
  nav.menu.main-menu > ul > li.has-children > ul li.has-children.on > a {
    color: #fff;
  }
  nav.menu.main-menu > ul > li {
    padding: 0;
    display: block;
    position: relative;
    margin: 0;
  }
  nav.menu.main-menu > ul > li.current_page_item > a:after {
    content: none;
  }
  nav.menu.main-menu > ul > li > a {
    font-size: 16px;
    padding: 15px 15px;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
  }
  nav.menu.main-menu > ul > li > a:hover {
    color: #fff;
  }
  nav.menu.main-menu > ul > li.has-children.on > a {
    color: #fff;
  }
  nav.menu.main-menu > ul > li.has-children.on:hover > a {
    color: #fff;
  }
  nav.menu.main-menu ul li.has-children {
    transition: none;
  }
  nav.menu.main-menu ul li.has-children.on {
    background: linear-gradient(176deg, #101643, rgba(255, 127, 9, 0.4784313725));
  }
  nav.main-menu .has-children .arrow {
    cursor: pointer;
    border: none;
    height: 60px;
    text-align: center;
    padding: 0;
    width: 56px;
    border-radius: 0px;
    top: 0;
    right: 0;
    color: #2c3e50;
    background: transparent;
    display: block;
    position: absolute;
    font-size: 20px;
    line-height: 52px;
  }
  nav.main-menu .has-children .arrow:after {
    content: "";
    width: 14px;
    height: 8px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M0.919922 0.999999L4.91992 5L8.91992 1" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: cover;
    display: inline-block;
  }
  nav.main-menu .has-children .arrow:before {
    content: "";
    height: 100%;
    width: 1px;
    background: rgba(255, 255, 255, 0.15);
    left: 0;
    position: absolute;
    top: 0px;
  }
  nav.main-menu .has-children .has-children .has-children ul {
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 10px 0;
  }
  nav.main-menu .has-children ul {
    display: none;
    border-bottom: 1px solid #ddd;
  }
  nav.main-menu .has-children.on > .arrow:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M8.91992 5L4.91992 1L0.919922 5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  main.main-content {
    margin: 90px auto 0;
  }
  .button-menu {
    z-index: 10000;
  }
  .button-menu .hamburger span {
    background-color: #fff;
  }
  section.colored-boxes-section {
    padding-bottom: 0;
  }
  section.colored-boxes-section .colored-box {
    padding-bottom: 35px !important;
  }
  section.colored-boxes-section .colored-box img {
    position: static;
    margin-top: 35px;
  }
  section.colored-boxes-section .colored-box .description {
    min-height: 140px;
  }
  .full-slider .image-holder img {
    max-height: 400px;
  }
  section.exhibition-content {
    font-size: 16px;
  }
  section.prices .price-box .price {
    font-size: 40px;
  }
  .button-custom.button-custom-main {
    /*padding: 11px 10px 11px 10px;*/
  }
  .button-custom.button-custom-white {
    padding: 11px 10px 11px 10px;
    min-width: 80px;
  }
  a.post .image-holder {
    min-height: auto;
  }
  a.post .image-holder .date {
    width: 60px;
    height: 60px;
  }
  a.post .image-holder .date span {
    margin-top: 12px;
    font-size: 18px;
  }
  a.post .image-holder .date small {
    font-size: 18px;
  }
  section.prices .price-box .button-custom {
    padding: 11px 10px 11px 10px;
  }
  section.prices .price-box.featured {
    padding-right: 20px;
  }
  section.prices .price-box.featured:before {
    left: -32px;
  }
  .exhibition-image {
    height: 250px;
  }
  .exhibition-block-cont .exhibition-block .image-holder {
    height: 250px;
  }
  .full-slider .image-holder img {
    width: auto;
  }
}
@media (max-width: 992px) {
  .exhibition-block-cont .exhibition-block .image-holder {
    height: 200px;
  }
  section.exhibitions-programs div.program-block svg {
    width: 30px;
  }
  section.exhibitions-programs div.program-block .title a {
    font-size: 24px;
    color: #000;
  }
  section.image-section .content-holder {
    min-height: auto;
  }
  section.image-section h3 {
    font-size: 24px;
  }
  .my-150 {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .pt-150 {
    padding-top: 75px;
  }
  section.colored-boxes-section .colored-box {
    max-width: none;
  }
  section.prices .price-box .price {
    font-size: 28px;
  }
  section.prices .price-box .button-custom {
    padding: 11px 10px 11px 10px;
  }
  section.image-section .title {
    font-size: 48px;
  }
  .image-section.bg-purple.display-fullWidth {
    padding-bottom: 30px;
  }
  section.colored-boxes-section .colored-box .description {
    min-height: auto;
  }
  section.image-section .line {
    bottom: 5%;
    left: 13%;
    height: 90%;
    width: 50px;
  }
  section.exhibitions-section .nav-cont li button.nav-link {
    font-size: 38px;
  }
  .exhibition-block-cont .exhibition-block .title a {
    font-size: 20px;
  }
  section.exhibition-content h1.title {
    font-size: 40px;
  }
  section.exhibition-content h2.title {
    font-size: 40px;
  }
  section.exhibition-content .date {
    font-size: 16px;
  }
  .program-type-box .description {
    font-size: 16px;
  }
  .program-type-box a.title {
    font-size: 24px;
    line-height: 1.4;
    padding-bottom: 15px;
    display: block;
  }
  .programs-item .details {
    font-size: 16px;
  }
  .programs-item .description {
    font-size: 16px;
  }
  .pt-100 {
    padding-top: 50px;
  }
  .py-100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .programs-item .image-holder {
    width: 100%;
    margin-bottom: 30px;
  }
  .programs-item .program-item-content {
    width: 100%;
    margin-bottom: 30px;
  }
  .programs-item {
    display: flex;
    flex-wrap: wrap;
  }
  section.calendar-section .programs-item .program-item-content {
    width: 100%;
  }
  section.calendar-section .programs-item .image-holder {
    width: 100%;
  }
  section.tiles .title {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.4;
  }
  .contact-us .theme-color-sec {
    color: #000;
  }
  .contact-us .theme-color-sec a {
    color: #000 !important;
    text-decoration: underline;
  }
  .contact-block img {
    display: none;
  }
  section.post-content .title {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.5;
  }
  .post-content img {
    width: 100%;
  }
  section.post-content h2 {
    font-size: 36px;
    padding-bottom: 15px;
  }
  section.booking-form .title {
    font-size: 40px;
    font-weight: 600;
    font-family: "SharpSansDisplay", sans-serif;
  }
  .exhibition-image {
    height: 180px;
  }
  .full-slider .image-holder img {
    width: auto;
  }
}
@media (max-width: 767px) {
  section.banner-slider .slider .slick-arrow svg {
    width: 40px;
    height: 40px;
  }
  section.banner-slider .slider .slick-prev {
    top: 40px;
    left: inherit;
    right: 80px;
  }
  section.banner-slider .slider .slick-next {
    top: 40px;
    right: 10px;
  }
  section.exhibition-info {
    font-size: 14px;
  }
  .breadcrumb {
    font-size: 12px;
  }
  section.exhibitions-programs h2.title {
    font-size: 28px;
  }
  section.exhibitions-programs div.program-block {
    margin-bottom: 0;
  }
  section.exhibitions-programs div.program-block .image-holder img {
    max-width: none;
  }
  section.exhibitions-programs div.program-block svg {
    width: 30px;
  }
  section.exhibitions-programs div.program-block .title .time {
    font-size: 14px;
  }
  section.exhibitions-programs div.program-block .title a {
    font-size: 18px;
    color: #000;
  }
  .pt-150 {
    padding-top: 75px;
  }
  section.prices .price-box .price {
    font-size: 46px;
  }
  section.prices .price-box.featured::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #68478D;
    z-index: -1;
    padding: 15px;
  }
  section.prices .price-box.featured {
    position: relative;
    padding: 15px;
  }
  section.space-tour .title {
    font-weight: 600;
    font-size: 34px;
  }
  section.space-tour .description {
    font-size: 18px;
  }
  section.space-tour svg {
    width: 34px;
  }
  .exhibition-block-cont .exhibition-block .image-holder {
    height: 150px;
  }
  section.enquiries .border-white {
    border: none !important;
  }
  section.enquiries .title {
    color: #fff;
    font-size: 34px;
  }
  h4 {
    font-size: 24px;
  }
  section.programs-list .description {
    font-size: 24px;
  }
  .register-section .description {
    color: #000;
  }
  .register-section .description p {
    color: #000;
  }
  .register-section .description a {
    text-decoration: underline;
    color: #000;
  }
  .button-custom.button-custom-black {
    padding: 11px 5px 11px 5px;
    min-width: 100px;
    width: auto;
  }
  .py-5 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .my-150 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .py-90 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  header.main-header nav.menu {
    width: 80%;
  }
  section.banner-section.banner-small {
    height: 300px;
  }
  section.banner-section .title {
    font-size: 24px;
    padding: 15px 40px 15px 0;
  }
  section.banner-section .description {
    font-size: 14px;
    line-height: 24px;
    height: 24px;
  }
  .button-custom.button-custom-banner .button-text {
    font-size: 14px;
    color: #000;
    text-transform: none;
    padding: 0 40px 0 0;
  }
  .button-custom.button-custom-banner {
    padding: 5px 0;
  }
  .button-custom.button-custom-banner .button-icon {
    border: none;
    padding: 6px 0 0 0;
    width: 28px;
  }
  .button-custom.button-custom-banner .button-icon svg {
    height: 20px;
  }
  section.exhibitions-section .nav-cont li button.nav-link {
    font-size: 20px;
  }
  section.exhibitions-section .nav-cont li span {
    width: 5px;
    height: 31px;
    margin: 0 0px;
  }
  .exhibition-image {
    height: 120px;
  }
  section.exhibitions-section .nav-cont a {
    font-size: 14px;
  }
  .exhibition-block-cont .exhibition-block .date {
    font-size: 10px;
    padding-bottom: 10px !important;
  }
  .exhibition-block-cont .exhibition-block .title a {
    font-size: 14px;
    line-height: 1.4;
  }
  .exhibition-block-cont .exhibition-block ul.tag li {
    font-size: 12px;
  }
  section.exhibitions-section .nav-cont .title {
    font-size: 28px;
    margin-bottom: 0;
  }
  .exhibition-block-cont .exhibition-block {
    margin: 0;
  }
  .exhibition-block-cont:nth-child(2n) .exhibition-block {
    margin: 0;
  }
  footer.main-footer .border-end {
    border: none !important;
  }
  section.colored-boxes-section h2.title {
    font-size: 44px;
  }
  section.program .title {
    font-size: 44px;
  }
  section.newsletter .title {
    font-size: 74px;
  }
  section.newsletter .title {
    font-size: 44px;
  }
  section.image-section .title {
    font-size: 44px;
  }
  .description {
    font-size: 16px;
  }
  section.latest-news .title {
    font-size: 34px;
  }
  a.post.featured .image-holder {
    min-height: auto;
  }
  a.post .image-holder {
    min-height: auto;
  }
  a.post .image-holder .date {
    width: 50px;
    height: 50px;
  }
  a.post .image-holder .date span {
    margin-top: 9px;
    font-size: 14px;
  }
  a.post .image-holder .date small {
    font-size: 10px;
  }
  a.post .content-holder .title {
    font-size: 18px;
  }
  .program-type-box a.title {
    font-size: 24px;
    line-height: 1.4;
  }
  section.colored-boxes-section h2.title {
    font-size: 34px;
  }
  section.image-section .title {
    font-size: 34px;
  }
  section.newsletter .description {
    font-size: 16px;
    width: 60%;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .exhibition-info .row .border-end:nth-child(2) {
    border: none !important;
  }
  .full-slider .image-holder img {
    max-height: 300px;
  }
  .program-description div {
    font-size: 18px !important;
  }
  .program-type-box {
    width: 100%;
  }
  section.tabs .tab-content .table-cell.header {
    font-size: 14px;
  }
  section.tabs .tab-content .table-cell {
    font-size: 14px;
  }
  .font-3 {
    font-size: 12px;
  }
  .full-width-slider .slick-arrow-custom.slick-prev svg {
    width: 30px;
  }
  .full-width-slider .slick-arrow-custom.slick-next svg {
    width: 30px;
  }
  .full-slider .image-holder img {
    width: auto;
  }
  ul.tag li {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    top: -46px;
  }
}

/*# sourceMappingURL=media.css.map */
