<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Carnegie Carnival Child
Theme URI: http://mccommgroup.com
Description: A child theme of Bridge Theme
Author: McComm Group, Inc.
Author URI: http://www.mccommgroup.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* Webkit Select */
::selection {
    background: #e99f22;
    color: #18072b;
}
/* Gecko/Mozilla Select */
::-moz-selection {
    background: #e99f22;
    color: #18072b;
}


body {-moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility !important;}

body, p {
    font-family: "fenwick", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #18072b;
    font-weight: 200;
	line-height: 2em;
}

.wpb_wrapper p {padding-bottom: 30px;}

@media only screen and (max-width: 768px) {
	.wpb_wrapper .wpb_wrapper h1, .wpb_wrapper .wpb_wrapper h2, .wpb_wrapper .wpb_wrapper h3, .wpb_wrapper .wpb_wrapper h4, .wpb_wrapper .wpb_wrapper h5, .wpb_wrapper .wpb_wrapper h6, .wpb_wrapper .wpb_wrapper p { padding-right: 25px; padding-left: 25px; }
	.separator {margin: 40px 25px !important; }
	.wpb_wrapper ul li, .wpb_wrapper ol li { margin-left: 45px !important; margin-right: 25px; }
	.hero_section .wpb_wrapper h2, .hero_section .wpb_wrapper p { padding-right: 0px; padding-left: 0px; }
}

p a, a { color:#7c439a; transition: color 0.25s ease 0s; }

p a:hover, a:hover { color:#159c49; }

.h1, .h2, .h3, .h4, .h5, .h6, a, h1, h2, h3, h4, h5, h6, p { color:#18072b; }

/*h1 { font-family: "modesto-condensed", serif; font-size: 70px; color: #FFF; font-weight: 200; letter-spacing: 8px; text-transform: uppercase; } 

h2 { font-family: "modesto-condensed", serif; font-size: 60px; color: #7c439a; font-weight: 200; letter-spacing: 8px; } 

h3 { text-transform: none; font-size: 20px; }*/


h1, h2, h3, h4, h5, h6 { text-transform: none; line-height: 1em; padding-bottom: 30px; }
h1 { font-family: "modesto-open-caps", serif; font-size: 49px; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; color: #18072b; }
h2 { font-family: "modesto-condensed", serif; font-size: 60px; font-weight: 200; letter-spacing: 8px; text-transform: uppercase; color: #7c439a; }
h3 { font-family: "modesto-condensed", serif; font-size: 50px; font-weight: 200; letter-spacing: 4px; text-transform: uppercase; color: #7c439a; }
h4 { font-family: "balboa-plus-fill", sans-serif; font-size: 40px; letter-spacing: 3px; text-transform: uppercase; color: #18072b; }
h5 { font-family: "modesto-condensed", serif; font-size: 27px; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; color: #7c439a; }
h6 { font-size: 20px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #7c439a;}

.sponsor_gold h4, .sponsor_green h4, .sponsor_purple h4 { padding-bottom: 0px; }
.sponsor_gold h4:before { content: url('http://www.carnegiecarnival.org/wp-content/uploads/2017/12/sponsorship_icon_gold.png'); padding-right: 10px; }
.sponsor_green h4:before { content: url('http://www.carnegiecarnival.org/wp-content/uploads/2017/12/sponsorship_icon_green.png'); padding-right: 10px; }
.sponsor_purple h4:before { content: url('http://www.carnegiecarnival.org/wp-content/uploads/2017/12/sponsorship_icon_purple.png'); padding-right: 10px; }


@media only screen and (max-width: 900px) {
	h1 {font-size: 45px;}
	h2 {font-size: 46px;}
	h3 {font-size: 40px;}
	h4 {font-size: 30px;}
	h5 {font-size: 25px;}
	h6 {font-size: 18px;}
	p {font-size: 17px;}
}

/* --- Separators --- */
.separator {height: 3px; background-color: #7c439a; margin: 40px 0; clear: both; }

/* --- Icon Fonts --- */
.q_font_awsome_icon i, .q_font_awsome_icon span {color: #7c439a;}
.q_font_awsome_icon i:hover, .q_font_awsome_icon span:hover {color: #7c439a;}
a .q_font_awsome_icon i, .q_font_awsome_icon span {color: #7c439a;}
a:hover .q_font_awsome_icon i, a:hover .q_font_awsome_icon span {color: #7c439a;}
.fa {font-size: 18px;}
/* Footer icon modifier */
footer .fa { font-size: 40px; }

/* --- Lists --- */
.wpb_wrapper ol {
	margin: 0;
	padding: 0 0 30px 0;
 	list-style-type: none;
	list-style-position: outside;
	counter-reset: li-counter;
}
.wpb_wrapper ol li {
	margin-left: 20px !important;
	position: relative;
}
.wpb_wrapper ol li:before {
	color: #7c439a;
	counter-increment: li-counter;
	content: counter(li-counter);
	font-family: "balboa-plus-fill", sans-serif;
	display: inline-block;
	font-size: .8em;
	position: absolute;
	left: -20px;
	top: 0px;
}
.wpb_wrapper ol ol li:before {
	/*list-style-type: none;*/
	counter-reset: none;
    list-style-type: lower-alpha;
	color: #7c439a;
}
.wpb_wrapper ol ol li {
	font-size: .9em; color: #18072b;
}
.wpb_wrapper ol ol ol li:before {
	/*list-style-type: none;*/
	counter-reset: none;
    list-style-type: lower-roman;
}

.wpb_wrapper ul {
	list-style-position: outside !important;
	list-style-type: none;
	padding-bottom: 30px;
}
.wpb_wrapper ul li, .wpb_wrapper ol li {
	margin-left: 20px;
	position: relative;
}
.wpb_wrapper ul li:before, .wpb_wrapper ul li:before {
	font-family: FontAwesome;
	content: "\f04d";
	display: inline-block;
	vertical-align: middle;
	font-size: .5em;
	color: #7c439a;
	position: absolute;
	left: -20px;
}
.wpb_wrapper ul li li:before {color: #7c439a;}
.wpb_wrapper ul li li {font-size: .9em; color: #18072b;}

/* --- Blockquotes --- */
blockquote {position: relative; margin: 35px 0; padding: 20px 30px 0px 40px; line-height: 1.8em; display: block; z-index: 5;}
blockquote:before, blockquote:after {position: absolute; width: 60px; height: 60px; font-size: 9em; line-height: 1; color: #b0acab; z-index: 1;}
blockquote:before {top: -5px; left: 10px; content: "\201C";}
blockquote p {z-index: 5; position: relative; color: #7c439a;}
blockquote p:last-child {padding-top: 0px;}
blockquote p:last-child strong {font-weight: normal; color: #b0acab; font-family: "balboa-plus-fill", sans-serif; font-size: 1em; letter-spacing: 1px;}


/* Notice Bar */

.header_top .left { width:100%; }

.header_top .left .header-left-widget { width:100%; }

.header_top .left .header-left-widget .textwidget p, .header_top .left .inner { text-align: center; color: #FFF; font-size: 16px; text-transform: uppercase; letter-spacing: 2px; font-weight: 200; }

.header_top .left .header-left-widget .textwidget a, .header_top .left .inner a { color: #FFF; text-decoration: underline; }

.header_top .left .header-left-widget .textwidget a:hover, .header_top .left .inner a:hover { color: #58286d; text-decoration: none; }

.header_top_bottom_holder .header_top { background-color: #e99f22; padding: 5px 0; }

.header_top_bottom_holder .header_bottom { background-color: #f1eeed; }


/* Menu Bar */
 

/* Logo bounce effect keyframes */
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(1px);
  }

  80% {
    -webkit-transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -moz-transform: translateY(1px);
  }

  80% {
    -moz-transform: translateY(-10px);
  }

  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -o-transform: translateY(1px);
  }

  80% {
    -o-transform: translateY(-10px);
  }

  100% {
    -o-transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    transform: translateY(1px);
  }

  80% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}


.q_logo {
	-webkit-animation-fill-mode: both;
  	-moz-animation-fill-mode: both;
  	-ms-animation-fill-mode: both; 
  	-o-animation-fill-mode: both;
  	animation-fill-mode: both;
  	-webkit-animation-duration: 1s;
  	-moz-animation-duration: 1s;
  	-ms-animation-duration: 1s;
  	-o-animation-duration: 1s;
  	animation-duration: 1s;
	-webkit-animation-name: bounceInDown;
	-moz-animation-name: bounceInDown;
	-o-animation-name: bounceInDown;
	animation-name: bounceInDown;
	}

.q_logo img { height: 240px !important; top:-50px; }

nav.main_menu &gt; ul &gt; li &gt; a { padding: 0 14px; }

#menu-main a { font-family: "modesto-condensed", serif; font-size: 28px; color: #7c439a; font-weight: 200; letter-spacing: 2px; }

@media only screen and (min-width: 1000px) {
	#menu-main a span div { display: inline-block; font-size: .65em; font-style: normal; position: relative; top: 50%; transform: translateY(-14%); }
}

@media only screen and (max-width: 1200px) {
	#menu-main a { letter-spacing: 1px; font-size: 25px; }
}

@media only screen and (max-width: 1000px) {
	nav.popup_menu ul li a span div { display: inline-block; }
}
.content.content_top_margin { margin-top: 140px !important; }


/* --- TITLE 
-------------------------------------- */

.header_bottom { box-shadow: 0 10px 15px rgba(0,0,0,.25); }
.popup_menu_opened .header_bottom { box-shadow: 0 0px 0px rgba(0,0,0,0); }
.title { 
	background-color: #392351;
}
.title, .title.title_size_small h1, .title.title_size_medium h1, .title.title_size_large h1 {font-family: "modesto-open-caps", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; font-size: 49px; color: #fff; letter-spacing: 3px; padding-bottom: 7px;}



/* Buttons */

.goldbutton_class { background-color: #e99f22; color: #FFF; padding: 15px 25px; max-width: 350px; text-transform: uppercase; letter-spacing: 2px; margin-top: 50px; font-weight: 200; display: inline-block; text-align: center; width: 100%; }

.goldbutton_class:hover { background-color: #7c439a; color: #FFF; }

.purplebutton_class { background-color: #58286d; color: #FFF; padding: 15px 25px; max-width:350px; text-transform: uppercase; letter-spacing: 2px; margin-top: 50px; font-weight: 200; display: inline-block; text-align: center; width: 100%; }

.purplebutton_class:hover { background-color: #7c439a; color: #FFF; }


/* --- BUTTON OVER-RIDES
---------------------------------------- */

.qbutton, .load_more a, .blog_load_more_button a, #submit_comment, .drop_down .wide .second ul li .qbutton, .drop_down .wide .second ul li ul li .qbutton, .qbutton.small, .qbutton.medium, .qbutton.large, .qbutton.big_large {
    width: auto;
	min-width: 250px;
    height: 54px;
    line-height: 51px;
    margin: 20px auto;
    padding: 3px 37px 0px 37px;
    border: 3px solid #e99f22 !important;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
    outline: 0px none;
    letter-spacing: 3px;
    border-radius: 0px;
    background-color: #e99f22;
}
.qbutton:hover, .load_more a:hover, .blog_load_more_button a:hover, #submit_comment:hover, .drop_down .wide .second ul li .qbutton:hover, .drop_down .wide .second ul li ul li .qbutton:hover, .qbutton.small:hover, .qbutton.medium:hover, .qbutton.large:hover, .qbutton.big_large:hover {
    background-color: #fff !important;
    border-color: #e99f22 !important;
    color: #e99f22 !important;
}
.qbutton.white {border-color: #000; background-color: #fff; color: #000;}
.qbutton.white:hover {border-color: #976a4d; background-color: #fff; color: #976a4d;}

@media only screen and (min-width: 900px) and (max-width: 1000px) {
	.qbutton {letter-spacing: 2px; /*color: #000;*/ min-width: 210px;}
}

@media only screen and (max-width: 900px) {
	.qbutton { padding: 3px 17px 0px 17px; letter-spacing: 1px; font-size: 13px; min-width: 210px;}
}

@media only screen and (max-width: 768px) {
	.q_elements_holder .q_elements_item_content .qbutton { margin-left: 20px; }
}

@media only screen and (max-width: 450px) {
	.qbutton { padding: 3px 15px 0px 15px;}
}


/* --- INFO CARDS
---------------------------------------- */

.qode-info-card p.qode-info-card-text {
    color: #18072b;
}

.qode-qbutton-main-color {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background-color: #e99f22;
}

.qode-qbutton-main-color::before { background-color: rgba(233,159,34,1); opacity: 1; }
.qode-qbutton-main-color:hover::before { opacity: 1; }


/* --- BACK TO TOP
---------------------------------------- */

#back_to_top { color: #e99f22; }

#back_to_top span { border: 3px solid #e99f22;}

#back_to_top:hover span { background-color: #e99f22; }

#back_to_top span i { color: #e99f22;}

#back_to_top:hover span i { color: #fff;}


/* --- CONTAINER COLUMNS
-------------------------------------- */

.q_elements_holder .q_elements_item_content { padding: 10% 15%; }

@media only screen and (max-width: 768px) {
	.q_elements_holder .q_elements_item_content { padding: 30px 0px; }
}


/* --- CONTAINER INNER COLUMNS
-------------------------------------- */

/*@media only screen and (max-width: 450px) {
	.vc_column_container &gt; .vc_column-inner { padding-left: 0px; padding-right: 0px; }
}*/


/* --- SECTION COLOR MODIFIERS
---------------------------------------- */

/* Gray Section */

.gray_section { background-color: #f1eeed; color: #18072b; }

.gray_section h2, .gray_section h3, .gray_section h4, .gray_section h5, .gray_section h6 { color: #7c439a; }
.gray_section p { color: #18072b; }
.gray_section .separator { background-color: #7c439a; }
.gray_section blockquote:before, blockquote:after { color: #b0acab; }
.gray_section blockquote p { color: #7c439a;}
.gray_section blockquote p:last-child strong { color: #b0acab; }

.gray_section .qbutton, .gray_section .load_more a, .gray_section .blog_load_more_button a, .gray_section #submit_comment, .gray_section .qbutton.small, .gray_section .qbutton.medium, .gray_section .qbutton.large, .gray_section .qbutton.big_large {
	background-color: #e99f22;
    border-color: #e99f22;
    color: #fff;
}

.gray_section .qbutton:hover, .gray_section .load_more a:hover, .gray_section .blog_load_more_button a:hover, .gray_section #submit_comment:hover, .gray_section .qbutton.small:hover, .gray_section .qbutton.medium:hover, .gray_section .qbutton.large:hover, .gray_section .qbutton.big_large:hover {
    background-color: #fff;
    border-color: #e99f22;
    color: #e99f22;
}

/* Yellow Section */

.yellow_section { background-color: #e99f22; color: #fff; }

.yellow_section h2, .yellow_section h3, .yellow_section h4, .yellow_section h5, .yellow_section h6 { color: #7c439a; }
.yellow_section p { color: #fff; }
.yellow_section .separator { background-color: #7c439a; }
.yellow_section blockquote:before, blockquote:after { color: #fff; }
.yellow_section blockquote p { color: #7c439a;}
.yellow_section blockquote p:last-child strong { color: #fff; }
.yellow_section .wpb_wrapper ol ol li, .yellow_section .wpb_wrapper ul li li {color: #fff;}

.yellow_section .qbutton, .yellow_section .load_more a, .yellow_section .blog_load_more_button a, .yellow_section #submit_comment, .yellow_section .qbutton.small, .yellow_section .qbutton.medium, .yellow_section .qbutton.large, .yellow_section .qbutton.big_large, .paypal_section .qbutton {
	background-color: #58286d;
    border-color: #58286d;
    color: #fff;
}

.yellow_section .qbutton:hover, .yellow_section .load_more a:hover, .yellow_section .blog_load_more_button a:hover, .yellow_section #submit_comment:hover, .yellow_section .qbutton.small:hover, .yellow_section .qbutton.medium:hover, .yellow_section .qbutton.large:hover, .yellow_section .qbutton.big_large:hover, .paypal_section .qbutton:hover {
    background-color: #fff;
    border-color: #58286d;
    color: #58286d;
}

/* Green Section */

.green_section { background-color: #159c49; color: #fff; }

.green_section h2, .green_section h3, .green_section h4, .green_section h5, .green_section h6 { color: #7c439a; }
.green_section p { color: #fff; }
.green_section p a:hover, a:hover { color: #fff; }
.green_section .separator { background-color: #e99f22; }
.green_section blockquote:before, blockquote:after { color: #e99f22; }
.green_section blockquote p { color: #fff;}
.green_section blockquote p:last-child strong { color: #e99f22; }
.green_section .wpb_wrapper ol ol li, .green_section .wpb_wrapper ul li li {color: #fff;}

.green_section .qbutton, .green_section .load_more a, .green_section .blog_load_more_button a, .green_section #submit_comment, .green_section .qbutton.small, .green_section .qbutton.medium, .green_section .qbutton.large, .green_section .qbutton.big_large {
	background-color: #e99f22;
    border-color: #e99f22;
    color: #fff;
}

.green_section .qbutton:hover, .green_section .load_more a:hover, .green_section .blog_load_more_button a:hover, .green_section #submit_comment:hover, .green_section .qbutton.small:hover, .green_section .qbutton.medium:hover, .green_section .qbutton.large:hover, .green_section .qbutton.big_large:hover {
    background-color: #fff;
    border-color: #e99f22;
    color: #e99f22;
}

/* Purple Section */

.purple_section { background-color: #7c439a; color: #fff; }

.purple_section h2, .purple_section h3, .purple_section h4, .purple_section h5, .purple_section h6 { color: #392351; }
.purple_section p { color: #fff; }
.purple_section p a, a { color: #fff; }
.purple_section p a:hover, a:hover { color: #159c49; }
.purple_section .separator { background-color: #392351; }
.purple_section blockquote:before, blockquote:after { color: #e99f22; }
.purple_section blockquote p { color: #fff;}
.purple_section blockquote p:last-child strong { color: #e99f22; }
.purple_section .wpb_wrapper ol ol li, .purple_section .wpb_wrapper ul li li {color: #fff;}
.purple_section .wpb_wrapper ol li:before, .purple_section .wpb_wrapper ol ol li:before, .purple_section .wpb_wrapper ul li:before, .purple_section .wpb_wrapper ul li li:before {color: #392351;}

.purple_section .qbutton, .purple_section .load_more a, .purple_section .blog_load_more_button a, .purple_section #submit_comment, .purple_section .qbutton.small, .purple_section .qbutton.medium, .purple_section .qbutton.large, .purple_section .qbutton.big_large {
	background-color: #e99f22;
    border-color: #e99f22;
    color: #fff;
}

.purple_section .qbutton:hover, .purple_section .load_more a:hover, .purple_section .blog_load_more_button a:hover, .purple_section #submit_comment:hover, .purple_section .qbutton.small:hover, .purple_section .qbutton.medium:hover, .purple_section .qbutton.large:hover, .purple_section .qbutton.big_large:hover {
    background-color: #fff;
    border-color: #e99f22;
    color: #e99f22;
}

/* --- HERO SECTION 
-------------------------------------- */

.hero_section {background-color: #7c439a; color: #fff;}
/*.hero_section.about_us {background: url(images/file_name.jpg) center center no-repeat; background-attachment: scroll; background-size: cover;}*/
.hero_section .vc_column_container {border: 0px solid #fff; margin: 0px; padding: 60px 60px 75px 60px; width: auto !important; text-align: center;}
.hero_section.about_us img.vc_single_image-img { width: 110px; height: auto; padding-bottom: 20px;}
.hero_section h2 {color: #fff; font-size: 4em; letter-spacing: 8px; line-height: 1em; padding-top: 20px; padding-bottom: 30px;}
.hero_section p {color: #fff; /*padding-left: 100px; padding-right: 100px;*/ padding-bottom: 0px;}
.hero_section h2, .hero_section p { text-shadow: 0px 0px 10px rgba(58,32,95,0.7); }
.hero_section p strong {font-size: 1.3em;}
/*.hero_section .separator {background-color: #fff; width: 50%; margin: 50px auto 60px;}*/
.hero_section p a { color: #fff; text-decoration: underline; }

/* 1000min, 768-1000, 768max, 480max */
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.hero_section .vc_column_container {padding: 90px 40px 55px 40px;}
	.hero_section h2 {font-size: 3em; padding-top: 20px;}
	.hero_section p {padding-left: 40px; padding-right: 40px;}
	.hero_section p strong {font-size: 1.15em;}
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
	.hero_section .vc_column_container {padding: 90px 40px 55px 40px;}
	.hero_section.about_us img.vc_single_image-img {width: 90px;}
	.hero_section h2 {font-size: 3em; letter-spacing: 3px;}
	.hero_section p {padding-left: 0px; padding-right: 0px;}
	.hero_section p strong {font-size: 1em;}
}
@media only screen and (max-width: 480px) {
	.hero_section .vc_column_container {padding: 70px 15px 45px 15px;}
	.hero_section.about_us img.vc_single_image-img {width: 80px;}
	.hero_section h2 {font-size: 3em; letter-spacing: 3px;}
	.hero_section p {padding-left: 0px; padding-right: 0px;}
	.hero_section p strong {font-size: 1em;}
}



/* --- PAGE SPECIFIC STYLES
---------------------------------------- */

/*

Home Page

*/


/* Date Section */

.date_class h2 { font-family: "modesto-open-caps",sans-serif; color:#FFF; font-weight: 400; font-size: 68px; margin-bottom: 20px; letter-spacing: 8px; padding-bottom: 0px; }

.date_class { padding: 80px 0; }

.date_class p { font-family: "balboa-plus-fill",sans-serif; color: #159c49; font-weight: 400; font-size: 28px; letter-spacing: 8px; padding-bottom: 0px; }


/* Visual Arts Section */

.visualarts_class { margin:0 auto; padding: 100px 20px; text-transform: none; }

.visualarts_text { margin: 0 auto; max-width: 1100px; }


/* Carnival Section */

.carnival_column1 .vc_column-inner { padding:80px; }

.carnival_column1 .vc_column-inner { background-size: 50% !important; background-position: 50% !important; }

.carnival_column1 .wpb_text_column .wpb_wrapper { padding-top: 5px; }

.carnival_column1 .wpb_text_column .wpb_wrapper p:nth-of-type(2) { color: #FFF; line-height: 40px; font-size: 18px; margin: 20px auto 0; letter-spacing: 2px; }

.carnival_column1 .wpb_text_column .wpb_wrapper p:nth-of-type(3) { width: 90%; margin: 0 auto; }

.carnival_column1 .q_elements_item_content { padding:0; }

.flexslider .slides img, .portfolio_slider .portfolio_slides img, .qode_carousels .slides img { width: 1300px; max-width: 1500px; margin-left: -20%; }

.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav { margin-top: 0; z-index: 999999; position: absolute; top: 90%; right: 0; left:0; }

.flexslider, .portfolio_slider { margin:0; }

.carnival_column2 .vc_column-inner { padding:0; }

.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav li a { display: block; width: 20px; height: 20px; text-indent: -9999px; background-color: #fff9; border-radius: 50%; }

.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav li { margin: 0 10px; }

.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav li a.flex-active { background-color: #FFF; }

.carnival_column2 .wpb_wrapper ol li::before { display:none; }


/* Royalty Section */

.royalty_image { padding-top:100px; max-width: 800px; margin: 0 auto; }

.royalty_date p { color: #159c49; font-family: "balboa-plus-fill",sans-serif; font-size: 130px; position: absolute; top:258px; right:-10px; left:0; line-height: 40px; }

.royalty_names, .royalty_names p { text-align:center; }

.royalty_names p:nth-of-type(1) { font-family: "modesto-condensed",serif; color: #e99f22; text-transform: uppercase; font-size: 23px; letter-spacing: 6px; font-weight: 200; margin-top: 10px; padding-bottom: 10px; line-height: 1.3em; }

.candidate_info .royalty_names p:nth-of-type(1) { margin-top: 0; }

.royalty_names p:nth-of-type(2) { font-family: "balboa-plus-fill",sans-serif; color: #FFF; text-transform: uppercase; font-size: 50px; letter-spacing: 2px; line-height: 1em; font-weight: 200; margin-top: 0px; padding-bottom: 7px; }

.royalty_names p:nth-of-type(3) { font-family: "modesto-condensed",serif; color: #392351; text-transform: uppercase; font-size: 23px; letter-spacing: 2px; font-weight: 200; margin-top: 0px; margin-bottom: 40px; padding-bottom: 10px; line-height: 1.3em; }

.royalty_names .paypal_section { margin-top: 40px; }

.royalty_buttons { width: 250px; margin-right: 50px; }

.royalty_buttons:last-of-type { margin-right: 0; }

.royalty_buttons:hover { background-color: #AA7110; }

.royalty_buttons2:hover { background-color: #AA7110; }

.royalty_hr { margin: 150px auto; max-width: 800px; }

.royalty_text { padding: 150px 0; }

.royalty_text p { color: #FFF; font-size: 18px; max-width: 600px; margin-left:20px; font-weight: 200; line-height: 42px; letter-spacing: 1px; padding-right: 20px; }

.royalty_text img { max-width:600px; width: 90%; margin-right:20px; }

.royalty_names .vc_box_border_grey, .single_candidate_details_column1 .vc_box_border_grey { border-radius: 50%; -webkit-box-shadow: none; box-shadow: none; overflow: hidden; line-height: 0; display: inline-block; }


/* Frolic Section */

.frolic_image { margin: 10% auto !important; padding-left:20px; }

.frolic_words p { margin:0 auto; }

.frolic_words p:nth-of-type(1) { max-width: 800px; font-size: 18px; font-weight: 200; line-height: 42px; letter-spacing: 1px; margin-top: 120px; padding:40px 0 20px; }

.frolic_words p:nth-of-type(2) { margin-bottom: 120px; text-align: center; }



/* Events Section */

.event_section { padding: 60px 0; }

.event_section .wpb_wrapper &gt; p:nth-of-type(1) { max-width: 400px; margin: 0 auto -4px; }

.event_section .wpb_wrapper { text-align:center; }

.event_class { max-width: 30%; background-color: #FFF; display: inline-block; box-shadow: 0px 0px 8px rgba(0,0,0,0.1); vertical-align: top; margin-bottom: 30px !important; }

.event_link { margin-right:20px; }

.event_link:last-of-type { margin-right:0px; }

.event_class .event_details { padding-top: 30px; }

.event_details { font-size: 20px; text-transform: uppercase; text-align: left; padding: 5px 20px 30px; color: #392351; line-height: 26px; }

.event_details span.candidate_name { color: #c3c3c3; margin: 0; min-height: 18px; font-size: 12px; display: block; line-height: 1em; }

.event_details span.candidate_name:nth-child(2) { margin-bottom: 10px; }

.event_details span.view_details { margin-top:30px; color: #e99f22; font-size: 14px; display: block; }

.event_date { position: relative; margin-top: -275px; background-color: #FFF; padding: 4px 10px 21px; margin-left: 0; width: 60px; line-height: 30px; float: right; text-align: center; margin-right: 15px; }

.event_date span:nth-of-type(1) { color: #e99f22; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; }

.event_date span:nth-of-type(2) { color: #392351 !important; font-size: 48px; letter-spacing: 1px; text-transform: uppercase; display: block; font-family: "balboa-plus-fill",sans-serif; margin-left:4px; margin-top:5px; }

.noevents_class { margin-top:50px; }

a:hover .event_class { box-shadow: 0px 0px 14px rgba(0,0,0,0.3); }

/*.event_section a:hover, .event_date span:nth-of-type(2) { color: inherit; }*/



/* Sponsor Section */

.sponsor_section { padding: 60px 0 0; }

.sponsor_section .sponsor_words .wpb_wrapper &gt; p:nth-of-type(1) { max-width: 400px; margin: 0 auto; }

.sponsor_section .sponsor_words { text-align:center; }

.sponsor_logos { text-align: center; }

.sponsor_logos p { display: inline-block; margin: 50px !important; vertical-align: middle; }

.sponsor_logos img { max-height: 100px; max-width: 200px; width: auto;  }


/* Footer Section */

.footer_top {
    padding: 72px 0 75px;
}

.footer_top_holder { background-color: #58286d; color: #FFF; }

.footer_top_holder .column1 img { max-width: 200px !important; }

.footer_top_holder .column2 img { max-width: 192px !important; }

.footer_top_holder .textwidget p { color: #FFF; font-weight: 200; margin-top:20px; }

.footer_top_holder .textwidget p a, .footer_top_holder .textwidget p a:hover { color: #fff !important; }

.column4 a { margin: 20px 20px 0 0; max-width: 40px; display: inline-block; }

.column4 a:last-of-type { margin: 20px 0 0 0; max-width: 40px; }

.footer_bottom_holder { background-color: #18072b; color: #7c439a; letter-spacing: 2px; }

.footer_bottom_holder a { color: #7c439a;  }

footer .column4 a { font-size:40px; color:#e99f22; }


/*

Events Page

*/

#tribe-events-photo-events { width:90%; margin: 0 auto; }

.tribe_paged { background-color: #58286d; color: #FFF; padding: 15px 25px; max-width:300px; text-transform: uppercase; letter-spacing: 2px; margin-top: 50px; font-weight: 200; display: inline-block; text-align: center; width: 100%; border-radius: 0; font-size: inherit; }

.tribe_paged:hover { background-color: #7c439a; color: #FFF; }

#tribe-events-header { display: none; }

body.tribe-events-photo .tribe-events-ical { display:none !important; }

h2.tribe-events-page-title { width: 100%; text-align: center; padding: 170px 0 180px !important; margin: 0; background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url(http://www.carnegiecarnival.org/wp-content/uploads/2017/12/hero_bkgd_parade8.jpg); font-size: 70px !important; color: #FFF; font-weight: 200; letter-spacing: 8px; text-transform: uppercase; text-shadow: 0px 0px 10px rgba(58,32,95,0.7); }

#tribe-events-footer { width:90%; margin:0 auto; }

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next { margin-left:0; margin-right: 50px; }

.tribe-event-featured .tribe-events-photo-event-wrap { background: #FFF; }

.tribe-events-list-photo-description { display: none; }

.tribe-events-photo-event-wrap { background: #FFF; }

body.tribe-events-photo .event_date { position: relative; margin-left: 0; float: right; text-align: center; }

#tribe-events-photo-events .tribe-event-featured .tribe-events-photo-event-wrap, #tribe-events-photo-events .tribe-events-photo-event-wrap { color:#18072b; }

.tribe-events-photo-event-wrap { box-shadow: 0px 0px 8px rgba(0,0,0,0.1); }

.tribe-events-photo-event-wrap:hover { box-shadow: 0px 0px 14px rgba(0,0,0,0.3) !important; background-color: #FFF !important; }

.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap { border: 0; }

.tribe-bar-disabled { display:none; visibility: hidden !important;}

#tribe_events_filters_wrapper { max-width: 90%; margin: 30px auto 0px !important; }

#tribe_events_filter_control { display: none; }

.tribe-events-filters-label { display: none !important; }

.tribe-events-filters-horizontal .tribe-events-filter-group {
    background: #f5f5f5;
    border: 0px solid #e0e0e0;
    box-shadow: 0 0 0px #e0e0e0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    min-width: 165px;
    top: auto;
}

.tribe-events-filters-horizontal .tribe-events-filter-group li#reset_tribe_cat {
	margin-right: 15px !important;
}

.tribe-events-filters-horizontal .tribe-events-filter-group li {
    background-color: #ccc;
	margin-right: 10px !important;
	border-radius: 2em;
	color: #392351;
}

.tribe-events-filters-horizontal .tribe-events-filter-group li:hover {
    background: #ccc;
}

.tribe-events-filters-horizontal .tribe-events-filter-group li.active {
    background: #e99f22;
}

#tribe_events_filters_wrapper .tribe-events-filter-group label {
    border-bottom: 0px solid #f4f4f4;
    display: block;
    padding: 15px;
}

#tribe_events_filters_wrapper label input[type="checkbox"], #tribe_events_filters_wrapper label input[type="radio"] {
    display: none;
    margin-right: 5px;
    vertical-align: middle;
    width: auto;
}

#tribe_events_filters_wrapper label span {
    display: inline-block;
    overflow: visible;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    width: 86%;
    -o-text-overflow: ellipsis;
	text-transform: uppercase;
}

.tribe-events-filters-horizontal .tribe-events-filter-group li:hover label span {
	color: #392351;
}

.tribe-events-filters-horizontal .tribe-events-filter-group li:active label span {
	color: #fff;
}


.tribe-events-notices { max-width: 85%; margin: 30px auto 50px auto; background-color: rgba(233,159,34,1); color: white; border: 0px solid; border-color: #7C439A; border-radius: 0px; padding: 20px 35px 20px 14px; text-shadow: 0 0px 0 #fff; }

.tribe-events-notices li { list-style:none; text-align: center; }

#tribe_events_filters_form { display: block !important; }

.tribe-events-filters-content { text-align:left; }

#tribe-events-photo-events .tribe-events-photo-event { margin-bottom: 30px !important; }

.screen-reader-text { display:none; }

.tribe-events-filters-horizontal .tribe-events-filter-group { display:block; position: static; }

.tribe_events_filter_item.closed div { /*display:block !important; */}

#tribe_events_filters_wrapper .tribe-filter-status { display:none; }

.tribe-events-filters-horizontal .tribe-events-filter-group::before, .tribe-events-filters-horizontal .tribe-events-filter-group::after { display: none; }

#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
    height: 35px;
}

#tribe_events_filters_wrapper h3 {
	font-family: "fenwick", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	margin-left: 0px;
	padding-left: 0px !important;
}

.tribe-events-filters-horizontal h3 .horizontal-drop-indicator::before { /*display: none;*/ }

.tribe-events-filters-horizontal h3 .horizontal-drop-indicator::before {
    border-width: 0px;
	font-family: FontAwesome;
    content: "\f0d8";
    margin: -1px 0 0 4px;
}

.tribe-events-filters-horizontal .closed h3 .horizontal-drop-indicator::before {
	font-family: FontAwesome;
    content: "\f0d7";
    margin: -1px 0 0 4px;
}

li#tribe_events_filters_reset { color:inherit; display: inline-block !important; }

.tribe-events-filters-horizontal .tribe_events_filter_item { display: block; }

.tribe-events-filters-horizontal .tribe-events-filter-group { max-width: 100%; }

#tribe_events_filters_wrapper ul li { display: inline-block; }

/* .tribe-events-nav-previous { display: none !important; } */

#tribe-events-content &gt; a { display:none; }

.tribe-events-photo-event-wrap { min-height:550px; }


/*

Single Events Page

*/

#tribe-events-content { padding-top:0 !important; }

h1.tribe-events-single-event-title { width: 100%; text-align: center; padding: 170px 0 180px !important; margin: 0; background-repeat: no-repeat; background-size: cover; background-position: center; background-color: #7c439a; color: #fff; font-family: "modesto-condensed", serif; font-size: 70px !important; font-weight: 200; letter-spacing: 8px; text-transform: uppercase; text-shadow: 0px 0px 10px rgba(58,32,95,0.7); }

.singleeventcolumn_1 { width:33%; background-color: #e99f22; display:table-cell; vertical-align: top; padding: 50px; }

.singleeventcolumn_2 { width:66%; display: table-cell; vertical-align: top; padding: 50px; background-color: #FFF; }

.single-tribe_events .tribe-events-event-meta { background: none; border: 0; margin: 30px 0; }

#tribe-events-content { margin-bottom:0; padding: 0; }

.singleeventcolumns { display: table; width: 100%; }

#tribe-events .tribe-events-cal-links a.tribe-events-button { background-color: #58286d; color: #FFF; padding: 15px 25px; max-width:300px; text-transform: uppercase; letter-spacing: 2px; margin-top: 50px; font-weight: 200; display: inline-block; text-align: center; width: 100%; border-radius: 0; font-size: inherit; }

#tribe-events .tribe-events-cal-links a.tribe-events-button:hover { background-color: #7c439a; color: #FFF; }

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p { line-height: 2em; }

.singleeventcolumn_1 span { line-height: 1.2em; display: table; margin-bottom: 20px; vertical-align: top; padding-top: 10px; font-size: 20px; color: #FFF; }

.singleeventcolumn_1 span span { display: table-cell; width: 40px; text-align: center; padding-right: 20px; }

.singleeventcolumn_1 span span .fa { font-size: 35px; position: relative; top: -15px; color: #58286d; }

.singleeventcolumn_1 span a, .singleeventcolumn_1 span a:hover { color:#FFF; }

.singleeventcolumn_1 &gt; span:nth-of-type(3), .singleeventcolumn_1 &gt; span:nth-of-type(4), .singleeventcolumn_1 &gt; span:nth-of-type(5) { margin-bottom: 0; }

.candidate_info { text-align: center; }

.candidate_info .event_host { font-family: "modesto-condensed",serif; color: #e99f22; text-transform: uppercase; font-size: 30px; letter-spacing: 6px; font-weight: 200; margin-top: 10px; margin-bottom: 20px; padding-bottom: 10px; line-height: 1.3em; }

.candidate_info div:nth-of-type(2) p { display: block; text-align: center; }

.candidate_info div:nth-of-type(2) p:nth-of-type(2) { color:#392351; }

.candidate_info hr { background-color:#392351; height: 1px; border:0; margin: 40px auto; text-align: center; width: 90%; }

.singleevent_related { background: #e3e0df url(http://www.carnegiecarnival.org/wp-content/uploads/2017/10/part_events_bg.jpg?id=172) !important; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; margin: 0 auto; padding: 50px 0; text-align: center; }

.singleevent_related h2 { margin-bottom: 30px; }

.singleevent_related &gt; a:hover, .singleevent_related &gt; span:nth-of-type(2) { color: inherit; }

.event_image .tribe-events-event-image { margin-bottom: 0; }

.tribe-events-cal-links { display: none; }

/*

Candidates Archive Page

*/

.candidate_list h3 { text-align: center; }

.candidate_list h4, .candidate_list p { padding-bottom: 0px; line-height: 1.3em; }

.candidate_list .wpb_single_image { margin-bottom: 20px !important; }

/*

Single Candidates Page

*/

.qode_grid_1300 .container_inner { width:100%; }

.single_candidate_page { text-align: center; background-color: #7c439a; }

h1.single_candidate_header { text-align: center; position: relative; margin: 50px auto; margin-bottom: -100px !important; color: #7c439a; }

h1.single_candidate_header img { max-width: 70%; }

h1.single_candidate_header div { font-family: "modesto-condensed", serif; color: #392351; position: absolute; margin-top: -29%; margin-left: 26%; font-size: 65px; }

.prince_class h1.single_candidate_header, .princess_class h1.single_candidate_header { margin-bottom: -50px !important; }

.sirbowwow_class h1.single_candidate_header { margin-bottom: 0 !important; }

.prince_class h1.single_candidate_header div, .princess_class h1.single_candidate_header div { margin-top: -32%; }

.ladybarksalot_class h1.single_candidate_header { margin-bottom: -50px !important; margin-top: 100px; }

.ladybarksalot_class h1.single_candidate_header div { margin-top: -32%; }

.q_elements_holder .q_elements_item_content.candidate_img_holder { padding:0% 0% 0% 15%; }

.single_candidate_details { /*width: 100%;*/ }

.single_candidate_details .royalty_names { /*min-width:400px;*/ }

.single_candidate_details .royalty_names p:nth-of-type(2) { margin-top:0; }

.single_candidate_details .royalty_names p:nth-of-type(3) { margin-top:0; }

.single_candidate_details .royalty_names a .fa { font-size:40px; color:#e99f22; margin: 0 20px; }

.single_candidate_details .royalty_names a:hover .fa { color:#392351; }

.single_candidate_details .royalty_names a .fa { font-size:40px; }

.single_candidate_details .wpb_wrapper .wpb_wrapper p { padding-right: 0px; padding-left: 0px; }

.single_candidate_details .candidate_info div:nth-of-type(2) p:nth-of-type(1) { margin-top: 10px; }

.single_candidate_details .bio_divider img { margin: 100px auto 110px; }

.single_candidate_details .goldbutton_class { margin-top: 30px; }

.single_candidate_details .goldbutton_class:hover { background-color:#392351;  }

.single_candidate_hr { max-width:800px; margin: 100px auto 80px; }

.single_candidate_bio { max-width: 1000px; margin: 0 auto 80px; text-align: left; }

.single_candidate_allevents { margin-top:50px; }

.paypal_section form img { display: block; clear: both; }

/* .single_candidate_related .event_link:nth-of-type(2) { margin-right:0; }

.single_candidate_related .event_link:nth-of-type(2)::after { content: " "; display: block; } */


/*

Royalty Page

*/

.royalty_headers { display: table-caption; width: 100%; text-align: center; }

.royalty_headers h5 { padding-bottom: 10px; }

.royalty_winning_year { position: absolute; float: left; left: 0; right: 30%; font-size: 60px; }

.royalty_divider { padding: 50px 0 100px;}

#pastroyalty { padding-top: 100px; }

.gray_section .royalty_names p:nth-of-type(2) { color: #58286d; }


/*

Login Page

*/

.tml { margin:80px auto 0; }

.tml a { color:#e99f22; }


/*

404 Page

*/

.page_not_found { margin:150px auto 0; max-width: 900px; width:90%; }


/* 

Mobile Section

*/

@media only screen and (max-width: 1400px) {
.frolic_image {	margin: 20% auto 10% !important; }
/* .single_candidate_related { padding-left: 7%; padding-right: 7%; padding-bottom: 0; }
.single_candidate_related a { margin: 0 5% 40px; display: inline-block; }
.single_candidate_allevents { margin-top:0px; }
.single_candidate_allevents a { margin-top:50px; } */
}

@media only screen and (max-width: 1200px) {
.frolic_image {	margin: 30% auto 10% !important; }
	.sponsor_logos p { width: 25%; }
	.candidate_info div:nth-of-type(2) { display: block; vertical-align: top; margin-left: 0px; }
	.candidate_info div:nth-of-type(2) p:nth-of-type(1) { margin-top: 0px; }
	h1.single_candidate_header { margin-top: -100px; }
	h1.single_candidate_header div { margin-top: -31%; margin-left: 25%; font-size: 55px; }
	.ladybarksalot_class h1.single_candidate_header div { margin-top: -34%; }
	.single_candidate_details .candidate_info div:nth-of-type(2) { display: inline-block; }
	.candidate_buttons_row .qbutton { padding: 3px 17px 0px 17px; letter-spacing: 1px; font-size: 13px; min-width: 210px; }
	h1.single_candidate_header { margin-top:100px; }
	.royalty_winning_year { right: 42%; }
}

@media only screen and (max-width: 1100px) {
#menu-main a { letter-spacing: 0px; }
.mobile_menu_button {float: right; margin: 0; }
.frolic_image {	margin: 40% auto 10% !important; }
	.frolic_image { margin: 60px auto 0 !important; max-width: 60%; padding:0; }
	.vc_row.frolic_section { background: #ffffff url(http://www.carnegiecarnival.org/wp-content/uploads/2017/10/part_frolic_bg.jpg) !important; }
	.frolic_words p:nth-of-type(1) { max-width: 80%; margin: 0 auto; }
	.frolic_words p:nth-of-type(2) { margin: 0 auto 60px; padding:0; text-align: center; }
	.frolic_button { margin-top: 0; }
	.single_candidate_bio { /*max-width: 90%;*/ }
	h1.single_candidate_header { margin-top:100px; }
}

@media only screen and (max-width: 1050px) {
	.royalty_buttons { margin: 40px auto !important; display: block; }
}

@media only screen and (max-width: 1000px) {
.header_bottom .container_inner { width:100%; }
.q_logo img { height: 200px !important; top: -15px; }
img.popup { display: none; }
.popup_menu_opened .q_logo { display:none !important; }
.mobile_menu_button{display: none;}
	.carnival_column1 { width: 100%; }
	.carnival_column1 img { max-width: 500px; }
	.carnival_column1 p:nth-of-type(3) { text-align: center !important; }
	.carnival_column2 { width: 100%; }
	.carnival_column2 .wpb_wrapper { padding:0 !important; }
	.mobile_menu_button{ display: none; }
	.royalty_hr { padding: 0 20px; }
	.event_class { display: block; margin: 0 auto !important; max-width: 400px; }
	.date_class h2 { font-size: 52px; }
	.four_columns &gt; .column1, .four_columns &gt; .column2, .four_columns &gt; .column3, .four_columns &gt; .column4 { width:50%; }
	.four_columns &gt; .column1, .four_columns &gt; .column2, .four_columns &gt; .column3, .four_columns &gt; .column4 div { text-align: center; }
	.q_logo img { transition: none; -webkit-transition:none; }
	.singleeventcolumn_1, .singleeventcolumn_2 { width: 100%; padding: 50px 0; display: block; }
	.singleeventcolumn_1 { text-align:center; }
	.singleeventcolumn_1 div { display: inline-block; text-align: left; padding-left: 15px; padding-right: 15px; }
	.singleeventcolumn_2 &gt; div { width: 80%; margin:0 auto; }
	body.tribe-events-photo #tribe-events-content { margin-top: 0; }
	#tribe-events-photo-events.photo-two-col .type-tribe_events.tribe-events-photo-event, #tribe-events-photo-events .type-tribe_events.tribe-events-photo-event { float: none; margin: 0 auto 12px; max-width: 400px; position: static !important; width: auto; }
	h2.tribe-events-page-title { margin-top:0 !important; }
	h1.single_candidate_header { margin-bottom: -20px !important; }
	h1.single_candidate_header div { margin-top: -32%; margin-left: 24%; font-size: 50px; }
	.single_candidate_hr { max-width:80%; }
	.single_candidate_related .event_link:nth-of-type(2)::after { content: none; }
	.event_link { display: block; margin: 0 auto 30px !important; max-width: 400px; }
	.royalty_winning_year { right: 50%; }
	.tribe-events-photo-event-wrap { min-height:auto; }
	body.home .purple_section { padding-right:15px; padding-left:15px; }
	body.home .purple_section .candidate_buttons_row .qbutton { min-width: 180px; }
}

@media only screen and (max-width: 768px) {
.date_class h2 { font-size: 32px; }
.date_class p { font-size: 20px; }
.wpb_wrapper .wpb_wrapper { padding: 0px 0px; }
	h2 { letter-spacing: 1px;}
	.wpb_gallery_slides { max-height: 400px; }
	.flexslider .slides img, .portfolio_slider .portfolio_slides img, .qode_carousels .slides img { width: 800px; margin-left:0; margin-top:-70px; }
	.carnival_column1 .vc_column-inner { padding: 50px 0; }
	.vc_row.royal_row1 { background-size: cover !important; }
	.royalty_date p { top: 48%; font-size: 95px; }
	.royalty_names { margin-top:0px; }
	.royalty_hr { margin: 20px 0 0; padding: 0; }
	.wpb_single_image .vc_single_image-wrapper.vc_box_circle { overflow: unset; }
	.royalty_text img { max-width: 400px; margin-bottom: 60px; margin-right: 0; }
	.royalty_text .vc_single_image-wrapper { text-align: center !important; }
	.royalty_text .wpb_wrapper .wpb_wrapper { text-align: center; }
	.royalty_text { padding: 60px 0; }
	.royalty_text p { margin:0 auto; font-size: 16px; line-height: 36px; }
	.frolic_image { max-width: 80%; }
	.frolic_button { display:block; margin: 0 auto 30px; }
	.frolic_button:last-of-type { margin: 0 auto; }
	.sponsor_logos p { width: 80%; margin: 30px !important; }
	.royalty_text p { padding:0; }
	/* .carnival_column1 .wpb_text_column .wpb_wrapper p:nth-of-type(2) { text-align: center !important; }*/
	.frolic_words p:nth-of-type(1) { text-align: center; }
	h1.tribe-events-single-event-title { padding: 100px 0 100px !important; }
	h2.tribe-events-page-title { margin-top:0 !important; }
	h2.tribe-events-page-title { padding: 100px 0 100px !important; }
	#tribe_events_filters_wrapper .tribe-events-filters-group-heading { border-bottom: 0px; }
	.candidate_list h3, .candidate_list h4, .candidate_list p { text-align: center; }
	.candidate_list .wpb_single_image { margin-bottom: 0px !important; }
	h1.single_candidate_header { margin-top: 100px; }
	h1.single_candidate_header img { max-width:90%; }
	h1.single_candidate_header div, .prince_class h1.single_candidate_header div, .princess_class h1.single_candidate_header div { margin-top: -38%; margin-left: 14%; font-size: 50px; }
	.ladybarksalot_class h1.single_candidate_header div { margin-top: -40%; }
	.prince_class h1.single_candidate_header, .princess_class h1.single_candidate_header { margin-bottom:0 !important; }
	.q_elements_holder .q_elements_item_content.candidate_img_holder { padding:0% 10% 0% 10%; }
	.single_candidate_hr { margin: 40px auto 30px; }
	.single_candidate_details .candidate_info div:nth-of-type(2) { display: block; margin-top:0; }
	.single_candidate_bio { margin-bottom: 40px; }
	.single_candidate_details .bio_divider img { margin: 30px auto 50px; }
	.single_candidate_details .q_elements_holder .q_elements_item_content .qbutton { margin-left: 0px; }
	.event_class { margin-bottom:0 !important; }
	.single_candidate_allevents a { margin-top:40px; }
	.wpb_wrapper ul.slides li { margin-left:0 !important; }
	/*.q_elements_item_inner { text-align: center; }*/
	/*a.qbutton.default:first-of-type { margin-left:0px; }*/
	/*.royalty_names p:nth-of-type(3) { margin-bottom: 0px; }*/
	.frolic_section { padding-top:40px; }
	body.home .wpb_single_image .vc_single_image-wrapper { max-width: 95%; }
	body.home .yellow_section { margin-right:0; margin-left: 0; }
	/* .grid_section .wpb_wrapper .wpb_wrapper p { padding-left: 0; padding-right: 0; } */
	.grid_section .section_inner_margin { margin-left:0; margin-right: 0; }
	div.grid_section .section_inner { width:100%; }
	body.post-type-archive-candidates .purple_section:nth-of-type(2) .vc_single_image-wrapper  { padding-right:25px; padding-left:25px; }
	body.post-type-archive-candidates .gray_section .vc_single_image-wrapper { padding-right:25px; padding-left:25px; }
	body.post-type-archive-candidates .gray_section a .vc_single_image-wrapper { padding-right:0px; padding-left:0px; }
	body.page-id-24 .yellow_section .vc_single_image-wrapper { padding-right:25px; padding-left:25px; }
	body.page-id-24 .yellow_section .q_elements_item .vc_single_image-wrapper { padding-right:0px; padding-left:0px; }
	.royalty_headers h5, .royalty_headers h3 { padding-right:25px; padding-left:25px; }
	body.page-template-template_royalty .gray_section .vc_single_image-wrapper { padding-right:25px; padding-left:25px; }
	body.page-template-template_royalty .gray_section .q_elements_item .vc_single_image-wrapper { padding-right:0px; padding-left:0px; }
	body.page-id-28 .gray_section .vc_single_image-wrapper { padding-right:25px; padding-left:25px; }
	body.page-id-28 .gray_section .q_elements_item .vc_single_image-wrapper { padding-right:0px; padding-left:0px; }
	body.single-candidates .vc_column_container &gt; .vc_column-inner { width: 90%; margin:0 auto; }
	
}

@media only screen and (max-width: 767px) {
	.purple_section .wpb_column:first-of-type .q_elements_item:first-of-type .royalty_names, .purple_section .wpb_column:first-of-type .royalty_names { margin-top:40px; }
}

@media only screen and (max-width: 600px) {
.q_logo img { height: 160px !important; top: -15px; }
.hero_class_bg { padding:0 !important; }
.hero_class_bg .wpb_wrapper .wpb_wrapper { padding: 0; }
	h2 { font-size: 46px; }
	.flexslider .slides img, .portfolio_slider .portfolio_slides img, .qode_carousels .slides img { margin-left:-100px; }
	.carnival_column1 img { max-width: 80%; }
	.royalty_date p { top: 50%; font-size: 80px; }
	h1.single_candidate_header img { max-width:100%; }
	h1.single_candidate_header div, .prince_class h1.single_candidate_header div, .princess_class h1.single_candidate_header div, .ladybarksalot_class h1.single_candidate_header div { margin-top: -43%; margin-left: 11%; font-size: 40px; }
	.q_elements_holder .q_elements_item_content.candidate_img_holder { padding:0% 5% 0% 5%; }
.footer_bottom span { display:block; }
.footer_bottom span span { display:none; }
.footer_bottom { padding: 40px 10px; }
	.vc_row { margin-right:0; margin-left:0;}
	.frolic_section .qbutton:first-of-type::after { display:block; content:" "; height: 0px; }
	.frolic_section .q_elements_holder .q_elements_item_content .qbutton { margin-left: auto; margin-right:auto; }
	.royalty_winning_year { font-size: 40px; }
	body.post-type-archive-candidates .wpb_row:first-of-type p:nth-of-type(2) { display: none; }
}

@media only screen and (max-width: 480px) {
	/*body, p, a, p a, .carnival_column1 .wpb_text_column .wpb_wrapper p:nth-of-type(2), .frolic_words p:nth-of-type(1) { font-size: 14px; }
	h1 { font-size:50px !important; }
	.footer_bottom, .footer_bottom a { font-size:12px; }*/
	.hero_class_bg .vc_column-inner { padding: 60px 0 40px !important; }
	.date_class h2 { font-size: 24px; letter-spacing: 1px; margin-bottom: 10px; }
	.date_class p { font-size: 22px; letter-spacing: 1px; }
	.date_class { padding: 20px 0; }
	h2 { /*font-size: 28px;*/ margin-bottom: 10px; letter-spacing: 1px; }
	.singleevent_related h2 {padding: 0px 15px; }
	h3 { /*font-size: 16px;*/ margin-bottom: 10px; }
	.goldbutton_class { max-width: 100%; width: 100%; padding: 15px 0; }
	.purplebutton_class { max-width: 100%; width: 100%; padding: 15px 0; }
	.visualarts_class { padding: 50px 0; }
	.flexslider .slides img, .portfolio_slider .portfolio_slides img, .qode_carousels .slides img { margin-left:-50%; }
	/* .carnival_column1 .wpb_text_column .wpb_wrapper p:nth-of-type(2) { text-align: center !important; }*/
	.royalty_date p { top: 47%; font-size: 66px; }
	.royalty_image { padding-top: 70px; }
	/*.royalty_names { margin-top:40px; }*/
	.royalty_names p:nth-of-type(2) a { font-size:50px; }
	.frolic_words p:nth-of-type(1) { max-width: 90%; }
	.royalty_names .vc_box_circle { max-width: 80%; }
	.goldbutton_class { margin-top:30px; }
	.footer_bottom { line-height: 1.5em; }
	.footer_bottom span { display:block; }
	.footer_bottom span span { display:none; }
	.tribe-events-cal-links a { width: 100% !important; padding: 15px 0 !important; }
	h1.tribe-events-single-event-title { padding: 70px 0 70px !important; font-size: 50px !important; }
	h2.tribe-events-page-title { padding: 70px 0 70px !important; font-size: 50px !important; }
	body.tribe-events-photo .tribe-events-photo-event { max-width:90% !important; }
	footer .container_inner { padding:0; }
	h1.single_candidate_header div, .prince_class h1.single_candidate_header div, .princess_class h1.single_candidate_header div, .ladybarksalot_class h1.single_candidate_header div { margin-top: -45%; margin-left: 8%; font-size: 30px; }
	.sirbowwow_class h1.single_candidate_header div { margin-top: -41%; }
	.single_candidate_related { padding:0; }
	.singleevent_related { padding-top: 30px; }
	.single_candidate_details .royalty_names { min-width:auto; /*max-width: 90%;*/ margin: 0 auto !important; }
	.royalty_names p:nth-of-type(1) { letter-spacing: 5px; padding-bottom: 0px; }
	.royalty_names p:nth-of-type(2) { letter-spacing: 0px; padding-top: 10px !important; }
	.single_candidate_details .royalty_names p:nth-of-type(3) { line-height: 1.3em; letter-spacing: 1px; }
	.single_candidate_details .royalty_names p:nth-of-type(4) a .fa { font-size:40px; }
	.single_candidate_allevents a { max-width:90%; }
	/*.wpb_wrapper .wpb_wrapper { padding: 0px 20px; }*/
	/*.wpb_wrapper .wpb_wrapper h1, .wpb_wrapper .wpb_wrapper h2, .wpb_wrapper .wpb_wrapper h3, .wpb_wrapper .wpb_wrapper h4, .wpb_wrapper .wpb_wrapper h5, .wpb_wrapper .wpb_wrapper h6, .wpb_wrapper .wpb_wrapper p { padding-left: 0; padding-right: 0px; }*/
	.vc_column_container &gt; .vc_column-inner { padding-right:0px; padding-left: 0px; }
	.vc_empty_space { max-height:30px; }
	.event_class { max-width: 90%; }
	.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav { top:83%; }
	.wpb_wrapper ul.slides li::before, .wpb_wrapper ul.slides li::before { content: none; }
	.royalty_winning_year { top:-10px; }
	section.parallax_section_holder { min-height:inherit; }
}

@media only screen and (max-width: 400px) {
	.royalty_date p { top: 49%; font-size: 50px; }
	.event_date { margin-top: -195px; margin-left: 60px; }
	
}

@media only screen and (min-width:1000px) {
    .side_menu_button { display: none; }
	.event_details span.event_title { min-height: 80px; display: block; }
}

.popup_menu_holder { background-color:rgba(233,159,34,0.95); }

nav.popup_menu ul li a, nav.popup_menu ul li h6 { color: #FFF; }

.fa-bars { font-size: 20px; color: #18072b; }

.opened .fa-bars { color: #FFF; }

nav.popup_menu ul li a span { font-size: 26px; margin-bottom:10px; }

nav.popup_menu ul li a:hover, nav.popup_menu ul li h6:hover { color: #392351; background-color: initial; }


/* 

IE Only

*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 1000px) {
	#menu-main a span div { transform: translateY(-4%); }
}

@media only screen and (min-width: 1001px) {
    .footer-logo-1 .aligncenter {
        margin-left: auto;
        margin-right: 0;
    }

    .footer-logo-2 .aligncenter {
        margin-left: 0;
        margin-right: auto;
    }

}

/* 2023/2024 Updates */

#tribe-events-pg-template
{
    padding: 0;
    max-width: 100%;
}

.tribe-common header {
    z-index: auto;
}

.candidate_info .host_link { border-radius: 50%; -webkit-box-shadow: none; box-shadow: none; overflow: hidden; display:inline-block; line-height:.5em; max-width: 120px; }

.candidate_info .royalty_names .candidate_name a { font-size: 38px !important; letter-spacing: normal  }

@media only screen and (min-width: 600px) {
    .candidate_info .host_link {
        max-width: 220px;
    }

    .candidate_info .royalty_names .candidate_name a { font-size: 50px !important; }
}

.tml {max-width:300px;}

/* Luke's Edits 231211 */

/* Main Menu Dropdown */

#menu-main .second .inner ul li a {
    font-family: "fenwick", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 0px;
    text-transform: none;
    color: #fff;
}

#menu-main .second .inner ul li a:hover {opacity: .8;}

.drop_down .second .inner &gt; ul, li.narrow .second .inner ul {
    background-color: #7c439a;
    border-color: #7c439a;
    box-shadow: 0 10px 15px rgba(0,0,0,.25);
}

#menu-main a i.fa {
    font-size: 14px;
    transform: translateY(-40%);
}
@media only screen and (max-width: 768px) {
    nav.popup_menu ul li a i.fa {
        font-size: 14px;
        transform: translateY(-40%);
    }
    nav.popup_menu ul li.open_sub a i.fa.fa-chevron-down::before {
        content: "\f077";
    }
}

nav.popup_menu ul li li a span {
    font-family: "fenwick", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 0px;
}

nav.popup_menu ul ul {margin-bottom: 10px;}

/* Calendar Month View */
.tribe-events h3 {letter-spacing: 0px;}

/* This doesn't work for the descriptions...
.tribe-events-calendar-month__calendar-event-tooltip-template.tribe-common div  {font-size: 15px !important; line-height: 1.25em !important;} */

/* Filter Bar */

h2.tribe-common-h5 {letter-spacing: 0px; color: #7c439a !important; font-weight: 700 !important;}
</pre></body></html>