/*
Theme Name: Ladies Wine Design V2
Theme URI: http://ladieswinedesign.com
Description: Custo Theme for Ladies Wine Design
Author: Roger Burkhard
Author URI: http://www.rogerburkhard.com
*/

/*------------------------------------------------------
THE BIG FAT RESET
------------------------------------------------------*/

html, body, div, span, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td, header, footer {
	margin: 0;
	padding: 0;
}

div, article, section, header, footer, nav, li { 
	position:relative; 
}
.group:after { 
	display:block; 
	height:0; 
	clear:both; 
	content:"."; 
	visibility:hidden;
}

/*------------------------------------------------------
IMPORT FONTS
------------------------------------------------------*/

@font-face {
    font-family: 'Raisonne';
    src: url('styles/fonts/Raisonne_Demibold.eot');
    src: url('styles/fonts/Raisonne_Demibold.eot?#iefix') format('embedded-opentype'),
         url('styles/fonts/Raisonne_Demibold.svg#raleway') format('svg'),
         url('styles/fonts/Raisonne_Demibold.woff2') format('woff2'),
         url('styles/fonts/Raisonne_Demibold.woff') format('woff'),
         url('styles/fonts/Raisonne_Demibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Replica';
    src: url('styles/fonts/ReplicaMonoStd.eot');
    src: url('styles/fonts/ReplicaMonoStd.eot?#iefix') format('embedded-opentype'),
         url('styles/fonts/ReplicaMonoStd.svg#raleway') format('svg'),
         url('styles/fonts/ReplicaMonoStd.woff2') format('woff2'),
         url('styles/fonts/ReplicaMonoStd.woff') format('woff'),
         url('styles/fonts/ReplicaMonoStd.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circular-Book';
    src: url('styles/fonts/lineto-circular-book.eot');
    src: url('styles/fonts/lineto-circular-book.eot?#iefix') format('embedded-opentype'),
         url('styles/fonts/lineto-circular-book.svg#raleway') format('svg'),
         url('styles/fonts/lineto-circular-book.woff') format('woff'),
         url('styles/fonts/lineto-circular-book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circular-Medium';
    src: url('styles/fonts/lineto-circular-medium.eot');
    src: url('styles/fonts/lineto-circular-medium.eot?#iefix') format('embedded-opentype'),
         url('styles/fonts/lineto-circular-medium.svg#raleway') format('svg'),
         url('styles/fonts/lineto-circular-medium.woff2') format('woff2'),
         url('styles/fonts/lineto-circular-medium.woff') format('woff'),
         url('styles/fonts/lineto-circular-medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circular-Bold';
    src: url('styles/fonts/lineto-circular-bold.eot');
    src: url('styles/fonts/lineto-circular-bold.eot?#iefix') format('embedded-opentype'),
         url('styles/fonts/lineto-circular-bold.svg#raleway') format('svg'),
         url('styles/fonts/lineto-circular-bold.woff2') format('woff2'),
         url('styles/fonts/lineto-circular-bold.woff') format('woff'),
         url('styles/fonts/lineto-circular-bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circular-Black';
    src: url('styles/fonts/lineto-circular-black.eot');
    src: url('styles/fonts/lineto-circular-black.eot?#iefix') format('embedded-opentype'),
         url('styles/fonts/lineto-circular-black.svg#raleway') format('svg'),
         url('styles/fonts/lineto-circular-black.woff') format('woff'),
         url('styles/fonts/lineto-circular-black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*------------------------------------------------------
GENERAL
------------------------------------------------------*/

* {
	box-sizing: border-box;
}

html {
	background: #fff;
	margin:0 !important;
	-webkit-text-size-adjust: 100%;
}

html.fancybox-lock {
	overflow-y: scroll !important;
}

body {
	padding:0 40px;
	font-family: 'Circular-Medium',sans-serif;
	color: #000;
	overflow-x: hidden;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}

body.noscroll {
	overflow: hidden;
}

body.wait, body.wait a {
	cursor:wait;
	overflow-y:hidden;
}

#wpadminbar {
	display:none !important;
}

div:focus {
	outline: none;
	ie-dummy: expression(this.hideFocus=true);
}

::selection {
	background: #ff2000;
	color:#fff;
}

::-moz-selection {
	background: #ff2000;
	color:#fff;
}

a::selection {
	color:#fff !important;
}

a::-moz-selection {
	color:#fff !important;
}

/*------------------------------------------------------
TYPOGRAPHY
------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 { 
	font-weight:normal; 
}

h1 {
	font-family: 'Circular-Medium';
	font-size: 44px;
	line-height: 44px;
	margin-top:3px;
}

p {
	font-size: 20px;
	margin-bottom:20px;
}

.largeText p {
	margin-bottom:40px;
}

ul {
	list-style:none;
}

.largeText, .largeText p {
	font-size:38px;
}

.white {
	color:#fff;
}

b, strong {
	font-weight: bold;
}

/*------------------------------------------------------
GENERAL LINKS
------------------------------------------------------*/

a {
  outline: none;
  text-decoration: none;
  cursor: pointer;
  color: #000;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

a:hover {
  opacity: 0.8;
}

/* Firefox Hack to elmininate that ugly dotted line */
:focus {
-webkit-moz-outline-style: none;
}

/*------------------------------------------------------
IMAGES
------------------------------------------------------*/

img {
	border: none 0;
}

/*------------------------------------------------------
VIDEO
------------------------------------------------------*/

video {
	outline: 0;
	-moz-outline-style: none;
}

/* Responsive iFrame */

.video_wrap {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*------------------------------------------------------
CLEAR
------------------------------------------------------*/

.clear {
	clear: both;
}

/*------------------------------------------------------
Focus Input & Textarea
------------------------------------------------------*/

input, textarea {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	resize: none;
	}

textarea:focus, input:focus{
	outline: 0;
}

input[type="button"], button {
	outline:none !important;
}
input[type="button"]::-moz-focus-inner, button::-moz-focus-inner {
	border: 0 !important;
}

/*------------------------------------------------------
FANCYBOX
------------------------------------------------------*/

.fancybox-overlay {
	background: none !important;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.close_custom, .close_custom:hover {
    height: 17px;
    width: 18px;
    background: url('images/close_fancybox2.svg') no-repeat center center;
    background-size:17px 18px;
    right:20px;
    top:20px;
}

.prev_custom, .prev_custom:hover  {
	display: none;
}

.next_custom, .next_custom:hover {
	display: none;
}

/*------------------------------------------------------
HAMBURGER
------------------------------------------------------*/

.hamburger {
	position:absolute;
	cursor:pointer;
	z-index: 100;
	right:40px;
	top:48px;
	width:56.5px;
	height:42.5px;
	background:url('images/hamburger.svg') no-repeat center center;
	background-size:56.5px 42.5px;
}

.fixed_navigation .hamburger {
	right:75px;
}

/*------------------------------------------------------
TOP NAVIGATION
------------------------------------------------------*/

.top_navigation {
	display:none;
	opacity:0;
	width:313px;
	background:#000;
	padding:110px 40px 50px 40px;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, transform 0.5s;
}

.top_navigation.show {
	opacity:1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.topSection .top_navigation {
	position:absolute;
	padding-top:90px;
	z-index: 200;
	top:0;
	right:0;
}

.fixed_navigation .top_navigation {
	position: absolute;
	z-index: 200;
	top:0;
	right:40px;
}

.top_navigation a.close_nav {
	display:block;
	cursor:pointer;
	width:39.5px;
	height:39.5px;
	position:absolute;
	z-index: 200;
	top:50px;
	right:40px;
	background:url('images/close.svg') no-repeat center center;
	background-size:39.5px 39.5px;
}

.fixed_navigation .top_navigation a.close_nav {
	top:30px;
}

.top_navigation ul {
	list-style: none;
	display:block;
}

.top_navigation ul li {
	display:block;
	border-bottom:3px solid #fff;
	padding-bottom:0px;
	margin-bottom:10px;
}

.top_navigation ul li a {
	display:block;
	font-size:26px;
	color:#fff;
	text-decoration: none;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition:-webkit-transform 0.3s ease-out;
	transition:-webkit-transform 0.3s ease-out;
}

.top_navigation ul li a:hover {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.top_navigation .social_media_links {
	display:block;
	margin-top:20px;
}

.top_navigation .social_media_links a.fb_link {
	display:inline-block;
	width:23px;
	height:23px;
	background:url('images/fb_icon.png') no-repeat center center;
	background-size:23px 23px;
	margin-right:22px;
}

.top_navigation .social_media_links a.insta_link {
	display:inline-block;
	width:23px;
	height:23px;
	background:url('images/insta_icon.png') no-repeat center center;
	background-size:23px 23px;
	margin-right:22px;
}

/*------------------------------------------------------
FIXED NAVIGATION
------------------------------------------------------*/

.fixed_navigation {
	display:block;
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:#000;
	height:95px;
	z-index: 10000;
	-webkit-transform: translateY(-95px);
	transform: translateY(-95px);
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.fixed_navigation.show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.fixed_navigation .hamburger {
	position: absolute;
	top:28px;
}

.go_to_top {
	cursor:pointer;
	display: inline-block;
	position: absolute;
	z-index: 10000;
	left:40px;
	top:28px;
	color:#fff;
	font-size: 40px;
	line-height: 40px;
}

/*------------------------------------------------------
HEADER SECTION
------------------------------------------------------*/

.convo {
	position: absolute;
	bottom:40px;
	width: 350px;
}

.convo span.strong_arm {
	display: inline-block;
	position: absolute;
	left: 162px;
	top: 25px;
	width: 22px;
	height: 22px;
	background: url(images/strong_arm.png) no-repeat center center;
	background-size: 100% 100%;
	margin-top: 2px;
}

.convo.white a {
	color:#fff;
}

body.page .convo {
	width: 100%;
}

.topSection {
	min-height:480px;
	background-repeat: no-repeat;
	background-position: center;
}

.headerImage {
	display:block;
	width:40%;
	min-width: 200px;
	margin:40px auto;
}

.desktop_title {
	display: block;
}

.mobile_title {
	display: none;
}

/*------------------------------------------------------
CONTENT SECTIONS
------------------------------------------------------*/

.pageSection {
	margin:40px auto;
	padding:40px;
	width:100%;
	clear:both;
	word-wrap:break-word;
}

.pageSection.section_answers {
	margin-top:20px;
}

.blackSection {
	background-color: #000;
	overflow: hidden;
}

.blackSection a {
	color:#fff!important;
	text-decoration: underline;
}

.topSection, .redSection{
	background-color: #ff2000;
}

.schedule {
	background-color: #e9e9e9;
	overflow: hidden;
}

.event {
	float:left;
	width:33%;
	padding:0 25px;
	margin-bottom:40px;
}

.whiteSection .largeText p {
	margin-bottom: 40px;
}

/*------------------------------------------------------
CITIES
------------------------------------------------------*/

.section_cities {
	display: block;
	position: relative;
}

/* Map Marker Mouseover */

.mouseover_map_marker {
	display: none;
	position: absolute;
	left:0;
	right:0;
	z-index: 10000;
	width: 167px;
	height: auto;
}

.mouseover_map_marker .red_box {
	width: 100%;
	padding:6px 0;
	height: auto;
	background: #fe1b00;
	text-align: center;
	color:#eeeeee;
	font-weight: 'Circular-Bold';
}

.mouseover_map_marker .red_box_bottom {
	display: block;
	width: 100%;
	height: 6px;
	background: url('images/map_rollover_speak.png') no-repeat center center;
	background-size:100% 100%;
}

.mouseover_map_marker .red_box span {
	display: inline-block;
}

.mouseover_map_marker .red_box span.name_city {
	font-size:19px;
	line-height: 19px;
	margin-bottom:15px;
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: -o-calc(100% - 20px);
	width: calc(100% - 20px);
}

.mouseover_map_marker .red_box span.anim_lips {
	width: 90px;
	margin-bottom:0;
}

.mouseover_map_marker .red_box span.anim_lips img {
	width: 100%;
	height: auto;
}

.mouseover_map_marker .red_box span.link {
	display: block;
	font-size:12px;
	font-weight: 'Circular-Bold';
	line-height: 12px;
	margin-top:3px;
	margin-bottom:5px;
}

/* Map */

#google_map {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 690px;
}

/* City Filter */

.city_filter {
	display: block;
	position: relative;
	z-index: 1;
	padding:40px 40px 0 40px;
	background: #000;
	color:#fff;
	z-index: 100;
	overflow: visible;
}

.city_filter .title_city, .title_schedule {
	margin-bottom:35px;
	font-family: 'Circular-Black';
	display: block;
	text-decoration:underline;
}

.title_schedule {
	margin-left:25px;
}

/* City Select */

.city_select {
	display: inline-block;
	position: relative;
	float: left;
	margin-right:44px;
	width: 260px;
}

.city_select span.host {
	display: block;
	font-size:12px;
}

.city_select .title_city_select {
	display: block;
	font-family: 'Circular-Bold';
	font-size:35px;
	line-height: 35px;
	color:#fff;
	padding-right:35px;
	padding-bottom:3px;
	background: url('images/arrow_select_down.svg') no-repeat right top 13px;
	background-size:23px 15px;
	margin-right:35px;
	border-bottom:2px solid #fff;
	cursor:pointer;
	margin-bottom:40px;
	-webkit-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.city_select .title_city_select.active {
	background: url('images/arrow_select_up.svg') no-repeat right top 13px;
	background-size:23px 15px;
}

.city_select .title_city_select:hover {
	opacity: 0.6;
}

.dropdown_city_select {
	display: none;
}

.dropdown_city_select {
	display: none;
	position: absolute;
	background: #000;
	left: -40px;
	right: -10px;
	top: 40px;
	height: 275px;
	z-index: 100;
	padding-top: 17px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 20px;
	overflow: auto;
}

.dropdown_city_select a {
	display: block;
	font-family: 'Circular-Bold';
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	border-bottom: 2px solid #fff;
	margin-bottom: 10px;
	padding-bottom: 2px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition:color 0.2s ease-out;
	transition:color 0.2s ease-out;
}

.dropdown_city_select a:hover {
	opacity: 1;
	color:#ff2000;
}

.dropdown_city_select a.inactive {
	display: none;
}

.dropdown_city_select a.city_link span {
	display: block;
}

.dropdown_city_select a.city_link span.city_hostname {
	display: none;
}

/* Selected Value */

.selected_value {
	position: relative;
	margin-top: -25px;
	margin-bottom: 20px;
	font-family: 'Circular-Bold';
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*------------------------------------------------------
CALENDAR
------------------------------------------------------*/

.schedule {
	padding:30px 15px 0;
}

.hostName {
	color:#fff;
	font-family: 'Replica';
	margin:20px 0;
	display: block;
	font-size:20px;
}

.eventDate {
	display: block;
	font-family: 'Circular-Bold';
}

.eventName, .event_form .name_event, .event_form .title_event, .recent_event_title {
	display:block;
	font-family: 'Circular-Black';
	font-size: 38px;
}

.recent_event_title {
	font-family: 'Circular-Bold';
	text-decoration: underline;
}

.recent_event_title {
	margin-top:-10px;
}

.eventName.status_rsvp {
	cursor:pointer;
	-webkit-transition:color 0.3s ease-out;
	transition:color 0.3s ease-out;
}

.eventName.status_rsvp:hover {
	color:#ff2000;
}

.event:nth-child(3n+1) {
	clear:both;
}

.event img {
	display:block;
	width:40%;
	margin: 0 0 10px 0;
	border-radius: 50%;
}

.eventDescription {
	margin-top: 18px;
	font-family: 'Replica';
}

.event_status {
	display: inline-block;
	text-transform: uppercase;
	font-family: 'Circular-Black';
	text-decoration: underline;
	font-size:18px;
}

.event_status.status_rsvp {
	cursor:pointer;
	-webkit-transition:color 0.3s ease-out;
	transition:color 0.3s ease-out;
}

.event_status.status_rsvp:hover {
	color:#ff2000;
}

/*------------------------------------------------------
EVENT FORM
------------------------------------------------------*/

.event_form {
	top:0;
	display: none;
	opacity: 0;
	position: absolute;
	left:0;
	right:0;
	background: rgba(0,0,0,0.9);
	padding:0 40px 40px 40px;
	z-index: 1000;
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	-webkit-transition: opacity 0.2s ease, -webkit-transform 0.4s ease-out;
	transition: opacity 0.2s ease, transform 0.4s ease-out;
}

.event_form_bg {
	display: none;
	background: rgba(255,255,255,0);
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index: 900;
}

.event_form.show {
	display: block;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.event_form .title_event {
	padding-top:40px;
}

.event_form .name_event {
	margin-bottom:35px;
}

.event_form .form_column_left, .event_form .form_column_right {
	display: block;
	width: -moz-calc(50% - 20px);
	width: -webkit-calc(50% - 20px);
	width: -o-calc(50% - 20px);
	width: calc(50% - 20px);
	float: left;
}

.event_form .form_column_left {
	margin-right:20px;
}

.event_form .form_column_right {
	margin-left:20px;
}

.event_form input, .event_form textarea {
	display: block;
	background: transparent;
	border:none 0;
	margin-bottom:80px;
	border-bottom:2px solid #fff;
	font-family: 'Circular-Black';
	font-size:18px;
	line-height: 18px;
	color:#fff;
	width: 100%;
}

.event_form input.error, .event_form textarea.error {
	border-bottom:2px solid #ff2000;
	color:#ff2000;
}

.event_form textarea {
	line-height: 22px;
	overflow: hidden;
}

.event_form input::-webkit-input-placeholder,
.event_form textarea::-webkit-input-placeholder {
    color: #fff;
}

.event_form input.error::-webkit-input-placeholder,
.event_form textarea.error::-webkit-input-placeholder {
	color:#ff2000;
}

.event_form input:-moz-placeholder,
.event_form textarea:-moz-placeholder {
   color: #fff;
   opacity: 1;
}

.event_form input.error:-moz-placeholder,
.event_form textarea.error:-moz-placeholder {
   color: #ff2000;
   opacity: 1;
}

.event_form input::-moz-placeholder,
.event_form textarea::-moz-placeholder {
   color: #fff;
   opacity: 1;
}

.event_form input.error::-moz-placeholder,
.event_form textarea.error::-moz-placeholder {
   color: #ff2000;
   opacity: 1;
}

.event_form input:-ms-input-placeholder,
.event_form textarea:-ms-input-placeholder {
   color: #fff;
}

.event_form input.error:-ms-input-placeholder,
.event_form textarea.error:-ms-input-placeholder {
   color: #ff2000;
}

.send_box {
	text-align: right;
}

.send_form {
	cursor:pointer;
	text-align: right;
	display: inline-block;
	font-size:18px;
	text-transform: uppercase;
	color:#fff;
	border:none;
	padding:0;
	margin-top:0;
	text-decoration: underline;
}

textarea.autoExpand.why_topic {
	margin-bottom:26px;
}

.form_success {
	display: block;
	font-family: 'Circular-Black';
	padding:20px 0;
}

.send_status {
	display: inline-block;
	font-size:18px;
	margin-left:15px;
	opacity: 0.6;
	color:#fff;
}

a.close_event_form {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	z-index: 100;
	top:20px;
	right: 20px;
	background: url('images/close_form.svg') no-repeat center center;
	background-size:20px 20px;
}

/*------------------------------------------------------
ANSWERS
------------------------------------------------------*/

.title_answers {
	display: table;
	font-family: 'Circular-Black';
	text-decoration:underline;
}

/*------------------------------------------------------
INTERVIEWS & RECENT EVENTS OVERVIEW
------------------------------------------------------*/

.interview_section, .recent_events_section {
	display: block;
	background: #000;
	-webkit-transition:height 0.5s ease-out;
	transition:height 0.5s ease-out;
}

.recent_events_section {
	background: #ff2000;
}

.interview_title, .recent_events_title {
	display: table;
	font-family: 'Circular-Black';
	text-decoration:underline;
}

/* Overview */

.interview_listing, .recent_events_listing {
	display: block;
	margin-top:40px;
	margin-left:-20px;
	margin-right:-20px;
	-webkit-transition:height 0.5s ease-out;
	transition:height 0.5s ease-out;
}

.interview_listing .interview_preview, .recent_events_listing .recent_events_preview {
	display: block;
	cursor:pointer;
	width: -moz-calc(20% - 40px);
	width: -webkit-calc(20% - 40px);
	width: -o-calc(20% - 40px);
	width: calc(20% - 40px);
	margin:0 20px 30px 20px;
	float: left;
}

.interview_listing .interview_preview img, .recent_events_listing .recent_events_preview img {
	display: block;
	margin-bottom:25px;
	width: 100%;
	height: auto;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-transition:filter 0.5s ease-out;
	transition:filter 0.5s ease-out;
}

.interview_listing .interview_preview:hover img, .recent_events_listing .recent_events_preview:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.interview_listing .interview_preview .interview_name, .recent_events_listing .recent_events_preview .recents_events_name,
.interview_row, .interview_row a, .question, .question a, .answer_no, .answer, .answer a, .answer p, .answer p a  {
	font-size:30px;
	line-height: 33px;
	font-family: 'Circular-Bold';
	margin-bottom:5px;
}

.interview_listing .interview_preview .interview_role, .recent_events_listing .recent_events_preview .recents_events_role {
	font-family: 'Replica';
}

.see_more_box {
	display: block;
	margin-top:30px;
	text-align: center;
}

.see_more_box.desktop_box {
	display: block;
}

.see_more_box.mobile_box {
	display: none;
}

.see_more_box a {
	display: inline-block;
	font-family: 'Circular-Bold';
	text-transform: uppercase;
	text-decoration: underline;
	cursor:pointer;
	-webkit-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out;
}

.see_more_box a:hover {
	opacity: 0.6;
}

.interview_listing.more_interviews, .recent_events_listing.more_recent_events {
	display: none;
}

/* Slick Slider */

.recent_events_listing .slick-prev, .recent_events_listing .slick-next {
	width: 33.5px;
	height: 33.5px;
	margin-top:-50px;
	text-indent:-10000px;
}

.recent_events_listing .slick-prev {
	background: url('images/arrow_left_recent_interviews_listing.svg') no-repeat center center;
	background-size:33.5px 33.5px;
}

.recent_events_listing .slick-next {
	background: url('images/arrow_right_recent_interviews_listing.svg') no-repeat center center;
	background-size:33.5px 33.5px;
}

/*------------------------------------------------------
INTERVIEW DETAIL
------------------------------------------------------*/

.interview_detail_page {
	display: block;
	width: -moz-calc(100% + 80px);
	width: -webkit-calc(100% + 80px);
	width: -o-calc(100% + 80px);
	width: calc(100% + 80px);
	margin-left:-40px;
	margin-right:-40px;
	clear: both;
	background: transparent;
	-webkit-transition:opacity 0.3s ease-out, height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), background 0.5s ease-out;
	transition:opacity 0.3s ease-out, height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), background 0.5s ease-out;
}

.interview_detail_page.loading {
	opacity: 0.4;
}

.interview_detail_page .close_box {
	display: block;
	text-align: right;
	margin-bottom:60px;
	display: none !important;
}

.close_box.desktop {
	display: none;
}

.close_box.mobile {
	display: none;
}

.interview_detail_page .close_box a {
	display: inline-block;
	text-decoration: underline;
}

.interview_detail_page.show {
	height: auto;
	background: #e9e9e9;
}

.detail_interview {
	padding:40px 40px;
	background: #e9e9e9;
}

.detail_interview .column_left {
	display: block;
	width: -moz-calc(34.5% - 45px);
	width: -webkit-calc(34.5% - 45px);
	width: -o-calc(34.5% - 45px);
	width: calc(34.5% - 45px);
	margin-right:45px;
	float: left;
}

.detail_interview .column_right {
	display: block;
	width: 65.5%;
	float:right;
}

.detail_interview .column_left .artist_image {
	display: inline-block;
	position: relative;
	margin-bottom:25px;
}

.detail_interview .column_left .artist_image .rollover_box {
	position: absolute;
	opacity: 0;
	cursor:pointer;
	top:0;
	left:0;
	right:0;
	bottom:4px;
	text-align: center;
	background: rgba(0,0,0,0.85);
	-webkit-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out
}
 
.detail_interview .column_left .artist_image .rollover_box:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.inside_rollover_box {
	display: inline-block;
	vertical-align: middle;
	width: 99%;
	color:#fff;
	font-family: 'Circular-Bold';
	text-decoration:underline;
}

.detail_interview .column_left .artist_image:hover .rollover_box {
	opacity: 1;
}

.detail_interview img {
	max-width: 100%;
	height: auto;
}

.detail_interview .artist_name {
	font-family: 'Circular-Bold';
}

.artist_description {
	display: block;
	margin-top:20px;
	margin-bottom:40px;
}

.artist_links a {
	display: block;
	font-family: 'Circular-Bold';
	text-decoration: underline;
	color:#000;
	opacity: 1;
	-webkit-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out;
}

.artist_links a:hover {
	opacity: 0.6;
}

.answer_row .answer_no, .interview_row .question_no {
	display: block;
	text-align: left;
	width: 60px;
	float: left;
}

.answer_row .answer_content, .interview_row .question_content {
	display: block;
	width: -moz-calc(100% - 60px);
	width: -webkit-calc(100% - 60px);
	width: -o-calc(100% - 60px);
	width: calc(100% - 60px);
	float: left;
}

.interview_row, .answer_row {
	display: block;
	margin-bottom:20px;
}

.answer_row {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:3px solid #000;
}

.recent_event_text p, .recent_event_text p a , .event_photo_insta {
	font-family: 'Replica';
	font-size:20px;
	-webkit-transition:color 0.2s ease-out;
	transition:color 0.2s ease-out;
}

.recent_event_text p a:hover, .event_photo_insta:hover {
	opacity: 1;
	color:#ff2000;
}

.answer_row .answer p, .answer_row .answer p a,
.definition_box_inside .text_definition, .recent_event_text,
.answer_row, .answer_row a, .answer p, .answer p a,
.artist_description {
	font-family: 'Circular-Book';
}

#answers .interview_row .question, #answers .answer_row .question {
	display: block;
	cursor:pointer;
	padding-right:70px;
	background: url('images/show_more.svg') no-repeat right top;
	background-size:18px 18px;
}

#answers .interview_row .question.active, #answers .answer_row .question.active {
	background: url('images/show_less.svg') no-repeat right top;
	background-size:18px 18px;
}

.interview_row .question {
	cursor:initial;
}

#answers .question {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.interview_row .answer, .interview_row .answer,
.answer_row .answer, .answer_row .answer {
	display: none;
	padding-top:10px;
	padding-bottom:15px;
}

.interview_row .answer, .interview_row .answer {
	display: block;
}

.answer a {
	border-bottom:2px solid #000;
	-webkit-transition:color 0.3s ease-out, border 0.3s ease-out;
	transition:color 0.3s ease-out, border 0.3s ease-out;
}

.answer a:hover {
	border-bottom:2px solid #ff2000;
	color:#ff2000;
}

.interview_gallery {
	display: block;
	margin-left:-20px;
	margin-right:-20px;
	margin-top:40px;
}

.interview_gallery img {
	display: block;
	width: -moz-calc(33.3333% - 40px);
	width: -webkit-calc(33.3333% - 40px);
	width: -o-calc(33.3333% - 40px);
	width: calc(33.3333% - 40px);
	height: auto;
	float: left;
	margin:0 20px 40px 20px;
}

.fancybox-overlay {
	z-index: 1000000;
}

/*------------------------------------------------------
Defintiion Boxes
------------------------------------------------------*/

.definition_box_outside {
	display: none;
	position: fixed;
	left:0;
	right: 0;
	bottom:0;
	top:0;
	z-index: 100;
	text-align: center;
}
 
.definition_box_outside:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.definition_box_outside .definition_box_inside {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 450px;
	background: #000
}

.definition_box_outside .definition_box_inside a.close_definition_box {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 20px;
	height: 20px;
	z-index: 200;
	background: url('images/close_form.svg') no-repeat center center;
	background-size: 15px 15px;
	padding: 0;
	z-index: 150;
}

.definition_box_outside .definition_box_inside, .definition_box_outside .definition_box_inside a {
	color:#fff;
	text-align: left;
	padding:20px 40px 30px 40px;
}

.definition_box_outside .definition_box_inside .title_definition {
	display: block;
	margin-bottom:20px;
}

.definition_box_outside .definition_box_inside .text_definition p {
	font-size:14px;
	line-height: 18px;
}

/*------------------------------------------------------
RECENT EVENTS DETAIL
------------------------------------------------------*/

.recent_events_detail_page {
	display: block;
	width: -moz-calc(100% + 80px);
	width: -webkit-calc(100% + 80px);
	width: -o-calc(100% + 80px);
	width: calc(100% + 80px);
	margin-left:-40px;
	margin-right:-40px;
	margin-bottom:-40px;
	clear: both;
	background: transparent;
	-webkit-transition:opacity 0.3s ease-out, height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), background 0.5s ease-out;
	transition:opacity 0.3s ease-out, height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), background 0.5s ease-out;
}

.recent_events_detail_page.loading {
	opacity: 0.4;
}

.recent_events_detail_page .close_box {
	display: none;
	text-align: right;
	margin-bottom:60px;
}

.close_box a {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('images/close_icon.svg') no-repeat center center;
	background-size:20px 20px;
	text-indent: -10000px;
}

.recent_events_detail_page.show {
	height: auto;
	background: #e9e9e9;
}

.detail_recent_events {
	padding:40px 40px;
	background: #e9e9e9;
}

.detail_recent_events .column_left {
	display: block;
	width: 65.5%;
	float: left;
	min-height: 1px;
}

.detail_recent_events .column_right {
	display: block;
	width: -moz-calc(34.5% - 45px);
	width: -webkit-calc(34.5% - 45px);
	width: -o-calc(34.5% - 45px);
	width: calc(34.5% - 45px);
	margin-left:45px;
	float:right;
	min-height: 1px;
}

.outer_recent_events_gallery {
	position: relative;
}

.outer_recent_events_gallery .go_next, .outer_recent_events_gallery .go_prev {
	display: block;
	position: absolute;
	top:0;
	width: 50%;
	bottom:0;
	z-index: 100;
	background: transparent;
	cursor:pointer;
}

.outer_recent_events_gallery .go_prev {
	left:0;
}

.outer_recent_events_gallery .go_next {
	right:0;
}

.recent_events_gallery {
	width: 101%;
	margin-left:-0.5%;
}

.recent_events_gallery div.recent_event_slide {
	width: 100%;
	height: auto;
	text-align: center;
}
 
.recent_events_gallery div.recent_event_slide:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.recent_events_gallery div.recent_event_slide img {
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
	max-width: 99%;
	width: 99%;
}

.slick-dots {
	bottom:20px;
	z-index: 200;
}

.slick-dots li {
	width: 10px;
	height: 10px;
	background: transparent;
	border:2px solid #fff;
	border-radius:50%;
}

.slick-dots li.slick-active {
	background: #fff;
}

.slick-dots li button {
	opacity: 0;
}

.recent_event_text {
	margin-top:20px;
}

.event_photo_insta {
	display: inline-block;
	margin-top:40px;
	padding-left:30px;
	background: url('images/recent_events_insta_icon.png') no-repeat center left;
	background-size:18px 18px;
}

/*------------------------------------------------------
Merch Section
------------------------------------------------------*/

.merch_title {
	font-family: 'Circular-Bold';
	text-decoration: underline;
	margin-top:-20px;
}

.section_merch a:hover {
	opacity: 1;
}

.section_merch img {
	max-width: 100%;
	height: auto;
	margin-top:40px;
}

.section_merch img.img_desktop {
	display: block;
}

.section_merch img.img_mobile {
	display: none;
}

/*------------------------------------------------------
Instagram
------------------------------------------------------*/

.section_instagram {
	background: #e9e9e9;
}

.instagram_title {
	font-family: 'Circular-Bold';
	text-decoration: underline;
}

.insta_feed {
	display: block;
	width: -moz-calc(100% + 80px);
	width: -webkit-calc(100% + 80px);
	width: -o-calc(100% + 80px);
	width: calc(100% + 80px);
	margin-left: -40px;
	margin-right: -40px;
	margin-bottom:-90px;
}

.insta_feed div, .insta_feed article, .insta_feed section, .insta_feed header, .insta_feed footer, .insta_feed nav, .insta_feed li {
	position: initial;
}

.insta_feed .sbi-owl-prev, .insta_feed .sbi-owl-prev:hover,
.insta_feed .sbi-owl-next, .insta_feed .sbi-owl-next:hover {
	position: absolute !important;
	width: 33.5px !important;
	height: 33.5px !important;
	opacity: 1 !important;
	text-indent:-10000px !important;
	box-shadow: none !important;
}

.insta_feed .sbi-owl-prev, .insta_feed .sbi-owl-prev:hover {
	background: url('images/insta_left.svg') no-repeat center center !important;
	background-size:33.5px 33.5px !important;
	margin-left:-16px !important;
	top: -moz-calc(50% - 16px) !important;
	top: -webkit-calc(50% - 16px) !important;
	top: -o-calc(50% - 16px) !important;
	top: calc(50% - 16px) !important;
}

.insta_feed .sbi-owl-next, .insta_feed .sbi-owl-next:hover {
	background: url('images/insta_right.svg') no-repeat center center !important;
	background-size:33.5px 33.5px !important;
	margin-right:-16px !important;
	top: -moz-calc(50% - 16px) !important;
	top: -webkit-calc(50% - 16px) !important;
	top: -o-calc(50% - 16px) !important;
	top: calc(50% - 16px) !important;
}

/*------------------------------------------------------
SPONSORS
------------------------------------------------------*/

.section_sponsors {
	display: block;
	background: #000;
	text-align: center;
}

.section_sponsors .sponsor_text {
	padding:0 40px 40px 40px;
	text-align: 
}

.section_sponsors .sponsor_list {
	display: inline-block;
	width: -moz-calc(20% - 40px);
	width: -webkit-calc(20% - 40px);
	width: -o-calc(20% - 40px);
	width: calc(20% - 40px);
	margin:0 20px;
}

.section_sponsors .sponsor_list img {
	width: 100%;
	height: auto;
}

.sponsor_listing {
	display: inline-block;
	width: auto;
}

/*------------------------------------------------------
FEATURED LADIES
------------------------------------------------------*/

.ladiesLinks a {
  color:#fff;
  text-decoration: none;
  font-size: 22px;
  line-height: 30px;
}

.ladiesLinks{
  margin-top: 40px;
  -ms-column-count:4;
  -webkit-column-count:4;
  -moz-column-count:4;
  column-count:4;
}

/*------------------------------------------------------
NEWSLETTER POPUP
------------------------------------------------------*/

.nl_popup_outer {
	display: none;
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index: 200000;
	text-align: center;
}
 
.nl_popup_outer:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.nl_popup_outer .popup_box {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 2;
	width: -moz-calc(100% - 10vw);
	width: -webkit-calc(100% - 10vw);
	width: -o-calc(100% - 10vw);
	width: calc(100% - 10vw);
	max-width: 40vw;
	background: #FC241C;
	padding:5vw 5vw 2.5vw 5vw;
}

.nl_popup_outer .close_popup_bg {
	display: block;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: rgba(0,0,0,0.8);
	cursor:pointer;
	z-index: 1;
}

.nl_popup_outer .popup_box .title_nl {
	font-size:4.16vw;
	line-height: 4.16vw;
	font-family: 'Circular-Bold';
	margin-top: -2.5vw;
}

.nl_popup_outer a.close_popup {
	display: block;
	cursor:pointer;
	width: 2.83vw;
	height: 2.83vw;
	z-index: 3;
	position: absolute;
	top:1.33vw;
	right: 1.33vw;
	background: url('images/popup_close.svg') no-repeat center center;
	background-size:100% 100%;
}

.nl_popup_outer span.icon_top_left {
	display: block;
	position: absolute;
	left:-2.5vw;
	top:-2vw;
	width: 8.83vw;
	height: 8.16vw;
	background: url('images/popup_icon_heart.svg') no-repeat center center;
	background-size:100% 100%;
	z-index: 3;
}

.nl_popup_outer .popup_form {
	margin-top:2.5vw;
}

.nl_popup_outer .popup_form .edit-link {
	display: none;
}

.nl_popup_outer .popup_form .yikes-easy-mc-form label.EMAIL-label {
	display: block !important;
	width: -moz-calc(100% - 4vw) !important;
	width: -webkit-calc(100% - 4vw) !important;
	width: -o-calc(100% - 4vw) !important;
	width: calc(100% - 4vw) !important;
	margin-right:4vw !important;
}

.nl_popup_outer .popup_form button.yikes-easy-mc-submit-button {
	display: block;
	cursor:pointer;
	position: absolute;
	right:0;
	top:1.1vw;
	width: 2vw;
	height: 1.83vw;
	background:transparent url('images/submit_icon_black.svg') no-repeat center center;
	background-size:100% 100%;
	border:none;
	outline:0;
	text-indent: -10000px;
	margin:0;
	padding:0;
	min-height: initial;
}

.nl_popup_outer .popup_form input {
	display: block;
	text-align: center;
	font-family: 'Circular-Book' !important;
	font-weight: normal !important;
	width: 100% !important;
	background: #fff !important;
	border:0px !important;
	color:#bfbfbf !important;
	font-size:2vw !important;
	padding:0.83vw !important;
	outline:none !important;
}

.nl_popup_outer .popup_form input::-webkit-input-placeholder, 
.nl_popup_outer .popup_form input:-moz-placeholder,
.nl_popup_outer .popup_form input::-moz-placeholder,
.nl_popup_outer .popup_form input:-ms-input-placeholder {
	font-size:2vw !important;
	line-height: 2vw !important;
}

.nl_popup_outer .yikes-easy-mc-error-message, .nl_popup_outer .yikes-easy-mc-success-message {
	font-size:1.33vw;
	line-height: 2vw;
}

.nl_popup_outer .yikes-easy-mc-success-message {
	background: transparent;
	color:#000;
}

.yikes-easy-mc-form .field-no-label, .yikes-easy-mc-form label {
	margin-bottom:0 !important;
}

.nl_popup_outer .popup_form input::-webkit-input-placeholder {
    color:#bfbfbf;
}

.nl_popup_outer .popup_form input:-moz-placeholder {
   color:#bfbfbf;
   opacity: 1;
}

.nl_popup_outer .popup_form input::-moz-placeholder {
   color:#bfbfbf;
   opacity: 1;
}

.nl_popup_outer .popup_form input:-ms-input-placeholder {
   color:#bfbfbf;
}

.nl_popup_outer .text_popup {
	display: block;
	margin-top:1.5vw;
	font-size:1.33vw;
	line-height: 2vw;
}

@media (min-width: 1600px) {

	.nl_popup_outer .popup_box {
		padding:80px 80px 40px 80px;
		width: 640px;
		max-width: 640px;
	}

	.nl_popup_outer span.icon_top_left {
		width: 140px;
		height: 130px;
		top:-32px;
		left:-40px;
	}

	.nl_popup_outer a.close_popup {
		width: 45px;
		height: 45px;
		top:21px;
		right:21px;
	}

	.nl_popup_outer .popup_box .title_nl {
		font-size:66px;
		line-height: 66px;
		margin-top:-40px;
	}

	.nl_popup_outer .popup_form {
		margin-top:40px;
	}

	.nl_popup_outer .popup_form input {
		font-size:32px !important;
	}

	.nl_popup_outer .popup_form input::-webkit-input-placeholder, 
	.nl_popup_outer .popup_form input:-moz-placeholder,
	.nl_popup_outer .popup_form input::-moz-placeholder,
	.nl_popup_outer .popup_form input:-ms-input-placeholder {
		font-size:32px !important;
	}

	.nl_popup_outer .yikes-easy-mc-error-message, .nl_popup_outer .yikes-easy-mc-success-message {
		font-size:21px;
		line-height: 32px;
	}

	.nl_popup_outer .text_popup {
		margin-top: 24px;
		font-size: 21px;
		line-height: 32px;
	}

}

@media (max-width: 1130px) {

	.nl_popup_outer .popup_box {
		padding:56px 56px 28px 56px;
		width: 450px;
		max-width: 450px;
	}

	.nl_popup_outer span.icon_top_left {
		width: 100px;
		height: 92px;
		top:-23px;
		left:-28px;
	}

	.nl_popup_outer a.close_popup {
		width: 32px;
		height: 32px;
		top:15px;
		right:15px;
	}

	.nl_popup_outer .popup_box .title_nl {
		font-size:47px;
		line-height: 47px;
		margin-top:-28px;
	}

	.nl_popup_outer .popup_form {
		margin-top:28px;
	}

	.nl_popup_outer .popup_form input {
		font-size:22px !important;
	}

	.nl_popup_outer .popup_form input::-webkit-input-placeholder, 
	.nl_popup_outer .popup_form input:-moz-placeholder,
	.nl_popup_outer .popup_form input::-moz-placeholder,
	.nl_popup_outer .popup_form input:-ms-input-placeholder {
		font-size:22px !important;
	}

	.nl_popup_outer .yikes-easy-mc-error-message, .nl_popup_outer .yikes-easy-mc-success-message {
		font-size:15px;
		line-height: 22px;
	}

	.nl_popup_outer .text_popup {
		margin-top: 17px;
		font-size: 15px;
		line-height: 22px;
	}

}

@media (max-width: 960px) {

	.nl_popup_outer .popup_form .yikes-easy-mc-form label.EMAIL-label {
		display: block !important;
		width: -moz-calc(100% - 35px) !important;
		width: -webkit-calc(100% - 35px) !important;
		width: -o-calc(100% - 35px) !important;
		width: calc(100% - 35px) !important;
		margin-right: 35px !important;
	}

	.nl_popup_outer .popup_form button.yikes-easy-mc-submit-button {
		width: 18px;
		height: 17px;
		top: 13px;
	}

}

@media (max-width: 580px) {

	.nl_popup_outer .popup_box {
		padding:7vw 7vw 4.5vw 7vw;
		width: -moz-calc(100% - 34vw);
		width: -webkit-calc(100% - 34vw);
		width: -o-calc(100% - 34vw);
		width: calc(100% - 34vw);
		width: -moz-calc(100% - 34vw);
		width: -webkit-calc(100% - 34vw);
		width: -o-calc(100% - 34vw);
		width: calc(100% - 34vw);
	}

	.nl_popup_outer span.icon_top_left {
		width: 17.5vw;
		height: 16.25vw;
		top:-10vw;
		left:3.75vw;
	}

	.nl_popup_outer a.close_popup {
		width: 5vw;
		height: 5vw;
		top:2.8vw;
		right:2.8vw;
	}

	.nl_popup_outer .popup_box .title_nl {
		font-size:7.8vw;
		line-height: 7.8vw;
		margin-top:2vw;
	}

	.nl_popup_outer .popup_form {
		margin-top:5.3vw;
	}

	.nl_popup_outer .popup_form input {
		font-size:4vw !important;
	}

	.nl_popup_outer .popup_form input::-webkit-input-placeholder, 
	.nl_popup_outer .popup_form input:-moz-placeholder,
	.nl_popup_outer .popup_form input::-moz-placeholder,
	.nl_popup_outer .popup_form input:-ms-input-placeholder {
		font-size:4vw !important;
	}

	.nl_popup_outer .yikes-easy-mc-error-message, .nl_popup_outer .yikes-easy-mc-success-message {
		font-size:4vw;
		line-height: 4vw;
	}

	.nl_popup_outer .text_popup {
		margin-top: 4vw;
		font-size: 4vw;
		line-height: 5vw;
	}

	.nl_popup_outer .popup_form button.yikes-easy-mc-submit-button {
		top: 1.5vw;
	}

}

@media (max-width: 420px) {

	.nl_popup_outer .popup_form .yikes-easy-mc-form label.EMAIL-label {
		display: block !important;
		width: -moz-calc(100% - 25px) !important;
		width: -webkit-calc(100% - 25px) !important;
		width: -o-calc(100% - 25px) !important;
		width: calc(100% - 25px) !important;
		margin-right: 25px !important;
	}

	.nl_popup_outer .popup_form button.yikes-easy-mc-submit-button {
		width: 15px;
		height: 14px;
	}

}

/*------------------------------------------------------
NEWSLETTER FOOTER
------------------------------------------------------*/

.nl_footer {
	display: none;
	position: fixed;
	background: #E2E3E4;
	bottom:0;
	left:0;
	right: 0;
	padding:1.5vw 40px;
	z-index: 20000;
}

.inside_nl_footer {
	position: relative;
}

.nl_footer .nl_footer_text_box {
	display: block;
	float: left;
	width: 63%;
	font-size:1.8vw;
	line-height: 1.8vw;
}

.nl_footer .nl_footer_form {
	display: block;
	position: relative;
	width: 37%;
	width: -moz-calc(37% - 4.5vw);
	width: -webkit-calc(37% - 4.5vw);
	width: -o-calc(37% - 4.5vw);
	width: calc(37% - 4.5vw);
	float: left;
	margin-top:-4px;
}

.close_footer_nl {
	display: block;
	cursor:pointer;
	width: 1.66vw;
	height: 1.66vw;
	background: url('images/popup_close.svg') no-repeat center center;
	background-size:100% 100%;
	position: absolute;
	bottom:0;
	right: 0;
}

.nl_footer span.edit-link {
	display: none;
}

.nl_footer .nl_footer_form input {
	display: block;
	text-align: left;
	font-family: 'Circular-Book' !important;
	font-weight: normal !important;
	width: -moz-calc(100% - 3vw) !important;
	width: -webkit-calc(100% - 3vw) !important;
	width: -o-calc(100% - 3vw) !important;
	width: calc(100% - 3vw) !important;
	background: transparent !important;
	border:0px !important;
	color:#bfbfbf !important;
	font-size:1.8vw !important;
	line-height: 1.8vw !important;
	padding:0px !important;
	outline:none !important;
	border-bottom:2px solid #bfbfbf !important;
}

.nl_footer .nl_footer_form input::-webkit-input-placeholder, 
.nl_footer .nl_footer_form input:-moz-placeholder,
.nl_footer .nl_footer_form input::-moz-placeholder,
.nl_footer .nl_footer_form input:-ms-input-placeholder {
	font-size:1.8vw !important;
	line-height: 1.8vw !important;
}

.nl_footer .yikes-easy-mc-success-message {
	background: transparent;
	color:#000;
}

.nl_footer .yikes-easy-mc-error-message, .nl_footer .yikes-easy-mc-success-message {
	font-size:1.8vw !important;
	line-height: 1.8vw !important;
	margin-bottom:10px;
}

.nl_footer .nl_footer_form button.yikes-easy-mc-submit-button {
	display: block;
	cursor:pointer;
	position: absolute;
	right:0;
	bottom:0;
	width: 2vw;
	height: 1.83vw;
	background:transparent url('images/submit_icon.svg') no-repeat center center;
	background-size:100% 100%;
	border:none;
	outline:0;
	text-indent: -10000px;
	margin:0;
	padding:0;
	min-height: initial;
}

.nl_footer .nl_footer_form input::-webkit-input-placeholder {
    color:#bfbfbf;
}

.nl_footer .nl_footer_form input:-moz-placeholder {
   color:#bfbfbf;
   opacity: 1;
}

.nl_footer .nl_footer_form input::-moz-placeholder {
   color:#bfbfbf;
   opacity: 1;
}

.nl_footer .nl_footer_form input:-ms-input-placeholder {
   color:#bfbfbf;
}

@media (max-width: 1000px) {

	.nl_footer {
		padding-top:20px;
		padding-bottom:20px;
	}

	.nl_footer .nl_footer_text_box, .nl_footer .nl_footer_form {
		width: -moz-calc(100% - 100px);
		width: -webkit-calc(100% - 100px);
		width: -o-calc(100% - 100px);
		width: calc(100% - 100px);
		float: none;
	}

	.nl_footer .nl_footer_form {
		max-width: 350px;
	}

	.nl_footer .nl_footer_text_box {
		margin-bottom:12px;
	}

	.close_footer_nl {
		bottom:initial;
		top:6px;
		width: 15px;
		height: 15px;
	}

	.nl_footer .nl_footer_text_box {
		font-size:20px;
		line-height: 25px;
	}

	.nl_footer .nl_footer_form input {
		font-size:20px !important;
		line-height: 25px !important;
		width: -moz-calc(100% - 25px) !important;
		width: -webkit-calc(100% - 25px) !important;
		width: -o-calc(100% - 25px) !important;
		width: calc(100% - 25px) !important;
	}

	.nl_footer .nl_footer_form input::-webkit-input-placeholder, 
	.nl_footer .nl_footer_form input:-moz-placeholder,
	.nl_footer .nl_footer_form input::-moz-placeholder,
	.nl_footer .nl_footer_form input:-ms-input-placeholder {
		font-size:20px !important;
		line-height: 25px !important;
	}

	.nl_footer .yikes-easy-mc-error-message, .nl_footer .yikes-easy-mc-success-message {
		font-size:20px !important;
		line-height: 25px !important;
	}

	.nl_footer .nl_footer_form button.yikes-easy-mc-submit-button {
		width: 18px;
		height: 17px;
	}

}

@media (max-width: 560px) {

	.nl_footer {
		padding-left:20px;
		padding-right:20px;
	}

	.nl_footer .nl_footer_text_box, .nl_footer .nl_footer_form {
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: -o-calc(100% - 40px);
		width: calc(100% - 40px);
		max-width: initial;
	}

	.nl_footer .nl_footer_text_box {
		font-size:4.5vw;
		line-height: 5vw;
	}

	.nl_footer .nl_footer_form input {
		font-size:4.5vw !important;
		line-height: 5vw !important;
	}

	.nl_footer .nl_footer_form input::-webkit-input-placeholder, 
	.nl_footer .nl_footer_form input:-moz-placeholder,
	.nl_footer .nl_footer_form input::-moz-placeholder,
	.nl_footer .nl_footer_form input:-ms-input-placeholder {
		font-size:4.5vw !important;
		line-height: 5vw !important;
	}

	.nl_footer .yikes-easy-mc-error-message, .nl_footer .yikes-easy-mc-success-message {
		font-size:4.5vw !important;
		line-height: 5vw !important;
	}

}

/*------------------------------------------------------
Media Queries
------------------------------------------------------*/

@media (max-width: 799px) {

	.event, .city{
		width:100%;
		float:none;
	}

	h1{
		margin-top: 30px;
	}

	.jumpLinks{
		position:static;
		margin-bottom: 20px;
	}

	.ladiesLinks{
		-ms-column-count:1;
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
	}

}

/*------------------------------------------------------
TABLET
------------------------------------------------------*/

@media all and (max-width: 1280px) and (min-width: 0) {

	.largeText, .largeText p, .eventName, .event_form .name_event, .event_form .title_event, .recent_event_title {
		font-size:30px;
	}

	.recent_event_title {
		margin-top:-8px;
	}

	.convo span.strong_arm {
		display: inline-block;
		position: absolute;
		left: 130px;
		top: 19px;
		width: 18px;
		height: 18px;
	}

	p {
		font-size:16px;
	}

	.interview_row, .interview_row a, .answer p, .answer p a, .recent_event_text p, .event_photo_insta,
	.answer_row, .answer_row a {
		font-size:16px;
	}

	.city_select .title_city_select {
		font-size:25px;
		line-height: 25px;
	}

	.event_status {
		font-size:12px;
	}

	#google_map {
		height: 500px;
	}

	.city_select {
		width: 200px;
		margin-right:22px;
	}

	.city_select .title_city_select {
		background: url('images/arrow_select_down.svg') no-repeat right top 8px;
		background-size:15px 10px;
	}

	.city_select .title_city_select.active {
		background: url('images/arrow_select_up.svg') no-repeat right top 8px;
		background-size:15px 10px;
	}

	.pageSection {
		margin: 30px auto;
		padding: 30px;
	}

	.detail_interview, .detail_recent_events {
		padding:30px;
	}

	.interview_listing .interview_preview, .recent_events_listing .recent_events_preview {
		display: block;
		cursor:pointer;
		width: -moz-calc(25% - 40px);
		width: -webkit-calc(25% - 40px);
		width: -o-calc(25% - 40px);
		width: calc(25% - 40px);
		margin:0 20px 20px 20px;
		float: left;
	}

	.event {
		width: 50%;
	}

	.event:nth-child(3n+1) {
	    clear: initial;
	}

	.event:nth-child(2n+1) {
	    clear: both;
	}

	.interview_detail_page {
		width: -moz-calc(100% + 20px);
		width: -webkit-calc(100% + 20px);
		width: -o-calc(100% + 20px);
		width: calc(100% + 20px);
		margin-left:-10px;
		margin-right:-15px;
	}

	.recent_events_detail_page {
		width: -moz-calc(100% + 70px);
		width: -webkit-calc(100% + 70px);
		width: -o-calc(100% + 70px);
		width: calc(100% + 70px);
		margin-left:-35px;
		margin-right:-35px;
		margin-bottom:-35px;
	}

	.interview_row .question_no, .answer_row .answer_no {
		width: 60px;
	}

	.interview_row .question_content, .answer_row .answer_content {
		width: -moz-calc(100% - 60px);
		width: -webkit-calc(100% - 60px);
		width: -o-calc(100% - 60px);
		width: calc(100% - 60px);
	}

	.interview_row, .interview_row a, .artist_description p, .artist_description p a, .answer p, .answer p a, .recent_event_text p, .event_photo_insta,
	.answer_row, .answer_row a {
		font-size:16px;
		line-height: 22px;
	}

	.interview_listing .interview_preview .interview_name, .recent_events_listing .recent_events_preview .recents_events_name,
	.interview_row, .interview_row a, .question, .question a, .answer_no, .answer, .answer a, .answer p, .answer p a  {
		font-size:20px;
		line-height: 24px;
	}

	.detail_recent_events .column_left, .detail_recent_events .column_right {
		width: -moz-calc(50% - 20px);
		width: -webkit-calc(50% - 20px);
		width: -o-calc(50% - 20px);
		width: calc(50% - 20px);
	}

	.detail_recent_events .column_left {
		margin-right:20px;
	}

	.detail_recent_events .column_right {
		margin-left:20px;
	}

}

/*------------------------------------------------------
TABLET SMALL
------------------------------------------------------*/

@media all and (max-width: 860px) and (min-width: 0) {

	body {
		padding:0 35px;
	}

	h1 {
		margin-top:-5px;
		max-width: -moz-calc(100% - 90px);
		max-width: -webkit-calc(100% - 90px);
		max-width: -o-calc(100% - 90px);
		max-width: calc(100% - 90px);
	}

	.largeText, .largeText p, .eventName, .event_form .name_event, .event_form .title_event, .recent_event_title {
		font-size:28px;
		line-height: 38px;
	}

	.hamburger {
		right:35px;
		top:35px;
		width:48px;
		height:36px;
		background:url('images/hamburger.svg') no-repeat center center;
		background-size:48px 36px;
	}

	.fixed_navigation .hamburger {
		right:75px;
	}

	.pageSection {
		margin:35px auto;
		padding:35px;
	}

	.pageSection.whiteSection {
		padding:0;
	}

	.headerImage {
		margin:80px auto;
		width: 80%;
	}

	.title_city {
		padding-bottom:20px;
	}

	.event {
		float:none;
		width: 100%;
		padding:0;
	}

	.inspolink {
		font-size:18px;
		line-height: 28px;
		text-decoration: underline;
	}

	.fixed_navigation {
		height: 80px;
	}

	.go_to_top {
		top:22px;
		left:35px;
	}

	.title_schedule {
		margin-left:0;
	}

	.fixed_navigation .hamburger {
		top:26px;
	}

	.recent_events_listing {
		display: block;
		margin-top:35px;
		margin-left:-17.5;
		margin-right:-17.5;
	}

	.recent_events_listing .recent_events_preview {
		cursor:pointer;
		width: -moz-calc(50% - 35px);
		width: -webkit-calc(50% - 35px);
		width: -o-calc(50% - 35px);
		width: calc(50% - 35px);
		margin:0 17.5px 10px 17.5px;
		float: left;
	}

	.interview_listing {
		margin-left:0;
		margin-right:0;
	}

	.interview_listing .interview_preview {
		width: 100%;
		cursor:pointer;
		margin:0;
		margin-bottom:35px;
	}

	.interview_listing .interview_preview, .recent_events_listing .recent_events_preview {
		margin-bottom:35px;
	}

	.detail_interview .column_left, .detail_interview .column_right,
	.detail_recent_events .column_left, .detail_recent_events.column_right {
		display: block;
		width: 100%;
		float: none;
		margin-left:0;
		margin-right:0;
	}

	.detail_interview .column_left, .detail_recent_events .column_left {
		margin-bottom:35px;
	}

	.detail_interview, .recent_events_interview {
		padding:35px;
	}

	.interview_gallery {
		margin-left:-17.5px;
		margin-right:-17.5px;
		margin-top:35px;
	}

	.artist_description {
		margin-bottom:35px;
		margin-top:20px;
	}

	.interview_row {
		margin-bottom:35px;
	}

	.interview_row .question_no, .answer_row .answer_no {
		width: 35px;
	}

	.interview_row .question_content, .answer_row .answer_content {
		width: -moz-calc(100% - 35px);
		width: -webkit-calc(100% - 35px);
		width: -o-calc(100% - 35px);
		width: calc(100% - 35px);
	}

	#answers .interview_row .question, #answers .answer_row .question {
		display: block;
		cursor:pointer;
		padding-right:35px;
		background: url('images/show_more.svg') no-repeat right top 5px;
		background-size:12px 12px;
	}

	#answers .interview_row .question.active, #answers .answer_row .question.active {
		background: url('images/show_less.svg') no-repeat right top 5px;
		background-size:12px 12px;
	}

	.interview_row .answer {
		padding-top:25px;
	}

	.pageSection.section_merch {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}

	.section_merch img.img_desktop {
		display: none;
	}

	.section_merch img.img_mobile {
		display: block;
	}

	.section_sponsors a {
		width: -moz-calc(25% - 40px);
		width: -webkit-calc(25% - 40px);
		width: -o-calc(25% - 40px);
		width: calc(25% - 40px);
	}

	a.close_event_form {
		top:50px;
	}

	.event_form .form_column_left, .event_form .form_column_right {
		width: 100%;
		margin-left:0;
		margin-right:0;
		float: none;
	}

	.whiteSection .largeText p {
		margin-bottom:35px;
	}

	.top_navigation {
		padding-top:90px;
		padding-bottom:40px;
	}

	.interview_gallery img {
		width: -moz-calc(33.3333% - 40px);
		width: -webkit-calc(33.3333% - 40px);
		width: -o-calc(33.3333% - 40px);
		width: calc(33.3333% - 40px);
		margin-bottom:20px;
	}

	.interview_gallery img {
		display: block;
		width: -moz-calc(33.3333% - 35px);
		width: -webkit-calc(33.3333% - 35px);
		width: -o-calc(33.3333% - 35px);
		width: calc(33.3333% - 35px);
		height: auto;
		float: left;
		margin:0 17.5px;
		margin-bottom:35px;
	}

	.city_select {
		width: 100%;
		margin-right:0;
	}

	.city_select .title_city_select {
		margin-right:0;
	}

	.dropdown_city_select {
		position: relative;
		height: auto;
		top:0;
		padding-top:0;
		padding-right:12px;
		margin-top:-35px;
		padding-left:0;
		padding-right:0;
		left:0;
		right: 0;
	}

	#google_map {
		display: none;
	}

	.city_filter {
		margin-bottom:35px;
	}

	#interviews {
		margin-bottom:35px;
	}

	.selected_value {
		padding-bottom:15px;
		margin-bottom:0;
		min-height: 20px;
		font-size:16px;
		margin-top:-10px;
	}

	.interview_listing .interview_preview img, .recent_events_listing .recent_events_preview img {
		margin-bottom:15px;
	}

	.interview_listing .interview_preview .interview_name, .recent_events_listing .recent_events_preview .recents_events_name,
	.interview_row, .interview_row a, .question, .question a, .answer_no, .answer, .answer a, .answer p, .answer p a  {
		font-size:18px;
		line-height: 22px;
	}

	.detail_recent_events .column_left, .detail_recent_events .column_right {
		width: 100%;
		margin-left:0;
		margin-right:0;
	}

	.recent_events_detail_page .close_box {
		margin-bottom:40px;
	}

}

/*------------------------------------------------------
MOBILE
------------------------------------------------------*/

@media all and (max-width: 560px) and (min-width: 0) {

	body {
		padding:0 20px;
	}

	.mobile_title {
		display: block;
		max-width: 200px;
	}

	.desktop_title {
		display: none;
	}

	p, .interview_row, .interview_row a, .question, .question a, .answer_no, .answer, .answer a, .answer p, .answer p a {
		font-size:15px;
		line-height: 22px;
	}

	.pageSection {
	    margin: 20px auto;
	    padding: 20px;
	}

	.convo span.strong_arm {
		left: 125px;
		top: 21px;
	}

	h1 {
		max-width: -moz-calc(100% - 50px);
		max-width: -webkit-calc(100% - 50px);
		max-width: -o-calc(100% - 50px);
		max-width: calc(100% - 50px);
		font-size:27px;
		line-height: 30px;
	}
	.hamburger {

	    right: 20px;
	    top: 18px;
	    width: 35px;
	    height: 26px;
	    background: url('images/hamburger.svg') no-repeat center center;
	    background-size: auto auto;
	    background-size: 35px 26px;
	}

	.topSection {
		min-height: 440px;
	}

	.convo {
		bottom:20px;
	}

	.largeText, .largeText p, .ladiesLinks a {
		font-size:20px;
		line-height: 24px;
	}

	.fixed_navigation {
		height: 60px;
	}

	.go_to_top {
		top: 20px;
		left: 20px;
		font-size:20px;
		line-height: 20px;
	}

	.fixed_navigation .hamburger {
		top:20px;
		right: 20px;
	}

	.eventName, .event_form .name_event, .event_form .title_event, .recent_event_title {
		font-size:27px;
		line-height: 30px;
	}

	.eventDate {
		margin-bottom:5px;
	}

	.event_status {
		display: block;
		margin-top:5px;
	}

	.event_form {
		padding:0 20px 20px 20px;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}

	.event_form .name_event {
		padding-top:20px;
		margin-right:22px;
	}

	.event_form input, .event_form textarea {
		margin-bottom:30px;
		font-size:15px;
	}

	textarea.autoExpand.why_topic {
		margin-bottom:40px;
	}

	.send_form {
		font-size:15px;
		margin-bottom:10px;
	}

	a.close_event_form {
		top:20px;
		right:20px;
	}

	.recent_events_detail_page {
		width: -moz-calc(100% + 40px);
		width: -webkit-calc(100% + 40px);
		width: -o-calc(100% + 40px);
		width: calc(100% + 40px);
		margin-left:-20px;
		margin-right:-20px;
		margin-bottom:-20px;
	}

	.city_filter a.country_link {
		font-size:18px;
		margin-right:20px;
		line-height: 30px;
	}

	.cities_box a span.city_hostname {
		font-size:15px;
		line-height: 22px;
	}

	.whiteSection .largeText p {
		margin-bottom:20px;
	}

	.interview_listing, .recent_events_listing {
		display: block;
		margin-top:20px;
		margin-left:-10px;
		margin-right:-10px;
	}

	.interview_listing .interview_preview  {
		cursor:pointer;
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: -o-calc(100% - 40px);
		width: calc(100% - 40px);
		margin:0 20px 10px 20px;
		float: none;
	}

	.recent_events_listing .recent_events_preview {
		
	}

	.interview_listing, .recent_events_listing {
		margin-left:-20px;
		margin-right:-20px;
	}

	.detail_interview, .detail_recent_events {
		padding:20px;
	}

	.interview_row .question_no, .answer_row .answer_no {
		width: 35px;
	}

	.interview_row .question_content {
		width: -moz-calc(100% - 35px);
		width: -webkit-calc(100% - 35px);
		width: -o-calc(100% - 35px);
		width: calc(100% - 35px);
	}

	.interview_row .question, .answer_row .question,
	.interview_row .question.active, .answer_row .question.active {
		background: none;
		padding-right:0;
	}

	.interview_row, .interview_row a, .answer p, .answer p a, .recent_event_text p, .event_photo_insta {
		font-size:15px;
		line-height: 22px;
	}

	.interview_row, .interview_row a, .artist_description p, .artist_description p a, .answer p, .answer p a, .recent_event_text p, .event_photo_insta, .recent_event_text p a, .event_photo_insta {
		font-size:15px;
		line-height: 22px;
	}

	.insta_feed .sbi-owl-prev, .insta_feed .sbi-owl-prev:hover {
		margin-left:2px !important;
	}

	.insta_feed .sbi-owl-next, .insta_feed .sbi-owl-next:hover {
		margin-right:2px !important;
	}

	.section_sponsors a {
		width: -moz-calc(33.3333% - 40px);
		width: -webkit-calc(33.3333% - 40px);
		width: -o-calc(33.3333% - 40px);
		width: calc(33.3333% - 40px);
	}

	.section_sponsors a:nth-child(3n+1){
	    clear:left
	}

	.top_navigation {
		padding-left:20px;
		padding-right:20px;
		width: 100%;
	}

	.topSection .top_navigation {
		padding-top:60px;
		padding-bottom:20px;
	}

	.fixed_navigation .top_navigation {
		left:0;
		right: 0;
	}

	.top_navigation a.close_nav {
		width: 20px;
		height: 20px;
		top: 20px;
		right: 20px;
		background: url('images/close.svg') no-repeat center center;
		background-size:20px 20px;
	}

	.fixed_navigation .top_navigation a.close_nav {
		top:20px;
	}

	.top_navigation {
		padding-top:60px;
	}

	.top_navigation ul li {
		border-bottom:2px solid #fff;
	}

	.top_navigation ul li a {
		font-size:20px;
	}

	.interview_gallery img {
		width: -moz-calc(50% - 40px);
		width: -webkit-calc(50% - 40px);
		width: -o-calc(50% - 40px);
		width: calc(50% - 40px);
	}

	.interview_gallery img {
		display: block;
		width: -moz-calc(50% - 20px);
		width: -webkit-calc(50% - 20px);
		width: -o-calc(50% - 20px);
		width: calc(50% - 20px);
		height: auto;
		float: left;
		margin:0 10px;
		margin-bottom:20px;
	}

	#sb_instagram .sbi_photo_wrap {
		padding-bottom:10px;
	}

	.fixed_navigation .top_navigation {
		padding-bottom:60px;
	}

	.city_filter {
		padding:20px 20px 0 20px;
	}

	.city_select .title_city_select {
		border-bottom:2px solid #fff;
	}

	.city_select .title_city_select {
		font-size:20px;
	}

	.dropdown_city_select a {
		font-size:16px;
	}

	.city_filter .title_city {
		margin-bottom:10px;
	}

	.city_select .title_city_select {
		margin-bottom:20px;
	}

	.definition_box_outside .definition_box_inside {
		width: -moz-calc(100% - 34px);
		width: -webkit-calc(100% - 34px);
		width: -o-calc(100% - 34px);
		width: calc(100% - 34px);
	}

	.slick-dots li {
		width: 8px;
		height: 8px;
		border:1px solid #fff;
	}

	.slick-dots {
		bottom:5px;
	}

	.interview_row .answer, .interview_row .answer, .answer_row .answer, .answer_row .answer {
		padding-top:5px;
	}

	.slick-next {
		right:-15px;
	}

	.slick-prev {
		left:-15px;
	}

	.sbi-owl-theme .sbi-owl-controls .sbi-owl-buttons div {
		margin-top:-28px;
	}

	.event_form .title_event {
		padding-top:60px;
	}

	.section_sponsors .sponsor_list {
		width: -moz-calc(50% - 20px);
		width: -webkit-calc(50% - 20px);
		width: -o-calc(50% - 20px);
		width: calc(50% - 20px);
		margin: 5px 20px;
	}

	.event_form {
		z-index: 10000;
		top:0;
		bottom:0;
		position: fixed;
		overflow-x:hidden;
		overflow-y:auto;
	}


}