@font-face {
	font-family: 'Klavika';
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/klavika/Klavika-Regular.otf") format('opentype');
}
@font-face {
	font-family: 'Klavika';
	font-style: italic;
	font-weight: normal;
	src: url("../fonts/klavika/Klavika-RegularItalic.otf") format('opentype');
}
@font-face {
	font-family: 'Klavika Light';
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/klavika/Klavika-Light.otf") format('opentype');
}
@font-face {
	font-family: 'Klavika Light';
	font-style: italic;
	font-weight: normal;
	src: url("../fonts/klavika/Klavika-LightItalic.otf") format('opentype');
}
@font-face {
	font-family: 'Klavika Medium';
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/klavika/Klavika-Medium.otf") format('opentype');
}
@font-face {
	font-family: 'Klavika Medium';
	font-style: italic;
	font-weight: normal;
	src: url("../fonts/klavika/Klavika-MediumItalic.otf") format('opentype');
}
@font-face {
	font-family: 'Klavika Bold';
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/klavika/Klavika-Bold.otf") format('opentype');
}
@font-face {
	font-family: 'Klavika Bold';
	font-style: italic;
	font-weight: normal;
	src: url("../fonts/klavika/Klavika-BoldItalic.otf") format('opentype');
}
@font-face {
	font-family: 'RG22-typeface';
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/RG22-typeface.otf") format('opentype');
}
@font-face {
	font-family: 'Universum';
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/universum/Universum Bg regular.TTF") format('truetype');
}
@font-face {
	font-family: 'Universum Light';
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/universum/Universum Bg Light.TTF") format('truetype');
}
@font-face {
	font-family: 'Universum Medium';
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/universum/Universum Bg Cond.TTF") format('truetype');
}
@font-face {
	font-family: 'Universum Bold';
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/universum/Universum Bg Bold.TTF") format('truetype');
}

* { margin: 0 }
html {
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    height: 100%
}
body {
    background: #6390c0 url("../images/bg-el.jpg") top center repeat-y;
	background-size: cover;
    color: #fff;
    font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding: 0;
    margin: 0;
    height: 100%
}
.page-wrap {
    min-height: 100%;
    /*margin-bottom: -327px;*/
    padding-top: 160px;
}
.page-wrap:after {
    content: "";
    display: block;
    /*height: 327px;*/
}
.homepagec .page-wrap { padding-top: 0; }
a:link, a:visited {
    color: #fff;
    text-decoration: none;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}
a:active, a:focus, a:hover {
    color: #fdac5b;
    text-decoration: none;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}
.componentheading, h1 {
    font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
    font-size: 44px;
    line-height: 52px;
    color: #fff;
    font-weight: normal;
    margin: 0 0 20px 0;
    padding: 0;
	text-transform: uppercase;
    letter-spacing: 0.02em    
}
h2 {
	display: block;
    overflow: auto;
    font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
    font-size: 34px;
	line-height: 42px;
    letter-spacing: 0.02em;
    color: #fff;
    font-weight: normal;
    padding: 0;
	margin: 0 0 30px 0;
	text-transform: uppercase;
}
h2 a {
    text-decoration: none;
    display: block;
}
h2 a:hover {
    color: #66b4e4
}
h3 {
	display: block;
    font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 26px;
    line-height: 38px;
	text-transform: uppercase;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    font-weight: normal; 
}
.cat-children h3 {
    visibility: hidden;
    height: 0
}
h4, h4 a {
    font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
    text-rendering: optimizeLegibility!important;
    -webkit-font-smoothing: antialiased!important;
    font-size: 13px;
    color: #fff!important;
    font-weight: 700;
    padding: 0;
    margin: 19px 0 0 0;
    text-transform: uppercase;
    text-decoration: none;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out
}
input, select, textarea {
    border: 1px solid #e9e9e9;
    padding: 0 18px;
    line-height: 28px;
    height: 30px;
    font-size: 13px;
    font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
    text-rendering: optimizeLegibility!important;
    -webkit-font-smoothing: antialiased!important;
    transition: border .3s ease-in-out;
    -moz-transition: border .3s ease-in-out;
    -webkit-transition: border .3s ease-in-out;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;  
}
input:focus, input:hover, select:focus, select:hover, textarea:focus, textarea:hover {
    border: 1px solid #66b4e4;
    transition: border .3s ease-in-out;
    -moz-transition: border .3s ease-in-out;
    -webkit-transition: border .3s ease-in-out;
    outline: 0
}
input[type=checkbox] {
    -webkit-appearance: checkbox
}
input[type=radio] {
    -webkit-appearance: radio
}
button {
    font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
    border: 0;
    background: #0e4884;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 13px;
    letter-spacing: normal;
    line-height: 30px;
    height: 30px;
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -webkit-appearance: none
}
button:hover {
    color: #fff;
    background: #66b4e4;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out
}
button:focus {
    outline: 0
}
hr {
    background: 0 0;
    border: 0;
    border-top: 1px dotted #e3e7ec;
    margin: 10px 0
}
table {
    border-spacing: 0;
    border-collapse: collapse
}
td, th {
    padding: 0
}
ul {
    padding: 0;
    margin: 0;
    list-style: none
}
p {
    padding: 0;
    margin: 0
}
iframe {
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0
}
img {
    display: block;
    outline: 0;
    max-width: 100%
}
b, strong {
	font-family: 'Universum';
}
.container {
    padding: 0 12%;
    margin: 0 auto;
    overflow: auto
}
.block {
    padding: 0;
    width: 100%;
    display: block;
    overflow: auto
}
.contentbox {
    line-height: 20px
}
.contentbox ul, .contentbox ol {
    margin: 0
}
.contentbox ul li, .contentbox ol li {
    line-height: 42px;
    padding: 8px 0 8px 34px;
    position: relative;
}
.contentbox ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    content: "\f105";
    float: left;
    font-family: 'FontAwesome';
    line-height: 56px;
    width: 24px;
    text-align: center;
    list-style: outside none none;
    margin: 0;
    overflow: auto;
}
.contentbox ol li::marker { color:#fff; font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif; }

.contentbox .item-page {
	padding: 80px 0;
}
.contentbox .item-page .icons {
	visibility: hidden;
	display: none;
}

#head {
    display: block;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 1;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    width: 100%;
    padding: 0;
    margin: 0;
	background: rgba(0,0,0,0.0);
}
#head .ligolink {
    display: block;
    overflow: hidden;
    float: left;
    width: 156px;
    margin: 20px 0;
}
#head .ligolink .logo {
    display: block;
    overflow: hidden;
    width: 156px;
    height: 120px;
    padding: 0;
    margin: 0;
    background: url(../images/rg-logo-w.svg) top left no-repeat;
    background-size: 130px auto !important;
}

#head .eealigolink {
    display: block;
    overflow: hidden;
    float: right;
    width: 156px;
    margin: 20px 0 20px 50px;
}
#head .eealigolink .logo {
    display: block;
    overflow: hidden;
	width: 130px;
    height: 92px;
    padding: 0;
    margin: 0;
    background: url(../images/eea.svg) top left no-repeat;
    background-size: 120px auto !important;
}

#head .navigation {
    display: block;
    overflow: auto;
    float: right;
    padding: 28px 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

#head.scrolled {
	background: rgba(0,0,0,0.85);
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#head.scrolled .navigation, 
#head.scrolled .sociallinks {
	padding: 13px 0; 
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#head.scrolled .ligolink {
	width: 80px; 
	margin: 10px 0; 
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#head.scrolled .ligolink .logo { 
	width: 80px;
	height: 80px;
	background: url(../images/rg-logo-symbol-w.svg) top left no-repeat;
    background-size: 80px auto !important;
	animation-name: logofade;
	animation-duration: 1s;
}
@keyframes logofade { 0% { opacity: 1; } 40% { opacity: 0; } 50% { opacity: 1; } }


#head .mainmenu {
    display: block;
    overflow: auto;
    /*position: relative;*/
    padding: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#head .mainmenu ul {
    display: block;
    overflow: auto;
    padding: 0;
}
#head .mainmenu ul li {
    display: block;
    overflow: auto;
    float: left;
}
#head .mainmenu ul li a, 
#head .mainmenu ul li span.separator {
    display: block;
    overflow: auto;
    color: #fff;
    font-family: 'Klavika', 'Universum', 'Universum';
    font-size: 20px;
    line-height: 26px;
	padding: 24px 16px;
    text-transform: none;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#head .mainmenu ul li a:hover, 
#head .mainmenu ul li.active a, 
#head .mainmenu ul li.active span.separator, 
#head .mainmenu ul li span.separator:hover {
    color: #fdac5b;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}

#head .mainmenu ul li:hover ul {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	opacity: 1
}
#head .mainmenu ul .active ul a {
	background: #fff;
}
#head .mainmenu ul li ul {
	background: none;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	margin: 0;
	text-align: left;
	font-size: 0;
	padding: 0;
	top: 102px;
	z-index: 1000;
}
#head.scrolled .mainmenu ul li ul {
	top: 84px;
}
#head .mainmenu ul li:hover ul {
	visibility: visible;
	margin: 0;
	padding: 0;
	display: block;
	overflow: auto;
	background: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#head .mainmenu ul li ul li {
	float: none;
	padding: 0;
	margin: 0;
	border: none;
	width: auto;
}

#head .mainmenu ul li ul li a {
	line-height: 50px;
	margin: 0;
	padding: 0 30px;
	font-size: 18px;
	font-weight: normal;
	text-transform: none;
	text-align: left;
	background: #fff;
	color: #fdac5b;
	margin-bottom: 1px;
}
#head .mainmenu ul li:hover ul li a {}
#head .mainmenu ul li ul li a:hover, 
#head .mainmenu ul li ul li.active a {
	background: #9592ba;
	color: #fff;
}

#off-menu_98 h3.sm-head { margin: 10px 0 16px 0; }

#head .sociallinks {
    display: block;
    overflow: auto;
    float: right;
    padding: 28px 0;
	margin-left: 20px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#head .sociallinks a {
    display: block;
    overflow: auto;
	float: left;
	padding: 24px 10px;
	font-size: 24px;
	line-height: 26px;
}

#head .language {
    display: block;
    overflow: auto;
    float: right;
    padding: 36px 0;
	margin-left: 20px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#head .language div.mod-languages img { width: 20px; }
#head.scrolled .language {
	padding: 24px 0; 
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

#head .currency {
    display: block;
    overflow: auto;
    float: right;
    padding: 52px 0 0 0;
	height: 108px;
	margin-left: 20px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#head .currency .chzn-container .chzn-results li {
	color: #000;
	overflow: hidden !important;
	width: 32px;
	height: 12px
}
#head .currency .chzn-container .chzn-results li:hover {
	background: #6391c1;
}
#virtuemart_currency_id_chzn { width: 60px !important;}

#head .currency ul.chzn-results li span {
	color: #f00 !important;
}

#head.scrolled .currency {
    padding: 37px 0 0 0;
	height: 80px;
}

#head .usermod {
    display: block;
    overflow: hidden;
    float: right;
    padding: 52px 0 0 0;
	height: 26px;
	margin-left: 30px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
fieldset { border: 1px solid #fff; }
#head.scrolled .usermod {
    padding: 37px 0 0 0;
}
#head .usermod .sclogin-modal-links {
	font-size: 20px;
	line-height: 26px;
}
#head .sclogin .scuser-menu.list-view {
	display: block;
	overflow: hidden;
	clear: none;
	float: left;
	font-size: 20px;
	line-height: 26px;
	height: 26px;
	font-family: 'Klavika';
	padding: 0;
}
#head  .sourcecoast .nav {
	margin-bottom: 0;
}

ul.flat-list li {
	float: left;
	margin-left: 20px;
}

#head #scLogoutButton .logout-link {
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	line-height: 26px;
	font-family: 'Klavika';
	padding: 0 10px;
}

#head .sourcecoast form { margin: 0 !important; }

#login-modal .modal-title {color: #6391c1; }

div.cc-window.cc-banner {
    background: rgba(0,0,0,0.95);
    padding: 14px 5%;
	font-family: 'Klavika', 'Universum', sans-serif;
    font-weight: lighter;
}


#head .cart {
    display: block;
    overflow: hidden;
    float: right;
    padding: 52px 0 0 0;
	height: 26px;
	margin-left: 30px;
	font-size: 20px;
	line-height: 26px;
	font-family: 'Klavika', 'Universum';
	font-weight: normal;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#head.scrolled .cart {
    padding: 37px 0 0 0;
}
#head .cart a.details {
	background: none;
	border: none;
}
#head .cart a.details:hover {
	color: #fdac5b;
}


.cc-link.cc-cookie, 
.cc-link.cc-privacy {
	opacity: 1;
	display: inline-block;
	padding: 0;
	margin: 0 0 0 5px;
	background: transparent;
    text-decoration: underline !important;
    line-height: 26px;
    overflow: auto;
}
.cc-link.cc-cookie:hover, .cc-link.cc-privacy:hover { text-decoration: none; }
span.cc-cookie-settings-toggle {
	opacity: 1;
    color: #ccc;
    margin: 0 0 0 3px !important;
    font-family: 'FontAwesome';
    font-size: 16px !important;
    line-height: 26px;
    height: 26px;
    width: 26px;
    text-align: center;
    display: inline-block;
    overflow: auto;
	padding: 0 !important;
    border: none !important;
    background: none !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
span.cc-cookie-settings-toggle:hover {
    color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
span.cc-cookie-settings-toggler, 
.cc-settings-label {
    visibility: hidden;
    display: none;
}
.cc-message-text {
    line-height: 26px;
    display: inline-block;
    overflow: auto;
}
input.cc-cookie-checkbox + span::before {
	border: none;
	background: none;
	width: 18px;
	height: 18px;
	left: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
input.cc-cookie-checkbox:disabled + span::after, 
input.cc-cookie-checkbox + span::after {
	background-image:none;
    font-family: 'FontAwesome';
    content: "\f05C";
    font-size: 16px;
}
input.cc-cookie-checkbox + span::after {
	left: 1px;
    border: none;
    background: none;
	top: -15px;
	width: 18px;
	height: 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
input.cc-cookie-checkbox {
	height: 18px !important;
	width: 18px !important;
	min-height: 18px !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	box-sizing: content-box !important;
	cursor: pointer !important;
    border: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
div.cc-checkbox-container:not(:last-child) a {
	border-right: 1px solid #999;
}
div.cc-cookie-category-title {
	font-size: 16px;
	font-weight: 600;
	border-bottom: none;
	display: inline-block;
	font-family: 'Universum', sans-serif;
}
.fancybox-container {
	font-family: 'Universum', sans-serif;
    font-weight: lighter;
}
div.cc-cookie-category-description {
    padding: 15px 0 0 0;
}
fieldset.cc-cookie-list-title {
    border: 1px solid #e8e8e8;
    margin: 20px 0;
}

fieldset.cc-cookie-list-title:last-child { margin: 20px 0 0 0; }
fieldset.cc-cookie-list-title legend { padding: 0 7px; }

.cc-btn {
	display: block;
	padding: 0 20px;
	font-size: 12px;
	font-weight: lighter;
    border: none;
	text-align: center;
	white-space: nowrap;
    line-height: 26px;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: none;
	font-family: 'Klavika', 'Universum', sans-serif;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
.cc-banner .cc-btn.cc-deny {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
.cc-banner .cc-btn.cc-deny:hover {
    text-decoration: none;
    background: #fdac5b !important;
    color: #fff !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
.cc-banner .cc-btn.cc-allow {
    min-width: auto;
	padding: 0 30px;
}
.cc-banner .cc-btn.cc-allow:hover {
    background: #fdac5b;
    color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}
input.cc-cookie-checkbox:checked + span::after {
    background-image:none;
    font-family: 'FontAwesome';
    content: "\f05D";
    font-size: 16px;
    color: #fff;
}

input.cc-cookie-checkbox[readonly] + span { opacity: 1; }

.cc-custom-revoke { cursor: pointer; }

#slider {
	overflow: hidden;
	display: block;
}

#pillars {
	display: block;
	overflow: auto;
	padding: 120px 0;
	position: relative;
}
#pillars .moduletable.fivepillarsofrg {
	display: block;
	overflow: auto;
	color: #fff;
}
#pillars .pillarscontainer {
	display: block;
	overflow: auto;
	width: 1090px;
	margin: 0 auto;
	border: 1px solid #fff;
	box-sizing: border-box;
}
#pillars .pillarscontainer h3 {
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-size: 38px;
    line-height: 100px;
	border-bottom: 1px solid #fff;
	padding: 0 20px;
	box-sizing: border-box;
	text-align: center;
}
#pillars .pillarscontainer ul {
	display: block;
	overflow: auto;
	position: relative;
	padding: 50px 45px 0 45px;
	text-transform: lowercase;
}
#pillars .pillarscontainer ul:before {
	content: "";
	display: block;
	position: absolute;
	width: 65px;
	height: 1px;
	background: #fff;
	left: 0;
	top: 110px;
}
#pillars .pillarscontainer ul:after {
	content: "";
	display: block;
	position: absolute;
	width: 63px;
	height: 1px;
	background: #fff;
	right: 0;
	top: 130px;
}
#pillars .pillarscontainer ul li {
	display: block;
	overflow: hidden;
	float: left;
	width: 20%;
	margin: 0;
	padding: 0 15px;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 34px;
	line-height: 84px;
	cursor: default;
}
#pillars .pillarscontainer ul li:before {
	display: block;
	overflow: hidden;
	margin: auto;
	content: "";
	width: 165px;
	height: 165px;
	box-sizing: border-box;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#pillars .pillarscontainer ul li:nth-child(1):before { background: rgba(255,255,255,0.00) url("../images/pillers/nature.svg") center no-repeat; background-size: 150px auto; }
#pillars .pillarscontainer ul li:nth-child(2):before { background: rgba(255,255,255,0.00) url("../images/pillers/music.svg") center no-repeat; background-size: 150px auto; }
#pillars .pillarscontainer ul li:nth-child(3):before { background: rgba(255,255,255,0.00) url("../images/pillers/art.svg") center no-repeat; background-size: 150px auto; }
#pillars .pillarscontainer ul li:nth-child(4):before { background: rgba(255,255,255,0.00) url("../images/pillers/food.svg") center no-repeat; background-size: 150px auto; }
#pillars .pillarscontainer ul li:nth-child(5):before { background: rgba(255,255,255,0.00) url("../images/pillers/rituals.svg") center no-repeat; background-size: 150px auto; }
#pillars .pillarscontainer ul li:nth-child(1):hover:before { background: rgba(255,255,255,1.00) url("../images/pillers/nature-w.svg") center no-repeat; background-size: 180px auto; }
#pillars .pillarscontainer ul li:nth-child(2):hover:before { background: rgba(255,255,255,1.00) url("../images/pillers/music-w.svg") center no-repeat; background-size: 180px auto; }
#pillars .pillarscontainer ul li:nth-child(3):hover:before { background: rgba(255,255,255,1.00) url("../images/pillers/art-w.svg") center no-repeat; background-size: 180px auto; }
#pillars .pillarscontainer ul li:nth-child(4):hover:before { background: rgba(255,255,255,1.00) url("../images/pillers/food-w.svg") center no-repeat; background-size: 180px auto; }
#pillars .pillarscontainer ul li:nth-child(5):hover:before { background: rgba(255,255,255,1.00) url("../images/pillers/rituals-w.svg") center no-repeat; background-size: 180px auto; }

#pillars .pillarscontainer ul li:hover:before { animation-name: pillarsfade; animation-duration: 1s; }
@keyframes pillarsfade { 0% { opacity: 0; } 100% { opacity: 1; } }

#pillars .button-outer {
	display: block;
	overflow: auto;
	margin: -1px auto 120px auto;
	font-size: 0;
	width: 1350px;
	text-align: right;
}
#pillars .button-container {
	display: inline-block;
	overflow: auto;
}
#pillars .button-container .border {
	display: inline-block;
	overflow: auto;
	padding: 14px;
	border: 1px solid #fff;
}

#pillars .button-container:hover .border {
	border: 1px solid rgba(255,255,255,0.00);
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-duration: 1.4s;
}
#pillars .button-container:hover .border.b1 { animation-name: borderfade1; }
#pillars .button-container:hover .border.b2 { animation-name: borderfade2; }
#pillars .button-container:hover .border.b3 { animation-name: borderfade3; }
#pillars .button-container:hover .border.b4 { animation-name: borderfade4; }
#pillars .button-container:hover .border.b5 { animation-name: borderfade5; }
#pillars .button-container:hover .border.b6 { animation-name: borderfade6; }
#pillars .button-container:hover .border.b7 { animation-name: borderfade7; }
#pillars .button-container:hover .border.b8 { animation-name: borderfade8; }

@keyframes borderfade1 { 0% { border: 1px solid #fff; } 12.5% { border: 1px solid rgba(255,255,255,0.00); } }
@keyframes borderfade2 { 0% { border: 1px solid #fff; } 25% { border: 1px solid rgba(255,255,255,0.00); } }
@keyframes borderfade3 { 0% { border: 1px solid #fff; } 37.5% { border: 1px solid rgba(255,255,255,0.00); } }
@keyframes borderfade4 { 0% { border: 1px solid #fff; } 50% { border: 1px solid rgba(255,255,255,0.00); } }
@keyframes borderfade5 { 0% { border: 1px solid #fff; } 62.5% { border: 1px solid rgba(255,255,255,0.00); } }
@keyframes borderfade6 { 0% { border: 1px solid #fff; } 87.5% { border: 1px solid rgba(255,255,255,0.00); } }
@keyframes borderfade7 { 0% { border: 1px solid #fff; } 100% { border: 1px solid rgba(255,255,255,0.00); } }
@keyframes borderfade8 { 0% { border: 1px solid #fff; } 100% { border: 1px solid rgba(255,255,255,0.00); } }

#pillars .moduletable.fivepillarsofrg a {
	display: block;
	overflow: hidden;
	width: 385px;
	height: 100px;
	text-align: center;
	line-height: 100px;
	background: rgba(255,255,255,0.00);
	color: #fff;
	font-size: 44px;
	border: 1px solid #fff;
	box-sizing: border-box;
}
#pillars .moduletable.fivepillarsofrg a:hover {
	color: #d68075;
	background: #fff;
}

#pillars .cercles {
	display: block;
	overflow: hidden;
	width: 830px;
	height: 110px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}
#pillars .cercles .cercle1, 
#pillars .cercles .cercle2, 
#pillars .cercles .cercle3 {
	position: absolute;
	display: block;
	overflow: hidden;
	left: 0; 
	width: 110px;
	height: 110px;
	border: 1px solid #fff;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#pillars .cercles .cercle1-internal, 
#pillars .cercles .cercle2-internal, 
#pillars .cercles .cercle3-internal {
	display: block;
	overflow: auto;
	width: 56px;
	height: 56px;
	box-sizing: border-box;
	margin: 26px;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#pillars:hover .cercles .cercle1, #pillars:hover .cercles .cercle2, #pillars:hover .cercles .cercle3 {
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#pillars:hover .cercles .cercle1 { left: 0; }
#pillars:hover .cercles .cercle2 { left: 56px; }
#pillars:hover .cercles .cercle3 { left: 112px; }


#footer {
    display: block;
    overflow: auto;
    background: #fff;
    color: #000;
    font-size: 18px;
	padding: 100px 0;
}

#footer .col1, #footer .col2, #footer .col3 {
    display: block;
    overflow: auto;
	float: left;
	width: 25%;
}
#footer .col3 { width: 50%; }

#footer .fmenu1, 
#footer .fmenu2  { margin-bottom: 30px;}

#footer .fmenu1 ul li a, 
#footer .fmenu2 ul li a, 
#footer .fmenu3 ul li a {
	font-size: 18px;
	line-height: 30px;
	text-transform: uppercase;
	color: #000;
}
#footer .fmenu1 ul li a:hover, 
#footer .fmenu2 ul li a:hover, 
#footer .fmenu3 ul li a:hover {
	color: #d68075;
}


#footer .paymentmethods {
    display: block;
    overflow: auto;
	margin: 8px 0 33px 0;
}
#footer .paymentmethods img {
    display: block;
    overflow: auto;
	float: left;
}
#footer .development {
	display: block;
	overflow: auto;
	font-size: 18px;
}
#footer .development a {
	color: #000;
}

#footer .sociallinks {
    display: block;
    overflow: auto;
	margin-bottom: 25px;
}
#footer .sociallinks a {
	color: #000;
	font-size: 30px;
	margin-right: 15px;
}
#footer .contactmail {
	display: block;
	overflow: auto;
	font-size: 18px;
}
#footer .contactmail a {
	color: #000;
}

#footer .footer5 {
	text-align: right;
	padding-left: 30%;
	font-size: 18px;
	line-height: 22px;
}

#footer .footer5 a { color: #000; }
#footer .footer5 a:hover { color: #d68075; }

body.ourstoryc {
    background: #6390c0 url("../images/bg.jpg") top center repeat-y;
	background-size: cover;
}
body.ourstoryc::after {
	content: "";
	width: 100%;
	height: 100vh;
	position: absolute;
	z-index: -1;
	top: -50px;
	right: 10.5%;
	background: url("../images/story-bg-ge.svg") top right no-repeat;
	background-size: 550px auto;
	animation-name: sgefade;
	animation-duration: 3s;
}
body.musicartists::after {
	content: "";
	width: 100%;
	height: 100vh;
	position: absolute;
	z-index: -1;
	top: -50px;
	right: 5.5%;
	background: url("../images/music-bg-ge.svg") top right no-repeat;
	background-size: 650px auto;
	animation-name: sgefade;
	animation-duration: 3s;
}
@keyframes sgefade { 0% { opacity: 0; } 100% { opacity: 1; } }

.storywb {
	display: block;
	overflow: auto;
	width: 50%;
	padding: 48px 54px 90px 54px;
	margin:  0 0 140px 0;
	box-sizing: border-box;
	background: #fff;
	color: #6391c1;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height: 34px;
}
.storywb h1 {
	color: #6391c1;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-size: 68px;
	line-height: 70px;
	margin: 0 0 36px 0;
}
.storywbtwo {
	display: block;
	overflow: auto;
	box-sizing: border-box;
	font-size: 34px;
	line-height: 42px;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
}
.storywbtwo ul li {
	font-size: 28px;
	line-height: 34px;
	padding: 0;
	width: 33.3333%;
	float: left;
	box-sizing: border-box;
	padding-right: 3%;
}
.storywbtwo ul li:before {
	content: "";
	line-height: 0;
	width: 0;
}
.storywbtwo ul { margin-top: 25px; display: block; overflow: auto; margin: 50px 0; }
.storywbtwo ul li {
	font-size: 28px;
	line-height: 34px;
	padding: 0;
	width: 33.3333%;
	float: left;
	box-sizing: border-box;
	padding-right: 5%;
}
.storywbtwo ul li strong {
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 36px;
	line-height: 44px;
	display: block;
	overflow: auto;
	margin-bottom: 20px;
}
.storywbtwo ul li:first-child strong { padding-right: 30%;}



#history {
	display: block;
	overflow: auto;
	margin-bottom: 80px;
}
#history .rl_tabs .nav-tabs { border-bottom: none; }
#history .rl_tabs > ul.nav-tabs > li { margin: 0 !important; width: 14.285%; text-align: center;}
#history .rl_tabs > ul.nav-tabs > li:nth-child(odd) { padding-top: 90px !important; }
#history .rl_tabs .nav-tabs > li > a {
	margin-right: 0 !important;
	padding: 0;
	text-align: center;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-size: 50px;
	line-height: 88px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	width: 100%;
	box-sizing: border-box;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}
#history  .rl_tabs.top > ul.nav-tabs > li > a {
	border: 1px solid #fff !important;
	color: #9592ba;
	background: rgba(255,255,255,1.00);
}
#history .rl_tabs .nav-tabs > li.active > a, 
#history .rl_tabs .nav-tabs > li.active > a:hover, 
#history .rl_tabs.top > ul.nav-tabs > li > a:hover {
	color: #fff !important;
	background: rgba(255,255,255,0.00) !important;
	border: 1px solid #fff !important;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}
#history .rl_tabs.top > ul.nav-tabs > li.active > a:focus, 
#history .rl_tabs.top > ul.nav-tabs > li > a:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}
#history .rl_tabs > .nav { margin-bottom: 0; }
#history .rl_tabs > .tab-content {
	background: none;
	border: 1px solid #fff;
	margin-top: -1px;
}
#history .rl_tabs > .tab-content > .tab-pane {
	padding: 0;
	font-size: 30px;
	line-height: 37px;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	position: relative;
}
#history .rl_tabs > .tab-content > .tab-pane img {
	width: 50%;
	float: left;
	border-right: 1px solid #fff;
}



#history .rl_tabs > .tab-content > .tab-pane .ycontents {
	display: block;
	overflow: auto;
}

#history .rl_tabs > .tab-content > .tab-pane .textcontent {
	display: block;
	overflow: auto;
	padding: 45px;
}
#history .rl_tabs > .tab-content > .tab-pane .hnav {
	display: block;
	overflow: auto;
	position: absolute;
	top: 50%;
	margin-top: -44px;
	left: 0;
	width: 50%;
	line-height: 88px;
}
/*#history .rl_tabs > .tab-content > .tab-pane .hnav:after {
	position: absolute;
	content: "";
	height: 2px;
	width: 40%;
	top: 50%;
	left: 5%;
	font-weight: 88px;
	box-sizing: border-box;
	background: #fff;
	z-index: 2;
}*/
#history .rl_tabs > .tab-content > .tab-pane .hnav .prevyear {
	display: block;
	overflow: auto;
	position: relative;
	float: left;
	font-size: 0;
	line-height: 0;
	width: 88px;
	height: 88px;
}
#history .rl_tabs > .tab-content > .tab-pane .hnav .prevyear:before {
	display: block;
	overflow: hidden;
	content: "";
    content: "\f0d9";
    font-family: 'FontAwesome';
	font-size: 80px;
    line-height: 88px;
    width: 88px;
	text-align: center;
	background: none;
	color: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#history .rl_tabs > .tab-content > .tab-pane .hnav .nextyear {
	display: block;
	overflow: auto;
	position: relative;
	float: right;
	font-size: 0;
	line-height: 0;
	width: 88px;
	height: 88px;
}
#history .rl_tabs > .tab-content > .tab-pane .hnav .nextyear:before {
	display: block;
	overflow: hidden;
	content: "";
    content: "\f0da";
    font-family: 'FontAwesome';
	font-size: 80px;
    line-height: 88px;
    width: 88px;
	text-align: center;
	background: none;
	color: #fff;
}
#history .rl_tabs > .tab-content > .tab-pane .hnav .prevyear:hover:before, 
#history .rl_tabs > .tab-content > .tab-pane .hnav .nextyear:hover:before {
	color: #6391c1;
	background: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#history .rl_tabs > .tab-content > .tab-pane .hnav .prevyear.disabled:before, 
#history .rl_tabs > .tab-content > .tab-pane .hnav .nextyear.disabled:before, 
#history .rl_tabs > .tab-content > .tab-pane .hnav .prevyear.disabled:hover:before, 
#history .rl_tabs > .tab-content > .tab-pane .hnav .nextyear.disabled:hover:before {
	color: rgba(255,255,255,0.30);
	background: none;
}

#wecreate {
	display: block;
	overflow: auto;
	background: #fff;
	padding: 155px 24%;
	color: #9592ba;
	text-align: center;
	font-size: 72px;
	line-height: 88px;
	letter-spacing: 0.01em;
	margin-bottom: 80px;
}

#ourpillarstext {
	display: block;
	overflow: auto;
}
#ourpillarstext .custom.ourpillarsintrotext { margin: 90px 0; }
#ourpillarstext .cercles {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 110px;
	margin: 0;
	box-sizing: border-box;
	position: relative;
}
#ourpillarstext .cercles .cercle1, 
#ourpillarstext .cercles .cercle2, 
#ourpillarstext .cercles .cercle3 {
	position: absolute;
	display: block;
	overflow: hidden;
	right: 120px; 
	width: 110px;
	height: 110px;
	border: 1px solid #fff;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#ourpillarstext .cercles .cercle1-internal, 
#ourpillarstext .cercles .cercle2-internal, 
#ourpillarstext .cercles .cercle3-internal {
	display: block;
	overflow: auto;
	width: 56px;
	height: 56px;
	box-sizing: border-box;
	margin: 26px;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#ourpillarstext:hover .cercles .cercle1, #ourpillarstext:hover .cercles .cercle2, #ourpillarstext:hover .cercles .cercle3 {
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#ourpillarstext:hover .cercles .cercle1 { right: 120px; }
#ourpillarstext:hover .cercles .cercle2 { right: 176px; }
#ourpillarstext:hover .cercles .cercle3 { right: 232px; }

#ourpillarstext .ourpillarsintrotext h3 {
	display: inline-block !important;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 68px;
	line-height: 108px;
	text-transform: uppercase;
	margin: 0;
	padding: 0 65px;
	width: inherit;
	text-align: left;
	font-weight: normal;
	float: right;
	border: 1px solid #fff;
	border-bottom: 0;
}
#ourpillarstext .pillarsintrotextbox {
	display: block;
	overflow: auto;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	width: 100%;
	box-sizing: border-box;
	padding: 42px 93px;
	border: 1px solid #fff;
	font-size: 40px;
	line-height: 49px;
}

#thepillars {
	display: block;
	overflow: auto;
	margin: 0 0 90px 0;
}
#thepillars .rl_tabs.align_justify > ul.nav-tabs { margin-bottom: 0; }
#thepillars .rl_tabs .nav-tabs { border-bottom: none; }
#thepillars .rl_tabs.align_justify > ul.nav-tabs > li a, 
#thepillars .rl_tabs.align_justify > ul.nav-tabs > li a:hover {
	margin-bottom: 0;
	border-bottom: none;
}
#thepillars .rl_tabs.align_justify > ul.nav-tabs > li { width: 20%; }

#thepillars .rl_tabs > ul.nav-tabs > li > a { 
	color: #fff;
	padding: 240px 0 0 0;
}
#thepillars .rl_tabs .nav-tabs > li > a {
	margin-right: 0;
	padding: 0;
	line-height: auto;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	position: relative;
}
#thepillars .rl_tabs .nav-tabs > li > a:before {
	display: block;
	overflow: auto;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 204px;
	height: 204px;
	box-sizing: border-box;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#thepillars .rl_tabs .nav-tabs > li > a#tab-nature:before { background: #fff url("../images/pillers/nature-w.svg") center no-repeat; background-size: 100% auto; }
#thepillars .rl_tabs .nav-tabs > li > a#tab-music:before { background: #fff url("../images/pillers/music-w.svg") center no-repeat; background-size: 100% auto; }
#thepillars .rl_tabs .nav-tabs > li > a#tab-art:before { background: #fff url("../images/pillers/art-w.svg") center no-repeat; background-size: 100% auto; }
#thepillars .rl_tabs .nav-tabs > li > a#tab-food:before { background: #fff url("../images/pillers/food-w.svg") center no-repeat; background-size: 100% auto; }
#thepillars .rl_tabs .nav-tabs > li > a#tab-rituals:before { background: #fff url("../images/pillers/rituals-w.svg") center no-repeat; background-size: 100% auto; }

#thepillars .rl_tabs .nav-tabs > li.active > a#tab-nature:before, #thepillars .rl_tabs .nav-tabs > li > a#tab-nature:hover:before { background: url("../images/pillers/nature.svg") center no-repeat; background-size: 100% auto; }
#thepillars .rl_tabs .nav-tabs > li.active > a#tab-music:before, #thepillars .rl_tabs .nav-tabs > li > a#tab-music:hover:before { background: url("../images/pillers/music.svg") center no-repeat; background-size: 100% auto; }
#thepillars .rl_tabs .nav-tabs > li.active > a#tab-art:before, #thepillars .rl_tabs .nav-tabs > li > a#tab-art:hover:before { background: url("../images/pillers/art.svg") center no-repeat; background-size: 100% auto; }
#thepillars .rl_tabs .nav-tabs > li.active > a#tab-food:before, #thepillars .rl_tabs .nav-tabs > li > a#tab-food:hover:before { background: url("../images/pillers/food.svg") center no-repeat; background-size: 100% auto; }
#thepillars .rl_tabs .nav-tabs > li.active > a#tab-rituals:before, #thepillars .rl_tabs .nav-tabs > li > a#tab-rituals:hover:before { background: url("../images/pillers/rituals.svg") center no-repeat; background-size: 100% auto; }

#thepillars .rl_tabs .nav-tabs > li > a:hover:before { animation-name: pillarsfade; animation-duration: 1s; }



#thepillars .rl_tabs .nav-tabs > li > a:after {
	display: block;
	overflow: auto;
	content: "";
	position: absolute;
	top: 204px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 1px;
	height: 36px;
	background: #fff;
	opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#thepillars .rl_tabs .nav-tabs > li.active > a:after, 
#thepillars .rl_tabs .nav-tabs > li > a:hover:after {
	opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#thepillars .rl_tabs .nav-tabs > li > a span {
	display: block;
	overflow: auto;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	line-height: 74px;
	font-size: 42px;
	text-transform: uppercase;
	border: 1px  solid #fff;
	border-bottom: 0;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#thepillars .rl_tabs .nav-tabs > li.active > a span, 
#thepillars .rl_tabs .nav-tabs > li > a:hover span {
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#thepillars .rl_tabs .nav-tabs > li.active > a, 
#thepillars .rl_tabs .nav-tabs > li.active > a:hover, 
#thepillars .rl_tabs.top > ul.nav-tabs > li > a:hover {
	background: none;
	border: none;
}
#thepillars .rl_tabs.top > ul.nav-tabs > li.active > a:focus, 
#thepillars .rl_tabs.top > ul.nav-tabs > li > a:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}
#thepillars .rl_tabs > .tab-content {
	background: none;
	color: #fff;
	border: 1px solid #fff;
}
#thepillars .rl_tabs > .tab-content > .tab-pane {
	padding: 45px 52px;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 31px;
	line-height: 38px;
}

.musictext {
	display: block;
	overflow: auto;
	width: 50%;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 35px;
	line-height: 43px;
}




#artists .cercles {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 110px;
	margin: 0;
	box-sizing: border-box;
	position: relative;
}
#artists .cercles .cercle1, 
#artists .cercles .cercle2, 
#artists .cercles .cercle3 {
	position: absolute;
	display: block;
	overflow: hidden;
	right: 345px; 
	width: 110px;
	height: 110px;
	border: 1px solid #fff;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#artists .cercles .cercle1-internal, 
#artists .cercles .cercle2-internal, 
#artists .cercles .cercle3-internal {
	display: block;
	overflow: auto;
	width: 56px;
	height: 56px;
	box-sizing: border-box;
	margin: 26px;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#artists:hover .cercles .cercle1, #artists:hover .cercles .cercle2, #artists:hover .cercles .cercle3 {
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#artists:hover .cercles .cercle1 { right: 345px; }
#artists:hover .cercles .cercle2 { right: 401px; }
#artists:hover .cercles .cercle3 { right: 289px; }

#artists .title-container {
	display: block;
	overflow: auto;
	position: relative;
	padding-top: 68px;
	padding-bottom: 90px;
}
#artists .title-container:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 146px;
	box-sizing: border-box;
	left: 0;
	bottom: 0;
	border: 1px solid #fff;
	border-top: none;
}
#artists .title-container:after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 123px;
	background: #fff;
	box-sizing: border-box;
	right: 400px;
	top: 0
}
#artists .title-container-internal {
	display: block;
	overflow: auto;
	position: relative;
}
#artists .title-container-internal:before {
	content: "";
	display: block;
	position: absolute;
	width: 160px;
	height: 1px;
	background: #fff;
	box-sizing: border-box;
	left: 0;
	top: 54px;
}
#artists .title-container-internal:after {
	content: "";
	display: block;
	position: absolute;
	width: 400px;
	height: 1px;
	background: #fff;
	box-sizing: border-box;
	right: 0;
	top: 54px;
}
#artists h3 {
	display: inline-block;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 68px;
	line-height: 108px;
	text-transform: uppercase;
	margin: 0 0 0 160px;
	padding: 0 90px;
	width: inherit;
	text-align: center;
	font-weight: normal;
	border: 1px solid #fff;
	position: relative;
}
#artists ul.artists {
	display: block;
	overflow: auto;
	margin-bottom: 180px;
}
#artists ul.artists li.artist-profile {
	display: block;
	overflow: auto;
	border: 1px solid #fff;
	border-top: none;
}
#artists ul.artists li.artist-profile h4 {
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	font-size: 45px;
	color: #fff !important;
	font-weight: normal;
	padding: 0 0 0 37%;
	margin: 0;
	line-height: 108px;
	text-indent: 52px;
	border-bottom: 1px solid #fff;
	text-transform: none;
	text-decoration: none;
	visibility: hidden;
	display: none;
}
#artists ul.artists li.artist-profile:first-child h4 { visibility: visible; display: block; }
#artists ul.artists li.artist-profile h5 {
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	font-size: 45px;
	color: #fff !important;
	font-weight: normal;
	padding: 0;
	margin: 0 0 28px 0;
	line-height: normal;
	text-transform: none;
	text-decoration: none;
}
#artists ul.artists li.artist-profile .column-details {
	display: block;
	overflow: auto;
	float: left;
	width: 37%;
	box-sizing: border-box;
	border-right: 1px solid #fff;
	text-align: left;
}
#artists ul.artists li.artist-profile .column-bio {
	display: block;
	overflow: auto;
	float: right;
	width: 63%;
	padding: 43px 52px;
	box-sizing: border-box;
	font-size: 28px;
	line-height: 34px;
	letter-spacing: 0.013em;
}
#artists ul.artists li.artist-profile:nth-of-type(2) .column-details { float: right; border-right: none; border-left: 1px solid #fff; text-align: right;}
#artists ul.artists li.artist-profile:nth-of-type(2) .column-bio { float: left; }
#artists ul.artists li.artist-profile .column-details .artist-photo { border-bottom: 1px solid #fff; }
#artists ul.artists li.artist-profile .column-details .artist-photo img { max-height: 600px; margin: auto; }
#artists ul.artists li.artist-profile .column-details .social-links {
	display: inline-block;
	padding: 54px 64px;
	border-right: 1px solid #fff;
	text-align: center;
	font-family: 'FontAwesome';
}
#artists ul.artists li.artist-profile:nth-of-type(2) .column-details .social-links { border-right: none; border-left: 1px solid #fff; }
#artists ul.artists li.artist-profile .column-details .social-links a.soundcloud { font-size: 90px; display: block; }
#artists ul.artists li.artist-profile .column-details .social-links a.instagram, 
#artists ul.artists li.artist-profile .column-details .social-links a.facebook { font-size: 42px; display: inline-block; padding: 0 15px; }

#ritualcast {
	display: block;
	overflow: auto;
}
#ritualcast .cercles {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 110px;
	margin: 0 0 180px 0;
	box-sizing: border-box;
	position: relative;
}
#ritualcast .cercles .cercle1, 
#ritualcast .cercles .cercle2, 
#ritualcast .cercles .cercle3 {
	position: absolute;
	display: block;
	overflow: hidden;
	right: 640px;
	width: 110px;
	height: 110px;
	border: 1px solid #fff;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#ritualcast .cercles .cercle1-internal, 
#ritualcast .cercles .cercle2-internal, 
#ritualcast .cercles .cercle3-internal {
	display: block;
	overflow: auto;
	width: 56px;
	height: 56px;
	box-sizing: border-box;
	margin: 26px;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#ritualcast:hover .cercles .cercle1, #ritualcast:hover .cercles .cercle2, #ritualcast:hover .cercles .cercle3 {
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#ritualcast:hover .cercles .cercle1 { right: 640px; } 
#ritualcast:hover .cercles .cercle2 { right: 584px; }
#ritualcast:hover .cercles .cercle3 { right: 528px; }


#ritualcast .theritualbodcastmod {
	display: block;
	overflow: auto;
	border: 1px solid #fff;
	margin-bottom: 80px;
}
#ritualcast .rpodcasttxt {
	display: block;
	overflow: auto;
	width: 45%;
	float: left;
	box-sizing: border-box;
}
#ritualcast .rpodcastplr {
	display: block;
	overflow: auto;
	width: 55%;
	float: left;
	box-sizing: border-box;
	background: #fff;
	font-size: 0;
}
#ritualcast h3 {
	display: block;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 70px;
	line-height: 72px;
	text-transform: lowercase;
	margin: 0;
	padding: 41px 33px;
	width: 100%;
	text-align: left;
	font-weight: normal;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}
#ritualcast .trptext {
	display: block;
	overflow: auto;
	box-sizing: border-box;
	font-size: 41px;
	line-height: 50px;
	padding: 41px 33px;
}





#musicmod {
	display: block;
	overflow: auto;
	padding: 0 0 120px 0;
	position: relative;
}
#musicmod .moduletable.musicmod {
	display: block;
	overflow: auto;
	width: 1090px;
	margin: 0 auto;
}
#musicmod h3 {
	display: inline-block;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 70px;
	line-height: 126px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	width: 44%;
	box-sizing: border-box;
	text-align: center;
	font-weight: normal;
	border: 1px solid #fff;
}
#musicmod .custom.musicmod {
	display: block;
	overflow: auto;
	margin: -1px 0 0 0;
	position: relative;
}

#musicmod .musictxtcontainer {
	display: block;
	overflow: auto;
	width: 56%;
	box-sizing: border-box;
	float: right;
	border: 1px solid #fff;
	font-size: 43px;
	line-height: 52px;
	text-align: right;
	padding:  23px 39px;
}

#musicmod .button-outer {
	display: block;
	overflow: auto;
	font-size: 0;
	width: 44%;
	position: absolute;
	bottom: 0;
	left: 0;
}
#musicmod .button-container {
	display: block;
	overflow: auto;
}
#musicmod .button-container .border {
	display: block;
	overflow: auto;
	padding: 14px;
	border: 1px solid #fff;
}

#musicmod .button-container:hover .border {
	border: 1px solid rgba(255,255,255,0.00);
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-duration: 1.4s;
}
#musicmod .button-container:hover .border.b1 { animation-name: borderfade1; }
#musicmod .button-container:hover .border.b2 { animation-name: borderfade2; }
#musicmod .button-container:hover .border.b3 { animation-name: borderfade3; }
#musicmod .button-container:hover .border.b4 { animation-name: borderfade4; }
#musicmod .button-container:hover .border.b5 { animation-name: borderfade5; }
#musicmod .button-container:hover .border.b6 { animation-name: borderfade6; }
#musicmod .button-container:hover .border.b7 { animation-name: borderfade7; }
#musicmod .button-container:hover .border.b8 { animation-name: borderfade8; }
#musicmod .moduletable.musicmod a {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	height: 100px;
	text-align: center;
	line-height: 100px;
	background: rgba(255,255,255,0.00);
	color: #fff;
	font-size: 36px;
	border: 1px solid #fff;
}
#musicmod .moduletable.musicmod a:hover {
	color: #d68075;
	background: #fff;
}


.item-page.contactuspage {
	display: block;
	overflow: auto;
	width: 50%;
	margin: 0 auto;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 27px;
}

#contactusform {
	display: block;
	overflow: auto;
	box-sizing: border-box;
	margin: 30px 0;
}
#contactusform .rsform-block {
	display: block;
	overflow: auto;
	box-sizing: border-box;
	margin-bottom: 0;
	border: 1px solid #fff;
	border-bottom: none;
}
#contactusform .rsform-block-send {
	border-left: none;
	border-right: none;
}

#contactusform .formControlLabel {
	display: block;
	overflow: auto;
	box-sizing: border-box;
	float: left;
	width: 18%;
	padding-top: 0;
	text-align: left;
	padding: 26px 20px;
	font-size: 22px;
	line-height: 28px;
}
#contactusform .formControls {
	display: block;
	overflow: auto;
	width: 82%;
	box-sizing: border-box;
	margin-left: 0;
	float: left;
	border-left: 1px solid #fff;
}
#contactusform input {
	display: block;
	overflow: auto;
	width: 100%;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 0;
	margin: 0;
	padding: 26px 20px;
	font-size: 22px;
	line-height: 28px;
	color: #fff;
	height: inherit;
	background: none;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
}
#contactusform p.formDescription { margin: 0; visibility: hidden; display: none; }
#contactusform .formValidation {
	display: block;
	overflow: auto;
}
#contactusform .formError {
	color: #fff;
	padding-left: 0;
	vertical-align: middle;
	font-size: 13px;
	line-height: 18px;
	font-weight: normal;
	margin: 0;
	height: inherit;
	display: block;
	padding: 0 20px 10px 20px;
}
#rsform_error_3 { margin-bottom: 20px; }
#rsform_error_3 p.formRed { color: #fff; }

#contactusform select {
	display: block;
	overflow: auto;
	width: 100%;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 0;
	margin: 0;
	padding: 26px 20px;
	font-size: 22px;
	line-height: 28px;
	color: #fff;
	height: inherit;
	background: none;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	cursor: pointer;
}
#contactusform .rsform-block-topic .formControls {
	position: relative;
}
#contactusform .rsform-block-topic .formControls:before {
	display: block;
	overflow: auto;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
    color: #fff;
    content: "\f078";
    float: left;
    font-family: 'FontAwesome';
	width: 80px;
	height: 80px;
	line-height: 80px;
	font-size: 18px;
	background: none;
	z-index: -1;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
#contactusform .rsform-block-topic .formControls:hover:before {
	background: #fff;
	color: #d68075;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
#contactusform .rsform-block-topic .formControls option { background: #fff; color: #d68075; }
#contactusform textarea {
	display: block;
	overflow: auto;
	width: 100%;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 0;
	margin: 0;
	padding: 26px 20px;
	font-size: 22px;
	line-height: 28px;
	color: #fff;
	height: inherit;
	background: none;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	resize: vertical;
}
#contactusform .rsform-block-send .formControls { border: 0; }

#contactusform .rsform-block-send button {
	background: rgba(255,255,255,1.00);
	color: #9592ba;
	font-size: 22px;
	line-height: 78px;
	height: 80px;
	padding: 0 100px;
	margin: 30px 0 0 0;
	border: 1px solid #fff;;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	outline: none;
}
#contactusform .rsform-block-send button:hover {
	background: rgba(255,255,255,0.00);
	color: #fff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}


.item-page.partnerspage {
	display: block;
	overflow: auto;
	width: 70%;
	margin: 0 auto;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 43px;
	line-height: 52px;
	text-align: right;
}
.item-page.partnerspage h1 {
	font-family: 'Klavika Medium', 'Universum Medium', Arial, Helvetica, sans-serif;
	font-size: 44px;
	line-height: 54px;
	text-transform: none;
	margin: 0 0 80px 0;
	font-weight: normal;
}

.item-page.partnerspage .button-outer {
	display: block;
	overflow: auto;
	font-size: 0;
	line-height: 0;
}
.item-page.partnerspage .button-container {
	display: inline-block;
	overflow: auto;
}
.item-page.partnerspage .button-container .border {
	display: inline-block;
	overflow: auto;
	padding: 14px;
	border: 1px solid #fff;
	font-size: 0;
	line-height: 0;
}
.item-page.partnerspage .button-container:hover .border {
	border: 1px solid rgba(255,255,255,0.00);
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-duration: 1.4s;
}
.item-page.partnerspage .button-container:hover .border.b1 { animation-name: borderfade1; }
.item-page.partnerspage .button-container:hover .border.b2 { animation-name: borderfade2; }
.item-page.partnerspage .button-container:hover .border.b3 { animation-name: borderfade3; }
.item-page.partnerspage .button-container:hover .border.b4 { animation-name: borderfade4; }
.item-page.partnerspage .button-container:hover .border.b5 { animation-name: borderfade5; }
.item-page.partnerspage .button-container:hover .border.b6 { animation-name: borderfade6; }
.item-page.partnerspage .button-container a {
	display: block;
	overflow: hidden;
	padding: 0 50px;
	height: 72px;
	line-height: 72px;
	font-size: 34px;
	text-align: center;
	background: rgba(255,255,255,0.00);
	color: #fff;
	border: 1px solid #fff;
	box-sizing: border-box;
}
.item-page.partnerspage .button-container a:hover {
	color: #d68075;
	background: #fff;
}

#partners1 {
	display: block;
	overflow: auto;
}
#partners1 .moduletable.partners1 {
	display: block;
	overflow: auto;
	margin: 0 auto;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-bottom: 0;
	width: 70%;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 43px;
	line-height: 52px;
	padding: 30px 35px;
}
#partners1 a {
	display: block;
	overflow: auto;
	box-sizing: border-box;
	width: 50%;
	padding: 30px 35px;
	float: right;
}
#partners1 a img {
	opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#partners1 a:hover img {
	opacity: 0.75;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#partners2 {
	display: block;
	overflow: auto;
}
#partners2 .moduletable.partners2 {
	display: block;
	overflow: auto;
	margin: 0 auto;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-bottom: none;
	width: 70%;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 26px;
	line-height: 32px;
	padding: 30px 35px;
}
#partners2 a {
	display: block;
	overflow: auto;
	box-sizing: border-box;
	width: 50%;
	padding: 0 35px;
	margin: 0 0 30px 50%;
}
#partners2 a img {
	box-sizing: border-box;
	float: right;
	opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#partners2 a:hover img {
	opacity: 0.75;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#partners3 {
	display: block;
	overflow: auto;
}
#partners3 .moduletable.partners3 {
	display: block;
	overflow: auto;
	margin: 0 auto;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-bottom: none;
	width: 70%;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 43px;
	line-height: 52px;
	padding: 30px 35px;
}
#partners3 a {
	display: block;
	overflow: auto;
	box-sizing: border-box;
	width: 50%;
	padding: 0 35px;
	float: right;
}
#partners3 a img {
	opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#partners3 a:hover img {
	opacity: 0.75;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#partners4 {
	display: block;
	overflow: auto;
	margin-bottom: 80px;
}
#partners4 .moduletable.partners4 {
	display: block;
	overflow: auto;
	margin: 0 auto;
	box-sizing: border-box;
	border: 1px solid #fff;
	width: 70%;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 43px;
	line-height: 52px;
	padding: 30px 35px;
}
#partners4 ul {
	display: block;
	overflow: auto;
	width: 50%;
	margin-left: 50%;
	box-sizing: border-box;
}
#partners4 ul li {
	display: block;
	overflow: auto;
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding: 0 5%;
	margin: 30px 0;
	text-align: center;
	font-weight: lighter;
	font-size: 13px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #2f2f2f;
	cursor: default;
}
#partners4 ul li:nth-child(7), 
#partners4 ul li:nth-child(8) {
	width: 100%;
}
#partners4 ul li:last-child { float: right; }

#partners4 ul li a {
	display: block;
	overflow: auto;
	box-sizing: border-box;
	width: 100%;
}
#partners4 ul li aimg {
	opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#partners4 ul li a:hover img {
	opacity: 0.75;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


#theritualjourney {
	display: block;
	overflow: hidden;
	padding: 0 0 120px 0;
	position: relative;
}
#theritualjourney:before {
	content: "";
	display: block;
	overflow: auto;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../images/rj-symbol.svg) right top no-repeat;
	background-size: auto 100%;
	animation-name: rjlogofade;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}
@keyframes rjlogofade { 0% { opacity: 1; } 50% { opacity: 0; } }


#theritualjourney .moduletable.ritualjourneymod {
	display: block;
	overflow: auto;
	width: 1350px;
	margin: 0 auto 120px auto;
	padding-right: 260px;
	box-sizing: border-box;
}
#theritualjourney h3 {
	display: inline-block;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 54px;
	line-height: 130px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	font-weight: normal;
	border: 1px solid #fff;
}
#theritualjourney .custom.ritualjourneymod {
	display: block;
	overflow: auto;
	margin: -1px 0 0 0;
	position: relative;
}

#theritualjourney .trjtxtcontainer {
	display: block;
	overflow: auto;
	width: 80%;
	box-sizing: border-box;
	border: 1px solid #fff;
	font-size: 33px;
	line-height: 124px;
	text-align: center;
	margin: 0 0 -1px 0;
}
#theritualjourney .button-outer {
	display: inline-block;
	overflow: auto;
	font-size: 0;
	float: right;
	margin-right: 20%;
}
#theritualjourney .button-container {
	display: block;
	overflow: auto;
}
#theritualjourney .button-container .border {
	display: block;
	overflow: auto;
	padding: 14px;
	border: 1px solid #fff;
}
#theritualjourney .button-container:hover .border {
	border: 1px solid rgba(255,255,255,0.00);
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-duration: 1.6s;
}
#theritualjourney .button-container:hover .border.b1 { animation-name: borderfade1; }
#theritualjourney .button-container:hover .border.b2 { animation-name: borderfade2; }
#theritualjourney .button-container:hover .border.b3 { animation-name: borderfade3; }
#theritualjourney .button-container:hover .border.b4 { animation-name: borderfade4; }
#theritualjourney .button-container:hover .border.b5 { animation-name: borderfade5; }
#theritualjourney .moduletable.ritualjourneymod a {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	height: 72px;
	text-align: center;
	line-height: 72px;
	padding: 0 38px;
	background: rgba(255,255,255,0.00);
	color: #fff;
	font-size: 36px;
	border: 1px solid #fff;
}
#theritualjourney .moduletable.ritualjourneymod a:hover {
	color: #9592ba;
	background: #fff;
}

#theritualjourney .cercles {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 110px;
	margin: 0;
	box-sizing: border-box;
	position: relative;
}
#theritualjourney .cercles .cercle1, 
#theritualjourney .cercles .cercle2, 
#theritualjourney .cercles .cercle3, 
#theritualjourney .cercles .cercle4, 
#theritualjourney .cercles .cercle5 {
	position: absolute;
	display: block;
	overflow: hidden;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 110px;
	height: 110px;
	border: 1px solid #fff;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#theritualjourney .cercles .cercle1-internal, 
#theritualjourney .cercles .cercle2-internal, 
#theritualjourney .cercles .cercle3-internal, 
#theritualjourney .cercles .cercle4-internal, 
#theritualjourney .cercles .cercle5-internal {
	display: block;
	overflow: auto;
	width: 56px;
	height: 56px;
	box-sizing: border-box;
	margin: 26px;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#theritualjourney:hover .cercles .cercle1, 
#theritualjourney:hover .cercles .cercle2, 
#theritualjourney:hover .cercles .cercle3, 
#theritualjourney:hover .cercles .cercle4, 
#theritualjourney:hover .cercles .cercle5 {
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#theritualjourney:hover .cercles .cercle1 { right: 224px; }
#theritualjourney:hover .cercles .cercle2 { right: 112px; }
#theritualjourney:hover .cercles .cercle3 { right: 0; }
#theritualjourney:hover .cercles .cercle4 { right: -112px; }
#theritualjourney:hover .cercles .cercle5 { right: -224px; }


.newspage .contentbox {
	padding: 80px 0;
	display: block;
	overflow: auto;
}
.newspage .contentbox .items-row {
	display: block;
	overflow: auto;
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 0 30px 0 0;
	margin-bottom: 50px;
}
.newspage .contentbox .items-row .item {
	display: block;
	overflow: auto;
	border-bottom: 1px solid #fff;
	padding-bottom: 30px;
}
.newspage .contentbox .items-row h2 {
	text-transform: none;
	margin: 0;
	border: 1px solid #fff;
	font-size: 30px;
	line-height: 38px;
	padding: 0;
}
.newspage .contentbox .items-row h2 a {
	padding: 14px 24px;
}
.newspage .contentbox .items-row h2 a:hover {
	background: #fff;
}
.newspage .contentbox .items-row .article-info {
	display: block;
	overflow: auto;
	padding: 24px 0;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 28px;
}
.newspage .contentbox .items-row .article-info .article-info-term { visibility: hidden; display: none; }
.newspage .contentbox .items-row .item-image {
	opacity: 1;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}
.newspage .contentbox .items-row .item-image:hover {
	opacity: 0.75;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}
.item-pagenewspage {
	display: block;
	overflow: auto;
	margin: 0 auto;
	width: 70%;
}
.item-pagenewspage h2 {
	display: block;
	overflow: auto;
	font-family: 'Klavika Medium', 'Universum Medium', Arial, Helvetica, sans-serif;
	font-size: 70px;
	line-height: 86px;
	letter-spacing: 0.02em;
	color: #fff;
	font-weight: normal;
	padding: 26px 40px;
	margin: 0 0 0 0;
	text-transform: none;
	border: 1px solid #fff;
}

.item-pagenewspage .article-info {
	display: block;
	overflow: auto;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	padding: 24px 0 24px 5%;
	font-size: 22px;
	line-height: 28px;
}
.item-pagenewspage .article-info .article-info-term { visibility: hidden; display: none; }
.item-pagenewspage .item-image {
	display: block;
	overflow: auto;
	float: none;
	width: 90%;
	margin: 0 auto 50px auto;
	border: 1px solid #fff;
	box-sizing: border-box;
}
div[itemprop="articleBody"]  {
	font-size: 34px;
	line-height: 42px;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
}


.ticketspage .category-view {
	margin: 80px 0;
}
.ticketspage .browse-view {
	margin: 0;
}
.ticketspage .browse-view h1, 
.ticketspage .browse-view .orderby-displaynumber {
	visibility: hidden;
	display: none;
}

.tickets-container {
	display: block;
	overflow: auto;
	width: 90%;
	margin: 0 auto;
	
}
.ticket-product {
	display: block;
	overflow: auto;
	margin-bottom: 80px;
}
.ticket-product .tpc1 {
	display: block;
	overflow: auto;
}
.ticket-product .tpc1 h3 {
	display: block;
	overflow: auto;
	float: left;
	width: 50%;
	box-sizing: border-box;
	color: #FFF;
	border: 1px solid #fff;
	border-right: 0;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-size: 69px;
	line-height: 118px;
	text-align: center;
	text-transform: lowercase;
}

/*.ticket-product .get-ticket-btn .addtocart-area .vm-customfields-wrap {
	display: block;
	overflow: auto;
	padding: 30px;
	font-size: 18px;
	line-height: 40px;
	font-family: 'Klavika Light', Arial, Helvetica, sans-serif;
	border: 1px solid #fff;
	border-bottom: 0;
	box-sizing: border-box;
}
.ticket-product .get-ticket-btn .addtocart-area .vm-customfields-wrap strong  { font-weight: normal; }
.ticket-product .get-ticket-btn .addtocart-area .vm-customfields-wrap .product-fields-title-wrapper { padding: 0; float: left; margin-right: 15px; }*/
.ticket-product .get-ticket-btn .addtocart-area .product-fields .product-field { margin-bottom: 0; }

.ticket-product .get-ticket-btn .addtocart-area .product-fields .product-field input {
	border: 1px solid #fff;
	padding: 0 18px;
	line-height: 28px;
	height: 40px;
	font-size: 18px;
	font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	transition: border .3s ease-in-out;
	-moz-transition: border .3s ease-in-out;
	-webkit-transition: border .3s ease-in-out;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: no-repeat;
	color: #fff;
}

#fancybox-content h4 { color: #000 !important; font-weight: 300; }


#fancybox-content .vm-btn, #fancybox-content .vm-btn:link, #fancybox-content .vm-btn:active, #fancybox-content .vm-btn:visited {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: none;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#fancybox-content  .vm-btn.vm-btn-primary {
	background-color: #6391c1;
	color: #fff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#fancybox-content  .vm-btn.vm-btn-primary:hover, 
#fancybox-content .vm-btn:hover {
	background-color: #fdac5b;
	color: #fff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


.ticket-product .tpc1 .get-ticket-btn {
	display: block;
	overflow: auto;
	float: left;
	width: 50%;
	box-sizing: border-box;
}	
.ticket-product .tpc1 .get-ticket-btn .addtocart-bar {
	margin: 0;
}
.ticket-product .tpc1 .get-ticket-btn .quantity-box, 
.ticket-product .tpc1 .get-ticket-btn .quantity-controls {
	visibility: hidden;
	display: none;
}

.ticket-product .tpc1 .get-ticket-btn span.addtocart-button { display: block; overflow: auto; }
.ticket-product .tpc1 .get-ticket-btn input.addtocart-button {
	width: 100%;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: #fff;
	color: #6391c1;
	border: 1px solid #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 53px;
	line-height: 118px;
	cursor: pointer;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.ticket-product .tpc1 .get-ticket-btn input.addtocart-button:hover {
	background: none;
	color: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.ticket-product .tpc2 {
	display: block;
	overflow: auto;
	width: 50%;
	margin-left: 50%;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-top: 0;
	padding: 35px 46px;
}
.ticket-product .tpc2 .tpc21 {
	display: block;
	overflow: auto;
	float: left;
	width: 80%;
}
.ticket-product .tpc2 .tpc22 {
	display: block;
	overflow: auto;
	float: left;
	width: 20%;
}

.ticket-product .tpc2 .tpc21 .ticket-introtext {
	display: block;
	overflow: auto;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height: 35px;
	margin-bottom: 30px;
}

.ticket-product .tpc2 .tpc21 .ticket-fulltext {
	display: block;
	overflow: auto;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-size: 26px;
	line-height: 36px;
	text-transform: lowercase;
}

.ticket-product .tpc2 .tpc22 .ticket-price {
	display: block;
	overflow: auto;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-size: 26px;
	line-height: 36px;
	text-transform: lowercase;
}

.ticket-product-internal {
	display: block;
	overflow: auto;
}
.ticket-product-internal h3 {
	font-size: 53px;
	line-height: 118px;
	padding: 0 30px;
	border: 1px solid #fff;
	border-bottom: 0;
	box-sizing: border-box;
	text-transform: none;
}
.ticket-product-internal .ticket-price {
	display: block;
	overflow: auto;
	padding: 0 30px;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-size: 53px;
	line-height: 118px;
	border: 1px solid #fff;
	border-bottom: 0;
	box-sizing: border-box;
}
.ticket-product-internal .ticket-price .product-price {
	margin: 0;
	text-align: left;
	float: none;
	line-height: 118px;
}
.ticket-product-internal .ticket-introtext {
	display: block;
	overflow: auto;
	padding: 30px;
	font-size: 28px;
	line-height: 34px;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	border: 1px solid #fff;
	border-bottom: 0;
	box-sizing: border-box;
}


.ticket-product-internal .get-ticket-btn .addtocart-bar { margin: 0; }
.ticket-product-internal .get-ticket-btn .quantity-box, 
.ticket-product-internal .get-ticket-btn .quantity-controls {
	visibility: hidden;
	display: none;
}

.ticket-product-internal .get-ticket-btn span.addtocart-button { display: block; overflow: auto; }
.ticket-product-internal .get-ticket-btn input.addtocart-button {
	width: 100%;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: #fff;
	color: #6391c1;
	border: 1px solid #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 53px;
	line-height: 118px;
	cursor: pointer;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.ticket-product-internal .get-ticket-btn input.addtocart-button:hover {
	background: none;
	color: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}











.rgpl {
	color: #fdac5b !important;
	text-transform: uppercase;
}

.cc-revoke.cc-bottom {
	bottom: 0;
	left: 3em;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}



#cart-contents .opg-width-1-5 { width: 0; }
#cart-contents .opg-width-large-4-5 { width: 100%; }
#cart-contents .opg-text-large { font-size: 150% !important; }
#cart-contents .opg-text-primary { color: #fff !important; }
#cart-contents input.quantity-input { background: none !important; }
#cart-contents .opg-panel-box { background: #fff; color: #000; }
#cart-contents .opg-table-striped tbody tr:nth-of-type(2n+1) {
	background: #fff;
}
#cart-contents input, 
#cart-contents select, 
#cart-contents textarea {
	border: 1px solid #e9e9e9;
	padding: 0 8px !important;
	line-height: 28px;
	height: 30px;
	font-size: 15px;
	font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	transition: border .3s ease-in-out;
	-moz-transition: border .3s ease-in-out;
	-webkit-transition: border .3s ease-in-out;
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;*/
	margin-bottom: 5px !important;
}

#cart-contents #shiptobutton, 
#cart-contents #commentbutton {
	color: #000;
}

#full-tos, #full-tos h1, #full-tos h2, #full-tos h3, #full-tos a  {
	color: #000;
}
#cart-contents { margin-bottom: 30px; }

.cpriceinbgn {
	display: block;
	overflow: auto;
	text-align: right;
}
.pricesinbgn {
	display: block;
	overflow: auto;
	margin-top: 30px;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
}

#paymentrow .opg-button:hover, 
#other-things .opg-button:hover {
	background: #fdac5b !important;
	color: #fff !important;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#loginbtns a {
	background: #6391c1;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#loginbtns a:hover, .opg-button-primary:hover {
	background: #fdac5b;
	color: #fff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#regbtn { border-right: 1px solid #fff; }

#paymentsdiv .vmpayment_name { color: #000; }

.chzn-container { margin-bottom: 0;}

.currency .chzn-container-single .chzn-single {
	font-size: 16px;
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 26px;
	border: 1px solid #fff;;
	border-radius: 0;
	background: none !important;
	box-shadow: none;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	line-height: 26px;
	box-sizing: border-box;
}
.currency .chzn-container-single .chzn-single span {
	overflow: hidden !important;
	width: 32px !important;
	text-overflow: inherit;
}

.vm-customfield-cart .opg-text-small {
	font-size: 100%;
	margin-right: 5px;
}

.removeproduct {
	display: inline-block;
	overflow: auto;
	background: #fff;
	color: #6391c1 !important;
	line-height: 30px;
	padding: 0 12px;
	font-size: 100%;
}

.loginbtnstitle {
	display: block;
	overflow: auto;
	margin: 5px 0 20px 0;
	text-transform: uppercase;
}

.containershowhidetemp {
	visibility: hidden;
	display: none;
}

#regtitle #name_field {
	visibility: hidden;
	display: none;
}

#logindiv a.opg-button i {
	color: #000 !important; 
}

.reset fieldset {
	border: 1px solid #fff;
	margin-bottom: 10px;
}
.reset button { margin-bottom: 10px; }


.checkout-button-top {
	padding: 15px 0 0 0 !important;
	text-align: center !important;
}

.opg-panel-box {
	margin-bottom: 30px;
}

#tickets1 {
	display: block;
	overflow: auto;
}

#tickets1 h2 {
	font-size: 46px;
	line-height: 86px;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	text-align: center;
	margin-bottom: 60px;
}
#tickets1 ul, #tickets2 ul, #tickets3 ul {
	width: 80%;
	margin: 0 auto;
}
#tickets1 .tickets1 ul li {
	display: block;
	overflow: auto;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #fff;
	margin-bottom: 80px;
}
#tickets1 .tickets1 ul li h3 {
	font-family: 'Klavika Medium', 'Universum Medium', Arial, Helvetica, sans-serif;
	font-size: 34px;
	line-height: 98px;
	padding: 0 25px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	text-transform: none;
}
#tickets1 .tickets1 ul li .ticketprice {
	display: block;
	overflow: auto;
	padding: 0 25px;
	font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
	font-size: 35px;
	line-height: 98px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
#tickets1 .tickets1 ul li .ticket-introtext {
	display: none;
	overflow: auto;
	padding: 25px;
	font-size: 24px;
	line-height: 30px;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
#tickets1 .tickets1 ul li .ticket-introtext.show { display: block; }

#tickets1 .tickets1 ul li .tickets1-btns {
	display: block;
	overflow: auto;
	width: 100%;
}
#tickets1 .tickets1 ul li .tickets1-btns .col1, 
#tickets1 .tickets1 ul li .tickets1-btns .col2 {
	display: block;
	overflow: auto;
	float: left;
	width: 50%;
}

#tickets1 .tickets1 ul li .tickets1-btns .quantity-box, 
#tickets1 .tickets1 ul li .tickets1-btns .quantity-controls {
	visibility: hidden;
	display: none;
}
#tickets1 .tickets1 ul li .tickets1-btns .addtocart-bar { margin: 0; }
#tickets1 .tickets1 ul li .tickets1-btns span.addtocart-button { display: block; }
#tickets1 .tickets1 ul li .tickets1-btns input.addtocart-button {
	width: 100%;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: #fff;
	color: #6391c1;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 35px;
	line-height: 98px;
	cursor: pointer;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	box-sizing: border-box;
	border-right: 1px solid #fff;
}
#tickets1 .tickets1 ul li .tickets1-btns input.addtocart-button:hover {
	background: none;
	color: #fff;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
#tickets1 .tickets1 ul li .tickets1-btns span.disabled {
	cursor: not-allowed;
	width: 100%;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: none;
	color: rgba(255,255,255,0.55);
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 35px;
	line-height: 98px;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	box-sizing: border-box;
}
#tickets1 .tickets1 ul li.FTR1 .tickets1-btns span.disabled, 
#tickets1 .tickets1 ul li.FFR1 .tickets1-btns span.disabled, 
#tickets1 .tickets1 ul li.FTR2 .tickets1-btns span.disabled, 
#tickets1 .tickets1 ul li.FFR2 .tickets1-btns span.disabled,
#tickets1 .tickets1 ul li.FTR3 .tickets1-btns span.disabled, 
#tickets1 .tickets1 ul li.FFR3 .tickets1-btns span.disabled {
	font-size: 0;
}
#tickets1 .tickets1 ul li.FTR1 .tickets1-btns span.disabled:before, 
#tickets1 .tickets1 ul li.FFR1 .tickets1-btns span.disabled:before, 
#tickets1 .tickets1 ul li.FTR2 .tickets1-btns span.disabled:before, 
#tickets1 .tickets1 ul li.FFR2 .tickets1-btns span.disabled:before,
#tickets1 .tickets1 ul li.FTR3 .tickets1-btns span.disabled:before, 
#tickets1 .tickets1 ul li.FFR3 .tickets1-btns span.disabled:before {
	content: "Sold Out";
	width: 100%;
	float: left;
	font-size: 35px;
}
#tickets1 .moduletable.bg .tickets1 ul li.FFR1 .tickets1-btns span.disabled:before, 
#tickets1 .moduletable.bg .tickets1 ul li.FFR2 .tickets1-btns span.disabled:before, 
#tickets1 .moduletable.bg .tickets1 ul li.FFR3 .tickets1-btns span.disabled:before {
	content: "Изчерпани" !important;
}

#tickets1 .tickets1 ul li .tickets1-btns .showhidebtn {
	width: 100%;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: none;
	color: #fff;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 35px;
	line-height: 98px;
	cursor: pointer;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	box-sizing: border-box;
}
#tickets1 .tickets1 ul li .tickets1-btns .showhidebtn:hover {
	background:rgba(255,255,255,0.10);
	color: #fdac5b;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

#tickets1 .vmheadertext {
	width: 80%;
	margin: 0 auto 50px auto;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
}






















#tickets2 {
	display: block;
	overflow: auto;
}

#tickets2 h2 {
	font-size: 46px;
	line-height: 86px;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	text-align: center;
	margin-bottom: 60px;
}
#tickets2 .tickets2 ul li {
	display: block;
	overflow: auto;
	width: 48%;
	float: left;
	box-sizing: border-box;
	border: 1px solid #fff;
	margin-bottom: 80px;
}
#tickets2 .tickets2 ul li:nth-child(odd) { margin-right: 4%; }
#tickets2 .tickets2 ul li h3 {
	font-family: 'Klavika Medium', 'Universum Medium', Arial, Helvetica, sans-serif;
	font-size: 34px;
	line-height: 98px;
	padding: 0 25px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	text-transform: none;
}
#tickets2 .tickets2 ul li .ticketprice {
	display: block;
	overflow: auto;
	padding: 0 25px;
	font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
	font-size: 35px;
	line-height: 98px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
#tickets2 .tickets2 ul li .ticket-introtext {
	display: none;
	overflow: auto;
	padding: 30px;
	font-size: 28px;
	line-height: 34px;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
#tickets2 .tickets2 ul li .ticket-introtext.show { display: block; }

#tickets2 .tickets2 ul li .tickets2-btns {
	display: block;
	overflow: auto;
	width: 100%;
}
#tickets2 .tickets2 ul li .tickets2-btns .col1, 
#tickets2 .tickets2 ul li .tickets2-btns .col2 {
	display: block;
	overflow: auto;
}

#tickets2 .tickets2 ul li .tickets2-btns .quantity-box, 
#tickets2 .tickets2 ul li .tickets2-btns .quantity-controls {
	visibility: hidden;
	display: none;
}
#tickets2 .tickets2 ul li .tickets2-btns .addtocart-bar { margin: 0; }
#tickets2 .tickets2 ul li .tickets2-btns span.addtocart-button { display: block; }
#tickets2 .tickets2 ul li .tickets2-btns input.addtocart-button {
	width: 100%;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: #fff;
	color: #6391c1;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 35px;
	line-height: 98px;
	cursor: pointer;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	box-sizing: border-box;
}
#tickets2 .tickets2 ul li .tickets2-btns input.addtocart-button:hover {
	background: none;
	color: #fff;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
#tickets2 .tickets2 ul li .tickets2-btns span.disabled {
	cursor: not-allowed;
	width: 100%;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: none;
	color: rgba(255,255,255,0.55);
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 45px;
	line-height: 108px;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	box-sizing: border-box;
}


#tickets2 .tickets2 ul li .tickets2-btns .showhidebtn {
	width: 100%;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: none;
	color: #fff;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 45px;
	line-height: 108px;
	cursor: pointer;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	box-sizing: border-box;
}
#tickets2 .tickets2 ul li .tickets2-btns .showhidebtn:hover {
	background:rgba(255,255,255,0.10);

	color: #fdac5b;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}































#tickets3 {
	display: block;
	overflow: auto;
}

#tickets3 h2 {
	font-size: 46px;
	line-height: 86px;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	text-align: center;
	margin-bottom: 60px;
}
#tickets3 .tickets3 {
	display: block;
	overflow: auto;
}
#tickets3 .tickets3 ul li {
	display: block;
	overflow: auto;
	width: 48%;
	float: left;
	box-sizing: border-box;
	border: 1px solid #fff;
	margin-bottom: 80px;
}
#tickets3 .tickets3 ul li:nth-child(odd) { margin-right: 4%; }
#tickets3 .tickets3 ul li h3 {
	font-family: 'Klavika Medium', 'Universum Medium', Arial, Helvetica, sans-serif;
	font-size: 34px;
	line-height: 98px;
	padding: 0 25px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	text-transform: none;
}
#tickets3 .tickets3 ul li .ticketprice {
	display: block;
	overflow: auto;
	padding: 0 25px;
	font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
	font-size: 35px;
	line-height: 98px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
#tickets3 .tickets3 ul li .ticket-introtext {
	display: none;
	overflow: auto;
	padding: 30px;
	font-size: 28px;
	line-height: 34px;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
#tickets3 .tickets3 ul li .ticket-introtext.show { display: block; }

#tickets3 .tickets3 ul li .tickets3-btns {
	display: block;
	overflow: auto;
	width: 100%;
}
#tickets3 .tickets3 ul li .tickets3-btns .col1, 
#tickets3 .tickets3 ul li .tickets3-btns .col2 {
	display: block;
	overflow: auto;
}

#tickets3 .tickets3 ul li .tickets3-btns .quantity-box, 
#tickets3 .tickets3 ul li .tickets3-btns .quantity-controls {
	visibility: hidden;
	display: none;
}
#tickets3 .tickets3 ul li .tickets3-btns .addtocart-bar { margin: 0; }
#tickets3 .tickets3 ul li .tickets3-btns span.addtocart-button { display: block; }
#tickets3 .tickets3 ul li .tickets3-btns input.addtocart-button {
	width: 100%;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: #fff;
	color: #6391c1;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 35px;
	line-height: 98px;
	cursor: pointer;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	box-sizing: border-box;
}
#tickets3 .tickets3 ul li .tickets3-btns input.addtocart-button:hover {
	background: none;
	color: #fff;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
#tickets3 .tickets3 ul li .tickets3-btns span.disabled {
	cursor: not-allowed;
	width: 100%;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: none;
	color: rgba(255,255,255,0.55);
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 45px;
	line-height: 108px;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	box-sizing: border-box;
}


#tickets3 .tickets3 ul li .tickets3-btns .showhidebtn {
	width: 100%;
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	background: none;
	color: #fff;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 35px;
	line-height: 98px;
	cursor: pointer;
	text-align: center;
	letter-spacing: inherit;
	padding: 0 !important;
	margin-bottom: 0 !important;
	height: auto;
	text-transform: lowercase;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	box-sizing: border-box;
}
#tickets3 .tickets3 ul li .tickets3-btns .showhidebtn:hover {
	background:rgba(255,255,255,0.10);

	color: #fdac5b;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}























#programrg {
	display: block;
	overflow: auto;
}
#programrg .cercles {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 110px;
	margin: 100px 0 80px 0;
	box-sizing: border-box;
	position: relative;
}
#programrg .cercles .cercle1, 
#programrg .cercles .cercle2, 
#programrg .cercles .cercle3 {
	position: absolute;
	display: block;
	overflow: hidden;
	right: 640px;
	width: 110px;
	height: 110px;
	border: 1px solid #fff;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#programrg .cercles .cercle1-internal, 
#programrg .cercles .cercle2-internal, 
#programrg .cercles .cercle3-internal {
	display: block;
	overflow: auto;
	width: 56px;
	height: 56px;
	box-sizing: border-box;
	margin: 26px;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#programrg:hover .cercles .cercle1, #programrg:hover .cercles .cercle2, #programrg:hover .cercles .cercle3 {
	-webkit-transition: all 1s 0s ease-in-out;
	-moz-transition: all 1s 0s ease-in-out;
	-o-transition: all 1s 0s ease-in-out;
	transition: all 1s 0s ease-in-out;
}
#programrg:hover .cercles .cercle1 { right: 640px; } 
#programrg:hover .cercles .cercle2 { right: 584px; }
#programrg:hover .cercles .cercle3 { right: 528px; }


#programrg .moduletable.programrg {
	display: flex;
	overflow: auto;
	background: url("../images/program-artists-2023.png") top center no-repeat;
	background-size: auto 100%;
	min-height: 120vh;
	padding: 0 10%;
}
#programrg .moduletable.programrg.bg {
	background: url("../images/program-artists-2023-bg.png") top center no-repeat;
	background-size: auto 100%;
}
#programrg .programrg .custom.programrg {
	display: inline-block;
	overflow: auto;
	margin: auto;
}
#programrg .programrg ul {
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-size: 70px;
	line-height: 60px;
	overflow: hidden;
}
#programrg .programrg ul li {
	width: 50%;
	float: left;
	padding: 30px 0;
}


#calendarmodule {
	display: block;
	overflow: auto;
	padding: 120px 0 0 0;
	position: relative;
}
#calendarmodule .moduletable.calendarmod {
	display: block;
	overflow: auto;
	width: 1090px;
	margin: 0 auto;
	border: 1px solid #fff;
}
#calendarmodule .moduletable.calendarmod h3 {
	font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-size: 38px;
	line-height: 100px;
	border-bottom: 1px solid #fff;
	padding: 0 20px;
	box-sizing: border-box;
	text-align: center;
}

#calendarmodule .mod_ext_owl_carousel_virtuemart_product { padding: 0; }
#calendarmodule .owl-theme .owl-controls { margin-top: 0; }
#calendarmodule .owl-theme .owl-controls .owl-buttons .owl-prev { left: 0; border-right: 1px solid #fff; }
#calendarmodule .owl-theme .owl-controls .owl-buttons .owl-next { right: 0; border-left: 1px solid #fff; }

#calendarmodule .owl-theme .owl-controls .owl-buttons div {
	display: block;
	overflow: hidden;
	color: #FFF;
	margin: 0;
	padding: 0;
	font-size: 38px;
	background: none;
	opacity: 1;
	top: -101px;
	line-height: 110px;
	width: 100px;
	height: 100px;
	text-align: center;
}
#calendarmodule .owl-theme .owl-controls .owl-buttons div:hover {
	color: #6391c1;
	background: #fff;
}
#calendarmodule .owl-carousel .owl-item {
	box-sizing: border-box;
	border-right: 1px solid #fff;
}
#calendarmodule .mod_ext_owl_carousel_virtuemart_product .ext-item-wrap {
	margin: 0;
	padding: 0;
}
#calendarmodule .ticket_title {
	display: block;
	overflow: auto;
	font-size: 26px;
	line-height: 32px;
	min-height: 96px;
	padding: 30px;
}
#calendarmodule .ticket_price {
	display: block;
	overflow: auto;
	font-size: 26px;
	line-height: 32px;
	padding: 0 0 30px 0;
}

#calendarmodule .addtocartbtn {
	display: block;
	overflow: auto;
}
#calendarmodule .addtocart-bar {
	margin: 0;
	padding: 0;
	position: static;
	text-align: center;
	line-height: inherit;
}
#calendarmodule .addtocart-bar span.quantity-box, 
#calendarmodule .addtocart-bar .quantity-controls {
	visibility: hidden;
	display: none;
}
#calendarmodule .addtocart-bar span.addtocart-button {
	display: block;
	overflow: auto;
}
#calendarmodule .addtocart-bar span.addtocart-button input.addtocart-button {
	width: 100%;
	background: #fff;
	color: #d68075;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 26px;
	line-height: 32px;
	padding: 26px 0;
	height: auto;
	cursor: pointer;
	text-align: center;
	letter-spacing: normal;
	margin-bottom: 0;
}
#calendarmodule .addtocartbtn a {
	display: block;
	overflow: auto;
	width: 100%;
	background: #fff;
	color: #d68075;
	border: 0;
	font-size: 26px;
	line-height: 32px;
	padding: 26px 0;
	height: auto;
	cursor: pointer;
	text-align: center;
	letter-spacing: normal;
	margin-bottom: 0;
	border-top: 1px solid #fff;
}
#calendarmodule .addtocartbtn a:hover {
	background: none;
	color: #fff;
}






#getticket {
	display: block;
	overflow: auto;
	padding: 120px 0 0 0;
	position: relative;
}
#getticket .button-outer {
	display: block;
	overflow: auto;
	margin: 0 auto;
	font-size: 0;
	width: 1350px;
	text-align: center;
}
#getticket .button-container {
	display: inline-block;
	overflow: auto;
}
#getticket .button-container .border {
	display: inline-block;
	overflow: auto;
	padding: 14px;
	border: 1px solid #fff;
}
#getticket .button-container:hover .border {
	border: 1px solid rgba(255,255,255,0.00);
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-duration: 1.4s;
}
#getticket .button-container:hover .border.b1 { animation-name: borderfade1; }
#getticket .button-container:hover .border.b2 { animation-name: borderfade2; }
#getticket .button-container:hover .border.b3 { animation-name: borderfade3; }
#getticket .button-container:hover .border.b4 { animation-name: borderfade4; }
#getticket .button-container:hover .border.b5 { animation-name: borderfade5; }
#getticket .button-container:hover .border.b6 { animation-name: borderfade6; }
#getticket .button-container:hover .border.b7 { animation-name: borderfade7; }
#getticket .button-container:hover .border.b8 { animation-name: borderfade8; }

#getticket .moduletable.getticket a {
	display: block;
	overflow: hidden;
	width: 385px;
	height: 100px;
	text-align: center;
	line-height: 100px;
	background: rgba(255,255,255,0.00);
	color: #fff;
	font-size: 44px;
	border: 1px solid #fff;
	box-sizing: border-box;
}
#getticket .moduletable.getticket a:hover {
	color: #d68075;
	background: #fff;
}


body.theritualdinnerpage .pull-left.item-image {
	float: left;
	width: 43%;
	margin: 0 50px 30px 0;
}
#getticket.ritualdinnerpage {
	padding: 0 0 100px 0;
}
body.theritualdinnerpage h1 {
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	margin-bottom: 50px;
}
#paymentdiv ul#payment_ul li {
	line-height: normal;
	padding: 0;
	position: relative;
}
#paymentdiv ul#payment_ul li:before {
	content: "";
	line-height: 0;
	width: 00;
}

#mc_embed_signup {
	background:#fff;
	clear:left;
	font:14px Helvetica,Arial,sans-serif;
	width:80%;
	margin: 0 auto;
	color: #000;
}
#mc_embed_signup h2 {
	color: #000;
}





.research .rl_tabs .nav-tabs { border-bottom: none; }
.research .rl_tabs > ul.nav-tabs > li { margin: 0 !important; width: 50%; text-align: center;}
.research .rl_tabs .nav-tabs > li > a {
	margin-right: 0 !important;
	padding: 0;
	text-align: center;
    font-family: 'RG22-typeface', Arial, Helvetica, sans-serif;
	font-size: 50px;
	line-height: 88px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	width: 100%;
	box-sizing: border-box;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}
.research  .rl_tabs.top > ul.nav-tabs > li > a {
	border: 1px solid #fff !important;
	color: #9592ba;
	background: rgba(255,255,255,1.00);
}
.research .rl_tabs .nav-tabs > li.active > a, 
.research .rl_tabs .nav-tabs > li.active > a:hover, 
.research .rl_tabs.top > ul.nav-tabs > li > a:hover {
	color: #fff !important;
	background: rgba(255,255,255,0.00) !important;
	border: 1px solid #fff !important;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}
.research .rl_tabs.top > ul.nav-tabs > li.active > a:focus, 
.research .rl_tabs.top > ul.nav-tabs > li > a:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}
.research .rl_tabs > .nav { margin-bottom: 0; }
.research .rl_tabs > .tab-content {
	background: none;
	border: 1px solid #fff;
	margin-top: -1px;
	padding: 45px;
}
.research .rl_tabs > .tab-content > .tab-pane {
	padding: 0;
	font-size: 30px;
	line-height: 37px;
	font-family: 'Klavika Light', 'Universum Light', Arial, Helvetica, sans-serif;
	position: relative;
}
.research .rl_tabs > .tab-content > .tab-pane img {
	width: 22%;
	float: left;
	display: block;
	overflow: auto;
	box-sizing: border-box;
	margin: 0 2% 45px 0;
	border: 1px solid #fff;
}
.research .rl_tabs hr { clear: both; border-top: 1px solid #fff;}


.research .rl_tabs > .tab-content > .tab-pane .ycontents {
	display: block;
	overflow: auto;
}

.research .rl_tabs > .tab-content > .tab-pane .textcontent {
	display: block;
	overflow: auto;
	padding: 45px;
}
.research .rl_tabs > .tab-content > .tab-pane .hnav {
	display: block;
	overflow: auto;
	position: absolute;
	top: 50%;
	margin-top: -44px;
	left: 0;
	width: 50%;
	line-height: 88px;
}
.research .rl_tabs > .tab-content > .tab-pane .hnav .prevyear {
	display: block;
	overflow: auto;
	position: relative;
	float: left;
	font-size: 0;
	line-height: 0;
	width: 88px;
	height: 88px;
}
.research .rl_tabs > .tab-content > .tab-pane .hnav .prevyear:before {
	display: block;
	overflow: hidden;
	content: "";
    content: "\f0d9";
    font-family: 'FontAwesome';
	font-size: 80px;
    line-height: 88px;
    width: 88px;
	text-align: center;
	background: none;
	color: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.research .rl_tabs > .tab-content > .tab-pane .hnav .nextyear {
	display: block;
	overflow: auto;
	position: relative;
	float: right;
	font-size: 0;
	line-height: 0;
	width: 88px;
	height: 88px;
}
.research .rl_tabs > .tab-content > .tab-pane .hnav .nextyear:before {
	display: block;
	overflow: hidden;
	content: "";
    content: "\f0da";
    font-family: 'FontAwesome';
	font-size: 80px;
    line-height: 88px;
    width: 88px;
	text-align: center;
	background: none;
	color: #fff;
}
.research .rl_tabs > .tab-content > .tab-pane .hnav .prevyear:hover:before, 
.research .rl_tabs > .tab-content > .tab-pane .hnav .nextyear:hover:before {
	color: #6391c1;
	background: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.research .rl_tabs > .tab-content > .tab-pane .hnav .prevyear.disabled:before, 
.research .rl_tabs > .tab-content > .tab-pane .hnav .nextyear.disabled:before, 
.research .rl_tabs > .tab-content > .tab-pane .hnav .prevyear.disabled:hover:before, 
.research .rl_tabs > .tab-content > .tab-pane .hnav .nextyear.disabled:hover:before {
	color: rgba(255,255,255,0.30);
	background: none;
}

body.ritualdinnerqr header, 
body.ritualdinnerqr #footer {
	visibility: hidden;
	display: none;
}
body.ritualdinnerqr .page-wrap { padding: 0; }


.whitedinnerlogos ul {
	display: block;
	overflow: auto;
}
.whitedinnerlogos li {
	display: block;
	overflow: auto;
	line-height: auto;
	padding: 0 !important;
	position: relative;
	width: calc(100% / 6);
	min-height: 200px;
	float: left;
	text-align: center;
}
.whitedinnerlogos li:before {
	content: "" !important;
	width: 0;
}

.whitedinnerlogos li img {
	display: block;
	overflow: auto;
	width: 200px;
	max-height: 160px;
	position: absolute;
	top: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
}


#slider .tp-bgimg.defaultimg {
	background: rgba(0,0,0,0.5) !important;
}
.video-container{
	width: 100%;
	height: 100vh;
	overflow: hidden !important;
	position: absolute;
}

 .video-container iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 120%;
	height: 120vh;
	transform: translate(-50%, -50%);
	pointer-events: none;
	overflow: hidden;
}

a.get-tickets-button {
	background: rgba(255,255,255,1.00);
	color: #9592ba;
	text-transform: uppercase;
	font-family: 'Klavika', 'Universum', Arial, Helvetica, sans-serif;
	font-size: 38px;
	line-height: 128px;
	height: 80px;
	padding: 10px 50px;
	margin: 0;
	border: 1px solid #fff;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	outline: none;
}
a.get-tickets-button:hover {
	color: #d68075;
}

.RG-DATE {
	border: 3px solid #fff !important;
	text-transform: uppercase;
}


