@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,300i,400,400i,600&subset=latin-ext');
@import "fonts.css";
@import "videos.css";
@import "images.css";
@import "cookie_accept.css";
@import "menu.css";
@import "nitebox.css";
@import "form.css";
@import "panels.css";
@import "animations.css";
* {
	position:relative;
	margin:0;
	padding:0;
	outline:none;
	resize:none;
	border:none;
}
img { -ms-interpolation-mode:bicubic; vertical-align:middle; }
html,
body {
	width:100%;
	height:100%;
	min-width:320px;
	background:#fff;
}
html {
	overflow:auto;
}
/* NOSCRIPT */
#noscript { width:100%; padding:10px; background-color:#b82828; text-align:center; color:#fff; z-index:999999; display:block; }
#noscript * { color:#fff; font-size:14px; line-height:normal; }
#noscript a { font-weight:600; }
#noscript a:hover { color:#ccc !important; }
/* SELECTION */
::selection { background:#771f67; color:#fff; }
::-moz-selection { background:#771f67; color:#fff; }
/* 404 */
h1.nf, h1.nf * { font-size:100px; line-height:100px; color:#771f67; font-weight:700; font-style:normal; text-align:left !important; }
/* box-sizing */
*, *::after, *::before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
a::after, a::before, li::after, li::before, div::after, div::before, span::after, span::before { position:absolute; content:''; }
/* font-face */
* { font-family:'Source Sans Pro', Arial, Helvetica, sans-serif; font-weight:300; font-size:18px; line-height:24px; color:#484848; }
a { color:#771f67; text-decoration:none; }
a:hover { color:#00b2c2; } 
/* transition */
.t, a, a::after, a::before, a * { transition:all .3s; -webkit-transition:all .3s; }
/* hovers */
ul.menu .nc:hover, h1, h2, h3 { cursor:default; }
/* not selectable */
.not-selectable, ul.menu .nc, input[type="checkbox"]+label, form div.checkbox+label, .date-ico, #side li.nc {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;	
	cursor:default;
}
strong, b, strong *, b * { font-weight:600; }
h1, h2, h3, h4, h5 { color:#771f67; font-weight:300; line-height:normal; }
/* preloader */
#preloader { width:100%; height:100%; z-index:100000; position:fixed; background:url(../images/preloader.gif) center center no-repeat #fff; }

/* site */
#wrapper { width:100%; overflow:hidden; min-height:100%; min-width:980px; display:flex; flex-direction: column; }

#header { z-index:22; position:absolute; top:0px; left:0px; width:100%; height:auto; }
#header div.headmenu { height:40px; background:#fff; text-align:center; transition:background-color .5s; }
#header div.headmenu > div { display:inline-block; width:100%; }
#header div.headmenu > div:first-child { text-align:center; }
#header div.headmenu > div a { font-weight:400; } 
/*#header div.headmenu > div:first-child::after { height:20px; top:10px; right:0px; width:1px; background:#d6bc81; }*/
#header div.headmenu a { color:#00b2c2; line-height:40px; display:inline-block; margin-left:25px; font-size:14px;  }
#header div.headmenu a:hover { color:#771f67 !important; }
#header div.headmenu > div > a:first-child, #account li:first-child > a { font-weight:600 !important; color:#771f67 !important; }
#header div.headmenu > div > a:first-child:hover, #account li:first-child > a:hover { color:#00b2c2 !important; }
#header div.headmenu.fixed { background:#f5e9f2; }
#header div.headmenu.fixed a { color:#00b2c2; }

#header #logo { background:url(../images/pattern.png); text-align:center; height:auto; line-height:0px; }
#header #logo * { line-height:0px; }
#header #logo img { max-width:260px; width:100%; }

#header.fixed { position:fixed; left:0px; width:100%; }

#content_bg { position:fixed; width:1920px; top:0px; left:50%; margin-left:-960px; }
#content_bg div.bg { /*height:520px;*/ height:100px; padding-bottom:27%; overflow:hidden; }
#content_bg.home div.bg { height:720px; padding-bottom:0; }
#content_bg.home div.bg img { position:absolute; top:0px; left:0px; width:100%; }

#content_bg ~ #content { /*margin-top:520px;*/ margin-top:16.666667%; top:200px; margin-bottom:200px; }
#content_bg.home ~ #content { margin-top:720px; top:0px; margin-bottom:0px; }

#content { background:#fff; z-index:20; }

/* BUTTONS */
a.button { display:inline-block !important; padding:0px 30px; font-weight:600; text-transform:uppercase; font-size:18px; line-height:44px; z-index:1; border-radius:5px; overflow:hidden; font-style:normal !important; }
a.button::before, a.button::after, span.full::before { position:absolute; top:0px; left:0px; width:100%; height:100%; border-radius:5px; z-index:-501; }
a.button + a.button { margin-left:15px; }
a.button::after { z-index:-500; opacity:0; }
a.button:hover::after { /*transform:perspective(800px) translateZ(100px);*/ opacity:1; }
.purple { color:#fff !important; }
.purple::before { 
background: #913681;
background: -moz-linear-gradient(top,  #913681 0%, #5b114e 100%);
background: -webkit-linear-gradient(top,  #913681 0%,#5b114e 100%);
background: linear-gradient(to bottom,  #913681 0%,#5b114e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#913681', endColorstr='#5b114e',GradientType=0 );
}
.purple::after { 
background:#5b114e;
background: -moz-linear-gradient(top,  #5b114e 0%, #913681 100%);
background: -webkit-linear-gradient(top,  #5b114e 0%,#913681 100%);
background: linear-gradient(to bottom,  #5b114e 0%,#913681 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b114e', endColorstr='#913681',GradientType=0 );
 }
.gray { color:#fff !important; }
.gray::before {
background: #c2c2c2;
background: -moz-linear-gradient(top,  #c2c2c2 0%, #808080 100%);
background: -webkit-linear-gradient(top,  #c2c2c2 0%,#808080 100%);
background: linear-gradient(to bottom,  #c2c2c2 0%,#808080 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2c2c2', endColorstr='#808080',GradientType=0 );
}
.gray::after { 
background:#808080; 
background: -moz-linear-gradient(top,  #808080 0%, #c2c2c2 100%);
background: -webkit-linear-gradient(top,  #808080 0%,#c2c2c2 100%);
background: linear-gradient(to bottom,  #808080 0%,#c2c2c2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#808080', endColorstr='#c2c2c2',GradientType=0 );
}
.sand { color:#771f67 !important; }
.sand::before {
background: #eaddc3;
background: -moz-linear-gradient(top,  #eaddc3 0%, #d9c190 100%);
background: -webkit-linear-gradient(top,  #eaddc3 0%,#d9c190 100%);
background: linear-gradient(to bottom,  #eaddc3 0%,#d9c190 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaddc3', endColorstr='#d9c190',GradientType=0 );
}
.sand::after { 
background:#d9c190;
background: -moz-linear-gradient(top,  #d9c190 0%, #eaddc3 100%);
background: -webkit-linear-gradient(top, #d9c190 0%,#eaddc3 100%);
background: linear-gradient(to bottom,  #d9c190 0%,#eaddc3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9c190', endColorstr='#eaddc3',GradientType=0 );
}
.gold { color:#fff !important; }
.gold::before {
background: #d6bc81;
background: -moz-linear-gradient(top,  #d6bc81 0%, #ae904a 100%);
background: -webkit-linear-gradient(top,  #d6bc81 0%,#ae904a 100%);
background: linear-gradient(to bottom,  #d6bc81 0%,#ae904a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6bc81', endColorstr='#ae904a',GradientType=0 );	
}
.gold::after {
background: #ae904a;
background: -moz-linear-gradient(top,  #ae904a 0%, #d6bc81 100%);
background: -webkit-linear-gradient(top,  #ae904a 0%,#d6bc81 100%);
background: linear-gradient(to bottom,  #ae904a 0%,#d6bc81 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae904a', endColorstr='#d6bc81',GradientType=0 );
	
}

a.sbutton { line-height:36px !important; display:inline-block !important; font-size:14px; text-transform:uppercase; color:#fff !important; padding:0px 20px; border-radius:5px; overflow:hidden; font-weight:600 !important; font-style:normal !important; }
a.sbutton + a.sbutton { margin-left:15px; }
.spurple { background:#913681; }
.spurple:hover { background:#5b114e; }
.sgray { background:#9f9f9f; }
.sgray:hover { background:#808080; }
.ssand { background:#eaddc3; }
.ssand:hover { background:#d9c190; }
.sgold, span.sgold:hover { background:#d6bc81; }
.sgold:hover { background:#ae904a; }
.sturq { background:#00b2c2; }
.sturq:hover { background:#008692; }

span.full { display:inline-block !important; padding:0px 30px; font-weight:600; text-transform:uppercase; font-size:18px; line-height:44px; z-index:1; border-radius:5px; overflow:hidden; font-style:normal !important; cursor:default; }
span.sfull { line-height:36px !important; display:inline-block; font-size:14px !important; text-transform:uppercase; color:#fff; padding:0px 20px; border-radius:5px; overflow:hidden; font-weight:600; font-style:normal; cursor:default; margin-left:15px; }

/* CONTENT */
div.c { width:100%; max-width:1300px; margin:0 auto; padding:30px; overflow:hidden; }
div.c h1 { font-size:36px; line-height:normal; font-weight:200; text-align:center; }
div.more { margin-top:10px; text-align:center; padding-bottom:10px; }
div.more a { vertical-align:top; }
div.page-title { max-width:1300px; margin:0 auto; width:100%;  }
div.page-title * { line-height:60px; }
div.page-title h1 { position:absolute; top:-60px; background:#ebdee8; border-top-left-radius:10px; border-top-right-radius:10px; 
	left:10px; height:60px;
}
div.page-title h1 * { font-size:36px; color:#771f67; font-weight:200; display:inline-block; padding:0px 20px; }
div.page-title+div.block div.c { padding-top:15px; }

a.apply-menu {
	display:none;
	padding:8px 20px;
	background:#faf7ef;
	color:#90297e;
	text-transform: uppercase;
	text-align: center;
	font-size:14px;
	font-weight: 600;
}
a.apply-menu span {
	display: inline-block;
	background: #90297e;
	color: #fff;
	border-radius: 5px;
	padding: 5px 15px;
	font-size: inherit;
	font-weight: inherit;
}

/* EVENTS COL */

div.block.events.col div.c { padding:30px 0px; }
div.block.events.col div.events-list { padding:30px 30px 0px 30px; width:50%; display:inline-block; vertical-align:top; }
div.block.events.col div.title { text-align:center; }
div.block.events.col div.title::before { height:1px; width:100%; background:#acacac; left:0px; top:50%; }
div.block.events.col div.title span { display:inline-block; text-transform:uppercase; color:#acacac; font-weight:600; padding:0px 10px; background:#fff; cursor:default; }
div.block.events.col span.addr { font-style:italic; color:#771f67; }

ul.events { list-style-type:none; }
ul.events h2 { font-size:30px; line-height:normal; font-weight:300; }
ul.events h3 { font-size:18px; font-weight:400; line-height:normal; margin-top:0px; }
ul.events span.addr { margin-top:5px; display:block; }
ul.events span.addr a { font-style:italic; }
ul.events span.small { background:#771f67; display:inline-block; padding:0px 10px; border-radius:5px; margin-top:10px; }
ul.events span.small, ul.events span.small * { color:#fff; font-size:14px; line-height:30px; font-weight:400; cursor:default; }
ul.events span.small b { font-weight:600; }
ul.events span.date { display:none; }
ul.events span, ul.events a { font-size:14px; line-height:20px; }
ul.events li { padding:20px 0px 10px 0px; border-top:1px solid #e5e5e5; }
ul.events li:first-child { border:none; }
ul.events li > div { width:100%; height:100%; padding:10px; border-radius:10px; box-sizing:content-box; margin-top:-10px; margin-left:-10px; min-height:90px; transition:all .5s; -webkit-transition:all .5s; }
ul.events li > div > * { transition:all .5s; -webkit-transition:all .5s; }
ul.events li > div:hover { background:#efdebb !important; }
ul.events li > div:hover > *:not(.hover) { filter:blur(3px); -webkit-filter:blur(3px);  }
ul.events li > div > a { position:absolute; width:100%; height:100%; top:0px; left:0px; background:url(../images/placeholder.gif); }
ul.events li > div > div { display:inline-block; vertical-align:top; }
ul.events li.hl > div { background:#efe4cd; }
ul.events div.date-ico { width:90px; height:90px;  background:#f5eedf; border-radius:50%; position:absolute; top:10px; left:10px; }
ul.events div.date-ico span { color:#771f67; text-align:center; display:block; line-height:normal; position:absolute; width:100%; }
ul.events div.date-ico span.m { text-transform:uppercase; font-size:24px; font-weight:700; top:10px; }
ul.events div.date-ico span.d { font-size:40px; font-family:"Open Sans",Arial, Helvetica, sans-serif; font-weight:700; top:30px;  }
ul.events div.info { padding-left:120px; }
ul.events div.hover { opacity:0; transition:all .3s; -webkit-transition:all .3s; filter:none !important; -webkit-filter:none !important; position:absolute; width:100%; height:100%; background:rgba(255,2355,255,.7); top:0px; left:0px; }
ul.events div.hover > div { position:absolute; top:50%; margin-top:-18px; text-align:center; left:0px; width:100%; }
ul.events li > div div.hover a { opacity:0; top:-20px; 
	transition:top .4s ease .1s, opacity .4s ease .1s, background .3s; 
	-webkit-transition:top .4s ease .1s, opacity .4s ease .1s, background .3s;
}
ul.events li > div div.hover a+a { 
	transition:top .4s ease .2s, opacity .4s ease .2s, background .3s; 
	-webkit-transition:top .4s ease .2s, opacity .4s ease .2s, background .3s; 
 }
ul.events li > div:hover div.hover { opacity:1; }
ul.events li > div:hover div.hover a { opacity:1; top:0px; }

div.connect-event h1 { font-size:24px; line-height:normal; font-weight:600; text-align:left; }
div.connect-event ul.events li > div > * { filter:none !important; -webkit-filter:none !important; }
div.connect-event ul.events h2 { font-size:24px; }

/* FEEDBACKS */

ul.feedbacks { list-style-type:none; margin-top:30px; }
ul.feedbacks li { display:inline-block; width:33.33333%; vertical-align:top; padding:0px 20px; }
ul.feedbacks li div { padding:20px; background:rgba(229,229,229,.5); border-radius:15px; }
ul.feedbacks li div::after {     
	border-bottom: 25px solid transparent;
    border-left: 26px solid rgba(229,229,229,.5);
    bottom:-25px; 
}
ul.feedbacks li div.col0::after { left:20px; }
ul.feedbacks li div.col1::after { left:50%; margin-left:-13px; }
ul.feedbacks li div.col2::after { right:20px;  border-right: 26px solid rgba(229,229,229,.5); border-left:none; }
ul.feedbacks li span.name { font-size:24px; line-height:normal; color:#771f67; font-weight:300; display:block; }
ul.feedbacks li p.quote { color:#484848; margin-top:15px; }
ul.feedbacks li a { text-transform:uppercase; display:block; font-weight:600; font-size:14px; font-style:normal; }
div.feedbacks div.more { margin-top:50px; }

/* LIST */

div.list-block { width:100%; padding:20px 0px; } 
div.list { max-width:1300px; padding:0px 30px; width:100%; margin:0 auto; }
div.list > h2, div.list > h2 * { font-size:24px; }
div.list > h2 { margin-bottom:30px; }
div.list > h2 * { display:inline-block; }
div.list > div { margin-bottom:30px; }
div.list > div > div { display:inline-block; vertical-align:top; }
div.list div.text { padding-left:30px; width:100%; }
div.list div.img { width:25%; overflow:hidden; border-radius:15px; }
div.list div.img img { width:100%; }
div.list div.img+div.text { width:75%; }
div.list div.text h3, div.list div.text h3 * { font-size:20px; line-height:normal; font-weight:600; margin-top:0px !important; }
div.list div.text h3 * { display:inline-block; }
div.list div.more { text-align:left; }

/* TEXT */

div.text > * { margin-top:10px; }
div.text h1, div.text h1 * { text-align:left; font-size:24px; font-weight:600; line-height:normal; }
div.text h2, div.text h2 * { text-align:left; font-size:20px; font-weight:600; line-height:normal; font-style:normal !important; }
div.text h3, div.text h3 * { text-align:left; font-size:18px; font-weight:600; line-height:normal; }
div.text h4, div.text h4 * { text-align:left; font-size:18px; font-weight:600; line-height:normal; font-style:italic; }
div.text h5, div.text h5 * { text-align:left; font-size:18px; line-height:normal; }
div.text h1, div.text h2, div.text h3, div.text h4, div.text h5 {
	margin-top:30px;	
}
div.text blockquote {
	display:block; 
	padding:25px; 
	border-radius:15px; 
	background:#f3f3f3;
	text-align:center; 
	color:#771f67; 
	font-weight:300; 
	font-style:italic; 
	font-size:24px; 
	line-height:30px;	
	width:100%;
	float:none;
}
div.text blockquote * {
	font-size:inherit !important;
	line-height:inherit !important;
	font-weight:inherit !important;
	color:inherit !important;
	font-style:inherit !important;	
}
/*div.text > *:first-child { margin-top:0px; }*/

/* ARTICLE */
div.article { padding:30px 0px; }
div.article h1 { text-align:left; font-size:24px; font-weight:600; line-height:normal; }
div.article h2 { font-style:italic; font-size:20px; line-height:normal; }
div.article div.responsive-video { margin-top:20px; }
div.article div.responsive-video iframe { border-radius:10px; }
div.article div.lead { margin-top:15px; }
div.article div.lead p, div.article div.lead { font-style:italic; }
div.article div.lead p { margin-top:0px; }
div.article div.text ul { list-style-type:none !important; }
div.article div.text ol { padding-left:25px; }
div.article div.text ul, div.article div.text ol { margin-top:10px; }
div.article div.text ul li { padding-left:20px; }
div.article div.text li { margin-top:5px; }
div.article div.text li:first-child { margin:0; }
div.article div.text ul li::before { left:0px; width:10px; height:10px; top:8px; /*background:#771f67;*/ border:2px solid #771f67; border-radius:50%; }
div.article div.text a { font-weight:400; }
div.article div.video { margin-top:25px; }
div.article div.text div.inner { margin-top:10px; background:#f7efe4; padding:15px; }
div.article div.text div.inner, div.article div.text div.inner * { font-size:14px; line-height:20px; }
div.article div.text table {  border-collapse: collapse; margin-top:10px; }
div.article div.text table, div.article div.text table td, div.article div.text table th { border:1px solid #cacaca; }
div.article div.text table * { font-size:14px; text-align:left; line-height:20px; margin:0; }
div.article div.text table td { padding:5px; }

div.more-articles { margin-bottom:20px; border-top:1px solid #e5e5e5; }
div.more-articles > div { padding:20px 0px; border-bottom:1px solid #e5e5e5; }
div.more-articles > div > div { display:inline-block; vertical-align:top; }
div.more-articles div.img { width:40%; overflow:hidden;  border-radius:5px; }
div.more-articles div.img img { height:100%; max-height:120px; transform:translateX(-50%); left:60%; }
div.more-articles div.text { padding-left:20px; width:50%; }
div.more-articles h3 * { font-weight:600; display:block; }
div.more-articles h2 { font-size:24px; line-height:normal; margin-top:20px; }
div.more-articles a.sbutton { margin-top:10px; }
div.more-articles p { font-size:16px; line-height:22px; }
div.more-articles a.more { font-size:14px; text-transform:uppercase; font-weight:600; white-space:nowrap; }

div.more-articles div.text h3 { margin-top: 0px; }

#content div.con-methods { padding:15px; margin-top:10px; overflow:hidden; background:#e5e5e5; border-radius:5px; }
#content div.con-methods > span { font-weight:600; cursor:default; }
#content div.con-methods > a { font-weight:400; }
#content div.con-methods+div.socials-share { margin-top:10px !important; }

div.back { margin-top:20px; text-align:center; }

p.quote, div.quote * { font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; }

#footer { margin-top:auto; }

#footer div.c { overflow:hidden; }
#footer div.block:first-child { background:#ebdee8; }
#footer div.block+div.block { background:#fff; }
#footer div.block+div.block div.c { padding:0px 30px; background:url(../images/logo_footer.png) center center no-repeat; }
#footer ul.sitemap { list-style-type:none; z-index:2; display:inline-block; vertical-align:top; }
#footer ul.sitemap+ul.sitemap { margin-left:30px; }
#footer ul.sitemap a { padding-left:15px; font-size:14px; display:inline-block; line-height:20px; }
#footer ul.sitemap a:hover { color:#32092b !important; }
#footer ul.sitemap a::before { width:6px; height:6px; border-radius:50%; background:#771f67; left:0px; top:50%; margin-top:-3px; transition:all .2s ease; -webkit-transition:all .2s ease;}
#footer ul.sitemap a:hover::before { transform:scale(2,2); }
#footer ul.sitemap * { font-weight:400; }

#footer ul.links { list-style-type:none; /*position:absolute; top:50%; height:88px; margin-top:-44px; right:30px; width:100%; */text-align:right; }
#footer #flinks { position:absolute; right:30px; top:50%; transform:translateY(-50%); }
#footer ul.links li { display:inline-block; margin-left:20px; vertical-align:top; }
#footer ul.links+ul.links { margin-top:10px; }
#footer ul.links li a { display:block; overflow:hidden; border-radius:5px; opacity:.5; }
#footer ul.links:first-child li a { opacity:.25; }
#footer ul.links li a img { vertical-align:top; }
#footer ul.links li a:hover { opacity:1; }
#footer_menu { float:left; }
#footer_menu a { display:inline-block; line-height:50px; padding-left:25px; font-size:14px; color:#626262 !important; }
#footer_menu a:first-child { padding-left:0px; }
#footer_menu a:first-child::before { display:none; }
#footer_menu a:hover { color:#771f67 !important; }
#footer_menu a::before { width:5px; height:5px; background:#d6bc81; border-radius:50%; left:10px; top:50%; margin-top:-2px; }
#footer div.siteby, #footer div.siteby * { font-size:14px; line-height:50px; }
#footer div.siteby { float:right; }
#footer div.siteby a { color:#771f67 !important; font-weight:400; font-style:italic; }
#footer div.siteby a:hover { color:#00b2c2 !important; }
#footer div.siteby { color:#626262; }

div.c.mobile-view { text-align:center; padding:0; float:none; background:#f5eedf !important; }
a.mobile-view { display:block; text-align:center; line-height:40px; font-weight:600; font-size:14px; }

div.c.mobile-view, a.mobile-view { display:none !important; }
@media screen and (max-width: 900px), screen and (max-device-width: 900px), screen and (max-width: 900px) {
	#footer div.c { overflow:hidden !important; }
	div.c.mobile-view, a.mobile-view { display:block !important; }	
}