		   .fa-twitter {
	-webkit-mask-image: url(../img/icon-twitter.svg);
			   background: #ab1214;
    width: 30px;
    height: 52px;
    position: relative;
    display: block;
			   font-size: 0;
			   -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}
		
		   .fa-twitter:hover {
			   background: #000;
 
}
		.fa-twitter:before {
    content: "";
}
		   

*, *:after, *:before {
   	-moz-box-sizing: border-box;
   	box-sizing: border-box;
   	-webkit-font-smoothing: antialiased;
   	font-smoothing: antialiased;
   	text-rendering: optimizeLegibility;
   }
   .clear:before, .clear:after {
   	content: ' ';
   	display: table;
   }
   .clear:after {
   	clear: both;
   }
   .clear {
   	*zoom: 1;
   }
   img {
   	width: 100%;
   	height: auto
   }
   .Relative:after {
   	display: table;
   	clear: both;
   	content: "";
   }
   ::-webkit-input-placeholder {
   	color: #ab1214
   }
   :-ms-input-placeholder {
   	color: #ab1214
   }
   ::-moz-placeholder {
   	color: #ab1214;
   	opacity: 1
   }
   ::selection {
   	background: #ab1214 !important;
   	color: #fff;
   	text-shadow: none
   }
   ::-webkit-selection {
   	background: #ab1214 !important;
   	color: #fff;
   	text-shadow: none
   }
   ::-moz-selection {
   	background: #ab1214 !important;
   	color: #fff;
   	text-shadow: none
   }
   :focus {
   	outline: -webkit-focus-ring-color auto 0
   }
   ul, ol, li {
   	margin: 0;
   	padding: 0;
   }
   .TextCenter {
   	text-align: center;
   }
   .TextRight {
   	text-align: right;
   }
   .MarginTop {
   	margin-top: 5vw;
   }
   .MarginBottom {
   	margin-bottom: 5vw;
   }
   .SmallMarginTop {
   	margin-top: 2.5vw;
   }
   .SmallMarginBottom {
   	margin-bottom: 2.5vw;
   }
   .FloatRight {
   	float: right;
   }
   .Relative {
   	position: relative;
   	display: block;
   	width: 100%;
   }
   .MainContent {
   	z-index: 10;
   }
   #cookie-law-info-bar[data-cli-type="popup"] .cli-bar-container {
   	text-align: center;
   	margin-top: -130px;
   }
   .cli-modal-backdrop {
   	transition: opacity ease-in-out 0.9s;
   }
   .cli-modal-backdrop.cli-show {
   	opacity: .95;
   }
   .cli-modal-backdrop {
   	background: #000;
   	background: -moz-linear-gradient(-45deg, #00a8a8 24%, #006992 100%);
   	background: -webkit-linear-gradient(-45deg, #00a8a8 24%, #006992 100%);
   	background: linear-gradient(135deg, #00a8a8 24%, #006992 100%);
   	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a8a8', endColorstr='#006992', GradientType=1);
   	float: left;
   	width: 100%;
   }
   .cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
   	font-family: 'Lato', sans-serif;
   	font-size: 18px;
   	line-height: 25px;
   	letter-spacing: 2px;
   	text-transform: uppercase;
   	padding: 5px 20px;
   	display: block;
   	margin: 0;
   	transition: all 0.5s;
   	font-weight: 700;
   	text-align: center;
   	border: solid 2px #EC5F65;
   	border-radius: 10px;
   	position: relative;
   	z-index: 2;
   	margin-top: 25px!important;
   	margin-bottom: 5px;
   	width: 100%;
   	margin-left: 0;
   }
   .cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
   	background: #fff!important;
   	color: #EC5F65!important;
   }
   #cookie-law-info-bar {
   	font-weight: 400;
   	border-radius: 15px;
   	overflow: visible!important;
   }
   #cookie-law-info-bar img {
   	border-radius: 500px;
   	background: #fff;
   }
   /*------------------------------------*\BODY & FONTS\*------------------------------------*/

   body {
   	font-weight: 400;
   	margin: 0;
   	background: #fff;
   	color: #000;
   	font-family: 'Comfortaa', sans-serif;
   }
   body:after {
   	content: "";
   	height: 100%;
   	width: 100%;
   	position: fixed;
   	top: 0;
   	left: 0;
   	z-index: 1;
   	background: rgba(255, 255, 255, 0.75);
   	backdrop-filter: blur(5px);
   	-webkit-backdrop-filter: blur(5px);
   	opacity: 0;
   	visibility: hidden;
   	transition: all .3s;
   }
   a {
   	color: #ab1214;
   	text-decoration: none;
   	transition: all 0.3s ease-in-out;
   }
   a:hover {
   	text-decoration: none;
   	color: #000
   }
   a:focus, a:hover {
   	outline: 0
   }
   hr {
   	margin-top: 2.5vw;
   	margin-bottom: 2.5vw;
   	border: 0;
   	border-top: 5px solid #C192B4;
   }
   p {
   	font-size: 18px;
   	line-height: 25px;
   	padding: 0;
   	margin: 0 0 2.5vw 0;
   	color: #000;
   	font-weight: 400
   }
   p:last-child {
   	margin: 0
   }
   p a {
   	font-weight: 700;
   	color: #EF7E42;
   	text-decoration: none;
   }
   p a:hover {
   	color: #000;
   }
   h1, h2, h3, h4, h5, h6, .InsetTitle {
   	margin: 0 0 2.5vw 0;
   	padding: 0;
   	color: #000;
   	font-weight: 700;
   }
   a h1, a h2, a h3, a h4, a h5, a h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
   	color: #EF7E42
   }
   a h1:hover, a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
   	color: #000
   }
   .redback p, .redback h1, .redback h2, .redback h3, .redback h4, .redback h5, .redback h6, .redback .InsetTitle, .redback a h1, .redback a h2, .redback a h3, .redback a h4, .redback a h5, .redback a h6, .redback h1 a, .redback h2 a, .redback h3 a, .redback h4 a, .redback h5 a, .goldback h6 a, .redback .Text li {
   	color: #fff;
   }
   .goldback p a, .pinkback p a, .pinkback .Question h5:hover, .pinkback .Open h5, .pinkback .Question.Open h5, .pinkback .Question.Open, .pinkback .Question.Open:hover, .goldback .Question h5:hover, .goldback .Open h5, .goldback .Question.Open h5, .goldback .Question.Open, .goldback .Question.Open:hover {
   	color: #000;
   }
   .goldback p a:hover, .pinkback p a:hover {
   	color: #fff;
   }
   .goldback .Text li:before, .pinkback .Text li:before, .goldback .QuestionArrow:before, .goldback .QuestionArrow:after, .pinkback .QuestionArrow:before, .pinkback .QuestionArrow:after {
   	background: #000;
   }
   .goldback hr, .pinkback hr, .goldback .FAQs .Question:first-of-type, .pinkback .FAQs .Question:first-of-type {
   	border-top: 5px solid #fff;
   }
   h1 {
   	font-size: 48px;
   	line-height: 60px;
   	letter-spacing: 1px;
   }
   h1 span {
   	color: #a68955;
   }
   h2, .InsetTitle {
   	font-size: 50px;
   	line-height: 60px
   }
   p.InsetTitle {
   	position: relative;
   	margin: 0 0 2.5vw 0;
   }
   h3, p.InsetTitle {
   	font-size: 40px;
   	line-height: 50px;
   }
   h4 {
   	font-size: 30px;
   	line-height: 35px
   }
   h5 {
   	font-size: 25px;
   	line-height: 30px
   }
   h6 {
   	font-size: 20px;
   	line-height: 25px;
   }
   .Caption {
   	font-size: 16px;
   	line-height: 25px;
   	color: #C192B4;
   	padding: 10px 0;
   }
   .ColumnFlexCont .Text ul, .ColumnFlexCont .Text ol {
   	margin-bottom: 2.5vw;
   }
   .Text li {
   	font-size: 18px;
   	line-height: 30px;
   	list-style-type: none;
   	color: #000;
   	padding: 0 0 1.5vw 1.5vw;
   	position: relative;
   	float: left;
   	width: 100%;
   }
   .Text li:before {
   	content: '';
   	position: absolute;
   	top: 15px;
   	transform: translateY(-50%);
   	left: 0;
   	width: 10px;
   	height: 10px;
   	z-index: 90;
   	border-radius: 100%;
   	background: #C192B4
   }
   .Text li a {
   	color: #a68955;
   	font-weight: 700;
   }
   .Text li a:hover {
   	color: #000
   }
   .Text ol {
   	list-style: none;
   	counter-reset: my-awesome-counter
   }
   .Text ol li {
   	counter-increment: my-awesome-counter;
   	list-style-type: none;
   	padding-left: 40px
   }
   .Text ol li::before {
   	content: counter(my-awesome-counter) "";
   	font-size: 15px;
   	color: #fff;
   	font-weight: 700;
   	background-size: 40px;
   	width: 30px;
   	height: 30px;
   	display: flex;
   	align-items: center;
   	justify-content: center;
   }
   blockquote {
   	display: block;
   	margin: 0;
   	position: relative;
   	float: left;
   }
   blockquote p {
   	font-size: 25px;
   	line-height: 35px;
   	padding: 0;
   	margin: 0 0 10px 0;
   	color: #000;
   	font-weight: 400;
   	z-index: 10;
   	position: relative;
   	font-style: italic;
   	float: left;
   	width: 100%;
   }
   blockquote::after, blockquote::before {
   	content: '';
   	position: relative;
   	width: 2vw;
   	height: 2vw;
   	-webkit-mask-image: url(../img/quote-mark.svg);
   	background: #C192B4;
   	-webkit-mask-size: contain;
   	-webkit-mask-repeat: no-repeat;
   	display: block;
   	float: left;
   	margin-bottom: 0.5vw
   }
   blockquote::after {
   	float: right;
   	transform: rotate(180deg);
   }
   /*------------------------------------*\HEADER\*------------------------------------*/

   .HeaderFlexCont {
   	display: flex;
   	transition: all .5s;
   	margin: 0;
   	position: fixed;
   	width: 100%;
   	z-index: 10;
   	align-items: center;
   	justify-content: space-between;
   }
   .HeaderScroll, .BlackHeader {
   	background: #ab1214;
   }
   .HeaderLogo {
   	display: flex;
   	margin-left: 2.5vw;
   	transition: all .5s;
   	max-width: 12.5vw;
   	z-index: 101;
   	padding: 0.75vw 0 1.5vw 0;
   	width: 100%;
   }
   .HeaderLogo a {
   	display: flex;
   	flex-grow: 1;
   	flex-shrink: 1;
   }
   .LogoScroll {
/*   	max-width: 5vw;
*/   }
   .DeskTopNav {
   	display: flex;
   	justify-content: center;
   	width: 50%;
   	align-items: center;
   	padding: 0 25px;
   	flex-grow: 1;
   }
   .HeaderFlexCont .LinkButton {
   	margin-right: 2.5vw;
   	z-index: 101;
   	position: relative;
   }
   .HeaderFlexCont .LinkButton p {
   	background: #fff;
   	margin-bottom: 0;
   }
   /*------------------------------------*\MENU\*------------------------------------*/

   .HeaderNavCont {
   	display: flex;
   	justify-content: center;
   	align-items: center;
   	margin-right: 2.5vw;
   	padding: 1.25vw 0;
   }
   .MobileNavigationIsOpen {
   	overflow: hidden;
   }
   body.MobileNavigationIsOpen:after {
   	opacity: 1;
   	visibility: visible;
   }
   #MobileNavigationToggle {
   	display: none;
   }
   .MobileNavigationButton {
   	position: relative;
   	cursor: pointer;
   	z-index: 104;
   }
   .MobileHeaderContact {
   	left: auto;
   	right: 15px;
   	text-align: center;
   	top: 10px;
   }
   #nav-icon {
   	width: 40px;
   	height: 35px;
   	position: relative;
   	-webkit-transform: rotate(0);
   	-moz-transform: rotate(0);
   	-o-transform: rotate(0);
   	transform: rotate(0);
   	-webkit-transition: .5s ease-in-out;
   	-moz-transition: .5s ease-in-out;
   	-o-transition: .5s ease-in-out;
   	transition: .5s ease-in-out;
   	cursor: pointer;
   	top: 0;
   	left: 0;
   }
   #nav-icon span {
   	display: block;
   	position: absolute;
   	height: 5px;
   	width: 100%;
   	background: #fff;
   	left: 0;
   	-webkit-transform: rotate(0);
   	-moz-transform: rotate(0);
   	-o-transform: rotate(0);
   	transform: rotate(0);
   	-webkit-transition: .50s ease-in-out;
   	-moz-transition: .50s ease-in-out;
   	-o-transition: .50s ease-in-out;
   	transition: .50s ease-in-out
   }
   #nav-icon:hover span {
   	background: #000;
   }
   #nav-icon span:nth-child(1) {
   	top: 0
   }
   #nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
   	top: 15px;
   	z-index: 10;
   }
   #nav-icon span:nth-child(4) {
   	top: 30px;
   }
   #nav-icon.open span:nth-child(2) {
   	-webkit-transform: rotate(315deg);
   	-moz-transform: rotate(315deg);
   	-o-transform: rotate(315deg);
   	transform: rotate(315deg);
   	background: #fff;
   }
   #nav-icon.open span:nth-child(3) {
   	-webkit-transform: rotate(225deg);
   	-moz-transform: rotate(225deg);
   	-o-transform: rotate(225deg);
   	transform: rotate(225deg);
   	background: #fff;
   }
   #nav-icon.open:hover span:nth-child(2), #nav-icon.open:hover span:nth-child(3) {
   	background: #000;
   }
   #nav-icon.open span:nth-child(1), #nav-icon.open span:nth-child(4) {
   	top: 15px;
   	left: 0;
   	right: 0;
   	margin: 0 auto;
   	opacity: 0;
   }
   .MobileNavigation {
   	z-index: 100;
   	position: fixed;
   	top: -100%;
   	left: 0;
   	display: block;
   	height: 100%;
   	overflow: scroll;
   	transition: top 700ms;
   	float: left;
   	width: 100%;
   	background: #ab1214;
   	bottom: 0;
   }
   .MobileNavigationFlex {
   	display: flex;
   	align-items: center;
   	flex-grow: 1;
   	margin-right: auto;
   	margin-left: auto;
   	width: 100%;
   	flex-direction: column;
   	padding: 0 10vw;
   	justify-content: center;
   }
   .MobileNavigationFlex ul {
   	width: 100%;
   	display: flex;
   }
   #MobileNavigationToggle:checked+.MobileNavigationButton+.MobileNavigation {
   	top: 0;
   }
   .MobileNavigationInner {
   	left: 0;
   	width: 100%;
   	z-index: 2;
   	display: flex;
   	flex-direction: column;
   	position: relative;
   	height: 100%;
   	overflow-x: hidden;
   }
   .MobileNavigation .menu#menu-main-menu {
   	display: flex;
   	flex-direction: column;
   	width: 100%;
	   align-items: center;
    text-align: center;
   }
   .MobileNavigation .menu .menu-item .sub-menu>a, .MobileNavigation .menu .menu-item {
   	max-width: 100%;
   	list-style-type: none;
   	display: flex;
   	flex-direction: column;
   	align-items: center;
   }
   .MobileNavigation .menu .menu-item .sub-menu>a, .MobileNavigation .menu .menu-item .sub-menu .menu-item .sub-menu>a {
   	color: #fff;
   	z-index: 12;
   	padding: 0 0 1vh 0;
   	margin-bottom: 0;
   	font-size: 25px;
   	line-height: 30px;
   }
   .MobileNavigation .menu-item a {
   	margin: 1vh 0;
   	position: relative;
   	color: #fff;
   	padding: 0;
   	font-size: 25px;
   	line-height: 30px;
   	font-weight: 700;
   	width: 100%;
   	display: flex;
   	align-items: center;
   	justify-content: space-between;
   }
   .MobileNavigation .menu-item a span {
   	float: left;
   	content: '';
   	position: absolute;
   	bottom: 0;
   	width: 100%;
   	height: 5px;
   	left: 0;
   	transition: all .3s;
   	display: block;
   	z-index: 1;
   }
   .MobileNavigation .menu .menu-item.menu-item-has-children span {
   	height: 25px;
   	width: 25px;
   	display: block;
   	position: relative;
   	right: 0;
   	-webkit-mask-image: url(../img/arrow-right-white.svg);
   	background: #a68955;
   	-webkit-mask-size: 25px;
   	-webkit-mask-repeat: no-repeat;
   }

   .MobileNavigation .menu .menu-item.menu-item-type-custom a:after {
   	height: 20px;
   	width: 20px;
   	display: block;
   	position: absolute;
   	right: -30px;
   	background: url(../img/icon-new-window.svg);
	   background-size: contain;
	      	content: '';

   }


   .MobileNavigation .sub-menu .menu-item a {
   	font-size: 20px;
   	line-height: 25px;
   }
   .MobileNavigation .menu .menu-item .sub-menu {
   	position: relative;
   	top: 0;
   	left: 0;
   	width: 100%;
   	flex-direction: column;
   }
   .MobileNavigation .depth-1 .menu#menu-main-menu-1>.menu-item>a {
   	pointer-events: none;
   }
   .MobileNavigation .depth-1 {
   	height: 100vh;
   	overflow: hidden;
   }
   .MobileNavigationButtonBack {
   	z-index: 105;
   	display: none;
   	top: 0;
   	height: 100%;
   	cursor: pointer;
   	justify-content: left;
   	align-items: center;
   	position: absolute;
   	width: 50px;
   	margin-right: -50px;
   }
   .MobileNavigationButtonInner {
   	position: relative;
   	height: 50px;
   	display: flex;
   	float: left;
   	width: 50px;
   	flex-direction: column-reverse;
   	justify-content: space-around;
   	padding: 12px 0;
   }
   .MobileNavigationButtonBack span:nth-child(1), .MobileNavigationButtonBack span:nth-child(2) {
   	background: #fff;
   	display: block;
   	height: 5px;
   	width: 22px;
   	opacity: 1;
   }
   .MobileNavigationButtonBack span:nth-child(1) {
   	-webkit-transform: rotate(45deg);
   	-moz-transform: rotate(45deg);
   	-o-transform: rotate(45deg);
   	transform: rotate(45deg);
   }
   .MobileNavigationButtonBack span:nth-child(2) {
   	-webkit-transform: rotate(-45deg);
   	-moz-transform: rotate(-45deg);
   	-o-transform: rotate(-45deg);
   	transform: rotate(-45deg);
   	top: -10px;
   }
   .MobileNavigationButtonBack span {
   	transition: all 300ms;
   }
   .MobileNavigationButtonBack:hover span {
   	background: #a68955;
   }
   .MobileNavigation .menu-item a:hover {
   	color: #000
   }
   .MobileNavigation .menu .menu-item>.sub-menu.active {
   	pointer-events: all;
   	z-index: 6;
   	height: 100vh;
   	left: 0;
   }
   .MobileNavigation .menu .menu-item>.sub-menu .menu-item>.sub-menu.active {
   	z-index: 100;
   }
   .MobileNavigation .menu .menu-item .sub-menu .sub-menu.active {
   	left: 0;
   }
   .MobileNavigationIsOpen .depth-1 .MobileNavigationButtonBack {
   	display: block;
   }
   .MobileNavigation .NavButton a {
   	width: auto;
   	font-weight: 700;
   	padding: 10px 30px;
   }
   .MobileNavigation .NavButton a:after, .MobileNavigation .NavButton a:before {
   	content: '';
   	position: absolute;
   	top: 50%;
   	transform: translateY(-50%);
   	width: 40px;
   	height: 100%;
   	z-index: 10;
   	background: #fff;
   	right: 0;
   	border-radius: 100px;
   	-webkit-mask: url(../img/arrow-right.svg) center center no-repeat;
   	-webkit-mask-size: 10px;
   	transition: all .3s;
   }
   .MobileNavigation .NavButton a:before {
   	left: -40px;
   }
   .MobileNavigation .NavButton a:hover:after {
   	right: -40px;
   }
   .NavigationContact {
   	width: 100%;
   	display: flex;
   	flex-direction: column;
   	margin: 1vh 0;
   	align-items: start;
   	height: 100%;
   	justify-content: end;
   }
   .NavigationContact.ContactDetails a {
   	color: #fff;
   	font-size: 17px;
   	line-height: 20px;
   }
   .NavigationContact.ContactDetails i {
   	height: 25px;
   	width: 25px;
   	font-size: 15px;
   }
   /*------------------------------------*\BACKGROUNDS\*------------------------------------*/

   .WhiteBack {
   	float: left;
   	width: 100%;
   	z-index: 1;
   	position: relative;
   }
   .redback {
   	background: #ab1214;
   	padding-top: 5vw;
   }
   .yellowback {
   	background: #e3af00;
   	padding-top: 5vw;
   }
   .greyback {
   	background: #c3bbaf;
   	padding-top: 5vw;
   }
   .WhiteBack.PageLinkNoMarg {
   	padding-top: 0;
   }



   /*------------------------------------*\BANNER\*------------------------------------*/


.TopBannerSlide {
    display: flex!important;
    justify-content: start;
    align-items: center;
   	flex-wrap: wrap;
   	position: relative;
}

  .TopBannerText {
   	position: absolute;
   }

   .TopBannerVideo .EmbedContainer iframe {
   	padding-right: 0;
   }
   .TopBannerFlexCont {
   	display: flex;
   	flex-wrap: wrap;
   	position: relative;
   }
   .TopBannerGallery .slick-list, .TopBannerGallery .slick-track {
   	height: 100%;
   }
   .TopBannerGallery {
   	float: left;
   	z-index: 1;
   	position: relative;
   	width: 100%;
   	height: 100%;
   	object-fit: cover;
   }
   .TopBanner.TopBannerGallery img {
   	object-fit: cover;
   }
   .TopBanner.TopBannerGallery {
   	position: absolute;
   }
   /*------------------------------------*\BREADCRUMBS\*------------------------------------*/

   .Breadcrumbs {
   	margin: 5vw 0 2.5vw 0;
   }
   .Breadcrumbs p {
   	color: #A78D5B;
   	font-size: 18px;
   	text-transform: uppercase;
   	font-weight: 700;
   	margin: 0;
   }
   .Breadcrumbs span {
   	margin: 0;
   }
   .Breadcrumbs span span span {
   	color: #000;
   }
   .Breadcrumbs a, .Breadcrumbs a span {
   	color: #ab1214 !important;
   	transition: all 0.5s ease-in-out;
   }
   .breadcrumb_last {
   	color: #000;
   }
   .Breadcrumbs a:hover {
   	color: #000!important;
   }
   /*------------------------------------*\INTRO AREA\*------------------------------------*/

   .ColumnFlexCont .Text.Block.IntroBlock:only-child {}
   .IntroArea p {
   	font-size: 25px;
   	line-height: 40px;
   	color: #000;
   	font-weight: 700;
   }

.Text .IntroArea li {
    padding: 0 0 1.5vw 0;

}

  .Text .IntroArea li:before {
	   display: none
   }
   /*------------------------------------*\GRID\*------------------------------------*/

   .container {
   	width: 100%;
   	max-width: 1600px;
   	padding-left: 0;
   	padding-right: 0;
   	margin-right: auto;
   	margin-left: auto;
   }
   .ColumnFlexCont {
   	display: flex;
   	align-items: start;
   	width: 100%;
   }
   .ColumnFlexCont .Block:first-child {
   	margin-right: 2.5vw;
   }
   .ColumnFlexCont .Block:last-child {
   	margin-left: 2.5vw;
   }
   .ColumnFlexCont .Block.Links:only-child {
   	margin-right: 0;
   	margin-left: 0;
   }
   .Block {
   	display: block;
   	float: left;
   }
   .InsetTitleBlock {
   	width: 100%;
   }
   .ColumnFlexCont .Block {
   	width: 100%;
   }
   .VertAlignCenter {
   	align-items: center;
   }
   .VertAlignStretch {
   	align-items: stretch;
   }
   .ColumnFlexCont .Block:only-child.Text, .ColumnFlexCont .Block:only-child.FAQs, .ColumnFlexCont .Block:only-child.Bullets, .ColumnFlexCont .Block:only-child.Gallery, .ColumnFlexCont .Block:only-child.SlideShow, .ColumnFlexCont .Block:only-child.Pop, .ColumnFlexCont .Block:only-child.File, .ColumnFlexCont .Block:only-child.Video, .ColumnFlexCont .Block:only-child.Testimonials, .ColumnFlexCont .Block:only-child.Contacts {
   	width: 75%;
   	margin-left: 12.5%;
   	margin-right: 12.5%;
   }
   .ColumnFlexCont .Block .InsetPageLink {
   	padding-left: 0;
   	padding-right: 0;
   	flex-basis: 100%;
   }
   .ColumnFlexCont .Block:only-child .InsetPageLink {
   	padding-left: 0;
   	padding-right: 0;
   	flex-basis: auto;
   }
   .ColumnFlexCont .Block:only-child .InsetPageLink:first-child {
   	padding-left: 0;
   	padding-right: 2.5vw;
   }
   .ColumnFlexCont .Block:only-child .InsetPageLink:last-child {
   	padding-right: 0;
   	padding-left: 2.5vw;
   }
   .ColumnFlexCont .Block:only-child .InsetPageLink:only-child {
   	width: 50%;
   	margin-left: 25%;
   	margin-right: 25%;
   	padding-left: 0;
   	padding-right: 0;
   }
   .GalleryInner img {
   	display: flex;
   	flex-direction: column;
   	margin-bottom: 2.5vw;
   }
   .GalleryInner:last-child img {
   	margin-bottom: 0;
   }
   .Links .InsetPageLink {
   	flex-grow: 1;
   }
   .ColumnFlexCont .Block:only-child.InsetPageLinks {
   	flex-wrap: nowrap;
   	flex-grow: 1;
   }
   .InsetPageLinks .PageLink a {
   	margin: 0;
   }
   .BulletArea {
   	display: flex;
   }
   .Bullets p {
   	margin: 0 0 1.25vw 0;
   }
   .Bullets h5 {
   	margin: 15px 0 1vw 0;
   	font-size: 25px;
   	line-height: 30px;
   }
   .BulletTextArea {
   	margin-bottom: 1.25vw;
   	flex-grow: 1;
   }
   .Bullets .BulletArea:last-child .BulletTextArea, .Bullets .BulletArea:last-child p {
   	margin-bottom: 0;
   }
   .BulletArrow {
   	width: 60px;
   	height: 60px;
   	flex-shrink: 0;
   	margin-right: 1.25vw;
   }
   .EmbedContainer {
   	overflow: hidden;
   	position: relative;
   	width: 100%;
   }
   .EmbedContainer::after {
   	padding-top: 56.25%;
   	display: block;
   	content: '';
   }
   .EmbedContainer iframe {
   	position: absolute;
   	top: 0;
   	width: 100%;
   	height: 100%;
   	left: 0;
   	right: 0;
   	border: 0;
   }
   .Question {
   	display: block;
   	width: 100%;
   	transition: all .3s ease-in-out!important;
   	position: relative;
   }
   .FAQs .Question:first-of-type {
   	border-top: 5px solid #C192B4
   }
   .Question h5 {
   	margin: 0;
   	font-size: 25px;
   	line-height: 30px;
   	padding: 1vw 0 1vw 0;
   	position: relative;
   	display: flex;
   	justify-content: space-between;
   	height: 100%;
   	transition: all .3s ease-in-out;
   	align-items: start;
   	margin-right: 40px;
   }
   .Question:hover {
   	cursor: pointer;
   	color: #EF7E42;
   }
   .Question h5:hover, .Open h5, .Question.Open h5, .Question.Open, .Question.Open:hover {
   	color: #EF7E42;
   }
   .QuestionArrow {
   	position: relative;
   	z-index: 10;
   	flex-shrink: 0;
   	flex-grow: 0;
   	transition: all .3s ease;
   	width: 30px;
   	height: 30px;
   	right: -40px;
   	float: right;
   }
   .QuestionArrow:before, .QuestionArrow:after {
   	width: 5px;
   	height: 30px;
   	content: '';
   	background: #EF7E42;
   	position: absolute;
   	transition: all .3s ease;
   	left: 13px;
   }
   .QuestionArrow:after {
   	transform: rotate(90deg);
   }
   .Answer {
   	display: none;
   }
   .AnswerInner {
   	padding: 0 0 1.25vw 0;
   }
   i.rotate-icon:before {
   	transform: rotate(450deg);
   }
   i.rotate-icon:after {
   	transform: rotate(270deg);
   }
   .FAQs hr {
   	margin: 0;
   }
   .Gallery img {
   	object-fit: cover;
   	height: 100%;
   }
   .ColumnFlexCont .Image {
   	max-width: 100%;
   	overflow: hidden;
   }
   .TestimonialsInner {
   	display: flex!important;
   	flex-wrap: wrap;
   }
   .ListCarousel .TestimonialsInner {
   	margin-bottom: 2.5vw
   }
   .Block.SingleTestimonialsCarousel {
   	overflow: hidden;
   }
   .TestimonialsInner blockquote {
   	flex: 1 1 100%;
   }
   .TestimonialsInner cite {
   	font-size: 16px;
   	line-height: 20px;
   	text-transform: uppercase;
   	color: #F4A47B;
   	letter-spacing: 1px;
   	margin-bottom: 1.25vw;
   	font-weight: 700;
   	font-style: normal;
   }
   .TestimonialsInner .Credit {
   	display: flex;
   }
   .TestimonialsInner .Author {
   	color: #000;
   	margin-right: 10px;
   }
   .TestimonialsCarousel .TestimonialsInner {
   	justify-content: left;
   	text-align: left;
   	margin-bottom: 0;
   	padding: 0 2.5vw 0 0;
   }
   .TestimonialsCarousel .slick-list {}
   .TestimonialsCarousel {
   	flex-direction: column;
   }
   /*------------------------------------*\Exhibitor Styles\*------------------------------------*/

   .Search {
   	display: block;
   	text-align: center;
   }
   .SearchField {
   	position: relative;
   	background: #fff;
   	color: #000;
   	padding: 13px 13px 13px 0;
   	transition: all 0.3s ease-in-out;
   	border: none;
   	font-size: 20px;
   	line-height: 25px;
   	border-bottom: solid 2px #000;
   	min-width: 300px;
   	outline: none;
   	font-weight: 400;
   	font-family: 'Comfortaa', sans-serif;
   }
   .SearchSubmit {
   	position: relative;
   	text-align: center;
   	display: inline-block;
   	border: none;
   	cursor: pointer;
   	font-size: 18px;
   	line-height: 20px;
   	color: #fff;
   	font-weight: 700;
   	text-transform: uppercase;
   	letter-spacing: 1px;
   	text-decoration: none;
   	transition: all .3s;
   	margin-bottom: 0;
   	padding: 15px 25px;
   	background: #ab1214;
   	border-radius: 50px;
   	font-family: 'Comfortaa', sans-serif;
   }
   .SearchSubmit:hover {
   	background: #000;
   	border-radius: 0;
   }
   .ExhibitorContFlex {
   	display: flex;
   	flex-wrap: wrap;
   }
   .ExhibitorContFlex .PageLink {
   	flex: 0 1 25%;
   }
   .ExhibitorContFlex .PageLink .InsetBlock {
   	margin-right: 2.5vw;
   	margin-left: 2.5vw;
   }
   .ColumnFlexCont .ExhibitorGalleryFlexCont {
   	width: 50%;
   	margin-right: 2.5vw;
   }
   .ColumnFlexCont .ExhibitorText {
   	width: 50%;
   	margin-right: 2.5vw;
   }
   .ExhibitorGalleryCont {
   	width: 50%;
   }
   .chocolat-parent.ExhibitorGallery {
   	display: block;
   }
   /*------------------------------------*\Stat Styles\*------------------------------------*/

   .StatFlexCont {
   	display: flex;
   }
   .StatBlock {
   	flex-grow: 1;
   	padding: 0 2.5vw;
   }
   .StatNumber {
   	font-size: 50px;
   	line-height: 55px;
   	font-weight: 700;
   }
   .StatTitle {
   	font-size: 25px;
   	line-height: 30px;
   	font-weight: 700;
   }
   /*------------------------------------*\PAGE LINKS\*------------------------------------*/

   .PageLinksFlexCont {
   	display: flex;
	   justify-content: center;
   	flex-wrap: wrap;
   }
   .PageLinksContInner {
   	margin: 0 -2.5vw;
   	display: block;
   }
   .PageLink {
   	flex: 0 1 33.3333334%;
   }

   .PageLink.Speakers {
   	flex: 0 1 33.3333334%;
   }


   .PageLinksFlexCont .PageLink a {
   	height: 100%;
   }
   .PageLinkImage {
   	position: relative;
   	align-items: center;
   	justify-content: center;
   }
   a .PageLinkImage:after {
   	content: "";
   	transition: all .3s;
   	border: solid 10px rgba(255, 255, 255, 0);
   	position: absolute;
   	width: 100%;
   	height: 100%;
   }
   .PageLinkImage {
   	position: relative;
   	align-items: center;
   	justify-content: center;
   	overflow: hidden;
   }
   .PageLinkImage img {
   	transition: all .3s;
   }
   .PageLink a:hover .PageLinkImage img {
   	transform: scale(1.05);
   }
   .PageLink a:hover .PageLinkImage:after {
   	border: solid 10px rgba(255, 255, 255, 1);
   }
   .PageLinkImage {
   	display: flex;
   }
   .InsetBlock {
      padding: 2.5vw 0 0 0;
    transition: all .3s;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 2.5vw;
    margin-left: 2.5vw;
    text-align: center;
   }
   a .InsetBlock .LinkButton {
   	display: inline-block;
   	width: auto;
   }
   a .InsetBlock .LinkButton p {
   	margin-bottom: 0;
   }
   .InsetBlock h5, .PageLink a:hover .InsetBlock h5 {
   	transition: all .3s;
   	font-size: 35px;
   	line-height: 40px;
   	color: #000;
   }
   .PageLink a:hover .InsetBlock h5 {
   	color: #000;
   }
   .InsetBlock h5 {
   	margin-bottom: 1.25vw;
   }
   .InsetBlock p {
   	margin-bottom: 1.25vw;
   }
   .SiblingCarousel {
   	margin-left: -2.5vw;
   	margin-right: -2.5vw;
   }
   .SiblingCarousel .PageLink, .NewsCarousel .PageLink, .TestimonialsCarousel {
   	display: flex !important;
   	height: auto;
   	flex-basis: auto;
   }
   .SiblingCarousel .slick-track {
   	display: flex;
   	justify-content: start;
   }
   .SiblingCarousel .PageLink a {
   	margin: 0 2.5vw 0 2.5vw;
   }
   .PageLinksFlexCont .PageLink a, .SiblingCarousel .PageLink a, .MenuCarousel .PageLink a {
   	display: flex;
   	justify-content: start;
   	flex-direction: column;
   }
   .TestimonialsCarousel {
   	width: 100%;
   	float: left;
   	display: block
   }
   /*------------------------------------*\NEWS Styles\*------------------------------------*/

   .NewsLinksFlexCont .PageLink {
   	flex: 0 1 25%;
   }
   .NewsLinksFlexCont .PageLink a {
   	height: 100%;
   }
   .NewsBlock .InsetBlock {
   	text-align: left;
   	align-items: start;
   	display: block;
   }
   .BlockFooter {
   	display: flex;
   	justify-content: space-between;
   	border-top: solid 3px #a68955;
   	padding-top: 1.25vw;
   }
   .NewsBlock .InsetBlock span {
   	font-weight: 700;
   	display: inline-block;
   	white-space: nowrap;
   	font-style: italic;
   	color: #6a9f54;
   	font-size: 16px;
   	line-height: 25px;
   }
   .DateTime {
   	font-size: 16px;
   	line-height: 25px;
   	text-transform: uppercase;
   	color: #a68955;
   	letter-spacing: 2px;
   	margin-bottom: 1.25vw;
   	font-weight: 500;
   	display: flex;
   	justify-content: center;
   	text-align: center;
   }
   .SinglePostFlexCont {
   	display: flex;
   }
   .SinglePostFlexCont .IntroArea {
   	margin-bottom: 0;
   }
   .SingleCategoriesInner {
   	display: flex;
   	width: 100%;
   }
   .SingleCategoriesInner .SingleDate {
   	flex-grow: 1;
   }
   .ColumnFlexCont.CatContFlex .Text.Block.IntroBlock:only-child {
   	width: 100%;
   	margin-right: 0;
   }
   .SingleCategoriesInner p {
   	width: 25%;
   	margin: 10px 10px 0 0;
   	flex-shrink: 0;
   }
   .SingleCategories {
   	display: flex;
   	flex-wrap: wrap;
   	width: 100%;
   }
   .SingleCategories li:after {
   	content: ",";
   	float: left;
   }
   .SingleCategories ul.Categories {
   	margin-bottom: 0;
   }
   .SingleCategories li a {
   	display: inline-block;
   	float: left;
   }
   .SingleCategories li {
   	padding: 0;
   	width: auto;
   	line-height: 18px;
   	padding-right: 10px;
   }
   .SingleCategories li:before {
   	display: none;
   }
   .ColumnFlexCont.SinglePost .Block:first-child {
   	margin-right: 0;
   }
   .SinglePostFlexCont .SinglePost:first-child {
   	margin-right: 2.5vw;
   }
   .SinglePostFlexCont .SinglePost:last-child {
   	margin-left: 2.5vw;
   }
   .SinglePost {
   	width: 50%;
   	flex-wrap: wrap;
   }
   .ColumnFlexCont.SinglePost .Block:last-child {
   	margin-left: 0
   }
   .NewsCarousel .PageLink a {
   	margin: 0 2.5vw 0 2.5vw;
   	display: flex;
   	flex-direction: column;
   	flex-grow: 1;
   	position: relative;
   }
   .NewsCarousel {
   	margin-left: -2.5vw;
   	margin-right: -2.5vw;
   }
   .NewsCarousel .slick-track {
   	display: flex;
   	justify-content: start;
   }
   .NewsIntroButton {
   	align-self: end;
   	display: flex;
   	justify-content: end;
   }
   .nav-links {
   	display: flex;
   	margin: 0 2.5vw;
   	justify-content: center;
   }
   .pagination {
   	width: 100%;
   	margin: 0 0 5vw 0;
   	float: left;
   }
   .pagination a {
   	color: #fff;
   }
   .pagination a:hover {
   	color: #FFF!important;
   }
   .page-numbers {
   	min-height: 50px;
   	min-width: 50px;
   	text-align: center;
   	background: #607849;
   	border-radius: 50px;
   	margin: 5px;
   	text-transform: uppercase;
   	font-size: 18px;
   	line-height: 20px;
   	color: #fff;
   	font-weight: 700;
   	transition: all .3s;
   	display: flex;
   	justify-content: center;
   	align-items: center;
   }
   .pagination .dots {
   	background: #fff;
   	color: #9e9380;
   	padding: 10px 0;
   	width: 20px;
   }
   .pagination:hover .dots {
   	background: #fff;
   	color: #9e9380;
   }
   .page-numbers:hover {
   	background: #a68955;
   	color: #fff;
   }
   .pagination .next, .pagination .prev {
   	letter-spacing: 2px;
   	padding: 0 20px;
   }
   .page-numbers:hover {}
   .pagination .current {
   	background: #a68955;
   	color: #fff;
   }
   /*------------------------------------*\Partner STYLE\*------------------------------------*/

   .HideOverflow {
   	overflow: hidden;
   }
   .PartnerFlexCont {
   	display: flex;
   	justify-content: center;
   	flex-wrap: wrap;
   }
   .PartnerBlock {
   	flex-grow: 1;
   	padding: 0 2.5vw;
   }
   .LogoBlock {
   	align-items: center;
   	margin: 0 2.5vw 0 2.5vw;
   	display: flex;
   	position: relative;
   }
   .LogoBlock img {
   	object-fit: contain;
   	max-width: 350px;
   }
   .LogoBlock a {
   	object-fit: contain;
   	display: flex;
   	height: auto;
   	align-items: center;
   	justify-content: center;
   }
   .LogoBlock a {
   	transform: scale(0.95);
   }
   .LogoBlock a:hover {
   	transform: scale(1);
   }
   /*------------------------------------*\Password AREA\*------------------------------------*/

   .Password {
   	flex-grow: 1;
   }
   .passwordprotectform label {
   	color: #EF7E42;
   	font-size: 16px;
   	line-height: 20px;
   	text-transform: uppercase;
   	letter-spacing: 1px;
   	margin-bottom: 0;
   	font-weight: 700;
   	font-style: normal;
   }
   .passwordprotectform p {
   	margin-bottom: 2.5%;
   }
   /*------------------------------------*\BUTTONS\*------------------------------------*/

   .LinkButton {
   	display: inline-block;
   	margin: 0;
   }
   .LinkButton a {
   	position: relative;
   	display: block;
   }
   .LinkButton a p, a .LinkButton p {
   	font-size: 18px;
   	line-height: 20px;
   	color: #ab1214;
   	font-weight: 700;
   	text-transform: uppercase;
   	letter-spacing: 1px;
   	text-decoration: none;
   	width: 100%;
   	transition: all .3s;
   	padding: 15px 25px;
   	text-align: left;
   	display: block;
   	position: relative;
   	background: transparent;
	border: solid 3px #ab1214;
   	border-radius: 10px;
   	margin-bottom: 1.25vw;
	   box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
   }
   .LinkButton:last-child p {
   	margin-bottom: 0;
   }
   .LinkButton a:hover p, a:hover .LinkButton p {
   	background: #000;
   	border-radius: 0;   	color: #fff;

   }
   .TextRight .LinkButton {
   	margin: 0 0 2.5vw 0;
   }
   .TextCenterButton .LinkButton {
   	margin: 0;
   }

   .redback .LinkButton a p, .redback a .LinkButton p,
  .yellowback .LinkButton a p, .yellowback a .LinkButton p,
  .greyback .LinkButton a p, .greyback a .LinkButton p
{
   	color: #fff;
  border: solid 3px #fff;
   }

   /*------------------------------------*\SLIDERS\*------------------------------------*/

   .slick-dots button {
   	display: none
   }
   .slick-dots {
position: absolute;
    text-align: center;
    margin-top: 0;
    bottom: 1.25vw;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
   }
   .slick-dots li {
   	width: 10px;
   	height: 10px;
   	list-style-type: none;
   	margin: 5px;
   	cursor: pointer;
   	transition: all .5s ease-in-out;
   	display: inline-block;
   	background: #ab1214;
   	border-radius: 50px;
   }
   .slick-dots .slick-active, .slick-dots li:hover {
   	background: #000;
   }
   .slick-disabled, .slick-arrow slick-disabled {
   	visibility: hidden;
   }
   .slick-next, .slick-prev {
   	border: 0;
   	font-size: 0;
   	width: 50px;
   	z-index: 1;
   	cursor: pointer !important;
   	flex-shrink: 0;
   	transition: all .3s ease;
   	position: absolute;
   	height: 50px;
   	left: 2.5vw;
   	top: 50%;
   	background: transparent;
   	transform: translateY(-50%);
   }
   .slick-next {
   	right: 2.5vw;
   	left: auto;
   }
   .slick-prev:after, .slick-next:after {
   	-webkit-mask-size: 40px;
   	content: "";
   	position: absolute;
   	height: 40px;
   	width: 40px;
   	background: #fff;
   	top: 50%;
   	transform: translateY(-50%);
   	left: 0;
   	right: 0;
   	margin: 0 auto;
   	opacity: 0.75;
   	transition: all .3s;
   }
   .slick-prev:after {
   	-webkit-mask: url(../img/icon-arrow-left.svg) center center no-repeat;
   }
   .slick-next:after {
   	-webkit-mask: url(../img/icon-arrow-right.svg) center center no-repeat;
   }
   .slick-next:hover:after, .slick-prev:hover:after {
   	opacity: 1;
   }
   /*------------------------------------*\CHOCOLAT STYLES\*------------------------------------*/

   .chocolat-parent {
   	display: flex;
   	flex-wrap: wrap;
   	justify-content: center;
   }
   .chocolat-zoomable.chocolat-zoomed .chocolat-img {
   	cursor: zoom-out
   }
   .chocolat-open {
   	overflow: hidden
   }
   .chocolat-overlay {
   	height: 100%;
   	width: 100%;
   	position: fixed;
   	left: 0;
   	top: 0;
   	z-index: 100;
   	display: none;
   	opacity: .95;
   	border-bottom: none;
   	background: rgba(193, 146, 180, 1);
   	float: left;
   }
   .chocolat-wrapper {
   	height: 100%;
   	width: 100%;
   	position: fixed;
   	left: 0;
   	top: 0;
   	z-index: 1100;
   	color: #fff;
   	transition: all .3s ease-in-out
   }
   .chocolat-zoomable .chocolat-img {
   	cursor: zoom-in
   }
   .chocolat-loader {
   	height: 50px;
   	width: 50px;
   	position: absolute;
   	left: 50%;
   	top: 50%;
   	margin-left: -32px;
   	margin-top: -32px;
   	z-index: 1100;
   	display: none
   }
   .chocolat-content {
   	position: fixed;
   	width: 0;
   	height: 0;
   	left: 50%;
   	top: 50%;
   	z-index: 1400;
   	text-align: left;
   	border: none !important
   }
   .chocolat-content .chocolat-img {
   	position: absolute;
   	width: 100%;
   	height: 100%;
   }
   .chocolat-wrapper .chocolat-left, .chocolat-wrapper .chocolat-right {
   	position: absolute;
   	cursor: pointer;
   	z-index: 101;
   	display: none;
   	cursor: pointer !important;
   	top: 50%;
   	transform: translateY(-50%);
   	height: 30px!important;
   	width: 50px!important;
   	transition: all .3s ease;
   	left: 0.5vw;
   }
   .chocolat-wrapper .chocolat-right {
   	right: 0.5vw;
   	left: auto;
   }
   .chocolat-wrapper .chocolat-left:after, .chocolat-wrapper .chocolat-left:before, .chocolat-wrapper .chocolat-right:after, .chocolat-wrapper .chocolat-right:before {
   	content: '';
   	display: block;
   	height: 5px;
   	width: 25px;
   	background: #fff;
   	position: relative;
   	opacity: 1;
   	transform-origin: center;
   	transition: all .3s ease-in-out;
   	margin: 0 auto;
   	transform: translateY(-0%) rotate(-45deg);
   	top: -5px;
   }
   .chocolat-wrapper .chocolat-left:after {
   	top: auto;
   	left: 0;
   	bottom: -5px;
   	transform: translateY(-0%) rotate(45deg);
   }
   .chocolat-wrapper .chocolat-right:before {
   	transform: translateY(-0%) rotate(225deg);
   }
   .chocolat-wrapper .chocolat-right:after {
   	top: auto;
   	left: 0;
   	bottom: -5px;
   	transform: translateY(-0%) rotate(135deg);
   }
   .chocolat-wrapper .chocolat-left:hover:before, .chocolat-wrapper .chocolat-left:hover:after, .chocolat-wrapper .chocolat-right:hover:before, .chocolat-wrapper .chocolat-right:hover:after {
   	background: #000;
   }
   .chocolat-wrapper .chocolat-left.active, .chocolat-wrapper .chocolat-right.active {
   	display: flex;
   	flex-direction: column;
   	align-items: center;
   	justify-content: center;
   }
   .chocolat-wrapper .chocolat-top {
   	position: absolute;
   	top: 0;
   	right: 0;
   	left: 0;
   	line-height: 30px;
   	height: 50px;
   	overflow: hidden;
   	z-index: 1700;
   	margin-bottom: 10px
   }
   .chocolat-wrapper .chocolat-close {
   	width: 30px;
   	height: 30px;
   	cursor: pointer;
   	position: absolute;
   	top: 10px;
   	right: 10px;
   	transition: all .3s ease;
   }
   .chocolat-wrapper .chocolat-close:before, .chocolat-wrapper .chocolat-close:after {
   	content: '';
   	display: block;
   	position: absolute;
   	height: 5px;
   	width: 30px;
   	background: #fff;
   	opacity: 1;
   	transform-origin: center;
   	transition: all .3s ease-in-out;
   	margin: 0 auto;
   	left: 0;
   	right: 0;
   	top: 15px;
   	transform: translateY(-0%) rotate(-45deg);
   }
   .chocolat-wrapper .chocolat-close:before {
   	transform: translateY(-0%) rotate(45deg);
   }
   .chocolat-close:hover {
   	-webkit-transform: rotate(-360deg);
   	-moz-transform: rotate(-360deg);
   	-o-transform: rotate(-360deg);
   	transform: rotate(-360deg);
   }
   body.chocolat-open>.chocolat-overlay {
   	z-index: 150
   }
   body.chocolat-open>.chocolat-loader {
   	z-index: 150
   }
   body.chocolat-open>.chocolat-content {
   	z-index: 170
   }
   .chocolat-image {
   	position: relative;
   	display: flex;
   	align-items: center;
   	justify-content: center;
   	transition: all 0.3s ease-in-out!important;
   	flex-grow: 1;
   }
   .ChocolatInner {
   	flex: 33.3333334% 0 1;
   }
   .ColumnFlexCont .Block:only-child.Pop .ChocolatInner {
   	flex: 25% 0 1;
   }
   .chocolat-wrapper .chocolat-bottom {
   	left: 0;
   	right: 0;
   	line-height: 20px;
   	bottom: 0;
   	z-index: 1700;
   	text-align: center;
   	position: absolute
   }
   .chocolat-wrapper .chocolat-description {
   	display: block;
   	text-align: center;
   	position: absolute;
   	left: 15px;
   	right: 15px;
   	bottom: 5px
   }
   .chocolat-pagination {
   	display: none
   }
   .ChocolatOverlay::after, .ChocolatOverlay::before {
   	content: '';
   	display: block;
   	position: absolute;
   	height: 5px;
   	width: 30px;
   	background: #fff;
   	opacity: 1;
   	transform-origin: center;
   	transition: all .3s ease-in-out;
   	z-index: 90;
   	opacity: 0;
   }
   .ChocolatOverlay:hover::after, .ChocolatOverlay:hover::before {
   	opacity: 1;
   }
   .ChocolatOverlay::before {
   	-webkit-transform: rotate(-90deg);
   	-moz-transform: rotate(-90deg);
   	-o-transform: rotate(-90deg);
   	transform: rotate(-90deg);
   }
   .ChocolatOverlay:hover::before {
   	transform: rotate(450deg);
   }
   .ChocolatOverlay:hover::after {
   	transform: rotate(360deg);
   }
   .ChocolatOverlay {
   	position: relative;
   	display: flex;
   	align-items: center;
   	justify-content: center;
   }
   /*------------------------------------*\FOOTER\*------------------------------------*/

   .Footer {
   	width: 100%;
   	float: left;
   	display: block;
   }

   .NewsletterWidth {
   	max-width: 75%;
	   margin-right: 15%;
	   margin-left: 15%;
   }


   .EmailInput input,
.EmailInput button {
      font-size: 18px;
    line-height: 20px;
    -webkit-appearance: none;
    appearance: none;
    color: #000;
    border: solid 2px #000;
    outline: 0;
    padding: 15px 40px 15px 20px;
    border-radius: 10px;
    background: #fff;
	   width: 100%;
    transition: all .3s;
   }

.EmailInput input:focus {
    border-radius: 0;
   }
.EmailInput button {
    background: #565A28;
	font-size: 18px;
    line-height: 20px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
	    border: solid 0 #000;
	cursor: pointer;
   }

.EmailInput button:hover {
    border-radius: 0;
	  background: #000;
   }

   .FooterFlexCont {
   	display: flex;
   }
   .FooterFlexLeftCont {
   	display: flex;
   	margin-right: 2.5vw;
   	width: 100%;
   }
   .FooterFlexLeftCont .Block {
   	width: 100%;
   }
   .FooterFlexLeftCont .Block:first-child {
   	margin-right: 2.5vw;
   	width: 100%;
   }
   .FooterFlexLeftCont .Block:last-child {
   	margin-left: 2.5vw;
   	width: 100%;
   }
   .FooterFlexLeftCont .Block:only-child {
   	margin-left: 0;
   	margin-right: 0;
   }
   .FooterFlexRightCont {
   	display: flex;
   	margin-left: 2.5vw;
   	width: 100%;
   	justify-content: end;
   }
   .passwordprotectform input {
   	font-size: 16px;
   	line-height: 20px;
   	color: #607849;
   	text-transform: uppercase;
   	width: 100%;
   	transition: all .3s;
   	margin: 0.75vw 0.75vw 0.75vw 0;
   	position: relative;
   	padding: 15px 20px;
   	font-weight: 700;
   	background: #fff;
   	border-radius: 50px;
   	display: block;
   	border: solid 2px #607849;
   }
   .passwordprotectform input {
   	width: auto;
   	display: inline;
   }
   .passwordprotectform input:focus {
   	border: solid 2px #a68955;
   	color: #a68955;
   }
   .passwordprotectform input[type=submit]:hover {
   	background: #a68955;
   	border: solid 2px #a68955;
   }
   .SmallPrintFlexCont {
   	display: flex;
	   align-items: center;
   }
   .SmallPrintInner {
   	width: 100%;
   	display: block;
   }
   .SmallPrintNav, .SmallPrintNav li, .SmallPrintNav ul, .PrivacyNav, .PrivacyNav li, .PrivacyNav ul {
   	list-style-type: none;
   }
   .SmallPrintNav ul {
   	display: flex;
   }
   .SmallPrintNav li {
   	display: flex;
   	flex-direction: column;
   	padding-right: 2.5vw;
   }
   .SmallPrintNav ul li ul {
   	flex-wrap: wrap;
   }
   .SmallPrintNav li a {
    font-size: 15px;
    line-height: 18px;
   	text-transform: uppercase;
   	color: #fff;
   }
   .SmallPrintNav>ul>li>a {
    font-size: 15px;
    line-height: 18px;
   	font-weight: 700;
   }
   .SmallPrintNav li a:hover, .PrivacyNav li a:hover, .CapeCreative a:hover {
   	color: #000;
   }
   .PrivacyNav li {
   	display: inline-block;
   }
   .PrivacyCont {
   	align-items: end;
   }
   .SmallPrintBlock {
   	width: 100%;
   }
   .Credits {
   	text-align: right;
   }
   .Copyright, .CapeCreative p, .CapeCreative p a, .PrivacyNav li a {
   	font-size: 11px;
   	line-height: 15px;
   	text-transform: uppercase;
   	color: #fff;
   	margin-right: 0.5vw;
   	display: inline;
   	margin-top: 10px;
   }
   .CapeCreative p, .CapeCreative p a {
   	display: inline-block;
   	margin-right: 0;
   }
   .CapeCreative span {
   	font-weight: 700;
   }
   .CapeCreative p a {
   	display: inline;
   	white-space: normal;
   	color: #fff;
   }
   .CapeCreative p a {
   	display: inline;
   	white-space: normal;
   	color: #fff;
   }
   .CapeCreativeLogo a:after {
   	background: url(../img/Cape-Creative.svg) center left no-repeat;
   	height: 15px;
   	width: 39px;
   	content: "";
   	display: inline-block;
   	float: right;
   	margin-left: 5px;
   	background-size: contain;
   	position: relative;
   }
   .FooterSocialFlexCont {
   	display: flex;
   }
   .SocialMediaLinks {
   	display: flex;
   	justify-content: end;
   }
   .SocialMediaLinks ul {
   	display: flex;
   }
   .SocialMediaLinks li {
   	display: flex
   }
   .SocialMediaLinks li a {
   	margin: 0 0 0 1.25vw;
   	color: #fff;
   	border-radius: 100%;
   	font-size: 30px;
   	display: flex;
   	align-items: center;
   	justify-content: center;
   	transition: all .3s;
   	padding: 1vw;
   	height: 70px;
   	width: 70px;
   	border: solid 2px #fff;
   }
   .SocialMediaLinks li a:hover {
   	color: #000;
   }
   .SocialMediaLinks li a i {
   	width: 35px;
   	height: 35px;
   	text-align: center;
   	display: flex;
   	align-items: center;
   	justify-content: center;
   }
   .FooterLogo {
   	flex-grow: 1;
   	justify-content: center;
   	align-items: start;
   	display: flex;
   }
   .FooterLogo img {
   	max-width: 250px;
   }



 .HeaderFlexCont {
    background: #c3bbaf;
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
			     align-items: stretch;
			     height: 120px;
}
		   
		   
			 .TopBannerGallery {
			     margin-top: 120px;
}
		   	   
		   
		   
.HeaderScroll, .BlackHeader {
    background: #c3bbaf;
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
}
		  
		   
	.MobileNavigationButton {
		display: none;
}
		   
		   .HeaderNavCont {
    display: flex;
    justify-content: center;
     align-items: stretch;
    margin-right: 2.5vw;
     padding: 0;
}
		   
		   
		   
		   .HeaderFlexCont .LinkButton {
    margin-right: 0;
			       display: flex;
    align-items: center;
}
		   
		   
		  .DesktopNav {
    display: flex;
}
		   
	.DesktopNav	ul {
    display: flex;
		    align-items: center;
}
		.DesktopNav	ul li  {
			margin-right: 1.25vw;
			list-style-type: none;
			    height: 100%;
}	   
		   
			.DesktopNav	ul li a  {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    font-weight: 700;
    display: flex;
    height: 100%;
    align-items: center;
}	   
		   
		   

		   
			.DesktopNav  ul.sub-menu {
    position: absolute;
    z-index: 1001;
    visibility: hidden;
    opacity: 0;
    display: block;
    height: auto;
    margin-top: 0;
	 width: 300px;
				background: #c3bbaf;
				margin-left: -15px;
				
				li {
					margin: 0;
					    position: initial;
					    align-items: center;
					display: flex;
					border-bottom: solid 1px #fff;
					
									a {
						    font-size: 16px;
							padding: 10px 15px;
							  line-height: 18px;
										            width: 100%;
										
											&:hover{
																background: #fff;
												color:  #c3bbaf;

						 
					}
					}
					
					}
				}	
				
				
				
				
			
				
				
		   
		  
					
			.DesktopNav  ul.sub-menu li.menu-item-has-children:after {
    content: "";
    -webkit-mask-image: url(../images/icon-arrow-right.svg);
    background: var(--Blue);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    position: absolute;
    z-index: 2;
   right: 15px;
    height: 15px;
    width: 10px;
    transition: all 0.5s;
}

		   
		   
.DesktopNav #menu-main-menu li:hover>ul.sub-menu {
    visibility: visible;
    opacity: 1;
}	   
		   
		   
		   
		   .MobileNavigation {
    background: #c3bbaf;
  
}
	.MobileNavigation .menu-item a {
    font-size: 35px;
    line-height: 40px;
    font-weight: 700;

}
		   
		   
		   
	   .TopBannerSlide {
    display: flex!important;
    justify-content: start;
    align-items: end;
   	flex-wrap: wrap;
   	position: relative;
		   
}
		   
.BannerLarge img {
    height: 100%;
    object-fit: inherit;
    min-height: auto;
}
		   
	 .BannerLarge  {
   	min-height: auto!important;
   }
 
		   
.TopBannerImage .Caption{
position: absolute;
    right: 2.5vw;
    bottom: 1.25vw;
    z-index: 10000;
    color: #fff;
text-shadow: 1px 1px 2px #000;}
		   
		   
		   
  .TopBannerText {
position: absolute;
width: 100%;
    margin-bottom: 2.75vw;
	  
   }
	  .TopBannerTextInner {	   
    background: rgba(255, 255, 255, 0.85);
    padding: 35px 50px;
		  width: 50%;
		  
	  
   }
	  .TopBannerImage {
   width: 100%;
   }	   
		   
		   
		
		   
	 .TopBannerText p {
    font-size: 50px;
    line-height: 60px;
    color: #ab1214;
		     margin: 0 0 1.25vw 0;
   }	   
		   
		   
		   h2  {
    font-size: 20px;
    line-height: 30px;
			      color: #ab1214;
}
		   
		   
			   .LinkButton {
    margin-right: 15px;
}
		   
		   .LinkButton {
    margin-right: 15px;
}
		   
		   .LinkButton a p, a .LinkButton p {
    border-radius: 50px;
			   background: #fff;

}
		   
		   .LinkButton a:hover p, a:hover .LinkButton p {
    background: #c3bbaf;
			      color: #000;
}
		   
		   .ColumnFlexCont .Block:only-child.Text .TextButtonCenter {
			   display: flex;
			   justify-content: center;
}
		
		   .ColumnFlexCont .Block:only-child.Text .TextButtonCenter .LinkButton {
     margin-right: 15px;
			       margin-right: 15px;
}
		   
		   
		   
		   .redback .LinkButton a p, 
		   .redback a .LinkButton p,
		   .yellowback .LinkButton a p, .yellowback a .LinkButton p, .greyback .LinkButton a p, .greyback a .LinkButton p {
    color: #ab1214;
    border: solid 3px #ab1214;
}
		   
		   
		   
		   
		   .SmallPrintNav li a {
    color: #000;
}
		   
		   
		   .SocialMediaLinks li a {
    color: #ab1214;
    border: solid 3px #ab1214;
}
		   .SocialMediaLinks li a:hover {
    background: #c3bbaf;
			      color: #000;
}	   
	
		  		  .MemberCategoryFlexCont {
    display: flex;
					  justify-content: center;
}	
				   	      		 .MemberCategoryFlexCont a {
    padding: 15px 25px;
    display: block;
					    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
				     border: solid 3px #ab1214;
    border-radius: 50px;
}	
		 
	
		    .MemberCategoryFlexCont a:hover {
    background: #c3bbaf;
    color: #000;
				    border-radius: 0;

}
		   
		   
		   
		   	      		 .MemberCategoryFlexCont li {
 font-size: 18px;
    line-height: 20px;
    color: #ab1214;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all .3s;
    text-align: left;
    display: block;
    position: relative;
							 margin: 0 15px;
}	
		   
		
		      		 .MemberCategory li {
list-style-type: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}	
		   
			  .MemberDetailsFlexCont {
    display: flex;
}	
		   
		  .MembersImage {
    margin-left: 2.5vw;
    width: 25%;
}
		.MembersTitle {
    flex-grow: 1;
}   
	
			   	.Fellow {
				background: #a8e0fa;
}   
		     
		   	.Selected {
				background: #cba8fa;
}   
		   
					   	.Honorary {
				background: #faa8c7;
}      
		   .EventDetailFlexCont {
    display: flex;
    justify-content: center;
			   align-items: center;
}
		 .EventDetailFlexCont  p.EventDetail {
			   margin: 5px 15px;
}
		   		 .PastEvent  p.EventDetail span,
		 .EventDetailFlexCont  p.EventDetail span {
			 font-weight: 700;
			 color: #ab1214;
}	
		   
		   		 .BorderBottom {
					 border-bottom: solid 2px #fff;
}	
		   
		   
		   
		   	.DesktopNav	ul {
    display: flex;
		    align-items: center;
}
		
		   
		   .SmallPrintNav ul {
    flex-wrap: wrap;
			       padding-bottom: 15px;
}
		   
		   .SmallPrintNav li {
    display: inline;
    padding-bottom: 15px;
			       width: 50%;
}
		   
	 .PrivacyNav, .PrivacyNav li, .PrivacyNav ul, .CapeCreative {
    text-align: right;
}	   
	.Copyright, .CapeCreative p, .CapeCreative p a, .PrivacyNav li a {
    margin-left: 0.5vw;
		    margin-right: 0;

}
		   
		   
		   . {
    font-weight: 700;
    margin-bottom: 15px;
}
		   
		  
		   
		   
		   	   .ProfilesFlexCont {
				   
				   	   	   .ProfileBlock {
				   display: flex;
							   width: 100%;
							   padding: 10px;
							   border: solid 1px #c3bbaf;
							   
							   		   	   	   .ProfileImage {
												   width: 33.3333334%;
												   box-sizing: border-box;
												   	margin-right: 1.25vw;

}
							   
							      	   .ProfileText {
												   width: 66.6666667%;
										   		 box-sizing: border-box;
										     padding: 1.25vw 0;
										   
										   	   .ProfileName {
									    margin-bottom: 1.25vw;
												   font-weight: 700;
												   color: #ab1214;
    font-size: 25px;
    line-height: 30px;
}
					
										   					   	   .Position {
												   font-weight: 700;
																	   text-transform: uppercase;
																	   letter-spacing: 3px;
    font-size: 18px;
    line-height: 22px;
}
										   
										   								   	   p {
									    margin-bottom: 1.25vw;
							   								   	   &:last-child {
									    margin-bottom: 0;

}
}
										   
										   

}
							   
}
		 
				   
}
		
		   
		   
		   
		   
		      	   .TeamFlexCont {
				   	   display: flex;
					   flex-wrap: wrap;
					   							   margin-left: -1.25vw;
					   							   margin-right: -1.25vw;

					   
				   	   	   .TeamBlock {
				   display: flex;
							   width: 33.3333334%;
							   
							    	   .TeamInner {
				   display: flex;
							   border-bottom: solid 3px #c3bbaf;
							   margin: 1.25vw;
										   flex-direction: column;
										               width: 100%;
										   
							     
										   	   .TeamName {
									    margin-bottom: 1.25vw;
												   font-weight: 700;
												   color: #ab1214;
    font-size: 25px;
    line-height: 30px;
}
					
										   					   	   .Position {
												   font-weight: 700;
																	   text-transform: uppercase;
																	   letter-spacing: 3px;
    font-size: 18px;
    line-height: 22px;
}
										   
										   								   	   p {
									    margin-bottom: 1.25vw;
							   								 }
}
										   
										   


							   
}
	
					   
					   
				   
}
		 
		   
		.Pageink   .LinkButton {
    margin-right: 0;
}
		   
		   
		   
		
		   .wpcf7-form h6 {
	width: 100%;
}
.wpcf7-form br {
	display: none;
}
.wpcf7-form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.wpcf7-form label {
	padding: 0;
	font-weight: 700;
	font-size: 15px;
	line-height: 15px;
	display: block;
	margin-bottom: 10px;
	color: #000;
}
.SmallFormText {
	font-size: 12px;
	line-height: 16px;
}
.wpcf7-form-control-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-select {
	width: 100%;
	font-size: 16px;
	line-height: 20px;
	color: #000!important;
	transition: all 0.3s;
	margin-bottom: 0;
	padding: 10px 20px;
	display: block;
	position: relative;
	background: #fff!important;
	border: solid 3px #c3bbaf!important;
	border-radius: 25px;
	font-weight: 400;
	font-family: 'Poppins'!important;
	font-weight: 400;
	font-style: normal;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus {
	color: #000!important;
	border: 3px solid #000!important;
}

.wpcf7-form textarea {
	min-height: 150px;
}

.wpcf7-form p, .wpcf7-form h3 {
	margin-bottom: 2.5vw;
	width: 100%;
}
.FormCont p:nth-of-type(1) {
	width: 100%!important;
}

.wpcf7-form input[type="submit"] {
	font-size: 16px;
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	text-decoration: none;
	transition: all 0.5s;
	margin-bottom: 0;
	padding: 10px 30px;
	border-radius: 25px;
	text-align: center;
	display: flex;
	position: relative;
	background: #c3bbaf;
	align-items: center;
	cursor: pointer;
	border: none;
}
.wpcf7-form input[type="submit"]:hover {
	background: #000!important;
	color: #fff!important;
}
.wpcf7-form input[type="checkbox"] {
	display: inline;
	width: auto;
}
.wpcf7-list-item {
	margin: 0;
	display: flex;
}
.wpcf7-form input[type="radio"] {
	padding: 0;
	margin: 0 5px 0 0;
	flex-grow: 0;
	width: 25px;
}
.wpcf7-list-item-label {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
.wpcf7-not-valid-tip {
	color: red;
	font-size: 16px!important;
	line-height: 20px!important;
	display: block;
	padding-top: 10px;
	width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output {
	border: none;
	color: red;
	font-size: 16px!important;
	line-height: 20px!important;
	padding: 0;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 0;
	border: none;
	color: red;
	font-size: 18px!important;
	font-weight: 600;
}
#wpcf7-f787-o2 p:nth-of-type(10) {
	margin-bottom: 0;
}
	
		   

		.NewsletterFooter {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
		   
		   
		   
		   .LogoBlock img {
    max-width: 160px;
}
		
		      .PageLinksFlexCont {
	   justify-content: center;
   }


   @media all and (max-width:1700px) {
   	.Block.SmallPrintInner, .PrivacyCont {
   		margin-left: 0;
   	}
   	.Block.Credits {
   		margin-right: 0;
   	}
   	.Block {
   		margin-left: 2.5vw;
   		margin-right: 2.5vw;
   	}
   	.LargeTitle {
   		margin: 2.5vh 0 2.5vh 2.5vw;
   	}
   	.CTABackTri {
   		margin-right: 2.5vw
   	}
   	.PageLinksContInner {
   		margin: 0;
   	}
   	.InsetTitleBlock {
   		width: 95vw;
   	}
   	.ColumnFlexCont .Block.Links:only-child {
   		margin-right: 2.5vw;
   		margin-left: 2.5vw;
   	}
   	.FiltersFlexCont {
   		padding: 0 2.5vw;
   	}
   	.PageLinksFlexCont.InsetPageLinks {
   		margin-right: 2.5vw;
   		margin-left: 2.5vw;
   	}
   	.SiblingCarousel .PageLink a, .NewsCarousel .PageLink a, .TestimonialsCarousel .TestimonialsInner {
   		margin: 0 2.5vw 0 2.5vw;
   	}
   	.TestimonialsCarousel .TestimonialsInner {
   		padding: 0 0 0 0;
   	}
   	.ColumnFlexCont.SinglePost .Block:first-child, .ColumnFlexCont.SinglePost .Block:last-child, .ColumnFlexCont.SinglePost .Block.IntroBlock:only-child {
   		margin-left: 0;
   		margin-right: 0;
   	}
   	.SinglePostFlexCont .SinglePost:first-child {
   		margin-left: 2.5vw;
   	}
   	.SinglePostFlexCont .SinglePost:last-child {
   		margin-right: 2.5vw;
   	}
   	.FooterFlexLeftCont .Block:only-child {
   		margin-left: 2.5vw;
   	}
   	.NewsCarousel, .SiblingCarousel {
   		margin-left: 0;
   		margin-right: 0;
   	}
   	.ColumnFlexCont .Text.Block.IntroBlock.Password {
   		margin-left: 0;
   		margin-right: 0;
   	}
   }
   @media all and (max-width:1500px) {
   	.LogoScroll {
   		max-width: 7.5vw;
   	}
   	.ExhibitorContFlex .PageLink {
   		flex: 0 1 33.3333334%;
   	}
   	.InsetBlock h5, .PageLink a:hover .InsetBlock h5 {
   		font-size: 30px;
   		line-height: 40px;
   	}
   	.SmallPrintNav>ul>li>a {
   		font-size: 16px;
   		line-height: 20px;
   	}
   	.SmallPrintNav li a {
   		font-size: 13px;
   		line-height: 15px;
   	}
	            .NewsletterWidth {
   	max-width: 90%;
	   margin-right: 5%;
	   margin-left: 5%;
   }
	   
	   .TopBannerText p {
    font-size: 40px;
    line-height: 50px;
}
	   
	   
				   		 .HeaderFlexCont {

			     height: 100px;
}
		   
		   
			 .TopBannerGallery {
			     margin-top: 100px;
}
		  
				   
				   
		   .LogoBlock {
    margin: 0 2.5vw 2.5vw 2.5vw;
    width: 28.3333334vw;
			       justify-content: center;


}
				   
				   .TopBannerTextInner {
    width: 66.6666667%;
}
				   
				   
		 	   .TopBannerText p {
    font-size: 40px;
    line-height: 50px;
}  
		   
	      
		          .TeamInner p.Website {
         font-size: 14px;
    line-height: 18px;
        }	
   }
   @media all and (max-width:1200px) {
	         .NewsletterWidth {
   	max-width: 100%;
	   margin-right: 0;
	   margin-left: 0;
   }

   	.LinkButton a p, a .LinkButton p {
   		font-size: 16px;
   		line-height: 18px;
   		padding: 10px 20px;
   	}
   	.InsetBlock h5, .PageLink a:hover .InsetBlock h5 {
   		font-size: 25px;
   		line-height: 30px;
   	}
   	.SmallPrintNav>ul>li>a {
   		font-size: 14px;
   		line-height: 18px;
   	}
   	.SmallPrintNav li a {
   		font-size: 11px;
   		line-height: 15px;
   	}
   	.StatBlock p.StatTitle {
   		font-size: 20px;
   		line-height: 25px;
   	}
   	.PageLink, .NewsBlock.PageLink {
   		flex: 0 1 50%;
   	}
   	.HeaderLogo a {
   		min-width: auto;
   	}
   	#menu-main-menu li a {
   		font-size: 15px;
   		line-height: 18px;
   		letter-spacing: 0;
   	}
   	.FooterFlexLeftCont {
   		flex-wrap: wrap;
   	}
   	.BlockFooter p, .BlockFooter li {
   		font-size: 11px;
   		line-height: 15px;
   	}
   	.NewsLinksFlexCont {
   		padding: 0 1.25vw;
   	}
   	.PageLinksFlexCont .NewsBlock a {
   		margin: 0 1.25vw;
   	}
   	p {
   		font-size: 16px;
   		line-height: 25px;
   	}
   	.DateTime {
   		font-size: 14px;
   		line-height: 18px;
   		letter-spacing: 1px;
   	}
   	.Linkedin i {
   		font-size: 15px;
   	}
   	.Breadcrumbs p {
   		font-size: 12px;
   		line-height: 16px;
   	}
   	.Breadcrumbs span {
   		margin: 0 0.25vw;
   	}
   	.Breadcrumbs a, .Breadcrumbs a span {
   		margin: 0 0.25vw;
   	}
   	h1, .LargeTitle {
   		font-size: 40px;
   		line-height: 50px;
   	}
   	.IntroArea p {
   		font-size: 20px;
   		line-height: 30px;
   	}
   	h2, .InsetTitle, p.InsetTitle {
   		font-size: 33px;
   		line-height: 40px;
   	}
   	h3 {
   		font-size: 30px;
   		line-height: 40px;
   	}
   	h4 {
   		font-size: 25px;
   		line-height: 35px
   	}
   	h5 {
   		font-size: 20px;
   		line-height: 25px
   	}
   	h6 {
   		font-size: 18px;
   		line-height: 25px;
   	}
   	.Text li {
   		font-size: 16px;
   		line-height: 25px;
   		padding: 0 0 1.5vw 2.5vw;
   	}
   	.Text li:before {
   		top: 12px;
   	}
   	.Text ol li::before {
   		font-size: 14px;
   	}
   	.SingleCategories li {
   		padding: 0 10px 0 0;
   	}
   	blockquote p {
   		font-size: 16px;
   		line-height: 25px;
   	}
   	blockquote::after, blockquote::before {
   		width: 5vw;
   		height: 5vw;
   	}
   	.InsetBlock p {
   		font-size: 14px;
   		line-height: 25px;
   	}
   	.BannerText {
   		font-size: 20px;
   		line-height: 30px;
   	}
   	a .PageLinkImage:before, .LogoBlock a:before {
   		height: 15vw;
   		width: 15vw;
   	}
   	.NewsBlock .InsetBlock span {
   		font-size: 14px;
   		line-height: 20px;
   	}
   	.Caption {
   		font-size: 14px;
   		line-height: 20px;
   	}
   	.TestimonialsInner cite {
   		font-size: 18px;
   		line-height: 25px;
   	}
   	.NewsBlock .InsetBlock h5, .NewsBlock a:hover .InsetBlock h5 {
   		margin-bottom: 1vw;
   		font-size: 25px;
   		line-height: 30px;
   	}
   	.BulletArrow {
   		width: 40px;
   		height: 40px;
   	}
   	.Bullets h5 {
   		margin: 8px 0 1vw 0;
   		font-size: 20px;
   		line-height: 25px;
   	}
   	.BulletTextArea {
   		margin-bottom: 1.25vw;
   	}
   	.Question h5 {
   		font-size: 20px;
   		line-height: 25px;
   		padding: 1vw 0 1vw 0;
   		margin-right: 20px;
   	}
   	.QuestionArrow {
   		width: 20px;
   		height: 20px;
   		right: -20px;
   		top: 2px;
   	}
   	.QuestionArrow:before, .QuestionArrow:after {
   		width: 3px;
   		height: 20px;
   		left: 10px;
   	}
   	.FileDownload h5 {
   		font-size: 18px;
   		line-height: 25px;
   	}
   	.ColumnFlexCont .Block:only-child.InsetPageLinks {
   		flex-wrap: wrap;
   		flex-grow: 1;
   	}
   	.ColumnFlexCont .Block:only-child.InsetPageLinks {
   		flex-wrap: wrap;
   		flex-grow: 1;
   	}
   	.ColumnFlexCont .Block:only-child .InsetPageLink {
   		flex: 0 1 50%;
   		padding-left: 2.5vw;
   	}
   	.ColumnFlexCont .Block:only-child .InsetPageLink:last-child {
   		padding-right: 0;
   		padding-left: 2.5vw;
   		margin-left: auto;
   		margin-right: auto;
   	}
   	.FileDownload p {
   		font-size: 12px;
   		line-height: 16px;
   	}
   	.FilterFlexCont {
   		display: flex;
   		width: 75%;
   	}
	   					   
					   				   		 .HeaderFlexCont {

			     height: 80px;
}
		   
		   
			 .TopBannerGallery {
			     margin-top: 80px;
}
		 .TeamFlexCont {
    .TeamBlock {
        width: 50%;
    }
}
					   
			    .LinkButton a p, a .LinkButton p {
        font-size: 14px;
        line-height: 18px;
        padding: 8px 15px;
    }
					   
		 	   .TopBannerText p {
    font-size: 30px;
    line-height: 40px;
}  
		   
					   
					   .MobileNavigationFlex {
    padding: 0 2.5vw;
}
					   
		   .MobileNavigation .menu .menu-item.menu-item-type-custom a:after {
    right: 0;
}
					   
					   
					  li.menu-item-933 > a:after,
						  li.menu-item-939 > a:after {
						   display: none!important;
}	   
					   
						  li.menu-item-939 a:after {
						   display: none!important;
}	   
					   
					   
					  li.menu-item-933 > a,
						  li.menu-item-939 > a {
  pointer-events: none;}	   		   							

   }
   @media all and (max-width:992px) {
   	footer .SocialMediaLinks {
   		justify-content: center;
   		width: 100%;
   	}
   	.SmallPrintFlexCont {
   		flex-wrap: wrap;
   	}
   	.SmallPrintInner {
   		flex-shrink: 0;
   		margin-left: 0;
   	}
   	#menu-small-print-menu {
   		text-align: center;
   	}
   	.SmallPrintBlock {
   		margin-right: 0;
   	}
   	.Block.Credits {
   		text-align: center;
   	}
   	.StatFlexCont {
   		flex-wrap: wrap;
   	}
   	.StatBlock {
   		width: 50%;
   	}
   	.ColumnFlexCont .ExhibitorGalleryFlexCont {
   		width: 100%;
   		margin-right: 0;
   	}
   	.ColumnFlexCont .ExhibitorText {
   		width: 100%;
   		padding-right: 2.5vw;
   		padding-left: 2.5vw;
   	}
   	.ColumnFlexCont .Text.Block.IntroBlock:only-child {
   		width: 100%;
   	}
   	#menu-main-menu li a {
   		font-size: 13px;
   		line-height: 16px;
   	}
   	.ColumnFlexCont .Block:only-child.Text, .ColumnFlexCont .Block:only-child.FAQs, .ColumnFlexCont .Block:only-child.Bullets, .ColumnFlexCont .Block:only-child.Gallery, .ColumnFlexCont .Block:only-child.SlideShow, .ColumnFlexCont .Block:only-child.Pop, .ColumnFlexCont .Block:only-child.File, .ColumnFlexCont .Block:only-child.Video, .ColumnFlexCont .Block:only-child.Testimonials, .ColumnFlexCont .Block:only-child.Contacts {
   		width: 100%;
   		margin-left: 2.5vw;
   		margin-right: 2.5vw;
   	}
   	.ColumnFlexCont .Block:only-child.Testimonials {
   		width: 95vw;
   	}
   	.TopBannerFlexCont:after, .NoBanner, .PaperBack:after {
   		height: 12.5vw;
   	}
   	.chocolat-overlay:after {
   		background-size: 40vh;
   	}
   	.FooterLogoFlexCont {
   		flex-wrap: wrap;
   		justify-content: center;
   	}
   	.ColumnFlexCont.FooterLogoFlexCont>div {
   		width: 45vw;
   	}
   	.ColumnFlexCont.FooterLogoFlexCont .FooterSocialFlexCont {
   		width: 95vw;
   		flex-direction: row;
   		align-items: end;
   	}
   	h1::after, .InsetTitle::after {
   		height: 3vw;
   	}
   	.FooterContact i {
   		display: flex;
   		align-items: center;
   		justify-content: center;
   	}
   	.FooterSocialFlexCont {
   		justify-content: center;
   	}
   	.FooterLogo {
   		width: 100%;
   	}
   }
   @media all and (max-width:767px) {
	   
   	.HeaderNavCont {
   		padding: 1.25vh 0;
   	}
   	.HeaderLogo {
   		max-width: 15vw;
   		padding: 1.25vh 0;
   	}
   	.LogoScroll {
   		max-width: 15vw;
   	}
   	.ExhibitorContFlex .PageLink {
   		flex: 0 1 50%;
   	}
   	.SmallPrintNav ul {
   		flex-wrap: wrap;
   	}
   	.SmallPrintNav ul>li {
   		margin-bottom: 2.5vw
   	}
   	.SmallPrintNav ul>li>ul>li {
   		margin-bottom: 0
   	}
   	.MobileNavigationFlex ul {
   		flex-wrap: wrap;
   	}
   	.slick-dots {
   		margin-top: 2.5vh;
   	}
   	.PageLink, .PageLink, .NewsBlock.PageLink, .PageLink, .NewsBlock.PageLink, .PageLink.Speakers {
 
   		flex: 1 1 100%;
   	}
   	.FooterFlexCont {
   		flex-wrap: wrap;
   	}
   	.SmallPrintInner {
   		text-align: center;
   		width: 100%;
   		margin-left: 0;
   	}
   	.FooterFlexLeftCont img {
   		max-width: 350px;
   	}
   	.ColumnFlexCont {
   		flex-wrap: wrap;
   	}
   	.ColumnFlexCont .Block {
   		margin-left: 2.5vw;
   		margin-right: 2.5vw;
   	}
   	.ColumnFlexCont .Block:only-child .InsetPageLink {
   		flex-basis: 100%;
   	}
   	.ColumnFlexCont .Block:only-child .InsetPageLink:first-child, .ColumnFlexCont .Block:only-child .InsetPageLink:nth-child(3), .ColumnFlexCont .Block:only-child .InsetPageLink:last-child {
   		padding-left: 0;
   		padding-right: 0;
   	}
   	.ColumnFlexCont .Block:only-child .InsetPageLink:only-child {
   		width: 100%;
   		margin-left: 0;
   		margin-right: 0;
   	}
   	.MarginTop {
   		margin-top: 5vh;
   	}
   	.MarginBottom {
   		margin-bottom: 5vh;
   	}
   	.SmallMarginTop {
   		margin-top: 2.5vh;
   	}
   	.SmallMarginBottom {
   		margin-bottom: 2.5vh;
   	}
   	.NewsIntroButton {
   		justify-content: start;
   	}
   	.NarrowIntro {
   		max-width: 100%;
   		margin: 0 auto 5vh auto;
   	}
   	.InsetBlock h5, .PageLink a:hover .InsetBlock h5 {
   		font-size: 20px;
   		line-height: 25px;
   	}
   	.NewsBlock .InsetBlock h5, .NewsBlock a:hover .InsetBlock h5 {
   		font-size: 20px;
   		line-height: 25px;
   	}
   	.IntroArea p {
   		font-size: 16px;
   		line-height: 25px;
   	}
   	p {
   		margin: 0 0 2.5vh 0;
   		font-size: 14px;
   		line-height: 20px;
   	}
   	.LargeTitle {
   		font-size: 20px;
   		line-height: 25px;
   	}
   	h1 {
   		font-size: 30px;
   		line-height: 35px;
   	}
   	h2, .InsetTitle, p.InsetTitle {
   		font-size: 27px;
   		line-height: 33px;
   	}
   	h3 {
   		font-size: 25px;
   		line-height: 35px;
   	}
   	h4 {
   		font-size: 20px;
   		line-height: 30px
   	}
   	h5 {
   		font-size: 18px;
   		line-height: 25px
   	}
   	h6 {
   		font-size: 16px;
   		line-height: 25px;
   	}
   	.Text li {
   		font-size: 14px;
   		line-height: 20px;
   		padding: 0 0 1.5vh 2.5vh;
   	}
   	.Text li:before {
   		top: 10px;
   	}
   	.Text ol li::before {
   		width: 20px;
   		height: 20px;
   	}
   	blockquote p {
   		font-size: 14px;
   		line-height: 20px;
   	}
   	.InsetBlock p {
   		font-size: 12px;
   		line-height: 18px;
   	}
   	.Breadcrumbs {
   		margin: 2.5vh 0;
   	}
   	.Breadcrumbs p {
   		font-size: 10px;
   		line-height: 14px;
   	}
   	.BlockFooter p, .BlockFooter li, .SingleCategoriesInner p, .SingleCategories li a, .FilterResults li a {
   		font-size: 10px;
   		line-height: 14px;
   	}
   	h1, h2, h3, h4, h5, h6, .InsetTitle {
   		margin: 0 0 2.5vh 0;
   	}
   	p.InsetTitle {
   		position: relative;
   		margin: 0 0 2.5vh 0;
   	}
   	.ColumnFlexCont .Text ul, .ColumnFlexCont .Text ol {
   		margin-bottom: 2.5vh;
   	}
   	.Text li {
   		padding: 0 0 1.5vh 20px;
   	}
   	blockquote::after, blockquote::before {
   		width: 5vh;
   		height: 5vh;
   	}
   	.BulletArrow {
   		width: 30px;
   		height: 30px;
   	}
   	.Bullets h5 {
   		margin: 8px 0 1vh 0;
   		font-size: 14px;
   		line-height: 16px;
   	}
   	.BulletTextArea {
   		margin-bottom: 1.25vh;
   	}
   	.Question h5 {
   		padding: 1vh 0 1vh 0;
   		font-size: 14px;
   		line-height: 16px;
   	}
   	.QuestionArrow {
   		top: 0;
   	}
   	.FileDownload h5 {
   		font-size: 14px;
   		line-height: 16px;
   	}
   	.FileDownload {
   		padding: 1vh 0;
   		flex-wrap: wrap;
   	}
   	.ColumnFlexCont .Block:only-child.File .FileDownload {
   		flex-wrap: wrap;
   	}
   	.AnswerInner {
   		padding: 0 0 1.25vh 0;
   	}
   	.page-numbers {
   		margin: 3px;
   		font-size: 14px;
   		line-height: 18px;
   		min-height: 40px;
   		min-width: 40px;
   	}
   	.ColumnFlexCont .Block:only-child.File h5 {
   		width: 95%;
   	}
   	.TestimonialsInner cite {
   		font-size: 16px;
   		line-height: 20px;
   	}
   	.GalleryInner img {
   		margin-bottom: 1.25vh;
   	}
   	.Caption {
   		font-size: 12px;
   		line-height: 16px;
   	}
   	.InsetBlock p, .NewsBlock .InsetBlock h5, .NewsBlock a:hover .InsetBlock h5 {
   		margin-bottom: 1.25vh;
   	}
   	.ColumnFlexCont .Block:only-child .InsetPageLink {
   		padding-left: 0;
   	}
   	.InsetBlock {
   		padding: 1.5vh 0 1.5vh 0;
   	}
   	.InsetBlock h5 {
   		margin-bottom: 1.25vh;
   	}
   	hr {
   		margin-top: 2.5vh;
   		margin-bottom: 2.5vh;
   	}
   	.FileDownload p {
   		padding: 0 1.25vh 1.25vh 0;
   		font-size: 10px;
   		line-height: 14px;
   	}
   	.Bullets p {
   		margin: 0 0 1.25vh 0;
   	}
   	.SinglePostFlexCont {
   		flex-wrap: wrap;
   	}
   	.SinglePost {
   		width: 100%;
   	}
   	.passwordprotectform input, .passwordprotectform input[type=submit] {
   		width: 100%;
   		margin-top: 2.5%;
   	}
   	.passwordprotectform input {
   		margin: 0.75vh 0 0.75vh 0;
   	}
   	.DateTime {
   		font-size: 12px;
   		line-height: 18px;
   		letter-spacing: 1px;
   		margin-bottom: 1.25vh;
   	}
   	.MobileNavigation .sub-menu .menu-item a {
   		margin: 0 0 1vh 0;
   	}
   	.MobileNavigation .sub-menu .menu-item:last-child a {
   		margin: 0 0 2.5vh 0;
   	}
   	.SmallPrintNav li {
   		padding-right: 0;
   	}
	   .Question h5 {
    align-items: center;
}
	   	.TopBannerTextInner {
    width: 66.6666667%;
		    padding: 15px 25px;
}   
			   
			   
			       .HeaderFlexCont {
        height: 60px;
    }
			   
			       .TopBannerGallery {
        margin-top: 0!important;
    }
			   
			   
			   .TopBannerTextInner {
    background: rgba(255, 255, 255, 0);

width: 100%;
}
			   
			   .TopBannerText {
    margin-bottom: 5vw;
}
			   
			       .TopBannerText p {
        font-size: 20px;
        line-height: 30px;
					   color: #fff;
					   text-shadow: 1px 1px 2px #000;}
					  			   
			   
			       .LinkButton a p, a .LinkButton p {
        font-size: 10px;
        line-height: 12px;
        padding: 5px 10px;
					      text-shadow: 0 0 0 #000;
					       border-width:  2px;
    }
			   
			   
			   
    	.DesktopNav	ul {
       display: none;
    }
		 	.MobileNavigationButton {
       display: block;
				        top: 0;
    }   
			   
			       .HeaderLogo {
        max-width: 130px;
    }
			   
		  
			   	   .HeaderFlexCont .LinkButton {
    margin-right: 1.25vw;
}
			   
			       .MobileNavigationFlex ul {
        flex-wrap: wrap;
        display: flex
;
        flex-direction: column;
    }
			   
			   .PrivacyNav, .PrivacyNav li, .PrivacyNav ul, .CapeCreative {
    text-align: center;
}
				  
				  .ProfilesFlexCont {
    .ProfileBlock {
        flex-wrap: wrap;
   
					  
					          .ProfileImage {
            width: 100%;
            margin-right: 0;
        }
				        .ProfileText {
            width: 100%;
            padding: 1.25vh 0;
        }	  
					  
		   }  } 
		   
		   
		   
		   	 .TeamFlexCont {
    .TeamBlock {
        width: 100%;
    }
}
		    
		 .TeamFlexCont {
    & .TeamBlock {
        & .TeamInner {
            p {
                margin-bottom: 1.25vh;
            }
        }
    }
}  
   }
   @media all and (max-width:500px) {
   	.HeaderFlexCont {
   		position: fixed;
   		height: 60px;
   		top: 0;
   	}
   	.MobileOffset {
   		margin-top: 60px;
   	}
   	.FooterSocialFlexCont {
   		flex-wrap: wrap;
   	}
   	.FooterLogo {
   		margin-bottom: 5vh;
   	}
   	.LogoBlock img {
   		min-width: auto;
   	}
   	.HeaderLogo, .LogoScroll {
   		max-width: 100px;
   	}
	   .LogoBlock img {
    max-width: 250px;
}
	
	   
   }