html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}									
article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,
object,
embed {max-width: 100%;}
html {overflow-y: scroll;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {
white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;}
a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;} pre, code, kbd, samp {font-family: monospace, sans-serif;} .clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;} button, input, select, textarea {margin: 0;} button {width: auto; overflow: visible;} .ie7 img {-ms-interpolation-mode: bicubic;} .ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} .clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; } @media print {
}* { box-sizing:border-box; -moz-box-sizing:border-box; } 
body { background-image:url(//www.corkcityballet.com/wp-content/themes/ballet/images/pattern-bg.png); background-color:#fafafa; font-family:'Lato',Helvetica,Arial,sans-serif; font-size:10px; font-weight:300; color:#8c8c8c; }
.overflow-fix { position:relative; overflow-x:hidden; }
img { width:100%; height:auto; box-sizing:content-box; -moz-box-sizing:content-box; }
.mobile-break { display:none; }
.wrapper { max-width:980px; width:100%; margin:0 auto; padding:0 20px; position:relative; }
.header { padding:30px 0; background-color:#090b17;  }
.header .wrapper,
.main-nav .wrapper { padding:0; }
.header .logo { display:inline-block; width:304px; margin-top:5px; }
.header .tag { display:inline-block; width:249px; } a.donate-button { display:inline-block; background-color:#fff; color:#000; text-decoration:none; font-size:1.4em; font-weight:400; line-height:2.5em; padding:0 15px; border-radius:5px; transition:300ms; }
a.donate-button .fa { color:#d7a466; margin-right:3px; transition:300ms; }
a.donate-button:hover { background-color:#d7a466; color:#fff; }
a.donate-button:hover .fa { color:#fff; }
.header a.donate-button { float:right; border:2px solid #d7a466; }
.main-nav { font-weight:300; position:relative; z-index:2; text-align:center; background-color:#d7a466; }
.main-nav .wrapper > ul { display:inline; font-size:1.4em; line-height:1em; letter-spacing:0.05em; position:relative; z-index:100; }
.main-nav .wrapper > ul > li { display:inline-block; padding:0 21px; position:relative; transition:background-color 300ms; }
.main-nav .wrapper > ul > li:first-of-type { padding-left:0; }
.main-nav .wrapper > ul > li:last-of-type { padding-right:0; }
.main-nav .wrapper > ul > li > a { display:block; color:#fff; padding:15px 2px 10px; border-bottom:5px solid #d7a466;  white-space:nowrap; text-decoration:none; text-transform:uppercase; transition:all 300ms; }
.main-nav .wrapper > ul > li:hover > a,
.main-nav .wrapper > ul > li.current-menu-item a,
.main-nav .wrapper > ul > li.current-menu-ancestor > a { border-color:#a47a46; color:#090b17; }
.main-nav .wrapper > ul > li.menu-item-has-children > a { cursor:default; }
.main-nav .wrapper ul > li > ul { display:none; background-color:rgba(0,0,0,0.7); position:absolute; top:100%; left:21px; padding:20px 0 30px; width:auto; text-align:left; z-index:+1; }
.main-nav .wrapper ul > li:hover > ul { display:block; }
.main-nav .wrapper ul ul a { background-color:transparent; color:#fff; text-decoration:none; display:block;  white-space:nowrap; padding:14px 30px 17px 25px; transition:background-color 300ms; }
.main-nav .wrapper ul ul a:hover { background-color:#000; }
.main-nav .wrapper ul ul > li.current-menu-item > a { color:#d7a466; }
.main-nav .border { position:absolute; width:100%; height:6px; background-color:#d7a466; left:0; bottom:0; z-index:2; }  .container-outer { overflow:visible; margin:20px auto; max-width:1000px; padding:20px; }
.container-inner { max-width:70%; float:left; margin-right:29%; overflow:visible; position:relative; z-index:10; border-right:1px solid #e4e4e4;  }
.container-inner .content { float:left; padding-right:6%; width:100%; }
.sidebar { float:right; width:37%; position:relative; margin-right:-42%; } .container-inner.full { max-width:100%; float:none; margin-right:0; border-right:none; }
.container-inner.full .content { float:none; padding-right:0; } .content:before, .content:after { content:"\0020"; display:block; height:0; overflow:hidden; }  
.content:after { clear:both; }  
.content { zoom:1; } div.col { float:left; margin:0 0 5% 0; }
.col-1 > div.col { width:100%; margin-right:0; }
.col-2 > div.col { width:49%; margin-right:2%; }
.col-2 > div.col:nth-of-type(2n+2) { margin-right:0; }
.col-3 > div.col { width:32%; margin-right:2%; }
.col-3 > div.col:nth-of-type(3n+3) { margin-right:0; }
.col-3 > div.col:nth-of-type(3n+4) { clear:left; }
.col-4 > div.col { width:23.5%; margin-right:2%; }
.col-4 > div.col:nth-of-type(4n+4) { margin-right:0; }
.col-4 > div.col:nth-of-type(4n+5) { clear:left; }
.col-1-2 > div.col:nth-of-type(odd) { width:30%; margin-right:2%; }
.col-1-2 > div.col:nth-of-type(even) { width:68%; margin-right:0; }
.col-2-1 > div.col:nth-of-type(odd) { width:67%; margin-right:3%; }
.col-2-1 > div.col:nth-of-type(even) { width:30%; max-width:279px; float:right; margin-right:0; }
.col-3-1 > div.col:nth-of-type(odd) { width:74%; margin-right:2%; }
.col-3-1 > div.col:nth-of-type(even) { width:24%; margin-right:0; }
.col-2 > div.col:nth-of-type(1),
.col-3 > div.col:nth-of-type(1),
.col-4 > div.col:nth-of-type(1),
.col-1-2 > div.col:nth-of-type(1),
.col-2-1 > div.col:nth-of-type(1),
.col-3-1 > div.col:nth-of-type(1) { clear:left; } 
.gallery-columns-3 br { display:none; }
.gallery-columns-3 .gallery-item { width:30%; float:left; margin:0 5% 5% 0; }
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) { margin-right:0; }
.gallery-columns-3 .gallery-item:nth-of-type(3n+4) { clear:left; }
.gallery-columns-3 .gallery-caption { font-size:1.2em; }
.gallery-columns-4 { text-align:center; }
.gallery-columns-4 br { display:none; }
.gallery-columns-4 .gallery-item { width:21.5%; max-width:150px; min-width:100px; display:inline-block; float:none; margin:0 1.5% 1.5%; }
.grey-bg { background-color:#f5f5f5; padding-top:40px; }
.green-top { border-top:5px solid #698b29; padding-top:20px; }
.blue-top { border-top:5px solid #5593c9; padding-top:20px; } h1, h2, h3, h4 { font-family:'Cinzel',Helvetica,Arial,sans-serif; letter-spacing:0.025em; font-weight:400; color:#d7a466; line-height:1.25em; }
h1.clear, h2.clear, h3.clear, h4.clear { clear:both; padding-top:1em; }
h2 { font-size:2.6em; margin-bottom:0.5em; }
h3 { font-size:2.2em; margin-bottom:0.25em; }
h4 { font-size:2em; margin-bottom:0.25em; }
h1, h2.h1, h3.h1, h4.h1 { font-size:3em; margin-bottom:0.5em; }
.quote-text { font:italic 3em/1.5em "Merriweather", "Times New Roman", Times, serif; border-bottom:none; padding:0; }
.col-3 img { width:100%; } .content p { font-size:1.6em; line-height:1.8em; margin:0 0 1em; text-align:justify; }
.col-3 .col p { text-align:left; }
.content strong { font-weight:600; }
.content a { color:#d7a466; transition:color 300ms; text-decoration:none; }
.content a:hover { color:#a47a46; }
.page-banner { max-height:340px; overflow:hidden;  }
.wrapper.col-2-1 ,
.wrapper.col-1 { padding-top:3%; } .events-listing > br,
.events-listing > p { display:none; }
.events-listing div.aligncenter { display:inline-block; width:49% !important; text-align:center; }
.events-listing img.size-event-listing { width:auto; }
.events-listing div.aligncenter p { text-align:center; font-size:1.8em; text-transform:uppercase; } .content ul,
.content ol { font-size:1.6em; line-height:1.8em; margin:0 2px 1.5em 0; overflow:hidden; }
.content ul li { list-style-type:disc; margin:0 0 1em 30px; }
.content ol li { margin:0 0 1em 30px; } 
.content ul li .fa-check { color:#a0bc3e; }
.content ul.arrow-list { overflow:visible; }
.content ul.arrow-list li:before { content:"\f0da"; font-family:'FontAwesome'; font-style:normal; font-size:1.5em; color:#ffaa00; position:absolute; top:0.015em; left:-1em; transition:left 300ms; }
.content ul.arrow-list li:hover:before { left:-0.75em; }
.content ul.arrow-list li { position:relative; list-style-type:none; }
.content ul.arrow-link-list { overflow:visible; font-size:1.8em; }
.content ul.arrow-link-list li { list-style-type:none; }
.content ul.arrow-link-list li a:before { content:"\f0da"; font-family:'FontAwesome'; font-style:normal; font-size:1.5em; color:#5492C9; position:absolute; top:-0.2em; left:-0.75em; transition:left 300ms; }
.content ul.arrow-link-list li a:hover:before { left:-0.5em; }
.content ul.arrow-link-list li a { position:relative; text-decoration:none; }
.content ul.tick-list { overflow:visible; }
.content ul.tick-list li:before { content:"\f00c"; font-family:'FontAwesome'; font-style:normal; color:#ffaa00; position:absolute; top:0.15em; left:-1.5em; }
.content ul.tick-list li { position:relative; list-style-type:none; }
.content ul.pdf-list { margin-left:2em; }
.content ul.pdf-list li:before { content:"\f1c1 "; font-family:'FontAwesome'; font-style:normal; color:#bc3e3e; font-size:2em; position:absolute; top:0.15em; left:-0.25em; }
.content ul.pdf-list li { position:relative; list-style-type:none; padding-top:0.25em; padding-left:2em; margin-bottom:1.5em; font-size:1.125em; }
.content ul.icon-list { font-weight:bold; margin-left:1em; }
.content ul.icon-list li { position:relative; list-style-type:none; padding:40px 0 40px 120px; margin-bottom:1.5em; font-size:1.125em; }
.content ul.icon-list li.icon-1 { background:url(//www.corkcityballet.com/wp-content/themes/ballet/images/icon-1.png) left center no-repeat; }
.content ul.icon-list li.icon-2 { background:url(//www.corkcityballet.com/wp-content/themes/ballet/images/icon-2.png) left center no-repeat; }
.content ul.icon-list li.icon-3 { background:url(//www.corkcityballet.com/wp-content/themes/ballet/images/icon-3.png) left center no-repeat; }
.content ul.icon-list li.icon-4 { background:url(//www.corkcityballet.com/wp-content/themes/ballet/images/icon-4.png) left center no-repeat; }
.sidebar ul { list-style-type:disc; margin:0 0 45px 25px; font-size:1.6em; }
.sidebar ul li { margin-bottom:1em; }  .slides .wrapper { position:absolute; top:30%; left:50%; margin-left:-490px; max-width:980px; font-size:1.8em; line-height:2em; text-shadow:0 3px 2px #222; color:#fff; z-index:101; }
.slides p { max-width:540px; }
.slides p.large-text { font-size:2em; line-height:1.5em; font-weight:400; } .slider-wrapper { border-bottom:5px solid #d7a466; position:relative; width:100%; height:550px; }
.slides { position:absolute; z-index:1; top:0; height:100%; width:100%;  }
.slides .slide { display:none; position:absolute; height:100%; width:100%; display:none; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.slides > div.slide:first-of-type { display:block; }
.slider-wrapper .bx-wrapper { position:absolute; top:0; width:100%; height:100%; margin-bottom:0; } 
.slider-wrapper .bx-wrapper .bx-viewport { position:absolute; top:0; width:100%;  background-color:none; border:none; box-shadow:none; left:0; height:100% !important; } .bx-wrapper .bx-viewport { }
.bx-wrapper .bx-pager { bottom:30px; }
.bx-wrapper .bx-pager.bx-default-pager a { background:none; border:2px solid #fff; }
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover { background-color:#fff; }
.homepage-reviews { border-bottom:3px solid #d7a466; padding:3% 0; }
.homepage-reviews .bx-wrapper .bx-viewport { background:none; border:none; box-shadow:none; left:0; } 
.homepage-reviews .review { display:none;  }
.homepage-reviews .content p { margin-bottom:0.5em; text-align:left; }
.homepage-reviews a.more-button { float:right; margin-top:-20px; margin-right:10px; }
.homepage-intro { background-color:#fff; border-bottom:3px solid #d7a466; } .content-items { background-color:#fafafa; padding-top:3%; }
.items-wrapper h2 { background-color:#d7a466; font-size:1.4em; line-height:1em; padding:0.5em 0.5em 0.35em; color:#fff; margin-bottom:0.5em; }
.items-wrapper > div.item:nth-of-type(even) h2 { background-color:#e5c6a1; }
.items-wrapper h3 { font-family:'Lato',Helvetica,Arial,sans-serif; font-weight:300; color:#8c8c8c; }
.items-wrapper > div.item { position:relative; margin-bottom:5%; }
.items-wrapper > div.item .item-content p { text-align:left; }
.items-wrapper > div.item:nth-of-type(4n+1) .item-content { float:left; width:37%; }
.items-wrapper > div.item:nth-of-type(4n+2) .item-content { float:right; width:60%; }
.items-wrapper > div.item:nth-of-type(4n+3) .item-content { float:left; width:60%}
.items-wrapper > div.item:nth-of-type(4n+4) .item-content { float:right; width:37%; }
.items-wrapper > div.item .item-image { position:absolute; top:0; bottom:0; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.items-wrapper > div.item:nth-of-type(4n+1) .item-image { right:0; left:40% }
.items-wrapper > div.item:nth-of-type(4n+2) .item-image { left:0; right:63%; }
.items-wrapper > div.item:nth-of-type(4n+3) .item-image { right:0; left:63%}
.items-wrapper > div.item:nth-of-type(4n+4) .item-image { left:0; right:40%; } .news h3 { color:#fff; background-color:#d7a466; line-height:1.5em; padding:0.25em; font-size:1.8em; text-align:center; border-radius:10px 10px 0 0; }
.news-wrapper { background-color:#fff; border-radius:0 0 10px 10px; padding:0 15px; }
.post-date { display:block; color:#d7a466; font-family:'Cinzel',Helvetica,Arial,sans-serif; font-size:1.4em; letter-spacing:0.025em; font-weight:400; line-height:3.5em; }
.news-item { border-bottom:1px solid #f7f3f3; padding-bottom:10px; margin:0 2px 10px; }
.news-wrapper > div:last-of-type { border:none; margin-bottom:20px; }
.news-item h4 { color:#8c8c8c; font-family:"Lato",Helvetica,Arial,sans-serif; font-weight:300; font-size:2.2em }
.news-item p { margin-bottom:5px; text-align:left; }
.classes-slider {  position:relative; margin:0 auto 20px; max-width:296px; border:1px solid #fafafa;}
.class-item img { border-radius:10px; overflow:hidden;  }
.classes-slider h3 { position:absolute; z-index:999; width:100%; top:0; color:#fff; background-color:#d7a466; background-color:rgba(157,93,188,0.7); line-height:1.5em; padding:0.35em 0.25em 0.25em; font-size:1.8em; text-align:center; border-radius:10px 10px 0 0; }
.class-item .class-excerpt { position:absolute; width:70%; top:60px; left:5%; z-index:999; }
.class-item .class-excerpt p { font-size:1.7em; font-weight:300; line-height:1.35em; color:#fff; text-align:left; }
.classes-slider h3 a { color:#fff !important; }
.classes-slider img { display:block; }
.classes-slider .bx-controls-direction { z-index:999; }
.classes-slider .bx-wrapper .bx-controls-direction a {top:19px;}
.classes-slider .bx-wrapper .bx-pager { bottom:10px; }
.partner-logos { padding:10px 0 0; border-top:5px solid #5593c9; border-bottom:5px solid #5593c9; } .page-template-page-biographies .items-wrapper > div.item:nth-of-type(4n+1) .item-content { width:60%; }
.page-template-page-biographies .items-wrapper > div.item:nth-of-type(4n+4) .item-content { width:60%; }
.page-template-page-biographies .items-wrapper > div.item:nth-of-type(4n+1) .item-image { left:63% }
.page-template-page-biographies .items-wrapper > div.item:nth-of-type(4n+4) .item-image { right:63%; } .page-template-page-joomag .col-1 iframe { width:100% !important; } .calendar-wrapper { position:absolute; right:-300px; top:150px; width:300px; z-index:99999; background-color:#f1f1f1; border:5px solid #fff; border-right:none; padding:3px 5px; border-radius:10px 0 0 10px; box-shadow:0 3px 3px 0 rgba(0,0,0,0.3); transition:right 500ms; }
.calendar-wrapper.show { right:0;}
.calendar-trigger { position:absolute; cursor:pointer; left:-55px; top:10px; width:50px; background-color:#fff; color:#d7a466; padding:10px; border-radius:10px 0 0 10px; font-size:3em; transition:color 300ms; }
.calendar-trigger:hover { color:#d7a466; }
.calendar-wrapper .item { border-bottom:1px solid #ccc; margin-bottom:5px; }
.calendar-items > div.item:last-of-type { border-bottom:none; margin-bottom:0; } 
.calendar-wrapper img.alignleft { width:25%; }
.calendar-wrapper .item-content { float:right; width:70%; padding-top:3px; }
.calendar-wrapper .item-content h4 { font-size:1.3em; font-weight:700; margin-bottom:0; letter-spacing:normal; }
.calendar-wrapper .item-content p { font-size:1.2em; }
.calendar-wrapper .item-content a.more-button { float:right; margin-right:5px; font-size:1.1em; } .testimonials { padding:40px 0 10px; }
.testimonial { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ddd;  }
.testimonials blockquote { margin:0; padding:0 30px; }
.testimonials blockquote p { font-style:italic; font-weight:300; font-size:1.75em; line-height:1.75em; text-align:left; margin-bottom:1em; }
.testimonials span { font-size:1.6em; padding:0 30px; display:block; text-align:right; } a.more-button { display:inline-block; color:#d7a466; text-align:center; text-decoration:none; font-weight:300; font-size:1.4em; font-weight:400; padding:0.5em 2px; transition:color 300ms; }
a.more-button:after { content:"\f138"; font-family:'FontAwesome'; font-style:normal; font-size:1.1em; color:#d7a466; position:relative; top:1px; right:-5px; }
a.more-button:hover { color:#a47a46; }
.home .news li { color:#1f75b8; margin-bottom:1.5em; }
.home .news li a { color:#1f75b8; }
a.blog-more { float:right; font-size:1.6em; line-height:2em; }
a.read-more { overflow:visible; font-size:1.6em; text-decoration:none; color:#868d91; position:absolute; bottom:20px; left:33px; transition:background-color 300ms; }
a.read-more:before { content:"\f055"; font-family:'FontAwesome'; font-style:normal; font-size:1.3em; color:#868d91; position:relative; top:1px; left:-5px; } .page-template-page-contact .content .col { margin-bottom:0; } 
.page-template-page-contact .content .col strong { font-size:110%; color:#5593c9; } input, textarea, select { -webkit-border-radius:0;
}
select { -webkit-appearance:none; } .contact-form-wrapper { position:relative; margin:3% 0; }
.contact-photo { position:absolute; top:0; bottom:0; background-image:url(//www.corkcityballet.com/wp-content/themes/ballet/images/The-Firkin-Crane.jpg); background-position:center center; background-repeat:no-repeat; background-size:cover; right:0; left:63%; }
div.wpcf7 { float:left; width:60%; margin:0 auto; padding:3% 0 60px; position:relative; background-color:rgba(100,100,100,0.1); }
.wpcf7 form:before, .wpcf7 form:after { content:"\0020"; display:block; height:0; overflow:hidden; }  
.wpcf7 form:after { clear:both; }  
.wpcf7 form { zoom:1; position:relative; } 
.screen-reader-response { display:none !important; } 
.wpcf7 p.notice { float:none; width:96%; font-size:1.1em; display:block; text-align:center; }
.content .wpcf7 p { float:left; width:40%; margin:0 5% 2.5%; }
.wpcf7 p.full { float:none; width:90%; }
.content .wpcf7 p.title { color:#d7a466; font-size:1.8em; font-weight:400; }
.wpcf7 label { display:inline-block; line-height:2em; }
.wpcf7 input, 
.wpcf7 textarea,
.wpcf7 select { width:100%; border:2px solid #ccc; background-color:#fff; border-radius:6px; padding:6px; font-family:'Open Sans', Helvetica,Arial,sans-serif; font-size:16px; color:#999; }
.wpcf7 textarea { height:90px; resize:vertical; }
input.wpcf7-submit {
text-transform:uppercase; color:#fff;
font-size:1.3em;
padding:6px 0;
background-color:#999;
border:none;
cursor:pointer;
transition:background-color 300ms;
-webkit-appearance:none;
}
input.wpcf7-submit:hover { background-color:#777;  }
.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 span.wpcf7-not-valid-tip-no-ajax { display:none !important; }
.wpcf7-response-output {
background:none;
border:none !important;
margin:0 !important;
padding:0 !important;
z-index:999;
font-size:14px;
text-align:center;
position:absolute;
bottom:-40px;
right:0;
width:100%;
color:#000;
}
div.wpcf7 p img.ajax-loader { position:absolute; left:50%; margin:0; padding:0; width:auto; margin-left:-80px; top:auto; bottom:-20px; }
.wpcf7-not-valid { border-color:#b15852 !important; }
span.wpcf7-form-control-wrap { display:inline !important; }  .footer { position:relative; height:150px;  }
.footer .wrapper { padding:30px 20px; }
.media-links { background-color:#fff; }
.media-links p { float:left; font-size:1.5em; margin-top:10px; width:35%; }
.media-links ul { float:right; width:64%; max-width:600px; }
.media-links ul li { float:right; width:24%; margin-left:9%;  }
.media-links ul li:last-of-type { margin-left:3%; }
.media-links ul li a { display:block; text-align:right; padding-left:30%; background-position:left center; background-repeat:no-repeat; color:#d7a466; text-decoration:none; font-family:'Cinzel',Helvetica,Arial,sans-serif; font-size:2em; letter-spacing:0.025em; font-weight:400; line-height:2em; }
.media-links ul li.photos a { background-image:url(//www.corkcityballet.com/wp-content/themes/ballet/images/icon-photos.png); }
.media-links ul li.posters a { background-image:url(//www.corkcityballet.com/wp-content/themes/ballet/images/icon-posters.png); }
.media-links ul li.videos a { background-image:url(//www.corkcityballet.com/wp-content/themes/ballet/images/icon-videos.png); }
.donate { background:url(//www.corkcityballet.com/wp-content/themes/ballet/images/donate-bg.png) center center no-repeat, url(//www.corkcityballet.com/wp-content/themes/ballet/images/donate-tile.png) center center repeat #deba8f; min-height:200px; }
.donate h4 { color:#000; font-size:2.4em; }
.donate h4 span { font-weight:700; color:#fff; }
.donate p { font-size:1.5em; color:#fff; margin-bottom:1em; }
.sponsors { background-color:#fff; }
.sponsors .line { height:2px; border-bottom:2px solid #e8e8e8; }
.sponsors h4 { background-color:#fff; text-align:center; margin:-33px auto 13px; max-width:300px; }
.sponsors li { float:left; width:33%; text-align:center;}
.sponsors img { width:auto; }
.sub-footer { background-color:#383737;  min-height:50px; padding-top:14px; color:#999; font-size:1.3em; }
.footer-nav { margin-bottom:20px; }
.footer-nav .menu { margin-bottom:15px; text-align:center; }
.footer-nav .menu li { display:inline-block; margin-right:5px; margin-bottom:0.5em; font-size:1.1em; font-weight:400; }
.footer-nav .menu li a { color:#f1f1f1; text-decoration:none; }
.footer-nav .menu li:after { content:"/"; color:#d7a466; margin-left:10px;  }
.footer-nav .menu li:last-of-type:after { content:""; margin-right:0; margin-left:0; }
.social-footer { margin-bottom:15px; text-align:center; }
.social-footer li { display:inline-block; margin:0 2%; font-size:1.6em; }
.social-footer li a { display:block; height:40px; line-height:1.85em; width:40px; border-radius:50%; color:#fff; }
.social-footer li.facebook a { background-color:#3162a2; }
.social-footer li.twitter a { background-color:#2eb1eb; }
.social-footer li.vimeo a { background-color:#3498b9; }
.social-footer li.google-plus a { background-color:#f25c58; }
.social-footer li a:hover { background-color:#d7a466; color:#fff; }
.footer-text { text-align:center; }
.footer-text span { color:#999; margin-right:8px; font-size:1.1em; font-weight:400; }
.footer-text span:after { content:"/"; color:#999; margin-left:10px;  }
.footer-text span:last-of-type:after { content:""; margin-right:0; margin-left:0; }
.footer-text span a { color:#999; text-decoration:none; transition:color 300ms; }
.footer-text span a:hover { color:#ccc; } table { font-size:1.3em; width:100%; margin-bottom:2em; }
table th,
table td {  padding:5px; border:1px solid #ccc; font-weight:300; }
table th { background-color:#698B29; color:#fff; }
table li { font-size:0.75em; line-height:1.25em; }
table td.small-print { color:#999; padding:10px; background-color:#fafafa; }
table td.small-print small { display:block; font-size:75%; line-height:1.5em; text-align:left; } .archive .news h3,
.blog .news h3,
.single-post .news h3 { margin-bottom:0; }
.archive .news ul,
.blog .news ul,
.single-post .news ul { background-color:#fff; border-radius:0 0 10px 10px; padding:20px 0 10px; }
.news-excerpt { border-bottom:1px dotted #e4e4e4; margin:15px 0 30px; padding:15px 0; }
.postmetadata { text-align:right; margin-bottom:35px; font-size:1.2em; padding-bottom:20px; border-bottom:1px solid #ddd; }
.navigation { text-align:center; }
.navigation * { font-size:14px; }
.navigation .wp-paginate .current { background:#68a21b; }
#nav-single { font-size:16px; }
.nav-next { float:right; }
.sidebar a { color:#68a21b; transition:color 300ms; }
.sidebar a:hover { color:#222; } .map-frame { width:100%; height:auto; }
#map_canvas { width:100%; height:400px; }
#map_canvas img { max-width:none; }
.map-frame h3 { font-size:1em; text-align:center; line-height:1em; }
.map-frame .info-box { display:block; text-align:center; }
.map-frame .instructions { margin-top:15px; }
.map-frame .instructions p { display:block !important; text-align:center; color:#d7a466; font-size:1.2em; } img.alignleft { float:left; margin:3px 5% 5px 0; width:auto; max-width:48%; }
img.alignright { float:right; margin:3px 0 5px 5%; width:auto; max-width:48%; }
img.aligncenter { display:block; margin:5px auto 25px; width:auto; }
.line { line-height:2em; margin-bottom:2em; border-bottom:1px solid #e4e4e4; }
.overflow { overflow:hidden; }
.clear { clear:both; }
.left { float:left; }
.right { float:right; }
.center { display:block; margin:0 auto; width:auto; }
.text-center { text-align:center !important; }
.text-left { text-align:left !important; }
.text-right { text-align:right !important; }
.nowrap { white-space:nowrap !important; }
.less-margin { margin-bottom:0.25em !important; }
@media only screen and (max-width:1000px) {
.header .wrapper,
.main-nav .wrapper { padding:0 20px; }
.main-nav .wrapper > ul { font-size:1.3em; }
.main-nav .wrapper > ul > li { padding:0 12px; }
.main-nav .wrapper ul > li > ul { left:12px; }
}
@media only screen and (max-width:960px) {
.slider-wrapper { border-bottom:5px solid #d7a466; height:auto; padding-top:40%; min-height:200px; }
.slides .wrapper { font-size: 1.6em; left:auto; margin-left: 0; max-width: 100%; top:auto; bottom:50px; }
.slides p { max-width: 100%; }
.bx-wrapper .bx-pager { bottom:10px; }
}
@media only screen and (max-width:920px) {
.media-links p { float:none; margin:0 0 30px; text-align:center; width:100%; }
.media-links ul { float:none; margin:0 auto; width:500px; }
.media-links ul li { float:left; margin-left:20px; width:auto; }
.media-links ul li a { padding-left:50px; }
}
@media only screen and (max-width:860px) {
.main-nav .wrapper > ul { font-size:1.2em; }
.main-nav .wrapper > ul > li { padding:0 8px; }
.main-nav .wrapper ul > li > ul { left:8px; }
}
@media only screen and (max-width:768px) {
.header { padding:25px 0; }  #wprmenu_menu .wprmenu_icon_par { padding:16px 14px 7px !important; width:26px !important; }
#wprmenu_menu.wprmenu_levels a.wprmenu_parent_item { margin-left:40px !important; }
#wprmenu_menu.wprmenu_levels ul li ul li { padding-left:41px !important; }
}
@media only screen and (max-width:767px) {
.col-2-1 > div.col:nth-of-type(n) { float:none; width:100%; margin-right:0; }
.col-2-1 > div.col.news:nth-of-type(2) { float:none; width:279px; margin:0 auto; } }
@media only screen and (max-width:720px) {
.footer nav { float:none !important; }
.footer nav ul { float:none; display:block; width:100%; text-align:center; }
}
@media only screen and (max-width:700px) {
.header .logo { float:left; }
.header .tag { float:left; clear:left; }
.header .social-header { margin-top:-20px; }
.content p { text-align:left; }	
}
@media only screen and (max-width:660px) {
.col-3-1 > div.col:nth-of-type(n) { float:none; width:100%; margin-right:0; }
.col-3-1 .news .blue-top img.alignnone { display:block; max-width:222px; margin:0 auto; }
.footer-text span:nth-of-type(1):after,
.footer-text span:nth-of-type(3):after,
.footer-text span:nth-of-type(4):after { display:none; content:""; margin-left:0; }
.footer-text span:nth-of-type(1),
.footer-text span:nth-of-type(4) { display:block; margin-right:0;}
}
@media only screen and (max-width:640px) and (min-width:400px) {
}
@media only screen and (max-width:580px) {
.slides p.large-text { font-size: 1.4em; line-height:1.25em; margin-bottom:0.25em; }
.slides p.small-text { line-height:1em; }
.items-wrapper > div.item:nth-of-type(n) .item-content { width:67%; }
.items-wrapper > div.item:nth-of-type(4n+1) .item-image,
.items-wrapper > div.item:nth-of-type(4n+3) .item-image { left:70%}
.items-wrapper > div.item:nth-of-type(4n+2) .item-image,
.items-wrapper > div.item:nth-of-type(4n+4) .item-image { right:70%; }
.media-links ul { width:440px; }
.media-links ul li a { font-size:1.4em; line-height:3em; }
.sponsors li { float:none; width:auto; }
}
@media only screen and (max-width:520px) {
.slides p.large-text { font-size: 1.2em; }  }
@media only screen and (max-width:420px) {
.social-header { display:none; }
.media-links ul { width:100%; text-align:center; }
.media-links ul li { width:auto; float:none; display:inline-block; padding:0; margin:0 10px; }
.media-links ul li a { font-size:1.6em; line-height:3em; padding:0; margin:0; background:none !important; text-align:center; }
}
@media only screen and (max-width:360px) {
.gallery-columns-4 .gallery-item { width:30%; max-width:150px; min-width:80px; display:inline-block; float:none; margin:0 1.5% 1.5%; }
}.bx-wrapper {
position: relative;
margin: 0 auto 60px;
padding: 0;
*zoom: 1;
}
.bx-wrapper img {
max-width: 100%;
display: block;
} .bx-wrapper .bx-viewport {
-moz-box-shadow: 0 0 5px #ccc;
-webkit-box-shadow: 0 0 5px #ccc;
box-shadow: 0 0 5px #ccc;
border:  5px solid #fff;
left: -5px;
background: #fff; -webkit-transform: translatez(0);
-moz-transform: translatez(0);
-ms-transform: translatez(0);
-o-transform: translatez(0);
transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
position: absolute;
bottom: -30px;
width: 100%;
} .bx-wrapper .bx-loading {
min-height: 50px;
background: url(//www.corkcityballet.com/wp-content/themes/ballet/js/images/bx_loader.gif) center center no-repeat #fff;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2000;
} .bx-wrapper .bx-pager {
text-align: center;
font-size: .85em;
font-family: Arial;
font-weight: bold;
color: #666;
padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
display: inline-block;
*zoom: 1;
*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
background: #666;
text-indent: -9999px;
display: block;
width: 10px;
height: 10px;
margin: 0 5px;
outline: 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
background: #000;
} .bx-wrapper .bx-prev {
left: 10px;
background: url(//www.corkcityballet.com/wp-content/themes/ballet/js/images/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
right: 10px;
background: url(//www.corkcityballet.com/wp-content/themes/ballet/js/images/controls.png) no-repeat -43px -32px;
}
.bx-wrapper .bx-prev:hover {
background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
position: absolute;
top: 50%;
margin-top: -16px;
outline: 0;
width: 32px;
height: 32px;
text-indent: -9999px;
z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
display: none;
} .bx-wrapper .bx-controls-auto {
text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
display: block;
text-indent: -9999px;
width: 10px;
height: 11px;
outline: 0;
background: url(//www.corkcityballet.com/wp-content/themes/ballet/js/images/controls.png) -86px -11px no-repeat;
margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
display: block;
text-indent: -9999px;
width: 9px;
height: 11px;
outline: 0;
background: url(//www.corkcityballet.com/wp-content/themes/ballet/js/images/controls.png) -86px -44px no-repeat;
margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
background-position: -86px -33px;
} .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
text-align: left;
width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
right: 0;
width: 35px;
} .bx-wrapper .bx-caption {
position: absolute;
bottom: 0;
left: 0;
background: #666\9;
background: rgba(80, 80, 80, 0.75);
width: 100%;
}
.bx-wrapper .bx-caption span {
color: #fff;
font-family: Arial;
display: block;
font-size: .85em;
padding: 10px;
}