@import url(reset.css);
@import url(grid.css);
@import url(_grid.css);
@import url(_grid-framework.scss);
@import url(forms.css);
@import url(all.min.css);
@import url(animations.css);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap);

/* ========================================
   CSS Custom Properties (Variables) - 2026 Design System
   ======================================== */
:root {
	/* ===== Color Palette 2026 ===== */
	/* Primary Gradient: Purple */
	--color-primary: #a855f7;
	--color-primary-light: #c084fc;
	--color-primary-dark: #7e22ce;
	--color-primary-rgb: 168, 85, 247;

	/* Secondary Gradient: Coral to Golden Orange */
	--color-secondary: #ff6b35;
	--color-secondary-light: #ff8c61;
	--color-secondary-dark: #e34a15;

	/* Accent Colors */
	--color-accent-purple: #a855f7;
	--color-accent-pink: #ec4899;
	--color-accent-teal: #14b8a6;
	--color-accent-gold: #f59e0b;

	/* Neutral Colors */
	--color-text: #1f2937;
	--color-text-light: #6b7280;
	--color-text-lighter: #9ca3af;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-border: #e5e7eb;
	--color-border-light: #f3f4f6;

	/* Background Colors */
	--color-bg-primary: #ffffff;
	--color-bg-secondary: #f9fafb;
	--color-bg-tertiary: #f3f4f6;

	/* Gradients */
	--gradient-primary: linear-gradient(135deg, #0066ff 0%, #a855f7 100%);
	--gradient-secondary: linear-gradient(135deg, #ff6b35 0%, #f59e0b 100%);
	--gradient-vibrant: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
	--gradient-ocean: linear-gradient(135deg, #667eea 0%, #14b8a6 100%);
	--gradient-sunset: linear-gradient(135deg, #ff6b35 0%, #ec4899 50%, #a855f7 100%);
	--gradient-soft: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);

	/* Gradient color stops for animations */
	--gradient-primary-start: #0066ff;
	--gradient-primary-end: #a855f7;

	/* Glassmorphism */
	--glass-bg: rgba(255, 255, 255, 0.7);
	--glass-border: rgba(255, 255, 255, 0.3);
	--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
	--glass-backdrop: blur(10px);

	/* Shadows - Multi-level system */
	--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
	--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
	--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
	--shadow-glow: 0 0 30px rgba(0, 102, 255, 0.3);

	/* Typography */
	--font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--font-heading: 'Outfit', 'Oswald', sans-serif;
	--font-script: 'Alex Brush', cursive;

	/* Font Sizes - Fluid Typography */
	--text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
	--text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
	--text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
	--text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
	--text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
	--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);
	--text-3xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.25rem);
	--text-4xl: clamp(2.25rem, 1.8rem + 2vw, 3rem);
	--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);

	/* Spacing System - 8px base */
	--space-1: 0.25rem;
	/* 4px */
	--space-2: 0.5rem;
	/* 8px */
	--space-3: 0.75rem;
	/* 12px */
	--space-4: 1rem;
	/* 16px */
	--space-5: 1.25rem;
	/* 20px */
	--space-6: 1.5rem;
	/* 24px */
	--space-8: 2rem;
	/* 32px */
	--space-10: 2.5rem;
	/* 40px */
	--space-12: 3rem;
	/* 48px */
	--space-16: 4rem;
	/* 64px */
	--space-20: 5rem;
	/* 80px */
	--space-24: 6rem;
	/* 96px */

	/* Border Radius System */
	--radius-sm: 8px;
	--radius-md: 16px;
	--radius-lg: 24px;
	--radius-xl: 32px;
	--radius-2xl: 48px;
	--radius-full: 9999px;

	/* Layout */
	--container-width: 1280px;
	--container-padding: var(--space-6);

	/* Transitions */
	--transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-bounce: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);

	/* Z-index system */
	--z-dropdown: 1000;
	--z-sticky: 1020;
	--z-fixed: 1030;
	--z-modal-backdrop: 1040;
	--z-modal: 1050;
	--z-popover: 1060;
	--z-tooltip: 1070;
}

/* ===== Dark Mode ===== */
[data-theme="dark"] {
	/* Colors */
	--color-primary: #c084fc;
	--color-primary-light: #d8b4fe;
	--color-primary-dark: #a855f7;

	/* Text Colors */
	--color-text: #f9fafb;
	--color-text-light: #d1d5db;
	--color-text-lighter: #9ca3af;

	/* Background Colors */
	--color-bg-primary: #111827;
	--color-bg-secondary: #1f2937;
	--color-bg-tertiary: #374151;

	--color-border: #374151;
	--color-border-light: #4b5563;

	/* Glassmorphism for dark mode */
	--glass-bg: rgba(31, 41, 55, 0.7);
	--glass-border: rgba(255, 255, 255, 0.1);
	--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);

	/* Shadows adjusted for dark mode */
	--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
	--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
	--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
	--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
	--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
}


/* ========================================
   Base Styles
   ======================================== */
* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	min-width: 320px;
}

body {
	background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 50%, #fce7f3 100%);
	background-attachment: fixed;
	font-family: var(--font-main);
	font-size: var(--text-base);
	line-height: 1.7;
	color: var(--color-text);
	position: relative;
	min-width: 320px;
	transition: background-color 0.3s ease, color 0.3s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ic {
	background: #fff;
	border: 0;
	float: right;
	color: #f00;
	width: 50%;
	line-height: 10px;
	font-size: 10px;
	margin: -220% 0 0 0;
	padding: 0;
	overflow: hidden;
}

html,
body {
	height: 100%;
}

/* ========================================
   Layout Structure
   ======================================== */
.main {
	margin: 0 auto;
	position: relative;
	width: var(--container-width);
	max-width: 100%;
	background: url(../images/main-bg.png);
	border-radius: var(--border-radius);
	padding: 0 0 10px 0;
}

.main-indents {
	padding: 50px 0;
}

/*----- alignment & clearing -----*/
.fleft {
	float: left
}

.fright {
	float: right
}

.alignright {
	text-align: right
}

.aligncenter {
	text-align: center
}

.alignmiddle * {
	vertical-align: middle
}

.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	height: 0;
	width: 100%;
}

.wrapper {
	overflow: hidden;
	position: relative;
}

.extra-wrap {
	overflow: hidden;
	display: block;
}

/* ========================================
   Typography
   ======================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--color-text);
	padding: 0 0 var(--space-4) 0;
	font-weight: 700;
	font-family: var(--font-heading);
	letter-spacing: -0.02em;
	text-transform: none;
	line-height: 1.2;
}

h1 {
	font-size: var(--text-5xl);
	line-height: 1.1;
	font-weight: 800;
}

h2 {
	font-size: var(--text-4xl);
	font-weight: 700;
}

h3 {
	font-size: var(--text-3xl);
	font-weight: 700;
}

h4 {
	font-size: var(--text-2xl);
	font-weight: 600;
}

h5 {
	font-size: var(--text-xl);
	font-weight: 600;
}

h6 {
	font-size: var(--text-lg);
	font-weight: 600;
}

.welcome {
	display: block;
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: var(--text-5xl);
	line-height: 1.1;
	letter-spacing: -0.02em;
	margin: 0 0 var(--space-4) 0;
	font-family: var(--font-script);
	text-transform: capitalize;
	font-weight: 400;
}

.hp-1 {
	padding: 0 0 var(--space-6) 0;
	font-size: var(--text-3xl);
}

h5 span {
	color: var(--color-primary);
	font-weight: 700;
}

/*----- text & typography -----*/
.quote-1 {
	padding: 0 0 20px 40px;
	background: url(../images/quotes.png) no-repeat 0 8px;
}

/*----- borders & lines -----*/


/* ========================================
   Components - Boxes
   ======================================== */
.content-box {
	background: var(--color-white);
	padding: 22px 36px 25px 36px;
	margin: 0 10px;
}

.img-box {
	display: inline-block;
	padding: 3px;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--border-radius);
	margin-bottom: 12px;
	transition: var(--transition-default);
}

.img-box:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Lightbox image */

.lightbox-image {
	display: inline-block;
	position: relative;
}

a.border {
	padding: 6px;
	background: #dededa;
	display: inline-block;
}

.lightbox-image img {
	position: relative;
	z-index: 2;
}

.lightbox-image span {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(../images/magnify.png) 50% 50% #fff no-repeat;
}

/*----- indents -----*/
.img-indent {
	float: left;
	margin: 5px 20px 0 0;
}

.img-indent-1 {
	float: left;
	margin: 0 20px 0 36px;
}

.img-indent-bot {
	margin: 5px 0 16px 0;
}

p {
	padding-bottom: 25px;
}

.p {
	padding-bottom: 25px;
}

.p0 {
	padding-bottom: 0 !important;
}

.p1 {
	padding-bottom: 30px !important;
}

.p2 {
	padding-bottom: 14px !important;
}

.p3 {
	padding-bottom: 20px !important;
}

.a1 {
	margin: 0 10px;
}

.a2 {
	margin: 0 46px;
}

/*----- lists -----*/
.list-1 {
	padding: 0 0 20px 0;
}

.list-1 li {
	display: block;
	padding: 0 0 0 20px;
	background: url(../images/list-1-marker.gif) no-repeat 0 10px;
	line-height: 25px;
}

.list-1 li a {
	color: #333;
	font-size: 14px;
}

.list-1 li a:hover {
	color: #0043e4;
	text-decoration: none;
}

.list-2 {
	padding: 5px 0 20px 0;
}

.list-2 li {
	line-height: 22px;
	padding: 0 0 18px 0;
}

.list-2 li a {
	display: inline-block;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #0043e4;
	text-transform: uppercase;
	letter-spacing: -1px;
}

.list-2 li a:hover {
	color: #000;
	text-decoration: none;
}

/* ========================================
   Links and Buttons
   ======================================== */
a {
	color: var(--color-primary);
	text-decoration: none;
	cursor: pointer;
	transition: var(--transition-base);
}

a:hover {
	color: var(--color-primary-dark);
	text-decoration: none;
}

.button {
	display: inline-block;
	font-size: var(--text-lg);
	line-height: 1.5;
	color: var(--color-white);
	text-decoration: none;
	background: var(--gradient-primary);
	padding: var(--space-4) var(--space-8);
	font-family: var(--font-heading);
	font-weight: 600;
	border-radius: var(--radius-full);
	transition: var(--transition-base);
	border: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	box-shadow: var(--shadow-md);
}

.button::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.button:hover {
	text-decoration: none;
	transform: translateY(-3px) scale(1.02);
	box-shadow: var(--shadow-xl), var(--shadow-glow);
}

.button:hover::before {
	opacity: 1;
}

.button:active {
	transform: translateY(-1px) scale(1);
	box-shadow: var(--shadow-md);
}

.button-secondary {
	background: var(--gradient-secondary);
}

.button-outline {
	background: transparent;
	color: var(--color-primary);
	border: 2px solid var(--color-primary);
	box-shadow: none;
}

.button-outline:hover {
	background: var(--color-primary);
	color: var(--color-white);
	border-color: var(--color-primary);
}

/*********************************header*************************************/
header {
	position: relative;
	z-index: var(--z-sticky);
	width: 100%;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: var(--space-6) var(--container-padding);
	transition: var(--transition-base);
}

header.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: var(--glass-bg);
	backdrop-filter: var(--glass-backdrop);
	-webkit-backdrop-filter: var(--glass-backdrop);
	border-bottom: 1px solid var(--glass-border);
	box-shadow: var(--glass-shadow);
	padding: var(--space-4) var(--container-padding);
	animation: slideDown 0.3s ease-out;
}

header.sticky.hide {
	transform: translateY(-100%);
}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
	}

	to {
		transform: translateY(0);
	}
}

.logo {
	float: left;
	padding: 0 !important;
	margin: 0;
	transition: var(--transition-base);
}

header.sticky .logo {
	transform: scale(0.85);
}

.logo a {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	height: 80px;
	transition: var(--transition-base);
}

.logo a .logo-icon {
	height: 70px;
	width: auto;
	flex-shrink: 0;
}

.logo a .logo-text {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
	text-indent: 0;
}

.logo a .logo-text .logo-name {
	font-family: var(--font-heading);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #1a1a2e;
}

.logo a .logo-text .logo-name span {
	color: var(--color-primary);
}

.logo a .logo-text .logo-tagline {
	font-family: var(--font-heading);
	font-size: 0.62rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #666;
}

.logo a:hover {
	opacity: 0.9;
	transform: scale(1.02);
}


/********************** Navigation ************************/
nav {
	float: right;
	padding: var(--space-6) 0 0 0;
}

header.sticky nav {
	padding: var(--space-3) 0 0 0;
}

.sf-menu {
	min-height: 36px;
	padding: 0;
	margin: 0;
}

.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 220px;
	left: 0;
	display: none;
	background: var(--glass-bg);
	backdrop-filter: var(--glass-backdrop);
	-webkit-backdrop-filter: var(--glass-backdrop);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-xl);
	border: 1px solid var(--glass-border);
	padding: var(--space-2);
}

.sf-menu>li {
	position: relative;
	float: left;
	margin: 0 var(--space-2);
}

.sf-menu>li>a {
	text-decoration: none;
	display: block;
	font-family: var(--font-heading);
	font-size: var(--text-lg);
	line-height: 1.5;
	font-weight: 600;
	color: var(--color-text);
	padding: var(--space-3) var(--space-4);
	border-radius: var(--radius-md);
	transition: var(--transition-base);
	position: relative;
}

.sf-menu>li>a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 3px;
	background: var(--gradient-primary);
	transform: translateX(-50%);
	transition: width 0.3s ease;
	border-radius: var(--radius-full);
}

.sf-menu>li.current>a,
.sf-menu>li:hover>a,
.sf-menu>li.sfHover>a {
	color: var(--color-primary);
	background: rgba(0, 102, 255, 0.05);
}

.sf-menu>li.current>a::after,
.sf-menu>li:hover>a::after {
	width: 80%;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top: calc(100% + var(--space-2));
	left: 0;
	z-index: 999;
}

.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top: -999em
}

.sf-menu li.current,
.sf-menu li:hover,
.sf-menu li.sfHover {
	text-decoration: none;
}

.sf-menu li li a {
	display: block;
	margin: var(--space-1) 0;
	position: relative;
	text-decoration: none;
	font-size: var(--text-base);
	line-height: 1.5;
	color: var(--color-text);
	overflow: hidden;
	padding: var(--space-3) var(--space-4);
	font-family: var(--font-main);
	font-weight: 500;
	border-radius: var(--radius-sm);
	transition: var(--transition-base);
}

.sf-menu li li>a:hover,
.sf-menu li li.sfHover>a,
.sf-menu li li.current>a {
	color: var(--color-white);
	background: var(--gradient-primary);
	transform: translateX(4px);
}

.sf-menu li li {
	float: none;
	position: relative;
}

.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: calc(100% + var(--space-2));
	top: 0;
}

/********************** Content ************************/

section#content {
	position: relative;
	z-index: 1;
	padding: 30px 0 0 0;
}

.col-1 {
	float: left;
	width: 268px;
	margin: 0 32px 0 0;
}

.col-2 {
	float: left;
	width: 268px;
	margin: 0;
}

.col-3 {
	float: left;
	width: 260px;
	margin: 0 36px 0 0;
}

.col-4 {
	float: left;
	width: 568px;
}

.col-5 {
	float: left;
	width: 148px;
	margin: 0 32px 0 0;
}

.col-6 {
	float: left;
	width: 148px;
}

.col-7 {
	float: left;
	width: 260px;
	margin: 0 40px 20px 0;
}

.col-8 {
	float: left;
	width: 562px;
	margin: 0 0 60px 0;
}

.col-9 {
	float: left;
	width: 580px;
	margin: 0 20px 20px 0;
}

.col-10 {
	float: left;
	width: 261px;
}

.col-11 {
	float: left;
	width: 410px;
	margin: 0 40px 0 0;
}

.col-12 {
	float: left;
	width: 410px;
}

.contnt-slider section {
	background: #fff !important;
}

.relative {
	position: relative;
}

.cs-prev,
.cs-next {
	display: block;
	position: absolute;
	bottom: 20px;
	width: 17px;
	height: 25px;
	z-index: 99;
}

.cs-prev {
	background: url(../images/cs-controls.png) no-repeat 0 0;
	right: 24px;
}

.cs-next {
	background: url(../images/cs-controls.png) no-repeat right 0;
	right: 0;
}

.cs-prev:hover,
.cs-next:hover {
	opacity: 0.7;
}

.gallery-meta {
	overflow: hidden;
	padding: 0 0 20px 0;
}

.gallery-name {
	float: left;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #333;
	max-width: 70%;
}

.gallery-name:hover {
	text-decoration: none;
	color: #0043e4;
}

.capacity {
	float: right;
	max-width: 30%;
}

.map_container {
	padding: 0 0 20px 0;
}

.map_container iframe {
	width: 410px;
	height: 376px;
	border: none;
	margin: 0;
}

.adress {
	padding: 0 0 40px 0;
}

.adress .dt {
	display: block;
	font-weight: normal;
	float: left;
	color: #333;
	letter-spacing: -1px;
	font-size: 12px;
	line-height: 18px;
	width: 180px;
	margin: 0 40px 0 0;
	font-size: 18px;
	line-height: 30px;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
}

.adress .dd {
	font-size: 14px;
	line-height: 25px;
	color: #333;
	overflow: hidden;
}

.adress .dd a {
	color: #333;
}

/******************** Footer ******************/
footer {
	color: #7f7f7f;
	font-size: 14px;
	overflow: hidden;
	padding: 28px 40px;
	background: #bc913b;
	margin: 0 10px;
}

footer a {
	color: #bc913b;
}

.container {
	max-width: var(--wd-container-w)
}

.container,
.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.copyright {
	float: left;
}

.social-list {
	float: right;
}

.social-list li {
	float: left;
	margin: 0 0 0 10px;
}

.social-list li a:hover img {
	opacity: 0.8;
}

/* Calendar styles */


.fc {
	direction: ltr;
	text-align: left;
	padding: 30px 0 0 0;
	position: relative;
}

.fc table {
	border-collapse: collapse;
	border-spacing: 0;
}

html .fc,
.fc table {
	font-size: 1em;
}

.fc td,
.fc th {
	padding: 0;
	vertical-align: top;
}

/* Header
------------------------------------------------------------------------*/

.fc-header td {
	white-space: nowrap;
	background: #0043e4;
}

.fc-header-left {
	width: 100%;
	text-align: left;
}

.fc-header-center {
	text-align: center;
}

.fc-header-right {
	text-align: right;
}

.fc-header-title {
	display: block;
	vertical-align: top;
	padding: 0;
	text-align: center;
}

.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
	color: #fff;
	padding: 0;
	font-size: 18px;
	line-height: 36px;
	height: 36px;
}

.fc .fc-header-space {
	padding-left: 0;
}

.fc-header .fc-corner-right {
	margin-right: 1px;
	/* back to normal */
}

.fc-header .ui-corner-right {
	margin-right: 0;
	/* back to normal */
}

/* button layering (for border precedence) */

.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
}

.fc-header .fc-state-down {
	z-index: 3;
}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
}

.fc-button-next {
	position: absolute;
	right: 9px;
	top: 39px;
	width: 12px;
	height: 18px;
	font-size: 0;
	line-height: 0;
	border: none;
	background: url(../images/calendar-next.png) no-repeat 0 0;
	cursor: pointer;
}

.fc-button-prev {
	position: absolute;
	left: 9px;
	top: 39px;
	width: 12px;
	height: 18px;
	font-size: 0;
	line-height: 0;
	border: none;
	background: url(../images/calendar-prev.png) no-repeat 0 0;
	cursor: pointer;
}

.fc-button-next:hover,
.fc-button-prev:hover {
	opacity: 0.7;
}

/* Content
------------------------------------------------------------------------*/

.fc-content {
	clear: both;
}

.fc-view {
	width: 100%;
	/* needed for view switching (when view is absolute) */
	overflow: hidden;
}

/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header {
	background: #000;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	line-height: 36px;
	height: 36px;
	text-transform: uppercase;
}

/* <th>, usually */
.fc-widget-content {
	/* <td>, usually */
	border: 1px solid #c4ccc6;
	background: #fff;
	height: 119px;
}

.fc-other-month {
	background: none;
}

.fc-state-highlight {
	/* <td> today cell */
	/* TODO: add .fc-today to <th> */
	background: #ffc;
}

.fc-cell-overlay {
	/* semi-transparent rectangle while dragging */
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20);
	/* for IE */
}

/* Buttons
------------------------------------------------------------------------*/

.fc-button {
	display: inline-block;
	cursor: pointer;
}

.fc-button-inner {
	position: relative;
	float: left;
	overflow: hidden;
}

.fc-button-content {
	position: relative;
	float: left;
	white-space: nowrap;
	text-transform: capitalize;
	font-size: 14px;
}

.fc-button-today {
	position: absolute;
	left: 0;
	top: 0;
	background: none;
	color: #333;
	font-size: 14px;
}

.fc-button-today:hover {
	color: #0043e4 !important;
}

/* icon (for jquery ui) */









/* button states (determines colors)  */

.fc-state-default,
.fc-state-default .fc-button-inner {
	color: #333;
}

.fc-state-hover,
.fc-state-hover .fc-button-inner {
	border-color: #333;
}

.fc-state-disabled,
.fc-state-disabled .fc-button-inner {
	color: #333;
	border: none;
	padding: 0;
}

.fc-state-disabled {
	cursor: default;
}

.fc-state-disabled .fc-button-effect {
	display: none;
}

/* Global Event Styles
------------------------------------------------------------------------*/

.fc-event {
	border-style: solid;
	border-width: 0;
	font-size: .85em;
	cursor: default;
}

a.fc-event,
.fc-event-draggable {
	cursor: pointer;
}

a.fc-event {
	text-decoration: none;
}

.fc-rtl .fc-event {
	text-align: right;
}

.fc-event-skin {
	border: none;
	/* default BORDER color */
	background: none;
	/* default BACKGROUND color */
	color: #333;
	/* default TEXT color */
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 0 2px;
}

.fc-event-inner {
	position: relative;
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 0;
	overflow: hidden;
}

.fc-event-time,
.fc-event-title {
	padding: 0 1px;
}

.fc .ui-resizable-handle {
	/*** TODO: don't use ui-resizable anymore, change class ***/
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden;
	/* hacky spaces (IE6/7) */
	font-size: 300%;
	/* */
	line-height: 50%;
	/* */
}

/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	margin-bottom: 1px;
}

/* resizable */

.fc-event-hori .ui-resizable-e {
	top: 0 !important;
	/* importants override pre jquery ui 1.7 styles */
	right: -3px !important;
	width: 7px !important;
	height: 100% !important;
	cursor: e-resize;
}

.fc-event-hori .ui-resizable-w {
	top: 0 !important;
	left: -3px !important;
	width: 7px !important;
	height: 100% !important;
	cursor: w-resize;
}

.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px;
	/* IE6 had 0 height */
}

/* Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/

.fc-corner-left {
	margin-left: 1px;
}

.fc-corner-left .fc-button-inner,
.fc-corner-left .fc-event-inner {
	margin-left: -1px;
}

.fc-corner-right {
	margin-right: 1px;
}

.fc-corner-right .fc-button-inner,
.fc-corner-right .fc-event-inner {
	margin-right: -1px;
}

.fc-corner-top {
	margin-top: 1px;
}

.fc-corner-top .fc-event-inner {
	margin-top: -1px;
}

.fc-corner-bottom {
	margin-bottom: 1px;
}

.fc-corner-bottom .fc-event-inner {
	margin-bottom: -1px;
}

/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate {
	border-collapse: separate;
}

.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
}

.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
}

.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
}

.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
}

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
}

.fc-grid .fc-day-number {
	float: left;
	color: #000;
	padding: 5px;
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
}

.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30);
	/* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
}

.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px;
	/* distance between events and day edges */
}

/* event styles */

.fc-grid .fc-event-time {
	font-weight: bold;
}

/* right-to-left */

.fc-rtl .fc-grid .fc-day-number {
	float: left;
}

.fc-rtl .fc-grid .fc-event-time {
	float: right;
}

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
}

.fc-agenda-days th {
	text-align: center;
}

.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
}

.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
}

/* make axis border take precedence */

.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
}

.fc-agenda-days .fc-col0 {
	border-left-width: 0;
}

/* all-day area */

.fc-agenda-allday th {
	border-width: 0 1px;
}

.fc-agenda-allday .fc-day-content {
	min-height: 34px;
	/* TODO: doesnt work well in quirksmode */
	_height: 34px;
}

/* divider (between all-day and slots) */

.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
}

.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
}

/* slot rows */

.fc-agenda-slots th {
	border-width: 1px 1px 0;
}

.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
}

.fc-agenda-slots td div {
	height: 20px;
}

.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
}

.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid;
	/* doesn't work with background in IE6/7 */
}

/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
}

.fc-event-vert .fc-event-head,
.fc-event-vert .fc-event-content {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
}

.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
}

.fc-event-vert .fc-event-bg {
	/* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	filter: alpha(opacity=30);
}

.fc .ui-draggable-dragging .fc-event-bg,
/* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9;
	/* for IE6/7/8. nested opacity filters while dragging don't work */
}

/* resizable */

.fc-event-vert .ui-resizable-s {
	bottom: 0 !important;
	/* importants override pre jquery ui 1.7 styles */
	width: 100% !important;
	height: 8px !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}

.fc-agenda .ui-resizable-resizing {
	/* TODO: better selector */
	_overflow: hidden;
}

.new_footer_area {
	background: #fbfbfd;
}


.new_footer_top {
	padding: 60px 0px 80px;
	position: relative;
	overflow-x: hidden;
}

.new_footer_area .footer_bottom {
	padding-top: 5px;
	padding-bottom: 50px;
}

.footer_bottom {
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	color: #7f88a6;
	padding: 27px 0px;
}

.new_footer_top .company_widget p {
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
	color: #6a7695;
	margin-bottom: 20px;
}

.new_footer_top .company_widget .f_subscribe_two .btn_get {
	border-width: 1px;
	margin-top: 20px;
}

.btn_get_two:hover {
	background: transparent;
	color: #5e2ced;
}

.btn_get:hover {
	color: #fff;
	background: #6754e2;
	border-color: #6754e2;
	-webkit-box-shadow: none;
	box-shadow: none;
}

a:hover,
a:focus,
.btn:hover,
.btn:focus,
button:hover,
button:focus {
	text-decoration: none;
	outline: none;
}



.new_footer_top .f_widget.about-widget .f_list li a:hover {
	color: #5e2ced;
}

.new_footer_top .f_widget.about-widget .f_list li {
	margin-bottom: 11px;
}

.f_widget.about-widget .f_list li:last-child {
	margin-bottom: 0px;
}

.f_widget.about-widget .f_list li {
	margin-bottom: 15px;
}

.f_widget.about-widget .f_list {
	margin-bottom: 0px;
}

.new_footer_top .f_social_icon a {
	width: 44px;
	height: 44px;
	line-height: 43px;
	background: transparent;
	border: 1px solid #e2e2eb;
	font-size: 24px;
}

.f_social_icon a {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	font-size: 14px;
	line-height: 45px;
	color: #858da8;
	display: inline-block;
	background: #ebeef5;
	text-align: center;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.ti-facebook:before {
	content: "\e741";
}

.ti-twitter-alt:before {
	content: "\e74b";
}

.ti-vimeo-alt:before {
	content: "\e74a";
}

.ti-pinterest:before {
	content: "\e731";
}

.btn_get_two {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #5e2ced;
	border-color: #5e2ced;
	color: #fff;
}

.btn_get_two:hover {
	background: transparent;
	color: #5e2ced;
}

.new_footer_top .f_social_icon a:hover {
	background: #5e2ced;
	border-color: #5e2ced;
	color: white;
}

.new_footer_top .f_social_icon a+a {
	margin-left: 4px;
}

.new_footer_top .f-title {
	margin-bottom: 30px;
	color: #263b5e;
}

.f_600 {
	font-weight: 600;
}

.f_size_18 {
	font-size: 18px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #4b505e;
}

.new_footer_top .f_widget.about-widget .f_list li a {
	color: #6a7695;
}


.new_footer_top .footer_bg {
	position: absolute;
	bottom: 0;
	background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigB8iI5tb8WSVBuVUGc9UjjB8O0708X7Fdic_4O1LT4CmLHoiwhanLXiRhe82yw0R7LgACQ2IhZaTY0hhmGi0gYp_Ynb49CVzfmXtYHUVKgXXpWvJ_oYT8cB4vzsnJLe3iCwuzj-w6PeYq_JaHmy_CoGoa6nw0FBo-2xLdOPvsLTh_fmYH2xhkaZ-OGQ/s16000/footer_bg.png") no-repeat scroll center 0;
	width: 100%;
	height: 266px;
}

.new_footer_top .footer_bg .footer_bg_one {
	background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia0PYPxwT5ifToyP3SNZeQWfJEWrUENYA5IXM6sN5vLwAKvaJS1pQVu8mOFFUa_ET4JuHNTFAxKURFerJYHDUWXLXl1vDofYXuij45JZelYOjEFoCOn7E6Vxu0fwV7ACPzArcno1rYuVxGB7JY6G7__e4_KZW4lTYIaHSLVaVLzklZBLZnQw047oq5-Q/s16000/volks.gif") no-repeat center center;
	width: 330px;
	height: 105px;
	background-size: 100%;
	position: absolute;
	bottom: 0;
	left: 30%;
	-webkit-animation: myfirst 22s linear infinite;
	animation: myfirst 22s linear infinite;
}

.new_footer_top .footer_bg .footer_bg_two {
	background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyLGwEUVwPK6Vi8xXMymsc-ZXVwLWyXhogZxbcXQYSY55REw_0D4VTQnsVzCrL7nsyjd0P7RVOI5NKJbQ75koZIalD8mqbMquP20fL3DxsWngKkOLOzoOf9sMuxlbyfkIBTsDw5WFUj-YJiI50yzgVjF8cZPHhEjkOP_PRTQXDHEq8AyWpBiJdN9SfQA/s16000/cyclist.gif") no-repeat center center;
	width: 88px;
	height: 100px;
	background-size: 100%;
	bottom: 0;
	left: 38%;
	position: absolute;
	-webkit-animation: myfirst 30s linear infinite;
	animation: myfirst 30s linear infinite;
}



@-moz-keyframes myfirst {
	0% {
		left: -25%;
	}

	100% {
		left: 100%;
	}
}

@-webkit-keyframes myfirst {
	0% {
		left: -25%;
	}

	100% {
		left: 100%;
	}
}

@keyframes myfirst {
	0% {
		left: -25%;
	}

	100% {
		left: 100%;
	}
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

/*************footer End*****************/