/* @override 
	https://mhi.3d5.mwp.accessdomain.com/wp-content/themes/rvta-theme/style.css?* */

/*
Theme Name: Katie Theme
Theme URI: http://brianbuffon.com
Description: A Boilerplate Theme For Divi Builder
Author: Brian Buffon
Version: 1.0
*/

/* @group Body & Global */

	body {
		font-weight: 200;
		color: #222c33;
		overflow-x: hidden;
		width: 100vw;
		font-size:  1em;
		font-weight: 400;
		font-family: "Inter Tight", serif;
		background: #f6f6f6;
		position: relative;
		background-color: #ffffff;
		overflow-x: hidden;
	}
	
	body.noscroll {
		overflow-y:  hidden;
	}
	
	.container {
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}
	
	#maxwrap {
		position: relative;
	}
	
	#maxwrap.blur {
		-webkit-filter: blur(10px);
	}
	
	#maxwrap.toggled {
		transform: translateX(50%);
		-webkit-transform: translateX(50%);
		-moz-transform: translateX(50%);
	}
	
	#wrapper {
		position: relative;
	}

	/* @group Typography */
		
			/* @group Font Families */
			
			
				@font-face {
					font-family: 'ElegantIcons';
					src: url('fonts/ElegantIcons.eot?d918s8');
					src: url('fonts/ElegantIcons.eot?#iefixd918s8') format('embedded-opentype'), url('fonts/ElegantIcons.woff?d918s8') format('woff'), url('fonts/ElegantIcons.ttf?d918s8') format('truetype'), url('fonts/ElegantIcons.svg?d918s8##icomoon') format('svg');
					font-weight: normal;
					font-style: normal;
				}
				
				h1 {
					line-height: 1.5em;
					letter-spacing:  -2px;
				}
				
				h2 {
					font-weight: 700 !important;
					line-height: 1.2em;
				}
				
				h3 {
					font-weight: 700 !important;
					line-height: 1.5em !important;
				}
				
				
				h1, h2, h3, h4 {
					font-family: "Inter Tight", serif;
					letter-spacing: -1px !important;
				}
				
				h5 {
					letter-spacing:-0.5px;
				}
							
				h6 {
					font-size: 14px;
				}
				
				
				
				span.outline {
					opacity: 0.7;
				}
				
				h1 span.serif {
					font-style: italic;
					font-weight: normal;
					font-size: 0.8em;
					position: relative;
					top: -4px;
				}
				
				.serif {
					text-transform: lowercase !important;
					letter-spacing: 0px;
				}
				
				.text-center {
					text-align: center;
				}
				
				.bold {
					font-weight: 800;
				}
				
				.extrabold {
					font-weight: 700;
				}
							
			/* @end */
			
			/* @group Links */
			
				a {
					-webkit-transition: all .2s ease-in-out;
					-moz-transition: all .2s ease-in-out;
					transition: all .2s ease-in-out;
				}
				
				a:hover {
					text-decoration: none;
				}
				
				a:focus {

				}
				
				a:visited {
					
				}
			
			/* @end */
			
			/* @group Font Sizes */
			
				.font-xs {
					font-size: 0.6em;
				}
				
				.font-sm {
					font-size: 0.8em;
				}
				
				.font-md {
					font-size: 1em;
				}
				
				.font-lg {
					font-size: 1.2em;
				}
				
				.font-xl {
					font-size: 1.6em;
				}
				
				.font-xxl {
					font-size: 2.2em;
				}
				
				.font-xxxl {
					font-size:  3.5em;
				}
				
				.font-xxxxl {
					font-size:  4.5em;
				}
			
			/* @end */
			
			/* @group Font Styles */
			
			
				.bold {
					font-weight: bold;
				}
				
				.thin {
					font-weight: 200
				}
				
				.underline {
					text-decoration: underline;
				}
				
				.italic {
					font-style:  italic;
				}
				
				.strike {
					text-decoration: line-through;
				}
				
				.kern {
					letter-spacing: 5px;
				}
				
				.kern-lg {
					letter-spacing:  10px;
				}
				
				.caps {
					text-transform:  uppercase;
				}
				
				.nokern {
					letter-spacing: 0px;
				}
				
				.nobold {
					font-weight: normal;
				}
			
			/* @end */
			
			/* @group Colors */
				
				.font-white {
					color: #ffffff !important !important;
				}
				
				.font-dark {
					color: #222222;
				}
				
				.font-blue {
					color: #3c7abe;
				}
				
				.text-grad-1 {
					color: #de1c32;
				}
				
				.text-grad-2 {
					color: #00A79D;
				}
								
				.text-grad-1 {
					background-image: -webkit-linear-gradient(45deg, #de1c32 0%, #a0205f 100%);
					background-image: -moz-linear-gradient(45deg, #de1c32 0%, #a0205f 100%);
					background-image: -ms-linear-gradient(45deg, #de1c32 0%, #a0205f 100%);
					background-image: linear-gradient(45deg, #de1c32 0%, #a0205f 100%);
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
				}
				
				.text-grad-2 {
					background-image: -webkit-linear-gradient(45deg, #00A79D 0%, #662D91 100%);
					background-image: -moz-linear-gradient(45deg, #00A79D 0%, #662D91 100%);
					background-image: -ms-linear-gradient(45deg, #00A79D 0%, #662D91 100%);
					background-image: linear-gradient(45deg, #00A79D 0%, #662D91 100%);
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
				}
			
			/* @end */
			
			/* @group Align */
			
				.text-left {
					text-align: left;
				}
				
				.text-center {
					text-align: center;
				}
				
				.text-right {
					text-align: right;
				}
			
			/* @end */
		
		/* @end */
	
		/* @group Layout */
			
			/* @group Utility */
			
				.fullwidth {
					width: 100%;
				}
			
				.sink {
					float:  none;
				}
				
				.auto {
					margin: auto;
				}
				
				.spacer {
					padding: 10px 0;
				}
				
				.bigspacer {
					padding: 25px 0;
				}
				
				.strip {
					margin: 0;
					padding: 0;
				}
				
				.strip-padding {
					padding: 0;
				}
				
				.strip-margin {
					margin: 0;
				}
				
				.list-none li {
					list-style:  none;
				}
				
				ul.inline-block li, ol.inline-block li {
					display:  inline-block;
				}
				
				.hide {
					display:  none;
				}
				
				.show {
					display:  none;
				}
				
				img.full {
					width: 100%;
					height: auto;
				}
				
				.sixteenbynine {
					display:  block !important;
					width: 100% !important;
					padding-top: 56.25% !important;
					position: relative; /* If you want text inside of it */
				}
				
				.sixteenbynine iframe {
					position: absolute;
					top: 0;
					left: 0;
					bottom: 0;
					right: 0;
					width: 100%;
					height: 100%;
					z-index: 2000;
				}
				
				.rounded {
					-webkit-border-radius: 15px;
					-moz-border-radius: 15px;
					border-radius: 15px;
				}
			
				.circular {
					width: 100%;
					padding-top: 100%;
					-webkit-border-radius: 1000px;
					-moz-border-radius: 1000px;
					border-radius: 1000px;
				}
				
				.fixed {
					position: fixed !important;
					top: 0;
				}
				
				.link-list .et_pb_button_module_wrapper {
					display: block !important;
				}
				
				.et_pb_image a {
					padding-bottom: 0px !important;
				}
			
			/* @group Vertical Centering */
			
				.valign-center {
					position: absolute;
					height: 100%;
					width: 100%;
					top: 0;
					display: flex;
					align-items: center;
					flex-wrap: wrap;
					z-index:  500;
				}
				
				.valign-center-box {
					position: absolute;
					width: 100%;
					top: 0;
					display: flex;
					justify-content: center;
					flex-direction: column;
					flex-wrap: wrap;
					z-index:  500;
				}
				
				.valign-center.relative, .valign-center-box.relative {
					position: relative;
				}
			
			/* @end */
			
			/* @end */
			
			/* @group Elements */
				
				.background {
					position: absolute;
					top: 0;
					left:  0;
					width: 100%;
					height: 100%;
					background-size: cover;
					background-position: center;
					background-repeat:  no-repeat;
					z-index: 0;
					overflow: hidden;
				}
				
				.bg-grad {
					background-image: -webkit-linear-gradient(-45deg, #f3ebb8 0%, #7abb8b 38.6%, #34b2c3 89.5%);
					background-image: -moz-linear-gradient(-45deg, #f3ebb8 0%, #7abb8b 38.6%, #34b2c3 89.5%);
					background-image: linear-gradient(135deg, #f3ebb8 0%, #7abb8b 38.6%, #34b2c3 89.5%) !important;
				}
				
				.bg-grad:after, .noise:after {
					content: '';
					position: absolute;
					top:  0;
					width: 100%;
					height:  100%;
					background-image: url(img/noise.png);
					background-size: 50px;
					z-index: 1;
					opacity: 0.5;
					filter: contrast(150%) brightness(100%);  
				}
				
				.bg-grad-fade {
					background-image: -webkit-linear-gradient(45deg, #f3ebb8 0%, rgba(121, 187, 139, 0.69) 29.9%, rgba(51, 177, 195, 0.48) 61%, rgba(44, 93, 99, 0.51) 97.1%);
					background-image: -moz-linear-gradient(45deg, #f3ebb8 0%, rgba(121, 187, 139, 0.69) 29.9%, rgba(51, 177, 195, 0.48) 61%, rgba(44, 93, 99, 0.51) 97.1%);
					background-image: linear-gradient(45deg, #f3ebb8 0%, rgba(121, 187, 139, 0.69) 29.9%, rgba(51, 177, 195, 0.48) 61%, rgba(44, 93, 99, 0.51) 97.1%);
				}
				
				.blue-overlay {
					position: absolute;
					top: 0px;
					width: 100%;
					height: 100%;
					background-color: #0e1241;
					opacity: 0.48;
					z-index: 1;
				}
				
				.overlay {
					position: absolute;
					top: 0px;
					width: 100%;
					height: 100%;
					background: #000000 !important;
					opacity: 0.15;
					z-index: 1;
				}
				
				#video {
					overflow: hidden;
					position: absolute;
					height: 100%;
					width: 100%;
				}
				
				.videobg {
					position: absolute;
					width: 100%;
					height: 120%;
					top:  0;
					left:  0;
					overflow: hidden;
				}
				
				video#vidthumb { 
				    position: absolute;
				    top: 50%;
				    left: 50%;
				    min-width: 100%;
				    min-height: 100%;
				    width: auto;
				    height: auto;
				    z-index: -1;
				    -ms-transform: translateX(-50%) translateY(-50%);
				    -moz-transform: translateX(-50%) translateY(-50%);
				    -webkit-transform: translateX(-50%) translateY(-50%);
				    transform: translateX(-50%) translateY(-50%);
				    background: url(polina.jpg) no-repeat;
				    background-size: cover; 
				}
				
				.et_pb_section_video_bg {
					transform: scale(1.4) !important;
				}
				
				.line-sm {
					width: 5%;
					height:  2px;
					margin:  10px 0;
				}
				
					.line-sm.dark {
						background:  #222222;
					}
					
				.roundthumb {
					width: 85px;
					height: 85px;
					border-radius: 100px;
					background-size: cover;
					background-position: center;
					margin-right: 30px;
				}	
			
				/* @group Buttons */
				
					.btn {
						padding: 4px 18px;
						font-family: "Inter Tight", serif;
						font-size:  20px;
						border-radius: 0px;
						position: relative;
						-webkit-border-radius: 0px;
						-webkit-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						   -moz-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						     -o-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						        transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); /* custom */
						
						-webkit-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						   -moz-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						     -o-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						        transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); /* custom */
					}
					
					.btn:hover {
						padding-right: 40px;
					}
					
					.btn.blue {
						background: #99c1bb;
						color:  #f6f6f6;
					}
				
					.et_pb_button {
						font-family: "Inter Tight" !important;
						letter-spacing:  0px !important;
					}
					
					.et_pb_button_module_wrapper {
						margin: 0 50px 0 0 !important;
						display:  inline-block !important;
					}
					
					.btn:after {
						content: "\24";
						font-family: 'ElegantIcons';
						position: absolute;
						top: 5px;
						right: 18px;
						opacity: 0;
						-webkit-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						   -moz-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						     -o-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						        transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); /* custom */
						
						-webkit-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						   -moz-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						     -o-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
						        transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); /* custom */
					}
					
					.btn:hover:after {
						right: 8px;
						opacity: 1;
					}
					
					.btn-rounded {
						-webkit-border-radius: 100px;
						-moz-border-radius:  100px;
						border-radius: 100px;
						padding: 14px 30px;
					}
					
						.btn-rounded:hover {
							padding: 14px 40px 14px 25px;
							background:  none !important;
						}
						
					
					.btn-outline-light {
						border: 1px solid #ffffff;
						color: #ffffff;
					}
					
						.btn-outline-light:hover {
							border: 1px solid #ffffff;
							background: #ffffff !important;
							color: #222222 !important;
						}
						
					.btn-outline-dark {
						border: 1px solid #222222;
						color: #222222 !important;
					}
					
						.btn-outline-dark:hover {
							border: 1px solid #222222;
							background: #222222 !important;
							color: #ffffff !important;
						}
							
				.button-wrap-center .btn {
					margin: 0 10px;
				}
				
				.btn-line {
					font-family: "Inter Tight", serif;
					text-transform: lowercase;
					font-size: 1.2em;
					margin: 0 30px 0 0;
					margin-right: 30px !important;
					padding: 4px 0px;
					display: inline-block !important;
					border-bottom: 1px solid #222222 !important;
					color: #222222;
					position: relative;
					-webkit-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995) !important; 
					-moz-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995) !important; 
					-o-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995) !important; 
					transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995) !important; /* custom */
				}
				
				.btn-line:after {
					content: '\24';
					font-family: 'ElegantIcons';
					opacity: 0;
					position: absolute;
					right: 0;
					-webkit-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995) !important; 
					-moz-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995) !important; 
					-o-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995) !important; 
					transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995) !important; /* custom */
				}
				
				.btn-line:hover {
					padding-right: 30px !important;
				}
				
				.btn-line:hover::after{
					opacity: 1;
				}
				
				.btn-line.light {
					color: #ffffff !important;
					border-bottom-color: #ffffff !important;
				}
				
				
						
						
				
				/* @end */
			
				/* @group Box Shadow */
				
					.box-shadow {
						-moz-box-shadow: 15px 15px 70px rgba(0, 0, 0, 0.23);
						box-shadow: 15px 15px 70px rgba(0, 0, 0, 0.23);
					}
				
				/* @end */
			
			/* @end */
		
		/* @end */		
	
	/* @group Animations */
	
	.transition {
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	
	.transition-slow {
		-webkit-transition: all .6s ease-in-out;
		-moz-transition: all .6s ease-in-out;
		transition: all .6s ease-in-out;
	}
	
	.transition-ease {
		-webkit-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
		   -moz-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
		     -o-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
		        transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); /* custom */
		
		-webkit-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
		   -moz-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
		     -o-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
		        transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); /* custom */
		
		
	}
	
	.ease-out {
		-webkit-transition-timing-function: cubic-bezier(0.010, 0.715, 0.425, 0.995); 
		   -moz-transition-timing-function: cubic-bezier(0.010, 0.715, 0.425, 0.995); 
		     -o-transition-timing-function: cubic-bezier(0.010, 0.715, 0.425, 0.995); 
		        transition-timing-function: cubic-bezier(0.010, 0.715, 0.425, 0.995);
	}
	
	.transition-ease-out {
		-webkit-transition: all 500ms cubic-bezier(0.010, 0.715, 0.425, 0.995); 
		   -moz-transition: all 500ms cubic-bezier(0.010, 0.715, 0.425, 0.995); 
		     -o-transition: all 500ms cubic-bezier(0.010, 0.715, 0.425, 0.995); 
		        transition: all 500ms cubic-bezier(0.010, 0.715, 0.425, 0.995); /* custom */
	}
	
	.slow {
		-webkit-animation-duration: 2s;
		        animation-duration: 2s;
	}
	
	.superslow {
		-webkit-animation-duration: 8s;
		        animation-duration: 8s;
	}
	
	.delay01s {
		-webkit-animation-delay: 0.1s;
		        animation-delay: 0.1s;
	}
	
	.delay02s {
		-webkit-animation-delay: 0.2s;
		        animation-delay: 0.2s;
	}
	
	.delay04s {
		-webkit-animation-delay: 0.4s;
		        animation-delay: 0.4s;
	}
	
	.delay06s {
		-webkit-animation-delay: 0.6s;
		        animation-delay: 0.6s;
	}
	
	.delay08s {
		-webkit-animation-delay: 0.8s;
		        animation-delay: 0.8s;
	}
	
	.delat1s {
		
	}
	
	
	@keyframes zoomOut {
	    from { 
	    	-webkit-transform: scale(1.2);
	    	-moz-transform: scale(1.2);
	    	transform: scale(1.2); }
	    to   { 
	    	-webkit-transform: scale(1);
	    	-moz-transform: scale(1);
	    	transform: scale(1); }
	}
	
	/* Firefox */
	@-moz-keyframes zoomOut {
	    from { 
	    	-webkit-transform: scale(1.2);
	    	-moz-transform: scale(1.2);
	   		transform: scale(1.2); }
	    to   { 
	    	-webkit-transform: scale(1);
	    	-moz-transform: scale(1);
	    	transform: scale(1); }
	}
	
	/* Safari and Chrome */
	@-webkit-keyframes zoomOut {
	    from { 
	    	-webkit-transform: scale(1.2);
	    	-moz-transform: scale(1.2);
	    	transform: scale(1.2); }
	    to   { 
	    	-webkit-transform: scale(1);
	    	-moz-transform: scale(1);
	    	transform: scale(1); }
	}
	
	/* Internet Explorer */
	@-ms-keyframes zoomOut {
	    from { 
	    	-webkit-transform: scale(1.2);
	    	-moz-transform: scale(1.2);
	    	transform: scale(1.2); }
	    to   { 
	    	-webkit-transform: scale(1);
	    	-moz-transform: scale(1);
	    	transform: scale(1); }
	}
	
	@keyframes slideRight {
	    from { 
	    	-webkit-transform: translateX(0);
	    	-moz-transform: translateX(0);
	    	transform: translateX(0); }
	    to   { 
	    	-webkit-transform: translateX(50px);
	    	-moz-transform: translateX(50px);
	    	transform: translateX(50px); }
	}
	
	/* Firefox */
	@-moz-keyframes slideRight {
	    from { 
	    	-webkit-transform: translateX(0);
	    	-moz-transform: translateX(0);
	   		transform: translateX(0); }
	    to   { 
	    	-webkit-transform: translateX(50px);
	    	-moz-transform: translateX(50px);
	    	transform: translateX(50px); }
	}
	
	/* Safari and Chrome */
	@-webkit-keyframes slideRight {
	    from { 
	    	-webkit-transform: translateX(0);
	    	-moz-transform: translateX(0);
	    		transform: translateX(0); }
	    to   { 
	    	-webkit-transform: translateX(50px);
	    	-moz-transform: translateX(50px);
	    	transform: translateX(50px); }
	}
	
	/* Internet Explorer */
	@-ms-keyframes slideRight {
	    from { 
	    	-webkit-transform: translateX(0);
	    	-moz-transform: translateX(0);
	    	transform: translateX(0);}
	    to   { 
	    	-webkit-transform: translateX(50px);
	    	-moz-transform: translateX(50px);
	    	transform: translateX(50px); }
	}

/* @end */

/* @end */

/* @group Header */

#header {
	position: relative;
	z-index:  4000;
	padding: 0 10%;
	width: 100%;
}

.header-mobile-block {
	height: 10vh;
	width: 100%;
	position: absolute;
	z-index: 500;
	background-color: #ffffff;
	display: none;
}

#nav {
	position: absolute;
	right: 10%;
	top: 5.2vh;
}

#nav ul {
	margin:  0;
	padding: 0;
}

#nav ul li  {
	display: inline-block;
	list-style: none;
	margin: 0px 30px;
	position: relative;
}

#nav ul li .user  {
	position: relative;
	display: inline-block;
	top: -3px;
	width: 40px;
	height:  40px;
	margin-left: 20px;
	border-radius: 200px;
	-webkit-border-radius: 200px;
	-moz-border-radius:  200px;
	background-position: center;
	background-size: cover;
	vertical-align: middle;
}

.user.selected:after {
	content: '';
	display: none;
}

#nav ul li a {
	color: #a3bc8e;
	font-size: 1em;
	position: relative;
	opacity: 0.8;
}

#nav ul li a:hover {
	opacity: 1;
}

	#nav ul li.highlight a {
		padding: 12px 20px;
		border-radius: 10px;
		background: #83baaf;
		color: #ffffff;
	}

#nav ul li span {
	position: absolute;
	display:  block;
	bottom: -50px;
	left: 50%;
	width: 40px;
	margin-left:  -20px;
	font-size: 2em;
	font-family: 'ElegantIcons';
	color: #222222;
	cursor: pointer;
	-webkit-transform: scale(0) rotate(0deg);
	transform: scale(0) rotate(0deg);
	-webkit-transition: all 500ms cubic-bezier(0.010, 0.715, 0.425, 0.995); 
	-moz-transition: all 500ms cubic-bezier(0.010, 0.715, 0.425, 0.995); 
	-o-transition: all 500ms cubic-bezier(0.010, 0.715, 0.425, 0.995); 
	transition: all 500ms cubic-bezier(0.010, 0.715, 0.425, 0.995); /* custom */
}

#nav ul li span:after {
	content: '\4d';
}

#nav ul li.selected:hover span{
	-webkit-transform: scale(1) rotate(90deg);
	transform: scale(1) rotate(90deg);
}

#nav ul li.selected span {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

#nav ul li a.disabled {
	opacity: 0.3;
}

#header.toggled #nav ul li a {
	color: #111111;
}

#nav ul li a.deactivated {
	opacity: 0.2;
}

#nav ul li a:hover, #nav ul li a.selected {
	opacity: 1;
}

#logo {
	position: absolute;
	height: 55px;
	top: 12px;
	width: 245px;
	left: 10vw;
	z-index:  10000;
}

 #logo img {
 	height: 100%;
 	width:  auto;
 }

#header.toggled #logo {
	filter: invert(1);
}

#footer {
	background:#161D2C;
	padding: 10vh 0;
}

	.footer-content {
		padding: 0 10vw;
		display: flex;
		flex-wrap: wrap;
	}
	
	.footer-content a {
		display: block;
		margin-right: 40px;
		margin-bottom: 20px;
	}
	
	.footer-content img {
		height: 100px;
		width: auto;
		opacity: 0.7;
	}

.footer-logo {
	opacity: 0.3;
}

#hamburger {
	position: absolute;
	right: 10vw;
	top: 5.2vh;
	height: 40px;
	z-index: 5000;
	color: #53a6d6;
	display: none;
}

	#hamburger a {
	  display: block;
	  width: 32px;
	  height: 12px;
	  right: 0px;
	  position: absolute;
	  top: 4px;
	}
	#hamburger a:after, #hamburger a:before {
	  content: '';
	  position: absolute;
	  top: 0;
	  height: 0;
	  border-bottom: 2px solid #fff;
	  width: 100%;
	  left: 0;
	  right: 0;
	  transition: all ease-out 0.3s;
	}
	#hamburger a:after {
	  top: 100%;
	}
	#hamburger a i {
	  display: block;
	  text-indent: -999px;
	  overflow: hidden;
	  white-space: nowrap;
	 height: 2px;
		background: #ffffff;
	  width: 100%;
	  position: absolute;
	  top: 50%;
	  transition: all ease-out 0.1s;
	  opacity: 1;
	}
	#hamburger a.active-menu:after {
	  transform: rotate(-45deg);
	  transform-origin: center;
	  top: 50%;
	  border-color: #ffffff;
	}
	#hamburger a.active-menu:before {
	  transform: rotate(45deg);
	  transform-origin: center;
	  top: 50%;
	  border-color: #ffffff;
	}
	
	#hamburger a.active-menu i {
	  opacity: 0;
	}
	
	#hamburger.arrow a.active-menu i {
	  opacity: 1;
	}

/* Map */

#us-map path {
	stroke: #f6f6f6;
	fill:#cccccc;
	transition: fill .4s ease;
	transform-origin: center center;
}

#us-map path.selected {
	fill:#e21637 !important;
}

#us-map path.active {
	fill: #032169;
}

#us-map path.active:hover {
	fill: #e21637 !important;
	cursor: pointer;
}

/* #map-container {
	display: flex;
	justify-content: center;
	align-items: center;
} */

#us-map {
	display: block;
	position: relative;
	left: -10%;
	width: 110%;
	height: 110%;
}

#details-box {
	box-shadow: 0px 7px 40px rgba(0, 0, 0, 0.7);
	opacity: 0%;
	padding: 1rem;
	border-radius: 8px;
	font-size: 24px;
	position: fixed;
	color: white;
	font-family: "Poppins";
	background-color: black;
	width: fit-content;
	transform: translateX(-50%);
	transition: opacity .4s ease;
	z-index: 1;
}

.report-data {
	display: none;
}

.report-data.active {
	display: block;
}

/* @group Carousel*/

.carousel-scroll-panel .carousel-wrapper {
	position: relative;
	display: flex;
	overflow-x: auto !important;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.scroll-snap-type {
	scroll-snap-type: x proximity;
}

.carousel-scroll-panel .carousel-wrapper::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.example {
  
}

.carousel-scroll-panel .carousel-unit:first-of-type:before {
	content: '';
}

.carousel-scroll-panel .carousel-wrapper {
	padding: 20px 0 20px 0vw !important;
}

.carousel-scroll-panel .carousel-unit {
	display: inline-block !important;
	list-style: none !important;
	width: 32.5vw !important;
	position: relative !important;
	color: #242a2b;
	flex-shrink: 0 !important;
	scroll-snap-align: start;
	padding: 0 15px 0 10vw !important;
	padding-top 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 10vw !important;
	-webkit-transform: translateX(calc(-10vw + 40px));
	transform: translateX(calc(-10vw + 40px));
	-webkit-transition: all 0.2s ease-in-out !important;
	-o-transition: all 0.2s ease-in-out !important;
	transition: all 0.2s ease-in-out !important;
}

.carousel-unit .featured-image {
	position: relative;
	display: block;
	left: -15px;
	width: calc(100% + 30px);
	aspect-ratio: 16 / 9;
	background-size: 100% auto !important;
	background-position: center !important;
	border-radius: 15px !important;
	margin-bottom: 30px !important;
	border-bottom: none !important;
}

.carousel-unit .featured-image:hover {
	background-size: 110% auto !important;
}

.carousel-unit a {
	display: block !important;
	color: #333333 !important;
}

.carousel-unit a img {
	width: 100%;
	height: auto;
}

.carousel-scroll-panel .carousel-unit .inner {
	position: relative;
	left:  -10vw;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(3) {
	-webkit-transform: translateX(calc(-20vw + 80px)) !important;
	transform: translateX(calc(-20vw + 80px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(4) {
	-webkit-transform: translateX(calc(-30vw + 120px)) !important;
	transform: translateX(calc(-30vw + 120px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(5) {
	-webkit-transform: translateX(calc(-40vw + 160px)) !important;
	transform: translateX(calc(-40vw + 160px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(6) {
	-webkit-transform: translateX(calc(-50vw + 200px)) !important;
	transform: translateX(calc(-50vw + 200px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(7) {
	-webkit-transform: translateX(calc(-60vw + 240px)) !important;
	transform: translateX(calc(-60vw + 240px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(8) {
	-webkit-transform: translateX(calc(-70vw + 280px)) !important;
	transform: translateX(calc(-70vw + 280px)) !important;
}


.carousel-scroll-panel .carousel-unit:nth-of-type(9) {
	-webkit-transform: translateX(calc(-80vw + 320px)) !important;
	transform: translateX(calc(-80vw + 320px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(10) {
	-webkit-transform: translateX(calc(-90vw + 360px)) !important;
	transform: translateX(calc(-90vw + 360px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(11) {
	-webkit-transform: translateX(calc(-100vw + 400px)) !important;
	transform: translateX(calc(-100vw + 400px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(12) {
	-webkit-transform: translateX(calc(-110vw + 440px)) !important;
	transform: translateX(calc(-110vw + 440px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(13) {
	-webkit-transform: translateX(calc(-120vw + 480px)) !important;
	transform: translateX(calc(-120vw + 480px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(14) {
	-webkit-transform: translateX(calc(-120vw + 520px)) !important;
	transform: translateX(calc(-120vw + 520px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(15) {
	-webkit-transform: translateX(calc(-130vw + 560px)) !important;
	transform: translateX(calc(-130vw + 560px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(16) {
	-webkit-transform: translateX(calc(-140vw + 600px)) !important;
	transform: translateX(calc(-140vw + 600px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(17) {
	-webkit-transform: translateX(calc(-150vw + 640px)) !important;
	transform: translateX(calc(-150vw + 640px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(18) {
	-webkit-transform: translateX(calc(-160vw + 680px)) !important;
	transform: translateX(calc(-160vw + 680px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(19) {
	-webkit-transform: translateX(calc(-170vw + 720px)) !important;
	transform: translateX(calc(-170vw + 720px)) !important;
}

.carousel-scroll-panel .carousel-unit:nth-of-type(20) {
	-webkit-transform: translateX(calc(-180vw + 760px)) !important;
	transform: translateX(calc(-180vw + 760px)) !important;
}

.carousel-scroll-panel .carousel-unit:first-of-type {
	-webkit-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

.carousel-unit.nopseudo:before {
	padding-top: 0;
	height: 0;
}

.carousel-scroll-panel .carousel-unit .entry-title.summary {
	margin-top: 30px !important;
	font-size: 1.4em !important;
}

.carousel-wrapper-address, .ecs-venue-details {
	display: none !important;
}


.carousel-unit h4 {
	line-height: 2em !important;
}

.carousel-scroll-panel .carousel-unit a.read-more {
	color:  #ffffff !important;
	font-weight:  bold !important;
	text-transform: lowercase !important;
	border-bottom: 2px solid #ffffff !important;
	font-family: 'raleway' !important;
}

.carousel-scroll-panel .entry-title {
	position: relative;
	z-index: 1;
	font-size: 1.2em !important;
}

.carousel-scroll-panel .carousel-unit .duration {
	position: relative;
	z-index: 1;
	display: block;
	font-size: 0.9em;
}

.carousel-scroll-panel .entry-title.summary a {
	color:  #222222 !important;
}

.carousel-scroll-panel .carousel-unit .recurringinfo {
	display: none;
}

.carousel-scroll-panel .carousel-unit .tribe-event-date-start, .carousel-scroll-panel .carousel-unit .tribe-event-time {
	font-size: 1em;
}

.nextarrow {
	z-index:  7000;
}

.prevarrow {
	z-index:  7000;
}

.nextarrow a, .prevarrow a {
	display:  block;
	font-family: 'ElegantIcons';
	color:  #2323ff !important;
	font-size:  2em;
	cursor: pointer;
	width: 40px;
	height: 40px;
}

.carousel-scroll-panel .carousel-list .tribe-events-event-body, .carousel-scroll-panel .carousel-list .event-is-recurring {
	position: relative;
	z-index: 1;
}

.carousel-scroll-panel .carousel-list h4 {
	font-size: 1.2rem !important;
	font-weight: normal !important;
}

.carousel-scroll-panel .carousel-list div {
	font-size:  1em !important;
	margin-bottom: 15px;
}

.carousel-scroll-panel .carousel-unit img {
	position: relative;
	top: 0;
	z-index: 2;
}

.carousel-scroll-panel .carousel-view {
	padding-top: 20px !important;
	display: inline-block;
}

.carousel-header {
	padding-left: 10vw !important;
	padding-right: 10vw !important;
	margin-bottom: 15px !important;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: row;
}

.carousel-header h2 {
	font-size: 48px;
	color: #2323ff !important;
	font-weight: normal !important;
}
	
	.carousel-header .prevarrow {
		margin-left: auto !important;
	}
	
.carousel-thumb-wrap {
	overflow: hidden;
}

.thumb-blur {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	filter: blur(30px);
	background-size: cover;
	background-position: center;
	background-color: #dddddd;
	transform: scale(1.3);
}

.thumb-noblur {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	z-index: 100;
}

.carousel-list div {
	font-size: 1.2em !important;
	margin-bottom: 15px;
	opacity: 1 !important;
}

.carousel-list .carousel-unit .entry-title {
	margin-bottom: 0px;
	font-size: 1em;
	font-weight: 600;
}

.carousel-list .carousel-unit .entry-title a {
	opacity: 1;
}

.carousel-list .carousel-unit .btn-line {
	font-family: 'epilogue';
	display: inline;
	border-bottom: none !important;
	font-size: 1em;
	color: #db4d4d;
	opacity: 1;
}

.carousel-list .carousel-unit .btn-line:before {
	content: '\00a0';
}

.carousel-list .carousel-unit .btn-line:after {
	content: '';
	display: none;
}

.carousel-scroll-nav .et_pb_code_inner {
	position: relative !important;
}

.menu-column-wrap .ecs-thumbnail {
	display:none;
}

.menu-column-wrap .carousel-unit {
	margin-top: 0px !important;
	margin-bottom: 15px !important;
	padding: 0px !important;
	font-size: 1em !important;
}

.menu-column-wrap .carousel-unit .entry-title a {
	color: #222222 !important;
}

.menu-column-wrap .carousel-unit .duration {
	font-weight: normal !important;
	font-size: 0.8em;
}

.menu-column-wrap .carousel-unit .btn-line {
	display: none !important;
}

.menu-column-wrap .carousel-unit .entry-title a {
	font-size: 1em;
}

.ecs-no-events {
	position: relative;
	left: 10vw;
	padding-top: 80px !important;
	font-size: 1.2em !important;
}

/* @end */

.dropdown a.btn-drop {
	border: none;
	color: rgba(255, 255, 255, 0.7) !important;
	padding: 8px 26px 8px 0px  !important;
	line-height: 1.7em !important;
	background:
	  linear-gradient(
	  to right,
	  rgba(255, 255, 255, 1),
	  rgba(255, 255, 255, 1) 
	  ),
	  linear-gradient(
	  to right,
	  rgba(226, 22, 55, 1),
	  rgba(226, 22, 55, 1)
	  ) !important;
	background-size: 100% 3px, 0 3px !important;
	background-position: 100% 100%, 0 100% !important;
	background-repeat: no-repeat !important;
	transition: background-size 400ms !important;
}

.dropdown a.btn-drop:hover {
	color: rgba(255, 255, 255, 1) !important;
	background-size: 0 3px, 100% 3px !important;
}

.dropdown a.btn-drop:after {
	content: "\22";
	font-family: 'ElegantIcons';
	position: absolute;
	top: 5px;
	right: 0px;
	opacity: 1;
	-webkit-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
	   -moz-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
		 -o-transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); 
			transition: all 250ms cubic-bezier(0.680, 0.005, 0.110, 0.995); /* custom */
	
	-webkit-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
	   -moz-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
		 -o-transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); 
			transition-timing-function: cubic-bezier(0.680, 0.005, 0.110, 0.995); /* custom */
}

.dropdown-content {
	display: none;
	position: absolute;
	padding: 10px 15px !important;
	background: #f6f6f6 !important;
}

	.dropdown-content a {
		display: block;
		width: 100%;
		padding: 10px 0 !important;
		border-bottom: 1px solid #cccccc !important;
	}
	
	.dropdown-content a:last-of-type {
		display: block;
		width: 100%;
		padding: 10px 0 !important;
		border-bottom: none !important;
	}

.dropdown:hover .dropdown-content {
	display: block;
}

.pa-inline-elements .et_pb_code_module_wrapper {
	display: inline-block;
}

@media screen and ( max-width: 980px ) {

	.reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.carousel-scroll-panel .carousel-unit {
		width: 90vw !important;
	}
	
	#hamburger {
		display: none;
	}
	
	#nav {
		position: fixed;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100vw;
		height: 100vh;
		top: 0;
		right: 0;
		background:rgb(34, 44, 51);
		transform: translateX(100vw);
		-webkit-transform: translateX(100vw);
	}
		
		#nav li {
			display: block !important;
			margin: 10px 0 !important;
		}
	
		#nav li a {
			display: block;
			width: 100%;
			text-align: center;
			font-size: 1.4em !important;
			color: #ffffff;
		}
	
	#nav.toggled {
		transform: translateX(0);
		-webkit-transform: translateX(0);
	}
	
	#footer img {
		height: 70px;
	}

}