/*main colors*/
:root {
  --main-color:#f19100; /*main orange color*/
  --main-color-darker:#ffa620; /*lighter color of --main-color for button hover state*/
  --link-color-1:#108189; /*body copy links when on white background*/
  --color-1:#2c2c2c; /*dark color used for backgrounds and for text on light backgrounds*/
  --color-2:#fff; /*used for backgrounds and headings/text on dark backgrounds*/
  --color-3:#000; /*black used for text on --main-color backgrounds*/
  --border-light:#636363; /*light gray border on dark backgrounds*/
  --border-light-2:#d1d1d1; /*light gray border on light backgrounds*/
  --border-input:#e4e4e4; /*light gray border for input fields*/
  --bg-input:#fdfdfd; /*form input background color*/
  --bg-dark:#0c0c0c; /*background for location pages and panels*/
}

/*
 * Callunas SemiBold font
 * (c) 2010-2020 Fontspring
*/
@font-face {
  font-family: 'callunasemibold';
  src: url('../fonts/Calluna-Semibold-webfont.eot');
  src: url('../fonts/Calluna-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Calluna-Semibold-webfont.woff2') format('woff2'),
       url('../fonts/Calluna-Semibold-webfont.woff') format('woff'),
       url('../fonts/Calluna-Semibold-webfont.ttf') format('truetype'),
       url('../fonts/Calluna-Semibold-webfont.svg#callunasemibold') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display:swap;
}

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html, body {width:100%; min-height:100%; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, ul, ol, li {margin:0; padding:0;}
form {margin:0 auto; padding:0;}
p {margin:0 0 25px 0;}
p:last-child {margin-bottom:0;}
div {width:auto; height:auto; margin:0 auto;}

a, .a {color:var(--link-color-1); text-decoration:none; transition:all .25s ease;}
a:hover, a:focus, a:active, .a:hover, .a:focus, .a:active {color:var(--main-color); text-decoration:none;}
img {border:0; outline:none; max-width:100%; height:auto;}
object, embed {outline:none; display:block;}
input, textarea, select {outline:none; font-family:'Muli', Arial, Helvetica, sans-serif; font-weight:400; text-transform:uppercase;}
button {font-family:'Muli', Arial, Helvetica, sans-serif; font-weight:400; text-transform:uppercase;}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select {width:100%; color:var(--color-1); font-size:1.6rem; padding:15px; border:1px solid var(--border-input); background:var(--bg-input); border-radius:2px; margin-bottom:15px;}
input[type="search"], select {width:100%; color:var(--color-1); font-size:1.6rem; padding:15px; border:1px solid var(--border-input); background:var(--bg-input); border-radius:2px;}
textarea {width:100%; height:150px; color:var(--color-1); font-size:1.6rem; padding:15px; border:1px solid var(--border-input); background:var(--bg-input); border-radius:2px; resize:none;}
select {-webkit-appearance:none; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC'); background-repeat:no-repeat; background-position:95% center;}
input[type="submit"], button {cursor:pointer; transition:all .25s ease; -webkit-appearance:none;}
ul {list-style:disc; list-style-position:inside; margin:0 0 25px 20px; text-align:left;}
ol {list-style-position:inside; margin:0 0 25px 20px;}
ul ul, ul ol, ol ol, ol ul {margin-bottom:0;}
li:last-child, ul.children {margin-bottom:0;}
iframe {max-width:100%; max-height:100%; display:block; margin:0 auto;}
blockquote, .blockquote {font-size:115%; background:#f5f5f5; padding:25px; margin:0 0 25px;}
strong, b {font-weight:700;}
hr {height:1px; background:var(--color-3); clear:both; border:0; outline:0;}

::-moz-selection{background:var(--main-color); color:var(--color-2); text-shadow:none;}
::selection {background:var(--main-color); color:var(--color-2); text-shadow:none;}

::-webkit-input-placeholder {color:#969696;}
:-moz-placeholder {color:#969696; opacity:1;}
::-moz-placeholder {color:#969696; opacity:1;}
:-ms-input-placeholder {color:#969696;}
:placeholder-shown {color:#969696;}

html {font-size:62.5%;}
body {font-size:1.6rem; line-height:2.4rem; font-family:'Muli', Arial, Helvetica, sans-serif; color:#252c2c; background:var(--color-2);}
h1, h2, h3, h4, h5, h6 {font-family:'callunasemibold', serif; font-weight:700; line-height:1;}
h1 {font-size:4.4rem; font-weight:600;}
h2 {font-size:3rem;}
h3 {font-size:2.4rem;}
h4 {font-size:2rem;}
h5 {font-size:1.8rem;}
@media (min-width:2000px) {
  body {font-size:2.4rem; line-height:3.6rem;}
  h1 {font-size:5.8rem;}
  h2 {font-size:4.2rem;}
  h3 {font-size:3.6rem;}
  h4 {font-size:3rem;}
  h5 {font-size:2.8rem;}
}
@media (min-width:3000px) {
  body {font-size:3.8rem; line-height:5.2rem;}
  h1 {font-size:7rem;}
  h2 {font-size:5rem;}
  h3 {font-size:4.5rem;}
  h4 {font-size:4.2rem;}
  h5 {font-size:4rem;}
}
@media (max-width:767px) {
	h1 {font-size:3.6rem;}
	h2 {font-size:2.4rem;}
	h3 {font-size:2.2rem;}
}

.btns {width:100%; position:relative; padding:30px 0 0;}
.btns:after {content:''; display:block; clear:both;}
  .btns a, .btns .a, input[type="submit"] {display:inline-block; vertical-align:top; padding:22px 45px; background-color:var(--main-color); border-radius:5px; color:#252c2c; font-size:1.4rem; line-height:1; font-weight:600; text-transform:uppercase; letter-spacing:0.03em; margin:0 5px 10px; cursor:pointer; border:0;}
  .btns a:first-child, .btns .a:first-child, input[type="submit"]:first-child {margin-left:auto;}
  .btns a:last-child, .btns .a:last-child, input[type="submit"]:last-child {margin-right:auto;}
  .btns a:hover, .btns .a:hover, input[type="submit"]:hover {background-color:var(--main-color-darker);}
@media (max-width:1200px) {
  .btns {display:flex; flex-direction:column;}
    .btns a, .btns .a, input[type="submit"] {margin:0 auto 10px 0;}
    .btns a:first-child, .btns .a:first-child {margin-left:0;}
  .ra .btns a, .ra .btns .a, .ra .btns a:first-child, .ra .btns .a:first-child {margin-left:auto;}
  .ra .btns a, .ra .btns .a, .ra .btns a:last-child, .ra .btns .a:last-child {margin-right:0;}
}
@media (max-width:767px) {
  .btns a, .btns .a, .btns a:first-child, .btns .a:first-child {margin-left:auto;}
  .ra .btns a, .ra .btns .a, .ra .btns a:last-child, .ra .btns .a:last-child {margin-right:auto;}
}
.no-link {cursor:initial; pointer-events:none;}
.vidframe {height:0; position:relative; padding-bottom:56.25%; overflow:hidden;}
  .vidframe iframe {width:100%; height:100%; position:absolute; top:0;}
.fancybox-bg {background-color:var(--color-3);}
.calendar-menu {width:100%; height:100vh; background:rgba(0,0,0,0.95); opacity:0; visibility:hidden; position:fixed; top:0; left:0; z-index:100; transition:all 0.25s ease;}
.calendar-menu.open {opacity:1; visibility:initial;}
	.calendar-menu .wrapper {width:100%; padding:0 20px; position:absolute; top:50%; transform:translateY(-50%); text-align:center;}
    .calendar-menu .wrapper .content {display:inline-block;}
      .calendar-menu .wrapper h1 {color:var(--color-2);}
      .calendar-menu .wrapper ul {list-style:none; margin:0; padding:20px 0 0 0; text-align:center;}
        .calendar-menu .wrapper ul li {padding:0 10px; color:#fff; font-size:1.6rem; line-height:47px; text-align:center; display:inline-block;}
          .calendar-menu .wrapper ul li a {height:47px; width:47px; color:var(--color-3); font-size:2rem; background-color:var(--color-2); border-radius:47px; display:inline-block;}
          .calendar-menu .wrapper ul li:nth-child(1) a:hover {color:var(--color-2); background:#4285f4;}
          .calendar-menu .wrapper ul li:nth-child(2) a:hover {color:var(--color-2); background:#4d00ae;}
          .calendar-menu .wrapper ul li:nth-child(3) a:hover {color:var(--color-2); background:#808080;}
          .calendar-menu .wrapper ul li:nth-child(4) a:hover {color:var(--color-2); background:#0078d7;}
  .calendar-menu .close-menu {color:var(--color-2); font-size:2.8rem; position:absolute; top:180px; right:100px; z-index:100; transition:all 0.25s ease;}
  body.headroom--unpinned .close-menu {top:130px;}
    .calendar-menu .close-menu a {color:var(--color-2);}

@media (max-width:1280px) {
	.calendar-menu .close-menu {font-size:2.8rem;}
}
@media (max-width:767px) {
	.calendar-menu .close-menu {right:40px;}
}
/*loading animation*/
@keyframes spinning-anim {
  0% {transform:translate(-50%,-50%) rotate(0deg);}
  100% {transform:translate(-50%,-50%) rotate(360deg);}
}
.preloader {position:absolute;left:50%;top:50%; z-index:4; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.load-more-preloader {display:none;}
  .preload-spinner {width:78px; height:78px; display:inline-block; overflow:hidden; background:none;}
    .spinner-anim {width:100%; height:100%; position:relative; transform:translateZ(0) scale(0.78); backface-visibility:hidden; transform-origin:0 0;}
      .spinner-anim div {position:absolute; width:62px; height:62px; border:8px solid #f19100; border-top-color:transparent; border-radius:50%; animation:spinning-anim 1s linear infinite; top:50px; left:50px; box-sizing:content-box;}

.main-container {width:100%; min-width:300px; min-height:100vh; position:relative; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
  .main-header {width:100%; height:147px; background-color:var(--color-2); color:var(--color-1); position:fixed; left:0; top:0; right:0; z-index:9999; transition:all 0.25s ease; box-shadow:0 1px 10px 5px rgba(0,0,0,0.1);}
  .main-container.short-header .main-header {height:89px;}
      .main-header .top-bar {width:100%; height:57px; transition:all 0.25s ease;}
      body.headroom--unpinned .main-header .top-bar {height:0; opacity:0; overflow:hidden; position:relative;}
        .main-header .top-bar .content {height:57px; padding:0 22px; margin:0 17px; border-bottom:1px solid var(--border-light-2); display:flex; justify-content:space-between; align-items:center; font-size:1.4rem; line-height:1; font-weight:500; letter-spacing:0.03em; line-height:1.2; text-transform:uppercase;}
          .main-header .top-bar .content a {display:block; color:var(--color-1);}
          .main-header .top-bar .content a:hover {color:var(--main-color);}
          .main-header .top-bar .content .icon {display:inline-block; vertical-align:middle; color:var(--main-color); margin:0 12px 0 0; font-size:2rem; line-height:1;}
          .main-header .top-bar .content-left {margin:0 auto 0 0;}
          .main-header .top-bar .content-right {margin:0 16px 0 auto;}
      .main-header .main-bar {width:100%; background-color:var(--color-2); display:flex; justify-content:space-between; align-items:stretch; position:relative; z-index:1;}
        .main-header .logo {width:263px; margin:0 auto 0 0; border-right:1px solid var(--border-light-2); overflow:hidden;}
          .main-header .logo a {display:block; padding:20px 58px 15px 68px;}
            .main-header .logo img {width:100%; display:block;}
            .main-header .logo .st0 {fill:var(--color-1);}
            .main-header .logo .mob {transition:all 0.25s ease; display:none;}
          .main-header .main-nav {margin:0 0 0 auto;}
            .main-header .main-nav ul {list-style:none; margin:0; display:flex;}
              .main-header .main-nav ul li {margin:0 30px 0 0; position:relative;}
              .main-header .main-nav > ul > li::before {content:''; width:100%; width:calc(100% - 18px); height:7px; background-color:var(--main-color); opacity:0; transition:all 0.25s ease; position:absolute; left:0; top:0;}
              .main-header .main-nav > ul > li.selected::before, .main-header .main-nav > ul > li:hover::before {opacity:1;}
                .main-header .main-nav ul li a {display:block; color:var(--color-1); padding-top:27px;}
                .main-header .main-nav ul li a:hover {color:var(--main-color);}
                .main-header .main-nav ul li.main-menu-item a {padding-bottom:37px;}
                  .main-header .main-nav ul li a .arrow {display:inline-block; vertical-align:middle; color:var(--main-color); font-size:1rem; padding:0 0 0 8px; margin-top:-1px;}
                  .main-header .main-nav ul li a .empty {display:inline-block; vertical-align:middle; padding:0 0 0 16px;}
                  
                .main-header .main-nav ul li.search-icon {margin:27px 0 0 -5px; padding-top:0;}
                .main-header .main-nav > ul > li.search-icon::before {width:0; height:0;}
                  .main-header .main-nav ul li.search-icon a {color:var(--main-color); position:relative; border-left:1px solid #787878; padding:3px 19px; overflow:hidden;}
                  .main-header .main-nav ul li.search-icon a:hover {color:var(--main-color);}
                    .main-header .main-nav ul li.search-icon a .icon {font-size:2rem; line-height:1;}
                      .main-header .main-nav ul li.search-icon a .icon span {position:absolute; left:-9999px; z-index:-1; opacity:0;}

                .main-header .main-nav .sub-nav {min-width:200px; background-color:var(--color-2); position:absolute; left:-17px; top:100%; z-index:2; box-shadow:0 0 10px 5px rgba(0,0,0,0.1); display:none;}
                  .main-header .main-nav .sub-nav ul {list-style:none; margin:0; text-align:left; display:block; position:relative;}
                  .main-header .main-nav .sub-nav ul::before {content:''; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid var(--color-2); position:absolute; left:30px; top:-10px;}
                    .main-header .main-nav .sub-nav ul li {display:block; margin:0; font-size:1.6rem; line-height:1; font-weight:500;}
                      .main-header .main-nav .sub-nav ul li a {color:var(--color-3); display:block; padding:12px 20px 10px !important; border-top:1px solid #a3a3a3;}
                      .main-header .main-nav .sub-nav ul li a:hover {color:var(--main-color);}
                      .main-header .main-nav .sub-nav ul li:first-child a {padding-top:17px; border:0;}
                      .main-header .main-nav .sub-nav ul li:last-child a {padding-bottom:15px;}
                      
          .main-header .btn-tickets {margin:0 36px 0 8px;}
            .main-header .btn-tickets a {width:135px; height:56px; display:block; background:url(../images/btn-tickets.svg) no-repeat; color:var(--color-2); font-size:1.4rem; line-height:4; letter-spacing:0.03em; text-transform:uppercase; font-weight:700; text-align:center; margin:15px 0 0;}
            .main-header .btn-tickets a:hover {color:var(--main-color);}
            /*body.home .main-header .btn-tickets a {background-image:url(../images/btn-tickets.png);}*/
          .main-header .btn-signin {margin:19px 0 0; cursor:pointer; display:none;}
            .main-header .btn-signin .icon {display:inline-block; vertical-align:middle; color:var(--main-color); margin:0 12px 0 0; font-size:2.4rem; line-height:1; overflow:hidden;}
              .main-header .btn-signin .icon span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
          .main-header .btn-mobile {width:24px; margin:16px 24px 0 3px; cursor:pointer; text-align:center; opacity:0; display:none;}
          .main-header .btn-mobile.close {padding-top:9px;}
            .main-header .btn-mobile div {width:7px; height:7px; margin:0 auto 6px; border-radius:50%; background-color:var(--main-color); transition:all 0.15s ease;}
            .main-header .btn-mobile.close div {width:26px; height:2px; border-radius:0;}
            .main-header .btn-mobile.close div:nth-child(1) {transform:rotate(45deg); transform-origin:3px;}
            .main-header .btn-mobile.close div:nth-child(2) {opacity:0;}
            .main-header .btn-mobile.close div:nth-child(3) {transform:rotate(-45deg); transform-origin:0;}
            
        .main-header .btns {width:auto; padding:16px 0 15px; margin:0 34px 0 auto;}
        body.headroom--unpinned.headroom--not-top .main-header .btns {padding:10px 0;}
          .main-header .btns a {margin-bottom:0;}
          body.headroom--unpinned.headroom--not-top .main-header .btns a {padding:15px 35px;}
          
  /*scrolling styles*/
  /*top of page*/
  body.headroom--pinned.headroom--top .main-header {height:147px;}
  body.headroom--pinned.headroom--top .main-container.short-header .main-header {height:89px;}
  /*scrolling up*/
  body.headroom--pinned.headroom--not-top .main-header {height:121px;}
  body.headroom--pinned.headroom--not-top .main-container.short-header .main-header {height:89px;}
  body.headroom--pinned.headroom--not-top .main-container.short-header .main-header .logo .mob {padding-top:12px;}
  /*scrolling down*/
  body.headroom--unpinned.headroom--not-top .main-header {height:64px;}
    body.headroom--unpinned.headroom--not-top .main-header .logo, body.headroom--pinned.headroom--not-top .main-header .logo {width:89px;}
      body.headroom--unpinned.headroom--not-top .main-header .logo a, body.headroom--pinned.headroom--not-top .main-header .logo a {padding:15px 20px 12px 25px;}
        body.headroom--unpinned.headroom--not-top .main-header .logo .dt, body.headroom--pinned.headroom--not-top .main-header .logo .dt {display:none;}
        body.headroom--unpinned.headroom--not-top .main-header .logo .mob, body.headroom--pinned.headroom--not-top .main-header .logo .mob {display:block;}
      body.headroom--unpinned.headroom--not-top .main-header .main-nav ul li a, body.headroom--pinned.headroom--not-top .main-header .main-nav ul li a {padding-top:19px;}
      body.headroom--unpinned.headroom--not-top .main-header .main-nav ul li.main-menu-item a, body.headroom--pinned.headroom--not-top .main-header .main-nav ul li.main-menu-item a {padding-bottom:20px;}
      body.headroom--unpinned.headroom--not-top .main-header .main-nav ul li.search-icon, body.headroom--pinned.headroom--not-top .main-header .main-nav ul li.search-icon {margin-top:10px;}
      body.headroom--unpinned.headroom--not-top .main-header .main-nav ul li.search-icon a, body.headroom--pinned.headroom--not-top .main-header .main-nav ul li.search-icon a {padding-top:10px;}
      body.headroom--unpinned.headroom--not-top .main-header .btn-tickets a, body.headroom--pinned.headroom--not-top .main-header .btn-tickets a {margin-top:4px;}
  
  
  @media (max-width:920px) {
    .main-header .logo {width:190px;}
      .main-header .logo a {padding:20px 25px 15px 28px;}
  }
  @media (max-width:840px) {
    .main-header, body.headroom--pinned.headroom--top .main-header {height:127px;}
    .main-container.short-header .main-header, body.headroom--pinned.headroom--top .main-container.short-header .main-header {height:64px;}
      .main-header .top-bar, .main-header .top-bar .content {height:57px;}
      .main-header .main-nav, .main-header .top-bar .content-right, .main-header .logo .dt {display:none;}
      .main-header .top-bar .content {font-size:1.6rem; margin:0;}
      body.headroom--pinned.headroom--not-top .main-container.short-header .main-header .logo a {padding:15px 20px 12px 25px;}
      .main-header .btn-signin, .main-header .btn-mobile, .main-header .logo .mob {display:block;}
      body.headroom--top .main-container.short-header .main-header .logo .mob, body.headroom--pinned .main-container.short-header .main-header .logo .mob {padding-top:12px;}
      .main-container.short-header .main-header .btn-mobile {display:none;}
      .main-header .logo {width:89px;}
      .main-container.short-header .main-header .logo {width:89px;}
        .main-header .logo a {padding:23px 25px 16px 28px;}
        .main-container.short-header .main-header .logo a {padding:15px 20px 12px 25px;}
      .main-header .btn-tickets a {margin-top:7px;}
      .main-header .btns {padding-top:6px; margin-right:20px;}
      .main-container.short-header .main-header .btns {padding-top:14px; margin-right:0;}
        .main-container.short-header .main-header .btns a, body.headroom--unpinned.headroom--not-top .main-container.short-header .main-header .btns a {padding-left:25px; padding-right:25px;}
  }
  @media (max-width:374px) {
    .main-header .top-bar .content {font-size:1.4rem;}
      .main-header .top-bar .content .icon {margin-right:4px;}
    .main-header .logo {width:68px;}
      .main-header .logo a {padding:23px 15px 16px 17px;}
      .main-container.short-header .main-header .logo a {padding:15px 20px 12px 25px;}
    .main-header .btn-tickets {margin:0 20px 0 5px;}
  }

/*modals*/
	.modal-bg {width:100%; height:100%; background:rgba(0,0,0,0.9); position:fixed; left:0; top:0; right:0; bottom:0; z-index:10000; display:none;}
	.modal {width:100%; position:fixed; top:0; bottom:0; z-index:10001; display:none; transition:all 0.25s ease;}
		.modal .close-btn {position:absolute; right:30px; top:32px; z-index:1; cursor:pointer;}
			.modal .close-btn span {font-size:2.5rem; line-height:1; color:var(--color-2); display:block; transition:all 0.25s ease;}
			.modal .close-btn:hover span {color:var(--main-color);}
	.modal-search {text-align:center; left:0; right:0;}
		.modal.modal-search .close-btn {right:-30px; top:-30px;}
		.modal-search .inner {width:100%; height:100%; position:relative;}
			.modal-search .content {width:80%; max-width:840px; position:fixed; top:50px; left:50%; top:25%; transform:translateX(-50%);}
				.modal-search .search-content {height:calc(100vh - 122px); padding-bottom:20px; overflow:hidden; overflow-y:auto;}
					.modal-search label {position:absolute; left:50%; top:50%; z-index:-1; transform:translate(-50%,-50%); opacity:0;}
					.modal-search input[type="text"] {background-color:var(--color-2);}
					.modal-search.is-magazine input[type="text"] {width:80%; vertical-align:top;}
					.modal-search .btns {padding-top:20px;}
					.modal-search.is-magazine .btns {width:18%; display:inline-block; vertical-align:top; padding:0;}
            .modal-search .btns .a {outline:none; border:0;}
            .modal-search.is-magazine .btns .a {padding:20px 45px 18px;}
          .modal-search .search-options {width:100%; display:flex; justify-content:space-between; align-items:flex-start; padding:30px 0 15px;}
            .modal-search .search-options .search-filters {width:50%; text-align:left;}
              .modal-search .search-options .search-filters .title {color:var(--color-2); font-weight:700; font-size:2rem; line-height:1; padding:0 0 10px;}
              .modal-search .search-options .search-filters a {color:var(--main-color); display:block;}
              .modal-search .search-options .search-filters a:hover {color:var(--main-color-darker);}
	.mobile-menu {top:127px; overflow:hidden; border-top:1px solid var(--border-light-2);}
	body.headroom--unpinned .mobile-menu {top:70px;}
		.mobile-menu .inner {width:450px; height:100vh; background:var(--color-2); position:absolute; right:-100%; box-shadow:-1px 0 15px 5px rgba(0,0,0,0.1);}
			.mobile-menu .content {position:relative;}
				.mobile-menu .menu {position:relative;}
					.mobile-menu .scroll {overflow:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; position:relative;}
            .mobile-menu .mobile-search {padding:18px 18px 20px; position:relative;}
              .mobile-search label {position:absolute; left:-9999px; z-index:-1; opacity:0;}
              .mobile-menu .mobile-search input[type="text"] {background:#dadada; font-size:1.8rem; padding:15px 10px 10px 60px; color:var(--color-1); margin-bottom:0;}
                .mobile-menu .mobile-search input[type="text"]::-webkit-input-placeholder {color:var(--color-1);}
                .mobile-menu .mobile-search input[type="text"]:-moz-placeholder {color:var(--color-1);}
                .mobile-menu .mobile-search input[type="text"]::-moz-placeholder {color:var(--color-1);}
                .mobile-menu .mobile-search input[type="text"]:-ms-input-placeholder {color:var(--color-1);}
                .mobile-menu .mobile-search input[type="text"]:placeholder-shown {color:var(--color-1);}
                .mobile-menu .mobile-search .icon {color:var(--main-color); font-size:2.4rem; position:absolute; left:35px; top:29px; z-index:1;}
                  .mobile-menu .mobile-search .icon span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
						.mobile-menu .primary-menu {list-style:none; margin:0; padding:0 0 20px;}
							.mobile-menu .primary-menu li {font-size:2.2rem; font-weight:500; border-bottom:1px solid var(--border-light-2);}
								.mobile-menu .primary-menu li span {font-weight:300; text-transform:none;}
								.mobile-menu .primary-menu li > a {display:block; color:var(--color-1); padding:12px 10px 12px 20px; position:relative;}
								.mobile-menu .primary-menu li > a span {display:block;position:absolute; right:28px; top:50%; transform:translateY(-50%); color:var(--color-3);}
                  .mobile-menu .primary-menu li > a span::after {content:"\f054"; font-family:'Font Awesome 5 Pro'; font-weight:400; font-size:1.5rem;}
						.mobile-menu .sub-menu {width:100%; list-style:none; margin:0; padding:0 0 20px; background-color:var(--color-2); overflow:hidden; overflow-y:auto; position:absolute; right:0; top:0; z-index:1; display:none;}
							.mobile-menu .sub-menu li {font-size:1.8rem; font-weight:400; text-transform:none;}
							.mobile-menu .sub-menu li:last-child {margin-bottom:25px;}
								.mobile-menu .sub-menu li > a {display:block; color:var(--color-1); padding:12px 10px 12px 42px; position:relative;}
								.mobile-menu .sub-menu li.back > a {font-size:1.6rem; color:var(--color-1); text-transform:uppercase; font-weight:700; background:#e8e8e8; padding-left:46px;}
									.mobile-menu .sub-menu li.back > a span {display:block; position:absolute; left:25px; top:50%; transform:translateY(-50%); color:var(--color-3);}
                    .mobile-menu .sub-menu li.back > a span::after {content:"\f053"; font-family:'Font Awesome 5 Pro'; font-weight:400; font-size:1.5rem;}
							.mobile-menu .sub-menu li.section-title {font-size:1.8rem; font-weight:900; text-transform:uppercase;}
								.mobile-menu .sub-menu li.section-title > a {padding-left:25px;}
								.mobile-menu .sub-menu li.section-title > a.no-link {cursor:default;}
  .modal-gallery {opacity:0; display:none;}
  @media (max-width:1200px) {
    .modal-search .btns {display:block;}
  }
  @media (max-width:1023px) {
    .modal-search.is-magazine .btns .a {padding-left:30px; padding-right:30px;}
  }
  @media (max-width:850px) {
    .modal-search.is-magazine input[type="text"] {width:100%;}
    .modal-search.is-magazine .btns {width:100%; display:block; padding-top:10px;}
      .modal-search.is-magazine .btns .a {padding:22px 45px;}
  }
  @media (max-width:812px) and (max-height:375px) and (orientation:landscape) {
    .modal.modal-search .close-btn {top:6px;}
  }
  @media (max-width:767px) {
    .modal-search .inner {width:100%;}
      .modal-search .content {top:10%;}
      .modal.modal-search .close-btn {top:6px;}
      .modal-search .search-options {display:block;}
        .modal-search .search-options .search-filters {width:90%; margin-bottom:20px;}
  }
  @media (max-width:680px) {
    .mobile-menu .inner {width:100%;}
  }
  @media (max-height:414px) {
    .modal-search .content {top:5%;}
  }
  @media (max-width:374px) {
    .modal-search .content {width:65%;}
      .modal-search label {top:8%; transform:translateX(-50%);}
    .mobile-menu .primary-menu li > a, .mobile-menu .sub-menu li.section-title > a {padding-left:20px;}
    .mobile-menu .sub-menu li > a, .mobile-menu .sub-menu li.back > a {padding-left:40px;}
    .mobile-menu .sub-menu li.back > a i {left:20px;}
  }
  
/*subpage collapsible banner above main header*/
  .subpage-collapsible-banner {width:100%; height:222px; position:fixed; left:0; top:0; right:0; z-index:0; overflow:hidden; transition:all 0.5s ease;}
  .subpage-collapsible-banner.closed {height:54px;}
    .subpage-collapsible-banner .close-btn {display:flex; align-items:center; position:absolute; right:15px; top:16px; z-index:10; cursor:pointer;}
      .subpage-collapsible-banner .close-btn .close-txt {color:var(--color-2); font-weight:700; font-size:85%; margin:0 5px 0 0; text-shadow:0 0 10px rgba(0,0,0,0.4);}
      .subpage-collapsible-banner .close-btn .close-icon {width:19px; height:19px; margin:0 0 0 auto; border-radius:50%; background-color:var(--color-2); overflow:hidden; text-align:center;}
        .subpage-collapsible-banner .close-btn .close-icon span {display:block; color:var(--color-3); font-size:1.5rem; line-height:1.3; transition:all 0.25s ease;}
      .subpage-collapsible-banner.closed .close-btn span {transform:rotate(45deg);}
    .subpage-collapsible-banner .collapsed-banner {width:100%; height:100%; position:relative; display:none;}
      .subpage-collapsible-banner .collapsed-banner a {width:100%; height:100%; color:var(--color-2); display:flex; align-items:center; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1;}
      .subpage-collapsible-banner .collapsed-banner a:hover {color:var(--main-color);}
      .subpage-collapsible-banner .collapsed-banner .content {width:100%; padding:0 7%; margin:0 auto; text-align:center; font-size:2rem; line-height:1.2; font-weight:700; text-transform:uppercase; transition:all 0.5s ease; opacity:0;}
    .subpage-collapsible-banner .full-banner {width:100%; height:100%; position:relative; background-position:center center; background-repeat:no-repeat; overflow:hidden;}
      .subpage-collapsible-banner a, .subpage-collapsible-banner .txt {width:100%; height:100%; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:3;}
        .subpage-collapsible-banner .full-banner .content {width:80%; display:block; color:var(--color-2); text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); opacity:0; transition:all 0.25s ease;}
        .subpage-collapsible-banner .full-banner .content.la {text-align:left;}
        .subpage-collapsible-banner .full-banner .content.ra {text-align:right;}
          .subpage-collapsible-banner .full-banner .content span {display:block;}
            .subpage-collapsible-banner .full-banner .content span.a {display:inline-block;}
          .subpage-collapsible-banner .full-banner .content h1 {padding:0; text-transform:uppercase;}
          .subpage-collapsible-banner .full-banner .content .subtitle {font-size:1.8rem; color:var(--main-color); font-weight:700; text-transform:uppercase; letter-spacing:0.1em; padding-top:4px;}
          .subpage-collapsible-banner .full-banner .content .btns {padding-top:15px;}
      .subpage-collapsible-banner .full-banner .bg-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0; transition:all 0.25s ease;}
    @media (max-width:1024px) and (max-height:768px) and (orientation:landscape) {
      .subpage-collapsible-banner .close-btn {top:12px;}
        .subpage-collapsible-banner .close-btn .close-txt {display:none;}
        .subpage-collapsible-banner .close-btn .close-icon {width:30px; height:30px;}
          .subpage-collapsible-banner .close-btn .close-icon span {font-size:1.8rem; line-height:1.7;}
    }
    @media (max-width:767px) {
      .subpage-collapsible-banner .close-btn {top:10px; right:10px;}
        .subpage-collapsible-banner .close-btn .close-txt {display:none;}
        .subpage-collapsible-banner .close-btn .close-icon {width:30px; height:30px;}
          .subpage-collapsible-banner .close-btn .close-icon span {font-size:1.8rem; line-height:1.7;}
      .subpage-collapsible-banner .collapsed-banner .content {font-size:1.6rem; padding:0 50px 0 25px;}
        .subpage-collapsible-banner .full-banner .content h1 {font-size:3.2rem;}
        .subpage-collapsible-banner .full-banner .content span.a {padding:15px 30px;}
    }
    @media (max-width:374px) {
      .subpage-collapsible-banner .full-banner .content {width:75%;}
        .subpage-collapsible-banner .full-banner .content h1 {font-size:3rem;}
    }
  
/*main site*/
  .site-content {width:100%; min-height:500px; margin:147px auto auto; transition:all 0.25s ease;}
  .main-container.short-header .site-content {margin-top:89px;}
  body.collapsible-banner-present .site-content {margin-top:349px;}
  body.collapsible-banner-present.collapsible-banner-closed .site-content {margin-top:201px;}
  body.collapsible-banner-present.headroom--unpinned .site-content, body.collapsible-banner-present.headroom--not-bottom.headroom--not-top.headroom--pinned .site-content {margin-top:64px;}

    .section {width:100%; background-color:var(--color-2); background-position:center center; background-repeat:no-repeat; position:relative;}
    .section::after {content:''; display:block; clear:both;}
      .section > .inner {padding:50px 7%;}
      .section > .inner::after {content:''; display:block; clear:both;}
      
        .section header .panel-title {font-size:1.4rem; line-height:1; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:0 0 35px;}
        .section header .panel-title::before {content:''; width:62px; height:1px; display:inline-block; vertical-align:middle; background-color:var(--main-color); margin-right:10px;}
        .section header h1 {padding:0 0 28px;}
        .section header hr {width:242px; height:1px; background-color:var(--main-color); border:0; clear:both; display:block; outline:none; margin:4px auto 0;}
    @media (max-width:840px) {
      .site-content {margin-top:127px;}
      .main-container.short-header .site-content {margin-top:64px;}
    }
    @media (max-width:767px) {
      .section header .panel-title {font-size:1.6rem; padding-bottom:25px;}
    }

/*homepage main banners*/
    .main-banners {height:calc(100vh - 147px); color:var(--color-2);}
      .main-banners .shout-box {width:314px; background-color:var(--color-2); border-radius:4px; position:absolute; right:60px; bottom:55px; z-index:10; opacity:0; transition:all 0.25s ease;}
        .main-banners .shout-box .inner {width:100%; position:relative;}
          .main-banners .shout-box .close-btn {font-size:2rem; line-height:1; color:#111010; padding:10px; position:absolute; right:5px; top:5px; z-index:2; cursor:pointer; transition:all 0.25s ease;}
          .main-banners .shout-box .close-btn:hover {color:var(--main-color);}
            .main-banners .shout-box .close-btn span {display:block; font-size:2.5rem; line-height:1;}
          .main-banners .shout-box .shoutboxlink {width:100%; display:block; padding:60px 30px 50px;}
          .main-banners .shout-box .shoutboxlink.no-link {cursor:default; pointer-events:none;}
          .main-banners .shout-box .shout-box-title {display:block; padding-bottom:15px; border-bottom:1px solid var(--main-color); font-size:1.4rem; color:#020202; text-transform:uppercase; letter-spacing:0.03em; line-height:1; font-weight:600;}
          .main-banners .shout-box .shout-box-content {display:block; padding-top:13px; font-size:1.6rem; line-height:1.8rem; color:#3e3e3e;}
      .main-banners .main-banner-swiper, .main-banners.banner-panel .home-banner-panel-swiper {width:100%; height:100%; position:relative; overflow:hidden;}
        .main-banners .banner-item span {display:block;}
        .main-banners .banner-item a {width:100%; height:100%; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:6;}
          .main-banners .banner-item .content {width:100%; max-width:950px; position:absolute; left:0; top:50%; transform:translateY(-50%); text-align:left; z-index:5; color:var(--color-2); padding:0 7%; opacity:0; transition:all 0.25s ease;}
            .main-banners .banner-item .content .title {font-size:4.4rem; font-family:'callunasemibold', serif; line-height:1; padding:0 0 22px;}
            .main-banners .banner-item .content .desc {font-size:2rem; line-height:1.2; padding:0 0 20px;}
            .main-banners .banner-item .content .btns {padding-top:0;}
              .main-banners .banner-item .content .btns span.a {display:inline-block; margin-bottom:0;}
        .main-banners .banner-item .bg-gradient {width:60%; height:100%; background:linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(0,0,0,0.6) 000000%, rgba(0,0,0,0) 50%); position:absolute; left:0; top:0; bottom:0; z-index:2; opacity:0; transition:all 0.25s ease;}
        .main-banners .banner-item .bg-overlay {width:100%; height:100%; background:rgba(0,0,0,0.2); position:absolute; left:0; top:0; right:0; bottom:0; z-index:3; opacity:0; transition:all 0.25s ease;}
        .main-banners .banner-item .bg-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0; transition:all 0.25s ease;}
        .main-banners .banner-item.dark-on-hover:hover .bg-img {opacity:0.5 !important;}
        .main-banners .banner-item .black-bg {width:100%; height:100%; background:var(--color-3); position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; opacity:0;}
        .main-banners .swiper-pagination {text-align:left; margin:0; padding:0 7%;}
          .main-banners .swiper-pagination-bullet {width:15px; height:15px; background-color:var(--color-2); opacity:1; transition:all 0.25s ease;}
          .main-banners .swiper-pagination-bullet:hover, .main-banners .swiper-pagination-bullet-active {background-color:var(--main-color);}
          .main-banners .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 6px;}
          .main-banners .swiper-container-horizontal>.swiper-pagination-bullets, .main-banners .swiper-pagination-custom, .swiper-pagination-fraction {bottom:40px;}
        
        .main-banners .bg-video {width:100%;height:100%;position:relative;z-index:1; transition:height 999999s; opacity:0;}
          .main-banners .bg-video .bg-video-inner {width:100%;height:100%;position:absolute;z-index:-1; transition:height 999999s;}
            .main-banners .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
        
    @media (max-width:1023px) {
      .main-banners .shout-box {width:100%; position:relative; right:auto; bottom:auto; border-radius:0; box-shadow:0 1px 10px 5px rgba(0,0,0,0.1);}
        .main-banners .shout-box a {padding:20px 50px 20px 20px;}
    }
    @media (max-width:990px) {
      .main-banners .banner-item {padding:120px 0;}
        .main-banners .banner-item .content .title {font-size:3.6rem;}
        .main-banners .banner-item .content .desc {font-size:1.8rem;}
    }
    @media (max-width:767px) {
      .main-banners .banner-item .bg-gradient {width:100%;}
    }
    @media (max-width:568px) {
      .main-banners .banner-item {padding:180px 0;}
        .main-banners .banner-item .content .btns {text-align:center; padding-top:20px;}
      .main-banners .swiper-pagination {text-align:center;}
      .main-banners .swiper-container-horizontal>.swiper-pagination-bullets, .main-banners .swiper-pagination-custom, .swiper-pagination-fraction {bottom:30px;}
    }

  /*subpage rotating banners*/
    .sub-banners {height:calc(100vh - 147px);}
    .sub-banners.half {height:calc(60vh);}
      .sub-banners .sub-banner-swiper, .sub-banners.banner-panel .sub-banner-panel-swiper {width:100%; height:100%; position:relative; overflow:hidden;}
        .sub-banners .banner-item span {display:block;}
        .sub-banners .banner-item a {width:100%; height:100%; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:6;}
          .sub-banners .banner-item .content {width:100%; max-width:950px; position:absolute; left:0; top:50%; transform:translateY(-50%); text-align:left; z-index:5; color:var(--color-2); padding:0 7%; opacity:0; transition:all 0.25s ease;}
          .sub-banners.half .banner-item .content {max-width:1230px;}
            .sub-banners .banner-item .content .title {font-size:4.4rem; font-family:'callunasemibold', serif; line-height:1; padding:0 0 22px;}
            .sub-banners .banner-item .content .desc {font-size:2rem; line-height:1.2; padding:0 0 20px;}
            .sub-banners .banner-item .content .btns {padding-top:0;}
              .sub-banners .banner-item .content .btns span.a {display:inline-block; margin-bottom:0;}
        .sub-banners .banner-item .bg-gradient {width:60%; height:100%; background:linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(0,0,0,0.6) 000000%, rgba(0,0,0,0) 50%); position:absolute; left:0; top:0; bottom:0; z-index:2; opacity:0; transition:all 0.25s ease;}
        .sub-banners .banner-item .bg-overlay {width:100%; height:100%; background:rgba(0,0,0,0.2); position:absolute; left:0; top:0; right:0; bottom:0; z-index:3; opacity:0; transition:all 0.25s ease;}
        .sub-banners .banner-item .bg-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0; transition:all 0.25s ease;}
        .sub-banners .banner-item.dark-on-hover:hover .bg-img {opacity:0.5 !important;}
        .sub-banners .banner-item .black-bg {width:100%; height:100%; background:var(--color-3); position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; opacity:0;}
        .sub-banners .swiper-pagination {text-align:left; margin:0 auto; padding:0 7%;}
          .sub-banners .swiper-pagination-bullet {width:15px; height:15px; background-color:var(--color-2); opacity:1; transition:all 0.25s ease;}
          .sub-banners .swiper-pagination-bullet:hover, .sub-banners .swiper-pagination-bullet-active {background-color:var(--main-color);}
          .sub-banners .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 6px;}
          .sub-banners .swiper-container-horizontal>.swiper-pagination-bullets, .sub-banners .swiper-pagination-custom, .swiper-pagination-fraction {bottom:40px;}
          .sub-banners.half .swiper-container-horizontal>.swiper-pagination-bullets, .sub-banners.half .swiper-pagination-custom, .swiper-pagination-fraction {bottom:25px;}
          
        .sub-banners .bg-video {width:100%;height:100%;position:relative;z-index:1; transition:height 999999s; opacity:0;}
          .sub-banners .bg-video .bg-video-inner {width:100%;height:100%;position:absolute;z-index:-1; transition:height 999999s;}
            .sub-banners .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
      
    @media (max-width:990px) {
      .sub-banners .banner-item {padding:120px 0;}
        .sub-banners .banner-item .content .title {font-size:3.6rem;}
        .sub-banners .banner-item .content .desc {font-size:1.8rem;}
    }
    @media (max-width:767px) {
      .sub-banners .banner-item .bg-gradient {width:100%;}
    }
    @media (max-width:568px) {
      .sub-banners.half {height:calc(100vh - 147px);}
      .sub-banners .banner-item {padding:180px 0;}
        .sub-banners .banner-item .content .btns {text-align:center; padding-top:20px;}
      .sub-banners .swiper-pagination {text-align:center;}
      .sub-banners .swiper-container-horizontal>.swiper-pagination-bullets, .sub-banners .swiper-pagination-custom, .swiper-pagination-fraction {bottom:30px;}
    }
    
  /*homepage panels*/
    .home-1 .content-container {width:100%; max-width:1045px; display:flex; justify-content:space-between; align-items:flex-start;}
    .home-1.txt-light .content-container {color:var(--color-2);}
      .home-1 .col {width:45%; margin:0 auto 0 0; position:relative;}
      .home-1 .txt {width:52%;}
      .home-1 .col:last-child {margin:0 0 0 auto;}
        .home-1 .txt header {max-width:420px;}
        .home-1 .txt header .mobile-media {padding-bottom:45px; position:relative; display:none;}
          .home-1 .txt header .mobile-media a {display:block; position:relative;}
            .home-1 .txt header .mobile-media img {width:100%; display:block;}
        .home-1 .media .two-col-img-container {display:block; background-color:var(--color-3); position:relative;}
          .home-1 .media img {display:block; margin:0 auto; transition:all 0.25s ease;}
            .home-1 .media .icon, .home-1 .txt header .mobile-media .icon {color:var(--color-2); display:block; margin:auto; text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; overflow:hidden; opacity:0.6; transition:all 0.25s ease;}
              .home-1 .media a {display:inline-block;}
              .home-1 .media a:hover img {opacity:0.5;}
              .home-1 .media a .icon, .home-1 .txt header .mobile-media a .icon {color:var(--color-2); display:block; font-size:9rem; line-height:1;}
              .home-1 .media a:hover .icon, .home-1 .txt header .mobile-media a:hover .icon {color:var(--main-color);}
                .home-1 .media .icon > span, .home-1 .txt header .mobile-media .icon > span {/*font-size:0;*/ opacity:0; position:absolute; left:-9999px; z-index:-1;}
    @media (max-width:767px) {
      .home-1 .content-container {display:block;}
        .home-1 .txt {width:100%; margin:0 auto;}
          .home-1 .txt header {max-width:none;}
        /*.home-1 .media {width:100%; margin:0 auto; padding:0 0 40px;}*/
        .home-1 .media {display:none;}
        .home-1 .txt header .mobile-media {display:block;}
    }
    
    .home-2 .content-container {width:100%; max-width:1124px;}
    .home-2.txt-light .content-container {color:var(--color-2);}
      .home-2 header h1 {padding-bottom:40px;}
      .home-2 .cols {width:100%; display:flex; justify-content:flex-start; align-items:stretch;}
        .home-2 .col {width:21%; margin:0 2% 20px;}
        .home-2 .col:first-child {margin-left:0;}
          .home-2 .col .img {width:100%; background-color:var(--color-3); padding-top:100%; position:relative; overflow:hidden;}
            .home-2 .col .img img {width:auto; min-width:101%; min-height:101%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; transition:all 0.25s ease;}
            .home-2 .col .img a:hover img {opacity:0.5;}
          .home-2 .col .content {padding:20px 0 0;}
            .home-2 .col .content .title {font-size:1.3rem; line-height:1; color:var(--main-color); font-weight:600; text-transform:uppercase; letter-spacing:0.05em; padding:0 0 10px;}
            .home-2 .col .content .desc {font-family:'Prata', serif; font-size:1.6rem; line-height:1.2;}
    @media (max-width:767px) {
      .home-2 .inner {padding-bottom:0;}
        .home-2 .cols {flex-wrap:wrap;}
          .home-2 .col {width:46%; margin:0 auto 50px 0;}
    }
    @media (max-width:568px) {
      .home-2 .col {width:100%;}
    }
    
    .home-3 .content-container {width:100%; max-width:1124px; display:flex; justify-content:space-between; align-items:flex-start;}
      .home-3 .col {width:52%; margin:0 auto 0 0; position:relative;}
      .home-3 .txt {width:46%; max-width:480px;}
      .home-3.txt-light .txt {:var(--color-2);}
      .home-3 .col:last-child {margin:0 0 0 auto;}
        .home-3 .txt header h1 {padding-bottom:45px;}
        .home-3 .txt header h2 {font-family:'Prata', serif; font-size:2.4rem; font-weight:400; padding-bottom:12px;}
        .home-3 .txt header .mobile-media {padding-bottom:45px; position:relative; display:none;}
          .home-3 .txt header .mobile-media a {display:block; position:relative;}
            .home-3 .txt header .mobile-media img {width:100%; display:block;}
        .home-3 .media .icon, .home-3 .txt header .mobile-media .icon {color:var(--color-2); display:block; margin:auto; text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; overflow:hidden; opacity:0.6; transition:all 0.25s ease;}
        .home-3 .media .two-col-img-container {display:block; background-color:var(--color-3); position:relative;}
          .home-3 .media img {display:block; margin:0 auto; transition:all 0.25s ease;}
          .home-3 .media a {display:inline-block;}
          .home-3 .media a:hover img {opacity:0.5;}
          .home-3 .media a .icon, .home-3 .txt header .mobile-media a .icon {color:var(--color-2); display:block; font-size:9rem; line-height:1;}
          .home-3 .media a:hover .icon, .home-3 .txt header .mobile-media a:hover .icon {color:var(--main-color);}
            .home-3 .media .icon > span, .home-3 .txt header .mobile-media .icon > span {/*font-size:0;*/ opacity:0; position:absolute; left:-9999px; z-index:-1;}
    @media (max-width:767px) {
      .home-3 .content-container {display:block;}
        .home-3 .txt {width:100%; max-width:none;}
        .home-3 .media {display:none;}
        .home-3 .txt header .mobile-media {display:block;}
    }
    
    .home-4 .main-item {width:100%; background:var(--color-3); padding-top:50%; position:relative; overflow:hidden; z-index:1;}
      .home-4 .main-item span {display:block;}
      .home-4 .main-item a {width:100%; height:100%; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:6;}
        .home-4 .main-item a span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
      .home-4 .main-item .content {width:100%; max-width:950px; position:absolute; left:0; top:50%; transform:translateY(-50%); text-align:left; z-index:5; color:var(--color-2); padding:0 7%;}
      .home-4 .main-item .content {color:var(--color-3);}
      .home-4.txt-light .main-item .content {color:var(--color-2);}
        .home-4 .main-item .content .title {max-width:750px; font-size:4.4rem; font-family:'callunasemibold', serif; line-height:1; padding:0 0 22px;}
        .home-4 .main-item .content .desc {max-width:510px; font-size:1.6rem; line-height:1.4; padding:0 0 30px;}
        .home-4 .main-item .content .date {font-size:1.6rem; line-height:1; color:var(--main-color); font-weight:600; text-transform:uppercase;}
      .home-4 .main-item .bg-gradient {width:100%; height:100%; background:linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(0,0,0,0.6) 000000%, rgba(0,0,0,0) 60%); position:absolute; left:0; top:0; right:0; bottom:0; z-index:2;}
      .home-4 .main-item .bg-overlay {width:100%; height:100%; background:rgba(0,0,0,0.2); position:absolute; left:0; top:0; right:0; bottom:0; z-index:3;}
      /*.home-4 .main-item .bg-img {width:auto; min-width:101%; min-height:101%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1;}
      .home-4 .main-item .mobile-bg-img {width:100%; height:100%; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; display:none;}*/
      .home-4 .main-item .bg-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0; transition:all 0.25s ease;}
      .home-4 .main-item .bg-img.show {opacity:1;}
      .home-4 .main-item:hover .bg-img {opacity:0.5;}
    .home-4 .sub-items {width:86%; display:flex; justify-content:center; align-items:stretch; position:relative; z-index:2; margin-top:-8%;}
      .home-4 .sub-item {width:25%; margin:0; padding-top:37%; background:var(--color-3); position:relative; overflow:hidden;}
        .home-4 .sub-item .bg-gradient {width:100%; height:70%; background:linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(0,0,0,0.9) 000000%, rgba(0,0,0,0) 60%); position:absolute; left:0; bottom:0; right:0; z-index:2; transition:all 0.25s ease;}
        .home-4 .sub-item .bg-img {width:auto; min-width:100%; min-height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; transition:all 0.25s ease;}
        .home-4 .sub-item:hover .bg-img {opacity:0.5;}
        .home-4 .sub-item a {width:100%; height:100%; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:4;}
        .home-4 .sub-item .txt {width:90%; display:block; color:var(--color-2); line-height:1; position:absolute; left:5%; bottom:30px; z-index:3;}
          .home-4 .sub-item .txt span {display:block;}
          .home-4 .sub-item .txt .panel-title {font-size:1.4rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:0 0 14px;}
          .home-4 .sub-item .txt .panel-title::before {content:''; width:34px; height:1px; display:inline-block; vertical-align:middle; background-color:var(--main-color); margin-right:10px;}
          .home-4 .sub-item .txt .title {font-size:2rem; font-family:'callunasemibold', serif; padding:0 0 40px;}
          .home-4 .sub-item .txt .date {font-size:1.4rem; color:var(--main-color); font-weight:600; text-transform:uppercase;}
    @media (max-width:1030px) {
      .home-4 .sub-items {width:100%; margin-top:0;}
    }
    @media (max-width:880px) {
      .home-4 .sub-items {flex-wrap:wrap;}
        .home-4 .sub-item {width:50%; padding-top:70%;}
    }
    @media (max-width:767px) {
      .home-4 .main-item {padding-top:160%;}
        .home-4 .main-item .bg-gradient {width:100%;}
        /*.home-4 .main-item .bg-img {display:none;}
        .home-4 .main-item .mobile-bg-img {display:block;}*/
      .home-4 .sub-item .txt .date {font-size:1.6rem;}
      .home-4 .sub-item .txt .title {font-size:2.3rem;}
      .home-4 .sub-item .txt .panel-title {font-size:1.6rem;}
    }
    @media (max-width:568px) {
      .home-4 .sub-item {width:100%; padding-top:160%;}
    }
    
    .home-5 .inner {padding-top:60px; padding-bottom:60px;}
      .home-5 .quote-section {max-width:810px; /*padding:40px 130px 10px 74px;*/padding:40px 80px 10px; position:relative;}
        .home-5 .q {width:135px; height:123px; background-position:left top; background-repeat:no-repeat; position:absolute; z-index:1;}
        .home-5 .q-left {background-image:url(../images/quote-left.png); left:0; top:0;}
        .home-5 .q-right {background-image:url(../images/quote-right.png); right:0; bottom:0;}
        .home-5 .quote {font-size:2.4rem; font-family:'callunasemibold', serif; line-height:3.6rem; color:var(--color-3); text-align:center; position:relative; z-index:2;}
        .home-5.txt-light .quote {color:var(--color-2);}
          .home-5 .quote .sub {text-align:center; font-family:'Muli', Arial, Helvetica, sans-serif; font-size:1.6rem; line-height:1; font-weight:600; text-transform:uppercase; padding:22px 0 0;}
            .home-5 .quote .sub a {color:var(--color-1);}
            .home-5 .quote .sub a:hover {color:var(--main-color);}
            .home-5.txt-light .quote .sub a {color:var(--color-2);}
            .home-5.txt-light .quote .sub a:hover {color:var(--main-color);}
    @media (max-width:767px) {
      .home-5 .quote-section {padding:20px 10px 0;}
      .home-5 .quote .sub {font-size:1.9rem;}
    }
    
    .home-6 .content-container {max-width:1300px; display:flex; justify-content:flex-start; align-items:flex-start;}
    .home-6.txt-light .content-container {color:var(--color-2);}
      .home-6 .main {width:31%; max-width:405px; margin:0 auto 0 0;}
      .home-6 .home-rotator {width:62%; overflow:hidden; margin:0 0 0 auto; position:relative;}
        .home-6 .items {padding:45px 0 0;}
          .home-6 .item {height:0 !important; background-color:var(--color-1); padding-top:44%; position:relative; overflow:hidden;}
            .home-6 .item .bg-gradient {width:100%; height:60%; background:linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(0,0,0,0.9) 000000%, rgba(0,0,0,0) 60%); position:absolute; left:0; bottom:0; right:0; z-index:2; transition:all 0.25s ease;}
            .home-6 .item .bg-img {width:auto; min-width:100%; min-height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; transition:all 0.25s ease;}
            .home-6 .item:hover .bg-img, body.mobile .home-6 .item .bg-img {opacity:0.2;}
            .home-6 .item a {width:100%; height:100%; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:4;}
              .home-6 .item a span {position:absolute; left:-9999px; opacity:0; z-index:-1;}
            .home-6 .item .txt {width:80%; display:block; color:var(--color-2); line-height:1; position:absolute; left:10%; top:80%; bottom:-50px; z-index:2; transition:all 0.25s ease;}
            body.mobile .home-6 .item .txt {bottom:22px; top:auto; transition:all 0.25s ease;}
              .home-6 .item .txt span {display:block;}
                .home-6 .item .txt .title {font-size:1.8rem; font-family:'callunasemibold', serif; line-height:1; padding-bottom:20px;}
                .home-6 .item .txt .desc {font-size:1.5rem; line-height:1.8rem; padding-bottom:20px; opacity:0; transition:all 0.05s ease;}
                .home-6 .item:hover .txt .desc, body.mobile .home-6 .item .txt .desc {opacity:1;}
                .home-6 .item .txt .btns {opacity:0; transition:all 0.05s ease;}
                .home-6 .item:hover .txt .btns, body.mobile .home-6 .item .txt .btns {opacity:1;}
                  .home-6 .item .txt .btns span.a {text-align:center;}
        .home-6 .swiper-button-next, .home-6 .swiper-button-prev {width:24px; height:24px; border:2px solid var(--color-1); border-radius:50%; transition:all 0.25s ease;}
        .home-6.txt-light .swiper-button-next, .home-6.txt-light .swiper-button-prev {border-color:var(--color-2);}
        .home-6 .swiper-button-next:hover, .home-6 .swiper-button-prev:hover {border-color:var(--main-color);}
        .home-6 .swiper-button-next:after, .home-6 .swiper-container-rtl .swiper-button-prev:after, .home-6 .swiper-button-prev:after, .home-6 .swiper-container-rtl .swiper-button-next:after {content:'';}
          .home-6 .swiper-button-next, .home-6 .swiper-container-rtl .swiper-button-prev {top:0; margin-top:0; left:auto; right:15px;}
          .home-6 .swiper-button-prev, .home-6 .swiper-container-rtl .swiper-button-next {top:0; margin-top:0; left:auto; right:52px;}
          .home-6 .swiper-button-next span, .home-6 .swiper-button-prev span {color:var(--color-1);}
          .home-6.txt-light .swiper-button-next span, .home-6.txt-light .swiper-button-prev span {color:var(--color-2);}
          .home-6 .swiper-button-next:hover span, .home-6 .swiper-button-prev:hover span {color:var(--main-color);}
    @media (max-width:1339px) {
      .home-6 .item {padding-top:70%;}
    }
    @media (max-width:1180px) {
      .home-6 .item .txt {top:70%;}
      .home-6 .item .bg-gradient {height:100%;}
    }
    @media (max-width:989px) {
      .home-6 .item {padding-top:140%;}
        .home-6 .item .txt {top:80%;}
    }
    @media (max-width:767px) {
      .home-6 .inner {padding-left:0; padding-right:0; overflow:hidden;}
        .home-6.txt-light .content-container {display:block;}
          .home-6 .main {width:100%; max-width:none; margin:0 auto 50px; padding:0 7%;}
          .home-6 .home-rotator {width:88%; margin:0 auto; overflow:initial;}
          .home-6 .items {padding-top:60px;}
            .home-6 .swiper-button-next, .home-6 .swiper-button-prev {width:38px; height:38px;}
            .home-6 .swiper-button-next span, .home-6 .swiper-button-prev span {font-size:3rem;}
            .home-6 .swiper-button-prev, .home-6 .swiper-container-rtl .swiper-button-next {right:75px;}
    }
    
    .home-7 .content-container {max-width:705px;}
    .home-7.txt-light .content-container {color:var(--color-2);}
      .home-7 header {text-align:center;}
      .home-7 .content {padding:36px 0 0;}
        .home-7 .content h1, .home-7 .content h2, .home-7 .content h3, .home-7 .content h4, .home-7 .content h5 {margin-bottom:10px;}
    
/*subpage panels*/
    .subpage-header-banner {background-color:var(--color-3); padding-top:15.2%; overflow:hidden;}
    .subpage-header-banner.tall {padding-top:31.25%;}
    .subpage-header-banner.tall.has-video {height:450px; padding-top:0;}
      .subpage-header-banner a, .subpage-header-banner .txt {width:100%; height:100%; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:4;}
      .subpage-header-banner.vt a {width:auto; height:auto; display:inline-block; vertical-align:middle; position:relative; left:auto; top:auto; right:auto; bottom:auto; padding:20px 30px 19px; margin:0 20px 10px;}
      .subpage-header-banner.vt a.alt {background-color:var(--color-2);}
      .subpage-header-banner.vt a.alt.has-icon {padding:14px 30px;}
      .subpage-header-banner.vt a.alt:hover {background-color:var(--border-light-2);}
        .subpage-header-banner .content {width:90%; display:block; color:var(--color-2); text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:3; opacity:0; transition:all 0.25s ease;}
        .subpage-header-banner.vt .content {max-width:900px;}
          .subpage-header-banner .content span {display:block;}
            .subpage-header-banner .content span.a {display:inline-block; margin-bottom:0;}
          .subpage-header-banner.vt .content .btns {padding-top:60px;}
            .subpage-header-banner.vt .content .btns .icon {width:25px; height:25px; display:inline-block; vertical-align:middle; background:url(../images/icon-info.png) center no-repeat; margin:0 10px 0 0;}
          .subpage-header-banner .content h1 {padding:0; text-shadow:0 0 5px rgba(0,0,0,0.35);}
          .subpage-header-banner.vt .content h1 {line-height:1.2;}
      .subpage-header-banner .bg-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0; transition:all 0.25s ease;}
      /*.subpage-header-banner a:hover + .bg-img, .subpage-header-banner a:hover .bg-img {opacity:0.5 !important;}*/
      .subpage-header-banner.dark-on-hover .bg-media {transition:all 0.25s ease;}
      .subpage-header-banner.dark-on-hover:hover .bg-media {opacity:0.5 !important;}
      .subpage-header-banner.dark-on-hover .bg-video + .bg-img {opacity:0 !important;}
      .subpage-header-banner.dark-on-hover:hover .bg-video + .bg-img {opacity:0 !important;}
      .subpage-header-banner .bg-video {width:100%;height:100%;position:absolute;top:0;z-index:2; transition:height 999999s; opacity:0;}
        .subpage-header-banner .bg-video .bg-video-inner {width:100%;height:100%;position:absolute;z-index:-1; transition:height 999999s;}
          .subpage-header-banner .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
      .subpage-header-banner .dropdown {width:220px; padding:15px 0 0;}
        .subpage-header-banner .dropdown select {text-transform:none;}
        
    .subpage-header-banner.vt .content {max-width:1100px;}
    @media (max-width:1500px) {
      .subpage-header-banner.tall.vt {padding-top:40%;}
    }
    @media (max-width:1500px) {
      .subpage-header-banner.tall.vt {padding-top:50%;}
    }
    @media (max-width:1000px) {
      .subpage-header-banner.tall.vt {padding-top:60%;}
    }
    @media (max-width:767px) {
      .subpage-header-banner {padding-top:36%;}
      .subpage-header-banner.tall {padding-top:56.25%;}
      .subpage-header-banner.tall.has-video {height:320px; padding-top:0;}
        .subpage-header-banner .content span.a {padding:15px 30px;}
      .subpage-header-banner.tall.vt {padding-top:80%;}
    }
    @media (max-width:600px) {
      .subpage-header-banner.tall.vt {padding-top:110%;}
      .subpage-header-banner.vt .content .btns {padding-top:30px;}
    }
    @media (max-width:413px) {
      .subpage-header-banner.tall.vt {padding-top:130%;}
    }
    @media (max-width:374px) {
      .subpage-header-banner .content h1 {font-size:3rem;}
    }
    
    /*breadcrumbs bar*/
      .subpage-info-bar::after {content:''; width:100%; height:1px; background:var(--color-2);}
      .subpage-info-bar .inner {padding:13px 20px 8px; font-size:1.3rem; line-height:1.3; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--border-light-2);}
        .subpage-info-bar .breadcrumbs {margin:0 auto 0 0; color:var(--color-3);}
          .subpage-info-bar .breadcrumbs a {display:inline-block; vertical-align:middle; color:var(--color-3);}
          .subpage-info-bar .breadcrumbs a:hover {color:var(--main-color);}
          .subpage-info-bar .breadcrumbs .home {margin-right:7px; margin-top:-3px; color:var(--main-color); font-size:2rem; line-height:1; padding-bottom:4px;}
          .subpage-info-bar .breadcrumbs span {display:inline-block; vertical-align:middle;}
            .subpage-info-bar .breadcrumbs span span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
          .subpage-info-bar .breadcrumbs .div {margin:0 8px;}
          .subpage-info-bar .breadcrumbs .no-link, .subpage-info-bar .breadcrumbs .current-page {margin:0 auto 0 0;}
        .subpage-info-bar .social-share {margin:0 0 0 auto;}
            .subpage-info-bar .social-share .txt {display:inline-block; vertical-align:middle; color:var(--main-color); margin-right:10px;}
            .subpage-info-bar .social-share .addthis_toolbox {display:inline-block; vertical-align:middle;}
              .subpage-info-bar .social-share .addthis_toolbox a {width:30px !important; height:30px; display:inline-block; vertical-align:top; margin:0 3px; position:relative; text-align:center; background-color:var(--color-1); border-radius:100%; overflow:hidden;}
              .subpage-info-bar .social-share .addthis_toolbox a:hover {background:var(--main-color);}
                .subpage-info-bar .social-share .addthis_toolbox a .fas, .subpage-info-bar .social-share .addthis_toolbox a .fab {display:block; font-size:1.5rem; line-height:3.2rem; color:var(--color-2); transition:all 0.25s ease;}
                .subpage-info-bar .social-share .addthis_toolbox a:hover .fas, .subpage-info-bar .social-share .addthis_toolbox a:hover .fab {color:var(--color-1);}
                  .subpage-info-bar .social-share .addthis_toolbox a .fas span, .subpage-info-bar .social-share .addthis_toolbox a .fab span {position:absolute; z-index:-1; opacity:0; left:-9999px;}
      @media (max-width:767px) {
        .subpage-info-bar .inner {display:block;}
          .subpage-info-bar .breadcrumbs {width:100%; margin:0 auto;}
          .subpage-info-bar .social-share {width:100%; margin:0 auto; padding:15px 0 5px;}
      }
    
    /*WYSIWYG Panel*/
    .wysiwyg-panel .content-container {max-width:1016px; text-align:center;}
    .wysiwyg-panel.txt-light .content-container {color:var(--color-2);}
      .wysiwyg-panel .content-container .content {text-align:left;}
        .wysiwyg-panel .content-container .btns {text-align:center;}
    @media (max-width: 1200px) {
      .wysiwyg-panel .btns a, .wysiwyg-panel .btns .a, .wysiwyg-panel .content-container .btns a:first-child, .wysiwyg-panel .content-container .btns .a:first-child {margin-left:auto;}
    }
    
    /*3 Column Panel*/
    .three-col-panel.txt-light  .inner {color:var(--color-2);}
      .three-col-panel header {text-align:center;}
        .three-col-panel header h1 {padding-bottom:50px;}
      .three-col-panel .content {display:flex; justify-content:space-between; align-items:stretch;}
        .three-col-panel .col {width:31%; max-width:370px; margin:0 1.5%;}
        .three-col-panel .col:first-child {margin-left:auto;}
        .three-col-panel .col:last-child {margin-right:auto;}
          .three-col-panel .col .img {width:100%; padding:29.25%; background-color:var(--color-3); position:relative; overflow:hidden;}
            .three-col-panel .col .img a {display:block;}
            .three-col-panel .col .img img {width:auto; max-width:none; min-width:101%; min-height:101%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all 0.25s ease;}
            .three-col-panel .col .img a:hover img {opacity:0.5;}
          .three-col-panel .col .txt {padding:30px 0 0; font-size:1.5rem;}
            .three-col-panel .col .txt .title {font-family:'callunasemibold', serif; font-size:2rem; line-height:1.2; padding:0 0 20px;}
    @media (max-width:767px) {
      .three-col-panel .content {display:block;}
        .three-col-panel .col {width:100%; max-width:none; margin:0 auto 65px;}
        .three-col-panel .col:last-child {margin-bottom:0;}
    }

    /*2 Column Panel*/
    .two-col-panel.txt-light  .inner {color:var(--color-2);}
      .two-col-panel header {text-align:center;}
        .two-col-panel header h1 {padding-bottom:50px;}
      .two-col-panel .content {display:flex; justify-content:space-between; align-items:stretch;}
        .two-col-panel .col {width:48%; max-width:563px; margin:0 1.5%;}
        .two-col-panel .col:first-child {margin-left:auto;}
        .two-col-panel .col:last-child {margin-right:auto;}
          .two-col-panel .col .img {width:100%; padding:29.25%; background-color:var(--color-3); position:relative; overflow:hidden;}
            .two-col-panel .col .img a {display:block;}
            .two-col-panel .col .img img {width:auto; max-width:none; min-width:101%; min-height:101%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all 0.25s ease;}
            .two-col-panel .col .img a:hover img {opacity:0.5;}
          .two-col-panel .col .txt {padding:30px 0 0; font-size:1.5rem;}
            .two-col-panel .col .txt .title {font-family:'callunasemibold', serif; font-size:2rem; line-height:1.2; padding:0 0 20px;}
    @media (max-width:767px) {
      .two-col-panel .content {display:block;}
        .two-col-panel .col {width:100%; max-width:none; margin:0 auto 65px;}
        .two-col-panel .col:last-child {margin-bottom:0;}
    }
    
    /*CTA full background panel (Banner Ad)*/
    .cta-bg-panel {min-height:320px; background-color:var(--color-1); overflow:hidden;}
    .cta-bg-panel.has-border {border-bottom:1px solid var(--color-2);}
      .cta-bg-panel a {width:100%; height:100%; display:block; background:var(--color-3);}
        .cta-bg-panel .content {width:100%; display:block; padding:90px 7%; color:var(--color-2); text-align:center; position:relative; z-index:4; opacity:0; transition:all 0.25s ease;}
        .cta-bg-panel.vt .content, .cta-bg-panel.vt-alt .content {padding-top:150px; padding-bottom:150px;}
        .cta-bg-panel.la .content {text-align:left;}
        .cta-bg-panel.ra .content {text-align:right;}
          .cta-bg-panel .content span {display:block;}
            .cta-bg-panel .content span.a {display:inline-block; margin-bottom:0;}
          .cta-bg-panel.vt .content header {max-width:780px; margin:0 auto;}
          .cta-bg-panel.vt.la .content header {margin:0;}
          .cta-bg-panel.vt.ra .content header {margin:0 0 0 auto;}
            .cta-bg-panel.vt-alt .content header .panel-title {color:var(--main-color);}
            .cta-bg-panel.vt-alt .content header .panel-title::before {display:none;}
            .cta-bg-panel .content h1 {padding:0; text-shadow:0 0 5px rgba(0,0,0,0.3);}
            .cta-bg-panel.vt-alt .content h1 {text-transform:uppercase;}
            .cta-bg-panel .content .txt {max-width:600px; font-size:1.6rem; font-weight:500; line-height:1.8rem; text-transform:uppercase; letter-spacing:0.03em; color:var(--main-color); margin:0 auto; padding:15px 0 0; text-shadow:0 0 5px rgba(0,0,0,0.3);}
            .cta-bg-panel.la .content .txt {margin:0;}
            .cta-bg-panel.ra .content .txt {margin:0 0 0 auto;}
      .cta-bg-panel .bg-gradient {width:60%; height:100%; background:linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(0,0,0,0.6) 000000%, rgba(0,0,0,0) 50%); position:absolute; left:0; top:0; bottom:0; z-index:2;}
      .cta-bg-panel .bg-overlay {width:100%; height:100%; background:rgba(0,0,0,0.2); position:absolute; left:0; top:0; right:0; bottom:0; z-index:3;}
      .cta-bg-panel.vt .bg-overlay, .cta-bg-panel.vt-alt .bg-overlay {background:rgba(0,0,0,0.6);}
      .cta-bg-panel .bg-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0; transition:all 0.25s ease;}
      .cta-bg-panel .bg-img.show {opacity:1;}
      .cta-bg-panel a:hover ~ .bg-img {opacity:0.5;}
      .cta-bg-panel.vt a:hover ~ .bg-img, .cta-bg-panel.vt-alt a:hover ~ .bg-img {opacity:0.6;}
      .cta-bg-panel .bg-video {width:100%;height:100%;position:absolute;top:0;z-index:1; transition:height 999999s; opacity:0;}
      .cta-bg-panel .bg-video.show {opacity:1;}
        .cta-bg-panel .bg-video .bg-video-inner {width:100%;height:100%;position:absolute;z-index:-1; transition:height 999999s;}
          .cta-bg-panel .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
    @media (max-width:767px) {
      .cta-bg-panel {padding:0;}
        .cta-bg-panel .content span.a {padding:15px 30px;}
        .cta-bg-panel .bg-gradient {width:100%;}
    }
    @media (max-width:374px) {
      .cta-bg-panel .content h1 {font-size:3rem;}
    }
  
    /*CTA full background panel v2 (shorter panel with only title and button)*/
    .cta-bg-panel-v2.has-border {border-bottom:1px solid var(--color-2);}
      .cta-bg-panel-v2 a {width:100%; height:100%; display:block; background:var(--color-3);}
      .cta-bg-panel-v2 a.no-link {cursor:initial; pointer-events:none;}
        .cta-bg-panel-v2 .content {width:100%; display:block; color:var(--color-2); padding:60px 7% 50px; text-align:center; position:relative; z-index:4; opacity:0; transition:all 0.25s ease;}
        .cta-bg-panel-v2.la .content {text-align:left;}
        .cta-bg-panel-v2.ra .content {text-align:right;}
          .cta-bg-panel-v2 .content span {display:block;}
            .cta-bg-panel-v2 .content span.a {display:inline-block;}
          .cta-bg-panel-v2 .content h1 {max-width:670px; font-size:3.6rem; padding:0; margin:0 auto; text-shadow:0 0 5px rgba(0,0,0,0.3);}
          .cta-bg-panel-v2.la .content h1 {margin-left:0;}
          .cta-bg-panel-v2.ra .content h1 {margin-right:0;}
      .cta-bg-panel-v2 .bg-gradient {width:60%; height:100%; background:linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(0,0,0,0.6) 000000%, rgba(0,0,0,0) 50%); position:absolute; left:0; top:0; bottom:0; z-index:2;}
      .cta-bg-panel-v2 .bg-overlay {width:100%; height:100%; background:rgba(0,0,0,0.2); position:absolute; left:0; top:0; right:0; bottom:0; z-index:3;}
      .cta-bg-panel-v2 .bg-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0; transition:all 0.25s ease;}
      .cta-bg-panel-v2 .bg-img.show {opacity:1;}
      .cta-bg-panel-v2 a:hover ~ .bg-img {opacity:0.5;}
    @media (max-width:767px) {
      .cta-bg-panel-v2 {padding:0;}
        .cta-bg-panel-v2 .content span.a {padding:15px 30px;}
        .cta-bg-panel-v2 .bg-gradient {width:100%;}
    }
    @media (max-width:568px) {
      .cta-bg-panel-v2 .content h1 {font-size:2.6rem;}
    }
    
    /*Left Image Panel*/
    .left-img-panel .content-container {width:100%; max-width:1210px; display:flex; justify-content:space-between; align-items:flex-start;}
      .left-img-panel .col {width:48%; margin:0 auto 0 0; position:relative;}
      .left-img-panel .col:last-child {margin:0 0 0 auto;}
      .left-img-panel.txt-light .col {color:var(--color-2);}
        .left-img-panel .txt header .panel-title {padding-bottom:25px;}
          .left-img-panel .txt header h1 {font-size:2.4rem; padding-bottom:16px;}
          .left-img-panel .txt header .mobile-media {padding-bottom:45px; position:relative; display:none;}
            .left-img-panel .txt header .mobile-media a {display:block; position:relative;}
              .left-img-panel .txt header .mobile-media img {width:100%; display:block;}
        .left-img-panel .txt .content {font-size:1.5rem;}
        .left-img-panel .two-col-img-container {display:block; background-color:var(--color-3); position:relative;}
          .left-img-panel .media img {display:block; margin:0 auto; transition:all 0.25s ease;}
          .left-img-panel .media a {display:inline-block;}
          .left-img-panel .media a:hover img {opacity:0.5;}
            .left-img-panel .media .icon, .left-img-panel .txt header .mobile-media .icon {color:var(--color-2); display:block; margin:auto; text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; overflow:hidden; opacity:0.6; transition:all 0.25s ease;}
            .left-img-panel .media a .icon, .left-img-panel .txt header .mobile-media a .icon {color:var(--color-2); display:block; font-size:9rem; line-height:1;}
            .left-img-panel .media a:hover .icon, .left-img-panel .txt header .mobile-media a:hover .icon {color:var(--main-color);}
              .left-img-panel .media .icon > span, .left-img-panel .txt header .mobile-media .icon > span {/*font-size:0;*/ opacity:0; position:absolute; left:-9999px; z-index:-1;}
    @media (max-width:767px) {
      .left-img-panel .content-container {display:block;}
        .left-img-panel .col {width:100%; margin:0 auto;}
          .left-img-panel .txt header h1 {font-size:2.4rem;}
        .left-img-panel .media {display:none;}
        .left-img-panel .txt header .mobile-media {display:block;}
    }
    
    /*Right Image Panel*/
    .right-img-panel .content-container {width:100%; max-width:1210px; display:flex; justify-content:space-between; align-items:flex-start;}
      .right-img-panel .col {width:48%; margin:0 auto 0 0; position:relative;}
      .right-img-panel .col:last-child {margin:0 0 0 auto;}
      .right-img-panel.txt-light .col {color:var(--color-2);}
        .right-img-panel.ra .txt {text-align:right;}
          .right-img-panel .txt header .panel-title {padding-bottom:25px;}
          .right-img-panel .txt header h1 {font-size:2.4rem; padding-bottom:16px;}
          .right-img-panel .txt header .mobile-media {padding-bottom:45px; position:relative; display:none;}
            .right-img-panel .txt header .mobile-media a {display:block; position:relative;}
              .right-img-panel .txt header .mobile-media img {width:100%; display:block;}
          .right-img-panel .txt .content {font-size:1.5rem;}
        .right-img-panel .two-col-img-container {display:block; background-color:var(--color-3); position:relative;}
          .right-img-panel .media img {display:block; margin:0 auto; transition:all 0.25s ease;}
          .right-img-panel .media a {display:inline-block;}
          .right-img-panel .media a:hover img {opacity:0.5;}
            .right-img-panel .media .icon, .right-img-panel .txt header .mobile-media .icon {color:var(--color-2); display:block; margin:auto; text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; overflow:hidden; opacity:0.6; transition:all 0.25s ease;}
            .right-img-panel .media a .icon, .right-img-panel .txt header .mobile-media a .icon {color:var(--color-2); display:block; font-size:9rem; line-height:1;}
            .right-img-panel .media a:hover .icon, .right-img-panel .txt header .mobile-media a:hover .icon {color:var(--main-color);}
              .right-img-panel .media .icon > span, .right-img-panel .txt header .mobile-media .icon > span {/*font-size:0;*/ opacity:0; position:absolute; left:-9999px; z-index:-1;}
    @media (max-width:767px) {
      .right-img-panel .content-container {flex-wrap:wrap;}
        .right-img-panel .col {width:100%; margin:0 auto;}
        .right-img-panel .txt {order:2;}
        .right-img-panel .media {order:1;}
          .right-img-panel .txt header h1 {font-size:2.4rem;}
        .right-img-panel .media {display:none;}
        .right-img-panel .txt header .mobile-media {display:block;}
    }
    
    /*Multiple Left Image Panels in one panel*/
    .multi-left-img-panel .content-container {width:100%; max-width:1210px;}
    .multi-left-img-panel.txt-light .content-container {color:var(--color-2);}
    .multi-left-img-panel header {text-align:left;}
    .multi-left-img-panel .txt header .panel-title {padding-bottom:15px;}
    .multi-left-img-panel .items {padding:22px 0 0;}
      .multi-left-img-panel .items .item {width:100%; padding:0 0 80px; display:flex; justify-content:space-between; align-items:flex-start;}
      .multi-left-img-panel .items .item:last-child {padding-bottom:60px;}
        .multi-left-img-panel .col {width:48%; margin:0 auto 0 0; position:relative;}
        .multi-left-img-panel .col:last-child {margin:0 0 0 auto;}
          .multi-left-img-panel .txt .mobile-media {padding-bottom:45px; position:relative; display:none;}
            .multi-left-img-panel .txt .mobile-media a {display:block; position:relative;}
              .multi-left-img-panel .txt .mobile-media img {width:100%; display:block;}
          .multi-left-img-panel .txt .content {font-size:1.5rem;}
          .multi-left-img-panel .two-col-img-container {display:block; background-color:var(--color-3); position:relative;}
            .multi-left-img-panel .media img {display:block; margin:0 auto; transition:all 0.25s ease;}
            .multi-left-img-panel .media a {display:inline-block;}
            .multi-left-img-panel .media a:hover img {opacity:0.5;}
            .multi-left-img-panel .media .icon, .multi-left-img-panel .txt .mobile-media .icon {color:var(--color-2); display:block; margin:auto; text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; overflow:hidden; opacity:0.6; transition:all 0.25s ease;}
              .multi-left-img-panel .media a .icon, .multi-left-img-panel .txt .mobile-media a .icon {color:var(--color-2); display:block; font-size:9rem; line-height:1;}
              .multi-left-img-panel .media a:hover .icon, .multi-left-img-panel .txt .mobile-media a:hover .icon {color:var(--main-color);}
                .multi-left-img-panel .media .icon > span, .multi-left-img-panel .txt .mobile-media .icon > span {/*font-size:0;*/ opacity:0; position:absolute; left:-9999px; z-index:-1;}
    @media (max-width:767px) {
      .multi-left-img-panel .items .item {display:block;}
        .multi-left-img-panel .col {width:100%; margin:0 auto;}
          .multi-left-img-panel .txt header h1 {font-size:2.4rem;}
          .multi-left-img-panel .txt > h2 {padding-bottom:10px;}
        .multi-left-img-panel .media {display:none;}
        .multi-left-img-panel .txt .mobile-media {display:block;}
    }
    
    /*Accordion Panel*/
    .accordion-panel.txt-light {color:var(--color-2);}
      .accordion-panel .content-container {max-width:1000px; font-size:1.5rem;}
        .accordion-panel header {text-align:center;}
        .accordion-panel .item {width:100%; padding:12px 58px 14px 1px; border-bottom:1px solid var(--border-light-2); border-right:6px solid transparent; transition:all 0.25s ease;}
        .accordion-panel .item:last-child {border-color:transparent;}
        .accordion-panel .item.open {border-bottom-color:var(--border-light-2); border-right-color:var(--main-color);}
        .accordion-panel .item.open:first-child {border-top:1px solid var(--border-light-2);}
          .accordion-panel .item .title {width:100%; font-size:1.6rem; line-height:1.2; font-weight:600; display:flex; justify-content:space-between; align-items:flex-start; cursor:pointer; transition:all 0.25s ease;}
          .accordion-panel .item:hover .title {color:var(--main-color);}
            .accordion-panel .item .title .arrow {width:25px; height:25px; display:inline-block; vertical-align:top; background-color:var(--main-color); border-radius:50%; text-align:center; margin:0 25px 0 0; cursor:pointer; transition:all 0.25s ease;}
            .accordion-panel .item.open .title .arrow {transform:rotate(90deg);}
            .accordion-panel .item .title .title-txt {max-width:90%; margin:2px auto 0 0;}
              .accordion-panel .item .title .arrow span {color:var(--color-2); font-size:2.2rem; line-height:1.2;}
          .accordion-panel .item .txt {padding:12px 0 4px 52px; display:none;}
    @media (max-width:767px) {
      .accordion-panel .item {padding-right:20px;}
        .accordion-panel .item .title .title-txt {width:80%;}
    }
    
    /*Gallery Panel*/
    .gallery-panel header {text-align:center; padding-bottom:20px;}
    .gallery-panel.txt-light header {color:var(--color-2);}
    .gallery-panel .gallery-items {width:100%; display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; padding:0;}
      .gallery-panel .gallery-item {width:23%; margin:0 1% 15px; background-color:var(--color-3);}
        .gallery-panel .gallery-item a {display:block;}
        .gallery-panel .gallery-item .img {width:100%; display:block; padding-top:56.25%; position:relative; overflow:hidden; transition:all 0.25s ease;}
        .gallery-panel .gallery-item:hover .img {opacity:0.4;}
          .gallery-panel .gallery-item .img img {width:auto; min-width:101%; min-height:101%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
    @media (max-width:990px) {
      .gallery-panel .gallery-item {width:31%;}
    }
    @media (max-width:767px) {
      .gallery-panel .gallery-item {width:48%;}
    }
    
    /*Testimonial Panel*/
    .testimonial-panel header {text-align:center;}
    .testimonial-panel.txt-light header {color:var(--color-2);}
    .testimonial-panel .quote-section {width:100%; max-width:810px; padding-bottom:50px; position:relative; overflow:hidden;}
      .testimonial-panel .swiper-slide {width:100%; padding:40px 130px 10px 74px;}
        .testimonial-panel .q {width:135px; height:123px; background-position:left top; background-repeat:no-repeat; position:absolute; z-index:1;}
        .testimonial-panel .q-left {background-image:url(../images/quote-left.png); left:0; top:0;}
        .testimonial-panel .q-right {background-image:url(../images/quote-right.png); right:0; bottom:0;}
        .testimonial-panel .quote {font-size:2.4rem; font-family:'callunasemibold', serif; line-height:3.6rem; color:var(--color-3); position:relative; z-index:2;}
        .testimonial-panel.txt-light .quote {color:var(--color-2);}
          .testimonial-panel .quote .sub {text-align:center; font-size:1.6rem; line-height:1; font-weight:600; text-transform:uppercase; padding:22px 0 0;}
            .testimonial-panel .quote .sub a {color:var(--color-1);}
            .testimonial-panel .quote .sub a:hover {color:var(--main-color);}
            .testimonial-panel.txt-light .quote .sub a {color:var(--color-2);}
            .testimonial-panel.txt-light .quote .sub a:hover {color:var(--main-color);}
      .testimonial-panel .swiper-pagination-bullet {width:15px; height:15px; background-color:var(--color-1); opacity:1; transition:all 0.25s ease;}
      .testimonial-panel.txt-light .swiper-pagination-bullet {color:var(--color-2);}
      .testimonial-panel .swiper-pagination-bullet:hover, .testimonial-panel .swiper-pagination-bullet-active {background-color:var(--main-color);}
      .testimonial-panel .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 6px;}
    @media (max-width:767px) {
      .testimonial-panel .swiper-slide {padding:20px 0 50px;}
      .testimonial-panel .quote .sub {font-size:1.9rem;}
    }
    
    /*Download Panel*/
    .download-panel header {text-align:center; padding-bottom:20px;}
    .download-panel.txt-light header {color:var(--color-2);}
    .download-panel .content {text-align:center;}
      .download-panel .dl-items {width:100%; display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; padding:25px 0 0;}
        .download-panel .dl-item {width:31%; margin:0 1% 45px; line-height:1.2; text-align:left;}
          .download-panel .dl-item a {display:block;}
          .download-panel .dl-item .dl-img {width:100%; display:block; padding-top:56.25%; position:relative; overflow:hidden; transition:all 0.25s ease;}
            .download-panel .dl-item .dl-img img {width:auto; min-width:101%; min-height:101%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
          .download-panel .dl-item .dl-desc {font-size:1.6rem; padding:8px 0 0;}
          .download-panel .dl-item .dl-size {font-size:1.8rem; padding:10px 0 0;}
            .download-panel .dl-item .dl-size .dl-icon {display:inline-block; vertical-align:baseline; margin-right:10px;}
    @media (max-width:767px) {
      .download-panel .dl-item {width:48%;}
    }
    @media (max-width:500px) {
      .download-panel .dl-item {width:100%; margin-left:auto; margin-right:auto;}
    }
    
    /*Event Detail page header banner*/
    .event-detail-banner {background-color:var(--color-3); overflow:hidden;}
    .event-detail-banner.has-video {height:450px; padding-top:0;}
      .event-detail-banner .txt {width:100%; height:100%; display:block; color:var(--color-2); padding:120px 7%; position:relative; z-index:4; opacity:0; transition:all 0.25s ease;}
        .event-detail-banner .txt span {display:block;}
        .event-detail-banner .content {width:100%; letter-spacing:0.03em; line-height:1; text-align:left;}
          .event-detail-banner .content .panel-title {font-size:1.4rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:0 0 90px;}
          .event-detail-banner .content .panel-title::before {content:''; width:62px; height:1px; display:inline-block; vertical-align:middle; background-color:var(--main-color); margin-right:10px;}
          .event-detail-banner .content .date {font-size:1.7rem; font-weight:500; text-transform:uppercase; color:var(--main-color); padding:0 0 8px;}
          .event-detail-banner .content h1 {padding:0 0 5px;}
          .event-detail-banner .content .sub {font-size:2.7rem; font-weight:500; text-transform:uppercase;}
      .event-detail-banner .btns {width:auto; position:absolute; right:32px; bottom:40px; z-index:5;}
        .event-detail-banner a {width:auto; height:auto; margin-bottom:0; display:inline-block; position:relative; left:auto; top:auto; right:auto; bottom:auto;}
      .event-detail-banner .bg-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0; transition:all 0.25s ease;}
      .event-detail-banner .bg-video {width:100%;height:100%;position:absolute;top:0;z-index:1; transition:height 999999s; opacity:0;}
        .event-detail-banner .bg-video .bg-video-inner {width:100%;height:100%;position:absolute;z-index:-1; transition:height 999999s;}
          .event-detail-banner .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
    @media (max-width:767px) {
      .event-detail-banner .content .panel-title {font-size:1.6rem; padding-bottom:50px;}
    }
    
    /*Event Detail page content*/
    .event-detail-content .content-container {max-width:1100px; padding:30px 0 0; display:flex; align-items:stretch;}
      .event-detail-content .content {width:67%; max-width:740px; margin:0 auto 0 0; padding:0 30px 50px 0;}
      .event-detail-content .content.full {width:100%; max-width:none; padding:0; margin:0;}
        .event-detail-content .content .event-title {font-size:2.4rem; font-family:'callunasemibold', serif; line-height:3.6rem; color:var(--color-3); padding:0 0 30px;}
      .event-detail-content .info {width:290px; /*min-height:400px;*/ margin:0 0 0 auto; padding:5px 0 50px 38px; border-left:1px solid var(--border-light-2); font-size:1.5rem; line-height:1.2;}
        .event-detail-content .info .item {display:flex; justify-content:flex-start; align-items:center; padding:0 0 15px; font-size:1.5rem;}
          .event-detail-content .info .item .icon {width:24px; margin:0 7px 0 0; text-align:center;}
            .event-detail-content .info .item .icon span {display:block; background:url(../images/site-icons-v2.png) no-repeat; margin:0 auto;}
            .event-detail-content .info .item .icon .calendar {width:21px; height:21px; background-position:0 0;}
            .event-detail-content .info .item .icon .clock {width:21px; height:21px; background-position:-22px 0;}
            .event-detail-content .info .item .icon .location {width:19px; height:24px; background-position:-44px 0;}
            .event-detail-content .info .item .icon .admission {width:17px; height:23px; background-position:-64px 0;}
            .event-detail-content .info .item .icon .ticket {width:24px; height:14px; background-position:-210px 0;}
            .event-detail-content .info .item .icon .virtual {width:24px; height:20px; background-position:-185px 0;}
            .event-detail-content .info .item .icon .inperson {width:24px; height:14px; background-position:-235px 0;}
            .event-detail-content .info .item .icon .cost {width:21px; height:21px; background-position:-260px 0;}
          .event-detail-content .info .item .txt {max-width:87%; margin:0; padding:3px 0 0;}
            .event-detail-content .info .item .item-cost {padding-bottom:5px;}
              .event-detail-content .info .item .item-cost .amt {font-weight:700;}
        .event-detail-content .info .btns {padding-top:15px;}
          .event-detail-content .info .btns a {padding-left:15px; padding-right:15px;}
        .event-detail-content .info .calendar-share {padding:10px 0 0;}
          .event-detail-content .info .calendar-share a {color:var(--color-1);}
          .event-detail-content .info .calendar-share a:hover {color:var(--main-color);}
            .event-detail-content .info .calendar-share a span {color:var(--main-color);}
    @media (max-width:990px) {
      .event-detail-content .content {padding-right:25px;}
      .event-detail-content .info {padding-left:25px;}
    }
    @media (max-width:767px) {
    .event-detail-content .content-container {display:block;}
        .event-detail-content .content {width:100%; padding:0; margin:0 auto;}
        .event-detail-content .info {width:100%; padding:35px 0 0; border-left:0; margin:0 auto;}
    }
    
    /*Book a Group detail page*/
    .book-group-panel {background-color:var(--color-2);}
      .book-group-panel .content-container {max-width:1170px; display:flex; justify-content:space-between; align-items:flex-start;}
        .book-group-panel .group {padding:0 0 40px; font-size:1.5rem;}
          .book-group-panel .group .title {font-size:2.4rem; font-family:'callunasemibold', serif; line-height:1.2; color:var(--color-1); padding:0 0 15px;}
        .book-group-panel .content {width:60%; max-width:702px; margin:0 auto 0 0; padding:22px 40px 50px 0;}
          .book-group-panel .content .input-fields {padding:0 0 24px; display:flex; justify-content:space-between; align-items:flex-start;}
            .book-group-panel .content .input-field {position:relative; margin:0 auto;}
            .book-group-panel .content .input-field:first-child {margin-left:0;}
            .book-group-panel .content .input-field:last-child {margin-right:0;}
            .book-group-panel .content .input-field.full {width:100%;}
            .book-group-panel .content .input-field.half {width:48%;}
            .book-group-panel .content .input-field.half-plus {width:57%; margin-right:auto;}
            .book-group-panel .content .input-field.two-third {width:61%;}
            .book-group-panel .content .input-field.one-third {width:36%;}
            .book-group-panel .content .input-field.city {width:42%;}
            .book-group-panel .content .input-field.state {width:26%;}
            .book-group-panel .content .input-field.zip {width:26%;}
              .book-group-panel .content .input-field label {font-size:1.6rem; text-transform:uppercase; white-space:nowrap; position:absolute; left:15px; top:15px; z-index:1; transition:all 0.25s ease;}
              .book-group-panel .content .input-field label.active {font-size:1.1rem; left:10px; top:0;}
              .book-group-panel .content .input-field input {padding-top:20px; padding-bottom:10px; margin-bottom:0;}
              .book-group-panel .content .input-field select {padding-bottom:13px; margin-bottom:0;}
              .book-group-panel .content .input-field textarea {min-height:260px; padding-top:20px;}
          .book-group-panel .btns {padding-top:6px;}
        .book-group-panel .links {width:315px; min-height:625px; margin:0 0 0 auto; padding:22px 0 50px 40px; border-left:1px solid var(--border-light-2); font-size:1.5rem; line-height:1.2;}
          .book-group-panel .links .group {}
            
    @media (max-width:1400px) {
      .book-group-panel .content .input-field.half-plus {width:80%;}
    }
    @media (max-width:1300px) {
      .book-group-panel .content {width:60%;}
    }
    @media (max-width:1100px) {
      .book-group-panel .links {width:290px;}
    }
    @media (max-width:900px) {
      .book-group-panel .content-container {display:block;}
        .book-group-panel .content {width:100%; max-width:none; margin:0 auto; padding:0 0 40px;}
        .book-group-panel .links {width:100%; min-height:0; margin:0 auto; padding:0; border:0;}
    }
    @media (max-width:767px) {
      .book-group-panel .content .input-fields {display:block;}
        .book-group-panel .content .input-field {width:100% !important; margin:0 auto 24px !important;}
        .book-group-panel .content .input-field:last-child {margin-bottom:0 !important;}
          .book-group-panel .content .input-field label {font-size:1.5rem; text-transform:none;}
    }
    
    /*Plan Your Visit Panel*/
    .plan-visit-info-panel {background-color:var(--color-2);}
      .plan-visit-info-panel .content-container {max-width:1150px; display:flex; justify-content:space-between; align-items:}
        .plan-visit-info-panel .col {width:48%; margin:0 auto 0 0;}
        .plan-visit-info-panel .col:last-child {margin:0 0 0 auto;}
          .plan-visit-info-panel .col .title {padding-top:49px;}
            .plan-visit-info-panel .col .title h1 {padding-bottom:25px;}
          .plan-visit-info-panel .col .txt h2 {font-size:2.8rem;}
          .plan-visit-info-panel .col .txt h2 {font-size:2.4rem;}
          .plan-visit-info-panel .col .txt h3 {font-size:2.2rem;}
          .plan-visit-info-panel .col .admission-chart {font-size:1.5rem; line-height:1.8rem;}
            .plan-visit-info-panel .col .admission-chart .chart-row {width:100%; display:flex; justify-content:space-between; align-items:center; padding:10px 20px; border-bottom:1px solid var(--border-light-2);}
            .plan-visit-info-panel .col .admission-chart .chart-row:first-child {font-weight:600;}
            .plan-visit-info-panel .col .admission-chart .chart-row:last-child {border:0;}
              .plan-visit-info-panel .col .admission-chart .chart-col {min-width:70px; margin:0 auto;}
              .plan-visit-info-panel .col .admission-chart .chart-col:first-child {width:62%; margin-left:0; padding-right:6px;}
              .plan-visit-info-panel .col .admission-chart .chart-col:last-child {margin-right:0;}
    @media (max-width:1200px) {
      .plan-visit-info-panel .col header h1, .plan-visit-info-panel .col .title h1 {font-size:3.6rem;}
    }
    @media (max-width:767px) {
      .plan-visit-info-panel .content-container {display:block;}
        .plan-visit-info-panel .col, .plan-visit-info-panel .col:last-child {width:100%; margin:0 auto;}
          .plan-visit-info-panel .col header h1, .plan-visit-info-panel .col .title h1 {font-size:3.2rem;}
          .plan-visit-info-panel .col .txt h1 {font-size:2.6rem;}
          .plan-visit-info-panel .col .txt h2 {font-size:2.2rem;}
          .plan-visit-info-panel .col .txt h3 {font-size:2rem;}
          .plan-visit-info-panel .col .txt h4 {font-size:1.8rem;}
          .plan-visit-info-panel .col .txt h5 {font-size:1.6rem;}
          .plan-visit-info-panel .col .admission-chart .chart-row {padding-left:5px; padding-right:5px;}
    }
    
    /*Plan Your Visit Direction/Map Panel*/
    .plan-visit-directions .content-container {max-width:960px; display:flex; justify-content:space-between; align-items:center;}
      .plan-visit-directions .col {width:35%; margin:0 auto 0 0;}
      .plan-visit-directions .txt {color:var(--color-2); font-size:1.5rem; line-height:1.8rem; text-align:right;}
        .plan-visit-directions .txt header .panel-title {padding-bottom:20px;}
          .plan-visit-directions .txt .item {padding:0 0 14px;}
            .plan-visit-directions .txt .item a {display:block; color:var(--color-2);}
            .plan-visit-directions .txt .item a:hover {color:var(--main-color);}
              .plan-visit-directions .txt .item .icon {display:inline-block; vertical-align:middle; background-image:url(../images/site-icons-v2.png); background-repeat:no-repeat; margin:0 8px 0 0;}
                .plan-visit-directions .txt .item .icon.pin {width:15px; height:21px; background-position:-82px 0; margin-top:-7px;}
                .plan-visit-directions .txt .item .icon.phone {width:11px; height:21px; background-position:-173px 0;}
          .plan-visit-directions .txt .icon-btns {padding:25px 0 0; display:flex; justify-content:flex-end; align-items:stretch;}
            .plan-visit-directions .txt .icon-btns .item {margin:0 22px;}
              .plan-visit-directions .txt .icon-btns .item:first-child {margin-left:auto;}
              .plan-visit-directions .txt .icon-btns .item:last-child {margin-right:0;}
              .plan-visit-directions .txt .icon-btns a {display:block; padding:0 0 11px; border-bottom:1px solid transparent; color:var(--color-2); font-size:1.2rem; line-height:1; text-transform:uppercase;}
              .plan-visit-directions .txt .icon-btns a:hover {border-color:var(--main-color); color:var(--color-2);}
                .plan-visit-directions .txt .icon-btns .icon {height:22px; display:block; background-image:url(../images/site-icons-v2.png); background-repeat:no-repeat; margin:0 auto 10px;}
                .plan-visit-directions .txt .icon-btns .icon.train {width:16px; background-position:-98px 0;}
                .plan-visit-directions .txt .icon-btns .icon.drive {width:21px; background-position:-115px 0;}
                .plan-visit-directions .txt .icon-btns .icon.cycle {width:20px; background-position:-137px 0;}
                .plan-visit-directions .txt .icon-btns .icon.walk {width:14px; background-position:-158px 0;}
      .plan-visit-directions .img {width:59%; margin-left:auto;}
        .plan-visit-directions .img .two-col-img-container {display:inline-block; background-color:var(--color-3);}
        .plan-visit-directions .img img {display:block; transition:all 0.25s ease;}
        .plan-visit-directions .img a:hover img {opacity:0.5;}
    @media (max-width:990px) {
      .plan-visit-directions .content-container {flex-wrap:wrap;}
        .plan-visit-directions .col {width:100%; margin:0 auto;}
        .plan-visit-directions .txt {text-align:center;}
        .plan-visit-directions .img {text-align:center; padding-top:30px;}
        .plan-visit-directions .txt .icon-btns .item:last-child {margin-right:auto;}
    }
    @media (max-width:413px) {
      .plan-visit-directions .txt .icon-btns .item {margin:0 15px;}
    }
    @media (max-width:374px) {
      .plan-visit-directions .txt .icon-btns .item {margin:0 12px;}
    }
    
    /*Plan Your Visit Parking Panel*/
    .plan-visit-parking {background-color:var(--color-2);}
      .plan-visit-parking .content-container {max-width:1115px;}
        .plan-visit-parking .content h1 {font-size:2.4rem; padding-bottom:12px;}
        .plan-visit-parking .content h2 {font-size:2.3rem;}
        .plan-visit-parking .content h3 {font-size:2.2rem;}
        .plan-visit-parking .content h4 {font-size:2rem;}
        .plan-visit-parking .content h5 {font-size:1.8rem;}
        .plan-visit-parking .content .cols {padding:25px 0 0; display:flex; justify-content:space-between; align-items:stretch;}
          .plan-visit-parking .content .col {width:31%; margin:0 auto 0 1%; padding-right:1%; border-right:1px solid var(--border-light-2);}
            .plan-visit-parking .content .col:first-child {margin-left:0;}
            .plan-visit-parking .content .col:last-child {margin-right:0; padding:0; border:0;}
    @media (max-width:990px) {
      .plan-visit-parking .content .cols {display:block;}
        .plan-visit-parking .content .col {width:100%; margin:0 auto 25px; padding:0 0 20px; border-right:0; border-bottom:1px solid var(--border-light-2);}
        .plan-visit-parking .content .col:first-child {margin-left:auto;}
        .plan-visit-parking .content .col:last-child {margin-right:auto;}
    }
    
    /*Plan Your Visit 3 Columns Panel*/
    .plan-visit-3-col .content-container {max-width:1160px; display:flex; justify-content:space-between; align-items:flex-start;}
      .plan-visit-3-col .col {width:31%; margin:0 1%; color:var(--color-2);}
      .plan-visit-3-col.alt .col {color:var(--color-1);}
      .plan-visit-3-col.alt.txt-light .col {color:var(--color-2);}
      .plan-visit-3-col .col:first-child {margin-left:0;}
      .plan-visit-3-col .col:last-child {margin-right:0;}
        .plan-visit-3-col .col .panel-title {font-size:1.4rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:0 0 25px;}
        .plan-visit-3-col .col .panel-title::before {content:''; width:62px; height:1px; display:inline-block; vertical-align:middle; background-color:var(--main-color); margin-right:10px;}
        .plan-visit-3-col .col .btns a {width:100%; max-width:262px; margin:0 auto 25px; padding:20px 10px; text-align:center;}
        .plan-visit-3-col .col .btns a:last-child {margin-bottom:0;}
    @media (max-width:767px) {
      .plan-visit-3-col .content-container {display:block;}
        .plan-visit-3-col .col {width:100%; margin:0 auto 35px;}
        .plan-visit-3-col .col:first-child {margin-left:auto;}
        .plan-visit-3-col .col:last-child {margin-right:auto; margin-bottom:0;}
    }

    /*Landing page grid (for exhibits, press releases, and articles landing pages)*/
    .landing-grid {background-color:var(--color-2);}
      .landing-grid .inner {padding-top:15px;}
        .landing-grid .content-container {max-width:1360px;}
          .landing-grid header {padding-top:30px; text-align:center;}
            .landing-grid header h1 {font-size:2.4rem; padding:35px 0;}
             .landing-grid .content-container.has-txt header h1 {padding-bottom:0;}
          .landing-grid .txt-content {padding:35px 0;}
          .landing-grid .content-container.has-title .txt-content {padding-top:0;}
          .landing-grid .content {display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:wrap; padding-top:20px;}
            .landing-grid .content .item {width:33.33333%; margin:0 0 65px;}
              .landing-grid .content .item a {display:block; padding:0 22px;}
                .landing-grid .content .item span {display:block;}
                .landing-grid .content .item .img {width:100%; padding-top:56.25%; background-color:var(--color-3); position:relative; overflow:hidden;}
                  .landing-grid .content .item .img img {width:auto; min-width:101%; min-height:101%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; transition:all 0.25s ease;}
                  .landing-grid .content .item a:hover .img img {opacity:0.5;}
                .landing-grid .content .item .txt {padding:28px 0 0; color:var(--color-1);}
                  .landing-grid .content .item .txt .title {font-family:'callunasemibold', serif; font-size:2rem; line-height:1.2; padding-bottom:22px;}
                  .landing-grid .content .item .txt .date {font-size:1.4rem; line-height:1.8rem; color:var(--main-color); font-weight:600; text-transform:uppercase;}
                  .landing-grid .content .item .txt .desc {font-size:1.5rem;}
          .landing-grid .btns.load-more {text-align:center; padding-top:0;}
          .grid-preload {width:100%; position:relative; text-align:center;}
            .grid-preload .preloader {position:relative; left:auto; top:auto; transform:translate(0,0);}
    @media (max-width:1200px) {
      .btns.load-more a:first-child, .btns.load-more .a:first-child {margin-left:auto;}
    }
    @media (max-width:990px) {
      .landing-grid .content .item {width:50%;}
    }
    @media (max-width:567px) {
      .landing-grid .content .item {width:100%;}
        .landing-grid .content .item a {padding:0;}
    }
    
    /*Search results*/
    .search-results .content-container {max-width:1280px;}
      .search-results header h1 span {color:var(--main-color);}
      .search-results .searchform {margin:0 0 30px; position:relative;}
        .search-results .searchform label {position:absolute; left:-9999px; z-index:-1; opacity:0;}
        .search-results .searchform .search-form-fields {width:100%; display:flex; justify-content:flex-start; align-items:center;}
          .search-results .searchform input[type="text"] {max-width:60%; margin:0 10px 0 0; padding:17px 15px;}
          .search-results .searchform .btns {width:auto; margin:0; padding:0;}
            .search-results .searchform .btns button {margin:0;}
      .search-results .search-filters {margin:0 0 30px; /*border-bottom:1px solid var(--color-3);*/}
        .search-results .search-filters a {display:inline-block; padding:3px 5px; background-color:var(--main-color); color:var(--color-2); margin-right:5px; margin-bottom:5px; white-space:nowrap;}
        .search-results .search-filters a:hover {color:var(--color-1);}
      .search-results .search-result {padding:0 0 30px;}
        .search-results .search-result span {display:block;}
        .search-results .search-result .result-title {color:var(--color-1); font-size:2.2rem; line-height:1.2;}
        .search-results .search-result .result-link {font-size:90%; line-height:1.2;}
        .search-results .search-result .result-desc {padding-top:5px;}
    @media (max-width:567px) {
      .search-results .search-result .result-link {font-size:inherit;}
    }
    
    /*live chat button and container*/
    .main-chat-btn {position:fixed; right:20px; bottom:50px; z-index:9999; cursor:pointer;}
      .main-chat-btn span {font-size:4rem; line-height:1; color:var(--main-color); transition:all 0.25s ease;}
      .main-chat-btn:hover span {color:var(--main-color-darker);}
    .chat-frame {position: fixed;bottom: 5%;right: 2em;background-color: #ffffff;border: 1px solid #000000;border-radius: 3px;width: 25%;z-index: 10000; display:none;}
      .chat-frame iframe {height: 75vh; border:0;}
    @media screen and (max-width: 767px) {
      .chat-frame {width: 95%;bottom: 1%;right: .5em;}
        .chat-frame iframe {height: 80vh;}
    }
    @media screen and (min-width: 768px) and (max-width: 1024px){
      .chat-frame {width: 75%;bottom: 1%;right: .5em;}
        .chat-frame iframe {height: 80vh;}
    }
    @media screen and (min-width: 1025px) and (max-width: 1600px){
      .chat-frame {width: 35%;bottom: 3%;right: 1em;}
        .chat-frame iframe {height: 80vh;}
    }
    .chat-frame .close-button {width: 100%;}
      .chat-frame span {position: absolute;top: 0.8rem;right: 1rem;color: rgb(145,0,0);cursor: pointer;z-index: 100000;}
    .fade-enter-active, .fade-leave-active {transition: opacity .05s;}
    .fade-enter, .fade-leave-to {opacity: 0;}
    
/*MISC*/
.right-align {margin-right:0; margin-left:auto; text-align:right; display:block;}
.center-align {margin-left:auto; margin-right:auto; text-align:center; display:block;}
.divider-line {width:100%; height:1px; display:block; background-color:var(--main-color); position:relative; /*font-size:0;*/ line-height:0; overflow:hidden; margin:5px 0 30px;}
.block-img.right-align {float:right; margin:0 0 30px 35px;}
.block-img.left-align {float:left; margin:0 35px 30px 0;}

/*cognito forms*/
.c-forms-form select {background-image:none;}
.cognito .c-section {margin-bottom:20px;}
.cognito .c-forms-form h1, .cognito .c-forms-form h2, .cognito .c-forms-form h3 {font-family:'callunasemibold', serif !important; margin-top:0;}
.cognito .c-forms-form select, .cognito .c-forms-form input[type=text], .cognito .c-forms-form input[type=password], .cognito .c-forms-form input[type=email], .cognito .c-forms-form input[type=tel], .cognito .c-forms-form input[type=url], .cognito .c-forms-form textarea, .cognito .c-forms-form :not(.c-question) > .c-label {font-family:'Muli', Arial, Helvetica, sans-serif !important;}
.cognito #c-submit-button {padding:10px 24px; font-family:'Muli', Arial, Helvetica, sans-serif !important; font-size:14px !important;}
.cognito .c-forms-form button:not(.c-icon-button):hover, .cognito .c-forms-form input[type=button]:hover, .cognito .c-forms-form .c-add-item:hover, .cognito .c-forms-form .c-fileupload-dropzone .c-upload-button button:hover {background-color:var(--main-color-darker) !important;}

/*site footer*/
  .main-footer {width:100%; background-color:var(--color-1); margin:auto auto 0; color:var(--color-2); font-size:1.3rem; font-weight:500;}
    .main-footer .footer-top {padding:30px 7% 23px;}
      .main-footer .mobile-top-nav {width:100%; padding:0 0 40px; font-size:1.4rem; line-height:1; text-transform:uppercase; display:none;}
        .main-footer .mobile-top-nav ul {list-style:none; margin:0 auto; text-align:center;}
          .main-footer .mobile-top-nav ul li {display:inline-block; vertical-align:middle; margin:0 12px 10px 0; padding:1px 0 1px 12px; border-left:1px solid var(--main-color);}
          .main-footer .mobile-top-nav ul li:first-child {padding-left:0; border:0;}
          .main-footer .mobile-top-nav ul li:last-child {margin-right:auto;}
            .main-footer .mobile-top-nav ul li a {color:var(--color-2);}
            .main-footer .mobile-top-nav ul li a:hover {color:var(--main-color);}
      
      .main-footer .footer-inner {width:100%; max-width:1300px; display:flex; align-items:stretch;}
        .main-footer .footer-inner .col:first-child {width:37%; margin:0 auto 0 0;}
        .main-footer .footer-inner .col:last-child {width:58%; margin:0 0 0 auto;}
          .main-footer .footer-inner .col a {color:var(--color-2);}
          .main-footer .footer-inner .col a:hover {color:var(--main-color);}
          .main-footer .footer-inner .col .section-title {line-height:1; color:var(--main-color); text-transform:uppercase;}
          
          .main-footer .footer-inner .col.first .top {padding:7px 15px 25px 12px; display:flex; align-items:center; line-height:1.5rem; text-transform:uppercase; border-right:1px solid var(--border-light);}
            .main-footer .footer-inner .col.first .top .logo {width:155px; margin:16px auto 0 0;}
              .main-footer .footer-inner .col.first .top .logo a {display:block;}
                .main-footer .footer-inner .col.first .top .logo .st0 {fill:var(--color-2);}
                .main-footer .footer-inner .col.first .top .logo .mob {display:none;}
            .main-footer .footer-inner .col.first .top .info a {display:block;}
          .main-footer .footer-inner .col.first .btm {padding:22px 10px 15px 13px; border-top:1px solid var(--border-light); border-right:1px solid var(--border-light);}
            .main-footer .footer-inner .col.first .btm .section-title {padding-bottom:15px;}
            .main-footer .footer-inner .col.first .btm .footer-btns {width:100%; display:flex; justify-content:space-between; align-items:center;}
              .main-footer .footer-inner .col.first .btm .footer-btns .social-icons {list-style:none; margin:0 auto 0 0; white-space:nowrap;}
                .main-footer .footer-inner .col.first .btm .footer-btns .social-icons li {display:inline-block; vertical-align:middle; margin:0 4px 10px;}
                .main-footer .footer-inner .col.first .btm .footer-btns .social-icons li:first-child {margin-left:0;}
                .main-footer .footer-inner .col.first .btm .footer-btns .social-icons li:last-child {margin-right:0;}
                  .main-footer .footer-inner .col.first .btm .footer-btns .social-icons li a {width:36px; height:36px; display:block; text-align:center; background-color:var(--color-2); border-radius:50%; overflow:hidden; position:relative;}
                  .main-footer .footer-inner .col.first .btm .footer-btns .social-icons li a:hover {background-color:var(--main-color);}
                    .main-footer .footer-inner .col.first .btm .footer-btns .social-icons li a > span {color:var(--color-1); font-size:2rem; line-height:1.8;}
                      .main-footer .footer-inner .col.first .btm .footer-btns .social-icons li a > span > span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
              .main-footer .footer-inner .col.first .btm .footer-btns .btns {margin:0 auto; padding:0 0 0 8%;}
                .main-footer .footer-inner .col.first .btm .footer-btns .btns a {color:var(--color-1); padding:10px 24px;}
                .main-footer .footer-inner .col.first .btm .footer-btns .btns a:hover {color:var(--color-1);}
            
          .main-footer .footer-inner .col .top-nav {width:100%; padding:0 0 18px; border-bottom:1px solid var(--border-light); line-height:1; text-transform:uppercase;}
            .main-footer .footer-inner .col .top-nav ul {list-style:none; margin:0;}
              .main-footer .footer-inner .col .top-nav ul li {display:inline-block; vertical-align:middle; margin:0 12px 10px 0; padding:1px 0 1px 12px; border-left:1px solid var(--main-color);}
              .main-footer .footer-inner .col .top-nav ul li:first-child {padding-left:0; border:0;}
              .main-footer .footer-inner .col .top-nav ul li:last-child {margin-right:auto;}
          .main-footer .footer-inner .col .quick-links {width:100%; padding:22px 0 0; display:flex; align-items:stretch;}
            .main-footer .footer-inner .col .quick-links .group {margin:0 2% 15px;}
            .main-footer .footer-inner .col .quick-links .group:first-child {margin-left:0;}
            .main-footer .footer-inner .col .quick-links .group:last-child {margin-right:auto;}
              .main-footer .footer-inner .col .quick-links .group ul {list-style:none; margin:0; padding:10px 0 20px;}
              .main-footer .footer-inner .col .quick-links .group ul.two-col {column-count:2; column-gap:30px;}
                .main-footer .footer-inner .col .quick-links .group ul li {margin:0 0 10px; line-height:1.2rem;}
          
    .main-footer .footer-btm {background-color:#3c3c3c; padding:14px 20px 12px 15px; display:flex; justify-content:space-between; align-items:flex-start;}
      .main-footer .footer-btm .col {flex-grow:4; margin:0 auto; line-height:1; text-transform:uppercase;}
      .main-footer .footer-btm .col:first-child {flex-grow:1; margin:0 auto 0 0;}
      .main-footer .footer-btm .col:last-child {flex-grow:1; margin:0 0 0 auto; text-align:right;}
        .main-footer .footer-btm .col a {color:var(--color-2);}
        .main-footer .footer-btm .col a:hover {color:var(--main-color);}
      .main-footer .footer-btm .col ul {list-style:none; margin:0 auto; text-align:center;}
        .main-footer .footer-btm .col ul li {display:inline-block; vertical-align:middle; margin:0 12px 0 auto; padding:0 0 0 12px; border-left:1px solid #000; font-size:1.2rem;}
        .main-footer .footer-btm .col ul li:first-child {padding-left:0; border:0;}
        .main-footer .footer-btm .col ul li:last-child {margin-right:auto;}
      .main-footer .footer-btm .col.pjs a {color:var(--color-2); opacity:0.6;}
      .main-footer .footer-btm .col.pjs a:hover {color:var(--main-color);}

/*small footer*/
  .main-footer.short {width:100%; background-color:var(--color-1); margin:auto auto 0; color:var(--color-2); font-size:1.3rem; font-weight:500;}
    .main-footer.short .footer-inner {width:100%; max-width:none; padding:42px 7% 48px; display:flex; align-items:stretch;}
      .main-footer.short .footer-inner .col {margin:0 auto 0 0;}
        .main-footer.short .footer-inner .col a {color:var(--color-2);}
        .main-footer.short .footer-inner .col a:hover {color:var(--main-color);}
        .main-footer.short .footer-inner .col .section-title {line-height:1; color:var(--main-color); text-transform:uppercase;}
        .main-footer.short .footer-inner .col .top {display:flex; align-items:center; line-height:1.5rem; text-transform:uppercase;}
          .main-footer.short .footer-inner .col .top .logo {width:155px; margin:16px 50px 0 0;}
            .main-footer.short .footer-inner .col .top .logo a {display:block;}
              .main-footer.short .footer-inner .col .top .logo .st0 {fill:var(--color-2);}
              .main-footer.short .footer-inner .col .top .logo .mob {display:none;}
          .main-footer.short .footer-inner .col .top .info {margin:0; text-align:left;}
            .main-footer.short .footer-inner .col .top .info a {display:block;}
      
  @media (max-width:1320px) {
    .main-footer .footer-top {padding-left:5%; padding-right:5%;}
      .main-footer .footer-inner .col.first .top .logo {width:51px; margin-right:34px;}
        .main-footer .footer-inner .col.first .top .logo .dt {display:none;}
        .main-footer .footer-inner .col.first .top .logo .mob {display:block;}
      .main-footer .footer-inner .col.first .btm .footer-btns {display:block;}
        .main-footer .footer-inner .col.first .btm .footer-btns .btns {padding:5px 0 0;}
      .main-footer .footer-inner .col:first-child {width:30%;}
      .main-footer .footer-inner .col:last-child {width:66%;}
    .main-footer .footer-btm {flex-direction:column; justify-content:center; padding-top:30px;}
      .main-footer .footer-btm .col {width:100%; order:1; margin:0 auto 22px; text-align:center;}
      .main-footer .footer-btm .col:first-child {order:2; margin-bottom:12px; font-size:1.8rem;}
      .main-footer .footer-btm .col:last-child {order:3; margin-bottom:32px; text-align:center; font-size:1.4rem;}
        .main-footer .footer-btm .col ul li {font-size:1.5rem; border:0; padding-left:0; margin-right:18px; margin-bottom:12px;}
  }
  @media (max-width:1200px) {
    .main-footer {font-size:1.4rem;}
      .main-footer .mobile-top-nav {display:block;}
      .main-footer .footer-top {padding-top:50px;}
        .main-footer .footer-inner .col .top-nav {display:none;}
        .main-footer .footer-inner {display:block;}
          .main-footer .footer-inner .col {text-align:center;}
          .main-footer .footer-inner .col:first-child {width:100%;}
          .main-footer:not(.short) .footer-inner .col:last-child {width:110%; border-top:1px solid var(--border-light); margin:0 -5%; padding:0 5%;}
            .main-footer .footer-inner .col.first .top {max-width:350px;}
            .main-footer .footer-inner .col.first .top, .main-footer .footer-inner .col.first .btm {border:0;}
            .main-footer .footer-inner .col.first .btm .section-title {font-size:1.7rem; padding-bottom:25px;}
            .main-footer .footer-inner .col.first .btm .footer-btns .social-icons {margin:0 auto; text-align:center;}
            .main-footer .footer-inner .col.first .btm .footer-btns .btns {padding-top:30px; padding-bottom:40px; text-align:center;}
              .main-footer .footer-inner .col.first .btm .footer-btns .btns a:first-child {margin-left:auto;}
            .main-footer .footer-inner .col .quick-links .group {text-align:left;}
            .main-footer .footer-inner .col .quick-links .group:first-child {margin-left:auto;}
            .main-footer .footer-inner .col.first .top .logo {margin-left:auto;}
            .main-footer .footer-inner .col .quick-links {padding-top:50px;}
              .main-footer .footer-inner .col .quick-links .group ul li {line-height:1.2; margin-bottom:12px;}
  }
  @media (max-width:767px) {
    .main-footer .footer-inner .col.first .top .logo {margin-right:15px;}
    .main-footer .footer-inner .col .quick-links {flex-wrap:wrap;}
      .main-footer .footer-inner .col .quick-links .group {width:46%; margin:0 auto 15px;}
        .main-footer .footer-inner .col .quick-links .group:first-child ul {column-count:1; column-gap:0;}
          .main-footer .footer-inner .col .quick-links .group ul li {line-height:2rem;}
    .main-footer.short {font-size:1.4rem;}
      .main-footer.short .footer-inner .col .top .logo {width:51px; margin-right:34px;}
        .main-footer.short .footer-inner .col .top .logo .dt {display:none;}
        .main-footer.short .footer-inner .col .top .logo .mob {display:block;}
      .main-footer.short .footer-inner .col .top .info {padding-top:20px;}
  }
  @media (max-width:413px) {
    .main-footer .footer-inner .col.first .top .logo, .main-footer.short .footer-inner .col .top .logo {margin-right:10px;}
    .main-footer .footer-inner .col.first .top .info, .main-footer.short .footer-inner .col .top .info {font-size:1.3rem;}
  }

/*location pages info bar*/
    .loc-bc .subpage-info-bar {background:#333;}
    .loc-bc .subpage-info-bar::after {background:#333;}
    .loc-bc .subpage-info-bar .inner {border-bottom:4px solid #2a2a2a;}
      .loc-bc .subpage-info-bar .breadcrumbs {color:var(--color-2);}
        .loc-bc .subpage-info-bar .breadcrumbs a {color:var(--color-2);}
        .loc-bc .subpage-info-bar .breadcrumbs a:hover {color:var(--main-color);}
        .loc-bc .subpage-info-bar .breadcrumbs .home {color:var(--main-color);}
          .loc-bc .subpage-info-bar .social-share .txt {color:var(--main-color);}
            .loc-bc .subpage-info-bar .social-share .addthis_toolbox a {background-color:#dadada;}
            .loc-bc .subpage-info-bar .social-share .addthis_toolbox a:hover {background:var(--main-color);}
              .loc-bc .subpage-info-bar .social-share .addthis_toolbox a .fas, .loc-bc .subpage-info-bar .social-share .addthis_toolbox a .fab {color:#444;}
              .loc-bc .subpage-info-bar .social-share .addthis_toolbox a:hover .fas, .loc-bc .subpage-info-bar .social-share .addthis_toolbox a:hover .fab {color:var(--color-1);}
                
/*location landing page main banners*/
    .loc-banners {min-height:100vh; color:var(--color-2); background:var(--bg-dark);}
      .loc-banners .loc-banner-swiper, .loc-banners.banner-panel .home-banner-panel-swiper {width:100%; height:100%; overflow:hidden; position:relative; z-index:0;}
        .loc-banners .banner-item {min-height:100vh; z-index:0; opacity:0;}
          .loc-banners .banner-item span {display:block;}
            .loc-banners .banner-item .content {width:100%; max-width:1200px; position:absolute; left:0; top:18%; transform:translateY(-18%); text-align:left; z-index:5; color:var(--color-2); padding:0 7%; text-shadow:0 0 10px rgb(0 0 0 / 20%); opacity:0; transition:all 0.25s ease;}
              .loc-banners .banner-item .content .title {font-size:7rem; font-weight:900; line-height:1; padding:0 0 22px;}
              .loc-banners .banner-item .content .desc {font-size:1.4rem; font-weight:600; line-height:1.2; text-transform:uppercase; letter-spacing:0.03em;}
                .loc-banners .banner-item .content .desc .bar {width:65px; height:4px; background:var(--main-color); display:inline-block; vertical-align:middle; margin:0 auto 0 13px;}
          .loc-banners .banner-item a {display:block; position:absolute; position:absolute; right:20%; top:25%; z-index:6;}
            .loc-banners .play-btn {text-align:center; padding:5rem;}
              .loc-banners .play-btn svg {width:70px; height:auto;}
                .loc-banners .play-btn svg .st0 {fill-rule:evenodd;clip-rule:evenodd;fill:var(--color-2); transition:all 0.25s ease;}
                .loc-banners a:hover .play-btn svg .st0 {fill:var(--main-color);}
              .loc-banners .play-btn .play-btn-txt {display:block; color:var(--color-2); font-size:1.4rem; line-height:1; font-weight:600; text-transform:uppercase; letter-spacing:0.03em; padding:18px 0 0; text-shadow:0 0 10px rgb(0 0 0 / 50%); white-space:nowrap; transition:all 0.25s ease;}
              .loc-banners a:hover .play-btn .play-btn-txt {color:var(--main-color);}
        .loc-banners .banner-item .bg-gradient {width:100%; height:50%; background:linear-gradient(360deg, rgb(12 12 12) 0%, rgb(0 0 0 / 90%) 25%, rgba(12,12,12,0) 80%); position:absolute; left:0; right:0; bottom:0; z-index:2; opacity:1; transition:all 0.25s ease;}
        .loc-banners .banner-item .bg-overlay {width:100%; height:100%; background:rgba(12,12,12,0.2); position:absolute; left:0; top:0; right:0; bottom:0; z-index:3; opacity:0; transition:all 0.25s ease;}
        .loc-banners .banner-item .bg-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0; transition:all 0.25s ease;}
        .loc-banners .banner-item.dark-on-hover:hover .bg-img {opacity:0.5 !important;}
        .loc-banners .swiper-pagination {text-align:left; margin:0; padding:0 7%;}
          .loc-banners .swiper-pagination-bullet {width:15px; height:15px; background-color:var(--color-2); opacity:1; transition:all 0.25s ease;}
          .loc-banners .swiper-pagination-bullet:hover, .loc-banners .swiper-pagination-bullet-active {background-color:var(--main-color);}
          .loc-banners .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 6px;}
          .loc-banners .swiper-container-horizontal>.swiper-pagination-bullets, .loc-banners .swiper-pagination-custom, .loc-banners .swiper-pagination-fraction {bottom:40px;}
        .loc-banners .bg-video {width:100vw;height:100%;position:relative;z-index:2; transition:height 999999s;}
          .loc-banners .bg-video .bg-video-inner {width:100%;height:100%;position:absolute;z-index:-1; transition:height 999999s;}
            .loc-banners .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
      .loc-banners .sites {width:100%; max-width:1238px; max-height:580px; overflow:hidden; display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:wrap; position:relative; z-index:1; margin-top:-38rem;}
        .loc-banners .site {width:25%; margin:0 0 56px; padding:0 2%;}
          .loc-banners .site span {display:block;}
          .loc-banners .site .img {width:100%; height:0; background:var(--main-color); padding-top:100%; overflow:hidden; position:relative;}
            .loc-banners .site a .box {width:100%; height:100%; display:flex; align-items:center; text-align:center; position:absolute; left:0; top:0; z-index:1;}
            .loc-banners .site a .box::after {content:''; width:100%; height:100%; display:block; position:absolute; top:0; left:0; z-index:1; border-top:1px solid #fff; border-bottom:1px solid #fff; opacity:0; -webkit-transform:rotate3d(0,0,1,45deg) scale3d(1,0,1); transform:rotate3d(0,0,1,45deg) scale3d(1,0,1); -webkit-transform-origin:50% 50%; transform-origin:50% 50%; transition:all 0.35s ease; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
            .loc-banners .site a:hover .box::after {opacity:1; -webkit-transform:rotate3d(0,0,1,45deg) scale3d(1,1,1); transform:rotate3d(0,0,1,45deg) scale3d(1,1,1);}
              .loc-banners .site a .box span {width:80%; color:#fff; font-size:2.2rem; line-height:1.2; text-transform:uppercase; padding:1rem; margin:0 auto; text-shadow:0 0 10px rgba(0,0,0,0.4); transition:all 0.25s ease; -webkit-transform:scale3d(0.8,0.8,1); transform:scale3d(0.8,0.8,1); opacity:0;}
              .loc-banners .site a:hover .box span {opacity:1; -webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1);}
            .loc-banners .site .img img {width:auto; min-width:100%; max-width:125%; min-height:101%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all 0.25s ease;}
            .loc-banners .site a:hover .img img {opacity:0.8; transform:translate(-50%,-50%) scale3d(1.1,1.1,1);}
          .loc-banners .site .site-title {padding:16px 0 0; font-size:2.4rem; line-height:1; font-weight:900; color:#fff;}
      .loc-banners .sites-btn-bar {width:100%; padding:70px 25px 32px; background:linear-gradient(360deg, rgb(12 12 12) 40%, rgb(12 12 12 / 70%) 80%, rgba(12,12,12,0) 100%); position:absolute; left:0; bottom:0; right:0; z-index:10;}
        .loc-banners .sites-btn-bar a {width:100%; display:block; display:flex; justify-content:center; align-items:center;}
        .loc-banners .sites-btn-bar a.viewless {display:none;}
          .loc-banners .sites-btn-bar .bar {width:89px; height:4px; background:rgba(255,255,255,0.5);}
          .loc-banners .sites-btn-bar .bar.left {margin:0 50px 0 0;}
          .loc-banners .sites-btn-bar .bar.right {margin:0 0 0 50px;}
          .loc-banners .sites-btn-bar .btn-txt {color:#fff; text-transform:uppercase; font-size:600; letter-spacing:0.03em; position:relative; margin:0; transition:all 0.25s ease;}
          .loc-banners .sites-btn-bar .btn-txt::before {content:''; width:9px; height:7px; background:url(../images/loc-icons.png) no-repeat; background-position:0 0; position:absolute; left:-21px; top:9px; transition:all 0.25s ease;}
          .loc-banners .sites-btn-bar a.viewless .btn-txt::before {background-position:-9px 0;}
          .loc-banners .sites-btn-bar .btn-txt::after {content:''; width:9px; height:7px; background:url(../images/loc-icons.png) no-repeat; background-position:0 0; position:absolute; right:-21px; top:9px; transition:all 0.25s ease;}
          .loc-banners .sites-btn-bar a.viewless .btn-txt::after {background-position:-9px 0;}
        .loc-banners .sites-btn-bar a:hover .btn-txt {color:var(--main-color);}
    @media (min-width:2000px) {
      .loc-banners .banner-item .content {max-width:1800px;}
        .loc-banners .banner-item .content .title {font-size:9rem;}
        .loc-banners .banner-item .content .desc, .loc-banners .play-btn .play-btn-txt {font-size:2.5rem;}
      .loc-banners .play-btn svg {width:120px;}
    }
    @media (min-width:3000px) {
      .loc-banners .banner-item .content {max-width:2500px;}
        .loc-banners .banner-item .content .title {font-size:12rem;}
        .loc-banners .banner-item .content .desc, .loc-banners .play-btn .play-btn-txt {font-size:3.4rem;}
      .loc-banners .play-btn svg {width:150px;}
    }
    @media (max-width:1440px) {
      .loc-banners .banner-item .content .title {font-size:5.5rem;}
    }
    @media (max-width:1280px) {
      .loc-banners .banner-item .content .title {font-size:5rem;}
    }
    @media (max-width:1200px) {
      .loc-banners .sites {max-height:530px;}
    }
    @media (max-width:990px) {
      .loc-banners .banner-item {padding:120px 0;}
      .loc-banners.has-video .banner-item {padding:0;}
        .loc-banners .banner-item .content .title {font-size:3.6rem; padding-bottom:12px;}
      .loc-banners .site {width:33.3333%;}
        .loc-banners .site .site-title {font-size:2rem;}
    }
    @media (max-width:767px) {
      .loc-banners .banner-item .bg-gradient {width:100%;}
      .loc-banners .bg-video {display:none;}
      .loc-banners.has-video .banner-item {padding:120px 0;}
      .loc-banners .banner-item a {right:auto; left:50%; top:50%; transform:translate(-50%,-50%);}
      .loc-banners .sites {margin-top:-120px;}
        .loc-banners .site {width:50%;}
          .loc-banners .site .site-title {font-size:1.8rem;}
    }
    @media (max-width:568px) {
      .loc-banners .banner-item, .loc-banners.has-video .banner-item {padding:180px 0;}
        .loc-banners .banner-item .content .btns {text-align:center; padding-top:20px;}
      .loc-banners .swiper-pagination {text-align:center;}
      .loc-banners .swiper-container-horizontal>.swiper-pagination-bullets, .loc-banners .swiper-pagination-custom, .loc-banners .swiper-pagination-fraction {bottom:30px;}
      .loc-banners .sites {max-height:490px;}
        .loc-banners .site .site-title {font-size:1.6rem;}
      .loc-banners .sites-btn-bar .bar {width:50px;}
      .loc-banners .sites-btn-bar .bar.left {margin-right:40px;}
      .loc-banners .sites-btn-bar .bar.right {margin-left:40px;}
    }
    @media (max-width:374px) {
      .loc-banners .sites {max-height:380px;}
      .loc-banners .sites-btn-bar .bar {width:40px;}
      .loc-banners .sites-btn-bar .bar.left {margin-right:35px;}
      .loc-banners .sites-btn-bar .bar.right {margin-left:35px;}
    }
    @media (min-width:800px) and (max-width:900px) and (max-height:500px) and (orientation:landscape) {
      .loc-banners .sites {max-height:510px; margin-top:-120px;}
    }
    @media (max-width:767px) and (min-height:600px) and (orientation:portrait) {
      .loc-banners .sites {max-height:440px; margin-top:-120px;}
    }

/*location subpage panels*/
    .loc-sub-banner {min-height:440px; background-color:var(--bg-dark); overflow:hidden;}
    .loc-sub-banner.has-video {height:450px; padding-top:0;}
      .loc-sub-banner .txt {width:100%; height:100%; display:block; color:var(--color-2); padding:120px 7%; position:relative; z-index:4; opacity:0; transition:all 0.25s ease;}
        .loc-sub-banner .txt span {display:block;}
        .loc-sub-banner .content {width:100%; letter-spacing:0.03em; line-height:1; text-align:left;}
          .loc-sub-banner .content .panel-title {font-size:1.4rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:0 0 20px;}
          .loc-sub-banner .content .panel-title::before {content:''; width:62px; height:1px; display:inline-block; vertical-align:middle; background-color:var(--main-color); margin-right:10px;}
          .loc-sub-banner .content h1 {color:var(--color-2); font-size:7.8rem; font-family:'Muli', Arial, Helvetica, sans-serif; font-weight:900; padding:0 0 5px;}
          .loc-sub-banner .content .sub {max-width:510px; font-size:1.8rem; line-height:2.6rem;}
      .loc-sub-banner .btns {width:auto; position:absolute; right:32px; bottom:40px; z-index:5;}
        .loc-sub-banner a {width:auto; height:auto; margin-bottom:0; display:inline-block; position:relative; left:auto; top:auto; right:auto; bottom:auto;}
      .loc-sub-banner .bg-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; opacity:0; transition:all 0.25s ease;}
      .loc-sub-banner .bg-video {width:100%;height:100%;position:absolute;top:0;z-index:1; transition:height 999999s; opacity:0;}
        .loc-sub-banner .bg-video .bg-video-inner {width:100%;height:100%;position:absolute;z-index:-1; transition:height 999999s;}
          .loc-sub-banner .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
    @media (min-width:2000px) {
      .loc-sub-banner {min-height:550px;}
        .loc-sub-banner .content .panel-title {font-size:2.5rem;}
        .loc-sub-banner .content h1 {font-size:9rem;}
        .loc-sub-banner .content .sub {max-width:750px; font-size:2.2rem; line-height:3.4rem;}
    }
    @media (min-width:3000px) {
      .loc-sub-banner {min-height:800px;}
        .loc-sub-banner .content .panel-title {font-size:3.4rem;}
        .loc-sub-banner .content h1 {font-size:12rem;}
        .loc-sub-banner .content .sub {max-width:900px; font-size:3.6rem; line-height:4.8rem;}
    }
    @media (max-width:767px) {
      .loc-sub-banner .content .panel-title {font-size:1.6rem; padding-bottom:50px;}
      .loc-sub-banner .content h1 {font-size:6rem;}
    }
    @media (max-width:580px) {
      .loc-sub-banner .content h1 {font-size:4.8rem;}
    }
    @media (max-width:414px) {
      .loc-sub-banner .content h1 {font-size:4.2rem;}
    }

    .wysiwyg-panel.locs {background:var(--bg-dark); color:var(--color-2);}
      .wysiwyg-panel.locs .content-container {max-width:1010px; text-align:left;}
      .wysiwyg-panel.locs.landing .content-container {max-width:1200px; text-align:left;}
        .wysiwyg-panel.locs .panel-title {font-size:1.4rem; line-height:1; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:0 0 35px;}
        .wysiwyg-panel.locs .panel-title::before {content:''; width:62px; height:1px; display:inline-block; vertical-align:middle; background-color:var(--main-color); margin-right:10px;}
        .wysiwyg-panel.locs .h1 {padding:0 0 25px; font-size:4.4rem; font-weight:600; font-family:'callunasemibold', serif; line-height:1;}
        .wysiwyg-panel.locs .h2 {padding:0 0 30px; font-size:2.4rem; line-height:3.6rem; font-weight:600; font-family:'callunasemibold', serif;}
        .wysiwyg-panel.locs .right-align {display:inline-block; margin-left:50px; margin-bottom:15px; float:right;}
        .wysiwyg-panel.locs .left-align {display:inline-block; margin-right:50px; margin-bottom:15px; float:left;}
    @media (min-width:2000px) {
      .wysiwyg-panel.locs .content-container {max-width:1280px;}
      .wysiwyg-panel.locs .panel-title {font-size:2.4rem;}
      .wysiwyg-panel.locs .h1 {font-size:5.8rem;}
      .wysiwyg-panel.locs .h2 {font-size:4.2rem; line-height:4.8rem;}
    }
    @media (min-width:3000px) {
      .wysiwyg-panel.locs .content-container {max-width:1900px;}
      .wysiwyg-panel.locs .panel-title {font-size:2.8rem;}
      .wysiwyg-panel.locs .h1 {font-size:7rem;}
      .wysiwyg-panel.locs .h2 {font-size:5rem; line-height:5.2rem;}
    }
    @media (max-width:767px) {
      .wysiwyg-panel.locs .panel-title {font-size:1.6rem; padding-bottom:25px;}
      .wysiwyg-panel.locs .h1 {font-size:3.6rem;}
      .wysiwyg-panel.locs .right-align, .wysiwyg-panel.locs .left-align {float:none; display:block; margin:0 auto 50px; text-align:center;}
    }

    .two-img-col-caption {background:var(--bg-dark); color:var(--color-2);}
      .two-img-col-caption .img-cols {width:100%; display:flex; justify-content:space-between; align-items:stretch;}
        .two-img-col-caption .col {width:50%; margin:0; padding:0 1% 0 0;}
        .two-img-col-caption .col:last-child {padding:0 0 0 1%;}
          .two-img-col-caption .col a {display:block; background:var(--main-color); position:relative; overflow:hidden;}
            .two-img-col-caption .col a .box {width:100%; height:100%; display:flex; align-items:center; text-align:center; position:absolute; left:0; top:0; z-index:1;}
            .two-img-col-caption .col a .box::after {content:''; width:100%; height:100%; display:block; position:absolute; top:0; left:0; z-index:1; border-top:1px solid #fff; border-bottom:1px solid #fff; opacity:0; -webkit-transform:rotate3d(0,0,1,45deg) scale3d(1,0,1); transform:rotate3d(0,0,1,45deg) scale3d(1,0,1); -webkit-transform-origin:50% 50%; transform-origin:50% 50%; transition:all 0.35s ease; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
            .two-img-col-caption .col a:hover .box::after {opacity:1; -webkit-transform:rotate3d(0,0,1,45deg) scale3d(1,1,1); transform:rotate3d(0,0,1,45deg) scale3d(1,1,1);}
              .two-img-col-caption .col a .box span {width:80%; color:#fff; font-size:3rem; line-height:1; padding:2rem; margin:0 auto; transition:all 0.25s ease; -webkit-transform:scale3d(0.8,0.8,1); transform:scale3d(0.8,0.8,1); opacity:0;}
              .two-img-col-caption .col a:hover .box span {opacity:1; -webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1);}
            .two-img-col-caption .col img {width:100%; display:block; transition:all 0.25s ease;}
            .two-img-col-caption .col a:hover img {opacity:0.8; transform: scale3d(1.05,1.05,1);}
      .two-img-col-caption .content {width:65%; padding:50px 7% 60px; margin:0;}
        .two-img-col-caption .content hr {width:62px; height:1px; background:var(--main-color); margin:14px 0 0;}
        .two-img-col-caption .content a {color:var(--main-color);}
        .two-img-col-caption .content a:hover {color:var(--color-2);}
        .two-img-col-caption .caption {position:relative;}
          .two-img-col-caption .caption .trunc {transition:all 0.25s ease;}
          .two-img-col-caption .caption .full {transition:all 0.5s ease;}
          .two-img-col-caption .caption .hide {position:absolute; left:0; top:0; z-index:-1; opacity:0;}
          .two-img-col-caption .caption .show {position:relative; left:auto; top:auto; z-index:1; opacity:1;}
    @media (min-width:2000px) {
      .two-img-col-caption .col a .box span {font-size:6rem;}
    }
    @media (min-width:3000px) {
      .two-img-col-caption .col a .box span {font-size:8rem;}
      .two-img-col-caption .content {width:60%;}
    }
    @media (max-width:767px) {
      .two-img-col-caption .content {width:100%;}
    }
    
    .full-width-bg {background:var(--bg-dark); color:var(--color-2);}
      .full-width-bg .preloader {width:100%; height:100%; background:var(--color-3); position:absolute;}
        .full-width-bg .preload-spinner {position:absolute; left:50%; top:50%; z-index:4; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
      .full-width-bg .bg-img {width:100%; height:0; padding-top:45%; overflow:hidden; position:relative; background-repeat:no-repeat; background-position:center; opacity:0; transition:all 0.25s ease;}
      /*.full-width-bg:hover .bg-img.has-link {opacity:0.6 !important;}*/
      .full-width-bg .bg-img-link {width:100%; height:100%; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; overflow:hidden;}
        .full-width-bg .bg-img-link .txt {position:absolute; left:-9999px; z-index:-1; opacity:0;}
        .full-width-bg .bg-img-link .box {width:100%; height:100%; display:flex; align-items:center; text-align:center; position:absolute; left:0; top:0; z-index:1;}
        .full-width-bg .bg-img-link .box::after {content:''; width:100%; height:100%; display:block; position:absolute; top:0; left:0; z-index:1; border-top:1px solid #fff; border-bottom:1px solid #fff; opacity:0; -webkit-transform:rotate3d(0,0,1,45deg) scale3d(1,0,1); transform:rotate3d(0,0,1,45deg) scale3d(1,0,1); -webkit-transform-origin:50% 50%; transform-origin:50% 50%; transition:all 0.35s ease; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
        .full-width-bg .bg-img-link:hover .box::after {opacity:1; -webkit-transform:rotate3d(0,0,1,45deg) scale3d(1,1,1); transform:rotate3d(0,0,1,45deg) scale3d(1,1,1);}
          .full-width-bg .bg-img-link .box span {width:80%; color:#fff; font-size:3rem; line-height:1; padding:2rem; margin:0 auto; transition:all 0.35s ease; -webkit-transform:scale3d(0.8,0.8,1); transform:scale3d(0.8,0.8,1); opacity:0;}
          .full-width-bg .bg-img-link:hover .box span {opacity:1; -webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1);}
      .full-width-bg .content {width:52%; background:rgba(32,32,32,0.8); padding:18px 22px 17px; margin:0; position:absolute; left:7%; bottom:8%; z-index:2; opacity:0;}
        .full-width-bg .caption {position:relative;}
          .full-width-bg .caption hr {width:62px; height:1px; background:var(--main-color); margin:14px 0 0;}
          .full-width-bg .caption a {color:var(--main-color);}
          .full-width-bg .caption a:hover {color:var(--color-2);}
          .full-width-bg .caption .trunc {transition:all 0.25s ease;}
          .full-width-bg .caption .full {transition:all 0.5s ease;}
          .full-width-bg .caption .hide {position:absolute; left:0; top:0; z-index:-1; opacity:0;}
          .full-width-bg .caption .show {position:relative; left:auto; top:auto; z-index:1; opacity:1;}
      .full-width-bg .play-btn {text-align:center; padding:5rem; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:5;}
        .full-width-bg .play-btn svg {width:70px; height:auto;}
          .full-width-bg .play-btn svg .st0 {fill-rule:evenodd;clip-rule:evenodd;fill:var(--color-2); transition:all 0.25s ease;}
          .full-width-bg a:hover .play-btn svg .st0 {fill:var(--main-color);}
        .full-width-bg .play-btn .play-btn-txt {display:block; color:var(--color-2); font-size:1.4rem; line-height:1; font-weight:600; text-transform:uppercase; letter-spacing:0.03em; padding:18px 0 0; text-shadow:0 0 10px rgb(0 0 0 / 50%); white-space:nowrap; transition:all 0.25s ease;}
        .full-width-bg a:hover .play-btn .play-btn-txt {color:var(--main-color);}
      .full-width-bg .vid-btn {display:block; text-align:center; font-size:1.4rem; line-height:1; font-weight:600; text-transform:uppercase; letter-spacing:0.03em; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2; text-shadow:0 0 10px rgba(0,0,0,0.5); opacity:0;}
        .full-width-bg .vid-btn .vid-btn-content {display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
          .full-width-bg .vid-btn .icon {width:70px; height:70px; display:block; background:var(--color-2); border-radius:50%; overflow:hidden; margin:0 auto 15px; transition:all 0.5s ease;}
          .full-width-bg:hover .vid-btn .icon {background:var(--main-color);}
            .full-width-bg .vid-btn .icon span {display:block; color:#26201f; font-size:2.4rem; line-height:2.8; margin-left:5px;}
    @media (min-width:2000px) {
      .full-width-bg .bg-img-link .box span {font-size:6rem;}
      .full-width-bg .play-btn svg {width:120px;}
      .full-width-bg .play-btn .play-btn-txt {font-size:2.5rem;}
    }
    @media (min-width:3000px) {
      .full-width-bg .bg-img-link .box span {font-size:8rem;}
      .full-width-bg .play-btn svg {width:150px;}
      .full-width-bg .play-btn .play-btn-txt {font-size:3.4rem;}
    }
    @media (max-width:980px) {
      .full-width-bg .bg-img {padding-top:65%;}
      .full-width-bg .content {width:80%;}
    }
    @media (max-width:767px) {
      .full-width-bg .bg-img {padding-top:85%;}
    }
    @media (max-width:520px) {
      .full-width-bg .bg-img {padding-top:100%;}
      .full-width-bg .content {width:90%; left:5%; bottom:5%; padding-left:18px; padding-right:18px;}
    }
    
    .two-col-lr {background:var(--bg-dark); color:var(--color-2);}
      .two-col-lr .cols {width:100%; display:flex; justify-content:space-between; align-items:stretch;}
        .two-col-lr .col {width:50%; margin:0; padding:0 1% 0 0;}
        .two-col-lr.img-left .col.txt {padding:0 0 0 2%;}
        .two-col-lr.img-right .col.txt {padding:0 2% 0 0; order:1;}
        .two-col-lr.img-right .col.img {padding:0 0 0 1%; order:2;}
          .two-col-lr .col.img a {display:block; background:var(--main-color); position:relative; overflow:hidden;}
            .two-col-lr .col.img a .box {width:100%; height:100%; display:flex; align-items:center; text-align:center; position:absolute; left:0; top:0; z-index:1;}
            .two-col-lr .col.img a .box::after {content:''; width:100%; height:100%; display:block; position:absolute; top:0; left:0; z-index:1; border-top:1px solid #fff; border-bottom:1px solid #fff; opacity:0; -webkit-transform:rotate3d(0,0,1,45deg) scale3d(1,0,1); transform:rotate3d(0,0,1,45deg) scale3d(1,0,1); -webkit-transform-origin:50% 50%; transform-origin:50% 50%; transition:all 0.35s ease; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
            .two-col-lr .col.img a:hover .box::after {opacity:1; -webkit-transform:rotate3d(0,0,1,45deg) scale3d(1,1,1); transform:rotate3d(0,0,1,45deg) scale3d(1,1,1);}
              .two-col-lr .col.img a .box span {width:80%; color:#fff; font-size:3rem; line-height:1; padding:2rem; margin:0 auto; transition:all 0.25s ease; -webkit-transform:scale3d(0.8,0.8,1); transform:scale3d(0.8,0.8,1); opacity:0;}
              .two-col-lr .col.img a:hover .box span {opacity:1; -webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1);}
          .two-col-lr .col.img img {width:100%; display:block; transition:all 0.25s ease;}
          .two-col-lr .col.img a:hover img {opacity:0.8; transform: scale3d(1.05,1.05,1);}
          .two-col-lr .col .content {width:65%; padding:9rem 0 0; margin:0;}
          .two-col-lr.img-right .col .content {margin:0 0 0 auto;}
            .two-col-lr .caption {position:relative;}
              .two-col-lr .caption hr {width:62px; height:1px; background:var(--main-color); margin:14px 0 0;}
              .two-col-lr .caption a {color:var(--main-color);}
              .two-col-lr .caption a:hover {color:var(--color-2);}
              .two-col-lr .caption .trunc {transition:all 0.25s ease;}
              .two-col-lr .caption .full {transition:all 0.5s ease;}
              .two-col-lr .caption .hide {position:absolute; left:0; top:0; z-index:-1; opacity:0;}
              .two-col-lr .caption .show {position:relative; left:auto; top:auto; z-index:1; opacity:1;}
    @media (min-width:2000px) {
      .two-col-lr .col.img a .box span {font-size:6rem;}
    }
    @media (min-width:3000px) {
      .two-col-lr .col.img a .box span {font-size:8rem;}
    }
    @media (max-width:980px) {
      .two-col-lr .col .content {width:80%;}
    }
    @media (max-width:767px) {
      .two-col-lr .cols {display:block;}
        .two-col-lr .col, .two-col-lr.img-left .col.txt, .two-col-lr.img-right .col.img {width:100%; padding:0;}
          .two-col-lr .col .content {width:100%; padding:5rem 7%;}
    }