/*! 
Theme Name: Eat Seattle
Theme URI: http://underscores.me/
Author: Bizango
Author URI: https://www.bizango.com
Description: Description
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: eat-seattle
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
:root {
	--text: #1e2e58;
	--textPnk: #fa6c62;
	--textCyn: #29b7a5;
	--pink: #fa5f55;
	--blue: #1e2e58;
	--cyan: #34b9a5;
	--links: #fc7161;
	--pageFrame: 1262px;
	--maxWidth: 2000px;
	--padLess: 2.3em;
	--padNorm: 3.56em;
	--padMore: 5em;
}
body, body.page{
	color: var(--text);
	font-family: nobel, sans-serif, "Helvetica Neue", "Helvetica", Arial, Sans-Serif;
	width: 100%;
	max-width: var(--maxWidth);
	margin: 0 auto;
	overflow: auto !important;
	position: relative;
}
#tinymce {
	box-sizing: border-box;
	padding: 40px 20px;
}
.wp-core-ui select.disabled, .wp-core-ui select:disabled {
	background: none;
}
/*---------------CUSTOM PADDING---------------*/
.wp-block .block {
	padding-top: 3.2em;
	padding-bottom: 3.2em;
}
.wp-block .padding-top__normal {
	padding-top: 2.22em;
}
.wp-block .padding-top__none {
	padding-top: 0;
}
.wp-block .padding-top__more {
	padding-top: 4em;;
}
.wp-block .padding-bottom__normal {
	padding-bottom: 2.22em;
}
.wp-block .padding-bottom__none {
	padding-bottom: 0;
}
.wp-block .padding-bottom__more {
	padding-bottom: 4em;;
}
/* BIZANGO TEXT - NEW DEFAULTS - DON'T HAVE A TOP MARGIN THAT IS NOT ZERO ON A CORE TEXT ELEMENT */
.wp-block p, .wp-block ul, .wp-block figcaption {
	margin-top:0em;
	margin-bottom:0.7em;
}
.wp-block h1, h2, h3, h4,  h5, h6 {
	margin-bottom: 0.5em;
	margin-top: 0;
}
.wp-block figure {
	margin: 1em 0;
}
.wp-block figure img {
	max-width: 100%;
}
.wp-block iframe{
	max-width: 100%;
}
.wp-block ul{
	margin-left: 18px;
}
/* --------------------------------------------- TYPOGRAPHY */
p, li, figcaption {
	font-size:1rem;
  font-weight: 300;
	line-height:1.11em;
	margin-top:0;
	margin-bottom:0.7em;
}
figure {
	margin: 1em 0;
}
img,
iframe:not(.playerBox) {
	max-width: 100%;
}
h1, h2, h3, h4, h5, h6{
	font-weight: bold;
	line-height:1.1em;
	margin-bottom: 20px;
	margin-top:0;
}
.wp-block h1,
#tinymce h1{
	font-size:2.78rem;
}
.wp-block h2,
#tinymce h2{
	font-size:2.56rem;
	margin-bottom: 24px;
}
.wp-block h3,
#tinymce h3{
	font-family: shelby, sans-serif;
	font-size:7.22rem;
	margin-bottom: 10px;
}
.wp-block h4,
#tinymce h4{
	font-size:1.67rem;
	font-weight: 400;
	line-height: 1.16em;
}
.wp-block h5,
#tinymce h5{
	font-size:1.67rem;
	line-height: 1em;
	letter-spacing: 0.1em;
}
.wp-block h6,
#tinymce h6{
	font-size:1.11rem;
	line-height: 1.5em;
	margin-bottom: 24px;
	letter-spacing: 0.1em;
}
/* To minimize extra thickness added to font-weight by browsers */
p,li,h1,h2,h3,h4,h5,a,li {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smooth: auto;
}
  /* CKEDITOR STYLES */
  .wp-block .text .light-txt,
  .light-txt {
	  font-weight: 300;
  }
  .wp-block .text .cursive,
  .cursive {
	font-family: shelby, sans-serif;
	font-size: 8.33rem
  }
  .wp-block .text .txt-mark,
  .txt-mark  {
    display: inline-block;
    line-height: 1.4em;
    position: relative;
  }
  .wp-block .text .txt-mark::before,
  .txt-mark::before {
    background-image: url(./assets/images/mark-teal.png);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    bottom: -20px;
    height: 100%;
    left: -10px;
    position: absolute;
    width: calc(100% + 20px);
    z-index: -1;
  }
  .wp-block .text .txt-mark.blue::before,
  .txt-mark.blue::before {
    background-image: url(./assets/images/mark-blue.png);
  }
  #tinymce  .txt-mark.blue::before  {
	  opacity: 0.3;
  }
  .wp-block .text .txt-mark.pink::before,
  .txt-mark.pink::before {
    background-image: url(./assets/images/mark-pink.png);
  }
  .wp-block .text .txt-mark.tan::before,
  .txt-mark.tan::before {
	  background-image: url(./assets/images/mark-tan.png);
  }
  .wp-block .text .rvw-auth::before,
  .rvw-auth::before {
    content: "\02014";
    margin-right: 5px;
    position: relative;
  }
/* --------------------------------------------- LINKS/BUTTONS */
/* Please override this with a sitewide default link color! This should be the color for all body text links. Then override for nav, etc, as needed. */
.wp-block a,
#tinymce a{
	color:var(--links);
	text-decoration:none;
}
a:hover, a.current {
	  color: #1e2e58;
}
.pagination a {
	  font-weight: 700;
}
.wp-block .button, .wp-block button[type="submit"],
.wp-block input[type="submit"],
.wp-block .li-button > a,
#tinymce .button, #tinymce button[type="submit"],
#tinymce input[type="submit"],
#tinymce .li-button > a {
    background-color: #13b09c;
    border: 2px solid white;
	color: white;
    cursor: pointer;
	display: inline-block;
    font-size: 0.889rem;
	font-weight: bold;
    letter-spacing: 0.1em;
	outline: none;
	padding: 15px 30px;
    position: relative;
}
.button.float {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 61px;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	left: 20px;
	padding: 10px 18px;
	position: fixed;
}
.button.float img {
	margin-right: 10px;
	max-height: 20px;
}
.wp-block .pink-btn .button,
#tinymce .pink-btn .button  {
	background-color: var(--pink);
}
.wp-block .blue-btn .button,
#tinymce .blue-btn .button {
  background-color: var(--blue);
}
/* Necessary for certain browser overrides */
button, input[type="submit"] {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
/* MCE BUTTONS */
.mce-ico.mce-i-custom-btn:before {
  content: "\02584";
  position: relative;
  top: -6px;
}
.text-link a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
  text-transform: none;
}
.text-link a:after {
  display: none;
}
.block-editor-block-list__block.wp-block  {
	padding-top: 25px;
}
.block-editor-block-list__block.wp-block .acf-tab-wrap {
	padding-top: 17px;
}
.block-editor-block-list__block.wp-block:not([data-type="core/paragraph"])::before {
	content: attr(aria-label);
	position: absolute;
	top: 5px;
	left: 20px;
	font-weight: 700;
	z-index: 1;
}
.block-editor-inserter__menu .block-editor-block-list__block.wp-block::before {
	display: none;
}
.acf-fields-flex .acf-fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.acf-fields-flex .acf-field {
	flex-basis: 33.33%;
	text-align: center;
}
.acf-table > thead > tr > th,
td.acf-field {
	text-align: center !important;
}
td.acf-field .message {
	display: block;
	margin-top: 3px;
}
/* OPTIONS */
/* applicable to all blocks */
.wp-block .background-color__black {
	background-color: #000;
}
.wp-block .background-color__transparent {
background-color: transparent;
}
.wp-block .background-color__white {
background-color: #fff;
}
.wp-block .background-position__bottom .block__bg-img {
background-position-y: bottom;
}
.wp-block .background-position__center .block__bg-img {
background-position-y: center;
}
.wp-block .background-position__top .block__bg-img {
background-position-y: top;
}
.wp-block .captions__no .content_image_caption {
display: none;
}
.wp-block .captions__yes .content_image_caption {
display: block;
}
.wp-block .full-bleed__yes > .page_frame {
max-width: none;
padding-left: 0;
padding-right: 0;
}
.wp-block .full-bleed__yes.block__admin-view > .page_frame {
padding-left: 42px;
}
.wp-block .padding-bottom__normal {
padding-bottom: 1em;
}
.wp-block .padding-top__normal {
padding-top: 1em;
}
.wp-block .padding-bottom__none {
padding-bottom: 0;
}
.wp-block .padding-top__none {
padding-top: 0;
}
.wp-block .padding-bottom__more,
.wp-block .padding-bottom__x2 {
padding-bottom: 2em;
}
.wp-block .padding-top__more,
.wp-block .padding-top__x2 {
padding-top: 2em;
}
.wp-block .padding-bottom__x3 {
padding-bottom: 3em;
}
.wp-block .padding-top__x3 {
padding-top: 3em;
}
.wp-block .padding-bottom__x4 {
padding-bottom: 4em;
}
.wp-block .padding-top__x4 {
padding-top: 4em;
}
.wp-block .padding-bottom__x10 {
padding-bottom: 10em;
}
.wp-block .padding-top__x10 {
padding-top: 10em;
}
.wp-block .parallax__yes {
background-color: transparent !important;
}
.wp-block .parallax__yes .block__bg-img {
background-image: none !important;
}
.wp-block .text-position__center .all-cols-wrap {
margin-left: auto;
margin-right: auto;
}
.wp-block .text-position__left .all-cols-wrap {
margin-left: 0;
}
.wp-block .text-position__right .all-cols-wrap {
margin-right: 0;
}
.wp-block .background-image-opacity__light .block__bg-img {
opacity: 0.3;
}
.wp-block .background-image-opacity__medium .block__bg-img {
opacity: 0.5;
}
.wp-block .background-image-opacity__strong .block__bg-img {
opacity: 0.7;
}
.wp-block .background-image-opacity__full .block__bg-img {
opacity: 1;
}
.wp-block .theme__dark,
.wp-block .theme__dark .block__bg-img {
background-color: #000; 
}
.wp-block .theme__light,
.wp-block .theme__light .block__bg-img {
background-color: #fff; 
}
.wp-block .theme__dark .block__bg-img,
.wp-block .theme__light .block__bg-img {
opacity: 0.5;
}
.wp-block .theme__dark ,
.wp-block .theme__dark  * {
color: #fff;
}
.wp-block .theme__light ,
.wp-block .theme__light  * {
color: #000;
}
.wp-block .crop-photos__yes .cropped-image {
display: block !important;
}
.wp-block .crop-photos__yes .cropped-image + img {
display: none !important;
}
.wp-block .center_columns__yes,
.wp-block .center-columns__yes{
	text-align:center !important;
}
.wp-block .center_columns__yes img.illustration,
.wp-block .center-columns__yes img.illustration{
	margin:0px auto 20px;
}
.wp-block .constrain-content__yes .page_frame {
max-width: 880px;
}

/* slider elements */
.wp-block .element__slider .slick-slide img {
margin-left: auto;
margin-right: auto;
}
.wp-block .element__slider .content_image_caption {
text-align: center;
}
.wp-block .element__slider .slick-initialized .slick-slide {
float: none;
display: inline-block;
vertical-align: middle;
}
.wp-block .full-bleed__yes .element__slider .slick-next,
.wp-block .full-bleed__yes .element__slider .slick-prev {
z-index: 1;
}
.wp-block .show-thumbs__yes .element__slider .slick-dots li {
height: auto;
width: auto;
}
.wp-block .show-thumbs__yes .element__slider .slick-dots li button {
background-repeat: no-repeat;
background-size: cover;
}
.wp-block .show-thumbs__yes .element__slider .slick-dots li button:before {
content: '';
}
.wp-block .slick-slider [contenteditable] {
/* safari bug fix */
-webkit-user-select: text;
user-select: text;
}
  /*
	EXAMPLE CODE FOR INCREASING SIZE OF THUMBNAILS
	Assumes max. 10 images to fit thumbs in single row with 5% padding on page.
	Might also require increasing bottom padding of slider or slider block
  */
  /* 
  @media only screen and (min-width: 667px){
	
	.show-thumbs__yes .slick-dots {
	  bottom: -50px;  
	}
	.show-thumbs__yes .slick-dots li button {
	  height: 50px;
	  width: 50px;
	}
  }
  */
  
/* grid elements */
.wp-block .element__grid .grid-item {
margin-bottom: 2.5em;
}
.wp-block .element__grid .grid-item {
display: inline-block;
vertical-align: top;
}
.wp-block .element__grid .grid-item img {
max-width: 100%;
}
/* TODO: put these in media queries */
.wp-block .element__grid .grid-columns-2 .grid-item,
.wp-block .element__grid .grid-columns-3 .grid-item {
margin-right: 5%;
}
.wp-block .element__grid .grid-columns-2 .grid-item {
width: 47.5%;
}
.wp-block .element__grid .grid-columns-3 .grid-item {
width: 30%;
}
.wp-block .element__grid .grid-columns-4 .grid-item {
margin-right: 4%;
width: 22%;
}
.wp-block .element__grid .grid-item.mod-item-0 {
margin-right: 0 !important;
}

/* form elements */
.wp-block .element__form form {
max-width: 500px;
}
.wp-block .element__form .form-field {
margin-bottom: 1em;
}
.wp-block .element__form .form-field label {
display: block;
}
.wp-block .element__form .form-field input,
.wp-block .element__form .form-field textarea {
box-sizing: border-box;
padding: 10px;
width: 100%;
}
.wp-block .element__form .form-field button[type=submit] {
padding: 10px 20px;
width: auto;
}
.wp-block .element__form .form-field textarea {
min-height: 100px;
}
.wp-block .element__form .form-field:not(.form-field__submit) input,
.wp-block .element__form .form-field textarea {
border: 1px solid #ddd;
}
/*---------------THEMES + BACKGROUNDS---------------*/
.block.bg-col__black,
.offset_hero.bg-col__black > .bg-img {
	background-color: #000;
}
.block.bg-col__white,
.offset_hero.bg-col__white > .bg-img  {
	background-color: #fff;
}
.block.bg-col__lgray,
.offset_hero.bg-col__lgray > .bg-img  {
	background-color: #f7f7f7;
}
.block.bg-col__gray,
.offset_hero.bg-col__gray > .bg-img  {
	background-color: #f0f0f0;
}
.block.bg-col__blue,
.offset_hero.bg-col__blue > .bg-img  {
	background-color: #093055;
}

.bg-col__black .text,
.bg-col__blue .text,
.bg-col__black .text .btn-style__blank,
.bg-col__blue .text .btn-style__blank{
	color: white;
}

  /* --------------------------------------------- UNIVERSALS */
.acf-block-preview {
	overflow: hidden;
}
/* --------------------------------------------- HELPERS */
.flex-auto {
	flex: 1 1 auto;
  }
	/* OVERLAYS */
	.olay::after, .olay-2::before, .olay-bg-2 .block__bg-img::before,
	.olay-bg .block__bg-img::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
.wp-block .block__admin-view .olay-hp-hero::after {
	z-index: -1;
  }
.wp-block .olay-hp-hero::after {
	background-image: linear-gradient(to right, rgba(42,30,29,0.5), rgba(42,30,29,0) 50%);
  }
.wp-block .olay-int-hero::after {
	  background-image: linear-gradient(to right, rgba(10,17,31,0.4), rgba(10,17,31,0) 60%);
  }
.wp-block .text-position__center .olay-int-hero::after {
	  background-image: none;
	  background: rgba(10,17,31,0.4);
  }
.wp-block .text-position__right .olay-int-hero::after {
	  background-image: linear-gradient(to left, rgba(10,17,31,0.4), rgba(10,17,31,0) 60%);
  }
.wp-block .olay-tour-panel::before {
	  background-image: linear-gradient(to top, rgba(14,21,35), rgba(14,21,35,0) 50%);
  }
.wp-block .olay-quote-img::after {
	  background-image: linear-gradient(to left, rgba(255,255,255) 5%, rgba(255,255,255,0.9) 15%, rgba(255,255,255,0) 55%);
  }
.wp-block .cr .olay-quote-img::after {
	  background-image: linear-gradient(to right, rgba(255,255,255) 5%, rgba(255,255,255,0.9) 15%, rgba(255,255,255,0) 55%);
  }
.wp-block .olay-cta::before {
	  background-image: linear-gradient(to left, rgba(12, 19, 33, 0.8), rgba(12,19,33,0) 7%);
	  left: auto;
	  right: 100%;
  }
  /* ------------NAV DEFAULT STYLING-------------- */
.wp-block .nav-bg {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 50px;
	  background-color: #133e3c;
	  z-index: -100;
  }
  #nav, .nav-grid, #mobile_nav {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
  }
  #nav.nav-center {
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;
  }
.wp-block .nav-grid-container {
	  -webkit-box-flex: 1;
		  -ms-flex: 1 1 auto;
			  flex: 1 1 auto;
	  margin-left: 20px;
  }
.wp-block .nav-grid {
	  -webkit-box-pack: end;
		  -ms-flex-pack: end;
			  justify-content: flex-end;
	  margin: 0;
  }
.wp-block .nav-grid.nav-auto {
	  -webkit-box-flex: 1;
		  -ms-flex: 1 1 auto;
			  flex: 1 1 auto;
  }
.wp-block .nav-grid.nav-center {
	  -webkit-box-pack: space-evenly;
		  -ms-flex-pack: space-evenly;
			  justify-content: space-evenly;
	  -webkit-box-flex: 1;
		  -ms-flex: 1 1 0px;
			  flex: 1 1 0;
	  width: auto;
  }
.wp-block .nav-grid-y {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
	  flex-direction: column;
	  -webkit-box-align: end;
		  -ms-flex-align: end;
			  align-items: flex-end;
	  margin: 0;
  }
.wp-block .nav-grid > li {
	  padding: 10px 32px;
  }
.wp-block .nav-util > li {
	  padding: 5px 10px;
  }
.wp-block .nav-grid > li.icon {
	  -ms-flex-item-align: center;
		  -ms-grid-row-align: center;
		  align-self: center;
	  padding-left: 5px;
	  padding-right: 5px;
  }
.wp-block .nav-grid li:nth-last-child(1) {
	  padding-right: 0;
  }
.wp-block .nav-grid a {
	  text-align: center;
  }
  /*---------------NAV---------------*/
  /* HEADER */
.wp-block .header {
	position: fixed;
	top: 0;
	width: 100%;
	max-width: var(--maxWidth);
	z-index: 9;
  }
.wp-block .header-full {
	position: relative;
  }
.wp-block .header-bg {
	background: rgba(36,178,156,0.9);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
  }
.wp-block .notice_container {
	background-color: #1e3058;
	color: white;
	padding: 12px 0 14px 0;
	position: relative;
	text-align: center;
	z-index: 2;
  }
.wp-block .notice_container p {
	font-size: 0.556rem;
	font-weight: 700;
	letter-spacing: 0.1em;
  }
  /* NAV CUSTOM */
.wp-block .logo-tilt-box {
	  background: #fa6e64;
	  box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	  display: inline-block;
	  height: 350px;
	  left: 200px;
	  position: absolute;
	  top: -230px;
	  transform: rotate(75deg);
	  transform-origin: top left;
	  width: 350px;
  }
.wp-block .header__logo a {
	  display: inline-block;
	  height: 115px;
	  padding-top: 15px;
	  position: absolute;
	  top: 0;
	  transform: rotate(-5deg);
	  width: 136px;
	  z-index: 1;
  }
  a.logo img {
	  max-height: 60px;
  }
.wp-block .header__frame {
	  /* align-items: center; */
	  display: flex;
	  justify-content: space-between;
  }
.wp-block .header__nav {
	  flex: 1 1 auto;
  }
.wp-block .header .nav > li:hover .subnav {
	  left: 0;
  }
  #nav_frame{
	  /* display: none; */
	  position: relative;
		top: 0;
		left: 0;
	  width:100%;
	  max-width: 2000px;
	  z-index: 10;
  }
  #nav {
	  position:relative;
  }
.wp-block .nav {
	  padding: 0px;
	  list-style:none;
	  z-index:10;
  }
.wp-block .header__nav.static {
	  position: relative;
	  top: 0;
  }
.wp-block .header__nav.scroll {
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  justify-content: space-between;
	  opacity: 0;
	  padding-top: 10px;
	  position: absolute;
	  right: 20px;
	  top: -100%;
	  width: calc(100% - 40px);
  }
.wp-block .header__nav.scroll a {
	  font-size: 0.778rem;
	  padding-left: 15px;
	  padding-right: 15px;
  }
.wp-block .header__nav.scroll .li-button a {
	  padding: 5px 10px;
  }
.wp-block .nav a {
	  display: block;
	  color: white;
	  font-size: 0.833rem;
	  font-weight: 700;
	  letter-spacing: 0.1em;
	  text-transform: uppercase;
	  padding: 10px 20px;
  }
.wp-block .nav .nav-li a:hover {
	  color: var(--text);
  }
.wp-block .nav li {
	line-height: 1;
	margin: 0;
	padding: 0px; 
  }
  header .nav--primary .menu-item-type-post_type::after,
.wp-block .nav--primary li::after {
	  background: rgba(255,255,255,0.5);
	  content: "";
	  height: 20px;
	  position: absolute;
	  right: 0;
	  top: 14%;
	  width: 3px;
  }
.wp-block .scroll .nav--primary .menu-item-type-post_type::after {
	  top: 50%;
	  transform: translateY(-50%);
  }
.wp-block .static .nav--primary .menu-item-type-post_type > a {
	  padding-bottom: 22px;
  }
  header .nav--primary li:nth-last-child(-n + 3)::after,
  header .nav--primary.scroll li:nth-last-child(-n + 6)::after,
.wp-block .nav--primary li:last-child:after {
	  display: none;
  }
.wp-block .nav--primary .menu-item-type-custom {
	  padding-bottom: 12px;
  }
.wp-block .nav--primary .li-button.first {
	  margin-left: -15px;
  }
.wp-block .li-button > a {
	  background: var(--blue);
	  border: 1px solid white;
	  margin-left: 15px;
	  padding: 7px 10px;
  }
.wp-block .li-button.pink > a {
	  background:var(--pink);
	  margin-left: 6px;
  }
.wp-block .nav {
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  list-style: none;
		margin: 0;
	  padding: 0;
  }
.wp-block .nav > li {
	  position: relative;
  }
.wp-block .nav--utility li {
	  padding-bottom: 0;
  }
.wp-block .nav--utility a {
	  font-size: 0.667rem;
	  padding: 15px;
  }
.wp-block .nav .icon a {
	  color: var(--blue);
	  font-size: 0;
	  margin: 0;
	  padding: 0px;
  }
.wp-block .nav .icon a::before {
	  font-size: 1.1rem;
  }
.wp-block .nav .subnav li {
	  display: block;
	  }
.wp-block .subnav {
	  display: none;
	  position: absolute;
	  top: 100%;
	  left:0;
	  min-width: 100%;
	  color: white;
	  background-color: rgba(0,0,0,0.5);
	  margin: 0;
  }
  #nav li:hover > .subnav,
.wp-block .subnav:hover {
	  display: -webkit-box;
	  display: flex;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
		  flex-direction: column;
  }
.wp-block .subnav li {
	  background: none;
	  margin: 0 15px;
	  border-right: none;
  }
.wp-block .subnav a {
	  white-space: nowrap;
	  padding: 5px 0;
	  line-height: 20px;
	  text-transform: none;
  }
  #mobile_nav {
	  display: none;
  }
  /* HP NAV STYLING */
  #page_home .logo-tilt-box,
  #page_home .header__logo,
  #page_home .header-bg {
	  display: none;
  }
  #page_home .header__nav,
  #page_home header .header__nav::before,
  #page_home header .header__nav::after {
	  background: rgba(36,178,156,0.9);
  }
  #page_home .header-full {
	  position: fixed;
	  width: 100%;
  }
  #page_home header .header__nav::before,
  #page_home .header-full .header__nav::after {
	  content: "";
	  height: 100%;
	  left: 100%;
	  position: absolute;
	  top: 0;
	  width: calc((100vw - 900px)/2);
  }
  #page_home header .header__nav::before {
	  left: auto;
	  right: 100%;
  }
  #page_home .header__nav {
	  flex: none;
	  margin-left: auto;
  }
  @media only screen and (max-width: 1000px){
	  .header__nav .nav--primary, .header__nav .nav--utility,
	  .header__nav.scroll {
		  display: none;
	  }
	  .header .page_frame {
		  padding: 0;
	  }
		  #mobile_nav {
		  display: flex;
			  position: relative;
			  padding: 0 20px;
			  box-sizing: border-box;
	  }
	  #mobile_nav .icon a{
			  position: relative;
		  cursor: pointer;
			  display: block;
			  color: black;
			  font-size: 3.2rem;
			  transform: scaleX(1.2);
			  width: 42px;
		  margin-left: auto;
			  text-align: right;
			  z-index: 11;
	  }
	  .nav--mobile {
		  background: rgba(0,0,0,0.7);
		  color: #fff;
		  display: none;
		  padding-top: 95px;
		  position: absolute;
		  top: 0;
		  left: 0;
		  width: 100%;
	  }
	  .nav--mobile > li {
		  box-sizing: border-box;
		  margin: 0;
		  padding: 0;
		  text-align: right;
	  }
	  .nav--mobile a {
		  padding: 10px 5%;
	  }
	  .nav--mobile .subnav {
		  position: relative;
		  background: #a3a3a3;
	  }
	  /* || MOBILE SUBNAV STYLING */
		  #mobile_nav .nav a.has-subnav:after {
			  content: "\0002B";
			  position: relative;
			  display: inline-block;
			  top: 2px;
			  font-size: 1.5em;
			  margin-left: 5px;
			  transform: none;
			  transition: transform ease 700ms;
		  }
		  #mobile_nav .nav .active > a.has-subnav:after {
			  transform: rotate(45deg) translateY(0px);
			  transition: transform ease 700ms;
		  }
  }
  /* --------------------------------------------- FOOTER */
.wp-block .footer {
		background: #1e3058;
		padding-top: 64px;
  }
.wp-block .footer .nav {
	  align-items: stretch;
  }
.wp-block .footer .nav li {
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
  }
.wp-block .footer .nav a {
		font-size: 0.722rem;
		text-align: center;
  }
.wp-block .footer .nav--primary li::after {
	  top: 50%;
	  transform: translateY(-50%);
  }
.wp-block .footer .nav--primary .menu-item-type-custom {
	  padding-bottom: 0;
  }
.wp-block .footer .nav--primary .menu-item-type-post_type > a {
	  padding-bottom: 10px;
  }
.wp-block .footer .subnav {
		display: none;
  }
.wp-block .deep-footer {
		background-color: #1e3058;
		color: #667ba9;
		padding-bottom: 0.5rem;
		padding-top: 0.5rem;
  }
.wp-block .deep-footer__content {
		text-align: center;
  }
.wp-block .deep-footer .copyright {
		font-size: 0.625rem;
		letter-spacing: 0.2em;
		text-transform: uppercase;
  }
  #bizango{
		width:220px;
		height:12px;
		padding-bottom:20px;
		font-size:10px;
		color:#888;
		display:block;
		margin:40px auto 25px;
		background-image:url("/images/bizango-white.png");
		background-repeat:no-repeat;
		background-position:center bottom;
  }
  @media only screen and (max-width: 900px) {
	  #footer .page_frame {
		  padding-bottom: 20px;
	  }
	  #footer::before {
		  left: 5px;
	  }
	  #footer::after {
		  bottom: auto;
		  top: 145px;
	  }
	  #footer_nav {
		  margin: 0 5%;
		  -webkit-box-orient: vertical;
		  -webkit-box-direction: normal;
		  -ms-flex-direction: column;
		  flex-direction: column;
	  }
	  #footer_nav,
	  #footer_nav .main-nav {
		  -webkit-box-pack: center;
		  -ms-flex-pack: center;
		  justify-content: center;
		  -webkit-box-align: center;
		  -ms-flex-align: center;
		  align-items: center;
	  }
	  #footer_nav ul.nav {
		  -ms-flex-wrap: wrap !important;
			  flex-wrap: wrap !important;
	  }
	  #footer_nav > a {
		  margin-left: 0;
		  margin-bottom: 35px;
	  }
	  #footer_nav .main-nav {
		  width: 90%;
	  }
  }
  @media only screen and (max-width: 640px) {
	  #footer_nav .main-nav {
		  -webkit-box-pack: center;
		  -ms-flex-pack: center;
		  justify-content: center;
	  }
  }
  /*---------------THEMES + BACKGROUNDS---------------*/
.wp-block .block.bg-clr__black,
.wp-block .block.bg-clr__black .block__bg-img,
.wp-block .offset_hero.bg-clr__black > .bg-img,
.wp-block .float.bg-clr__black {
	  background-color: #000;
  }
.wp-block .block.bg-clr__white,
.wp-block .block.bg-clr__white .block__bg-img,
.wp-block .offset_hero.bg-clr__white > .bg-img,
.wp-block .float.bg-clr__white  {
	  background-color: #fff;
  }
.wp-block .block.bg-clr__pink,
.wp-block .block.bg-clr__pink .block__bg-img,
.wp-block .offset_hero.bg-clr__pink > .bg-img,
.wp-block .float.bg-clr__pink {
	  background-color: var(--pink);
  }
.wp-block .block.bg-clr__blue,
.wp-block .block.bg-clr__blue .block__bg-img,
.wp-block .offset_hero.bg-clr__blue > .bg-img,
.wp-block .float.bg-clr__blue {
	  background-color: var(--blue);
  }
.wp-block .block.bg-clr__cyan,
.wp-block .block.bg-clr__cyan .block__bg-img,
.wp-block .offset_hero.bg-clr__cyan > .bg-img,
.wp-block .float.bg-clr__cyan  {
	  background-color: var(--cyan);
  }
.wp-block .bg-clr__black .text,
.wp-block .bg-clr__blue .text,
.wp-block .bg-clr__black .text .btn-style__blank,
.wp-block .bg-clr__blue .text .btn-style__blank {
	  color: white;
  }
.wp-block .float.bg-clr__white {
	  color: var(--text);
  }
	/* --------------------------------------------- 404 */
	.error-404 {
		padding-top: 60px;
	}
  /* --------------------------------------------- CUSTOM BLOCK OPTIONS */
.wp-block .entry-content {
	  margin-top: 0;
  }
.wp-block .block.narrow-content__some .all-cols-wrap {
	/* max-width: 75%; */
	max-width: 915px;
	margin: 0 auto;
  }
.wp-block .block.narrow-content__more .all-cols-wrap {
	/* max-width: 61%; */
	max-width: 808px;
	margin: 0 auto;
  }
.wp-block .icon-style__true .all-cols-wrap img {
	  display: block;
	  height: auto;
	  margin: 0 auto 20px auto;
	  max-height: 75px;
	  max-width: 75px;
	  width: auto;
  }
  /* --------------------------------------------- CUSTOM BLOCKS */
  /* --------------------------------------------- TWO COL */
  @media only screen and (min-width: 768px) {
	  .two_col_content .all-cols-wrap .col-1,
	  .two_col_content .all-cols-wrap .col-2 {
		  width: 38.88889%;
		  margin-left: 11.11111%;
	  }
	  .two_col_content.big_right .all-cols-wrap .col-1,
	  .two_col_content.big_left .all-cols-wrap .col-1 {
		  width: 38.88889%;
		  margin-left: 5.5556%;
	  }
	  .two_col_content.big_left .all-cols-wrap .col-1,
	  .two_col_content.big_right .all-cols-wrap .col-2 {
		  width: 44.44444%;
		  margin-left: 5.5556%;
	  }
  }
  /* --------------------------------------------- HP HERO */
.wp-block .block.hp-hero {
	max-width: 1400px;
	margin: 0 auto;
	padding-top: 0;
  }
.wp-block .block.hp-hero sup {
	top: -0.2em;
  }
.wp-block .block.hp-hero .stars {
	max-width: 140px;
	margin-bottom: 10px;
  }
.wp-block .block.hp-hero .rvw-auth {
	font-size: 0.667rem;
	font-weight: 700;
	letter-spacing: 0.1em;
  }
.wp-block .hp-hero_container {
	min-height: 667px;
  }
.wp-block .angle-bg {
	background: #fc7363;
	bottom: 34%;
	display: inline-block;
	height: 100%;
	position: absolute;
	transform: skewY(-10deg);
	width: 100%;
  }
.wp-block .hp-hero-text_container {
	position: relative;
	z-index: 1;
  }
.wp-block .hp-hero-logo_container {
	padding-top: 30px;
	margin-bottom: 25px;
  }
.wp-block .hp-hero-logo_container img {
	  max-width: 250px;
  }
.wp-block .hp-hero-main-txt {
	  margin-bottom: 45px;
  }
.wp-block .hp-hero-sml-img_container {
	bottom: 35px;
	left: -40px;
	position: absolute;
  }
.wp-block .hp-hero-sml-img_container img {
	animation: float 10s ease-in-out infinite;
	display: inline-block;
	margin-top: 15px;
	max-height: 152px;
	transform: rotate(-10deg);
  }
.wp-block .hp-hero-quote_container {
	margin-top: 85px;
	/* max-width: 20%; */
  }
.wp-block .hp-hero-quote_container h6 {
	letter-spacing: 0;
	margin-bottom: 10px;
  }
.wp-block .hp-hero-video_container {
	height: 100%;
	right: 0;
	width: 69%;
	position: absolute;
	top: 0;
	/* width: 100%; */
  }
.wp-block .hp-hero-video_container .help {
	display: inline-block;
	margin-top: 100px;
	position: relative;
	z-index: 1;
  }
.wp-block .hp-hero-video_container .video {
	  position: relative;
	  overflow: hidden;
  }
.wp-block .hp-hero-video_container video {
	  height: 100%;
	  left: 50%;
	  position: absolute;
	  top: 0;
	  transform: translateX(-50%);
  }
.wp-block .img-rotate {
	bottom: 80px;
	position: absolute;
	right: 5%;
  }
.wp-block .img-rotate img {
	filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.9));
	height: 115px;
	width: 115px;
  }
.wp-block .rotating-img {
	animation: spin 5s linear infinite;
  }
.wp-block .play-btn {
	  background-color: transparent;
	  background-image: url(./assets/images/play-btn.png);
	  background-repeat: no-repeat;
	  background-size: contain;
	  border: none;
	  display: none;
	  height: 80px;
	  left: 50%;
	  position: absolute;
	  top: 50%;
	  transform: translate3d(-50%,-50%,0);
	  width: 80px;
	  z-index: 1;
  }
  @media only screen and (max-width: 1000px) {
	  .angle-bg {
		  bottom: 77vw;
	  }
	  .hp-hero_container {
		  -webkit-box-orient: vertical;
		  -webkit-box-direction: normal;
		  -ms-flex-direction: column;
		  flex-direction: column;
	  }
	  .hp-hero-video_container {
		  position: relative;
	  }
	  .img-rotate,
	  .hp-hero_container #vid_hero,
	  .hp-hero_container .spacer,
	  .olay-hp-hero::after  {
		  display: none;
	  }
	  .grid-x > .hp-hero-logo_container,
	  .grid-x > .hp-hero-main-txt,
	  .grid-x > .hp-hero-btn_container {
		  text-align: center;
		  width: 100%;
	  }
	  .grid-x > .hp-hero-sml-img_container {
		  left: auto;
		  margin-left: 5.5556%;
		  margin-right: 20px;
		  position: relative;
		  top: -10%;
		  width: 25.33%;
		}
.wp-block .hp-hero-sml-img_container img {
			display: block;
			margin-left: auto;
		}
.wp-block .grid-x > .hp-hero-quote_container {
		  margin-bottom: 30px;
		  margin-left: 0;
		  width: auto;
		  flex-basis: 63%;
		  flex-grow: 1;
		  margin-top: 60px;
		}
.wp-block .hp-hero-video_container {
			min-height: 60vw;
			width: 100%;
		}
.wp-block .play-btn {
			display: block;
		}
  }
  @media only screen and (max-width: 760px) {
	  .grid-x > .hp-hero-sml-img_container {
		  left: -20px;
		  margin-left: 0px;
		  margin-right: 0;
	  }
	  .angle-bg {
		  bottom: 85vw;
	  }
  }
  @keyframes spin {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
  @keyframes float{
	   
	0%{
	transform:rotate(-2deg) translate(0)
	
	}
	25%{
	  transform:rotate(2deg) translateY(-20px)
	}
	50%
	{
	  transform:rotate(-2deg) translate(0)
	}
	75%{
	  transform:rotate(-4deg) translateY(-20px)
	}
	to{
	  transform:rotate(-2deg) translate(0)
	}
  }
  /* --------------------------------------------- INTERIOR HERO */
.wp-block .block.interior_hero {
	  color: white;
	  min-height: 570px;
  }
.wp-block .interior_hero.text-position__center .grid-x {
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	  text-align: center;
  }
.wp-block .interior_hero.text-position__right .grid-x {
	  -webkit-box-pack: end;
	  -ms-flex-pack: end;
	  justify-content: flex-end;
	  text-align: right;
  }
  /* --------------------------------------------- TOURS PANEL */
.wp-block .block.tour_panels {
	  margin: 0 auto;
	  max-width: 1400px;
  }
.wp-block .panels_group {
	  margin: 0 -12px 0 auto;
	  width: 82.14%;
  }
.wp-block .tour_panels .tour-title {
	  max-width: 227px;
	  width: 16%;
  }
.wp-block .tour_panels .tour-title .text {
	  display: inline-block;
	  margin-bottom: 82px;
	  margin-top: 60px;
	  position: relative;
	  top: 50%;
	  transform: rotate(-90deg) translateX(25%);
	  white-space: nowrap;
  }
.wp-block .tour-panel {
	  background-color: #281c1b;
	  box-sizing: border-box;
	  color: white;
	  flex-basis: calc(33.333% - 24px);
	  margin: 0 12px;
	  min-height: 565px;
	  padding: 36px 55px;
	  position: relative;
	  text-align: center;
  }
.wp-block .tour-panel::before {
	  opacity: 0;
	  z-index: 1;
  }
.wp-block .tour-panel a {
	  color: white;
	  font-size: 0.667rem;
	  font-weight: 700;
	  letter-spacing: 0.1em;
	  text-transform: uppercase;
  }
.wp-block .tour-panel .button {
	  font-size: 0.889rem;
  }
.wp-block .tour-panel.email {
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	  padding: 20px 55px 20px 64px;
	  text-align: left;
  }
.wp-block .tour-panel.email .bg-img,
.wp-block .tour-panel.email:hover .bg-img {
	  opacity: 0.3;
  }
.wp-block .tour-panel.email input {
	  display: block;
	  font-size: 0.667rem;
	  margin-bottom: 14px;
	  margin-left: auto;
  }
.wp-block .tour-panel.email input[type="email"] {
	  background-color: #f2f0e3;
	  border: 2px solid white;
	  box-sizing: border-box;
	  padding: 16px 19px 16px 10px;
	  width: 100%;
  }
.wp-block .tour-panel input::placeholder,
.wp-block .tour-panel input::-moz-placeholder {
	  color: #1e3058;
	  font-weight: 700;
	  opacity: 1;
  }
.wp-block .tour-panel input::-webkit-input-placeholder {
	  color: #1e3058;
	  font-weight: 700;
	  opacity: 1;
  }
.wp-block .tour-panel.blue {
	  background-color: #1e3058;
  }
.wp-block .tour-panel.dark_blue {
	  background-color: #0d1527;
  }
.wp-block .tour-panel,
.wp-block .tour-panel:hover,
.wp-block .tour-panel::before,
.wp-block .tour-panel:hover::before,
.wp-block .tour-panel .bg-img,
.wp-block .tour-panel:hover .bg-img,
.wp-block .tour-panel .text,
.wp-block .tour-panel:hover .text {
	  transition: all ease-out 700ms;
  }
.wp-block .tour-panel:hover {
	  transform: rotate(2deg);
  }
.wp-block .tour-panel .bg-img {
	  opacity: 0.7;
  }
.wp-block .tour-panel::before {
	  opacity: 0;
  }
.wp-block .tour-panel:hover .bg-img {
	  opacity: 0.9;
  }
.wp-block .tour-panel:hover::before {
	  opacity: 1;
  }
.wp-block .tour-panel:hover .text {
	  transform: rotate(-2deg) translateY(20px);
  }
  @media only screen and (max-width: 1100px) {
	  .tour_panels .tour-title .text {
		  left: -50%;
	  }
  }
  @media only screen and (max-width: 1000px) {
	  .tour_panels .all-cols-wrap {
		  -webkit-box-orient: vertical;
		  -webkit-box-direction: normal;
		  -ms-flex-direction: column;
		  flex-direction: column;
	  }
	  .tour_panels .tour-title {
		  max-width: none;
		  text-align: center;
		  width: 100%;
	  }
	  .tour_panels .tour-title .text {
		  left: auto;
		  margin-bottom: 40px;
		  text-align: center;
		  top: auto;
		  transform: none;
	  }
	  .panels_group {
		  -webkit-box-orient: vertical;
		  -webkit-box-direction: normal;
		  -ms-flex-direction: column;
		  flex-direction: column;
		  flex-wrap: wrap;
		  margin: 0;
		  width: 100%;
	  }
	  .tour-panel,
	  .tour-panel.email {
		  flex-basis: auto;
		  height: 100%;
		  margin: 10px auto;
		  max-height: 600px;
		  max-width: 400px;
		  text-align: center;
		  width: 100%;
	  }
	  .tour-panel form {
		  max-width: 500px;
	  }
	  .tour-panel.email input {
		  margin-right: auto;
	  }
  }
  /* --------------------------------------------- FEATURED QUOTE */
.wp-block .featured_quote {
	  overflow: hidden;
	  padding: 250px 0;
  }
.wp-block .quote-images {
	  /* height: 100%; */
	  left: 0;
	  position: absolute;
	  top: 0;
	  width: 100%;
  }
.wp-block .quote-images .img-container {
	  display: inline-block;
	  height: 100vw;
	  margin: -2.5% 0;
	  position: relative;
	  width: 100vw;
  }
.wp-block .quote-images .tl,
.wp-block .quote-images .bl {
	  align-self: flex-start;
	  max-height: 295px;
	  max-width: 463px;
  }
.wp-block .quote-images .bl {
	  max-height: 340px;
	  max-width: 550px;
  }
.wp-block .quote-images .cr {
	  align-self: flex-end;
	  max-height: 565px;
	  max-width: 395px;
  }
.wp-block .featured_quote .text {
	  margin: 0 auto;
	  max-width: 515px;
	  position: relative;
	  text-align: center;
	  top: -380px;
	  z-index: 1;
  }
.wp-block .featured_quote h1 {
	  letter-spacing: 0.1em;
  }
.wp-block .featured_quote .cursive {
	  display: inline-block;
	  font-size: 11.11rem;
	  line-height: 1em;
	  margin-bottom: -36px;
  }
.wp-block .icon-coffee::before,
.wp-block .icon-sign::after,
.wp-block .icon-food::before {
	  background-size: contain;
	  background-repeat: no-repeat;
	  content: "";
	  position: absolute;
	  z-index: 1;
  }
.wp-block .icon-coffee::before {
	  background-image: url(./assets/images/icon-coffee.png);
	  bottom: 95%;
	  height: 100px;
	  left: calc(50% - 47px);
	  transform: rotate(5.7deg);
	  width: 95px;
  }
.wp-block .icon-sign::after {
	  background-image: url(./assets/images/icon-sign.png);
	  height: 310px;
	  right: 10px;
	  top: 80%;
	  transform: rotate(3.7deg);
	  width: 385px;
  }
.wp-block .icon-food::before {
	  background-image: url(./assets/images/icon-abstract-food.png);
	  bottom: 90%;
	  height: 115px;
	  left: 20px;
	  transform: rotate(-5.5deg);
	  width: 115px;
  }
  @media only screen and (max-width: 1260px) {
	  .quote-images .tl {
		  max-height: 23.4vw;
		  max-width: 36.7vw;
	  }
	  .quote-images .bl {
		  max-height: 27vw;
		  max-width: 43.6vw;
	  }
	  .quote-images .cr {
		  max-height: 44.8vw;
		  max-width: 31.3vw;
	  }
  }
  @media only screen and (max-width: 1000px) {
	  .quote-images {
		  top: 500px;
	  }
	  .quote-images .cr {
		  margin-bottom: calc(500px - 40vw);
		  margin-top: calc(500px - 60vw);
	  }
	  .featured_quote .text {
		  top: -600px;
	  }
	  .featured_quote h1 {
		  font-size: 2rem;
	  }
	  .featured_quote h1 .cursive {
		  display: block;
		  font-size: 9rem;
	  }
	  .icon-coffee::before,
	  .icon-sign::after,
	  .icon-food::before {
		  opacity: 0.6;
	  }
	  .icon-coffee::before {
		  bottom: 110%;
	  }
	  .icon-sign::after {
		  height: 217px;
		  top: 105%;
		  width: 270px;
	  }
	  .icon-food::before {
		  bottom: 105%;
	  }
  }
  @media only screen and (max-width: 760px) {
	  .featured_quote .text {
		  top: -700px;
	  }
	  .featured_quote h1 {
		  font-size: 1.5rem;
	  }
	  .featured_quote h1 .cursive {
		  font-size: 8rem;
		  margin-bottom: -25px;
	  }
	  .olay-quote-img::after {
		  background-image: linear-gradient(to left, rgb(255, 255, 255) 5%, rgba(255,255,255,0.9) 35%, rgba(255,255,255,0) 100%);
	  }
	  .cr .olay-quote-img::after {
		  background-image: linear-gradient(to right, rgb(255, 255, 255) 5%, rgba(255,255,255,0.9) 35%, rgba(255,255,255,0) 100%);
	  }
  }
  @media only screen and (max-width: 640px) {
	  .block.featured_quote {
		  padding-bottom: 50px;
	  }
	  .quote-images .cr {
		  margin-bottom: calc(450px - 40vw);
		  margin-top: calc(300px - 60vw);
	  }
	  .icon-sign::after {
		  height: 108px;
		  width: 135px;
	  }
	  .icon-coffee::before {
		  height: 50px;
		  width: 47.5px;
	  }
	  .icon-food::before {
		  height: 57.5px;
		  width: 57.5px;
	  }
	  .featured_quote h1 {
		  font-size: 1.5rem;
	  }
	  .featured_quote h1 .cursive {
		  font-size: 7rem;
	  }
  }
  /* --------------------------------------------- FEATURED IN */
.wp-block .featured_in .text {
	  color: #b4b9c2;
	  margin-bottom: 45px;
	  text-align: center;
  }
.wp-block .featured_container {
	  margin: 0 auto;
	  max-width: 915px;
  }
.wp-block .featured_group {
	  margin: 0 -35px;
  }
.wp-block .featured-img {
	  margin: 0 35px;
  }
.wp-block .featured-img img {
	  display: block;
	  margin: 0 auto;
	  max-height: 35px;
  }
  /* --------------------------------------------- TESTIMONIALS */
.wp-block .block.testimonials {
	  padding: 45px 0;
	  max-width: 100%;
  }
.wp-block .testimonials .txt-mark::before {
	  bottom: -30px;
  }
.wp-block .testimonials .quotes {
	  display: inline-block;
	  position: relative;
  }
.wp-block .testimonials .quotes::before,
.wp-block .testimonials .quotes::after {
	  background-image: url(./assets/images/icon-quotes.png);
	  background-repeat: no-repeat;
	  background-size: contain;
	  content: "";
	  display: inline-block;
	  height: 70px;
	  position: absolute;
	  right: calc(100% + 30px);
	  top: -20px;
	  transform: rotate(-5.5deg);
	  width: 70px;
  }
.wp-block .testimonials .quotes::after {
	  left: calc(100% + 35px);
	  right: auto;
	  transform: rotate(5.5deg) scale(-1);
  }
.wp-block .testimonials .ttl-sec {
	  margin-bottom: 60px;
	  text-align: center;
  }
.wp-block .block.testimonials .page_frame {
	  max-width: 100%;
	  padding: 0;
  }
.wp-block .block.testimonials .element__slider {
	  position: relative;
	  z-index: 1;
  }
.wp-block .testimonial-slider {
	  margin-bottom: 30px;
  }
.wp-block .block.testimonials .slick-next,
.wp-block .block.testimonials .slick-prev {
	  display: inline-block;
	  background-color: transparent;
	  background-image: url(./assets/images/slider-btn.png);
	  background-repeat: no-repeat;
	  background-size: contain;
	  height: 64px;
	  right: calc(50% - 310px);
	  width: 25px;
  }
.wp-block .block.testimonials .slick-prev  {
	  left: calc(50% - 310px);
	  right: auto;
	  transform: scaleX(-1) translateY(-32px);
  }
.wp-block .block.testimonials .slick-next::before,
.wp-block .block.testimonials .slick-prev::before {
	  display: none;
  }
.wp-block .block.testimonials .slick-track {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
  }
.wp-block .testimonial-slider .slide {
	  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
	  box-sizing: border-box;
	  margin: 15px 30px;
	  max-width: 532px;
	  opacity: 0.2;
	  padding: 32px;
	  position: relative;
	  text-align: center;
	  transition: opacity 500ms ease transform 500ms ease;
  }
.wp-block .testimonial-slider .slick-center {
	  opacity: 1;
	  transition: opacity 500ms ease;
  }
.wp-block .testimonial-slider .text {
	  background-color: #fff;
	  box-sizing: border-box;
	  padding: 32px;
	  position: relative;
	  text-align: left;
	  z-index: 1;
  }
.wp-block .testimonial-slider .slick-current .review {
	  text-align: center;
  }
.wp-block .testimonial-slider .slide .slide-stars {
	  display: inline-block;
	  margin-right: 10px;
	  max-width: 90px;
  }
.wp-block .testimonial-slider .auth {
	  display: inline-block;
	  font-weight: 600;
  }
.wp-block .testimonial-slider .auth::before {
	  content: "\02014";
	  position: relative;
	  margin-right: 5px;
  }
.wp-block .testimonial-slider .slide-btn {
	  background: none;
	  border: none;
	  outline: none;
	  z-index: 2;
  }
  @media only screen and (max-width: 760px) {
	  .testimonial-slider .slide {
		  margin: 15px 20px;
		  max-width: 450px;
	  }
	  .block.testimonials .slick-next {
		  right: calc(50% - 260px);
	  }
	  .block.testimonials .slick-prev  {
		  left: calc(50% - 260px);
	  }
  }
  @media only screen and (max-width: 640px) {
	  .testimonial-slider .slide {
		  max-width: 85vw;
	  }
	  .block.testimonials .slick-next {
		  right: 10px;
	  }
	  .block.testimonials .slick-prev  {
		  left: 10px;
	  }
  }
  @media only screen and (max-width: 480px) {
	  .testimonial-slider .slide,
	  .testimonial-slider .text {
		  padding: 15px;
	  }
	  .testimonial-slider .slide {
		  max-width: 90vw;
		  margin-bottom: 70px;
	  }
	  .block.testimonials .slick-next,
	  .block.testimonials .slick-prev {
		  top: calc(100% - 20px);
	  }
  }
  /* --------------------------------------------- CTA */
.wp-block .block.cta {
	  color: white;
  }
.wp-block .cta .bg-img.picture {
	  width: 53%;
  }
.wp-block .cta .bg-img.color {
	  display: inline-block;
	  left: auto;
	  right: 0;
	  transform: skewX(-11deg);
	  transform-origin: bottom left;
	  width: 55%;
  }
.wp-block .block.cta h1 {
	  font-size: 4.44rem;
	  line-height: 0.9em;
  }
.wp-block .block.cta .text-2 {
	  text-align: center;
  }
.wp-block .block.cta .button {
	  font-size: 1.33rem;
	  letter-spacing: 0.1em;
  }
.wp-block .thankyou-img {
	  display: none;
	  left: 55%;
	  position: absolute;
	  top: 30%;
  }
.wp-block .flair .thankyou-img {
	  display: block;
  }
  /* --------------------------------------------- BANNER CTA */
.wp-block .banner_cta.default .cta-subscribe {
	  display: none;
  }
.wp-block .cta-icon {
	  margin-left: 5.6%;
	  margin-right: 2.4%;
	  margin-top: -10px;
	  max-width: 90px;
  }
.wp-block .banner_cta.default .cta-text {
	  flex-grow: 1;
	  margin-right: 0;
  }
.wp-block .cta-text {
	  flex-basis: 33.8%;
	  margin-right: 1.25em;
  }
.wp-block .cta-text h5 {
	  margin-bottom: 10px;
  }
.wp-block .cta-text h6 {
	  letter-spacing: 0;
  }
.wp-block .cta-subscribe {
	  flex-basis: 38.889%;
  }
.wp-block .cta-subscribe input[type="email"] {
	  box-sizing: border-box;
	  background: #f2f0e3;
	  border: none;
	  margin-right: 20px;
	  outline: none;
	  padding: 15px 10px 15px 24px;
  }
.wp-block .cta-subscribe input::placeholder,
.wp-block .cta-subscribe input:-moz-placeholder,
.wp-block .cta-subscribe button  {
	  color: var(--text);
	  font-size: 0.667rem;
	  font-weight: 700;
	  letter-spacing: 0.1em;
	  line-height: 1em;
	  opacity: 1;
	  text-transform: uppercase;
  }
.wp-block .cta-subscribe input::-webkit-input-placeholder,
.wp-block .cta-subscribe input:-ms-input-placeholder {
	  color: var(--text);
	  font-size: 0.667rem;
	  font-weight: 700;
	  letter-spacing: 0.1em;
	  line-height: 1em;
	  opacity: 1;
	  text-transform: uppercase;
  }
.wp-block .cta-subscribe button {
	  color: white;
	  padding: 16px 20px;
  }
  /* --------------------------------------------- MEET UP */
.wp-block .meet_up .col-1 {
	  background-color: #1e3058;
	  box-sizing: border-box;
	  color: white;
	  padding: 85px 50px 75px 75px;
	  position: relative;
  }
.wp-block .meet_up h5 {
	  margin-bottom: 45px;
  }
.wp-block .meet_up h6 {
	  margin-bottom: 5px;
  }
.wp-block .icon-fish::before {
	  content: "";
	  background-image: url(./assets/images/icon-fish.png);
	  background-repeat: no-repeat;
	  background-size: contain;
	  height: 125px;
	  left: -15%;
	  position: absolute;
	  top: 10%;
	  width: 145px;
  }
.wp-block .map_container {
	  height: 100%;
	  margin-bottom: 55px;
	  max-height: 325px;
	  position: relative;
	  width: 100%;
  }
  /* --------------------------------------------- FAQ */
.wp-block .faq .col-1,
.wp-block .faq .col-2 {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  flex-wrap: wrap;
  }
.wp-block .faq-ttl {
	  display: block;
	  margin-bottom: 50px;
	  text-align: center;
  }
.wp-block .faq_container {
	  margin-bottom: 16px;
	  position: relative;
	  width: 100%;
  }
.wp-block .faq-section {
	  margin-bottom: 35px;
	  width: 100%;
  }
.wp-block .faq-sec-ttl {
	  color: var(--textCyn);
  }
.wp-block .faq-btn {
	  background-color: #eff4fd;
	  border: none;
	  box-sizing: border-box;
	  color: #1e3058;
	  cursor: pointer;
	  padding: 20px 69px 20px 35px;
	  text-align: left;
	  width: 100%;
  }
.wp-block .faq-btn h6 {
	  letter-spacing: 0;
	  margin-bottom: 0;
  }
.wp-block .faq-btn::after {
	  color: var(--pink);
	  content: "\e801";
	  display: inline-block;
	  font-family: "icon";
	  font-size: 1rem;
	  position: absolute;
	  right: 35px;
	  top: 30px;
	  transform: rotate(90deg);
	  transition: transform 500ms ease;
  }
.wp-block .faq-btn.active::after {
	  transform: rotate(-90deg);
  }
.wp-block .answer {
	  box-sizing: border-box;
	  display: none;
	  margin-top: 16px;
	  padding: 20px 35px;
  }
.wp-block .answer p {
	  font-weight: 500;
  }
.wp-block .faq_container img {
	  align-self: flex-end;
	  margin-bottom: 50px;
  }
  /* --------------------------------------------- SOCIAL GRID */
.wp-block .social_media_grid {
	  padding: 0;
  }
.wp-block .social-grid {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
	  flex-direction: column;
	  flex-wrap: wrap;
	  margin: 0 -3px;
	  max-height: 409px;
  }
.wp-block .social-img {
	  background: #1e3058;
	  height: 100vw;
	  margin: 3px;
	  max-height: 196px;
	  max-width: 196px;
	  position: relative;
	  width: 100vw;
  }
.wp-block .social-img.grow,
.wp-block .social-img.last {
	  flex-grow: 1;
	  max-height: 399px;
	  max-width: 395px;
  }
.wp-block .social-img.last {
	  box-sizing: border-box;
	  color: white;
	  padding: 20px;
	  text-align: center;
  }
.wp-block .social-img.last h5 {
	  margin-bottom: 15px;
  }
.wp-block .social-img.last h6 {
	  letter-spacing: 0;
  }
.wp-block .social-img.last .bg-img {
	  opacity: 0.3;
  }
.wp-block .social-icon_group a::before {
	  font-size: 2rem;
	  margin: 0 5px;
  }
.wp-block .social-icon_group a:hover::before {
	  color: white;
  }