/*
Theme Name: Polyglot
Author: Freerange Future
Author URI: http://freerangefuture.com/
Version: 1.0
Text Domain: polyglot
*/

* {
	padding: 0;
	margin: 0;
}

body{
  color: #000;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.375em;
  font-family: museo-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

input, textarea{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@keyframes gform_ajax_spinner {
  to {transform: rotate(360deg);}
}
 
.gform_ajax_spinner{
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 11px;
  right: 10px;
  width: 20px!important;
  height: 20px!important;
  margin-top: 0;
  margin-left: 0;
  border-radius: 50%;
  border: 2px solid #FFF;
  border-top-color: #E31A82;
  animation: gform_ajax_spinner .6s linear infinite;
}

form.load-spinner .gform_footer:before{
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 15px;
  right: 30px;
  width: 20px!important;
  height: 20px!important;
  margin-top: 0;
  margin-left: 0;
  border-radius: 50%;
  border: 2px solid #EDEAE6;
  border-top-color: #28AF78;
  animation: gform_ajax_spinner .6s linear infinite;
}

form.load-spinner .gform_footer input.button{
  background-image: none!important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  color: #FF2B09!important;
  font-weight: bold!important;
  font-style: normal!important;
  padding-left: 24px!important;
  position: relative!important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 18px;
  height: 20px;
  background: url('assets/images/error.svg') no-repeat center;
  background-size: contain;
}

.gform_wrapper .gfield .name_first, .gform_wrapper .gfield .name_last{
  width: calc(50% - 5px);
  float: left;
}

.gform_wrapper .gfield .name_last{
  float: right;
}

.nice-select{
  border-radius: 0!important;
  border: 1px solid #000!important;
  height: 44px!important;
  width: 100%!important;
  font-size: 1em!important;
}

.nice-select:after{
  border-bottom: 2px solid #000!important;
  border-right: 2px solid #000!important;
  width: 6px!important;
  height: 6px!important;
  right: 15px!important;
}

.nice-select .list{
  border-radius: 0!important;
  margin-top: 1px!important;
  width: calc(100% + 2px)!important;
  border: 1px solid #000!important;
  border-top: 0!important;
  left: -1px!important;
  box-shadow: 0 3px 8px 1px rgb(0 0 0 / 30%)!important;
  -webkit-transform: scale(0.75) translateY(0)!important;
  -moz-transform: scale(0.75) translateY(0)!important;
  transform: scale(0.75) translateY(0)!important;
  max-height: 350px;
  overflow: auto!important;
}

.nice-select.open .list{
  -webkit-transform: scale(1) translateY(0)!important;
  -moz-transform: scale(1) translateY(0)!important;
  transform: scale(1) translateY(0)!important;
}

.nice-select .option.selected{
  font-weight: normal!important;
}

.nice-select .option:before{
  content: none;
}

.nice-select .option:hover{
  background-color: #E31A82!important;
  color: #fff!important;
}

.nice-select .option.selected.focus{
  background-color: #00000020!important;
}

.module.contact-form .nice-select{
  border-color: #F9A4CA!important;
}

.module.contact-form .nice-select:after{
  border-color: #E31A82!important;
}

.module.contact-form ::-webkit-input-placeholder { /* Edge */
  font-style: italic;
  color: #000;
}

.module.contact-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-style: italic;
  color: #000;
}

.module.contact-form ::placeholder {
  font-style: italic;
  color: #000;
}

.gform_wrapper .gfield_required{
  line-height: 1em;
}

.gform_wrapper .gfield_required:before{
  content: '*';
  display: inline-block;
  color: #E31A82!important;
  font-size: 1em!important;
  position: relative;
  top: -2px;
  margin-left: 3px;
}

.gform_wrapper.gravity-theme .ginput_container_address span{
  padding: 0!important;
}

.gform_wrapper.gravity-theme .gfield_label{
  font-weight: 500!important;
  line-height: 1.1em;
}

.gform_wrapper .gfield_required_text{
  font-size: 0!important;
}

.ginput_container.ginput_container_text{
  position: relative;
  z-index: 1;
}

.ginput_container.ginput_container_select{
  position: relative;
  z-index: 2;
}

.light-watermelon{
  background-color: #ffdeeb;
}

.pink-icing{
  background-color: #F5DAEE;
}

.orange{
  background-color: #FF8204;
}

.light-blue{
  background-color: #A6DEE8;
}

.light-lime{
  background-color: #ADDD9B;
}

.lime{
  background-color: #78BF26;
}

.light-blueberry{
  background-color: #A4DBF7;
}

.light-grape{
  background-color: #E7DFF7;
}

.white{
  background-color: #fff;
}

.raspberry-kiss{
  background-color: #E31A82
}

.fairy-floss-pink{
  background-color: #F9A4CA;
}

.pink-icing{
  background-color: #F5DAEE;
}

.bright-violet{
  background-color: #8531A5;
}

.lavender-fields{
  background-color: #D8C7F4;
}

.orange-citrus{
  background-color: #FF8204;
}

.apricot-sorbet{
  background-color: #FECC97;
}

.lagoon-blue{
  background-color: #00B6ED;
}

.sky-blue{
  background-color: #A4DBF7;
}

.gecko-green{
  background-color: #78BF26;
}

.granny-smith-green{
  background-color: #ADDD9B;
}

.filter-raspberry-kiss{
  filter: invert(22%) sepia(98%) saturate(2571%) hue-rotate(313deg) brightness(88%) contrast(102%);
}

.filter-fairy-floss-pink{
  filter: invert(72%) sepia(24%) saturate(679%) hue-rotate(289deg) brightness(101%) contrast(95%);
}

.filter-pink-icing{
  filter: invert(88%) sepia(2%) saturate(2536%) hue-rotate(282deg) brightness(106%) contrast(92%);
}

.filter-bright-violet{
  filter: invert(23%) sepia(44%) saturate(2882%) hue-rotate(263deg) brightness(98%) contrast(94%);
}

.filter-lavender-fields{
  filter: invert(80%) sepia(27%) saturate(856%) hue-rotate(200deg) brightness(105%) contrast(91%);
}

.filter-orange-citrus{
  filter: invert(50%) sepia(57%) saturate(1909%) hue-rotate(358deg) brightness(104%) contrast(100%);
}

.filter-apricot-sorbet{
  filter: invert(85%) sepia(25%) saturate(872%) hue-rotate(322deg) brightness(103%) contrast(99%);
}

.filter-lagoon-blue{
  filter: invert(56%) sepia(27%) saturate(5762%) hue-rotate(158deg) brightness(100%) contrast(104%);
}

.filter-sky-blue{
  filter: invert(77%) sepia(49%) saturate(254%) hue-rotate(165deg) brightness(99%) contrast(97%);
}

.filter-gecko-green{
  filter: invert(57%) sepia(75%) saturate(432%) hue-rotate(45deg) brightness(100%) contrast(93%);
}

.filter-granny-smith-green{
  filter: invert(94%) sepia(11%) saturate(1066%) hue-rotate(46deg) brightness(90%) contrast(91%);
}

.txt-right{
  text-align: right;
}

.txt-center{
  text-align: center;
}

.menu, .sub-menu{
  list-style: none;
  padding: 0;
  margin: 0;
}

a{
  color: #E31A82;
  text-decoration: none;
}

a:hover{
  color: #E31A82;
  text-decoration: underline;
}

header a{
  color: #000;
}

hr{
  border-top-color: #F9A4CA50;
}

.utilities .quick-links{
  display: inline-block;
}

.utilities #gtranslate_selector{
  display: inline-block;
  background: url('assets/images/arrow.svg') no-repeat top;
  background-size: 8px;
  background-position: 98% 18px;
  margin-top: -7px;
}

.light-header-hero .utilities #gtranslate_selector{
  background: url('assets/images/arrow-white.svg') no-repeat top;
  background-size: 8px;
  background-position: 98% 18px;
}

.quick-links .menu li{
  display: inline-block;
  margin: 0;
}

.quick-links .menu li a{
  padding: 12px 0 16px;
  display: block;
  position: relative;
  min-width: 108px;
  text-align: center;
}

.quick-links .menu li a:hover{
  text-decoration: none;
  color: #000;
}

.home .quick-links .menu li a:hover, .page-template-page-contact .quick-links .menu li a:hover{
  color: #fff;
}

.quick-links .menu li a:after, .main-menu li > a:after{
  content: '';
  display: block;
  opacity: 1;
  transition: all 0.5s ease-in-out;
  width: 0;
  height: 9.5px;
  background: url('assets/images/generic-wave.svg') repeat;
  filter: invert(72%) sepia(24%) saturate(679%) hue-rotate(289deg) brightness(101%) contrast(95%);
  background-size: 106px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.quick-links .menu li a, .main-menu li a{
  overflow: hidden;
}

.quick-links .menu li a:hover:after, .main-menu li > a:hover:after, .main-menu li.current-menu-item > a:after,
.main-menu li.clicked > a:after{
  left: 0;
  width: 100%;
}

body.open-mega-menu .main-menu li.current-menu-item > a:after{
  left: -150px;
}

header li a{
  text-decoration: none!important;
}

header{
  padding-bottom: 41px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  background-color: #fff;
  -webkit-transform: translateY(0);
  -webkit-transition: all .8s ease-in-out-out;
  transform: translateY(0);
  transition: transform .8s ease-in-out;
  position: absolute;
}

header.fade-hide {
  background-color: rgba(255,255,255,0.9);
  /*
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);*/
}

header.show {
  position: fixed;
  -webkit-transform: translateY(0);
  background-color: rgba(255,255,255,0.9);
  transform: translateY(0);
  border-bottom: 1px solid #F9A4CA50;
  padding-bottom: 15px;
}

.home header.show, .page-template-page-contact header.show, .page-template-page-opc-donate header.def.show{
  background-color: #E31A82;
}

header.fade-hide.bright-violet, header.show.bright-violet{
  background-color: #8531A5;
}

header .utilities{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

header .utilities, header hr{
  visibility: visible;
  height: auto;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

header.show .utilities, header.show hr{
  visibility: hidden;
  height: 0;
  opacity: 0;
}

.utilities .nice-select{
  width: auto!important;
  background-color: transparent!important;
  border: 0!important;
  line-height: 33px;
}

.raspberry-kiss .utilities .nice-select:after{
  border-color: #fff!important;
}

.utilities .nice-select:after{
  margin-top: 0;
  top: 12px;
}

.utilities .nice-select.open .list{
  max-height: 400px;
  overflow: auto;
  width: 170px!important;
}

.utilities .nice-select .option{
  padding-left: 10px!important;
  padding-right: 10px!important;
  font-size: 0.88em!important;
  color: #000!important;
  line-height: 33px;
  min-height: 33px;
}

.utilities .nice-select .option:hover{
  color: #fff!important;
}

#gtranslate_selector{
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: auto;
  font-size: 1em;
  background-color: transparent;
  color: #000;
  width: 110px;
  padding: 9px 0 13px;
  text-align: center;
  float: right;
  background: url('assets/images/wave-pink-bg.svg') no-repeat -110px bottom;
  transition: background-position 0.4s ease-in;
}

#gtranslate_selector:hover{
  cursor: pointer;
  color: #000;
  text-decoration: none;
}

#gtranslate_selector:focus{
  outline: none;
  color: #000;
  text-decoration: none;
}

header hr{
  margin-top: 0;
  position: relative;
  top: -11px;
  border-top-color: #F9A4CA50;
}

.home header hr, .page-template-page-contact header hr{
  border-top-color: #ffffff30;
}

.main-menu li{
  display: inline-block;
  font-family: bitter, serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.125em;
  line-height: 1.22em;
  margin-left: 10px;
}

.main-menu li:first-child{
  margin-left: 0;
}

.main-menu li > a{
  display: block;
  text-align: center;
  position: relative;
  padding: 8px 10px 13px;
}

.main-menu li > a:hover{
  text-decoration: none;
  color: #000;
}

.main-menu .sub-menu{
  display: none;
}

.main-menu li.menu-item-has-children > a, .main-menu li.trigger-mm > a{
  padding-right: 22px;
}

.main-menu li.trigger-mm > a:hover{
  cursor: pointer;
}

.main-menu li.trigger-mm:after{
  height: 10px;
}

.main-menu li.menu-item-has-children > a:before, .main-menu li.trigger-mm > a:before{
  content: '';
  display: block;
  position: absolute;
  right: 5px;
  border: solid #E31A82;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 14px;
}

.logo img{
  width: 220px;
  height: 55px;
}

.flex-end{
  display: flex;
  align-items: flex-end;
}

.flex{
  display: flex;
  align-items: center;
}

.flex-col-reverse{
  flex-direction: row-reverse;
}

#main{
  padding-top: 165px;
  overflow: hidden;
}

h1, h2, h3{
  font-family: bitter, serif;
  font-weight: 700;
  font-style: normal;
}

h2{
  font-size: 3em;
  line-height: 1.125em;
  margin-bottom: 15px;
}

h2.sm, .feed h2{
  font-size: 2.25em;
  line-height: 1.125em;
}

h3{
  font-size: 1.75em;
  line-height: 1.2143em;
  margin-bottom: 10px;
}

h4, h1.page-title, .single-kids_collaborations h1.page-title{
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
  font-family: museo-sans, sans-serif;
  font-weight: 500;
}

h1.page-title, .single-kids_collaborations h1.page-title{
  font-size: 1.125em;
}

.centred-text h1{
  font-size: 3em;
  line-height: 1.2em;
  margin: 20px 0;
}

.centred-text .content-wrap h2:first-child{
  margin-top: 20px;
}

#hero h2, .tabular-data h2{
  font-size: 2.625em;
  line-height: 1.1905em;
  margin-bottom: 10px;
}

#hero p{
  font-size: 1.125em;
  line-height: 1.25em;
}

#hero.simple h4{
  margin-top: 10px;
}

h5{
  font-weight: bold;
  font-size: 1em;
}

p{
  margin-bottom: 22px;
}

ol{
  padding-left: 18px;
  margin-bottom: 20px;
}

ul{
  list-style: none;
}

ul li, ol li{
  margin-bottom: 10px;
  position: relative;
}

ul li{
  padding-left: 50px;
  display: inline-block;
  width: 100%;
}

ul li:before{
  content: '';
  display: inline-block;
  width: 40px;
  height: 8px;
  margin-right: 10px;
  background: url('assets/images/wave-pink-bg-small.svg') no-repeat top;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 6px;
}

.resources .item.no-bullets li:before, ul.menu li:before, ul.slides li:before, ul.flex-direction-nav li:before,
ul.nav li:before, ul.link-list li:before, .logo-stack ul li:before, ul.illustration-list li:before, .sidebar ul li:before,
.post-item.spaces ul li:before, .static-slides li:before{
  content: none;
}

.resources .item.no-bullets li, ul.menu li, ul.slides li, ul.flex-direction-nav li, ul.nav li, ul.link-list li,
.logo-stack ul li, ul.illustration-list li, .sidebar ul li, .post-item.spaces ul li, ul.cta li, .static-slides li{
  padding-left: 0;
  width: auto;
}

ul.cta li{
  width: 100%;
}

.wp-image{
  width: 100%;
  max-width: 100%;
  height: auto;
}

.circle{
  border-radius: 50%;
}

.hero-carousel h1, .hero-carousel h2{
  font-size: 4.375em;
  line-height: 1.1429em;
  margin-bottom: 10px;
  margin-top: 0;
}

.hero-carousel#hero p{
  font-size: 1.5em;
}

.hero-carousel#hero p:last-child{
  margin-bottom: 0;
}

.hero-carousel .poly.wave{
  left: -5px;
  bottom: 80px;
  width: 44%;
}


.hero-carousel .wp-image{
  padding-left: 40px;
}

.hero-carousel .trigger-video-modal{
  left: 40px;
}

.hero-carousel .content{
  padding-right: 40px;
}

.hero-carousel .poly.circle{
  right: -30px;
  max-width: 168px;
  top: 73px;
}

.hero-carousel .poly.c{
  right: 0;
  bottom: -40px;
  max-width: 420px;
}

header.raspberry-kiss.fade-hide{
  background-color: #E31A82;
}

.home #main{
  padding-top: 0;
}

.hero-carousel#hero{
  padding-top: 175px;
  padding-bottom: 100px;
}

.carousel .poly{
  z-index: 10;
}

.home header .menu li a, .page-template-page-contact header .menu li a{
  color: #fff;
}

.light-header-hero .main-menu li.menu-item-has-children > a:before, .light-header-hero .main-menu li.trigger-mm > a:before,
.open-mega-menu .main-menu li.trigger-mm > a:before{
  border-color: #fff;
}

.txt-black *{
  color: #000!important;
}

.hero-carousel{
  position: relative;
}

.hero-carousel .flex-control-nav{
  position: absolute;
  right: 30px;
  list-style: none;
  top: calc(50% - 60px);
  width: 12px;
  padding: 0;
  margin-bottom: 0;
}

.hero-carousel .flex-control-nav li{
  margin: 9px 0;
  float: left;
  width: 100%;
}

.hero-carousel .flex-control-nav li a{
  text-indent: -9999px;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  border-radius: 50%;
  font-size: 0;
  display: block;
}

.hero-carousel .flex-control-nav li a.flex-active{
  background-color: #fff;
}

.raspberry-kiss h1, .raspberry-kiss h2{
  color: #FECC97;
}

.raspberry-kiss *{
  color: #fff;
}

.raspberry-kiss .gfield .nice-select li{
  color: #000;
}

.raspberry-kiss .gfield *:not(.gfield_label){
  color: #000;
}

.raspberry-kiss .gfield .gform_button_select_files{
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
}

.raspberry-kiss .gfield .gform_button_select_files:hover{
  background-color: #8531A5;
  border-color: #8531A5;
}

.apricot-sorbet h1, .apricot-sorbet h2{
  color: #E31A82;
}

.apricot-sorbet h2.black{
  color: #000;
}

.btn, .gform_footer .gform_button.button{
  border-radius: 25px;
  font-size: 1em;
  line-height: 1em;
  display: inline-block;
  padding: 16px 30px 18px;
  background-color: #E31A82;
  min-width: 175px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 0;
}

.btn span{
  position: relative;
  z-index: 2;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.btn:before{
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  transition: all 0.5s ease-in-out;
  width: 100%;
  height: calc(100% + 50px);
  background: url('assets/images/wave-btn.png') no-repeat center;
  background-size: cover;
  z-index: 1;
}

.custom-btn a{
  border-radius: 25px;
  font-size: 16px;
  line-height: 1em;
  display: inline-block;
  padding: 16px 30px 18px;
  background-color: #E31A82;
  min-width: 175px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 0;
  text-decoration: none;
  background-color: #E31A82;
  background-image: url('assets/images/wave-btn.png');
  background-repeat: no-repeat;
  background-position: 0 50px;
  color: #fff;
  background-size: cover;
  z-index: 1;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.2s ease-in-out 0.1s!important;
}

.pink-icing .custom-btn a{
  color: #fff!important;
}

.custom-btn a:hover{
  background-color: #8531A5;
  background-image: url('assets/images/wave-btn.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 -13px;
}

.gform_footer .gform_button.button, #submitDonation{
  background: url('assets/images/wave-btn.png') no-repeat;
  background-position: 0 100px;
  background-color: #E31A82;
  background-size: cover;
  color: #fff;
  text-align: center;
  -webkit-transition: background-color 0.3s linear, background-position 0.3s ease-in-out; /* Safari */
  transition: background-color 0.3s linear, background-position 0.3s ease-in-out;
  -webkit-transition-delay: background-color 3s; /* Safari */
  transition-delay: background-color 3s;

}

.gform_footer .gform_button.button:hover, #submitDonation:hover{
  background-position: 0 -10px;
  background-color: #8531A5;
  color: #fff;
}

.btn:hover:before{
  top: -30px;
}

.btn:hover, .custom-btn a:hover{
  text-decoration: none;
}

.btn:hover span{
  color: #fff;
}

.raspberry-kiss .btn{
  background-color: #FECC97;
  text-decoration: none;
}

.story-map .raspberry-kiss .btn{
  background-color: #fff;
}

.raspberry-kiss .btn span{
  color: #E31A82;
}

.raspberry-kiss .btn:hover span{
  color: #fff;
}

.bright-violet .btn{
  background-color: #FECC97;
  border: 1px solid #FECC97;
}

.bright-violet .btn span{
  color: #8531A5;
}


.bright-violet .btn:hover span{
  color: #fff;
}

.bright-violet h1, .bright-violet h2, .bright-violet h3{
  color: #FECC97;
}

.bright-violet *, .bright-violet h1.page-title{
  color: #fff;
}

.bright-violet .utilities .nice-select:after{
  border-color: #fff!important;
}

.post-item a{
  color: #000;
  text-decoration: none;
}

.thumb-curve{
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  overflow: hidden;
}

.rounded{
  border-radius: 50%;
  overflow: hidden;
}

.corner{
  border-radius: 40px;
  overflow: hidden;
}

.standard{
  overflow: hidden;
}

.section-heading{
  float: left;
  width: 100%;
  margin-bottom: 40px;
  position: relative;
  z-index: 20;
}

.section-heading.pad-right{
  padding-right: 40px;
}

.post-item .image-wrapper{
  margin-bottom: 20px;
  position: relative;
}

.post-item h3{
  margin-bottom: 5px;
}

.post-item h4{
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 500;
}

.post-item h4.date-cat{
  margin-bottom: 3px;
}

.post-item .level, .item .level{
  position: relative;
  font-size: 1.125em;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  display: flex;
}

.post-item .level:before, .item .level:before{
  content: '';
  display: inline-block;
  width: 78px;
  height: 13px;
  background: url('assets/images/wave-pink-bg-small.svg') no-repeat center;
  margin-right: 12px;
  margin-top: 3px;
}

.single .post-item .level:before{
  background: url('assets/images/wave-watermelon-bg-small.svg') no-repeat center;
}

.module{
  padding-top: 115px;
  padding-bottom: 115px;
  float: left;
  width: 100%;
}

.module.contact-form{
  padding-top: 100px;
  padding-bottom: 90px;
}

.module.contact-form.two-col .section-heading{
  margin-bottom: 0;
}

.module.contact-form .section-heading.txt-center h2, .story-map h2{
  font-size: 2.25em;
}

.story-map .raspberry-kiss h2{
  color: #fff;
}

.cta .image-wrapper{
  padding-left: 8.33%;
  padding-right: 8.33%;
}

.cta .flex-col-reverse .image-wrapper{
  padding-left: 0;
}

.cta h2{
  font-size: 2.625em;
  margin-bottom: 10px;
}

.cta .content-col{
  padding-left: 0;
}

footer{
  padding: 55px 0 60px;
}

footer .logo img{
  width: 220px;
  height: 77px;
  margin: 0;
}

footer a:hover{
  color: #fff;
}

footer p{
  margin-bottom: 0;
}

footer h5{
  margin-top: 10px;
}

.menu-social-container{
  float: left;
  width: 100%;
  margin: 15px 0 40px;
}

.menu-social-container ul li{
  font-size: 0;
  margin: 0 18px 15px 0;
  float: left;
  display: inline-block;
}

.menu-social-container ul li a{
  width: 29px;
  height: 29px;
  text-indent: -9999px;
  float: left;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}

.menu-social-container ul li a:hover{
  opacity: 0.8;
}

footer .menu-social-container ul li a, .raspberry-kiss .menu-social-container ul li a, .bright-violet .menu-social-container ul li a{
  filter: invert(1);
}

.menu-social-container ul li.fb a{
  background-image: url('assets/images/fb.svg');
  background-size: contain;
}

.menu-social-container ul li.yt a{
  background-image: url('assets/images/yt.svg');
  background-size: contain;
}

.menu-social-container ul li.ig a{
  background-image: url('assets/images/ig.svg');
  background-size: contain;
}

.menu-social-container ul li.tt a{
  background-image: url('assets/images/tt.svg');
  background-size: contain;
}

.menu-social-container ul li.li a{
  background-image: url('assets/images/li.svg');
  background-size: 23px;
  position: relative;
  top: -1px;
}

.site-terms li{
  display: inline-block;
  font-weight: 700;
  position: relative;
  margin-bottom: 5px;
}

.site-terms li:after{
  content: '';
  display: inline-block;
  height: 14px;
  width: 2px;
  background-color: #fff;
  margin-right: 4px;
  margin-left: 8px;
  position: relative;
  top: 1px;
}

.site-terms li:last-child:after{
  content: none;
}

footer a{
  text-decoration: none!important;
}

footer a:hover{
  text-decoration: underline!important;
}

footer .copyright{
  font-size: 0.9em;
}

footer .menu-social-container{
  margin-bottom: 0;
}

.gform_wrapper .top_label li .gfield_checkbox, .gform_wrapper .top_label li .gfield_radio{
  padding-left: 0!important;
  width: 100%!important;
}

.gform_wrapper .gfield_radio .gchoice input{
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.gform_wrapper .gfield_radio .gchoice label:before{
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #fff;
  border: 2px solid #F5E28D;
  border-radius: 50%;
}

.gform_wrapper .gfield_radio .gchoice input:checked ~ label:before{
  background-color: #fff;
}

.gform_wrapper .gfield_radio .gchoice input:checked ~ label,
.gform_wrapper .gfield_checkbox .gchoice input:checked ~ label{
  font-weight: normal!important;
}

.gform_wrapper .gfield_radio .gchoice label:after{
  content: '';
  position: absolute;
  display: none;
  top: 8px;
  left: 5px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #F5E28D;
}

.gform_wrapper .gfield_radio .gchoice input:checked ~ label:after{
  display: block;
}

.gform_wrapper .gfield_radio .gchoice label, .gform_wrapper .gfield_checkbox .gchoice label{
  margin: 0!important;
  padding-left: 3px!important;
}

.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio{
    margin: 5px 0 20px!important;
}

.gform_wrapper .gfield_checkbox .gchoice input{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.gform_wrapper .gfield_checkbox .gchoice label:before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #fff;
  border: 1px solid #F9A4CA;
  border-radius: 0;
}

.gform_wrapper .gfield_checkbox .gchoice input:checked ~ label:before{
  background-color: #E31A82;
  border-color: #E31A82;
}

.raspberry-kiss .gform_wrapper .gfield_checkbox .gchoice input:checked ~ label:before{
  background-color: #F9A4CA;
  border-color: #F9A4CA;
}

.gform_wrapper .gfield_checkbox .gchoice label:after{
  content: '';
  position: absolute;
  display: none;
  left: 10px;
  top: 3px;
  width: 6px;
  height: 14px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
}

.gform_wrapper .gfield_checkbox .gchoice input:checked ~ label:after{
  display: block;
}

.gform_wrapper .gfield_checkbox .gchoice, .gform_wrapper .gfield_radio .gchoice{
  line-height: 1.5em!important;
  margin: 0 0 12px!important;
  padding-left: 32px;
  position: relative;
}

#input_1_3{
  margin: 0!important;
}

#input_1_3 .gchoice{
  margin-bottom: 5px!important;
}

#field_1_2{
  width: calc(50% - 10px);
  float: left;
}

#field_1_2 label{
  display: none;
}

.gform_wrapper#gform_wrapper_1 .gform_footer{
  width: calc(50% - 10px);
}

#gform_submit_button_1{
  float: right;
  padding-top: 13px;
  padding-bottom: 15px;
  width: 100%;
}

.link-list{
  list-style: none;
  padding: 0;
}

ul.link-list li{
  margin-bottom: 15px;
  font-weight: 700;
  width: 100%;
}

.link-list li a{
  color: #000;
  padding-left: 45px;
  position: relative;
  display: inline-block;
}

.link-list li a:before{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  width: 25px;
  height: 3px;
  background-color: #E31A82;
  transition: all 0.2s ease-in-out;
}

.link-list li a:after{
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 16px;
  border: solid #E31A82;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transition: all 0.2s ease-in-out;
}

.link-list li a:hover{
  text-decoration: none;
  color: #E31A82;
}

.link-list li a:hover:before{
  width: 32px;
}

.link-list li a:hover:after{
  left: 23px;
}

.pink-icing .link-list li{
  font-weight: 700;
}

.pink-icing .link-list li a{
  color: #E31A82;
}

.column-count-2{
  column-count: 2;
}

.image-bubble-group .primary{
  max-width: 600px;
  max-height: 600px;
  float: right;
}

.image-bubble-group img{
  position: relative;
  z-index: 1;
}

.image-bubble-group img.animate, .images.module .wp-image.animate{
  transform: scale(1);
  animation: pulsemulticircle 1s alternate linear;
}
/*
.image-bubble-group img.animate:nth-child(2), .images.module .wp-image.animate:nth-child(2){
  transition-delay: 1s;
}

.image-bubble-group img.animate:nth-child(3), .images.module .wp-image.animate:nth-child(3){
  transition-delay: 1.25s;
}

.image-bubble-group img.animate:nth-child(4), .images.module .wp-image.animate:nth-child(4){
  transition-delay: 1.5s;
}

.image-bubble-group img.animate:nth-child(5){
  transition-delay: 1.75s;
}*/

.image-bubble-group .img-1{
  position: absolute;
  top: -180px;
  left: -40px;
  width: 200px;
  height: 200px;
}

.image-bubble-group .img-2{
  position: absolute;
  bottom: -90px;
  right: -120px;
  width: 203px;
  height: 203px;
}

.image-bubble-group .img-3{
  position: absolute;
  bottom: -270px;
  left: -100px;
  width: 300px;
  height: 300px;
}

.inline-options .gchoice{
  display: inline-block;
  width: 33.33%;
}

.module.miatm{
  padding-bottom: 250px;
}

.wave-container{
  position: relative;
}

.wave-container:before{
  content: '';
  display: block;
  position: absolute;
  top: -159px;
  left: 0;
  width: 100%;
  height: 160px;
  background-image: url('assets/images/full-wave/wave-white.svg');
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}

.wave-container.raspberry-kiss:before{
  background-image: url('assets/images/full-wave/wave-raspberry-kiss.svg');
}

.wave-container.fairy-floss-pink:before{
  background-image: url('assets/images/full-wave/wave-fairy-floss-pink.svg');
}

.wave-container.pink-icing:before{
  background-image: url('assets/images/full-wave/wave-pink-icing.svg');
}

.wave-container.bright-violet:before{
  background-image: url('assets/images/full-wave/wave-bright-violet.svg');
}

.wave-container.lavender-fields:before{
  background-image: url('assets/images/full-wave/wave-lavender-fields.svg');
}

.wave-container.orange-citrus:before{
  background-image: url('assets/images/full-wave/wave-orange-citrus.svg');
}

.wave-container.apricot-sorbet:before{
  background-image: url('assets/images/full-wave/wave-apricot-sorbet.svg');
}

.wave-container.lagoon-blue:before{
  background-image: url('assets/images/full-wave/wave-lagoon-blue.svg');
}

.wave-container.sky-blue:before{
  background-image: url('assets/images/full-wave/wave-sky-blue.svg');
}

.wave-container.gecko-green:before{
  background-image: url('assets/images/full-wave/wave-gecko-green.svg');
}

.wave-container.granny-smith-green:before{
  background-image: url('assets/images/full-wave/wave-granny-smith-green.svg');
}

.wave-container-top .poly.wave{
  top: -120px;
}

.wave-container-top .module-wave{
  top: -120px;
}

.module.pad-top{
  padding-top: 115px;
}

#content-entry{
  margin-bottom: 180px;
}

.related.featured-listing .post-item{
  margin-bottom: 0;
}

.single .contact-form:not(last-child){
  padding-bottom: 180px;
}

.single-workshops .featured-listing .post-item{
  margin-bottom: 0;
}

#hero{
  padding-top: 66px;
  padding-bottom: 210px;
}

#hero.tai{
  padding-bottom: 100px;
}

#hero .expand{
  padding-left: 40px;
}

.modal{
  display: none;
  visibility: hidden;
  opacity: 0;
  outline: none;
  border: 0;
  transition: visibility 0s, opacity 0.3s linear;
}

.modal.show{
  display: flex!important;
  visibility: visible;
  opacity: 1;
  position: fixed;
  top: 0px;
  width: 100%;
  left: 0px;
  height: 100vh;
  background: #F9A4CA80;
  z-index: 2147483648;
  align-items: center;
}

.modal .modal-dialog {
  width: 100%;
  height: auto;
  max-width: calc(100% - 120px);
  background: #fff;
  margin: 0 auto;
  max-height: 100vh;
}

.modal .video-wrapper{
  padding-top: 50.25%;
}

.modal .modal-content{
  padding: 100px;
  float: left;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.modal-content .module-wave, .module-wave.wave-compressed{
  left: -10px;
  top: 390px;
  bottom: auto;
  background: url('assets/images/poly/wave-compressed.svg');
  background-size: 389px;
  height: 106px;
}

.modal .modal-content .module-wave{
  max-width: 389px;
}

.modal.show .modal-content .module-wave{
  width: 389px;
}

.module-wave.wave-compressed{
  height: 192px;
  top: auto;
  bottom: 85px;
  left: -10%;
  background-size: 699px;
}

.module-wave.wave-compressed.draw-in{
  width: 699px;
  z-index: 2;
}

#page-video.modal .modal-content{
  padding: 60px 40px 40px;
}

#page-video.modal .modal-dialog .close{
  top: 20px;
}

.modal .modal-dialog .close span{
  font-size: 1.125em;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 5px;
}

.modal .modal-dialog .close:hover{
  color: #E31A82;
}

.modal .modal-dialog .close{
  position: absolute;
  top: 40px;
  right: 40px;
  border: 0;
}

.modal .modal-dialog .close img{
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-top: -4px;
}

.modal .modal-dialog .close:hover{
  opacity: 0.9;
  cursor: pointer;
}

.pop-vid{
  display: flex;
  align-items: center;
}

.trigger-video-modal{
  width: 144px;
  height: 144px;
  border-radius: 50%;
  background-color: #E31A82;
  display: block;
  position: absolute!important;
  z-index: 10;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.trigger-video-modal:before{
  content: '';
  display: block;
  width: 40px;
  height: 50px;
  background-color: #fff;
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.trigger-video-modal.sm{
  width: 100px;
  height: 100px;
}

.trigger-video-modal.sm:before{
  width: 30px;
  height: 40px;
}

.trigger-video-modal:hover{
  background-color: #8531A5;
}

.video-wrapper, .wp-block-embed__wrapper, .iframe-wrapper{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.iframe-wrapper.full{
  padding-top: 100%;
}

.iframe-wrapper.full iframe{
  border: 0;
}

.video-wrapper iframe, .wp-block-embed__wrapper iframe, .iframe-wrapper iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.scc h2{
  font-size: 2.25em;
  line-height: 1.2778em;
  margin-bottom: 15px;
}

.scc .inner{
  position: relative;
  z-index: 3;
}

.scc.vectors-container.wave-container{
  padding-bottom: 175px;
}

.vectors-container.raspberry-kiss h2{
  color: #fff;
}

.module{
  position: relative;
}

.scc h3{
  font-size: 1.25em;
  line-height: 1.4em;
  margin-bottom: 32px;
}

.scc h6{
  font-family: bitter, serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.325em;
}

.scc.plain-grid h3{
  margin-bottom: 10px;
}

.poly{
  position: absolute;
  z-index: 1;
}

.scc .donut{
  top: 57px;
  left: -96px;
}

.scc .c{
  right: -96px;
  bottom: -65px;
}

.scc .c.flip-v{
  transform: rotate(210deg);
  bottom: 100px;
}

.scc.wave-container-top .c.flip-v{
  bottom: 130px;
}

.light-grape h2{
  color: #8531A5;
}

.filter-light-blue{
  filter: invert(96%) sepia(72%) saturate(924%) hue-rotate(163deg) brightness(96%) contrast(90%);
}

.filter-orange{
  filter: invert(65%) sepia(69%) saturate(4493%) hue-rotate(355deg) brightness(105%) contrast(108%);
}

.filter-light-orange{
  filter: invert(93%) sepia(57%) saturate(3707%) hue-rotate(300deg) brightness(110%) contrast(102%);
}

.filter-light-watermelon{
  filter: invert(86%) sepia(14%) saturate(329%) hue-rotate(291deg) brightness(101%) contrast(105%);
}

.filter-watermelon{
  filter: invert(22%) sepia(79%) saturate(6195%) hue-rotate(318deg) brightness(93%) contrast(91%);
}

.filter-pink-icing{
  filter: invert(89%) sepia(51%) saturate(251%) hue-rotate(276deg) brightness(98%) contrast(96%);
}

.filter-light-lime{
  filter: invert(93%) sepia(9%) saturate(1323%) hue-rotate(47deg) brightness(90%) contrast(93%);
}

.filter-lime{
  filter: invert(60%) sepia(76%) saturate(448%) hue-rotate(45deg) brightness(96%) contrast(87%);
}

.filter-light-blueberry{
  filter: invert(98%) sepia(35%) saturate(7414%) hue-rotate(167deg) brightness(100%) contrast(94%);
}

.filter-blueberry{
  filter: invert(69%) sepia(42%) saturate(5843%) hue-rotate(155deg) brightness(95%) contrast(101%);
}

.filter-light-grape{
  filter: invert(100%) sepia(38%) saturate(2879%) hue-rotate(182deg) brightness(100%) contrast(94%);
}

.filter-grape{
  filter: invert(19%) sepia(33%) saturate(6516%) hue-rotate(274deg) brightness(92%) contrast(82%);
}

.filter-white{
  filter: invert(1);
}

.illustration-list{
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  float: left;
  width: 100%;
  position: relative;
  z-index: 2;
}

.illustration-list li{
  margin-bottom: 20px;
  float: left;
  width: 100%;
}

.illustration-list li .icon{
  float: left;
  width: 58px;
  height: 58px;
  margin-right: 40px;
  position: relative;
  top: 0;
  transform: none;
}

.illustration-list li .icon.wave{
  height: 30px;
}

.illustration-list li .content{
  float: right;
  width: calc(100% - 98px);
}

.illustration-list li h3{
  font-size: 1.25em;
  margin-bottom: 6px;
}

.illustration-list li .content p:last-child{
  margin-bottom: 0;
}

.text-and-image .inner{
  margin-bottom: 30px;
}

.text-and-image .wp-image{
  padding-right: 30px;
}

.text-and-image .poly-sec.donut{
  right: -248px;
  width: 388px;
  height: 388px;
  bottom: 35px;
}

.text-and-image .poly-sec.half-circle{
  left: -240px;
  top: -15px;
}

.poly.half-circle{
  max-width: 361px;
}

.wp-block-columns{
  max-width: 1290px;
  margin: 0 auto;
}

.wp-block-column{
  margin-bottom: 60px;
}

.wp-block-column h3{
  font-size: 1.5em;
  margin-bottom: 8px;
}

.fade:not(.show) {
  opacity: 0;
}

.tab-content>.active, .tab-content>.tab-pane.active{
  display: block;
}
.tab-content>.tab-pane {
  display: none;
}

.fade {
  opacity: 1;
  transition: all 0.3s ease-in;
}

.poly-feature{
  position: relative;
}

#hero .poly-1{
  top: 35px;
  left: -35px;
}

#hero .poly.half-circle{
  max-width: 361px;
}

#hero .poly-2{
  top: 60px;
  right: -115px;
}

.poly-groupset-2 .poly.donut{
  top: -70px;
  right: 50px;
}

.poly-groupset-2 .poly.half-circle{
  transform: rotate(-135deg);
  right: 100px;
  bottom: -70px;
  z-index: 2;
  max-width: 300px;
}

.poly-groupset-2 .poly.wave{
  max-width: 480px;
  left: -40px;
}

.poly-groupset-2 .poly.pie{
  top: 100px;
  left: -50px;
  z-index: 2;
  transform: rotate(90deg);
}

.poly-groupset-3 .poly.wave{
  right: -5px;
  left: auto;
  bottom: unset;
  position: absolute;
  z-index: 3;
  top: 83px;
}

.poly-groupset-3 .pie{
  transform: rotate(-130deg);
  right: -80px;
  bottom: 0;
}

.members.module{
  padding-top: 0;
}

ul.nav-tabs{
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: space-between;
}

.nav-tabs-line{
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #E31A82;
  margin-bottom: 80px;
  position: relative;
  top: -3px;
}

ul.nav-tabs li{
  display: inline-block;
  margin-bottom: 0;
  width: 100%;
}

ul.nav-tabs li button{
  font-size: 1.75em;
  font-family: bitter, serif;
  font-weight: 700;
  color: #E31A82;
  background-color: transparent;
  border: 0;
  border-bottom: 5px solid transparent;
  padding: 0 20px 20px;
  width: 100%;
}

ul.nav-tabs li button.active{
  border-color: #E31A82;
}

.post-item.members h3{
  font-size: 1.5em;
  margin-bottom: 0;
}

.post-item.members p{
  margin-bottom: 13px;
}

.post-item{
  margin-bottom: 60px;
}

.wave-link{
  color: #E31A82;
  font-weight: 700;
  position: relative;
  overflow: hidden;
}

.wave-link:before{
  content: '';
  display: inline-block;
  width: 100px;
  height: 13px;
  background: url('assets/images/wave-pink-bg.svg') no-repeat center;
  margin-right: 12px;
  background-size: contain;
  transition: all 0.2s ease-in-out;
  margin-left: -22px;
}

a:hover .wave-link:before{
  margin-left: 0;
  margin-right: 10px;
}

.post-item .alt-image{
  opacity: 0;
  position: absolute;
  width: 100%;
  transition: all 0.2s ease-in-out;
}

.post-item .image-wrapper .overlay:before{
  content: 'See more';
  position: absolute;
  font-size: 1.35em;
  color: #fff;
  font-weight: 700;
  line-height: 1em;
  font-family: bitter, serif;
  top: calc(50% + 70px);
}

.post-item.search-item .image-wrapper .overlay:before{
  content: 'Read more';
  font-size: 1em;
}

.post-item .image-wrapper .overlay{
  display: block;
  position: absolute;
  top: 100%;
  transition: all 0.6s ease-in-out;
  height: 100%;
  width: 100%;
  text-align: center;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('assets/images/wave-image-ro.png') no-repeat top;
}

.post-item:not(.members) .image-wrapper:after{
  content: '';
  display: block;
  position: absolute;
  height: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  background: #E31A82;
  transition: all 0.4s ease-in-out;
  transition-delay: 0.2s;
}

.post-item a:hover .image-wrapper .overlay{
  top: -80px
}

.post-item a:hover .image-wrapper:after{
  height: 80px;
}

.post-item a:hover .alt-image{
  opacity: 1;
}

.modal .bio .image-wrapper{
  width: 276px;
  float: left;
}

.modal .bio .content-wrapper{
  width: calc(100% - 344px);
  float: right;
  overflow-y: auto;
  max-height: calc(100vh - 150px);
}

.modal .bio.no-pic .content-wrapper{
  width: 100%;
  float: left;
}

.modal h2{
  font-size: 2.25em;
  margin-bottom: 3px;
}

#search-bar h1, .no-events h1{
  font-size: 4.375em;
  line-height: 1.2em;
  margin-bottom: 34px;
}

#search-bar.module{
  position: relative;
  padding-top: 93px;
  padding-bottom: 60px;
}

#event-search{
  margin-left: -15px;
  margin-right: -15px;
}

#search-bar .wave{
  left: -10px;
  top: 12px;
  max-width: 560px;
}

#search-bar .field-group {
  float: left;
  width: 26.66667%;
  padding-left: 15px;
  padding-right: 15px;
}

#search-bar .field-group.action{
  width: 20%;
}

#event-search button{
  width: 100%;
  border-radius: 25px;
  color: #fff;
  font-weight: 700;
  display: block;
  padding: 14px 15px;
  text-align: center;
  border: 0;
  margin-top: 15px;
  background-image: url('assets/images/wave-btn.png');
  background-repeat: no-repeat;
  background-color: #E31A82;
  background-size: 250px;
  background-position: 0 50px; 
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.2s ease-in-out 0.1s;

}

#event-search button:hover{
  background-image: url('assets/images/wave-btn.png');
  background-color: #8531A5;
  background-repeat: no-repeat;
  background-size: 250px;
  background-position: 0 -13px;
}

.cpt-search .nice-select{
  border: 0!important;
  border-bottom: 1px solid #E31A82!important;
  padding-left: 0;
  padding-right: 20px;
  height: 35px!important;
  line-height: 35px;
}

.cpt-search .nice-select:after{
  right: 2px!important;
  border-color: #E31A82!important;
}

.cpt-search label{
  margin-bottom: 10px;
}

.cpt-search .nice-select .list{
  border-color: #E31A82!important;
}

.nice-select .option{
  margin-bottom: 0;
  display: block;
}

.cpt-search .nice-select .option.selected.focus{
  background-color: #F9A4CA50!important;
}

.cpt-search .nice-select .option.selected.focus:hover{
  color: #000!important;
}

.cpt-search .nice-select.open .list .option.disabled{
  display: none;
}

label{
  font-size: 1.125em;
  text-transform: uppercase;
  letter-spacing: 1.13px;
  margin-bottom: 5px;
  display: block;
}

.page-template-page-events .module.listing{
  padding-top: 0;
}

.poly-cta.wave{
  left: -150px;
  bottom: 80px;
  position: relative;
  z-index: 2;
}

.poly-cta.wave.compre{
  width: 42%;
  left: -10%;
  bottom: 85px;
  position: absolute;
}

.poly-cta.c{
  top: 0;
  left: -100px;
  z-index: 2;
}

.poly-cta.circle{
  bottom: -30px;
  right: 30px;
  width: 268px;
  height: 268px;
  z-index: 1;
}

.poly-groupset-1 .poly-cta.circle{
  bottom: -40px;
  right: 40px;
}

.cta.poly-feature .wp-image{
  position: relative;
  z-index: 2;
}

.poly.rotate.c{
  transform: rotate(150deg);
}

.poly-cta.g4.donut{
  left: -96px;
  width: 592px;
  bottom: -115px;
}

.poly-cta.g4.wave{
  top: -130px;
  left: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
}

.poly-listing.poly{
  position: absolute;
}

.poly-listing.c{
  right: -129px;
  top: 75px;
  width: 422px;
  transform: rotate(45deg);
}

.featured-listing.poly-feature.wave-container .poly-listing.c{
  top: 0;
}

.featured-listing.poly-feature{
  padding-top: 140px;
  padding-bottom: 180px;
}

.single h1{
  font-size: 3em;
  line-height: 1.125em;
  margin: 0 0 10px;
}

.single .intro{
  margin-bottom: 30px;
}

.single:not(.single-kids_collaborations) #hero{
  padding-bottom: 60px;
}

.sidebar{
  float: left;
  width: 100%;
  padding: 40px 25px;
}

.sidebar .post-links li a, .date-cat .cat a{
  color: #000;
}

.sidebar .post-links li a:hover, .date-cat .cat a:hover{
  color: #E31A82;
  text-decoration: none;
}

.sidebar .post-links li p{
  margin-bottom: 5px;
}

.sidebar .post-links li .date{
  text-transform: uppercase;
}

.sidebar .post-links li .separator, .date-cat .separator{
  width: 1px;
  height: 15px;
  position: relative;
  top: 1px;
  background-color: #000;
  display: inline-block;
  margin: 0 6px;
}

.date-cat{
  position: relative;
  z-index: 12;
}

.pagination-wrapper{
  position: relative;
  padding-top: 35px;
  padding-right: 30px;
  min-width: 140px;
  float: right;
  text-align: center;
  padding-left: 30px;
}

.pagination-wrapper .wp-pagenavi{
  border: 1px solid #E31A82;
  float: right;
  padding: 0;
  border-radius: 27px;
  width: 100%;
}

.pagination-wrapper .pages{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin:  0 auto;
  border: 0;
  width: auto;
  font-weight: 500;
}

.pagination-wrapper span.current, .pagination-wrapper a{
  letter-spacing: 0.5px;
  font-weight: 700;
  border: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-block;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  margin: 0;
}

.pagination-wrapper span.current{
  background-color: #E31A82;
  color: #fff;
}

.pagination-wrapper a:hover{
  background-color: #E31A8250;
  color: #E31A82;
  text-decoration: none;
}

.pagination-wrapper a.nextpostslink{
  position: absolute;
  font-size: 0;
  border: solid #F9A4CA;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: auto;
  height: auto;
  line-height: 1em;
  border-radius: 0;
  margin-top: 13px;
  right: 0;
}

.pagination-wrapper a.previouspostslink{
  position: absolute;
  font-size: 0;
  border: solid #F9A4CA;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  width: auto;
  height: auto;
  line-height: 1em;
  border-radius: 0;
  margin-right: 15px;
  top: 50px;
  left: 3px;
}

.pagination-wrapper a.nextpostslink:hover, .pagination-wrapper a.previouspostslink:hover{
  background-color: transparent;
  border-color: #E31A82;
}

.wp-pagenavi .extend, .wp-pagenav .last{
  display: none;
}

.event-meta .item{
  float: left;
  width: 100%;
  margin-bottom: 24px;
}

.event-meta p{
  margin-bottom: 3px;
}

.event-meta h3{
  font-size: 1.25em;
  line-height: 1.2em;
  margin-bottom: 0!important;
}

.sidebar ul{
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.event-meta ul li{
  font-size: 1.25em;
  line-height: 1.2em;
  font-weight: 700;
  font-family: bitter, serif;
  display: flex;
}

.accessibility{
  margin-top: 10px;
}

.accessibility li{
  margin-bottom: 10px;
}

.accessibility img{
  max-width: 22px;
  max-height: 24px;
  float: left;
  margin-right: 7px;

}

.sidebar .btn{
  width: 100%;
  text-align: center;
}

.sidebar h4{
  font-size: 1.125em;
}

.sidebar ul.contact-items li{
  margin-bottom: 2px;
}

.sidebar ul.contact-items li a:hover{
  text-decoration: underline;
  color: #fff;
}

.accordion{
  padding: 30px 0 80px;
}

.accordion .wrapper{
  max-width: 480px;
  margin: 0 auto;
}

.accordion h2{
  color: #E02926;
  margin: 0 0 10px;
}

#accordion.panel-group{
  text-align: left;
  margin-top: 20px;
}

#accordion.panel-group h3{
  font-size: 1.5em;
}

.accordion-item{
  border-bottom: 1px solid #E31A82;
}

.panel-default{
  border-top: 1px solid #E31A82;
  padding-bottom: 0;
}

.panel-default:last-child{
  border-bottom: 1px solid #E31A82;
}

.panel-title{
  margin: 0!important;
  padding: 22px 25px 22px 0;
  position: relative;
  transition: all .4s cubic-bezier(.33,.005,.125,1.005) 150ms;
}

.panel-body{
  padding-bottom: 5px;
}

.panel-body img{
  max-width: 100%;
  height: auto;
}

.panel-group .panel-heading:hover, .panel-group .panel-heading,
.panel-group .panel-heading h4.panel-title{
  cursor: pointer;
}

.panel-group .panel-heading h4.panel-title:hover{
  color: #E31A82;
}

.collapse{
  display: none;
}

.collapse.in, .collapse.show{
  display: block;
}

.collapsing{
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration:.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.panel-heading{
  position: relative;
}

.plus-minus {
  cursor: pointer;
  height: 20px;
  position: absolute!important;
  width: 20px;
  right: 30px;
  top: 24px;
}

.plus-minus:before,
.plus-minus:after{
  background: #E31A82;
  content: '';
  height: 4px;
  right: 5px;
  position: absolute;
  top: 10px;
  width: 17px;
  transition: transform 500ms ease;
  border-radius: 6px;
}

.plus-minus:after {
  transform-origin: center;
}

.panel-heading.collapsed .plus-minus:after {
  transform: rotate(90deg);
}
.panel-heading.collapsed .plus-minus:before {
  transform: rotate(180deg);
}

#content-entry h3{
  margin-bottom: 20px;
}

.gallery-slider{
  margin: 60px 0;
}

#image-gallery{
  position: relative;
  margin-bottom: 20px;
}

.flex-direction-nav{
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute!important;
  top: -55px;
  right: 0;
}

#image-gallery li img{
  width: 100%;
  height: auto;
}

.flex-direction-nav li{
  display: inline-block;
  width: 64px!important;
  margin-bottom: 0;
}

.flex-direction-nav li.flex-nav-next{
  margin-left: 40px;
}

.flex-direction-nav li a{
  font-size: 0;
  position: relative;
  display: block;
}

.flex-direction-nav li a:after{
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  border-radius: 3px;
  background-color: #E31A82;
  position: absolute;
  top: 10px;
  transition: all 0.2s ease-in-out;
}

.flex-direction-nav li a:before{
  content: '';
  display: block;
  border: solid #E31A82;
  border-width: 0 5px 5px 0;
  display: inline-block;
  padding: 10px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  left: 0;
  transition: all 0.2s ease-in-out;
  border-radius: 3px;
}

.flex-direction-nav li a.flex-next:before{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  right: 0;
  left: auto;
}

.flex-direction-nav li a:hover:before{
  border-color: #8531A5;
}

.flex-direction-nav li a:hover:after{
  background-color: #8531A5;
}

.listing-slider{
  padding-bottom: 50px;
}

.listing-slider .flex-direction-nav{
  top: auto;
  bottom: 0;
  right: 30px;
}

.listing-slider.events-listing .flex-direction-nav{
  right: 30px;
  bottom: -40px;
}

.flex-direction-nav li a:focus, .flex-direction-nav li a:hover{
  outline: none;
}

#image-thumbs .slides li{
  position: relative;
}

#image-thumbs .slides li img{
  width: 100%;
}

#image-thumbs .slides li:before{
  content: '';
  background-color: #E31A82;
  clip-path: polygon(0% 0%, 0% 100%, 3% 100%, 3% 5%, 97% 5%, 97% 95%, 3% 95%, 5% 100%, 100% 100%, 100% 0%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-image: none;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}

#image-thumbs .slides li:hover{
  cursor: pointer;
}

#image-thumbs .slides li:hover:before, #image-thumbs .slides li.flex-active-slide:before{
  opacity: 1;
}

.flex-baseline{
  display: flex;
  align-items: flex-end;
}

.flex-start{
  display: flex;
  align-items: flex-start;
}

.flex-sb{
  display: flex;
  justify-content: space-between;
}

#featured-listing .section-heading:not(.full) h2{
  width: 25%;
  font-size: 2.25em;
}

#featured-listing .section-heading.grid:not(.full) h2{
  width: 30%;
}

.single-kids_collaborations #featured-listing .section-heading.grid:not(.full) h2{
  width: 50%;
}

#featured-listing .section-heading.grid:not(.full) .desc{
  width: calc(70% - 210px);
  float: left;
}

#featured-listing .section-heading:not(.full) .desc{
  width: 55%;
  margin-bottom: 0;
  padding-right: 40px;
}

#featured-listing .section-heading:not(.full) .btn{
  min-width: 193px;
}

.sidebar .btn{
  margin-bottom: 10px;
}

.single-show .sidebar .btn, .single-workshops .sidebar .btn{
  background-color: #8531A5;
}

.single-show .sidebar .btn:before, .single-workshops .sidebar .btn:before{
  background: url('assets/images/wave-btn-violet.png') no-repeat center;
  background-size: cover;
}

.sidebar .btn.invert{
  border: 2px solid #8531A5;
  background-color: transparent;
}

.sidebar .btn.invert span{
  color: #8531A5;
}

.sidebar .btn.invert:hover span, .sidebar.pink-icing .btn.invert:hover span{
  color: #fff;
}

.sidebar.pink-icing .btn.invert{
  border: 2px solid #E31A82;
  background-color: transparent;
}

.sidebar.pink-icing .btn.invert:before{
  background: url('assets/images/wave-btn-violet.png') no-repeat center;
  background-size: cover;
}

.enquiry-trigger:hover{
  cursor: pointer;
}

.sidebar.pink-icing .btn.invert span, .sidebar.pink-icing .call-widget a{
  color: #E31A82;
}

.sidebar.pink-icing .call-widget a:before{
  filter: invert(18%) sepia(88%) saturate(4321%) hue-rotate(316deg) brightness(93%) contrast(91%);
}

#featured-listing .section-heading.full h2{
  margin-bottom: 10px; 
}

.single-show #featured-listing .section-heading.full p{
  margin-bottom: 30px;
}

.single-show #featured-listing .section-heading h2, .single-show #featured-listing .section-heading p{
  padding-right: 30px;
}

.disable-adaptive-height .adaptive-height{
  height: auto!important;
}

.section-heading.grid{
  margin-bottom: 30px;
}

.section-heading.grid h2{
  width: 30%;
  float: left;
  margin-top: -10px;
  padding-right: 30px;
}

.section-heading.grid.temporary-full h2, .section-heading.grid.temporary-full .desc{
  width: calc(100% - 250px);
  margin-bottom: 5px;
}

.section-heading.grid.temporary-full .btn{
  position: absolute;
  right: 0;
}

.section-heading.grid .desc{
  width: calc(70% - 200px);
  float: left;
}

.section-heading.grid .btn{
  float: right;
}

blockquote{
  font-size: 2.25em;
  font-family: bitter, serif;
  font-weight: 700;
  line-height: 1.2em;
  position: relative;
  padding: 30px 0 20px;
}

blockquote:before{
  content: '“';
  font-size: 4.25em;
  color: #F9A4CA;
  line-height: 1em;
  position: absolute;
  left: -100px;
  top: 0;
}

.quote-slider li .inner{
  max-width: 1320px;
  padding: 0 130px;
  margin: 0 auto;
}

.quote-slider li .inner .from{
  position: relative;
  padding-left: 100px;
}

.quote-slider li .inner .from:before{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 78px;
  height: 13px;
  background: url('assets/images/poly/wave.svg') no-repeat center;
  background-size: cover;
  filter: invert(72%) sepia(24%) saturate(679%) hue-rotate(289deg) brightness(101%) contrast(95%);
}

.apricot-sorbet .quote-slider li .inner .from:before,
.light-grape .quote-slider li .inner .from:before,
.light-watermelon .quote-slider li .inner .from:before,
.pink-icing .quote-slider li .inner .from:before,
.light-blue .quote-slider li .inner .from:before,
.light-blueberry .quote-slider li .inner .from:before,
.light-lime .quote-slider li .inner .from:before{
  filter: invert(22%) sepia(64%) saturate(3913%) hue-rotate(314deg) brightness(90%) contrast(99%);
}

.orange-citrus .quote-slider li .inner .from:before{
  filter: invert(85%) sepia(25%) saturate(872%) hue-rotate(322deg) brightness(103%) contrast(99%);
}

.quote-slider .flex-control-paging{
  position: absolute;
  list-style: none;
  right: 30px;
  top: 35%;
  width: 12px;
}

.quote-slider .flex-control-paging li{
  display: block;
  margin: 15px 0;
}

.quote-slider .flex-control-paging li a{
  font-size: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: block;
}

.quote-slider .flex-control-paging li a.flex-active{
  background-color: #fff;
}

.gform_wrapper .gfield, .gform_wrapper.gravity-theme .gfield{
  margin-bottom: 20px!important;
  float: left;
  width: 100%;
}


.gform_wrapper .gfield label{
  text-transform: none!important;
  margin-bottom: 7px!important;
  font-weight: normal!important;
  line-height: 1em!important;
}

.gform_wrapper .gfield.half{
  width: calc(50% - 15px);
  clear: none!important;
}

.gform_wrapper .gfield.half.left{
  float: left;
}

.gform_wrapper .gfield.half.right{
  float: right;
}

.gform_wrapper.gravity-theme .gform_fields, .gform_wrapper.gravity-theme .ginput_complex{
  display: block!important;
}

input:not(.button), textarea{
  padding: 10px!important;
  font-size: 1em!important;
  border: 1px solid #F9A4CA;
}

input:not(.button):focus, textarea:focus{
  outline: none;
  border-color: #E31A82;
}

.gform_wrapper.footer-right_wrapper .gform-body{
  float: left;
  width: 100%;
}

.gform_wrapper.footer-right_wrapper .gform_footer{
  float: right;
}

.gform_wrapper .gform_footer{
  margin: 0!important;
  padding: 0!important;
  position: relative;
  float: right;
}

.page-template-page-shows #hero{
  padding-bottom: 60px;
}

.page-template-page-shows #hero .poly-1{
  right: -135px;
  transform: rotate(45deg);
  left: auto;
}

.post-item.grid-sizer{
  margin-bottom: 0;
}

.sidebar.caps .event-meta .label{
  text-transform: uppercase;
  font-weight: 900;
}

.sidebar.caps .event-meta ul li{
  font-family: museo-sans, sans-serif;
  font-size: 1em;
  font-weight: 500;
}

.sidebar.caps .event-meta ul.accessibility li{
  display: flex;
}

#hero.news{
  padding-bottom: 60px;
  padding-top: 170px;
}

#hero.poly-feature.news .wave{
  bottom: auto;
  top: 10px;
}

#hero.news .circle{
  right: -70px;
  width: 241px;
  top: 15px;
}

#hero.news .c{
  width: 295px;
  right: 50px;
  z-index: 3;
  top: 20px;
  transform: rotate(210deg);
}

#hero.news .half-circle{
  width: 285px;
  right: 260px;
  transform: rotate(245deg);
  top: 0;
}

.page-template-page-news h1{
  font-size: 4.375em;
  line-height: 1em;
  margin: 0;
}

.feature-spotlight h2.group-title{
  font-size: 1.75em;
  line-height: 1.25em;
  margin-bottom: 20px;
}

.spotlight .post-item{
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

.spotlight .post-item .image-wrapper{
  margin-bottom: 0;
  float: left;
}

.feature-spotlight .post-item .image-wrapper .overlay{
  background-size: cover;
  z-index: 1;
}

.feature-spotlight .spotlight .post-item .image-wrapper .overlay:before{
  font-size: 1em;
  top: calc(50% + 20px);
}

.feature-spotlight .spotlight .post-item a:hover .image-wrapper .overlay{
  top: -30px;
}

.feature-spotlight .spotlight .post-item a:hover .image-wrapper:after{
  height: 30px;
}

.spotlight .post-item .wp-image{
  float: left;
  width: 180px;
}

.spotlight .post-item .content{
  float: right;
  width: calc(100% - 220px);
}

.spotlight .post-item h3{
  font-size: 1.5em;
  line-height: 1.3em;
}

.wp-block-image img{
  height: auto;
}

.single-post #content-entry{
  margin-bottom: 120px;
}

.single-post .sidebar h2, .single-stories .sidebar h2{
  font-size: 1.5em;
  line-height: 1.2em;
  margin-bottom: 15px;
  color: #E31A82;
}

.single-post .sidebar ul li h3{
  font-size: 1.25em;
  line-height: 1.2em;
  margin-bottom: 0!important;
}

.single-post .sidebar ul li{
  margin-bottom: 30px;
}

.sidebar.white{
  padding: 0;
}

.section-heading.grid-wrap{
  max-width: 520px;
  margin: 0 auto;
  float: none;
}

.section-heading.grid-wrap h2{
  margin-bottom: 10px;
}

.poly-top-top-right .poly.circle{
  right: -10px;
  top: -40px;
  bottom: auto;
}

.poly-top-top-right .poly.wave.top{
  left: auto;
  right: -250px;
  position: absolute;
  top: 50px;
}

.poly-top-top-left .poly.circle{
  right: auto;
  left: -10px;
  top: -40px;
  bottom: auto;
}

.poly-top-top-left .poly.wave.top{
  left: -250px;
  right: auto;
  position: absolute;
  top: 50px;
}

.poly-bottom-bottom-left .poly.donut{
  bottom: 288px;
  left: 60px;
  width: 360px;
}

.poly-bottom-bottom-right .poly.donut{
  bottom: 288px;
  right: 60px;
  left: auto;
  width: 360px;
}

.poly-bottom-bottom-left .poly.wave-big{
  bottom: 88px;
  left: -10px;
  position: absolute;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.poly-bottom-bottom-right .poly.wave-big{
  bottom: 88px;
  right: -10px;
  left: auto;
  position: absolute;
}

.tabular-data .data{
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 60px;
  margin-bottom: 80px;
  position: relative;
  z-index: 5;
  text-align: center;
}

.tabular-data .item{
  padding-left: 20px;
  padding-right: 20px;
  flex-basis: 100%;
}

.tabular-data .item h2{
  font-size: 2.25em;
  line-height: 1.2em;
  margin: 0 0 2px;
}

.tabular-data .item h3{
  font-size: 1.25em;
  line-height: 1.2em;
  margin: 0 0 14px;
}

.tabular-data .item h4{
  letter-spacing: 1.13px;
  margin-bottom: 40px;
}

.tabular-data .item h4 a{
  color: #000;
}

.no-pad-top{
  padding-top: 0!important;
}

.no-pad-bottom{
  padding-bottom: 0!important;
}

.logo-stack .group{
  float: left;
  width: 100%;
  margin: 0 0 30px;
}

.logo-stack .group ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

.logo-stack .group ul.compress{
  display: flex;
  justify-content: center;
}

.logo-stack .group ul li{
  width: calc(25% - 20px);
  float: left;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
}

.logo-stack .group ul li img{
  max-height: 130px;
  max-width: 100%;
}

.logo-stack .group.fit-group ul li{
  width: calc(33.33% - 20px);
}

.logo-stack .group.fit-group ul{
  float: left;
  width: 100%;
}

.logo-stack .group.fit-group{
  margin-bottom: 0;
}

.logo-stack .group.fit-group:not(:first-child) h3{
  margin-top: 30px;
}

.section-heading .poly{
  max-width: 258px;
  position: relative;
  margin-bottom: 25px;
}

.section-heading .poly.wave{
  height: 43px;
  top: auto;
}

.page-template-page-contact header{
  background-color: #E31A82;
}

.page-template-page-contact #hero{
  padding-top: 186px;
}

.page-template-page-contact #hero .poly.wave{
  top: 15px;
  left: -10px;
}

.page-template-page-contact #hero .poly.donut{
  top: 15px;
  right: -80px;
  width: 318px;
  height: 318px;
  z-index: 3;
}

.page-template-page-contact #hero .poly.pie{
  top: 220px;
  right: -92px;
  width: 340px;
}

.page-template-page-contact #hero .poly.c{
  top: 420px;
  right: -124px;
  width: 340px;
  z-index: 3;
}

.page-template-page-contact h1, .page-template-page-contact #hero h2{
  font-size: 3em;
  line-height: 1.1em;
  margin: 0 0 40px;
}

.page-template-page-contact #hero .inner{
  max-width: 400px;
  position: relative;
  z-index: 4;
}

.page-template-page-contact #hero .inner h3{
  margin-bottom: 15px;
}

.page-template-page-contact #hero .inner .menu-social-container{
  margin-top: 0;
  margin-bottom: 20px;
}

.gfmc-field{
  display: inline-block!important;
  width: calc(50% - 20px)!important;
  float: left;
  flex-basis: unset!important;
}

.gfmc-field:nth-child(even){
  float: right;
}

.gfmc-field div:not(.gchoice){
  padding-bottom: 0!important;
}

.raspberry-kiss .gform_footer .gform_button.button{
  border: 0;
  background-color: #FECC97;
  color: #E31A82;
}

.raspberry-kiss .gform_footer .gform_button.button:hover{
  background-color: #8531A5;
  color: #fff;
}

.raspberry-kiss input:not(.button), .raspberry-kiss textarea{
  border-color: #fff;
}

.raspberry-kiss .gform_wrapper .gfield_required{
  color: #fff!important;
}

.raspberry-kiss .nice-select{
  border-color: #fff!important;
}

.raspberry-kiss .nice-select:after{
  border-color: #E31A82!important;
}

.gform_wrapper .gfield textarea.large{
  height: 234px!important;
}

.raspberry-kiss a{
  text-decoration: underline;
}

.raspberry-kiss a:hover{
  color: #fff;
}

.page-template-page-contact .wp-block-column h3{
  font-size: 2.25em;
}

.page-template-page-contact .wp-block-column h5{
  font-size: 1.25em;
  font-family: bitter, serif;
  line-height: 1.325em;
}

p.less-space{
  margin-bottom: 12px;
}

.centred-text .poly.wave{
  width: 258px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -25px;
}

.centred-text .inner{
  padding-top: 25px;
}

#hero.centred-text{
  padding-bottom: 70px;
}

h2.section-title{
  margin-bottom: 30px;
  text-align: center;
  font-size: 2.5em;
}

.post-item.spaces h4{
  text-transform: none;
  font-family: bitter, serif;
  font-weight: 700;
}

.post-item.spaces ul{
  padding-left: 18px;
  list-style: disc;
}

.post-item.spaces ul li{
  line-height: 1.25em;
  margin-bottom: 5px;
  display: list-item;
}

.post-item.spaces ul li:last-child{
  margin-bottom: 0;
}

.post-item.spaces p a, .post-item.spaces ul li a{
  text-decoration: underline;
}

.post-item.spaces h3{
  font-size: 2.25em;
  margin-bottom: 6px;
}

.post-item.spaces .box{
  padding: 20px 10px;
  float: left;
  width: 100%;
  position: relative;
}

.post-item.spaces .content-height{
  margin-bottom: 20px;
}

.post-item.spaces .col{
  width: 50%;
  padding: 5px 20px;
  float: left;
  position: relative;
  z-index: 2;
}

.post-item.spaces .box .theme{
  opacity: 0.5;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.space-meta{
  float: left;
  width: 100%;
}

.space-meta p{
  margin-bottom: 10px;
  float: left;
}

.space-meta p span{
  text-transform: uppercase;
}

.space-meta .share-this{
  float: right;
  width: auto;
  margin-bottom: 0;
}

.space-meta .share-this li{
  margin-right: 10px;
}

.space-meta .share-this li a, .space-meta .share-this li .clipboard{
  width: 22px;
  height: 22px;
  background-position: top;
}

.space-meta .share-this li .clipboard{
  background-size: 18px;
}

.space-meta .share-this li a.facebook{
  background-size: 20px;
  position: relative;
  top: 1px;
}

.post-item.spaces .share-this ul{
  padding-left: 8px!important;
  margin-bottom: 0;
}

.post-item.spaces .trigger-video-modal{
  width: 76px;
  height: 76px;
  z-index: 2;
}

.post-item.spaces .trigger-video-modal:before{
  width: 25px;
  height: 35px;
}

.post-item.spaces .image-wrapper a{
  display: flex;
  align-items: center;
  position: relative;
}

.post-item.spaces .image-wrapper a:hover .trigger-video-modal{
  background-color: #8531A5;
}

.post-item.spaces .image-wrapper a:after{
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
}

.post-item.spaces .image-wrapper a:hover:after{
  opacity: 0.2;
}

.page-template-page-timeline.apricot-sorbet h1, .page-template-page-timeline.apricot-sorbet h2{
  color: #000;
}

.page-template-page-timeline #hero{
  padding-bottom: 60px;
}

.post-item.timeline{
  width: 100%;
  float: left;
}

.post-item.timeline .wrapper{
  width: 50%;
  float: left;
  position: relative;
}

.post-item.timeline:nth-child(odd) .wrapper{
  float: right;
}

.timeline .line{
  width: 7px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-color: #E31A82;
  margin: 0 auto;
}

.timeline .point{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #E31A82;
  position: absolute;
  left: -15px;
  z-index: 2;
}

.post-item.timeline:nth-child(even) .point{
  left: auto;
  right: -15px;
  top: 28px;
}

.timeline .wave{
  width: 336px;
  height: 56px;
}

.post-item.timeline{
  margin-bottom: 10px;
}

.post-item.timeline:last-child{
  margin-bottom: 160px;
}

.post-item.timeline .image-wrapper{
  width: 42%;
  float: right;
}

.post-item.timeline .content{
  width: 58%;
  float: left;
  padding-left: 60px;
  padding-right: 20px;
  padding-top: 83px;
}

.post-item.timeline:nth-child(even) .image-wrapper{
  float: left;
}

.post-item.timeline:nth-child(even) .content{
  float: right;
  padding-right: 60px;
  padding-left: 20px;
  text-align: right;
}

.post-item.timeline:nth-child(even) .wave{
  right: -40px;
}

.timeline .year{
  font-family: bitter, serif;
  font-size: 1.25em;
  margin-bottom: 0;
}

.timeline h3{
  margin-bottom: 10px;
}

.timeline p{
  margin-bottom: 10px;
}

.timeline a{
  color: #E31A82;
  font-family: bitter, serif;
  font-weight: 700;
}

.page-template-page-story-map #hero .inner{
  margin-bottom: 30px;
}

#story-form h2{
  margin-bottom: 10px;
  font-size: 2.25em;
}

#story-form .section-heading{
  max-width: 620px;
  margin: 0 auto 40px;
  float: none;
}

.button.gform_button_select_files{
  background-color: #FECC97;
  border-radius: 22px;
  padding: 11px 22px;
  border: 0;
  color: #000;
  font-weight: bold;
  margin-bottom: 30px;
}

.gform_drop_area{
  border: 1px dashed #fff!important;
  border-top: 0!important;
  background: transparent!important;
  padding-top: 15px!important;
  margin-top: -1px;
  border-radius: 0!important;
}

.gform_drop_instructions{
  display: none!important;
}

.gfield.upload-file .gfield_label{
  text-align: center;
  width: 100%;
  border: 1px dashed #fff;
  padding-top: 30px!important;
  border-bottom: 0;
  margin-bottom: 0!important;
  padding-bottom: 0!important;
  letter-spacing: 0;
  line-height: 1em!important;
}

.contact-form.raspberry-kiss{
  border-bottom: 1px solid #fff;
}

.gfield.show{
  position: relative;
  z-index: 999;
}

.raspberry-kiss .nice-select .list{
  border-color: #fff!important;
}

.raspberry-kiss .gform_fileupload_rules{
  color: #fff!important;
}

#ack{
  padding: 85px 0;
  height: 100%;
  position: fixed;
  left: 0;
  z-index: 99999;
  width: 100%;
  top: -100%;
  /*opacity: 0;
  top: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s linear!important;*/
  transition: all 0.5s ease-in-out!important;
}

#ack .wrapper{
  display: flex;
  align-items: center;
}

#ack.active{
  /*opacity: 1;
  visibility: visible;*/
  top: 0;
}

#ack .logo img{
  width: 272px;
  height: 69px;
}

#ack .logo{
  margin-bottom: 65px;
  display: inline-block;
}

#ack .wave.poly{
  width: 72px;
  margin-bottom: 23px;
  position: relative;
}

#ack .content{
  padding: 0 60px;
}

#ack h4{
  font-size: 1.125em;
  letter-spacing: 1.13px;
  margin-bottom: 20px;
}

#ack h2{
  font-size: 2.625em;
  line-height: 1.35em;
  margin-bottom: 40px;
}

.scroll-down{
  letter-spacing: 1px;
}

.clearfix{
  display: block;
  clear: both;
  width: 100%;
}

.ack-sd .line{
  width: 5px;
  height: 1000px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 20px auto 0;
  z-index: 2;
}

.wave-line{
  height: 5%;
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  background: #E31A82;
}

.wave-line:before{
  content: '';
  display: block;
  width: 6400px;
  height: 198px;
  background: url('assets/images/full-wave/flex-wave.svg') repeat-x;
  position: absolute;
  bottom: 0;
  animation: wave 7s cubic-bezier( 0.36, 0.45, 0.63, 0.53) infinite;
  transform: translate3d(0, 0, 0);
}

.wave-line .pad{
  display: none;
}

.wave-line.for-mm:before{
  filter: invert(50%) sepia(57%) saturate(1909%) hue-rotate(358deg) brightness(104%) contrast(100%);
  transition-delay: 2s;
}

.wave-line.for-mm{
  opacity: 0;
  bottom: -200px;
  position: fixed;
  z-index: 9999;
}

body.open-mega-menu .wave-line.for-mm.show{
  opacity: 1;
  bottom: 60px;
}

@keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}

@keyframes swell {
  0%, 100% {
    transform: translate3d(0,-25px,0);
  }
  50% {
    transform: translate3d(0,5px,0);
  }
}

#ack .pad{
  height: 70px;
  width: 100%;
}

#mega-menu-main{
  position: fixed;
  top: calc(-100% + -160px);
  height: 100vh;
  left: 0;
  width: 100%;
  z-index: 9998;
  transition: all 0.6s ease-in-out;
}

#mega-menu-main:before{
  width: 100%;
  height: 100vh;
  position: absolute;
  background-color: #E31A82;
  content: '';
}

#mega-menu-main:after{
  background: url('assets/images/wave-ftop2.svg') top;
  background-size: cover;
  width: 100%;
  content: '';
  position: absolute;
  height: 160px;
  bottom: -160px
}

body.open-mega-menu #mega-menu-main{
  top: 165px;
}

#mega-menu-main .poly-container{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
}

#mega-menu-main .poly.donut{
  width: 320px;
  left: 50%;
  top: 50px;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

#mega-menu-main .poly.half-circle{
  right: 0;
  top: 150px;
  width: 450px;
  transform: rotate(-5deg);
  opacity: 0;
  transition: all 0.5s ease-in-out;
  transition-delay: 1s;
}

#mega-menu-main .poly.show{
  opacity: 1;
  animation: pulse 2s alternate ease-in-out;
}

.logged-in #mega-menu-main{
  height: calc(100% - 197px);
}

.logged-in header{
  top: 32px;
}

.logged-in.open-mega-menu #mega-menu-main{
  top: 177px;
}

#mega-menu-main .mm-group{
  opacity: 0;
  -webkit-transform: translateX(-60px);
  -moz-transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  -o-transform: translateX(-60px);
  transform: translateX(-60px);
  -webkit-transition: -webkit-transform .5s ease 0s,opacity .5s ease 0s;
  -moz-transition: -moz-transform .5s ease 0s,opacity .5s ease 0s;
  -ms-transition: -ms-transform .5s ease 0s,opacity .5s ease 0s;
  -o-transition: -o-transform .5s ease 0s,opacity .5s ease 0s;
  transition: transform .5s ease 0s,opacity .5s ease 0s;
}

#mega-menu-main .mm-group.active{
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .5s ease 0s,opacity .5s ease 0s;
  -moz-transition: -moz-transform .5s ease 0s,opacity .5s ease 0s;
  -ms-transition: -ms-transform .5s ease 0s,opacity .5s ease 0s;
  -o-transition: -o-transform .5s ease 0s,opacity .5s ease 0s;
  transition: transform .5s ease 0s,opacity .5s ease 0s;
  z-index: 99999;
}

.mm-group .close{
  text-transform: uppercase;
  letter-spacing: 1.13px;
  position: absolute;
  right: 30px;
  top: 0;
}

.mm-group .close:hover{
  cursor: pointer;
}

.mm-group .close:after{
  content: 'X';
  display: inline-block;
  margin-left: 10px;
  font-family: Verdana, sans-serif;
}

.main-menu li.trigger-mm.clicked a:before{
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  top: 16px;
}

.mm-group .close + div{
  width: calc(100% - 80px);
}

body.open-mega-menu{
  overflow: hidden!important;
  position: fixed!important;
  width: 100%;
}

body.open-mega-menu header{
  background-color: #E31A82;
}

body.open-mega-menu header *, body.open-mega-menu #gtranslate_selector, body.open-mega-menu header li a:hover,
body.open-mega-menu .quick-links .menu li a:hover{
  color: #fff;
}

body.open-mega-menu header .logo img{
  filter: brightness(0) invert(1);
}

body.open-mega-menu .search-toggle{
  filter: brightness(0) invert(1)!important;
}

#mega-menu-main *{
  color: #fff;
}

#mega-menu-main .wrapper{
  padding: 30px 0 60px;
  position: relative;
  z-index: 99999;
}

#mega-menu-main .mm-group .menu li{
  font-size: 1.875em;
  line-height: 1.25em;
  margin-bottom: 15px;
  font-family: bitter, serif;
  font-weight: 400;
  position: relative;
  display: block;
}

#mega-menu-main .mm-group .menu li:first-child{
  font-weight: 700;
}

#mega-menu-main .menu li:last-child{
  margin-bottom: 0;
}

#mega-menu-main .menu li a{
  text-decoration: none;
  transition: padding 0.3s ease-in-out;
  position: relative;
  padding-right: 20px;
  width: auto;
  min-width: 80px;
  display: inline-block;
}

#mega-menu-main .menu li a:before{
  content: '';
  display: block;
  position: absolute;
  left: -85px;
  width: 0;
  height: 7.5px;
  background: url('assets/images/generic-wave.svg');
  filter: invert(85%) sepia(25%) saturate(872%) hue-rotate(322deg) brightness(103%) contrast(99%);
  background-size: 85px;
  top: calc(50% - 6px);
  transition: all 0.5s ease-in-out;
  opacity: 0;
}

#mega-menu-main .menu li a:hover:before{
  width: 90px;
  opacity: 1;
}

#mega-menu-main .menu li a:hover{
  padding-left: 20px;
  color: #FECC97;
}

#mega-menu-main .col .menu li{
  float: left;
  width: calc(50%);
  padding-left: 100px;
}

#mega-menu-main .col .menu li:nth-child(odd){
  padding-left: 0;
  clear: left;
}

#mega-menu-main .col.active + .poly-container{
  display: none;
}

#mega-menu-main .mm-group{
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 3;
}

#mega-menu-main .wave-container{
  position: relative;
  height: 500px;
  margin-top: 70px;
}

#mega-menu-main .wave-border:before{
  content: '';
  background-image: url('assets/images/full-wave/wave-raspberry-kiss.svg');
  bottom: -150px;
  height: 150px;
  position: absolute;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  filter: none;
  transform: rotate(180deg);
}

.module#filters{
  padding-top: 0;
  padding-bottom: 50px;
}

#filters .button {
  border: 1px solid #E31A82;
  border-radius: 22px;
  padding: 12px 25px;
  line-height: 1em;
  min-width: 120px;
  background-color: transparent;
  color: #E31A82;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  display: inline-block;
  margin: 10px 5px;
  position: relative;
}

#filters .button.is-checked, #filters .button:hover{
  background-color: #E31A82;
  color: #fff;
  text-decoration: none;
}

.single-show .featured-listing .poly-wave{
  left: -9%;
  bottom: 100px;
  width: 41%;
}

.pod-item{
  margin-top: 0;
  margin-bottom: 35px;
}

.pod-item img{
  margin-bottom: 20px;
}

.pod-item p:last-child{
  margin-bottom: 0;
}

.pods .section-heading{
  margin-bottom: 0;
}

.images.module .wp-image{
  display: inline-block;
}

.images.module .items{
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.images.module .items img{
  z-index: 10;
}

.images.module .items img:first-child{
  width: 32%;
  height: 100%;
  position: relative;
}

.images.module .items img:nth-child(2){
  width: 23%;
  height: 100%;
  position: relative;
  top: 86px;
}

.images.module .items img:nth-child(3){
  width: 14%;
  height: 100%;
  position: relative;
  top: -40px;
  left: -60px;
}

.images.module .items img:last-child{
  width: 23%;
  height: 100%;
  position: relative;
  top: 23px;
}

.images.module .poly.circle{
  top: 40px;
  left: 30%;
  width: 280px;
}

.images.module .poly.donut{
  bottom: 170px;
  right: -40px;
  width: 264px;
}

.light-header-hero #gtranslate_selector, .light-header-hero .main-menu li > a:hover, .light-header-hero .quick-links .menu li a:hover,
.light-header-hero #gtranslate_selector:hover, .light-header-hero #gtranslate_selector:focus{
  color: #fff;
}

.light-header-hero .main-menu li.menu-item-has-children > a:before, .light-header-hero .main-menu li.trigger-mm > a:before{
  border-color: #fff;
}

body.paged .feature-spotlight, body.paged .contact-form{
  display: none;
}

body.paged #hero.news{
  padding-bottom: 0;
}

.share-this{
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

.share-this h2{
  margin-bottom: 12px!important;
}

.share-this li a{
  display: block;
  width: 29px;
  height: 29px;
}

.share-this li{
  float: left;
  margin-right: 20px;
  margin-bottom: 10px!important;
}

.share-this li:last-child{
  margin-right: 0;
}

.share-this li a.facebook{
  background-image: url('assets/images/fb.svg');
  background-size: contain;
  background-repeat: no-repeat;
  filter: invert(22%) sepia(80%) saturate(3085%) hue-rotate(313deg) brightness(89%) contrast(100%);
}

.share-this li a.twitter{
  background-image: url('assets/images/tt.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(22%) sepia(80%) saturate(3085%) hue-rotate(313deg) brightness(89%) contrast(100%);
}

.share-this li a.email{
  background-image: url('assets/images/email.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(22%) sepia(80%) saturate(3085%) hue-rotate(313deg) brightness(89%) contrast(100%);
}

.share-this li .clipboard{
  background-image: url('assets/images/link.svg');
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(22%) sepia(80%) saturate(3085%) hue-rotate(313deg) brightness(89%) contrast(100%);
  font-size: 0;
  width: 29px;
  height: 29px;
}

.share-this li a:hover, .share-this li .clipboard:hover{
  cursor: pointer;
  filter: invert(82%) sepia(18%) saturate(1249%) hue-rotate(293deg) brightness(102%) contrast(90%);
}

.single-events .share-this h2, .single-show .share-this h2, .single-workshops .share-this h2, .post-item.spaces .share-this h2{
  color: #fff!important;
  font-size: 1em!important;
  font-weight: 500!important;
  font-family: museo-sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.13px;
}

.post-item.spaces .share-this h2{
  color: #000!important;
  display: inline-block;
  float: left;
  margin-top: 3px;
}

.post-item.spaces .share-this ul{
  list-style: none;
  display: inline-block;
}

.single-show .share-this, .single-workshops .share-this, .single-events .share-this{
  margin-bottom: 0;
}

.sidebar h4{
  letter-spacing: 1.13px;
}

.sidebar ul.contact-items{
  margin-bottom: 40px;
}

.sidebar.raspberry-kiss .share-this li a, .sidebar.raspberry-kiss .share-this .clipboard,
.sidebar.bright-violet .share-this li a, .sidebar.bright-violet .share-this .clipboard{
  filter: invert(1);
}

.call-widget{
  text-align: center;
  display: block;
  width: 100%;
  margin-top: 10px;
}

.call-widget a{
  color: #8531A5;
  text-decoration: none;
  position: relative;
  padding-left: 25px;
}

.call-widget a:hover{
  text-decoration: underline;
}

.call-widget a:before{
  content: '';
  display: inline-block;
  width: 17px;
  background: url('assets/images/tel.svg') no-repeat center;
  filter: invert(21%) sepia(96%) saturate(1864%) hue-rotate(268deg) brightness(87%) contrast(88%);
  height: 21px;
  position: absolute;
  left: 0;
  top: 0;
}

.resources h2.section-title{
  position: relative;
  text-align: center;
  padding-bottom: 45px;
  margin-bottom: 60px;
}

.resources h2.section-title:before{
  content: '';
  display: block;
  background: url('assets/images/wave-pink-bg-small.svg') no-repeat center;
  height: 25px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 150px;
  background-size: cover;
  margin: 0 auto;
}

.resources:not(.raspberry-kiss) h2.section-title:before{
  filter: invert(21%) sepia(93%) saturate(5996%) hue-rotate(319deg) brightness(94%) contrast(88%);
}

.no-bullets ul{
  list-style: none;
}

.resources .item ul, .resources .inner .item{
  margin-bottom: 30px;
}

.resources .inner{
  margin-bottom: 60px;
}

.no-bullets ul{
  padding-left: 0!important;
}

.slides{
  padding-left: 0;
  margin-bottom: 0;
}

.resources .item li a{
  text-decoration: underline;
}

.resources .item li a:hover{
  color: #E31A82;
}

.resources .item ul li{
  margin-bottom: 10px;
  width: 100%;
}

.resources .item.no-bullets ul li{
  width: 100%;
}

.resources .item p{
  margin-top: 15px;
  margin-bottom: 10px;
}

.pink-icing .item a{
  color: #000;
}

.resources .item h1, .resources .item h2{
  font-size: 1.75em;
  margin: 0 0 20px;
}

.resources h3{
  font-size: 1.5em;
  margin-bottom: 20px;
}

.downloadables li{
  margin-bottom: 15px!important;
}

.downloadables li a{
  position: relative;
  padding-left: 40px;
  text-decoration: underline;
}

.downloadables li.pdf a:before{
  content: '';
  display: block;
  width: 28px;
  height: 24px;
  background: url('assets/images/pdf.svg') no-repeat center;
  background-size: contain;
  position: absolute;
  left: 0;
}

.resources .trigger-video-modal{
  width: 100px;
  height: 100px;
}

.resources .trigger-video-modal:before{
  width: 25px;
  height: 35px;
}

.resources .pop-vid, .resources .img-pod{
  margin-bottom: 20px;
}

.resources .pod h3{
  margin-bottom: 5px;
}

.resources .pod p{
  margin-top: 0;
  margin-bottom: 15px;
}

.extra-pad-top{
  padding-top: 50px!important;
}

.gform_validation_errors{
  display: none;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message{
  background-color: transparent!important;
  border: 0!important;
  padding: 0!important;
  margin-top: 8px!important;
  color: #E31A82!important;
  position: relative;
}

.gform_wrapper .gfield_validation_message:before, .gform_wrapper .validation_message:before{
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url('assets/images/error.svg') no-repeat center;
  margin-right: 6px;
  background-size: contain;
  position: relative;
  top: 3px;
}

.gform_wrapper .gfield_error [aria-invalid=true]{
  border: 2px solid #E31A82!important;
}

.raspberry-kiss .gform_wrapper .gfield_error [aria-invalid=true]{
  border-color: #FECC97!important;
}

.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper [aria-invalid=true]+label, .gform_wrapper label+[aria-invalid=true]{
  color: #000!important;
}

.raspberry-kiss .gform_wrapper .gfield_error .gfield_repeater_cell label, .raspberry-kiss .gform_wrapper .gfield_error label, .raspberry-kiss .gform_wrapper .gfield_error legend, .raspberry-kiss .gform_wrapper .gfield_validation_message, .raspberry-kiss .gform_wrapper .validation_message, .raspberry-kiss .gform_wrapper [aria-invalid=true]+label, .raspberry-kiss .gform_wrapper label+[aria-invalid=true]{
  color: #fff!important;
}

.raspberry-kiss .gform_wrapper .gfield_validation_message:before, .raspberry-kiss .gform_wrapper .validation_message:before{
  background: url(assets/images/error-light-orange.svg) no-repeat center;
  background-size: contain;
}

.search-toggle, .site-search .button{
  display: inline-block;
  width: 23px;
  height: 24px;
  background: url('assets/images/search.svg') no-repeat center;
  background-size: contain;
  filter: brightness(0) invert(1);
  margin-top: -12px;
  margin-left: 25px;
  border: 0;
  font-size: 0;
}

.site-search .button{
  margin-top: 0;
  margin-left: 0;
  position: relative;
  top: 3px;
  pointer-events: none;
}

.search-toggle:hover, .site-search .button:hover, .untoggle-search:hover{
  cursor: pointer;
}

body:not(.light-header-hero) .search-toggle, body:not(.light-header-hero) .site-search .button{
  filter: grayscale(100%) saturate(1) brightness(0);
}

.site-search{
  position: absolute;
  right: -20px;
  opacity: 0;
  width: 0;
  top: 3px;
  background: #fff;
  transition: all 0.5s ease-in-out;
}

.light-header-hero .site-search{
  background-color: #E31A82;
}

.site-search.show{
  right: 0;
  opacity: 1;
  width: 480px;
}

fieldset{
  border: 0;
  padding: 0;
  margin: 0;
}

.site-search label{
  display: none;
}

.site-search .search-field{
  width: 100%;
  background-color: transparent;
  border: 0;
  color: #000!important;
}

.light-header-hero .site-search .search-field{
  color: #fff!important;
}

.site-search .search-field::-webkit-input-placeholder { /* Edge */
  color: #000;
}

.site-search .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

.site-search .search-field::placeholder {
  color: #000;
}

.light-header-hero .site-search .search-field::-webkit-input-placeholder { /* Edge */
  color: #fff;
}

.light-header-hero .site-search .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.light-header-hero .site-search .search-field::placeholder {
  color: #fff;
}

.site-search fieldset{
  float: left;
  width: 40px;
}

.site-search fieldset:first-child{
  width: calc(100% - 40px);
  float: right;
}

.site-search form{
  width: calc(100% - 40px);
  float: left;
}

.untoggle-search {
  position: absolute;
  background-size: contain;
  background: url('assets/images/close.svg') no-repeat center;
  right: 20px;
  top: 0;
  width: 40px;
  height: 40px;
  float: right;
}

.light-header-hero .untoggle-search{
  filter: brightness(0) invert(1);
}

.search-listing{
  margin-top: 40px;
}

.search-listing .image-wrapper{
  width: 130px;
  float: left;
  margin-right: 20px;
  margin-bottom: 0;
}

.search-listing .post-item{
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}

.search-listing .post-item a{
  width: 100%;
}

.search-listing .corner{
  border-radius: 20px;
}

.search-listing .content{
  width: calc(100% - 150px);
  float: left;
  max-width: 750px;
}

.search-listing h3{
  font-size: 1.325em;
  margin-bottom: 0;
}

.search-listing p{
  font-size: 1em!important;
  margin-bottom: 0!important;
  margin-top: 5px;
}

.search-listing .level{
  margin-top: 10px;
  float: left;
  font-size: 1em;
}

.search #hero{
  padding-bottom: 40px;
}

.search #main{
  padding-bottom: 80px;
}

#hero #searchform form{
  width: 100%;
  max-width: 600px;
}

#hero #searchform input[type="text"]{
  width: calc(100% - 140px);
}

#hero #searchsubmit{
  background-color: #E31A82;
  border-radius: 25px;
  color: #fff;
  width: 120px;
  border-color: #E31A82;
}

.search h1, .error404 h1{
  line-height: 1.3em;
}

.search.search-no-results #hero, .error404 #hero{
  padding-bottom: 210px;
}

.search-item .content{
  overflow: hidden;
}

.search-item .level:before{
  margin-left: -15px;
  transition: all 0.2s ease-in-out
}

.search-item .level:hover:before{
  margin-left: 0;
}

.wave-spacer{
  height: 80px;
  float: left;
  width: 100%;
}

.wave-spacer.double-up{
  height: 160px;
}

.gform_confirmation_wrapper .gform_confirmation_message{
  text-align: center;
}

.quote-slider .slides{
  display: flex;
  align-items: center;
}

.quote-slider .slides li{
  height: 100%;
}

.post-item .has-vid .overlay:before{
  content: '';
}

.post-item a:hover .has-vid .trigger-video-modal{
  background-color: #8531A5;
}

.post-item .trigger-video-modal{
  z-index: 9;
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]){
  background-color: transparent!important;
}

#ack .logo img, #ack .poly.wave, #ack .content{
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: -webkit-transform .7s ease 0s,opacity .7s ease 0s;
  -moz-transition: -moz-transform .7s ease 0s,opacity .7s ease 0s;
  -ms-transition: -ms-transform .7s ease 0s,opacity .7s ease 0s;
  -o-transition: -o-transform .7s ease 0s,opacity .7s ease 0s;
  transition: transform .7s ease 0s,opacity .7s ease 0s;
}

.ack-sd{
  position: fixed;
  z-index: 99999;
  margin: 0 auto;
  text-align: center;
  left: 0;
  right: 0;
  color: #fff;
  transition-delay: 1.8s;
  transition: all 0.5s ease-in-out;
}

.ack-sd:not(.active){
  top: auto!important;
  opacity: 0;
  bottom: -999px;
}

.ack-sd.active{
  opacity: 1;
  z-index: 99999;
  position: fixed;
  bottom: 0;
  height: auto;
}

.wave-line{
  position: absolute;
}

#ack.active .logo img, #ack.active .poly.wave, #ack.active .content, #ack.active .scroll-down, #ack.active .line, #ack.active{
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  -moz-transition: -moz-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  -ms-transition: -ms-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  -o-transition: -o-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  transition: transform 1.4s ease 0s,opacity 1.4s ease 0s;
}

#ack.active .poly-wave{
  transition-delay: 2s;
}

#ack.active .content{
  transition-delay: 1s;
}

#ack.active .scroll-down, #ack.active .line{
  transition-delay: 1.5s;
}

.wave-line.for-ack{
  transition-delay: 1.8s;
  transition: all 0.5s ease-in-out;
  z-index: 99999;
  bottom: 100%;
  opacity: 1;
  position: fixed;
}

.wave-line.for-ack.active{
  opacity: 1;
  z-index: 99999;
  position: fixed;
  bottom: 0;
  height: auto;
}

.wave-line.for-ack:before{
  top: -151px;
}

.wave-line.for-ack.active:before{
  top: -198px;
  bottom: auto;
}

.wave-line.for-ack:after{
  content: '';
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  background-color: #FECC97;
  width: 5px;
  height: 0;
  bottom: 0;
  display: none;
}

.wave-line.for-ack.active:after{
  height: 140px;
}

.content-wrap *, .wp-block-group__inner-container *, .mm-group ul *{
  position: relative;
  opacity: 0;
  -webkit-transform: translateX(-120px);
  -moz-transform: translateX(-120px);
  -ms-transform: translateX(-120px);
  -o-transform: translateX(-120px);
  transform: translateX(-120px);
  -webkit-transition: -webkit-transform .7s ease 0s,opacity .7s ease 0s;
  -moz-transition: -moz-transform .7s ease 0s,opacity .7s ease 0s;
  -ms-transition: -ms-transform .7s ease 0s,opacity .7s ease 0s;
  -o-transition: -o-transform .7s ease 0s,opacity .7s ease 0s;
  transition: transform .7s ease 0s,opacity .7s ease 0s;
}

.content-wrap.slide-in *, .wp-block-group__inner-container.slide-in *, .mm-group.active ul *{
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  -moz-transition: -moz-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  -ms-transition: -ms-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  -o-transition: -o-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  transition: transform 1.4s ease 0s,opacity 1.4s ease 0s;
}

.row:not(.isotope) .post-item:not(.timeline):not(.members){
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: -webkit-transform .7s ease 0s,opacity .7s ease 0s;
  -moz-transition: -moz-transform .7s ease 0s,opacity .7s ease 0s;
  -ms-transition: -ms-transform .7s ease 0s,opacity .7s ease 0s;
  -o-transition: -o-transform .7s ease 0s,opacity .7s ease 0s;
  transition: transform .7s ease 0s,opacity .7s ease 0s;
}

.row:not(.isotope) .post-item:not(.timeline):not(.members).fade-in{
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  -moz-transition: -moz-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  -ms-transition: -ms-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  -o-transition: -o-transform 1.4s ease 0s,opacity 1.4s ease 0s;
  transition: transform 1.4s ease 0s,opacity 1.4s ease 0s;
}

.content-wrap *:nth-child(2){
  transition-delay: 0.5s;
}

.content-wrap *:nth-child(3){
  transition-delay: 1s;
}

.content-wrap *:nth-child(4){
  transition-delay: 1.5s;
}

.content-wrap *:nth-child(5){
  transition-delay: 2s;
}

.content-wrap *:nth-child(6){
  transition-delay: 2.5s;
}

.content-wrap *:nth-child(7){
  transition-delay: 2.5s;
}

.content-wrap *:nth-child(8){
  transition-delay: 3s;
}

.content-wrap *:nth-child(9){
  transition-delay: 3.5s;
}

.content-wrap *:nth-child(10){
  transition-delay: 4s;
}

.content-wrap *:nth-child(11){
  transition-delay: 4.5s;
}

.content-wrap *:nth-child(12){
  transition-delay: 5s;
}

.content-wrap *:nth-child(13){
  transition-delay: 5.5s;
}

.content-wrap *:nth-child(14){
  transition-delay: 6s;
}

.content-wrap *:nth-child(15){
  transition-delay: 6.5s;
}

.content-wrap *:nth-child(16){
  transition-delay: 7s;
}

.content-wrap *:nth-child(17){
  transition-delay: 7.5s;
}

.content-wrap *:nth-child(18){
  transition-delay: 8s;
}

.content-wrap *:nth-child(19){
  transition-delay: 8.5s;
}

.content-wrap *:nth-child(20){
  transition-delay: 9s;
}

.mm-group ul *:nth-child(2){
  transition-delay: 0.1s;
}

.mm-group ul *:nth-child(3){
  transition-delay: 0.2s;
}

.mm-group ul *:nth-child(4){
  transition-delay: 0.25s;
}

.mm-group ul *:nth-child(5){
  transition-delay: 0.3s;
}

.mm-group ul *:nth-child(6){
  transition-delay: 0.35s;
}

.mm-group ul *:nth-child(7){
  transition-delay: 0.4s;
}

.mm-group ul *:nth-child(8){
  transition-delay: 0.45s;
}

.mm-group ul *:nth-child(9){
  transition-delay: 0.5s;
}

.mm-group ul *:nth-child(10){
  transition-delay: 0.55s;
}

.mm-group ul *:nth-child(11){
  transition-delay: 0.6s;
}

.mm-group ul *:nth-child(12){
  transition-delay: 0.65s;
}

.mm-group ul *:nth-child(13){
  transition-delay: 0.7s;
}

.mm-group ul *:nth-child(14){
  transition-delay: 0.75s;
}

.mm-group ul *:nth-child(15){
  transition-delay: 0.8s;
}

.mm-group ul *:nth-child(16){
  transition-delay: 0.85s;
}

.mm-group ul *:nth-child(17){
  transition-delay: 0.9s;
}

.mm-group ul *:nth-child(18){
  transition-delay: 0.95s;
}

.mm-group ul *:nth-child(19){
  transition-delay: 1s;
}

.mm-group ul *:nth-child(20){
  transition-delay: 1.1s;
}

.testimonials.raspberry-kiss blockquote{
  color: #FECC97;
}

.testimonials.raspberry-kiss .quote-slider li .inner .from:before{
  filter: invert(72%) sepia(24%) saturate(679%) hue-rotate(289deg) brightness(101%) contrast(95%);
}

.testimonials.fairy-floss-pink blockquote, .testimonials.pink-icing blockquote{
  color: #000;
}

.testimonials.fairy-floss-pink blockquote:before, .testimonials.pink-icing blockquote:before,
.testimonials.lavender-fields blockquote:before{
  color: #E31A82;
}

.testimonials.fairy-floss-pink .quote-slider li .inner .from:before, .testimonials.pink-icing .quote-slider li .inner .from:before,
.testimonials.lavender-fields .quote-slider li .inner .from:before{
  filter: invert(22%) sepia(98%) saturate(2571%) hue-rotate(313deg) brightness(88%) contrast(102%);
}

.testimonials.bright-violet blockquote{
  color: #A4DBF7;
}

.testimonials.bright-violet blockquote:before{
  color: #D8C7F4;
}

.testimonials.bright-violet .quote-slider li .inner .from:before{
  filter: invert(100%) sepia(38%) saturate(2879%) hue-rotate(182deg) brightness(100%) contrast(94%);
}

.testimonials.lavender-fields blockquote, .scc.lavender-fields h2{
  color: #8531A5;
}

.testimonials.orange-citrus blockquote:before{
  color: #FECC97;
}

.testimonials.apricot-sorbet blockquote:before{
  color: #FF8204;
}

.testimonials.apricot-sorbet .quote-slider li .inner .from:before{
  filter: invert(50%) sepia(57%) saturate(1909%) hue-rotate(358deg) brightness(104%) contrast(100%);
}

.testimonials.lagoon-blue blockquote:before{
  color: #A4DBF7;
}

.testimonials.lagoon-blue .quote-slider li .inner .from:before{
  filter: invert(77%) sepia(49%) saturate(254%) hue-rotate(165deg) brightness(99%) contrast(97%);
}

.testimonials.sky-blue blockquote:before{
  color: #00B6ED;
}

.testimonials.sky-blue .quote-slider li .inner .from:before{
  filter: invert(56%) sepia(27%) saturate(5762%) hue-rotate(158deg) brightness(100%) contrast(104%);
}

.testimonials.gecko-green blockquote:before{
  color: #ADDD9B;
}

.testimonials.gecko-green .quote-slider li .inner .from:before{
  filter: invert(91%) sepia(8%) saturate(1345%) hue-rotate(50deg) brightness(92%) contrast(90%);
}

.testimonials.granny-smith-green blockquote:before{
  color: #78BF26;
}

.testimonials.granny-smith-green .quote-slider li .inner .from:before{
  filter: invert(57%) sepia(75%) saturate(432%) hue-rotate(45deg) brightness(100%) contrast(93%);
}

.testimonials.granny-smith-green .quote-slider .flex-control-paging li a, .testimonials.gecko-green .quote-slider .flex-control-paging li a,
.testimonials.sky-blue .quote-slider .flex-control-paging li a, .testimonials.lagoon-blue .quote-slider .flex-control-paging li a,
.testimonials.apricot-sorbet .quote-slider .flex-control-paging li a, .testimonials.orange-citrus .quote-slider .flex-control-paging li a,
.testimonials.lavender-fields .quote-slider .flex-control-paging li a, .testimonials.pink-icing .quote-slider .flex-control-paging li a,
.testimonials.fairy-floss-pink .quote-slider .flex-control-paging li a{
  border-color: #000;
}

.testimonials.granny-smith-green .quote-slider .flex-control-paging li a.flex-active, .testimonials.gecko-green .quote-slider .flex-control-paging li a.flex-active,
.testimonials.sky-blue .quote-slider .flex-control-paging li a.flex-active, .testimonials.lagoon-blue .quote-slider .flex-control-paging li a.flex-active,
.testimonials.apricot-sorbet .quote-slider .flex-control-paging li a.flex-active, .testimonials.orange-citrus .quote-slider .flex-control-paging li a.flex-active,
.testimonials.lavender-fields .quote-slider .flex-control-paging li a.flex-active, .testimonials.pink-icing .quote-slider .flex-control-paging li a.flex-active,
.testimonials.fairy-floss-pink .quote-slider .flex-control-paging li a.flex-active{
  background-color: #000;
}

.pulse{
  opacity: 1;
}

.pulse.animate{
  opacity: 1;
  animation: pulse 2s alternate linear;
}

.pulse.pie.animate{
  animation: pulsepie 2s alternate linear;
}

.pulse.circle.animate{
  animation: pulsecircle 2s alternate ease-in-out;
}

.pulse.c.rotate.animate{
  animation: pulserotatec 2s alternate linear;
}

.pulse.c.ctwo.animate{
  animation: pulserotatectwo 2s alternate linear;
  transform: rotate(45deg);
}

.pulse.c.flip-v.animate, .pulse.pie.flip-v{
  animation: pulseflipv 2s alternate linear;
}

.pulse.half-circle.flip-x.animate{
  animation: pulseflipx 2s alternate ease-in-out;
}

.pulse.animate.pulse-two{
  transition-delay: 1s;
}

.pulse.animate.pulse-three{
  transition-delay: 0s;
}

.poly.pie{
  left: 0;
  transform: rotate(-30deg);
  top: 50px;
  max-width: 246px;
  transition-delay: 2s;
  z-index: 2;
  transition: transform 0.3s ease-in-out;
}

.cta .poly.pie{
  left: -40px;
}

.cta.poly-groupset-3 .poly.pie{
  left: auto;
  right: 0;
  transform: rotate(230deg);
  z-index: 1;
  top: auto;
  right: -10%;
}

.scc .poly.pie{
  left: auto;
  right: -80px;
  transform: none;
  top: -180px;
  max-width: 350px;
}

@keyframes pulsepie {
  20% {
    transform: rotate(-30deg) scale(0.9);
  }

  50% {
    transform: rotate(-30deg) scale(1.3);
  }

  100% {
    transform: rotate(-30deg) scale(1);
  }
}

@keyframes pulsemulticircle {
  0% {
    transform: scale(0.9);
  }

  50% {
    transform: scale(0.7);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes pulsecircle {
  0% {
    transform: scale(1.2);
  }

  40% {
    transform: scale(0.8);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes pulserotatec {
  20% {
    transform: rotate(150deg) scale(0.9);
  }

  50% {
    transform: rotate(150deg) scale(1.3);
  }

  100% {
    transform: rotate(150deg) scale(1);
  }
}

@keyframes pulserotatectwo {
  20% {
    transform: rotate(45deg) scale(0.9);
  }

  50% {
    transform: rotate(45deg) scale(1.3);
  }

  100% {
    transform: rotate(45deg) scale(1);
  }
}

@keyframes pulseflipv {
  20% {
    transform: rotate(210deg) scale(0.8);
  }

  50% {
    transform: rotate(210deg) scale(1.2);
  }

  100% {
    transform: rotate(210deg) scale(1);
  }
}

@keyframes pulseflipx {
  20% {
    transform: rotate(245deg) scale(1);
  }

  50% {
    transform: rotate(245deg) scale(0.8);
  }

  100% {
    transform: rotate(245deg) scale(1);
  }
}


@keyframes pulse {
  0% {
    transform: scale(1);
  }

  70% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

.draw {
  --stroke-dashoffset: 420;
  stroke-dasharray: 450;
  stroke-dashoffset: var(--stroke-dashoffset);
}

.draw {
  stroke-dasharray: 450;
  stroke-dashoffset: 450;
  animation: draw 2s linear forwards;
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

.wpgmp_map_container{
  float: left;
  width: 100%;
  position: relative;
  z-index: 1;
}

.wpgmp_tabs li:before{
  content: none!important;
}

.wpgmp_tabs_container .wpgmp_tab_item input[type=checkbox]{
  margin-left: 0!important;
  line-height: 1em!important;
  padding: 0 9px!important;
  height: 20px;
}

.wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title span.arrow{
  display: none!important;
}

.wpgmp-select-all, .wpgmp_tabs_container .wpgmp_tabs li a{
  text-align: left!important;
}

.wpgmp_tabs_container{
  top: 0!important;
  right: auto!important;
  background-color: #F9A4CA!important;
  height: 100%;
  max-width: 270px!important;
  padding: 80px 25px 80px 60px!important;
  box-shadow: none!important;
  position: relative;
}

.module.story-map{
  padding-top: 0;
  padding-bottom: 0;
}

.story-map.has-content-block .wpgmp_tabs_container{
  display: none;
}

.story-map .content-block{
  top: 0;
  left: 0;
  height: 100%;
  max-width: 430px;
  padding: 80px 60px;
  position: absolute;
  width: 30%;
  z-index: 2;
}

.wpgmp_tabs_container:after{
  content: '';
  position: absolute;
  top: 0;
  right: -90px;
  width: 90px;
  height: 100%;
  background: url('assets/images/full-wave/wave-fairy-floss-pink-vert.svg') no-repeat center;
  background-size: cover;
}

.wpgmp_tabs li, .wpgmp_tabs li a{
  color: #000!important;
  font-size: 28px;
  font-family: bitter, serif!important;
}

.wpgmp_tabs_container .wpgmp_tabs li a.active, .wpgmp_direction_container p input.wpgmp_find_direction, .wpgmp_nearby_container .wpgmp_find_nearby_button, .wpgmp_pagination span.current, .wpgmp_pagination a:hover, .wpgmp_toggle_main_container input[type=submit], .wpgmp_toggle_main_container .amenity_type:hover,
.fc-label-info, .fc-badge.info, .wpgmp_pagination span, .wpgmp_pagination a, .wpgmp_toggle_main_container .amenity_type, div.categories_filter select, .wpgmp_tabs_container .wpgmp_tabs, .wpgmp_toggle_container{
  background-color: transparent!important;
}

.wpgmp_toggle_container{
  display: none!important;
}

.wpgmp_toggle_main_container input:not(.button){
  border-color: #E31A82;
  background-color: #fff;
  padding: 9px!important;
}

.wpgmp_tabs_container .wpgmp_tab_item{
  border-bottom: 0!important;
  padding: 7px 0!important;
  display: flex;
  align-items: center;
}

.wpgmp-map-1 .wpgmp-select-all, .wpgmp-map-1 .wpgmp_infowindow .wpgmp-infowindow-fields span, .wpgmp_infowindow .fc-item-featured_image, div.wpgmp_search_form input.wpgmp_search_input, .wpgmp_listing_grid .wpgmp_locations .wpgmp_locations_content, .wpgmp_listing_list .wpgmp_locations .wpgmp_locations_content,
.wpgmp-select-all, .wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title, .wpgmp_tabs_container .wpgmp_tabs li a.active, .wpgmp_location_title a.place_title{
  color: #000!important;
}

.wpgmp-select-all{
  margin-bottom: 4px!important;
}

.wpgmp-select-all input{
  position: relative;
  top: 4px;
  margin-right: 6px;
}

.wpgmp_toggle_main_container{
  padding: 0!important;
}

.wpgmp_tabs_container .wpgmp_tabs li a.active{
  padding: 0!important;
  overflow: hidden;
  margin-bottom: 22px;
}

.wpgmp_tabs_container #wpgmp_tab_0 .wpgmp_tab_item:hover input[type=checkbox], .wpgmp_tabs_container #wpgmp_tab_3 .wpgmp_tab_item:hover input[type=checkbox]{
  display: inline-block!important;
  height: 20px;
}

.wpgmp_tabs_container .wpgmp_tab_item input[type=checkbox]:checked, .wpgmp-select-all input[type=checkbox]:checked{
  background-color: #E31A82!important;
}

.wpgmp-select-all, .wpgmp_tabs_container .wpgmp_tab_item{
position: relative;
}

.wpgmp-select-all input[type=checkbox]:after, .wpgmp_tabs_container .wpgmp_tab_item input[type=checkbox]:after{
  content: '';
  position: absolute;
  display: block;
  opacity: 0;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
}

.wpgmp_tabs_container .wpgmp_tab_item input[type=checkbox]:after{
  top: 12px;
}

.wpgmp-select-all input[type=checkbox]:checked:after, .wpgmp_tabs_container .wpgmp_tab_item input[type=checkbox]:checked:after{
  opacity: 1;
}

.wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title{
  pointer-events: none!important;
  padding-left: 12px!important;
}

.fc-btn-red{
  background: #E31A82!important;
  border: 0!important;
  box-shadow: none!important;
  padding: 6px 20px 7px!important;
  border-radius: 15px!important;
  margin-top: 20px!important;
  float: left;
  font-size: 14px!important;
}

.fc-btn-red:hover{
  background: #8531A5!important;
}

.wpgmp-map-1 .wpgmp_infowindow.wpgmp_infowindow_post .fc-item-title{
  font-family: bitter, serif!important;
  color: #000!important;
  text-transform: none;
}

.fc-item-address{
  margin-bottom: 10px!important;
}

.fc-item-event-year{
  position: absolute;
  top: 12px;
}

.wpgmp_iw_content > div{
  padding-top: 10px!important;
}

.gm-ui-hover-effect{
  top: 0!important;
  right: 0!important;
  opacity: 1!important;
}

.wpgmp_map_parent{
  margin-bottom: 0!important;
}

.pac-container{
  border: 1px solid #F9A4CA;
  box-shadow: none;
}

.pulse.pie.filter-bright-violet.animate, .pulse.half-circle.filter-bright-violet.animate{
  animation: none!important;
}

/* Chrome, Safari, Edge, Opera */
#custom-amt::-webkit-outer-spin-button,
#custom-amt::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

.clipboard-tooltip{
  display: none;
  background: rgba(0,0,0,0.6);
  color: #fff;
  border-radius: 5px;
  padding: 2px 7px;
  position: absolute;
  font-size: 0.8em;
  width: 176px;
  right: 0;
  top: 35px;
}

.control-wrap{
  float: left;
  position: absolute;
  right: 190px;
  top: -48px;
}

.control-wrap .pager{
  display: flex;
  align-items: center;
}

.control-wrap .pager div{
  margin: 0 2px;
}

.contact-form .full-width .section-heading, .contact-form .full-width .gform_wrapper{
  max-width: 685px;
  margin-left: auto;
  margin-right: auto;
}

.ks-listing{
  margin-bottom: 120px;
}

.section-heading.dec-mb{
  margin-bottom: 15px;
}

.single-post .featured-listing{
  margin-top: 115px;
}

.search-results header{
  background-color: transparent;
}

.search-results .search-toggle, .site-search .button{
  filter: unset;
}

.no-events .vid-enabled .image-wrapper{
  display: flex;
  align-items: center;
}

.no-events .trigger-video-modal{
  width: 110px;
  height: 110px;
}

.no-events .vid-enabled a .image-wrapper:after{
  content: none;
}

.no-events .vid-enabled a:hover .trigger-video-modal{
  background-color: #8531A5;
}

.page-template-page-events .no-events .section-heading h2{
  display: none;
}

.no-events-main-wrapper form{
  display: none;
}

.no-events-main-wrapper #search-bar h1{
  margin-bottom: 0;
}

.no-events-main-wrapper #search-bar.module{
  padding-bottom: 10px;
}

.no-events h1{
  margin-bottom: 10px;
}

.no-events-main-wrapper .no-event-item{
  margin-top: 30px;
}

.illustration-list.sbs{
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 60px;
}

.illustration-list.sbs li{
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}

.illustration-list li .icon.pie{
  width: 68px;
  height: 68px;
  margin-right: 30px;
  top: -10px;
}

.text-and-image.ill-combo .donut{
  opacity: 0.45;
}

.text-and-image.ill-combo h3{
  font-size: 1.377em;
}

.blobs ul li{
  padding-left: 0;
  display: block;
  position: relative;
  padding: 25px;
  border-radius: 35px;
  margin-bottom: 30px;
}

.blobs ul li:last-child{
  margin-bottom: 0;
}

.blobs .blobs-row{
  margin-bottom: 60px;
}

.blobs ul li p{
  margin-bottom: 12px;
}

.blobs ul li p:last-child{
  margin-bottom: 0;
}

.blobs ul li strong{
  font-weight: 900;
}

.blobs ul li:before{
  width: 0; 
  height: 0; 
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 35px solid #fff;
  position: absolute;
  right: -35px;
  left: auto;
  top: calc(50% - 20px);
}

.blobs ul.right li:before{
  right: auto;
  left: -35px;
  border-right: 35px solid #fff;
  border-left: 0; 
}

.blobs ul li.raspberry-kiss:before{
  border-left-color: #E31A82;
  border-right-color: #E31A82;
}

.blobs ul li.fairy-floss-pink:before{
  border-left-color: #F9A4CA;
  border-right-color: #F9A4CA;
}

.blobs ul li.pink-icing:before{
  border-left-color: #F5DAEE;
  border-right-color: #F5DAEE;
}

.blobs ul li.bright-violet:before{
  border-left-color: #8531A5;
  border-right-color: #8531A5;
}

.blobs ul li.lavender-fields:before{
  border-left-color: #D8C7F4;
  border-right-color: #D8C7F4;
}

.blobs ul li.orange-citrus:before{
  border-left-color: #FF8204;
  border-right-color: #FF8204;
}

.blobs ul li.apricot-sorbet:before{
  border-left-color: #FECC97;
  border-right-color: #FECC97;
}

.blobs ul li.lagoon-blue:before{
  border-left-color: #00B6ED;
  border-right-color: #00B6ED;
}

.blobs ul li.sky-blue:before{
  border-left-color: #A4DBF7;
  border-right-color: #A4DBF7;
}

.blobs ul li.gecko-green:before{
  border-left-color: #78BF26;
  border-right-color: #78BF26;
}

.blobs ul li.granny-smith-green:before{
  border-left-color: #ADDD9B;
  border-right-color: #ADDD9B;
}

.blobs.apricot-sorbet h2{
  color: #000;
}

.blobs .intro{
  margin-bottom: 60px;
}

.blobs .intro h2{
  font-size: 2.25em;
}

.page-template-page-contact #hero .gform_confirmation_wrapper .gform_confirmation_message{
  text-align: left;
}

.page-template-page-contact #hero .gform_confirmation_wrapper h2{
  margin-bottom: 35px;
}

.page-template-page-contact #hero .extra-feed{
  margin-top: 60px;
}

.page-template-page-contact #hero .extra-feed .btn{
  margin-bottom: 20px;
}

.page-template-page-contact #hero .extra-feed #sb_instagram #sbi_images{
  margin-left: -40px;
  width: calc(100% + 40px);
  margin-top: 15px;
}

.no-events .post-item.spaces .inner{
  font-size: 14px;
  line-height: 20px;
}

.page-template-page-events .listing.no-events-main-wrapper .post-item{
  margin-bottom: 0;
}

.post-item .accessibility li{
  float: left;
  width: 32px;
  margin: 0 3px 3px;
  padding-left: 0;
  background-color: #000;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-item .accessibility li:last-child{
  margin-right: 0;
}

.post-item .accessibility li:before{
  content: none;
}

.post-item .accessibility li img{
  filter: invert(1);
  margin: 0;
}

.post-item .top-wrapper{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  display: block;
  float: left;
  width: 100%;
}

.post-item .top-wrapper h4{
  margin-bottom: 0;
}

.post-item .top-wrapper .accessibility{
  margin-top: 0;
  float: left;
  width: 100%;
  margin-bottom: 12px;
}

.post-item .accessibility{
  margin-top: 0;
  float: left;
  width: 100%;
}

.listing .post-item.events p{
  margin-bottom: 10px;
}

#donation-page .nice-select *, #donation-page .nice-select li{
  color: #000;
}

#user-subscriptions_wrapper{
  margin: 40px 0;
}

#user-subscriptions_paginate{
  display: none;
}

#wppb-loginform{
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
}

.wppb-form-field label, #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label, #wppb-login-wrap .login-auth label{
  width: 100%!important;
  font-size: 0.88em;
}

.wppb-form-field input[type="text"], .wppb-form-field input[type="number"], .wppb-form-field input[type="email"], .wppb-form-field input[type="url"], .wppb-form-field input[type="password"], .wppb-form-field input[type="search"], .wppb-form-field select,
.wppb-form-field textarea, .wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-password input, #wppb-login-wrap .login-auth input,
.wppb-form-field input{
  width: 100%!important;
  border: 2px solid #000!important;
  border-radius: 0!important;
}

#wppb-login-wrap .login-remember input{
  position: absolute;
}

#wppb-login-wrap .login-remember label{
  font-size: 0.88em!important;
  text-transform: none!important;
  padding-left: 30px!important;
}

#wppb-login-wrap .login-remember input + label:before{
  content: '';
  left: 8px;
  top: 3px;
  width: 7px;
  height: 13px;
  border: solid #F9A4CA;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: 8px;
  display: none;
}

#wppb-login-wrap .login-remember input:checked + label:before{
  display: block;
}

.login-submit{
  text-align: center;
}

#wppb-submit, #wppb-recover-password-button, .form-submit #edit_profile{
  border-radius: 25px;
  font-size: 1em;
  line-height: 1em;
  display: inline-block;
  padding: 16px 30px 18px;
  background-color: #E31A82;
  min-width: 175px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 0;
  color: #fff;
  margin-top: 20px;
}

#wppb-submit:hover, #wppb-recover-password-button:hover, .form-submit #edit_profile:hover{
  background-color: #8531A5;
}

#wppb-recover-password-button{
  margin-top: 0!important;
}

#select_user_to_edit_form{
  display: none!important;
}

#wppb-edit-user .wppb-default-e-mail .default_field_email{
  pointer-events: none;
}

.wppb-error, .wppb-warning{
  background-color: transparent!important;
  border: 0!important;
  color: red!important;
}

.wppb-form-field{
  padding-left: 0!important;
}

.wppb-form-field:before{
  content: none!important;
}

.form-submit #edit_profile{
  margin-top: 0;
}

form#wppb-edit-user{
  margin: 50px 0!important;
}

.page-template-page-events .listing .post-item:nth-child(4), .page-template-page-events .listing .post-item:nth-child(7),
.page-template-page-events .listing .post-item:nth-child(10), .page-template-page-events .listing .post-item:nth-child(13),
.page-template-page-events .listing .post-item:nth-child(16), .page-template-page-events .listing .post-item:nth-child(19){
  clear: left;
}

.single-timeline #ack, .single-timeline .ack-sd, .single-timeline .wave-line.for-ack{
  opacity: 0;
  display: none;
  visibility: hidden;
  height: 0;
}

.module.past-events .section-heading h2{
  color: #000;
}
.module.past-events .section-heading .btn{
  top: -18px;
}
.page-template-page-past-events .listing{
  margin-bottom: 140px;
}
.pods.align-center{
  text-align: center;
}

/* Chrome > v28 */
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
  .pac-container{
    margin-top: -33px!important;
  }
  .pulse.pie.filter-bright-violet.animate{
    animation: pulsepie 2s alternate linear!important;
  }
  .pulse.half-circle.filter-bright-violet.animate{
    animation: pulse 2s alternate linear!important;
  }
  #mega-menu-main .menu li a:before{
    height: 8px;
  }
}

@media not all and (min-resolution:.001dpcm) { @media {
  .quick-links .menu li a:after, .main-menu li > a:after{
    background-size: 108px;
  }
  .quick-links .menu li a:after{
    bottom: 5px;
  }
}}

@-moz-document url-prefix() {
  #mega-menu-main .menu li a:before{
    height: 7.5px;
  }
}

#sb_instagram #sbi_images{
  padding: 0!important;
}

#sb_instagram #sbi_images .sbi_item{
  padding: 0 0 0 40px!important;
}

.feed.module{
  padding-top: 80px;
  padding-bottom: 45px;
}

.feed.module:before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  background: url('assets/images/gecko.svg') no-repeat right;
  height: 100%;
  width: 100%;
  background-size: contain;
  right: 8%;
}

.feed.module:after{
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 10%;
  background-color: #78BF26;
}

.listing-isotope{
  overflow: hidden;
}

.post-item .cta li:before{
  content: none;
}

.post-item .cta li a:hover{
  text-decoration: underline!important;
}

.wp-image.three-fourths{
  max-width: 75%;
  width: auto;
}

.txt-center ul:not([class]){
  text-align: left;
  max-width: 65%;
  margin: 0 auto 20px;
}

.wp-block-separator{
  margin: 0;
}

.modal .bio:not(.no-pic){
  min-height: 380px;
}

.hero-wave, .module-wave{
  width: 0;
  transition: all 1.5s ease-in-out;
  transition-delay: 0.5s;
  background: url('assets/images/poly/wave.svg') no-repeat;
  background-size: 750px;
  opacity: 1;
  height: 127px;
  position: absolute;
  left: -5px;
  bottom: 80px;
}

.cta .module-wave{
  z-index: 2;
}

.hero-wave.top-content-left{
  bottom: auto;
}

.hero-carousel .hero-wave{
  background: url('assets/images/poly/wave-thin.svg') repeat;
  height: 146px;
  background-size: 599px;
  max-width: 599px;
}

.hero-wave.draw-in, .module-wave.draw-in{
  width: 44%;
  width: 750px;
  opacity: 1;
}

.hero-wave.pos-top, .hero-wave.pos-top{
  bottom: auto;
  top: 10px;
  max-width: 560px;
  background-size: 560px;
  height: 93px;
}

.hero-wave.sm-top-centred, .module-wave.sm-top-centred{
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -25px;
  height: 43px;
  background-size: 258px;
}

.hero-wave.sm-top-centred.draw-in, .module-wave.sm-top-centred.draw-in{
  width: 258px;
}

.module-wave{
  left: -20%;
  height: 160px;
  max-width: 950px;
  background-size: 950px;
}

.module-wave.draw-in{
  width: 950px;
}

.featured-listing .module-wave{
  bottom: 210px;
}

.featured-listing.manual-selection.layout-full .module-wave{
  bottom: 100px;
}

.manual-selection.layout-full .post-item a:hover .image-wrapper .overlay{
  top: -65px;
}

.module-wave.pos-top{
  top: 0;
  bottom: auto;
}

.module-wave.md{
  max-width: 800px;
  background-size: 800px;
  z-index: 1;
  height: 135px;
}

.module-wave.wave-big{
  left: auto;
  bottom: 0;
  right: -10px;
  background: url('assets/images/poly/wavex2.svg');
  background-size: 878px;
  max-width: 878px;
  height: 233px;
}

.module-wave.wave-big.draw-in{
  width: 65%;
}

.z-index{
  position: relative;
  z-index: 10;
}

.translated-rtl body, .translated-ltr body{
  padding-top: 38px;
}

.translated-rtl header, .translated-ltr header{
  top: 38px;
}

#sb_instagram .sbi_photo:hover{
  opacity: 1!important;
}

.sbi-screenreader{
  text-indent: 0!important;
  width: 100%!important;
  height: 100%!important;
  background: url('assets/images/wave-image-ro.png') no-repeat top;
  position: absolute;
  display: flex!important;
  align-items: center;
  top: 100%;
  transition: all 0.6s ease-in-out;
  justify-content: center;
  text-align: center!important;
  font-size: 0;
}

.sbi-screenreader:before{
  content: 'See post';
  font-size: 22px;
  font-weight: 700;
  line-height: 1em;
  font-family: bitter, serif;
  color: #fff;
  width: 100%;
  position: relative;
  top: 40px;
  display: block;
}

.sbi_photo:hover .sbi-screenreader{
  top: -80px;
  height: calc(100% + 80px)!important;
}


#page-transition{
  bottom: -200%;
  height: 200%;
  width: 100%;
  position: fixed;
  left: 0;
  z-index: 2147483648;
  transition: all 1s ease-in;
}

#page-transition:before, #loading:before{
  content: '';
  display: block;
  left: 0;
  width: 6400px;
  height: 160px;
  background-image: url(assets/images/full-wave/flex-wave.svg);
  background-repeat: repeat-x;
  position: absolute;
  animation: wave 7s cubic-bezier( 0.36, 0.45, 0.63, 0.53) infinite;
  transform: translate3d(0, 0, 0);
}

#page-transition:after, #loading:after{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 160px;
  background-color: #E31A82;
  width: 100%;
  height: 100%;
}

.load-animation #page-transition{
  bottom: 0%;
}

#loading{
  width: 100%;
  height: 130%;
  position: fixed;
  left: 0;
  z-index: 2147483648;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  animation: waveOnload 1.5s linear;
  -webkit-animation: waveOnload 1.5s linear;
}

@keyframes waveOnload{
  from{
    bottom: 0;
  }
  to{
    bottom: -130%;
  }
}

#loading:after{
  top: 160px;
}

#loading.fadeout{
  bottom: -130%;
}

.page-template-page-events #loading, .page-template-page-events .load-bar{
  display: none;
}

.squiggle-wrapper{
  margin-bottom: 45px;
}

#hero .content-wrap h4 *, #hero .content-wrap h4 span *, .post-item h4.date-cat *{
  transition-delay: unset;
  transform: none!important;
}

.listing-slider .post-item .adaptive-height{
  height: auto!important;
}

.capitalise{
  text-transform: capitalize;
}

.listing.search-result h2{
  margin-bottom: 40px;
}

.donation-form .form-row{
  float: left;
  width: 100%;
  margin-bottom: 24px;
}

.donation-form .form-row.amount{
  margin-bottom: 38px;
}

.donation-form ul{
  list-style: none;
}

.donation-form ul li{
  padding-left: 0;
  margin-bottom: 0;
  text-align: center;
}

.donation-form ul li:before{
  content: none;
}

.donation-form ul{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #F9A4CA;
  border-radius: 25px;
}

.donation-form.df-full ul{
  background-color: #fff;
}

.donation-form.df-full .frequency label, .donation-form.df-full .amount label{
  font-weight: 500!important;
  font-size: 16px!important;
}

.donation-form .other-amount label{
  display: block;
}

.donation-form .ginput_complex label{
  font-size: 16px!important;
  padding: 0!important;
}

.donation-form .nice-select .list{
  display: block;
  overflow-x: hidden!important;
}

.donation-form .ack-radio label{
  padding: 0!important;
  background-color: transparent!important;
}

.donation-form.df-full .panel2 .back-to{
  float: left;
  margin-top: 42px;
}

.donation-form.df-full .panel2 .button-block{
  float: right;
  border: 0;
  padding: 17px 15px!important;
}

.donation-form label{
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  text-transform: none;
  padding: 17px 15px;
}

.donation-form input[type="radio"]{
  position: absolute;
  border: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 0!important;
  left: 0;
}

.donation-form input[type="radio"]:checked ~ label{
  background-color: #F9A4CA;
}

.donation-form li:first-child label, .donation-form .form-row.frequency li:last-child label,
.donation-form .form-row.amount li:last-child label{
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

.donation-form li:last-child label, .donation-form .form-row.frequency li:first-child label,
.donation-form .form-row.amount li:first-child label{
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

.donation-form li:not(:first-child):not(:last-child) label{
  border-radius: 25px;
}

#submitDonation{
  color: #fff;
}

.btn-value{
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.tabular-data .item p{
  float: left;
  width: 100%;
}

#custom-amt{
  max-width: 175px;
}

.donation-form ul li:first-child {
  position: relative;
  left: -2px;
}

.donation-form ul li:last-child {
  position: relative;
  right: -2px;
}

.error404 #ack, .error404 .wave-line.for-ack, .error404 .ack-sd, .error404 #loading{
	display: none;
}

.payment-screen .back-to{
  text-decoration: none;
  padding-bottom: 10px;
  color: #fff!important;
  background-color: transparent;
  background-image: url('assets/images/back-arrow-white.svg');
  background-repeat: no-repeat;
  background-position: left;
  background-size: 7px;
  border: 0;
  padding: 6px 0 6px 15px!important;
  width: auto;
}

@media screen and (min-width: 992px){
  .post-item.timeline:nth-child(even) .content-wrap *{
    position: relative;
    opacity: 0;
    -webkit-transform: translateX(120px);
    -moz-transform: translateX(120px);
    -ms-transform: translateX(120px);
    -o-transform: translateX(120px);
    transform: translateX(120px);
  }
  .post-item.timeline:nth-child(even) .content-wrap.slide-in *{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@media screen and (min-width: 1350px) and (min-height: 350px){
  #ack{
    padding: 30px 0;
  }
  #ack .logo img{
    width: 200px;
    height: auto;
  }
  #ack .logo{
    margin-bottom: 20px;
  }
  #ack h2{
    font-size: 1.325em;
    margin-bottom: 15px;
  }
  .ack-sd.active{
    margin-top: -25px;
  }
  .ack-sd .line{
    margin-top: 10px;
  }
  #ack h4, .scroll-down{
    font-size: 0.85em;
  }
  #ack h4{
    margin-bottom: 5px;
  }
  .scroll-down{
    margin-bottom: 0;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1em;
    margin-bottom: 5px;
  }
  #mega-menu-main .poly.donut{
    width: 120px;
  }
  #mega-menu-main .poly.half-circle{
    width: 220px;
    right: 25%;
    top: 85px;
  }
  body.open-mega-menu .wave-line.for-mm.show{
    bottom: 0;
  }
  .wave-line.for-mm:before, .wave-line.for-ack:before{
    height: 80px;
  }
  .wave-line.for-ack.active:before{
    top: -80px;
  }
  #mega-menu-main .wrapper{
    padding-top: 25px;
  }
  body.open-mega-menu #mega-menu-main {
    top: 145px;
  }
  #mega-menu-main .mm-group .menu li br{
    display: none;
  }
}

@media screen and (min-width: 1350px) and (min-height: 450px){
  #ack{
    padding: 30px 0;
  }
  #ack .logo img{
    width: 200px;
    height: auto;
  }
  #ack .logo{
    margin-bottom: 20px;
  }
  #ack h2{
    font-size: 1.5em;
  }
  #ack h4, .scroll-down{
    font-size: 0.88em;
  }
  #ack h4{
    margin-bottom: 10px;
  }
  #ack .wave-border{
    margin-bottom: -40px;
  }
  .scroll-down{
    margin-bottom: 0;
  }
  #ack .pad{
    height: 40px;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1em;
    margin-bottom: 5px;
  }
  #mega-menu-main .mm-group .menu li br{
    display: none;
  }
  #mega-menu-main .poly.donut{
    width: 120px;
  }
  #mega-menu-main .poly.half-circle{
    width: 200px;
    right: 30%;
    top: 90px;
  }
  body.open-mega-menu .wave-line.for-mm.show{
    bottom: 0;
  }
  .wave-line.for-mm:before, .wave-line.for-ack:before{
    height: 80px;
  }
  .wave-line.for-ack.active:before{
    top: -80px;
  }
  #mega-menu-main .wrapper{
    padding-top: 25px;
  }
  body.open-mega-menu #mega-menu-main {
    top: 145px;
  }
}

@media screen and (min-width: 1350px) and (min-height: 600px){
  #ack{
    padding: 50px 0;
  }
  #ack .logo img{
    width: 240px;
    height: auto;
  }
  #ack .logo{
    margin-bottom: 30px;
  }
  #ack h2{
    font-size: 1.75em;
    margin-bottom: 60px;
  }
  #ack h4, .scroll-down{
    font-size: 0.88em;
  }
  #ack h4{
    margin-bottom: 25px;
  }
  #ack .wave-border{
    margin-bottom: -30px;
  }
  .scroll-down{
    margin-bottom: 0;
  }
  #ack .pad{
    height: 40px;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1.25em;
    margin-bottom: 7px;
  }
  #mega-menu-main .poly.donut{
    width: 180px;
    top: 40px;
  }
  #mega-menu-main .poly.half-circle{
    width: 280px;
    right: 21%;
  }
  body.open-mega-menu .wave-line.for-mm.show{
    bottom: 0;
  }
  .wave-line.for-mm:before{
    height: 80px;
  }
  body.open-mega-menu #mega-menu-main {
    top: 145px;
  }
  #mega-menu-main .wrapper{
    padding-top: 25px;
  }
  .ack-sd.active{
    margin-top: 0;
  }
  .ack-sd .line{
    margin-top: 20px;
  }
  .wave-line.for-ack.active:before{
    top: -80px;
  }
  .wave-line.for-mm:before, .wave-line.for-ack:before{
    height: 80px;
  }
}

@media screen and (min-width: 1350px) and (min-height: 750px){
  #ack h2{
    font-size: 2.325em;
    margin-bottom: 40px;
  }
  #ack .logo{
    margin-bottom: 40px;
  }
  .scroll-down{
    margin-bottom: 0px;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1.5em;
    margin-bottom: 10px;
  }
  #mega-menu-main .poly.donut{
    width: 220px;
  }
  #mega-menu-main .poly.half-circle{
    width: 350px;
    right: 150px;
  }
  .ack-sd.active{
    margin-top: 0;
  }
  .ack-sd .line{
    margin-top: 20px;
  }
  .wave-line.for-ack.active:before{
    top: -160px;
  }
  .wave-line.for-mm:before, .wave-line.for-ack:before{
    height: 160px;
  }
}

@media screen and (min-width: 1350px) and (min-height: 900px){
  #ack h2{
    font-size: 2.45em;
    margin-bottom: 40px;
  }
  .ack-sd{
    padding-top: 50px;
  }
  #ack h4{
    margin-bottom: 30px;
  }
  #ack{
    padding: 85px 0;
  }
  #ack .pad{
    height: 100px;
  }
  body.open-mega-menu .wave-line.for-mm.show{
    bottom: 0;
  }
  .ack-sd.active{
    margin-top: 0;
  }
  .ack-sd .line{
    margin-top: 20px;
  }
  .wave-line.for-ack.active:before{
    top: -198px;
  }
  .wave-line.for-mm:before, .wave-line.for-ack:before{
    height: 198px;
  }
}

@media screen and (max-width: 1780px){
  .poly-cta.g4.wave{
    top: -90px;
  }
  .page-template-page-shows #hero .poly-1{
    width: 380px;
    transform: rotate(55deg);
  }
  .feed.module:before{
    right: 0;
  }
  .feed.module:after{
    content: none;
  }
  .hero-wave.top-content-left{
    background-size: 670px;
  }
  .hero-wave.top-content-left.draw-in{
    width: 670px;
  }
  .module-wave.md{
    max-width: 700px;
    background-size: 700px;
    height: 120px;
  }
}

@media screen and (max-width: 1680px){
  .modal .video-wrapper{
    padding-top: 52.25%;
  }
  .cta.poly-groupset-1 .module-wave{
    left: -30%;
  }
  .scc .c.flip-v{
    width: 320px;
  }
  .scc .poly.pie{
    max-width: 300px;
  }
  .page-template-page-contact #hero .poly.donut{
    width: 260px;
  }
  .page-template-page-contact #hero .poly.c{
    width: 280px;
  }
  .page-template-page-contact #hero .poly.pie{
    width: 200px;
    left: -80px;
    right: 0;
  }
}

@media screen and (max-width: 1520px){
  .cta.poly-groupset-1 .module-wave{
    left: -38%;
  }
}

@media screen and (max-width: 1400px){
  .modal .video-wrapper{
    padding-top: 54.25%;
  }
  .wpgmp_tabs_container:after{
    right: -50px;
  }
  .wpgmp_tabs_container{
    padding-left: 30px!important;
  }
  .wpgmp_tabs_container{
    width: 18%;
  }
}

@media screen and (max-width: 1349px){
  .wpgmp_map_container .gm-style-iw{
    left: 120px;
  }
  .tabular-data .item{
    padding-left: 10px;
    padding-right: 10px;
  }
  .video-wrapper, .wp-block-embed__wrapper, .iframe-wrapper{
    padding-top: 50%;
  }
  body.open-mega-menu .wave-line.for-mm.show{
    bottom: 0;
  }
  .module-wave.md {
    max-width: 580px;
    background-size: 580px;
    height: 100px;
  }
  .module-wave.wave-compressed.draw-in, .hero-wave.draw-in, .module-wave.draw-in{
    width: 580px;
  }
  .module-wave.wave-compressed{
    background-size: 580px;
    height: 160px;
  }
  .hero-wave, .module-wave{
    height: 100px;
    background-size: 580px;
  }
  .hero-wave.top-content-left{
    background-size: 500px;
  }
  .hero-wave.top-content-left.draw-in{
    width: 500px;
  }
  #ack h2{
    font-size: 2em;
    margin-bottom: 120px;
  }
  .main-menu li{
    font-size: 0.9em;
    margin-left: 5px;
  }
  .quick-links .menu li{
    font-size: 0.95em;
  }
  .quick-links .menu li a{
    min-width: 90px;
  }
  .hero-carousel .slides li .wrapper{
    max-width: 1150px;
  }
  .hero-carousel h1, .hero-carousel h2{
    font-size: 3em;
  }
  .hero-carousel .content p{
    font-size: 1.325em;
  }
  .hero-carousel .poly.circle{
    right: 3%;
    left: auto;
  }
  .hero-carousel .poly.c{
    max-width: 350px;
  }
  .hero-carousel .poly.pie{
    right: 70%;
    left: auto;
    max-width: 220px;
    top: 150px;
  }
  .poly-cta.g4.donut{
    width: 500px;
  }
  .poly-listing.c{
    width: 300px;
    transform: rotate(45deg);
  }
  .module-wave{
    height: 140px;
    max-width: 835px;
    background-size: 835px;
  }
  .featured-listing .module-wave{
    bottom: 150px;
  }
  .module-wave.draw-in{
    width: 835px;
  }
  .section-heading.grid h2{
    width: 35%;
  }
  .section-heading.grid .desc{
    width: calc(65% - 200px);
  }
  .poly-cta.g4.wave{
    top: -60px;
  }
  .featured-listing .post-item{
    margin-bottom: 30px;
  }
  .section-heading.pad-right{
    padding-right: 0;
  }
  .section-heading h2, .miatm h2{
    font-size: 2.85em;
    margin-bottom: 10px;
  }
  #hero h2, .tabular-data h2{
    font-size: 2.325em;
  }
  .wave-container:before{
    height: 115px;
    top: -115px;
  }
  .featured-listing.poly-feature{
    padding-bottom: 200px;
  }
  .featured-listing.poly-feature .poly-listing.wave{
    bottom: 170px;
  }
  .image-bubble-group .img-1 {
    position: absolute;
    top: -140px;
    left: 0;
    width: 180px;
    height: 180px;
  }
  .image-bubble-group .img-2 {
    position: absolute;
    bottom: -100px;
    right: -70px;
    width: 180px;
    height: 180px;
  }
  .image-bubble-group .img-3 {
    position: absolute;
    bottom: -240px;
    left: -60px;
    width: 260px;
    height: 260px;
  }
  .gform_wrapper .gfield_radio .gchoice label, .gform_wrapper .gfield_checkbox .gchoice label{
    padding-left: 0!important;
  }
  .menu-social-container ul li{
    margin-right: 15px;
  }
  footer .col-last{
    padding-left: 0;
  }
  .trigger-video-modal{
    width: 115px;
    height: 115px;
  }
  .trigger-video-modal:before{
    width: 30px;
    height: 40px;
  }
  #hero .poly-1{
    width: 300px;
  }
  #hero .poly-2{
    width: 350px;
  }
  .timeline .wave{
    width: 280px;
  }
  .post-item.timeline .content{
    padding-left: 40px;
    padding-top: 75px;
  }
  .post-item.timeline:nth-child(even) .content{
    padding-right: 40px;
  }
  .poly-cta.c{
    width: 370px;
  }
  .poly-cta.circle{
    width: 200px;
    height: 200px;
  }
  .poly-cta.wave.compre{
    width: 450px;
  }
  .event-meta ul li, .event-meta h3{
    font-size: 1em;
  }
  .sidebar{
    padding: 25px 15px;
  }
  .sidebar ul.contact-items li{
    font-size: 0.9em;
  }
  .page-template-page-shows #hero .poly-1 {
    width: 300px;
    transform: rotate(55deg);
    right: -80px;
    top: 50px;
  }
  #hero.poly-feature .wave.pos-top{
    width: 50%;
    top: 10px;
  }
  .scc .c.flip-v{
    width: 290px;
  }
  .images.module .poly.circle{
    width: 250px;
    left: 25%;
  }
  .images.module .poly.donut{
    width: 200px;
    bottom: 140px;
  }
  .page-template-page-contact #hero .poly.donut{
    width: 220px;
    height: auto;
  }
  .page-template-page-contact #hero .poly.pie{
    width: 200px;
    top: 170px;
  }
  .page-template-page-contact #hero .poly.c{
    width: 240px;
    top: 300px;
  }
  .wp-block-columns{
    max-width: 1110px;
  }
  .poly-groupset-3 .poly.wave{
    width: 50%;
    right: -10px;
  }
  .poly-groupset-3 .poly.wave{
    top: 70px;
  }
  .poly-top-top-left .poly.wave.top{
    width: 50%;
    left: -20%;
    top: 30px;
  }
  .poly-top-top-left .poly.circle{
    top: -20px;
  }
  .tabular-data .item h2{
    font-size: 1.75em;
  }
  .tabular-data .item h3{
    font-size: 1.125em;
  }
  .tabular-data .item .btn{
    min-width: 150px;
  }
  .tabular-data .item h4{
    margin-bottom: 30px;
  }
  .poly-bottom-bottom-right .poly.wave-big{
    width: 75%;
    right: -10%;
  }
  .poly-bottom-bottom-right .poly.donut{
    width: 280px;
  }
  #hero.poly-feature.news .wave{
    width: 45%;
  }
  #hero.news .half-circle{
    width: 200px;
    right: 220px;
    top: 10px;
  }
  #hero.news .c{
    width: 230px;
  }
  #hero.news .circle{
    width: 200px;
  }
  .spotlight .post-item .content{
    width: calc(100% - 200px);
  }
  .spotlight .post-item h3{
    font-size: 1.325em;
    line-height: 1.25em;
  }
  .feature-spotlight .post-item h2{
    font-size: 2.25em;
  }
  .wave-line:before, #page-transition:before, #loading:before{
    height: 100px;
    width: 3200px;
  }
  #page-transition:after, #loading:after{
    top: 100px;
  }
  .wave-line.for-ack.active:before{
    top: -100px;
  }
  #ack .pad, .wave-line.for-ack.active:after{
    height: 100px;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1.6em;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 1349px) and (max-height: 740px){
  .modal .modal-content{
    padding: 60px 50px;
  }
  .modal.show .modal-content .module-wave{
    width: 339px;
    background-size: 339px;
    height: 93px;
    top: 350px;
  }
  .modal .bio:not(.no-pic){
    min-height: 350px;
  }
  .modal .modal-dialog .close{
    top: 20px;
    right: 20px;
  }
  .modal .modal-content .module-wave{
    max-width: 339px;
  }
  #ack h2{
    font-size: 1.75em;
    margin-bottom: 60px;
  }
  #ack .logo{
    margin-bottom: 40px;
  }
  #ack{
    padding-top: 60px;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1.4em;
  }
  #mega-menu-main .wrapper{
    padding-top: 10px;
  }
  #mega-menu-main .poly.donut{
    width: 220px;
    left: 60%;
  }
  #mega-menu-main .poly.half-circle{
    width: 280px;
    top: 100px;
  }
  .video-wrapper, .wp-block-embed__wrapper, .iframe-wrapper{
    padding-top: 42%;
  }
}

@media screen and (max-width: 1349px) and (max-height: 580px){
  #ack h2{
    font-size: 1.4em;
    margin-bottom: 20px;
  }
  #ack .logo img{
    width: 220px;
    height: auto;
  }
  #ack .logo{
    margin-bottom: 30px;
  }
  #ack{
    padding-top: 40px;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1.2em;
  }
  #mega-menu-main .wrapper{
    padding-top: 10px;
  }
  .video-wrapper, .wp-block-embed__wrapper, .iframe-wrapper{
    padding-top: 35%;
  }
}

@media screen and (max-width: 1349px) and (max-height: 480px){
  #ack h2{
    font-size: 1.25em;
    margin-bottom: 5px;
  }
  #ack .logo img{
    width: 200px;
    height: auto;
  }
  .wave-line.for-ack.active::before{
    top: -60px;
  }
  .wave-line.for-ack::before{
    height: 60px;
  }
  #ack h4{
    font-size: 1em;
    margin-bottom: 10px;
  }
  .ack-sd{
    margin-top: -15px;
  }
  .ack-sd .line{
    top: 10px;
  }
  .video-wrapper, .wp-block-embed__wrapper, .iframe-wrapper{
    padding-top: 30%;
  }
}

@media screen and (max-width: 1199px){
  .single-kids_collaborations #featured-listing .section-heading.grid:not(.full) h2{
    width: 65%;
  }
	header .txt-right{
		padding-left: 0;
	}
  .illustration-list li .icon.pie{
    width: 55px;
    height: 55px;
    margin-right: 15px;
    top: -5px;
  }
  .module-wave.wave-big{
    background-size: 600px;
    max-width: 600px;
    height: 159px;
  }
  .page-template-page-contact #hero .poly.c {
    width: 200px;
    top: 400px;
  }
  .page-template-page-contact #hero .poly.donut{
    width: 180px;
  }
  .page-template-page-contact #hero .poly.pie {
    width: 100px;
    top: 120px;
    left: -40px;
  }
  .quick-links .menu li a:after, .main-menu li > a:after{
    height: 9px;
  }
  .cta.poly-groupset-1 .module-wave{
    left: -35%;
    background-size: 700px;
  }
  .cta.poly-groupset-1 .module-wave.draw-in{
    width: 700px;
  }
  .module-wave.md {
    max-width: 480px;
    background-size: 480px;
    height: 82px;
  }
  #mega-menu-main .poly.donut{
    width: 200px;
  }
  #mega-menu-main .poly.half-circle{
    width: 280px;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1.4em;
  }
  .module-wave.wave-compressed.draw-in{
    width: 480px;
  }
  .module-wave.wave-compressed{
    background-size: 480px;
    height: 132px;
  }
  .post-item.timeline:nth-child(even) .wave{
    right: -20px;
  }
  #ack .logo{
    margin-bottom: 40px;
  }
  #ack h2{
    font-size: 1.75em;
    margin-bottom: 80px;
  }
  .logo img{
    width: 182px;
    height: auto;
  }
  .main-menu li{
    font-size: 0.85em;
    margin-left: 5px;
  }
  .main-menu li > a{
    padding-left: 8px;
    padding-right: 8px;
  }
  .main-menu li.menu-item-has-children > a, .main-menu li.trigger-mm > a{
    padding-right: 15px;
  }
  .main-menu li.menu-item-has-children > a:before, .main-menu li.trigger-mm > a:before{
    right: 1px;
    top: 11px;
  }
  .hero-carousel .slides li .wrapper{
    max-width: 950px;
  }
  .hero-carousel .slides li .wrapper .content{
    width: 45%;
    padding-right: 30px;
  }
  .hero-carousel .poly.pie{
    max-width: 140px;
    top: 80px;
  }
  .hero-carousel .poly.circle{
    max-width: 100px;
    top: 20px;
  }
  .hero-carousel .poly.c{
    max-width: 200px;
    bottom: 50px;
    right: 20px;
  }
  .hero-wave, .module-wave{
    bottom: 60px;
  }
  .hero-carousel .hero-wave{
    background-size: 420px;
    max-width: 420px;
    height: 102px;
  }
  .hero-carousel .slides li{
    padding-bottom: 70px;
  }
  .hero-carousel .poly.wave{
    bottom: 50px;
  }
  .section-heading.grid h2{
    margin-top: -5px;
  }
  .poly-cta.g4.donut{
    width: 480px;
    bottom: -120px;
  }
  .section-heading h2, .miatm h2{
    font-size: 2.325em;
  }
  .miatm .column-count-2{
    column-count: 1;
  }
  .module.miatm{
    padding-top: 60px;
    padding-bottom: 160px;
  }
  .image-bubble-group .img-2{
    width: 150px;
    height: 150px;
    right: -100px;
  }
  .image-bubble-group .img-3{
    bottom: -200px;
    width: 220px;
    height: 220px;
  }
  footer .logo{
    margin-bottom: 30px;
    display: inline-block;
  }
  #hero h2, .tabular-data h2, .scc h2{
    font-size: 2em;
  }
  #hero.poly-feature .wave{
    max-width: 50%;
  }
  .scc .pie{
    top: -130px;
    width: 240px;
  }
  .scc .c{
    width: 360px;
  }
  .scc .donut{
    width: 220px;
  }
  h3{
    font-size: 1.65em;
  }
  .illustration-list li .icon{
    margin-right: 20px;
    width: 50px;
    height: 50px;
  }
  .illustration-list li .content{
    width: calc(100% - 70px);
  }
  .text-and-image .poly-sec.donut {
    right: -220px;
    width: 320px;
    height: 320px;
    bottom: 30px;
  }
  #hero .poly-1 {
    width: 250px;
    left: -75px;
    top: 10px;
  }
  #hero .poly-2 {
    width: 280px;
    top: 30px;
    right: -100px;
  }
  #hero.tai{
    padding-bottom: 40px;
  }
  ul.nav-tabs li button{
    font-size: 1.35em;
    padding: 0 15px 20px;
  }
  blockquote{
    font-size: 2em;
  }
  .timeline .wave{
    width: 240px;
  }
  .timeline h3{
    font-size: 1.5em;
  }
  .single h1{
    font-size: 2.5em;
  }
  #search-bar h1, .no-events h1{
    font-size: 4em;
  }
  .poly-cta.wave.compre{
    width: 370px;
  }
  .poly-cta.circle{
    width: 160px;
    height: 160px;
  }
  .poly-cta.c {
    width: 270px;
    left: -50px;
  }
  #hero.poly-feature .wave.pos-top{
    width: 35%;
  }
  .wp-block-columns{
    max-width: 910px;
  }
  .page-template-page-contact #hero{
    padding-bottom: 100px;
  }
  .poly-groupset-2 .poly.donut, .poly-groupset-2 .poly.pie, .poly-groupset-2 .poly.half-circle{
    width: 200px;
  }
  .poly-groupset-2 .poly.half-circle{
    bottom: -40px;
  }
  .poly-groupset-2 .poly.wave{
    width: 320px;
  }
  .cta h2{
    font-size: 2.45em;
  }
  .poly-groupset-3 .poly.wave{
    top: 50px;
  }
  .poly-groupset-3 .pie{
    width: 250px;
  }
  .tabular-data .data{
    display: block;
  }
  .tabular-data .item{
    width: 33.33%;
    float: left;
    margin-bottom: 30px;
  }
  .tabular-data .item:nth-child(4){
    clear: left;
  }
  .poly-bottom-bottom-right .poly.wave-big, .poly-bottom-bottom-right .poly.donut{
    display: none;
  }
  .spotlight .post-item h3{
    font-size: 1.125em;
  }
  .feature-spotlight .post-item h2{
    font-size: 2em;
    margin-bottom: 15px;
  }
  .feature-spotlight h4{
    font-size: 0.9em;
    line-height: 1.25em;
  }
  #ack .pad{
    height: 50px;
  }
  #sb_instagram #sbi_images .sbi_item {
    padding: 0 0 0 20px!important;
  }
  .txt-center ul:not([class]){
    max-width: 75%;
  }
  .story-map .content-block{
    padding: 35px;
  }
}

@media screen and (max-width: 1199px) and (max-height: 720px){
  #ack h2{
    font-size: 1.65em;
    margin-bottom: 40px;
  }
  #ack .logo{
    margin-bottom: 40px;
  }
  #ack{
    padding-top: 60px;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1.35em;
  }
}

@media screen and (max-width: 1199px) and (max-height: 580px){
  #ack h2{
    font-size: 1.4em;
    margin-bottom: 20px;
  }
  #ack .logo{
    margin-bottom: 30px;
  }
  #ack{
    padding-top: 40px;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1em;
  }
}

@media screen and (max-width: 1199px) and (max-height: 480px){
  #ack h2{
    font-size: 1.25em;
    margin-bottom: 10px;
  }
  #ack .logo{
    margin-bottom: 30px;
  }
  #ack{
    padding-top: 40px;
  }
  #mega-menu-main .mm-group .menu li br{
    display: none;
  }
  #mega-menu-main .poly.donut {
    width: 140px;
    left: 65%;
  }
  #mega-menu-main .poly.half-circle{
    width: 200px;
    top: 80px;
  }
}

@media screen and (max-width: 991px){
  .page-template-page-events .listing .post-item:nth-child(4), .page-template-page-events .listing .post-item:nth-child(7),
.page-template-page-events .listing .post-item:nth-child(10), .page-template-page-events .listing .post-item:nth-child(13),
.page-template-page-events .listing .post-item:nth-child(16), .page-template-page-events .listing .post-item:nth-child(19){
  clear: none;
}
  .page-template-page-events .listing .post-item:nth-child(odd){
    clear: left!important;
  }
  .blobs .flex{
    display: block;
  }
  .blobs .intro{
    margin-bottom: 30px;
  }
  .blobs .intro h2{
    font-size: 1.778em;
  }
  .blobs .wp-image{
    max-width: 60%;
    margin-bottom: 30px;
  }
  .blobs .blob-group{
    padding-left: 35px;
  }
  .blobs .blobs-row{
    margin-bottom: 30px;
  }
  .blobs ul li, .blobs ul li:last-child{
    margin-bottom: 20px;
  }
  .blobs ul li:before{
    right: auto;
    left: -35px;
    border-right: 35px solid #fff;
    border-left: 0;
  }
  .sm-txt-center{
    text-align: center;
  }
  .illustration-list.sbs{
    margin-left: 0;
    margin-right: 0;
  }
  .illustration-list.sbs li{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .illustration-list.sbs li:last-child{
    margin-bottom: 0;
  }
  .no-events .trigger-video-modal{
    width: 80px;
    height: 80px;
  }
  .no-events .post-item p{
    font-size: 16px;
    display: block;
  }
  .no-events .post-item:nth-child(3){
    display: block;
  }
  .no-events .btn-wrap{
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
  }
  body{
    -moz-osx-font-smoothing: unset;
    -webkit-font-smoothing: unset;
    font-smoothing: unset;
  }
  .container, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
    padding-left: 20px;
    padding-right: 20px;
  }
  .row{
    margin-left: -20px;
    margin-right: -20px;
  }
  #ack h2{
    font-size: 1.65em;
    margin-bottom: 30px;
  }
  #ack .logo img{
    width: 240px;
    height: auto;
  }
  #ack .content{
    padding: 0 20px;
  }
  #mega-menu-main .col .menu li{
    width: 100%;
    padding-left: 0;
  }
  header hr{
    display: none;
  }
  .navbar-header button{
    background: transparent;
    border: 0;
    position: relative;
    width: 40px;
    height: 32px;
    padding: 0;
    margin: 0;
    top: -4px;
    border-radius: 50%;
  }
  .navbar-header button:focus{
    outline: none;
  }
  .navbar-header button .screen-reader{
    float: left;
    width: 100%;
    display: block;
    line-height: 1em;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: absolute;
    top: 0;
  }
  .screen-reader.close{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    z-index: -1;
  }
  .menu-overlay .screen-reader{
    opacity: 0;
    visibility: hidden;
  }
  .menu-overlay .screen-reader.close{
    opacity: 1;
    visibility: visible;
  }
  header .flex-end{
    display: block;
  }
  body.menu-overlay{
    overflow: hidden;
  }
  .navbar{
    position: absolute;
    top: 3px;
    right: 20px;
    z-index: 9999;
  }
  header{
    padding: 15px 0;
  }
  .logo img{
    width: 158px;
    height: 40px;
  }
  .icon-bar {
    background: #000;
    display: block;
    width: 40px;
    height: 4px;
    margin: 0;
  }
  .light-header-hero .icon-bar, .menu-overlay .icon-bar{
    background: #fff;
  }
  .menu-overlay .navbar-header button .screen-reader{
    color: #fff;
  }
  body:not(.light-header-hero) header{
    border-bottom: 1px solid #E31A8230;
  }
  .icon-bar.top {
    bottom: 11px;
    right: 0;
    -webkit-transition: -webkit-transform .4s,top .2s .2s;
    -o-transition: -o-transform .2s,top .2s .2s;
    transition: transform .2s,top .2s .2s;
    position: absolute;
  }
  .icon-bar.bottom {
    bottom: 0;
    right: 0;
    -webkit-transition: -webkit-transform .2s,bottom .2s .2s;
    -o-transition: -o-transform .2s,bottom .2s .4s;
    transition: transform .2s,bottom .2s .2s;
    position: absolute;
  }
  .mobile-menu {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: -100vh;
    left: 0;
    width: 100%;
    /*opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s,visibility 0s .2s;
    -o-transition: opacity .2s,visibility 0s .2s;
    transition: opacity .2s,visibility 0s .2s;*/
    transition: top .5s ease-in-out;
    z-index: 1000;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    height: 100vh;
    margin: 0;
    padding: 0;
    background: #E31A82;
    overflow-x: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  body:not(.home) header .main-menu li a, .quick-links .menu li a{
    color: #fff;
  }
  header .main-menu li a, header .main-menu li a:hover{
    border-bottom: 0;
  }
  .menu-overlay .mobile-menu {
    /*opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;*/
    top: 0;
  }
  .mobile-menu .wrapper{
    width: 750px;
    margin: 0 auto;
    float: left;
    padding: 15px 0 0;
    background:  #E31A82;
    width: 100%;
  }
  .mobile-menu nav, .header-clone{
    padding: 0 20px;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
  }
  .header-clone{
    position: relative;
    padding-bottom: 30px;
  }
  .header-clone .navbar{
    right: 30px;
  }
  .main-menu li{
    width: 100%;
    display: block;
    font-size: 1.325em;
    text-align: left;
    margin-left: 0;
    margin-bottom: 0;
  }
  .main-menu li > a{
    text-align: left;
    padding-bottom: 8px;
    padding-left: 0;
  }
  .main-menu li.menu-item-has-children > a:before, .main-menu li.trigger-mm > a:before {
    right: 10px;
    top: 14px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    padding: 4px;
    border-width: 0 3.5px 3.5px 0;
    border-color: #FFE8C8!important;
  }
  .quick-links{
    margin-top: 10px!important;
  }
  .quick-links .menu li{
    display: block;
    float: left;
    font-size: 1em;
    width: 100%;
  }
  .quick-links .menu li a{
    text-align: left;
    padding: 5px 0;
  }
  .mobile-menu fieldset{
    border: 0;
    padding: 0;
    margin: 0;
  }
  .mobile-menu .site-search{
    margin-top: 0;
    float: left;
    width: 100%;
    padding: 50px 20px;
    background-color: #F9A4CA;
    opacity: 1;
    right: 0;
    bottom: 0;
    top: auto;
  }
  .mobile-menu .site-search label{
    display: none;
  }
  .mobile-menu .site-search form{
    position: relative;
    background-color: #fff;
    border: 1px solid #E31A82;
    width: 100%;
  }
  .mobile-menu input[type="search"]{
    border: 0;
    width: calc(100% - 25px);
    padding: 10px 15px 10px 10px!important;
  }
  .mobile-menu input[type="submit"]{
    position: absolute;
    border: 0;
    left: 5px;
    top: 0;
    height: 42px;
    width: 42px;
    background: url('assets/images/search.svg') no-repeat center;
    font-size: 0;
    background-size: 22px;
    filter: none;
  }
  .mobile-menu .site-search .search-field::-webkit-input-placeholder { /* Edge */
    color: #E31A82;
  }

  .mobile-menu .site-search .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #E31A82;
  }

  .mobile-menu .site-search .search-field::placeholder {
    color: #E31A82;
  }
  ::-webkit-input-placeholder {
    color: #E31A82;
  }
  :-ms-input-placeholder {
    color: #E31A82;
  }
  ::placeholder {
    color: #E31A82;
  }
  #mega-menu-main{
    z-index: 9999;
    height: 100%;
    top: 0;
    left: -100%;
  }
  body.open-mega-menu #mega-menu-main{
    top: 0;
    left: 0;
  }
  .logged-in.open-mega-menu #mega-menu-main{
    top: 32px;
  }
  #gtranslate_selector{
    float: left;
    text-align: left;
    color: #fff!important;
    padding: 3px 0;
  }
  #mega-menu-main .poly.donut{
    width: 25%;
    left: auto;
    right: 15%;
  }
  #mega-menu-main .poly.half-circle{
    width: 40%;
    top: 200px;
    right: 20px
  }
  .quick-links .menu li a:after, .main-menu li > a:after{
    content: none;
  }
  #mega-menu-main .menu li{
    font-size: 1.2em;
    margin-bottom: 0;
  }
  #mega-menu-main .menu li a{
    display: inline-block;
    padding: 8px 0;
  }
  #mega-menu-main .back-to-main{
    position: relative;
    margin: 0 20px 30px;
    text-transform: uppercase;
    letter-spacing: 1.13px;
    font-size: 1.125em;
  }
  #mega-menu-main .back-to-main:before{
    content: '';
    display: inline-block;
    margin-right: 7px;
    border: solid #FECC97;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .hero-carousel .slides li .wrapper{
    max-width: 750px;
    margin-top: 20px;
    display: block;
  }
  .hero-carousel .slides li .wrapper .content{
    max-width: 600px;
  }
  .hero-carousel .slides li .wrapper .content, .hero-carousel .slides li .wrapper .image-wrapper{
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .hero-carousel .slides li .wrapper .image-wrapper{
    text-align: center;
    position: relative;
  }
  .hero-carousel .poly.wave{
    width: 410px;
    bottom: auto;
    top: 80px;
    float: left;
  }
  .hero-wave, .module-wave, .cta.poly-groupset-1 .module-wave{
    background-size: 500px;
  }
  .hero-wave.draw-in, .module-wave.draw-in, .cta.poly-groupset-1 .module-wave.draw-in{
    width: 500px;
  }
  .cta.poly-groupset-1 .module-wave{
    left: -5px;
    top: auto;
  }
  .hero-wave, .hero-wave.pos-top, .hero-wave.pos-top, .hero-wave.top-content-left{
    top: 15px;
    bottom: auto;
    background-size: 500px;
    height: 85px;
    max-width: 500px;
  }
  .hero-wave.top-content-left{
    top: 15px!important;
  }
  .post-item.timeline:nth-child(even) .point{
    top: 0;
  }
  .post-item.timeline:nth-child(even) .wave{
    float: left;
  }
  .hero-carousel .slides li .wrapper .image-wrapper .wp-image{
    padding-left: 0;
  }
  .hero-carousel .content{
    padding-right: 30px;
  }
  .hero-carousel#hero{
    padding-top: 200px;
    padding-bottom: 0;
  }
  .hero-carousel .hero-wave, .hero-wave.pos-top, .hero-wave.pos-top{
    bottom: auto;
    top: 80px;
    background-size: 350px;
    max-width: 350px;
    height: 85px;
  }
  .hero-carousel .poly.pie{
    top: 60px;
    right: auto;
    left: -50px;
    max-width: 200px;
  }
  .hero-carousel .poly.circle {
    max-width: 180px;
    right: 0;
    top: 20px;
  }
  .hero-carousel .poly.c {
    max-width: 250px;
    bottom: -20px;
    right: 0;
  }
  .featured-listing .module-wave{
    top: auto;
    bottom: 110px;
  }
  .listing-slider .post-item .adaptive-height{
    height: auto!important;
  }
  .hero-wave.sm-top-centred, .module-wave.sm-top-centred{
    top: 0;
  }
  #hero.centred-text{
    padding-bottom: 40px;
  }
  .featured-listing .module-wave{
    bottom: 140px;
  }
  .module-wave {
    height: 100px;
    max-width: 580px;
    background-size: 580px;
    left: -10%;
  }
  .module-wave.draw-in{
    width: 580px;
  }
  .module-wave.wave-big{
    top: auto;
    bottom: -20px;
    max-width: 500px;
    height: 133px;
    background-size: 500px;
  }
  .module-wave.md{
    max-width: 400px;
    background-size: 400px;
    height: 70px;
  }
  .section-heading h2{
    margin-bottom: 10px;
    margin-top: 0;
  }
  .section-heading.grid h2, .section-heading.grid .desc{
    width: 100%;
    padding-right: 0;
  }
  .section-heading.grid .btn{
    float: left;
  }
  .module{
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .featured-listing .post-item p, .featured-listing .post-item:nth-child(3){
    display: none;
  }
  .featured-listing div:not(.listing-slider) .post-item:first-child,
   .featured-listing div:not(.listing-slider) .post-item:nth-child(2),
   .featured-listing .listing-slider .post-item:nth-child(3),
   .featured-listing .no-events .post-item:nth-child(3), .featured-listing .no-events .post-item p{
    display: block;
  }
  .featured-listing .listing-slider .post-item p{
    display: block;
  }
  h3{
    font-size: 1.65em;
  }
  .module-wave{
    top: 0;
  }
  .mob-flex-col-reverse{
    flex-direction: column-reverse;
  }
  .flex-col-reverse{
    flex-direction: column-reverse;
  }
  .poly-groupset-3 .poly.wave{
    top: 30px;
  }
  .poly-cta.g4.wave{
    width: 991px;
    left: 0;
  }
  .poly-cta.g4.donut{
    width: 420px;
  }
  .cta.poly-groupset-4{
    padding-top: 210px;
  }
  .cta .content-col{
    padding-left: 20px;
  }
  .featured-listing.poly-feature{
    padding-top: 160px;
  }
  .poly-listing.c{
    width: 280px;
    right: -80px;
    top: 60px;
  }
  .featured-listing.poly-feature .poly-listing.wave{
    bottom: 140px;
    left: -10%;
  }
  .listing-slider .flex-direction-nav{
    bottom: -40px;
  }
  .wave-container:before {
    height: 75px;
    top: -75px;
  }
  .miatm .flex{
    display: block;
  }
  .miatm .column-count-2{
    column-count: 2;
  }
  .image-bubble-group .img-1{
    top: calc(-100% + 20px);
    width: 140px;
    height: 140px;
    right: 0;
    left: auto;
  }
  .image-bubble-group .primary{
    max-width: 500px;
    max-height: 500px;
    float: left;
    margin-bottom: 30px;
  }
  .module.miatm{
    padding-bottom: 100px;
  }
  .image-bubble-group .img-3 {
    bottom: -120px;
    width: 160px;
    height: 160px;
    left: 20px;
  }
  .image-bubble-group .img-2{
    width: 120px;
    height: 120px;
    right: 50px;
    bottom: -70px;
  }
  #input_1_3 .gchoice{
    margin-bottom: 20px!important;
  }
  #input_1_3 .gchoice:last-child{
    margin-bottom: 0!important;
  }
  .inline-options .gchoice, #field_1_2{
    width: 100%;
  }
  .contact-form h4{
    margin-top: 20px;
  }
  .contact-form .section-heading.c2{
    margin-bottom: 20px;
  }
  .gform_footer .gform_button.button{
    width: 100%;
  }
  .gform_footer .gform_button.button:hover{
    background-position: center 32px;
    color: #fff;
  }
  .module.contact-form{
    padding-bottom: 70px;
    padding-top: 70px;
  }
  footer .logo{
    margin-bottom: 20px;
  }
  footer .social-links, footer .fc{
    float: left;
    width: 100%;
    margin-bottom: 20px;
  }
  footer .fc p{
    font-size: 0.9em;
  }
  footer .col-last{
    padding-left: 20px;
    margin-top: 20px;
  }
  #main{
    padding-top: 70px;
  }
  #hero .flex{
    display: block;
  }
  #hero .pop-vid{
    margin-top: 10px;
  }
  #hero{
    padding-top: 50px;
    padding-bottom: 180px;
  }
  .scc h2{
    font-size: 1.75em;
  }
  .scc .donut {
    width: 180px;
    left: -100px;
  }
  .scc .pie {
    top: -90px;
    width: 200px;
  }
  .scc .c {
    width: 250px;
    bottom: -40px;
  }
  .text-and-image .poly-sec.half-circle {
    left: -150px;
    top: 10px;
    width: 300px;
  }
  .text-and-image .poly-sec.donut {
    right: -120px;
    width: 250px;
    height: 250px;
    bottom: 20px;
  }
  .wp-block-spacer.responsive-spacer{
    height: 50px!important;
  }
  .wp-block-columns{
    max-width: 710px;
  }
  .wp-block-column{
    margin-bottom: 40px;
  }
  .module.wp-block-group .wp-block-columns{
    display: block;
  }
  .module.wp-block-group .wp-block-column{
    width: 100%;
    margin: 20px 0 30px;
    padding-left: 0;
  }
  .module.wp-block-group .wp-block-column p{
    margin-bottom: 10px;
  }
  .module.wp-block-group.no-pad-bottom{
    padding-bottom: 40px!important;
  }
  #hero .poly-1{
    width: 180px;
  }
  #hero .poly-2{
    width: 150px;
    right: -50px;
  }
  .nav-tabs-line{
    margin-bottom: 40px;
  }
  .tai-inner{
    padding-left: 30px;
    padding-right: 30px;
  }
  .modal .modal-content{
    padding: 40px;
  }
  .modal-content .bio .wave{
    width: 310px;
    left: 0;
    top: 320px;
  }
  .modal.show .modal-content .module-wave{
    width: 310px;
  }
  .modal-content .bio .wave{
    background-size: 310px;
    height: 85px;
  }
  .modal .bio .image-wrapper{
    width: 270px;
  }
  .modal .bio .content-wrapper{
    width: calc(100% - 300px);
  }
  .modal .modal-dialog .close{
    right: 30px;
    top: 25px;
  }
  .modal h2{
    font-size: 2em;
  }
  .modal p{
    margin-bottom: 15px;
  }
  .modal .full-bio p{
    font-size: 0.9em;
    line-height: 1.25em;
  }
  .centred-text .poly.wave{
    top: 0;
  }
  .centred-text .inner{
    padding-top: 50px;
  }
  blockquote{
    font-size: 1.75em;
  }
  .quote-slider li .inner{
    padding: 0 60px;
  }
  blockquote:before{
    left: -60px;
    font-size: 4em;
  }
  .timeline .line{
    margin: 0;
  }
  .timeline .point{
    left: -32px;
  }
  .post-item.timeline{
    margin-bottom: 30px;
  }
  .post-item.timeline .image-wrapper{
    float: left;
    width: 100%;
    padding-left: 15px;
    padding-top: 50px;
  }
  .post-item.timeline .image-wrapper img{
    max-width: 150px;
  }
  .timeline .wave {
    width: 110px;
    left: -10px;
    height: 30px;
    top: 5px;
    float: left;
  }
  .post-item.timeline .content{
    width: calc(100% - 100px);
    padding-right: 0!important;
    padding-left: 20px!important;
    padding-top: 20px;
    text-align: left!important;
    float: left!important;
  }
  .post-item.timeline .wrapper{
    float: left!important;
    width: 100%;
  }
  .post-item.timeline:nth-child(even) .point{
    right: auto;
    left: -32px;
  }
  .post-item.timeline:nth-child(even) .wave{
    top: 0;
    right: auto;
  }
  #search-bar .field-group.action, #search-bar .field-group{
    width: 25%;
  }
  #search-bar h1, .no-events h1{
    font-size: 3.5em;
  }
  .cta .mob-flex-col-reverse .image-wrapper{
    margin-top: 20px;
  }
  .poly-cta.c {
    width: 240px;
    left: 0;
    top: 70px;
  }
  .poly-cta.wave.compre{
    left: 0;
  }
  .accordion{
    padding: 5px 0 40px;
  }
  #accordion.panel-group h3{
    font-size: 1.25em;
  }
  .panel-title{
    padding: 12px 25px 12px 0;
  }
  .plus-minus{
    right: 0;
    top: 12px;
  }
  .plus-minus:before, .plus-minus:after{
    height: 3px;
  }
  #featured-listing .section-heading:not(.full) h2, #featured-listing .section-heading:not(.full) .desc,
  #featured-listing .section-heading.grid:not(.full) h2, #featured-listing .section-heading.grid:not(.full) .desc{
    width: 100%;
  }
  .section-heading{
    display: block!important;
  }
  .section-heading p.desc{
    margin-bottom: 15px!important;
    padding-right: 0!important;
  }
  .single .contact-form:not(last-child){
    padding-bottom: 130px;
  }
  .page-template-page-shows #hero .poly-1{
    width: 220px;
  }
  h2.section-title{
    font-size: 2.25em;
  }
  .single .featured-listing .post-item p, .single .featured-listing .post-item:nth-child(3){
    display: block;
  }
  .single .post-item .level:before{
    background-size: contain;
  }
  .single .featured-listing .post-item:nth-child(3){
    display: none;
  }
  #hero.video-feature, #hero.mob-wave-top{
    padding-top: 100px;
    padding-bottom: 60px;
  }
  .scc .c.flip-v{
    width: 200px;
    bottom: 20px;
    right: -90px;
  }
  .images.module .items img:first-child{
    width: 50%;
  }
  .images.module .items img:nth-child(2){
    left: 20px;
  }
  .images.module .poly.circle{
    left: 45%;
    width: 200px;
    top: 100px;
  }
  .space-meta .share-this{
    float: left;
    width: 100%;
  }
  .space-meta p{
    margin-bottom: 5px;
  }
  .post-item.spaces h3{
    font-size: 1.75em;
  }
  .post-item.spaces .col{
    width: 100%;
    padding: 5px 10px;
  }
  .post-item.spaces .box{
    padding: 15px 10px;
  }
  .post-item.spaces .box ul{
    margin-bottom: 0;
  }
  .page-template-page-contact #hero .poly.donut{
    width: 200px;
    height: 200px;
  }
  .page-template-page-contact #hero .poly.pie{
    width: 100px;
    top: 110px;
  }
  .page-template-page-contact #hero .poly.c{
    width: 220px;
    top: 250px;
  }
  .gform_wrapper{
    position: relative;
    z-index: 5;
  }
  .poly-groupset-2 .poly.donut{
    top: 0;
  }
  .logo-stack .group ul li{
    width: calc(33.33% - 20px);
  }
  #hero.news .half-circle{
    width: 160px;
    right: 180px;
    top: 10px;
  }
  #hero.news .c{
    width: 190px;
  }
  #hero.news .circle{
    width: 160px;
  }
  .feature-spotlight .post-item .image-wrapper{
    width: 100px;
    float: left;
  }
  .feature-spotlight .post-item .content{
    width: calc(100% - 120px);
    float: right;
  }
  .feature-spotlight .post-item{
    margin-bottom: 20px;
  }
  .feature-spotlight .post-item h2:not(.group-title){
    font-size: 1.125em;
  }
  .feature-spotlight h2.group-title{
    font-size: 1.5em;
  }
  .feature-spotlight .post-item h2,  .feature-spotlight .post-item h3{
    margin-bottom: 0;
  }
  .feature-spotlight .post-item.highlight .image-wrapper, .feature-spotlight .post-item.highlight .content{
    width: 100%;
    float: left;
    margin-bottom: 15px;
  }
  .feature-spotlight .post-item.highlight h2{
    font-size: 1.325em;
  }
  header .site-search:before{
    content: '';
    display: block;
    background: url('assets/images/full-wave/wave-fairy-floss-pink.svg') no-repeat top;
    background-size: cover;
    height: 75px;
    top: -75px;
    position: absolute;
    left: 0;
    width: 100%;
  }
  .hero-carousel .trigger-video-modal{
    left: 0;
  }
  .mm-group .close{
    display: none;
  }
  .main-menu li.trigger-mm.clicked a:before{
    top: 11px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .feed.module {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .feed.module:before{
    width: 65%;
    background-position: top;
  }
  #sb_instagram #sbi_images{
    padding-top: 30px!important;
    margin: 0 15px!important;
  }
  #sb_instagram #sbi_images .sbi_item{
    padding: 0 15px!important;
  }
  #sb_instagram{
    margin: 0 -30px!important;
    padding-bottom: 30px;
  }
  .extra-feed #sb_instagram {
    margin: 0!important;
  }
  .hero-carousel#hero p{
    font-size: 1.125em;
  }
  .main-menu li.current-menu-item > a:after{
    content: none;
  }
  .main-menu li.current-menu-item > a{
    color: #FECC97!important;
  }
  #content-entry{
    margin-bottom: 120px;
  }
  .story-map .content-block{
    width: 100%;
    position: relative;
    max-width: 100%;
    padding: 30px;
  }
  .scc .poly.pie {
    top: -100px;
    width: 170px;
  }
  .scc.vectors-container.wave-container {
    padding-bottom: 60px;
  }
  #mega-menu-main:before{
    height: 100%;
  }
  #mega-menu-main:after{
    content: none;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1.325em;
    margin-bottom: 0;
  }
  .wave-line.for-mm.show, body.open-mega-menu .wave-line.for-mm.show{
    opacity: 0;
    visibility: hidden;
    bottom: 0;
  }
  #mega-menu-main .menu li a:before{
    left: -60px;
  }
  #mega-menu-main .menu li a:hover{
    padding-left: 40px;
  }
  .wave-line:before, #page-transition:before, #loading:before {
    height: 70px;
    width: 2000px;
  }
  #page-transition:after, #loading:after{
    top: 70px;
  }
  .wave-line.for-ack.active:before{
    top: -70px;
  }
  .wave-line.for-ack.active:after{
    height: 70px;
  }
  #event-search button, #event-search button:hover{
    background-size: 100%;
  }
  .module#filters{
    padding-left: 15px;
    padding-right: 15px;
  }
  .image-bubble-group img.animate:nth-child(2), .images.module .wp-image.animate:nth-child(3), .images.module .wp-image.animate:nth-child(4){
    display: none!important;
    opacity: 0!important;
  }
  .images.module .poly.donut{
    right: 0;
  }
  .images.module .items img:nth-child(2){
    margin-right: 20px;
    width: 40%;
    left: 0;
    top: 70px;
  }
  .wpgmp_map_parent{
    display: flex;
    flex-direction: column-reverse;
  }
  .wpgmp_tabs_container{
    max-width: 100%!important;
    height: auto!important;
    margin: 0!important;
    padding: 20px!important;
  }
  .wpgmp_tabs_container .wpgmp_tabs li a.active{
    margin-bottom: 5px!important;
  }
  .wpgmp_tabs li, .wpgmp_tabs li a{
    font-size: 24px!important;
  }
  .wpgmp_tabs_container .wpgmp_tab_item{
    padding: 5px 0!important;
  }
  .wpgmp_tabs_container .wpgmp_tab_item input[type=checkbox]:after{
    top: 9px;
  }
  .wpgmp_tabs_container:after{
    content: none!important;
  }
  .wpgmp_tabs_container{
    position: relative!important;
    width: 100%!important;
    max-width: 100%!important;
  }
  .wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title:hover{
    pointer-events: none;
  }
  .wpgmp_map_container .gm-style-iw {
    left: 0;
  }
  .module.past-events .post-item .adaptive-height{
    height: auto!important;
  }
}

@media screen and (max-width: 782px){
  .logged-in header{
    top: 46px;
  }
  .logged-in.open-mega-menu #mega-menu-main{
    top: 46px;
  }
}

@media screen and (max-width: 767px){
  .module.past-events .section-heading .btn{
    top: 0;
    margin-top: 10px;
  }
  .modal .modal-dialog {
    max-width: calc(100% - 40px);
  }
  .page-template-page-events .listing.no-events-main-wrapper .post-item{
    margin-bottom: 40px;
  }
  #hero .expand{
    padding-left: 0;
    padding-top: 30px;
  }
  .search-listing .image-wrapper{
    width: 60px;
    margin-right: 15px;
  }
  .search-listing .content{
    width: calc(100% - 75px);
  }
  .search-listing h3{
    font-size: 1em;
  }
  .search-listing p{
    font-size: 0.85em!important;
  }
  .search-listing .image-wrapper{
    border-radius: 0!important;
  }
  .module-wave, .cta.poly-groupset-1 .module-wave{
    max-width: 400px;
    background-size: 400px;
    height: 85px;
    left: -5px;
  }
  .featured-listing .module-wave {
    bottom: 100px;
  }
  .post-item.spaces .box, .post-item.spaces .content-height{
    height: auto!important;
  }
  .section-heading.grid.temporary-full h2, .section-heading.grid.temporary-full .desc{
    width: 100%;
  }
  .section-heading.grid.temporary-full .btn{
    position: relative;
  }
  .hero-wave.draw-in, .module-wave.draw-in{
    width: 400px;
  }
  .hero-wave, .hero-wave.pos-top, .hero-wave.pos-top, .hero-wave.top-content-left{
    top: 20px;
    background-size: 400px;
    max-width: 400px;
    height: 68px;
  }
  #ack h2{
    font-size: 1.45em;
    line-height: 1.35em;
  }
  #ack .logo img{
    width: 220px;
  }
  #ack{
    padding-top: 60px;
  }
  #ack .pad{
    height: 60px;
  }
  #ack h4{
    font-size: 0.88em;
  }
  #wpadminbar{
    position: fixed!important;
  }
  .hero-carousel .poly.wave{
    width: 320px;
  }
  .home .hero-carousel .slides li {
    padding-top: 0;
  }
  .hero-carousel .content{
    padding-right: 0;
    margin-bottom: 30px;
  }
  .hero-carousel .flex-control-nav{
    top: auto;
    bottom: 30%;
  }
  .hero-carousel .content p{
    font-size: 1.25em;
  }
  .hero-carousel .slides li .wrapper .image-wrapper{
    padding-top: 0px;
  }
  .hero-carousel .poly.pie{
    top: 50px;
    left: 0;
    max-width: 160px;
  }
  .hero-carousel .slides li .wrapper .content{
    max-width: 100%;
  }
  .hero-carousel .slides li .wrapper .image-wrapper .wp-image{
    width: calc(100% - 80px);
  }
  .hero-carousel .poly.circle {
    max-width: 120px;
    right: 40px;
    top: 40px;
  }
  .hero-carousel .poly.c {
    max-width: 170px;
    bottom: -20px;
    right: 100px;
  }
  .hero-carousel .slides li{
    padding-bottom: 50px;
  }
  .poly-cta.g4.wave{
    width: 767px;
    left: 0;
    top: -40px;
  }
  .cta.poly-groupset-4{
    padding-top: 150px;
  }
  .cta .content-col{
    padding-top: 0;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .poly-cta.g4.donut {
    width: 360px;
    bottom: -100px;
  }
  .poly-listing.c{
    display: none;
  }
  .featured-listing.poly-feature {
    padding-top: 140px;
    padding-bottom: 170px;
  }
  .featured-listing.poly-feature .poly-listing.wave {
    bottom: 125px;
    left: -10%;
  }
  .wave-container:before {
    height: 50px;
    top: -50px;
  }
  .image-bubble-group .primary {
    max-width: 400px;
    max-height: 400px;
    float: left;
    margin-bottom: 40px;
  }
  .image-bubble-group .img-1 {
    top: calc(-100% - 40px);
    width: 120px;
    height: 120px;
    right: 20px;
    left: auto;
  }
  #hero{
    padding-bottom: 150px;
  }
  .scc.vectors-container .inner{
    padding-left: 60px;
    padding-right: 60px;
  }
  .scc h2:last-child{
    margin-bottom: 0;
  }
  .wp-block-cover{
    min-height: 600px!important;
  }
  .module.wp-block-group .wp-block-columns{
    padding-left: 20px;
    padding-right: 20px;
  }
  .tai-inner {
    padding-left: 50px;
    padding-right: 50px;
  }
  #hero .poly-1{
    width: 140px;
  }
  #hero .poly-2{
    width: 100px;
  }
  ul.nav-tabs li button{
    font-size: 1.125em;
    padding: 0 10px 10px;
  }
  .post-item.members{
    margin-bottom: 30px;
  }
  .post-item.members:nth-child(odd){
    clear: left;
  }
  .post-item.members .adaptive-height{
    height: auto!important;
  }
  .modal .modal-content{
    padding: 40px 20px 20px;
    overflow-y: auto;
    max-height: 100vh;
  }
  .modal .modal-dialog .close{
    top: 10px;
    right: 10px;
  }
  .modal .bio .image-wrapper {
    width: 200px;
  }
  .modal .bio .content-wrapper{
    width: calc(100% - 220px);
    padding-bottom: 30px;
  }
  .modal-content .bio .wave{
    width: 220px;
    top: 240px;
    background-size: 220px;
    height: 60px;
  }
  .modal.show .modal-content .module-wave{
    width: 220px;
  }
  .centred-text h1{
    font-size: 2.5em;
  }
  .centred-text .poly.wave{
    width: 220px;
  }
  .pod-item{
    height: auto!important;
    margin-top: 0;
    margin-bottom: 60px;
  }
  .pod-item:last-child{
    margin-bottom: 0;
  }
  .timeline .point, .post-item.timeline:nth-child(even) .point{
    left: 0;
  }
  .timeline .line{
    left: 32px;
  }
  .timeline .wave{
    left: 10px;
    top: 0;
  }
  .post-item.timeline .image-wrapper{
    padding-left: 40px;
    padding-top: 20px;
  }
  .post-item.timeline .content{
    width: calc(100% - 120px);
  }
  #search-bar .field-group.action, #search-bar .field-group{
    width: 100%;
  }
  #search-bar .field-group:not(.action){
    margin-bottom: 15px;
  }
  .cpt-search label{
    margin-bottom: 0;
  }
  #search-bar .wave{
    max-width: 50%;
    top: 20px;
  }
  #search-bar.module{
    padding-top: 60px;
  }
  #search-bar h1, .no-events h1{
    font-size: 3em;
    margin-bottom: 20px;
    margin-top: 30px;
  }
  .poly-cta.c{
    width: 200px;
  }
  .poly-cta.wave.compre{
    width: 300px;
  }
  .poly-groupset-1 .poly-cta.circle{
    width: 120px;
    height: 120px;
    right: 12%;
    bottom: 0;
  }
  .gform_wrapper .gfield.half{
    width: 100%;
  }
  .gform_wrapper.footer-right_wrapper .gform_footer{
    margin-top: 10px!important;
    width: 100%;
  }
  .single .contact-form:not(last-child){
    padding-bottom: 100px;
  }
  #filters .button{
    min-width: 75px;
    padding: 11px 20px;
    margin: 5px 2.5px;
  }
  .post-item{
    margin-bottom: 40px;
  }
  .post-item .level, .item .level{
    font-size: 0.9em;
    letter-spacing: 1px;
  }
  .post-item .level:before, .item .level:before{
    width: 50px;
    background-size: contain;
    margin-right: 10px;
  }
  .post-item p{
    margin-bottom: 10px;
  }
  h2.section-title{
    font-size: 2em;
  }
  .single .featured-listing .corner, .post-item .corner{
    border-radius: 20px;
  }
  .scc .c.flip-v{
    width: 130px;
    right: -40px;
    bottom: 20px;
  }
  .pod-item img{
    max-width: 320px;
  }
  .images.module .items{
    display: block;
  }
  .images.module .poly.donut {
    width: 150px;
    top: 110px;
    bottom: auto;
  }
  .images.module .items img:last-child {
    float: right;
    position: absolute;
    height: auto;
    top: auto;
    bottom: -20px;
    width: 20%;
    right: 20px;
  }
  .images.module .items img:nth-child(2){
    top: 0;
  }
  .images.module .poly.circle{
    top: 50px;
    width: 25%;
    left: 40%;
  }
  .images.module .items img:nth-child(3){
    position: absolute;
    width: 17%;
    height: auto;
    left: auto;
    right: 5%;
    top: -20px;
  }
  .post-item.spaces{
    height: auto!important;
    margin-bottom: 40px;
  }
  .gfmc-field{
    width: 100%!important;
    margin-bottom: 0!important;
  }
  .gform_wrapper.gravity-theme .gfield.gfmc-field{
    margin-bottom: 0!important;
  }
  .page-template-page-contact #hero .inner{
    max-width: 100%:;
    margin-top: 40px;
  }
  .page-template-page-contact h1, .page-template-page-contact #hero h2{
    font-size: 2.5em;
    margin-bottom: 20px;
  }
  .wp-block-columns{
    padding-left: 10px;
    padding-right: 10px;
  }
  h2.sm, .feed h2,  .cta h2{
    font-size: 2em;
  }
  .poly-groupset-2 .poly.donut, .poly-groupset-2 .poly.pie, .poly-groupset-2 .poly.half-circle{
    width: 160px;
  }
  .poly-groupset-2 .poly.pie{
    left: 0;
  }
  .poly-groupset-2 .poly.half-circle{
    bottom: 0;
  }
  .tabular-data .section-heading.grid-wrap{
    float: none;
    margin-top: 80px;
  }
  .section-heading .poly.wave{
    width: 150px;
    height: 30px;
    margin-bottom: 20px;
  }
  #hero.news .poly:not(.wave){
    display: none;
  }
  #hero.news{
    padding-bottom: 40px;
    padding-top: 100px;
  }
  .page-template-page-news h1{
    font-size: 3em;
  }
  .feature-spotlight h2.group-title{
    font-size: 1.5em;
    margin-bottom: 10px;
  }]
  .feature-spotlight .post-item h2.group-title, .feature-spotlight h2.group-title{
    font-size: 1.325em;
    margin-bottom: 15px;
  }
  .feature-spotlight{
    margin-bottom: 40px;
  }
  #hero.poly-feature.news .wave{
    left: 0;
  }
  .mobile-menu .site-search{
    margin-top: 80px;
  }
  header .site-search:before{
    height: 50px;
    top: -50px;
  }
  .wave-spacer{
    height: 40px;
  }
  .wave-spacer.double-up{
    height: 60px;
  }
  .wp-image.three-fourths{
    width: 100%;
  }
  .txt-center ul:not([class]){
    max-width: 100%;
  }
  .hero-wave.sm-top-centred, .module-wave.sm-top-centred{
    background-size: 200px;
    height: 35px;
  }
  .hero-wave.sm-top-centred.draw-in, .module-wave.sm-top-centred.draw-in{
    width: 200px;
  }
  .module-wave.wave-compressed.draw-in{
    width: 380px;
  }
  .module-wave.wave-compressed{
    background-size: 380px;
    height: 105px;
  }
  .mobile-menu nav, .header-clone{
    float: left;
  }
  .image-bubble-group .img-3{
    bottom: -190px;
  }
  .images.module .items img:nth-child(2){
    width: 32%;
    left: 40px;
  }
  .single-stories .sidebar{
    margin-top: 30px;
  }
  .page-template-page-past-events .listing .table-wrap .post-item:nth-child(odd){
    clear: left;
  }
}

@media only screen and (min-width: 481px) and (max-width: 767px){
  .wpgmp_map_container .gm-style-iw{
    min-width: 300px!important;
  }
}

@media only screen and (max-width: 641px){
  .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1em!important;
    min-height: 40px!important;
  }
}

@media (max-width: 640px){
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 33.33%!important;
  }
  #sb_instagram #sbi_images .sbi_item{
    padding: 0 10px!important;
  }
  #sb_instagram{
    margin: 0 -20px!important;
  }
  .extra-feed #sb_instagram {
    margin: 0!important;
  }
  .feed.module{
    padding-top: 40px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 600px){
  .no-events .trigger-video-modal{
    width: 60px;
    height: 60px;
  }
  .control-wrap{
    right: 110px;
    top: -45px;
  }
  .sbi-screenreader:before{
    font-size: 16px;
  }
  .container{
    padding-left: 20px;
    padding-right: 20px;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
    padding-left: 10px;
    padding-right: 10px;
  }
  .row{
    margin-left: -10px;
    margin-right: -10px;
  }
  .section-heading h2{
    font-size: 2.25em;
  }
  h3{
    font-size: 1.5em;
  }
  .post-item h4{
    margin-bottom: 0;
    font-size: 0.85em;
  }
  .featured-listing .post-item h3{
    font-size: 1.125em;
  }
  .featured-listing .post-item .image-wrapper{
    margin-bottom: 10px;
  }
  .module{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #mega-menu-main .poly.donut{
    width: 80px;
    top: 40px;
  }
  #mega-menu-main .poly.half-circle{
    width: 130px;
    top: 110px;
  }
  .hero-carousel .poly.wave{
    width: 55%;
  }
  .hero-carousel h1, .hero-carousel h2{
    font-size: 2.5em;
  }
  .hero-carousel .content p{
    font-size: 1.125em;
  }
  .hero-carousel .poly.pie {
    top: 60px;
    left: 0;
    max-width: 120px;
  }
  .hero-carousel .poly.c {
    max-width: 140px;
    bottom: -20px;
    right: 100px;
  }
  .hero-carousel .poly.circle {
    max-width: 100px;
    right: 40px;
    top: 20px;
  }
  .hero-carousel .flex-control-nav{
    top: auto;
    bottom: 25%;
  }  
  .poly-cta.g4.wave{
    width: 600px;
    top: -30px;
  }
  .cta.poly-groupset-4{
    padding-top: 120px;
  }
  .cta .content-col{
    padding-left: 10px;
  }
  .poly-cta.g4.donut {
    width: 280px;
    bottom: -70px;
  }
  .featured-listing.poly-feature{
    padding-top: 100px;
  }
  .listing-slider .corner, .resources .corner{
    border-radius: 20px;
  }
  .listing-slider .post-item .adaptive-height{
    height: auto!important;
  }
  .listing-slider .post-item .image-wrapper{
    margin-bottom: 15px;
  }
  .listing-slider{
    padding-bottom: 0;
  }
  .featured-listing .listing-slider .post-item{
    margin-bottom: 0;
  }
  .featured-listing.poly-feature .poly-listing.wave{
    left: -10%;
    bottom: 100px;
  }
  .featured-listing.poly-feature{
    padding-bottom: 150px;
  }
  .flex-direction-nav li{
    margin-bottom: 0;
    width: 40px!important;
  }
  .listing-slider .flex-direction-nav {
    bottom: -45px;
    right: 20px;
  }
  .flex-direction-nav li a:before{
    padding: 8px;
  }
  .flex-direction-nav li a:after{
    top: 8px;
  }
  .wave-container:before {
    height: 41px;
    top: -40px;
  }
  .wave-spacer {
    height: 20px;
  }
  .wave-spacer.double-up{
    height: 20px;
  }
  .centred-text h1{
    margin-top: 10px;
  }
  .module-wave.draw-in {
    width: 250px;
  }
  .module-wave{
    height: 43px;
    max-width: 250px;
    background-size: 250px;
  }
  .module-wave.md.module-wave.md {
    max-width: 220px;
    background-size: 220px;
    height: 40px;
    bottom: auto;
    top: 20px;
  }
  .poly-groupset-3 .pie {
    width: 150px;
  }
  .poly-groupset-3 .poly.wave{
    right: auto;
    left: -10px;
    top: 20px;
  }
  .section-heading h2, .miatm h2{
    font-size: 2em;
  }
  .link-list li{
    font-weight: 500;
    margin-bottom: 12px;
    font-size: 0.9em;
    line-height: 1.25em;
  }
  .link-list li a{
    display: block;
    padding-left: 30px;
  }
  .link-list li a:before{
    width: 17px;
  }
  .link-list li a:after{
    left: 8px;
  }
  .link-list li a:hover:before{
    width: 22px;
  }
  .link-list li a:hover:after{
    left: 13px;
  }
  .txt-center .link-list li a{
    display: inline-block;
  }
  .image-bubble-group .img-1 {
    top: calc(-100% - 100px);
    width: 100px;
    height: 100px;
    right: 20px;
    left: auto;
  }
  .image-bubble-group .primary{
    max-width: 300px;
    max-height: 300px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .image-bubble-group .img-3 {
    bottom: -150px;
    width: 120px;
    height: 120px;
    left: 10px;
  }
  .image-bubble-group .img-2 {
    width: 90px;
    height: 90px;
    right: 40px;
    bottom: -50px;
  }
  .module.contact-form{
    padding-bottom: 50px;
    padding-top: 50px;
  }
  footer .col-last{
    padding-left: 10px;
  }
  footer .logo img{
    width: 165px;
    height: auto;
  }
  footer{
    padding: 30px 0 40px;
  }
  #hero{
    padding-top: 30px;
    padding-bottom: 100px;
  }
  #hero h2, .tabular-data h2{
    font-size: 1.75em;
  }
  .trigger-video-modal, .resources .trigger-video-modal{
    width: 80px;
    height: 80px;
  }
  .trigger-video-modal:before, .resources .trigger-video-modal:before{
    width: 20px;
    height: 30px;
  }
  #hero.poly-feature .wave {
    max-width: 80%;
    bottom: 30px;
    left: -30%;
  }
  #hero.poly-feature.video-feature .wave{
    left: -10px;
    top: 20px;
    max-width: 60%;
  }
  #hero.poly-feature .wave.pos-top, #hero.poly-feature.news .wave{
    width: 250px
  }
  .page-template-page-news h1{
    margin-top: 20px;
    font-size: 2.5em;
  }
  #hero.video-feature, #hero.mob-wave-top{
    padding-bottom: 50px;
  }
  .gform_wrapper .gfield label{
    margin-bottom: 2px!important;
  }
  .gform_wrapper .gfield, .gform_wrapper.gravity-theme .gfield{
    margin-bottom: 15px!important;
  }
  .gform_wrapper .gfield textarea.large{
    height: 120px!important;
  }
  .scc h2{
    font-size: 1.5em;
  }
  .scc .pie {
    top: -70px;
    width: 150px;
    right: -40px;
  }
  .scc .donut {
    width: 140px;
    left: -80px;
  }
  .scc .c {
    width: 200px;
    bottom: -40px;
  }
  .wp-block-cover {
    min-height: 450px!important;
  }
  .text-and-image .poly-sec.half-circle{
    width: 200px;
    left: -100px;
  }
  .text-and-image .poly-sec.donut {
    right: -100px;
    width: 160px;
    height: 160px;
    bottom: 20px;
  }
  .post-item.members h3{
    font-size: 1.25em;
  }
  .post-item.members p{
    line-height: 1.25em;
  }
  .wave-link:before{
    width: 60px;
  }
  .modal.show .modal-content .module-wave{
    top: 100px;
  }
  .modal .bio .content-wrapper{
    width: 100%;
    overflow: hidden;
    max-height: 100%;
    padding-bottom: 40px;
  }
  .modal .bio .image-wrapper{
    width: 100%;
    text-align: center;
  }
  .modal .bio .image-wrapper img{
    width: 150px;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
  }
  #mega-menu-main .menu li a{
    padding: 5px 0;
  }
  body .uwy.userway_p3 .uai{
    bottom: 20px!important;
    /*right: 20px!important;*/
  }
  .modal h2{
    font-size: 1.5em;
    text-align: center;
  }
  .modal .no-pic h2{
    text-align: left;
  }
  .modal .position{
    text-align: center;
  }
  .modal-content .bio .wave{
    width: 40%;
    top: 100px;
  }
  .centred-text .poly.wave{
    width: 180px;
    position: relative;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .centred-text .inner{
    padding-top: 30px;
  }
  .scc h3{
    font-size: 1.125em;
  }
  blockquote{
    font-size: 1.5em;
  }
  .quote-slider li .inner{
    padding: 0 20px 0 60px;
  }
  blockquote:before{
    left: -60px;
    font-size: 4em;
  }
  .timeline .line{
    left: 22px;
  }
  .post-item.timeline .content {
    width: 100%;
    padding-left: 40px!important;
    padding-top: 0;
  }
  .timeline .year{
    margin-bottom: 5px;
  }
  .timeline h3{
    font-size: 1.25em;
  }
  .timeline p{
    font-size: 0.9em;
  }
  .single h1, .module.contact-form .section-heading.txt-center h2{
    font-size: 2em;
  }
  .single:not(.single-kids_collaborations) #hero{
    padding-bottom: 30px;
    padding-top: 10px;
  }
  .single .intro {
    margin-bottom: 15px;
  }
  .squiggle-wrapper{
    margin-bottom: 55px;
  }
  #search-bar h1, .no-events h1{
    font-size: 2.5em;
  }
  #search-bar.module{
    padding-top: 40px;
  }
  label{
    font-size: 1em;
  }
  .poly-cta.c{
    width: 160px;
  }
  .poly-groupset-1 .poly-cta.circle{
    width: 100px;
    height: 100px;
    right: 10%;
  }
  .poly-cta.wave.compre{
    width: 250px;
    bottom: 40px;
  }
  .flex-direction-nav{
    top: -50px;
  }
  .flex-direction-nav li.flex-nav-next{
    margin-left: 20px;
  }
  #image-gallery{
    margin-bottom: 5px;
  }
  h2.section-title{
    font-size: 1.75em;
  }
  .resources h2.section-title{
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
  .resources h2.section-title:before{
    width: 100px;
    background-size: contain;
    height: 20px;
  }
  .resources h3{
    font-size: 1.325em;
  }
  .resources .inner{
    margin-bottom: 30px;
  }
  .single .featured-listing .post-item{
    margin-bottom: 30px;
  }
  .single .featured-listing .post-item .adaptive-height{
    height: auto!important;
  }
  .single .featured-listing .post-item h3{
    font-size: 1.25em;
  }
  .pod-item img{
    max-width: 280px;
  }
  .page-template-page-contact #hero .poly.wave{
    max-width: 60%;
  }
  #hero.poly-feature.news .wave{
    top: 20px;
  }
  .page-template-page-contact #hero{
    padding-top: 100px;
  }
  .page-template-page-contact h1, .page-template-page-contact #hero h2{
    font-size: 2em;
  }
  .page-template-page-contact #hero .inner h3{
    font-size: 1.325em;
  }
  .page-template-page-contact #hero .poly.donut {
    width: 140px;
    height: 140px;
    top: 25px;
    right: -50px;
  }
  .page-template-page-contact #hero .poly.pie, .page-template-page-contact #hero .poly.c{
    display: none;
  }
  .wp-block-columns{
    padding-left: 20px;
    padding-right: 20px;
  }
  h2.sm, .feed h2, .cta h2{
    font-size: 1.75em;
  }
  .poly-groupset-2 .poly.donut, .poly-groupset-2 .poly.pie, .poly-groupset-2 .poly.half-circle {
    width: 100px;
  }
  .poly-groupset-2 .poly.half-circle{
    right: 70px;
  }
  .poly-groupset-2 .poly.wave{
    width: 250px;
  }
  .tabular-data .item{
    width: 50%;
  }
  .tabular-data .item:nth-child(odd){
    clear: left;
  }
  .tabular-data .item:nth-child(4){
    clear: none;
  }
  .poly-top-top-left .poly.circle{
    width: 120px;
    height: 120px;
    top: 0;
  }
  .poly-top-top-left .poly.wave.top{
    width: 65%;
  }
  .tabular-data .item h2{
    font-size: 1.75em;
  }
  .logo-stack .group ul li{
    width: calc(50% - 20px);
    min-height: 100px;
  }
  .feature-spotlight .post-item .image-wrapper{
    width: 60px;
    margin-bottom: 0;
  }
  .feature-spotlight .post-item .content{
    width: calc(100% - 75px);
  }
  .feature-spotlight .post-item h3, .feature-spotlight .post-item h2:not(.group-title){
    font-size: 1em;
  }
  .feature-spotlight h2.group-title{
    font-size: 1.325em;
  }
  .module.contact-form:not(.wave-container){
    padding-top: 30px;
  }
  .post-item.post, .single-post .sidebar ul li{
    margin-bottom: 20px;
  }
  .post-item.post h3{
    font-size: 1.125em;
  }
  .post-item.post p{
    font-size: 0.9em;
    line-height: 1.25em;
  }
  .navbar{
    right: 10px;
  }
  .single-post .sidebar h2, .single-stories .sidebar h2{
    font-size: 1.25em;
  }
  .single-post .sidebar ul li h3{
    font-size: 1em;
  }
  .sidebar .post-links li p{
    margin-bottom: 0;
  }
  .single-post #content-entry{
    margin-bottom: 50px;
  }
  .mobile-menu .site-search{
    margin-top: 60px;
  }
  header .site-search:before{
    height: 30px;
    top: -29px;
  }
  #hero #searchform input[type="text"], #hero #searchsubmit{
    width: 100%;
  }
  #hero #searchsubmit{
    margin-top: 10px;
  }
  .search.search-no-results #hero, .error404 #hero{
    padding-bottom: 100px;
  }
  .scc h6{
    font-size: 1.125em;
  }
  .feature-spotlight .post-item.highlight h2{
    font-size: 1.325em;
  }
  #hero p, .hero-carousel#hero p{
    font-size: 1em;
  }
  .quote-slider .flex-control-paging{
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: auto;
    bottom: -20px;
    padding: 0;
    text-align: center;
  }
  .quote-slider .flex-control-paging li{
    display: inline-block;
    margin: 5px;
  }
  .trigger-video-modal.sm{
    width: 60px;
    height: 60px;
  }

  .trigger-video-modal.sm:before{
    width: 20px;
    height: 30px;
  }
  .post-item.timeline .image-wrapper img{
    max-width: 120px;
  }
  .hero-wave, .hero-wave.pos-top, .hero-wave.pos-top, .hero-wave.top-content-left{
    background-size: 300px;
    max-width: 300px;
    height: 50px;
  }
  #hero.video-feature, #hero.mob-wave-top{
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .scc .poly.pie{
    top: -80px;
    width: 150px;
  }
  .scc .c.flip-v{
    width: 120px;
  }
  .module.pad-top{
    padding-top: 50px;
  }
  .module-wave.wave-compressed.draw-in{
    width: 320px;
  }
  .module-wave.wave-compressed{
    background-size: 320px;
    height: 87px;
  }
  .cta .mob-flex-col-reverse .content-col{
    margin-top: 0;
  }
  .page-template-page-shows #hero .poly-1{
    right: -30px;
    width: 120px;
  }
  .module-wave.wave-big{
    background-size: 350px;
    max-width: 350px;
    height: 93px;
    bottom: 0;
  }
  .module-wave.wave-big.draw-in{
    width: 70%;
  }
  .pagination-wrapper{
    float: none;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
  }
  .pagination-wrapper .wp-pagenavi{
    float: none;
    width: fit-content;
    margin: 0 auto;
  }
  .pagination-wrapper a.nextpostslink{
    right: -30px;
    position: relative;
    top: -8px;
  }
  .pagination-wrapper a.previouspostslink{
    left: -30px;
    position: relative;
    top: -8px;
  }
  .manual-selection.layout-full .post-item a:hover .image-wrapper .overlay{
    top: -65px;
  }
  .donation-form label{
    font-size: 0.8em;
    letter-spacing: 0;
    padding: 17px 10px;
  }
  .cta.poly-groupset-1 .module-wave{
    left: -20%;
  }
  .images.module .poly.donut{
    width: 120px;
    top: 75px;
  }
  .images.module .items img:nth-child(2) {
    width: 35%;
    left: 30px;
    top: 20px;
  }
}

@media screen and (max-width: 414px){
  .blobs .intro h2{
    font-size: 1.377em;
  }
  .control-wrap{
    right: 25px;
    top: -70px;
  }
  .module-wave.wave-big {
    background-size: 220px;
    max-width: 220px;
    height: 59px;
    bottom: 0;
  }
  #mega-menu-main .mm-group .menu li{
    font-size: 1.25em;
  }
  .hero-wave.draw-in, .module-wave.draw-in{
    width: 220px;
  }
  .hero-wave, .hero-wave.pos-top, .hero-wave.pos-top, .hero-wave.top-content-left{
    background-size: 220px;
    max-width: 220px;
    height: 40px;
  }
  #hero.video-feature, #hero.mob-wave-top{
    padding-top: 65px;
    padding-bottom: 20px;
  }
  .scc .poly.pie{
    right: -40px;
    width: 120px;
  }
  .wp-block-column h3{
    font-size: 1.325em;
  }
  .module.wp-block-group .wp-block-column{
    margin: 10px 0 20px;
  }
  .hero-carousel .hero-wave {
    bottom: auto;
    top: 80px;
    background-size: 250px;
    max-width: 250px;
    height: 60px;
  }
  .hero-carousel .poly.pie{
    max-width: 90px;
    top: 40px;
  }
  .hero-carousel .poly.circle {
    max-width: 60px;
    right: 40px;
    top: 30px;
  }
  .hero-carousel .poly.pie {
    top: 20px;
    left: 0;
    max-width: 110px;
  }
  .hero-carousel .poly.c {
    max-width: 120px;
    bottom: -30px;
    right: 50px;
  }
  .hero-carousel#hero{
    padding-top: 175px;
  }
  #ack .logo img{
    width: 220px;
    height: auto;
    margin-top: 0;
  }
  #ack .logo{
    margin-bottom: 40px;
  }
  #ack .content{
    padding: 0;
  }
  #ack h2{
    font-size: 1.25em;
  }
  #ack .pad{
    height: 80px;
  }
  #ack{
    padding: 60px 0;
  }
  #mega-menu-main .poly.donut{
    width: 70px;
    top: 30px;
  }
  #mega-menu-main .poly.half-circle {
    width: 110px;
    top: 100px;
  }
  #mega-menu-main .wrapper{
    padding: 30px 0;
  }
  #mega-menu-main .back-to-main{
    margin-bottom: 20px;
  }
  .hero-carousel h1, .hero-carousel h2, .centred-text h1, h2{
    font-size: 2.25em;
  }
  .poly-cta.g4.donut {
    width: 250px;
    bottom: -60px;
  }
  .image-bubble-group .primary {
    max-width: 260px;
    max-height: 260px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .image-bubble-group .img-1{
    top: calc(-100% - 180px);
  }
  .featured-listing .module-wave {
    bottom: 80px;
  }
  .module-wave {
    height: 40px;
    max-width: 220px;
    background-size: 220px;
    left: -20px;
  }
  .featured-listing.poly-feature{
    padding-bottom: 130px;
  }
  .scc h2{
    font-size: 1.325em;
  }
  .scc.vectors-container .inner{
    padding-left: 40px;
    padding-right: 40px;
  }
  .scc .c.flip-v{
    width: 110px;
  }
  .scc .donut {
    width: 100px;
    left: -60px;
  }
  .scc .pie {
    top: -50px;
    width: 120px;
    right: -40px;
  }
  .scc .c {
    width: 150px;
    bottom: -30px;
    right: -50px;
  }
  .wp-block-cover {
    min-height: 300px!important;
  }
  .text-and-image .poly-sec.half-circle{
    width: 170px;
  }
  .text-and-image .poly-sec.donut{
    width: 140px;
    height: 140px;
    right: -80px;
  }
  ul.nav-tabs li button{
    font-size: 1em;
    padding: 0 5px 10px;
  }
  blockquote{
    font-size: 1.25em;
  }
  .quote-slider li .inner{
    padding: 0 20px 0 35px;
  }
  blockquote:before{
    left: -35px;
    font-size: 3.5em;
  }
  .quote-slider li .inner .from{
    font-size: 0.925em;
  }
  .poly-cta.c {
    width: 120px;
    top: 50px;
  }
  .poly-cta.wave.compre{
    width: 200px;
  }
  .isotope .post-item h3{
    font-size: 1.125em;
  }
  .isotope .post-item p{
    font-size: 0.9em;
    line-height: 1.25em;
  }
  .isotope .post-item p.level{
    font-size: 0.8em;
  }
  .post-item .level, .item .level{
    font-size: 0.8em;
    letter-spacing: 0.5px;
  }
  .post-item .level:before, .item .level:before{
    width: 25px;
  }
  #filters .button {
    min-width: 50px;
    padding: 9px 15px;
    margin: 5px 2.5px;
    font-size: 0.9em;
  }
  .module#filters{
    padding-bottom: 20px;
  }
  #hero.centred-text{
    padding-bottom: 20px;
  }
  .hero-wave.sm-top-centred, .module-wave.sm-top-centred {
    background-size: 150px;
    height: 25px;
  }
  .hero-wave.sm-top-centred.draw-in, .module-wave.sm-top-centred.draw-in{
    width: 150px;
  }
  .pod-item img{
    max-width: 220px;
  }
  .page-template-page-contact #hero{
    padding-top: 70px;
  }
  .page-template-page-contact #hero .poly.donut{
    width: 100px;
    height: 100px;
    right: -30px;
  }
  .poly-groupset-2 .poly.donut, .poly-groupset-2 .poly.pie, .poly-groupset-2 .poly.half-circle{
    width: 80px;
  }
  .poly-groupset-2 .poly.wave{
    width: 200px;
    bottom: 40px;
  }
  .poly-groupset-2 .poly.half-circle{
    right: 40px;
  }
  .logo-stack .group ul li{
    min-height: 75px;
  }
  #hero.news{
    padding-top: 50px;
  }
  .mobile-menu .site-search{
    padding-top: 35px;
  }
  .search.search-no-results #hero, .error404 #hero{
    padding-bottom: 40px;
  }
  .quote-slider .flex-control-paging{
    position: 0;
    right: 20px;
  }
  #hero h2, .tabular-data h2, .section-heading h2, .miatm h2, .single h1, .module.contact-form .section-heading.txt-center h2,
  .post-item.spaces h3, h2.sm, .feed h2, .cta h2{
    font-size: 1.5em;
    line-height: 1.25em;
  }
  .hero-carousel h1, .hero-carousel h2, .centred-text h1, h2, #search-bar h1, .no-events h1{
    font-size: 2em;
  }
  .scc h3{
    line-height: 1.325em;
  }
  .module-wave.wave-compressed.draw-in{
    width: 220px;
  }
  .module-wave.wave-compressed{
    background-size: 220px;
    height: 60px;
    bottom: 60px;
  }
  #content-entry{
    margin-bottom: 80px;
  }
  .cta.poly-groupset-1 .module-wave{
    left: -35%;
  }
  .poly-groupset-1 .poly-cta.circle{
    right: 5%;
  }
  .images.module .poly.circle{
    top: 30px;
  }
  .images.module .items img:nth-child(2){
    width: 35%;
    left: 10px;
    top: 10px;
  }
  .images.module .poly.donut {
    width: 100px;
    top: 60px;
    right: 10px;
  }
  .modal.show .modal-content .module-wave{
    top: 80px;
  }
  .modal.show .modal-content .module-wave{
    width: 220px;
    background-size: 220px;
    height: 61px;
  }
}

@media screen and (max-width: 375px){
  .cta.poly-groupset-1 .module-wave{
    left: -50%;
  }
  .single #hero h4{
    font-size: 0.88em;
  }
  #ack h2{
    font-size: 1.2em;
    margin-bottom: 25px;
  }
  #ack .logo img{
    width: 200px;
  }
  .scroll-down{
    font-size: 0.88em;
  }
  .ack-sd .line{
    margin-top: 10px;
  }
  #ack .pad{
    height: 50px;
  }
  #ack .logo{
    margin-bottom: 30px;
  }
  #ack{
    padding: 50px 0;
  }
  .hero-carousel .poly.pie{
    max-width: 100px;
  }
  .image-bubble-group .img-1 {
    top: calc(-100% - 220px);
  }
  .module.contact-form{
    padding-top: 40px;
  }
  h3{
    font-size: 1.325em;
  }
  .wp-block-cover {
    min-height: 250px!important;
  }
  .post-item.members h3{
    font-size: 1.125em;
  }
  .post-item.members p{
    font-size: 0.9em;
  }
  .tai-inner{
    padding-left: 30px;
    padding-right: 30px;
  }
  #hero.tai{
    padding-bottom: 0;
  }
  #hero .poly-1{
    width: 120px;
  }
  blockquote{
    font-size: 1.125em;
  }
  .quote-slider li .inner .from{
    padding-left: 62px;
  }
  .quote-slider li .inner .from:before{
    width: 50px;
    background-size: contain;
  }
  .poly-groupset-2 .poly.donut, .poly-groupset-2 .poly.pie, .poly-groupset-2 .poly.half-circle{
    width: 70px;
  }
  #hero h2, .tabular-data h2, .section-heading h2, .miatm h2, .single h1, .module.contact-form .section-heading.txt-center h2,
  .post-item.spaces h3, h2.sm, .feed h2, .cta h2{
    font-size: 1.45em;
    line-height: 1.25em;
  }
  .hero-carousel h1, .hero-carousel h2, .centred-text h1, h2, #search-bar h1, .no-events h1{
    font-size: 1.85em;
  }
}

@media screen and (max-width: 320px){
  .pagination-wrapper span.current, .pagination-wrapper a{
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .pagination-wrapper a.previouspostslink{
    left: -20px;
    top: -7px;
  }
  .pagination-wrapper a.nextpostslink{
    right: -20px;
    top: -7px;
  }
  #ack .logo img{
    width: 180px;
  }
  #ack h4, .scroll-down{
    font-size: 0.7em;
  }
  #ack h2{
    font-size: 1em;
    line-height: 1.5em;
  }
  #ack{
    padding: 30px 0;
  }
  #ack h4{
    margin-bottom: 10px;
  }
  #ack h2{
    font-size: 0.925em;
  }
  .hero-carousel h1, .hero-carousel h2{
    font-size: 2em;
  }
  .hero-carousel .content p{
    font-size: 1em;
  }
  .hero-carousel .poly.pie{
    max-width: 80px;
  }
  .hero-carousel .slides li .wrapper .image-wrapper .wp-image {
    width: calc(100% - 60px);
  }
  .hero-carousel .flex-control-nav{
    right: 20px;
    bottom: 120px;
  }
  .hero-carousel .poly.circle {
    max-width: 50px;
    right: 25px;
    top: 15px;
  }
  .hero-carousel .poly.c {
    max-width: 100px;
    bottom: -20px;
    right: 50px;
  }
  .wp-block-cover {
    min-height: 200px!important;
  }
  .flex-direction-nav li{
    width: 30px!important;
  }
  .donation-form label{
    font-size: 0.75em;
    padding: 17px 7px;
  }
  .modal.show .modal-content .module-wave {
    width: 140px;
    background-size: 140px;
    height: 38px;
    top: 100px;
  }
  ul.nav-tabs li button{
    font-size: 0.88em;
  }
  .post-item.members h3{
    font-size: 1em;
  }
  .post-item.members p{
    font-size: 0.8em;
  }
  h1.page-title, .single-kids_collaborations h1.page-title{
    font-size: 1em;
  }
  #hero h2, .tabular-data h2, .section-heading h2, .miatm h2, .single h1, .module.contact-form .section-heading.txt-center h2, .post-item.spaces h3, h2.sm, .feed h2, .cta h2{
    font-size: 1.35em;
  }
  .tai-inner{
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    z-index: 2;
  }
}
