/*
Theme Name: BlankSlate CUSTOM ( DO NOT UPDATE )
Theme URI: https://www.partyproseastcoast.com/
Author: TidyThemesSUB
Author URI: https://www.partyproseastcoast.com/
Description: Please read: tidythemes.com/concept. BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Version: 2019.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â© 2011-2019 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


#header, .post-edit-link{
display: none !important;
}


/*
______ _____ _____ _____ _____ 
| ___ \  ___/  ___|  ___|_   _|
| |_/ / |__ \ `--.| |__   | |  
|    /|  __| `--. \  __|  | |  
| |\ \| |___/\__/ / |___  | |  
\_| \_\____/\____/\____/  \_/   END
*/




/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
  font-family: 'Cabin', sans-serif;
}
*, *:before, *:after {
  box-sizing: inherit;
}

.clearit{
clear: both;
}

h1, h2, h3, h4{
font-family: 'Kanit', sans-serif;
}

.bakhome{
display: none;
}

.dnone{
display: none;
}


.topNavUL li.burger{
display: none;
}

.maXer{
max-width: 1450px;
display: block;
margin: auto;
padding-left: 25px;
padding-right: 25px;
}

.imginline_left{
float: left;
padding-right: 20px;
padding-bottom: 20px;
max-width: 45%;
}

.imginline_right{
float: right;
padding-left: 20px;
padding-bottom: 20px;
max-width: 45%;
}


.topNum{
background-color: #321854;
text-align: right;
padding: 25px;
}

.topNum a{
color: #fff;
text-decoration: none;
text-transform: uppercase;
font-size: 2em;
}

.topNum a i{
color: #6eaeed;
}

.topNum a:hover{
text-shadow: 2px 0px 5px #ac6dff;
transition: 1s;
}

.topNav{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_top_nav.png);
background-color: #5b358c;
background-position: top center;
background-repeat: no-repeat;
background-size: 100% auto;
}


.topNavUL{
float: right;
text-align: right;
padding-top: 48px;
}

.topNavUL li{
display: inline;
}

.topNavUL li a{
display: inline-block;
padding-left: 28px;
padding-right: 28px;
padding-top: 20px;
padding-bottom: 20px;
font-family: 'Anton', sans-serif;
text-decoration: none;
font-size: 1.75em;
color: #fff;
}

.topNavUL a:hover{
color: #a6d3f6;
transition: .75s;
}

.topNavUL li.tnl8{
margin-left: 20px;
}

.tnl8 a{
background-color: #6eaeed;
border-radius: 20px;
}

.tnl8 a:hover{
background-color: #ffffff;
color: #6eaeed; !important;
transition: .75s;
}

.topLogo{
float: left;
max-height: 160px;
padding-top: 20px;
padding-bottom: 20px;
}

/* PAGES START */


/* HIDE H1 ON HOMPAGE SINCE DOUBLED UP */
.page-id-6 h1{
display: none;
}

.su-row{
max-width: 1450px;
display: block;
margin: auto;
}


/* HOME ROW 1 */

.page-list-ext-image{
display: block;
float: none !important;
}





/* COL 1 of ROW 1 HOME */


.su-row .hp_R2C1{
text-align: center;
}

.su-row .hp_R2C1 h2{
font-family: 'Cabin';
font-weight: bold;
font-size: 2em;
color: #573288;
padding-bottom: 20px;
padding-top: 50px;
}

.su-row .hp_R2C1 p{
font-size: 1.4em;
line-height: 1.45em;
}

/* COL 2 of ROW 1 HOME */

/* DONT SHOW THE CONTENT OF THE POPULAR EVENT*/
.page-list .page-list-ext-item-content{
display: none;
}

.page-list{
width: 100%;
}

/* POPULAR PARTY EVENTS COL*/
.page-list .page-list-ext-item{
width: 25%;
padding: 10px;
float: left;
clear: none;
}

.page-list .page-list-ext-item a{
font-family: 'Cabin';
color: #573288;
text-decoration: none;
font-size: 1.15em;
font-weight: bold;
}

.page-list img{
margin-bottom: 15px;
}

.hp_R2C2 h2{
color: #573288;
text-transform: uppercase;
font-size: 2.25em;
padding-bottom: 15px;
margin-bottom: 15px;
border-bottom-width: 5px;
border-bottom-style: solid;
border-color: #6eaeed;
display: inline-block;
}

.hp_R2C2{
text-align: center;
}


/* HERO SLIDER */

/* HERO SLIDER */

.zs-enabled{
min-height: 900px;
max-width: 3440px;
display: block;
margin: auto;
margin-bottom: 50px;
}

.zs-enabled p{
display: block;
margin: auto;
max-width: 1450px;
text-align: right;
padding-top: 270px;
}

.zs-enabled p img{
max-width: 375px;
}


/* PURPLE BAR 2 UP */

.purpleBar2Up{
background-color: #573288;
width: 100%;
background-image:url(https://partyproseastcoast.com/global_graphics/bg_streamers.jpg);
background-attachment: fixed;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
padding-top: 150px;
padding-bottom: 150px;
}

.purpleBar2Up .purp2L{
float: left;
width: 50%;
text-align: center;
}

.purpleBar2Up .purp2L{
border-right-width: 2px;
border-right-color: #7b51b2;
border-right-style: solid;
}


/*CONTROL THE LEVELING OF THIS */
.purpleBar2Up .purp2L h3{
line-height: 3em;
}

.purpleBar2Up .purp2R{
float: right;
width: 50%;
text-align: center;
}

.purpleBar2Up h3{
color: #fff;
font-size: 1.85em;
max-width: 80%;
display: block;
margin: auto;
padding-bottom: 20px;
line-height: 1.45em;
}

.purpleBar2Up  p{
color: #fff;
font-size: 1.35em;
line-height: 1.35em;
max-width: 80%;
display: block;
margin: auto;
}


.purpleBar2Up div img{
max-width: 100%;
border-width: 3px;
border-style: solid;
border-color: #b882ff;
margin-bottom: 25px;
}

.bbLearnMore{
background-color: #6eaeed;
display: block;
margin: auto;
max-width: 175px;
border-radius: 20px;
padding: 10px;
text-decoration: none;
font-weight: bold;
color: #fff;
}

.purpleBar2Up .bbLearnMore{
margin-top: 30px;
border-bottom-width:6px;
border-bottom-style: solid;
border-bottom-color: #44266c;
}



/* POP EVENTS FOOTER */

.popEventTypes{
text-align: center;
padding-top: 75px;
padding-bottom: 75px;
}


.popEventTypes .page-list-ext-item{
border-width: 2px;
border-style: solid;
border-color: #573288;
width: 22%;
margin: 1%;
padding: 0px !important;
text-align: center;
padding-bottom: 20px;
}

.popEventTypes .page-list-ext-item img{
width: 100%;
}

.popEventTypes .page-list-ext-item h3{
font-size: 1.5em;
padding-top: 15px;
padding-bottom: 35px;
}

.popEventTypes h2{
color: #573288;
text-transform: uppercase;
font-size: 2.25em;
padding-bottom: 15px;
margin-bottom: 55px;
border-bottom-width: 5px;
border-bottom-style: solid;
border-color: #6babec;
display: inline-block;
}


.popEventTypes .bbLearnMore{
margin-top: 30px;
border-bottom-width:6px;
border-bottom-style: solid;
border-bottom-color: #44266c;
background-color: #573288;
font-size: 1.35em;
padding: 18px;
}


/* INSIDE PAGE HEADERS */



.header_catalog_pages{
width: 100%;
max-width: 2560px;
display: block;
margin: auto;
background-color: #d5ebff;
text-align: center;
font-size: 4em;
padding-top: 350px;
padding-bottom: 350px;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
overflow: hidden;
}


.header_cat_casino{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_casino.jpg);
}

.header_cat_crafts{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_crafts.jpg);
}

.header_cat_carnival{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_carnival.jpg);
}

.header_cat_food{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_food.jpg);
}

.header_cat_hitech{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_hitech.jpg);
}

.header_cat_inflate{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_inflate.jpg);
}

.header_cat_interactive{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_interactive.jpg);
}

.header_cat_live{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_live.jpg);
}

.header_cat_photo{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_photocat.jpg);
}



.header_et_graduation{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_graduation.jpg);
}

.header_et_sixteen{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_sixteen.jpg);
}

.header_et_prom{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_prom.jpg);
}

.h}

.header_et_holiday{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_holiday.jpg);
}

.header_et_barm{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_barm.jpg);
}

.header_et_college{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_college.jpg);
}

.header_et_corp{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_corp.jpg);
}

.header_et_photo{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_photoevent.jpg);
}

.header_lp_lawn_games{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_lawngames.jpg);
}

.header_lp_tailgaiting_party{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_tailgate_party.jpg);
}




h1.bigBoyTitle{
background-color: #321854;
display: inline-block;
padding: 20px;
color: #fff;
font-family: 'Cabin', sans-serif;
text-transform: uppercase;
font-weight: bold;
opacity: .9;

text-shadow: 0px 0px 0px #6eaeed;
box-shadow: 0px 0px 7px #684197;
}


.header_catalog_pages h1{
margin-right: 25px;
margin-left: 26px;
}


/* ADD ROUNDED BORDERS TO THE HEADERS ON LARGE RESOLUTIONS */


@media only screen and (min-width: 2560px) {

.header_catalog_pages{
border-radius: 0px 0px 50px 50px;
}

}


/*FOOTER*/

.fetti{
width: 100%;
display: block;
margin: auto;
height: auto;
}

.footy{
background-color: #acd5ff;
padding-top: 50px;
padding-bottom: 50px;

background-image:url(https://partyproseastcoast.com/global_graphics/bg_footy.jpg);
background-position: center -55px;
background-repeat: no-repeat;
background-size: 100% 80%;
background-attachment: fixed;

text-align: center;
font-size: 1.5em;
color: #472775;
line-height: 1.5em;
}

.footy a{
text-decoration: none;
}

.footy_quote{
background-color: #472775;
font-size: 2em;
padding: 35px;
display: inline-block;
margin-bottom:30px;
border-radius: 30px;
text-decoration: none;
color: #fff;
border-bottom-width: 7px;
border-bottom-style: solid;
border-bottom-color: #4487cb;
border-top-color: #8157ba;
border-top-style: solid;
border-top-width: 7px;
}

.footy_numbs{
color: #472775 !important;
font-weight: bold;
padding-top: 25px;
padding-bottom: 25px;
}

.footy_numbs a, .footy_numbs a:visited, .footy_numbs a:active{
text-decoration: none;
color: #472775 !important;
display: block;
padding-bottom: 20px;
font-size: 1.5em;
}

.footy_social{
padding-top: 30px;
padding-bottom: 30px;
}

.footy_social a{
display: inline-block;
font-size: 1.5em; 
padding-left: 10px;
padding-right: 10px;
}

.footy_copy{
font-size: .65em;
}

.footy_copy a, .footy_copy a:visited, .footy_copy a:active{
color: #472775 !important;
}

.footy_social a, .footy_social a:visited, .footy_social a:active{
color: #472775 !important;	
}

.footy_copy address{
display: inline-block;
}


.footy img{
display: block;
margin: auto;
margin-bottom: 25px;
max-width: 200px;
height: auto;
}







/* CATALOG PAGE */



.header_catalog{
background-color: #222;
padding-top: 200px;
padding-bottom: 200px;
background-image:url(https://partyproseastcoast.com/global_graphics/bg_header_catalog.jpg);
background-size: cover;
background-position: center center;
display: block;
margin: auto;
max-width: 2560px;
margin-bottom: 100px;
}

.header_catalog .maXer{
text-align: right;
}

.header_catalog .maXer h1{
background-color: #492875;
display: inline-block;
padding-left: 100px;
padding-right: 100px;
padding-top: 20px;
padding-bottom: 20px;
font-size: 4em;
text-transform: uppercase;
color: #fff;
font-family: 'Cabin', sans-serif;
font-weight: bold;
}


.page-id-112 .entry-content{

text-align: center;
font-size: 1.5em;
}

.page-id-112 .entry-content h2{
display: inline-block;
color: #5794d1;
border-bottom-width: 5px;
border-bottom-style: solid;
border-bottom-color: #502f86;
padding-bottom: 15px;
margin-bottom: 25px;
font-size: 1.8em;
text-transform: uppercase;
}


.page-id-112 .entry-content p{
display: block;
margin: auto;
max-width: 1100px;
padding: 20px;
line-height: 1.5em;
}


.catalogLinks{
display: block;
margin: auto;
max-width: 1400px;
margin-top: 75px;
margin-bottom: 100px;
}


.catalogLinks a{
width: 32.33%;
margin: .5%;
float: left;
text-align: center;
text-decoration: none;
height: 300px;
text-align: center;
padding-top: 85px;
font-size: 2.7em;
padding-left: 55px;
padding-right: 55px;
color: #fff;
}

/* FIX spacing */


.catalogLinks a:nth-child(2){
/*padding-top: 60px;*/
}

.catalogLinks a:nth-child(8){
padding-top: 55px;
}


.catalogLinks i{
display: block;
margin-top: 20px;
}

.catalogLinks a.catOdd{
background-color: #5ea4e1;
background-image:url(https://partyproseastcoast.com/global_graphics/bglines_blue.png);
background-size: 100% 100%;
}

.catalogLinks a.catOdd i{
color: #5a358b;
}

.catalogLinks a.catEven{
background-color: #5d3da6;
background-image:url(https://partyproseastcoast.com/global_graphics/bglines_purple.png);
background-size: 100% 100%;
}

.catalogLinks a.catEven i{
color: #70b0ed;
}


.catalogLinks a:hover{
opacity: .9;
transition: .5s;
}



/* ABOUT US BASIC PAGE */


.basicTitle{
color: #583389;
font-size: 2.5em;
font-family: 'Cabin', sans-serif;
font-weight: bold;
padding-top: 50px;
padding-bottom: 25px;
margin-bottom: 50px;
border-bottom-width: 3px;
border-bottom-style: solid;
border-bottom-color: #7eb7ef;
display: inline-block;
}


.basicContent{
font-size: 1.2em;
line-height: 1.5em;
padding-top: 50px;
padding-bottom: 50px;
}

.basicContent h2{
color: #583389;
font-size: 2.2em;
max-width: 65%;
line-height: 1.1em;
font-family: 'Cabin', sans-serif;
font-weight: bold;
padding-top: 50px;
padding-bottom: 25px;
margin-bottom: 25px;
border-bottom-width: 3px;
border-bottom-style: solid;
border-bottom-color: #7eb7ef;
display: block;
margin: auto;
text-align: center;
margin-bottom: 50px;
}

.basicContent p{
padding-bottom: 20px;
}


.ul50{
max-width: 50%;
margin: 15px;
padding: 25px;
float: left;
list-style-type: square;
}


.ul50 {
  list-style: none;
}

.ul50 li::before {
  content: "\25AA";
  color: #63b3ff;
  font-weight: bold;
  display: inline-block; 
  width: 1.5em;
  margin-left: -1em;
}


.page-id-114 .ul50{
font-size: 1.15em;
line-height: 1.75em;
}


/* 2 COL BASIC PAGE */

.basicContent{
float: left; 
width: 68%;
padding-right: 2%;
}

.colRightForm{
float: right;
width: 30%;
padding: 20px;
text-align: center;

padding-top: 50px;
padding-bottom: 50px;
}



hr.clearer{
clear: both;
border-width: 0px;
}




/* CONTACT FORM COLUMN */


.holdForm{
background-color: #623899;
border-radius: 30px;
padding-top: 20px;
color: #fff;
border-color: #65adf2;
border-style: solid;
border-width: 2px;

box-shadow: 15px 15px 15px #6da5e6;
padding-bottom: 25px;
margin-bottom: 50px;
}

.holdForm .ctact{
text-transform: uppercase;
font-size: 2em;
font-family: 'Anton',sans-serif;
}

.holdForm input, .holdForm textarea{
background-color: #3c1c67;
width: 90%;
border-width: 1px;
border-style: solid;
border-top-color: #311654;
border-left-color: #311654;
border-right-color: #311654;
border-bottom-color: #8e55d9;
font-size: 1.25em;
color: #fff;
font-family: 'Cabin', sans-serif;
}


.holdForm textarea{
height: 100px;
}


.holdForm label{
text-align: left;
display: block;
width: 90%;
display: inline-block;
margin: auto;
text-transform: uppercase;
padding-top: 10px;
padding-bottom: 10px;
}

.holdForm .wpcf7-submit{
background-color: #65adf2;
padding-top: 10px;
padding-bottom: 10px;
text-transform: uppercase;
font-weight: bold;
width: 70%;
display: block;
margin: auto;
margin-top: 20px;
border-radius: 20px;

border-width: 2px;
border-style: solid;
border-top-color: #c0e0ff;
border-left-color: #c0e0ff;
border-bottom-color: #24507b;
border-right-color: #24507b;
}


.justp{
max-width: 100px;
display: block;
margin: auto;
margin-bottom: 20px;
}



/* PARALLAX */

.midParax{
background-color: #000;
background-attachment: fixed;
background-size: cover;
background-position: center center;
width: 100%;
height: 500px;
}

.lax_about{
background-image:url(https://partyproseastcoast.com/global_graphics/lax_about.jpg);
}



/* ABOUT US CONTINUED */


.aboutContinued h2{
color: #583389;
font-size: 2.2em;
max-width: 65%;
line-height: 1.1em;
font-family: 'Cabin', sans-serif;
font-weight: bold;
padding-top: 50px;
padding-bottom: 25px;
margin-bottom: 25px;
border-bottom-width: 3px;
border-bottom-style: solid;
border-bottom-color: #7eb7ef;
display: block;
margin: auto;
text-align: center;
margin-bottom: 50px;
}

.aboutContinued{
width: 100% !important;
}

.aboutContinued strong{
color: #583389;
font-weight: bold;
font-style: italic;
font-size: 1.3em;
}


.aboutContinued .smaller{
display: block;
text-align: center;
font-size: .95em;
}




/* GALLERY CONTROL ABOUT PAGE */

.post-114 .ngg-galleryoverview{
max-width: 1200px;
display: block;
margin: auto;
padding-bottom: 50px;
padding-top: 50px;
}

.post-114 .ngg-galleryoverview .ngg-gallery-thumbnail img{
width: 100%;
}

.post-114 .ngg-galleryoverview .ngg-gallery-thumbnail-box{
width: 33%;
}








/* CATALOG LIST */

.catalogList{
margin-top: 50px;
}

.catalogList h2{
font-size: 3em;
display: block;
margin: auto;
text-align: center;
padding-bottom: 50px;
color: #4d2a7b;
font-family: 'Cabin';
font-weight: 800;
font-style: italic;
}


.collapseomatic_content h2{
padding-bottom: 0px
}

/*
.catalogList .insert-page{
background-color: #d5ebff;
border-radius: 20px;
margin-bottom: 15px;
border-width: 2px;
border-style: solid;
border-color: #70aadf;
border-top-color: #e6f3ff;
border-left-color: #e6f3ff;
position: relative;
}


.catalogList .collapseomatic{
font-size: 2em;
text-decoration: none;
padding: 25px;
padding-bottom: 15px;
padding-left: 70px;
display: block;
background: none;

display: block;
margin-bottom: 10px;
}


.catalogList .collapseomatic::before{
position: absolute;
left: 25px;
top: 25px;
content: "\f078";
font-family: 'FontAwesome';
}


.catalogList .colomat-close::before{
position: absolute;
left: 25px;
top: 25px;
content: "\f057";
font-family: 'FontAwesome';
}


.catalogList .collapseomatic:hover{
cursor: pointer;
}


.catalogList p{
padding-top: 17px;
font-size: 1.3em;
padding-bottom: 17px;
line-height: 1.4em;
}

.catalogList p strong{
font-weight: bold;
}

.catalogList div h2{
font-size: 1.75em;
color: #333;
padding-left: 15px;
}

.collapseomatic_content{
padding: 30px;
padding-top: 10px;
}

*/





/* FIX DROPDOWNS AFTER STACKING SHORTCODES IN PHP TEMPLATES */

.collapseomatic{
background-color: #d5ebff;
border-radius: 20px;
margin-bottom: 15px;
border-width: 2px;
border-style: solid;
border-color: #70aadf;
border-top-color: #e6f3ff;
border-left-color: #e6f3ff;
position: relative;
font-size: 2em;
text-decoration: none;
padding: 25px;
padding-bottom: 19px;
padding-left: 70px;
display: block;
margin-bottom: 10px;
}


.collapseomatic:before{
position: absolute;
left: 25px;
top: 25px;
content: "\f078";
font-family: 'FontAwesome';
}

.catalogList .colomat-close:before{
position: absolute;
left: 25px;
top: 25px;
content: "\f057";
font-family: 'FontAwesome';
}


.catalogList p{
padding-top: 17px;
font-size: 1.3em;
padding-bottom: 17px;
line-height: 1.4em;
}

.catalogList p strong{
font-weight: bold;
}

.catalogList div h2{
font-size: 1.75em;
color: #333;
padding-left: 15px;
padding-top: 23px;
}

.collapseomatic_content{
margin-left: 10px;
 margin-right: 10px;
padding: 30px;
padding-top: 10px;
background-color: #fff;
border-left-color: #70aadf;
border-right-color: #70aadf;
border-bottom-color: #70aadf;
border-width: 2px;
border-style: solid;
border-top: 0px;
border-radius: 10px 10px 20px 20px;
border-bottom-width: 5px;
margin-bottom: 20px;
}




.inlineQuoteBtn{
display: block;
text-align: center;
padding: 20px;
margin: auto;
background-color: #562f89;
max-width: 300px;
margin-top: 25px;
border-radius: 25px;
color: #fff !important;
font-weight: bold;
text-decoration: none;
font-weight: bold;
font-size: 1.2em;
border-width: 3px;
border-style: solid;
border-top-color: #9158dc;
border-left-color: #9158dc;
border-right-color: #36165f;
border-bottom-color: #36165f;
clear: both;
}


.colomat-hover{
cursor: pointer;
}




.chips{
display: block;
margin: auto;
max-width: 90%;
margin-top: 100px;
}


/*ACCORDIAN CONTENT IMAGES */
.imageinline_right{
float: right;
margin-left: 25px;
margin-bottom: 25px;
margin-top: 25px;
border-color: #fff;
border-style: solid;
border-width: 5px;
max-width: 45%;

border-radius:5px !important;
border-color: #ffffff;
box-shadow: 7px 7px 7px 7px #f9f9f9;
}










/* EVENT TYPES LANDING PAGE */

.header_eventTypeLanding{
text-align: center;
padding-top: 50px;
padding-bottom: 50px;
background-color: #f9f9f9;
font-size: 3.5em;
border-bottom-color: #eee;
border-bottom-style: solid;
border-bottom-width: 2px;

background-image:url(https://partyproseastcoast.com/global_graphics/bg_dance.jpg);
background-repeat: repeat-x;
background-size: cover;
}


.header_eventTypeLanding h1{
background-color: #321854;
display: inline-block;
padding: 20px;
color: #fff;
font-family: 'Cabin', sans-serif;
text-transform: uppercase;
font-weight: bold;
opacity: .9;

text-shadow: 0px 0px 0px #6eaeed;
/*box-shadow: 0px 0px 7px #684197;*/
}


.page-id-249 .popEventTypes{
font-size: .85em;
}




/* TESTIMONIALS */
.qe-testimonial-wrapper{
max-width: 1100px;
display: block;
padding: 20px;
padding-top: 50px;
margin: auto;
}


.qe-testimonial-name{
color: #321854;
font-size: 2em !important
}

.qe-testimonial-name:before{
content: "\f10d";
font-family: "FontAwesome";
padding-right: 10px;
color: #519be3;
opacity: .8;
}

.qe-testimonial-name:after{
content: "\f10e";
font-family: "FontAwesome";
padding-left: 10px;
color: #519be3;
opacity: .8;
}

.qe-testimonial-text p{
background-color: #f9f9f9;
border-radius: 20px;
padding: 20px;
box-shadow: 0px 2px 19px 5px rgba(0, 0, 0, 0.1)
}




.testimonial_land{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_testimonial.jpg);
}


/* OVERWRITE FOR CONTACT PAGE */
.page-id-264 .testimonial_land{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_contact.jpg);
}


/* OVERWRITE FOR QUOTE PAGE */
.page-id-266 .testimonial_land{
background-image:url(https://partyproseastcoast.com/global_graphics/bg_quote.jpg);
}






/* HIGHLIGHT ABOUT PAGE LINK */

.page-id-249 .topNavUL li.tnl4 a{
color: #a6d3f6 !important;
}


/* HIGHLIGHT CATALOG PAGE LINK */

.page-id-112 .topNavUL li.tnl3 a{
color: #a6d3f6 !important;
}


/* HIGHLIGHT ABOUT PAGE LINK */

.page-id-114 .topNavUL li.tnl2 a{
color: #a6d3f6 !important;
}


/* HIGHLIGHT TESTIMONIAL PAGE LINK */

.page-id-262 .topNavUL li.tnl5 a{
color: #a6d3f6 !important;
}


/* HIGHLIGHT BLOG PAGE LINK */

.blog .topNavUL li.tnl6 a{
color: #a6d3f6 !important;
}

.single .topNavUL li.tnl6 a{
color: #a6d3f6 !important;
}





.aboveListImage{
display: block;
margin: auto;
max-width: 90%;
}




#content p a{
color: #3c1c67;
}

.basicContent h3{
font-family: sans-serif;
font-weight: bold;
font-size: 1.5em;
padding-top: 50px;
padding-bottom: 20px;
color: #3d7dba;
}




/* CORP */

.post-241 strong{
font-weight: bold;
color: royalblue;
}


/* CORP PAGE BOTTOM LIST */


.corpPageIdeaListItem h4{
font-size: 1.5em;
color: #5b3e89;
border-color: ##5b3e89;
border-top-width: 1px;
border-left-width: 1px;
border-right-width: 1px;
border-style: solid;
border-radius: 20px 20px 0px 0px;
display: inline-block;
padding: 25px;
padding-top: 15px;
padding-bottom: 15px;
}

.corpPageIdeaListItem img{
float: right;
margin-left: 25px;
margin-bottom: 25px;
border-radius: 0px 40px 0 0;
}


.corpPageIdeaListItem{
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #5b3e89;
margin-bottom: 50px;
}

.corpPageIdeaListItem a{
color: #472775;
}


/* BLOG GLOBAL ITEMS */

article .entry-footer{
display: none !important;
}

article .attachment-post-thumbnail{
max-width: 100%;
height: auto;
}

div.nav-next{
display: none !important;
}



#sidebar h2{
font-size: 1.5em;
padding-bottom: 20px;
}

ul.bloggy_links{
list-style-type: circle;
line-height: 2em;
text-align: left;
margin-bottom: 50px;
}

ul.bloggy_links a{
color: #321854 ! important;
}


.blog .entry-title{
line-height: 2em;
}





/* BLOG SINGLE PAGES */

.single-format-standard .attachment-post-thumbnail{
max-width: 100%;
height: auto;
}


.single-format-standard p{
padding-bottom: 20px;
padding-top: 20px;
}


.single-format-standard strong{
font-weight: normal;
font-size: 1.2em;
color: #321854;
font-family: 'Anton';
letter-spacing: .05em;
}









/* BLOG LIST CSS */

.blog #container:before{
content: "Party Pros Blog";
display: block;
width: 100%;
padding: 50px;
font-size: 3em;
text-align: center;
color: #321854;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: #eee;
margin-bottom: 50px;
}

.blog #container{
display: block;
margin: auto;
padding: 50px;
max-width: 1500px;
}

.blog main{
width: 65%;
float: left;
padding-right: 5%
}


.blog #sidebar{
width: 30%;
float: right;
text-align: center;
}

.blog article{
line-height: 1.5em;
padding-bottom: 50px;
font-size: 1.2em;
}

.blog article .author{
display: none;
}

.blog article .entry-date{
font-size: .9em;
color: #999;
display: block;
margin-bottom: 20px;
margin-top: 10px;
}

.blog article .meta-sep{
display: none;
}

.blog article h2 a{
font-size: 1.3em;
color: #5b358c !important;
text-decoration: none;
border-bottom-color: #6eaeed;
border-bottom-style: solid;
border-bottom-width: 2px;
}


.blog a.more-link:after{
content: "read more"
}




/* SINGLE ARTICLE BLOG PAGE */

.single #container{
display: block;
margin: auto;
padding: 50px;
max-width: 1500px;
}

.single main{
width: 65%;
float: left;
padding-right: 5%
}


.single #sidebar{
width: 30%;
float: right;
text-align: center;
}

.single article{
line-height: 1.5em;
padding-bottom: 50px;
font-size: 1.2em;
}


.single article .author{
display: none;
}

.single article .entry-date{
font-size: .9em;
color: #999;
display: block;
margin-bottom: 20px;
margin-top: 10px;
}

.single article .meta-sep{
display: none;
}

.single article h1 a{
font-size: 1.6em;
color: #5b358c !important;
text-decoration: none;
border-bottom-color: #6eaeed;
border-bottom-style: solid;
border-bottom-width: 2px;
display: inline-block;
padding-bottom: 20px;
margin-top: 50px;
line-height: 1.5em;
}



/* DEFAULT CSS FOR  CONTENT PAGES SEO PAGES */


.page-template-default #container{
max-width: 1500px;
display: block;
margin: auto;
padding: 50px;
}

.page-template-default #sidebar{
display: none;
}

.page-template-default article{
line-height: 1.5em;
padding-bottom: 50px;
font-size: 1.2em;
}


.page-template-default article p{
padding-top: 20px;
}

.page-template-default h1{
display: block;
text-align: center;
font-size: 2em;
color: #321854;
font-family: "Cabin";
font-weight: bold;
padding-bottom: 50px;
line-height: 1.35em;
}


.page-template-default h2{
padding-top: 20px;
}

.page-template-default h2, .page-template-default h2 a{
color: #6eaeed;
letter-spacing: 2px;
font-size: 1.5em;
display: block;
text-align: center;
text-decoration: none;
line-height: 1.35em;
}

.grecaptcha-badge{
display: none !important;
}





/* MOBILE MENU PAGE */


.page-id-273 h1{
display: block;
text-align: center;
padding: 20px;
font-size: 2em;
color: #321854;
}


.mobileSiteMap li a{
display: block;
text-align: center;
padding: 20px;
font-size: 1.5em;
text-decoration: none;
border-bottom-width: 2px;
border-bottom-style: solid;
color: #321854 !important;
}


.mobileSiteMap{
margin-bottom: 100px;
}


/* CONTACT PAGE */

.page-id-264 .basicContent{
font-size: 1.5em;
line-height: 2em;
}
.page-id-264 h2{
text-align: left; display: inline-block;
padding-bottom: 10px;
margin-bottom: 15px;
font-size: 1.5em; 
margin-top: 15px;
}

.page-id-264 .basicContent p{
padding: 0px;
line-height: 1.5em;
}

.page-id-264 .basicContent p a{
text-decoration: none;
}


/* OVERWRITE THE BACKGROUND IMAGE ON CONTACT PAGE TITLE HERE */


/* NEXT GALLERY SLIDESHOW DISABLE CLICKABLE LINKS */

.ngg-slideshow .ngg-gallery-slideshow-image img {
pointer-events: none !important;
}






/* 404 page */


.error404 #content{
    padding: 50px;
}

.error404 #sidebar{
    display: none;
}

.error404 .search-form{
 display: none;
}

.error404 p{
display: none;
}

.error404 h1:after{
content: ": The file you are looking for no longer exists.";
}

.error404 h1{
font-family: 'Arial', sans-serif;
font-size: 1.4em;
text-align: center;
padding-top: 50px;
padding-bottom: 50px;
}




/*SEARCH PAGE */

.search-form{
padding-top: 20px;
}
.search-form input{
font-size: 1.2em;
padding: 1%;
border-style: solid;
border-color: #c0c0c0;
}

.search-submit:hover{
cursor: pointer;
background-color: #5b358c;
color: #fff;
}

/*SEARCH RESULTS*/

.search-results {
/*
background-color: red;
*/
}

.search-results main{
padding: 5%;
display: block;
margin: auto;
max-width: 90%;
}

.search-results h1{
padding-bottom: 25px;
font-size: 1.5em;
}

.search-results p{
/*
background-color: pink;
*/
margin-bottom: 35px;
line-height: 1.2em;
}

.search-results h2{
font-size: 1.25em;
display: block;
margin-bottom: 10px;
}

.search-results h2::before{
content: "\f0a9";
font-family: 'FontAwesome';
margin-right: 10px;
color: #5b358c !important;
}

.search-results main a{
color: #5b358c !important;
}

.search-results main img{
display: none !important;
}

.search-results #sidebar{
display :none;
}







/* QUOTE FORM ON quote Page*/


/*
.page-id-266 .holdForm{
background-color: #2d76bb;
}

.page-id-266 .holdForm input, .page-id-266 .holdForm textarea{
background-color: #184978;
border-bottom-color: #4388ca;
border-left-color: #4388ca;
border-right-color: #12406b;
border-top-color: #12406b;
}

.page-id-266 .holdForm .wpcf7-submit{
background-color: #623899;
}

.page-id-266 .holdForm .wpcf7-submit:hover{
background-color: #623899;
}

*/


.page-id-266 .holdForm .ctact{
display: none;
}


.collapseomatic_content h2 a{
text-decoration: none !important;
color: #333 !important; 
}


.collapseomatic_content h2 :hover{
text-decoration: none !important;
color: #333 !important; 
cursor: initial;
}


.wpcf7-submit:hover{
cursor: pointer;
}

.wpcf7-response-output{
font-size: 1.2em;
line-height: 1.5em;
padding: 25px !important;
font-weight: bold;
}


/* RWD */



@media only screen and (max-width: 1550px) {

#content .maXer{
max-width: 90%;
}

}



@media only screen and (max-width: 1500px) {



.zs-enabled{
min-height: 800px;
}

.zs-enabled p{
padding-top: 270px;
margin-right: 50px;
}

#container .su-row{
padding-left: 45px;
padding-right: 45px;
}


.topNav{
background-position: left top;
background-size:100% 100%;
padding-left: 25px;
padding-right: 25px;
}


.topNavUL li a{
padding-left: 35px;
padding-right: 35px;
padding-top: 20px;
padding-bottom: 20px;
font-size: 1.55em;

}


.midParax{
height: 400px;
}


.purpleBar2Up, .footy{
background-size: 100% 50%;
background-position: 0px 50px;
}


}






@media only screen and (max-width: 1450px) {


.topNavUL li a{
padding-left: 35px;
padding-right: 35px;
padding-top: 20px;
padding-bottom: 20px;
font-size: 1.5em;

}


}







@media only screen and (max-width: 1400px) {


.topNavUL li a{
padding-left:25px;
padding-right: 25px;
}

.topNavUL li.tnl8{
margin-left: 25px;
}


/* 1400 HERO SLIDER */

.zs-enabled{
min-height: 700px;
}

.zs-enabled p{
padding-top: 220px;
}



.popEventTypes .page-list-ext-item{
font-size: .9em;
}




}


@media only screen and (max-width: 1350px) {

.hp_R2C1{
font-size: .9em;
}

}



@media only screen and (max-width: 1300px) {


.topNavUL li a{
padding-left: 20px;
padding-right: 20px;
}


.popEventTypes .page-list-ext-item{
font-size: .86em;
}

.midParax{
height: 300px;
}


#container{
font-size: .85em;
}


.aboutContinued h2{
max-width: 85%;
}


.header_catalog{
padding-top: 200px;
padding-bottom: 200px;
}


}



@media only screen and (max-width: 1275px) {

.catalogLinks a{
font-size: 2.55em;
}

}



@media only screen and (max-width: 1250px) {

.hp_R2C1{
font-size: .85em;
}


.popEventTypes .page-list-ext-item{
font-size: .7em;
}

.catalogLinks a{
font-size: 2em;
height: 260px;
}

.catalogLinks a:nth-child(8){
padding-top: 80px;
}


}



@media only screen and (max-width: 1200px) {


.topNavUL li a{
font-size: 1.4em;
}


/* 1200 HERO SLIDER */

.zs-enabled{
min-height: 600px;
}

.zs-enabled p{
padding-top: 180px;
}

.purpleBar2Up{
padding-top: 70px;
padding-bottom: 70px;
}



}




@media only screen and (max-width: 1150px) {


.topNavUL li a{
font-size: 1.2em;
}

.catalogLinks a{
font-size: 1.75em;
height: 260px;
}


.midParax{
height: 300px;
background-attachment: scroll;
}


}


@media only screen and (max-width: 1100px) {


.topNavUL li a{
font-size: 1.2em;
}

.topNavUL li.tnl7{
display: none;
}

.topNavUL li.burger{
display: inline-block;
}

.purpleBar2Up{
font-size: .7em;
}


/* catalog page */

#content .header_catalog h1{
font-size: 3.5em;
padding-left: 25px;
padding-right: 26px;
}


}


@media only screen and (max-width: 1050px) {

.topNavUL li.tnl6{
display: none;
}

.purpleBar2Up, .footy{
background-attachment: scroll;
background-size: 100% auto;
background-position: top center;
}

.purpleBar2Up{
background-repeat: repeat;
}


}


@media only screen and (max-width: 1025px) {

/* 1025 HERO SLIDER */


.zs-enabled{
min-height: 500px;
}

.zs-enabled p{
padding-top: 150px;
}

.zs-enabled p img{
max-width: 300px;
}

}



@media only screen and (max-width: 1000px) {

.popEventTypes .page-list-ext-item{
font-size: .6em;
}


.catalogLinks a{
padding-left: 20px;
padding-right: 20px;
}



.basicContent{
width: 60%;
}

.colRightForm{
width: 40%;
}

.basicContent h1{
line-height: 1.2em;
}

.ul50{
float: none;
margin-top: 0px;
padding-top: 0px;
padding-bottom: 0px;
margin-bottom: 0px;
max-width: 100%;
}

.ul50 li{
padding-top:15px;
}



.corpPageIdeaListItem h4{
display: block;
text-align: center;
}

.corpPageIdeaListItem img{
max-width: 30%;
height: auto;
}



}




@media only screen and (max-width: 950px) {

.topNavUL li.tnl5{
display: none;
}

.popEventTypes .page-list-ext-item{
font-size: .8em;
width: 47%;
}

.header_catalog_pages{
font-size: 3em;
}

}


@media only screen and (max-width: 900px) {

.hp_R2C1{
font-size: .72em;
}

.aboutContinued h2{
max-width: 100%;
font-size: 1.5em;
padding-top: 25px;
}

.basicContent{
padding-top: 0px;
}

.basicContent h1{
font-size: 1.75em;
}


.basicContent h2{
max-width: 100%;
font-size: 1.75em;
}


}


@media only screen and (max-width: 830px) {

.purpleBar2Up .purp2L h3{
line-height: 4.4em;
}

}




@media only screen and (max-width: 800px) {

.topNavUL li.tnl2{
display: none;
}

}




@media only screen and (max-width: 767px) {


.hp_R2C1{
font-size: 1em;
}

.hp_R2C1 h2{
padding-top: 0px !important;
}

}




@media only screen and (max-width: 760px) {

#content{
width: 100%;
float: none;
display: block;
}

.blog #sidebar{
clear: both;
display: block;
padding-top: 50px;
float: none !important;
width: 100%;
}

.blog #sidebar h2{
text-align: left !important;
}

}




@media only screen and (max-width: 750px) {

/* 750 HERO SLIDER */


.zs-enabled{
min-height: 400px;
}

.zs-enabled p{
padding-top: 100px;
}

.zs-enabled p img{
max-width: 230px;
}


.catalogLinks a{
font-size: 1.5em;
height: 250px;
}


/* catalog page */
#content .header_catalog{
position: relative;
margin-bottom: 75px;
}

#content .header_catalog h1{
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
text-align: center;
}

#post-112 p{
font-size: .8em;
}


.colRightForm{
float: none;
display: block;
margin: auto;
width: 70%;
clear: both;
padding-top: 10px;
}

.basicContent{
width: 100%;
float: none !important;
padding-right: 0%;
}


.basicContent h1{
width: 100%;
text-align: center;
display: block;
}



}





@media only screen and (max-width: 700px) {

.topNavUL li.tnl1{
display: none;
}

.imginline_left, .imginline_right{
float: none;
display: block;
margin: auto;
max-width: 90%;
}



.chips{
margin-top: 50px;
}

}



@media only screen and (max-width: 675px) {


.hp_R2C2 .page-list-ext-item{
width: 47% !important;
margin: 1%;

}

}






@media only screen and (max-width: 650px) {

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

.topNavUL li{
font-size: 1em;
} 

.topNavUL li.burger{
font-size: 1.25em;
}   

.topNavUL li.tnl4{
display: none;
}

.topLogo{
height: 110px;
}


.purpleBar2Up .purp2L h3{
line-height: 1.5em;
}

.purpleBar2Up .purp2L{
width: 100%;
border-right-width: 0px;
margin-bottom: 50px;
}

.purpleBar2Up .purp2R{
width: 100%;
}


.popEventTypes .page-list-ext-item{
font-size: .7em;
}


.footy{
font-size: .9em;
}


.catalogLinks{
text-align: center;
}

.catalogLinks a{
font-size: 1.5em;
height: auto;
width: 100%;
padding-top: 25px !important;
padding-bottom: 25px !important;
}


.colRightForm{
width: 100%;
}


.maXer{
max-width: 100%;
}


}


@media only screen and (max-width: 600px) {

.header_catalog_pages{
font-size: 2em;
padding-top: 150px;
padding-bottom: 150px;
}

.imageinline_right{
float: none;
display: block;
margin: auto;
max-width: 100%;
}

}




@media only screen and (max-width: 500px) {

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

.topNavUL li{
font-size: .8em;
} 

.topNavUL li a{
padding-left: 15px;
padding-right: 15px;
}



/* 500 HERO SLIDER */


.zs-enabled{
min-height: 300px;
}

.zs-enabled p{
padding-top: 60px;
}

.zs-enabled p img{
max-width: 190px;
}


.popEventTypes .page-list-ext-item{
font-size: .5em;
}


.catalogList{
font-size: .9em;
}


.corpPageIdeaListItem img{
float: none;
max-width: 100%;
width: 100%;
border-radius: 0 0 0 0;
margin-left: auto;
margin-right: auto;
display: block;
margin-bottom: 0px;
}


}



@media only screen and (max-width: 450px) {

.topNum{
text-align: center;
}

#content .maXer{
width: 100%;
max-width: 100%;
}


}




@media only screen and (max-width: 410px) {

.tnl8{
display: none !important
}

.topNav{
padding: 0px;
}

.burger i{
font-size: 1.5em;
}

}



@media only screen and (max-width: 400px) {

.popEventTypes .page-list-ext-item{
width: 97%;
margin-bottom: 15px;
font-size: .75em;
}

.topNavUL li.tnl3{
display: none;
}

.topNum{
font-size: .75em;
padding-left: 0px;
padding-right: 0px;
}

.footy{
font-size: .76em;
}

.footy .footy_copy{
 font-size: .9em;
}

.catalogList{
font-size: .8em;
}


}


@media only screen and (max-width: 375px) {

.header_catalog_pages h1{
margin-right: 20px;
margin-left: 20px;
}


}






@media only screen and (max-width: 350px) {

.hp_R2C2 .page-list-ext-item{
width: 97% !important;
margin: 1%;

}


.footy{
padding-left: 15px;
padding-right: 15px;
}

.footy img{
width: 50%;
}

.footy{
font-size: .76em;
}

.footy .footy_numbs{
font-size: .9em;
}

.footy .footy_copy{
 font-size: .9em;
}

}

/* Shared presentation for indexed Party Pros party_items pages. */
.single-party_items .ppec-party-item-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 40px 24px 72px;
  background: #f4f7f9;
  color: #211a32;
}

.single-party_items .ppec-party-item-card {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 0;
}

.single-party_items .ppec-party-item-hero {
  padding: 32px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dce3e8;
  border-top: 6px solid #3a1668;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(33, 26, 50, 0.11);
}

.single-party_items .ppec-party-item-hero-copy {
  margin-bottom: 24px;
}

.single-party_items .ppec-party-item-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: #087f83;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.single-party_items .ppec-party-item-title {
  max-width: 900px;
  margin: 0;
  color: #2d1452;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.04;
  letter-spacing: 0;
}

.single-party_items .ppec-party-item-hero-media {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  gap: 24px;
  align-items: stretch;
}

.single-party_items .ppec-party-item-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  max-height: 520px;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}

.single-party_items .ppec-party-item-quote-panel {
  display: flex;
  min-height: 100%;
  padding: 30px;
  flex-direction: column;
  justify-content: center;
  background: #2d1452;
  color: #ffffff;
  border-radius: 8px;
}

.single-party_items .ppec-party-item-quote-title {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 30px;
  line-height: 1.18;
}

.single-party_items .ppec-party-item-quote-copy {
  margin: 0 0 22px;
  color: #f3eef8;
  font-size: 18px;
  line-height: 1.55;
}

.single-party_items .ppec-party-item-cta-block {
  display: grid;
  gap: 12px;
}

.single-party_items .ppec-party-item-cta-block .pp-add-to-quote,
.single-party_items .ppec-party-item-contact-cta {
  display: inline-flex;
  min-height: 50px;
  padding: 12px 18px;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.single-party_items .ppec-party-item-cta-block .pp-add-to-quote {
  background: #ffc928 !important;
  color: #211a32 !important;
}

body.single-party_items .ppec-party-item-hero .ppec-party-item-cta-block button.pp-add-to-quote.is-selected {
  background: #ffffff !important;
  color: #2d1452 !important;
  border-color: #ffc928 !important;
}

.single-party_items .ppec-party-item-contact-cta {
  background: #07938f;
  color: #ffffff;
}

.single-party_items .ppec-party-item-cta-block .pp-add-to-quote:hover,
.single-party_items .ppec-party-item-cta-block .pp-add-to-quote:focus-visible,
.single-party_items .ppec-party-item-contact-cta:hover,
.single-party_items .ppec-party-item-contact-cta:focus-visible {
  filter: brightness(0.95);
  outline: 3px solid rgba(255, 201, 40, 0.45);
  outline-offset: 2px;
}

.single-party_items .ppec-party-item-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 28px;
  align-items: start;
}

.single-party_items .ppec-party-item-main,
.single-party_items .ppec-party-item-sidebar > #sidebar {
  min-width: 0;
}

.single-party_items .ppec-party-item-main > section,
.single-party_items .ppec-party-item-sidebar > #sidebar {
  margin: 0 0 24px;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #dce3e8;
  border-radius: 8px;
}

.single-party_items .ppec-party-item-main h2,
.single-party_items .ppec-party-item-sidebar h2 {
  margin: 0 0 14px;
  color: #2d1452;
  font-size: 30px;
  line-height: 1.2;
}

.single-party_items .ppec-party-item-main h3 {
  margin: 0 0 8px;
  color: #2d1452;
  font-size: 22px;
  line-height: 1.25;
}

.single-party_items .ppec-party-item-main p,
.single-party_items .ppec-party-item-main li,
.single-party_items .ppec-party-item-sidebar li {
  color: #44536a;
  font-size: 17px;
  line-height: 1.65;
}

.single-party_items .ppec-party-item-main p:first-child {
  margin-top: 0;
}

.single-party_items .ppec-party-item-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.single-party_items .ppec-party-item-step {
  min-width: 0;
  padding: 20px;
  background: #f5f8fa;
  border: 1px solid #dbe4e9;
  border-top: 4px solid #07938f;
  border-radius: 8px;
}

.single-party_items .ppec-party-item-step p:last-child {
  margin-bottom: 0;
}

.single-party_items .ppec-party-item-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
  gap: 24px;
  align-items: center;
  border-left: 5px solid #ffc928 !important;
}

.single-party_items .ppec-party-item-contact-copy p:last-child {
  margin-bottom: 0;
}

.single-party_items .ppec-party-item-contact-actions {
  display: grid;
  gap: 12px;
}

.single-party_items .ppec-party-item-contact-actions .pp-add-to-quote,
.single-party_items .ppec-party-item-contact-actions .ppec-party-item-contact-cta {
  display: inline-flex;
  width: 100%;
  min-height: 50px;
  padding: 12px 18px;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.single-party_items .ppec-party-item-contact-actions .pp-add-to-quote {
  background: #ffc928 !important;
  color: #211a32 !important;
}

body.single-party_items .ppec-party-item-contact-actions button.pp-add-to-quote.is-selected {
  background: #ffffff !important;
  color: #2d1452 !important;
  border-color: #ffc928 !important;
}

.single-party_items .ppec-party-item-sidebar ul {
  margin: 0;
  padding-left: 20px;
}

.single-party_items .ppec-party-item-sidebar li + li {
  margin-top: 10px;
}

.single-party_items .ppec-party-item-sidebar a {
  color: #3a1668;
  font-weight: 700;
  text-underline-offset: 3px;
}

.single-party_items .ppec-party-item-sidebar img,
.single-party_items .ppec-party-item-sidebar iframe,
.single-party_items .ppec-party-item-sidebar form {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .single-party_items .ppec-party-item-page {
    padding: 30px 20px 60px;
  }

  .single-party_items .ppec-party-item-hero-media {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
  }

  .single-party_items .ppec-party-item-body {
    grid-template-columns: 1fr;
  }

  .single-party_items .ppec-party-item-steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .single-party_items .ppec-party-item-page {
    padding: 18px 14px 50px;
  }

  .single-party_items .ppec-party-item-hero {
    padding: 18px;
  }

  .single-party_items .ppec-party-item-title {
    font-size: 36px;
    line-height: 1.08;
  }

  .single-party_items .ppec-party-item-hero-media,
  .single-party_items .ppec-party-item-steps-grid,
  .single-party_items .ppec-party-item-contact {
    grid-template-columns: 1fr;
  }

  .single-party_items .ppec-party-item-hero-image {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .single-party_items .ppec-party-item-quote-panel,
  .single-party_items .ppec-party-item-main > section,
  .single-party_items .ppec-party-item-sidebar > #sidebar {
    padding: 20px;
  }

  .single-party_items .ppec-party-item-quote-title,
  .single-party_items .ppec-party-item-main h2,
  .single-party_items .ppec-party-item-sidebar h2 {
    font-size: 26px;
  }

  .single-party_items .ppec-party-item-main p,
  .single-party_items .ppec-party-item-main li,
  .single-party_items .ppec-party-item-sidebar li {
    font-size: 16px;
  }
}
