/* Theme Name:Chicago Latino Film Festival
Theme URI:http://chicagolatinofilmfestival.org/
Description:Version:1
Author:Abraham Velázquez Tello
Author URI:http://lunaorja.org/
Tags:white, two-columns, fixed-width */

/* League Gothic Font
----------------------------------------------- */
@font-face { font-family:'LeagueGothicRegular'; src:url('http://latinoculturalcenter.org/wp-content/themes/ILCC/fonts/League_Gothic-webfont.eot'); src:url('http://latinoculturalcenter.org/wp-content/themes/ILCC/fonts/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'), url('http://latinoculturalcenter.org/wp-content/themes/ILCC/fonts/League_Gothic-webfont.woff') format('woff'), url('http://latinoculturalcenter.org/wp-content/themes/ILCC/fonts/League_Gothic-webfont.ttf') format('truetype'), url('http://latinoculturalcenter.org/wp-content/themes/ILCC/fonts/League_Gothic-webfont.svg#LeagueGothicRegular') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'BelloScript'; src:url('http://latinoculturalcenter.org/wp-content/themes/ILCC/fonts/Bello-Script.eot'); src:url('http://latinoculturalcenter.org/wp-content/themes/ILCC/fonts/Bello-Script.eot?#iefix') format('embedded-opentype'), url('http://latinoculturalcenter.org/wp-content/themes/ILCC/fonts/Bello-Script.woff') format('woff'), url('http://latinoculturalcenter.org/wp-content/themes/ILCC/fonts/Bello-Script.ttf') format('truetype'), url('http://latinoculturalcenter.org/wp-content/themes/ILCC/fonts/Bello-Script.svg#BelloScript') format('svg'); font-weight:normal; font-style:normal; }

/* HTML5 ✰ Boilerplate Reset
----------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; }
[hidden] { display:none; }
html { font-size:100%; overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
body { margin:0; font-size:13px; line-height:1.231; }
body, button, input, select, textarea { font-family:sans-serif; color:#222; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
ins { background:#ff9; color:#000; text-decoration:none; }
mark { background:#ff0; color:#000; font-style:italic; font-weight:bold; }
pre, code, kbd, samp { font-family:monospace, monospace; _font-family:'courier new', monospace; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
q { quotes:none; }
q:before, q:after { content:""; content:none; }
small { font-size:85%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
ul, ol { margin:1em 0; padding:0 0 0 40px; }
dd { margin:0 0 0 40px; }
nav ul, nav ol { list-style:none; list-style-image:none; margin:0; padding:0; }
img { border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
form { margin:0; }
fieldset { border:0; margin:0; padding:0; }
label { cursor:pointer; }
legend { border:0; *margin-left:-7px; padding:0; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }
button, input { line-height:normal; *overflow:visible; }
table button, table input { *overflow:auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; resize:vertical; }
input:valid, textarea:valid { }
input:invalid, textarea:invalid { background-color:#f0dddd; }
object { outline:none; }
table { border-collapse:collapse; border-spacing:0; }
td { vertical-align:top; }
input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="search"], input[type="password"] { -webkit-appearance:none; }
hr.clear { clear:both; height:0; }
.wrap:before, .wrap:after { content:" "; display:table; }
.wrap:after { clear:both; }
.wrap { *zoom:1; }

/* Global Elments and Basic Typography
   ========================================================================== */
::-moz-selection { background:#F26954; color:#fff; text-shadow:none; }
::selection { background:#F26954; color:#fff; text-shadow:none; }
a { outline:0; color:#F26954; -webkit-transition:all .2s ease-in-out; }
a:hover { color:#ed5f21; }
a:focus { outline:thin dotted; }
a:hover, a:active { outline:0; }
body { font:10px/2em Helvetica, Arial, sans-serif; color:#414042; background:#FFF; }
h1 { font-size:48px; font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; line-height:1; margin:0 0 20px 0; padding:0 0 0 0; color:#db9929; text-transform:uppercase; }
h2 { font-size:36px; font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; line-height:1; margin:0 0 20px 0; padding:18px 0 15px 0; color:#db9929; text-transform:uppercase; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
h3 { font-size:24px; font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; line-height:1; margin:5px 0 20px 0; padding:0 0 0 0; color:#333; text-transform:uppercase; }
h4 { font-size:18px; font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; line-height:1; margin:0 0 20px 0; padding:0 0 0 0; color:#333; text-transform:uppercase; }
h5 { font-size:14px; font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; line-height:1; margin:0 0 20px 0; padding:0 0 0 0; color:#333; text-transform:uppercase; }
h6 { font-size:13px; font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; line-height:1; margin:0 0 20px 0; padding:0 0 0 0; color:#333; text-transform:uppercase; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight:normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#F26954; border-bottom:none; text-decoration:none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration:none; }
ul, ol, dl { padding:0 0 20px 20px }
li { font-size:14px; line-height:1.5; padding:0 0 5px 0; }
blockquote { text-align:left; padding:0 10px 0 100px; border-left:2px solid #ccc; }
p { font-size:14px; font-family:Helvetica, Arial, sans-serif; font-weight:normal; letter-spacing:0; line-height:1.5; margin:10px 0 20px 0; padding:0 0 0 0; }
.wpcf7-submit, .button { color:#fff; background:#000; font-family:'LeagueGothicRegular', Arial, sans-serif; font-size:15px; letter-spacing:.08em; border:none; font-weight:normal; text-transform:uppercase; text-decoration:none; padding:5px 12px 3px; margin:0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-background-clip:padding; -webkit-background-clip:padding-box; background-clip:padding-box; }
.wpcf7-submit:hover, .button:hover { background:#ed5f21; text-decoration:none; color:#fff; }
.wpcf7-text, .wpcf7-textarea { padding:5px; font-size:10px; min-width:400px; border:1px solid #D1D3D4; margin:0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.entry .button, .entry .wpcf7-submit { padding:6px 25px 5px; font-size:18px; }

/* General Site Structure
   ========================================================================== */
.wrap { width:100%; min-width:1000px; margin:0 0 0 0; }
.content { width:990px; margin:0 auto; position:relative; }

/* Header
   ========================================================================== */
#header { height:140px; background:#E6E7E8; position:relative; z-index:100; }
#header .content { height:140px; position:relative; }
#header #logo { width:490px; height:140px; display:block; text-indent:-9999px; float:left; background:#000 url('img/header-logo.png') top left no-repeat; background-size: 490px 140px; }
#header .social { margin:10px 0 0 10px; width:240px; height:50px; float:left; }
#header .newsletter { margin:10px 0 0 10px; width:240px; height:50px; float:left; }
#header .fb-like { top:0px; left:-31px; float:right; display:block; }
#header h3 { color:#ed5f21; margin:0 0 10px 0; }
form .input { padding:5px; font-size:10px; width:170px; border:1px solid #D1D3D4; margin:0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
form .button, form .submit { color:#fff; background:#000; font-family:'LeagueGothicRegular', Arial, sans-serif; font-size:14px; border:none; font-weight:normal; padding:2px 8px; margin:0; }
#footer div.search { margin-top:40px; }
#header #menu-header { margin:10px 0 0 0; padding:0; width:500px; position:absolute; bottom:0; right:0; z-index:1000; }
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu { line-height:1.0; z-index:99; }
.sf-menu ul { position:absolute; top:-999em; width:120px; }
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; }
.sf-menu li { float:left; position:relative; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:10px; top:30px; z-index:99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top:-999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left:10em; top:0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top:-999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left:10em; top:0; }
.sf-menu { float:left; margin-bottom:1em; }
.sf-menu a { text-decoration:none; width:82px; height:22px; padding:8px 0 0 8px; margin:0 0 0 10px; color:#333; font-size:12px; line-height:13px; font-weight:bold; text-align:left; background:none; border-top:1px solid #ccc; }
.sf-menu li.sfHover a, .sf-menu a:hover { color:#fff; background:#db9929; outline:0; }
.sf-menu li.sfHover li a, .sf-menu li li a { width:120px; height:15px; padding:5px 10px 6px 10px; margin:0 0 0 0; border-top:none; font-weight:normal; color:#fff; background:#db9929; }
.sf-menu li li a:hover { font-weight:bold; }
.sf-menu a.sf-with-ul { min-width:1px; }
.sf-sub-indicator { position:absolute; display:block; right:.75em; top:1.05em; width:10px; height:10px; text-indent:-999em; overflow:hidden; background:url('img/arrows-ffffff.png') no-repeat -10px -100px; }
a > .sf-sub-indicator { top:.8em; background-position:0 -100px; }
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator { background-position:-10px -100px; }
.sf-menu ul .sf-sub-indicator { background-position:-10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:0 0; }
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position:-10px 0; }

/* Features
----------------------------------------------- */
#features { position:relative;}
.home #features { background:url(img/feature-bg.png) top left repeat-x; text-align:center; }
#features .content { width:990px; margin:0 auto; position:relative; }
#features #home-features-schedule { width:990px; height:530px; text-align:left; margin:0 auto; position:relative; }
#features #home-features { width:990px; height:440px; text-align:left; margin:0 auto; position:relative; }
#features .mslide { width:990px; height:440px; position:relative; }
#features .mslide .title { position:absolute; bottom:30px; left:30px; }
#features .meteor-slides ul.meteor-nav { display:block; }
#features .next a, #features .prev a { width:60px; height:70px; display:block; text-indent:-9999px; position:absolute; top:35%; z-index:10; opacity:.6; background:url('img/next-prev.png') top left no-repeat; }
#features .next a:hover, #features .prev a:hover { opacity:1; }
#features .next a { right:0; background-position:top right; }
#features .prev a { left:0; background-position:top left; }
#features .mslide .title h1 a { font-family:'LeagueGothicRegular', Arial, sans-serif; font-size:48px; padding:0 10px; line-height:1; color:#fff; background:#db9929; }
#features .mslide .title p { font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; text-transform:uppercase; margin:10px 0 0 0; padding:5px 10px; font-size:24px; line-height:1; color:#fff; background:#db9929; display:block; }

/* Callouts
----------------------------------------------- */
#callouts { margin:10px 0 10px 0; }
#callouts a.callout { width:490px; height:220px; float:left; display:block; text-align:center; text-decoration:none; }
#callouts .callout img { max-width:100%; height:auto; }
#callouts .callout h2 { font-family:'BelloScript', 'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; text-transform:none; margin:70px 0 0 0; padding:0; font-size:68px; border:none; text-decoration:none; color:#fff; text-shadow:3px 2px 1px rgba(0, 0, 0, .4); display:block; width:100%; line-height:1; }
#callouts .callout h3 { font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; text-transform:uppercase; margin:10px 0 0 0; padding:0; font-size:24px; border:none; text-decoration:none; color:#fff; line-height:1; }
#callouts .one { margin-right:10px; background:#db9929 url('img/callout-texture.png') top center no-repeat; background-size:100% 100%; margin-bottom:10px; }
#callouts .two { background:#ed5f21 url('img/callout-texture.png') top center no-repeat; background-size:100% 100%; margin-bottom:10px; }
#callouts .three { margin-right:10px; background:#ed5f21 url('img/callout-texture.png') top center no-repeat; background-size:100% 100%; }
#callouts .four { background:#db9929 url('img/callout-texture.png') top center no-repeat; background-size:100% 100%; }
/*#callouts .even h2 { margin:57px 0 0 0; font-size:82px; }*/
/* Home Sponsors
----------------------------------------------- */
#sponsors-featured { width:990px; height:205px; }
h1.sponsor-titles a { text-align:center; color:#FFF; background:#db9929; padding:10px 0; font-size:28px; display:block; }
#sponsors-scroll { width:980px; height:160px; overflow:scroll; overflow-y:hidden !important; white-space:nowrap; -webkit-overflow-scrolling:touch; }

/* Single/Page
----------------------------------------------- */
.content .page, .content .post { float:right; margin:40px 40px 0 50px; width:600px; }
.alignright { float:right; margin-top:0; margin-left:10px; margin-bottom:10px; }
.alignleft { float:left; margin-right:5px; margin-bottom:5px; }
.aligncenter { margin:0 auto; display:block; }
.alignnone, .size-full, img { max-width:100%; height:auto; }
h1.title { color:#fff; background:#ed5f21; padding:20px; margin:0; display:block; border-top:10px solid #A73808; font-size:48px; }
h1.title a { color:#fff; float:right; margin:15px 10px; }
h1.title a.download-schedule { position:absolute; top:35px; right:35px; padding:8px 14px; }
#fullpage h1 { text-align: center; }
#fullpage .content { float:none; margin:20px auto; width:990px; }
#fullpage .content .page { margin:0; width:990px; }
#fullpage .iframe-class { width:65%; float:right; border:1px solid #CCC; padding:10px; margin-top:20px; }
#archive .content { margin-top:20px; }
#archive .content .post { float:none; margin:10px 40px 10px 0; width:990px; clear:both; min-height:220px; }
#archive .content .entry { margin-left:510px; }
#archive .content .post .thumbnail { width:490px; float:left; margin:0 20px 0 0; }
.thumbnail img { width:100%; height:auto; }
select.select { font-size:13px; margin:5px 0; padding:5px 0; height:30px; border:1px solid #BDC7D8; }
#gallery .entry iframe, #gallery .entry object, #gallery .entry embed { height:300px; width:485px; float:left; margin:0 5px 20px 5px; }
#gallery .entry h2 { clear:both; }
p object, p embed { max-height:400px; }

/* Film
----------------------------------------------- */
#related { clear:both; }
#film-archive { }
#film-archive .content { width:1000px; }
#film-archive h1.title { margin:0 5px; }
#related .type-film { width:320px; height:250px; float:left; margin:10px 10px 0 0; }
#film-archive .type-film { width:323px; height:260px; float:left; margin:10px 5px 0 5px; }
#film-archive h2.date { border:none; margin:0; padding:0; }
#film-archive h2.date a { background:#db9929; color:#fff; border:none; padding:10px 20px; margin:0 5px 0 5px; border-top:10px solid #AB710E; clear:both; display:block; }
#film-archive h2.date a:hover { background:#C37F0A; }
#film-archive .type-film .time { color:#C37F0A; margin-right:5px; }
.film-schedule-day.hidden { display:none; }
#related h2, #film-archive .type-film h2 { padding:10px 10px 5px; margin:0; border-top:none; border-bottom:none; font-size:24px; }
#related .type-film p, #film-archive .type-film p { font-size:10px; line-height:1.5; padding:0px 10px 5px 10px; margin:0; }
#film-archive #filters { background:#db9929; padding:10px 20px; margin:0 5px 0 5px; }
#film-archive #filters strong { color:#fff; font-family:'LeagueGothicRegular', Arial, sans-serif; font-size:24px; text-transform:uppercase; position:relative; top:5px; font-weight:normal; }
#film-archive #filters strong a { color:#fff; text-decoration:none; }
#film-archive #filters select { width:140px; font-size:13px; margin:5px 8px 5px 10px; padding:5px; height:30px; border:1px solid #BDC7D8; z-index:10; }
.ie7 #film-archive #filters { background:none; }
.ie7 #film-archive #filters strong, .ie7 #film-archive #filters strong a { color:#ed5f21; }
#film-single #full-schedule { position:absolute; display:none; z-index:30; top:90px; }
#film-single { }
#film-single .slide { width:990px; height:440px; position:relative; }
#film-single .slide img { width:990px; height:440px; display: block; }
#film-single .slide .title { position:absolute; bottom:30px; left:30px; }
#film-single .slide .title h1 { font-family:'LeagueGothicRegular', Arial, sans-serif; font-size:48px; padding:0 10px; line-height:1; color:#fff; background:#db9929; }
#film-single .meta { float:left; width:420px; padding:30px; }
#film-single .description { width:420px; float:right; padding:30px; background:#F1F2F2; margin-bottom:10px; }
#film-single #schedule-close { top:100px; }
#film-single .meta p a, #film-archive .type-film p a { text-decoration:none; }
#film-single .screening .button { display:inline-block; margin-top:10px; }
#features #full-schedule { display:none; position:absolute; top:0; }
#full-schedule { position:relative; width:990px; height:440px; background:#ed5f21; z-index:40; }
#schedule-close { display:none; position:absolute; width:40px; height:40px; top:10px; right:10px; z-index:50; cursor:pointer; text-indent:-9999px; background:url(img/close.png) center center no-repeat; }
.schedule-day { width:990px; height:440px; background:#ed5f21; margin:0 0 20px 0; clear:both; position:absolute; top:0; left:0; }
.schedule-day .film { width:220px; float:left; height:100px; margin:0 0 0 25px; }
.schedule-day h2, .schedule-day h3, .schedule-day h3 a, .schedule-day p, .schedule-day p a { color:#fff; margin:0; line-height:1; border-bottom:none; border-top:none; text-decoration:none; }
.schedule-day p a:hover { text-decoration:underline; }
.schedule-day h3 a:hover { opacity:.6; }
.schedule-day h2 { color:#fff; font-size:28px; padding:25px 25px 20px 25px; }
.schedule-day h2 .subtitle { color:#333; }
.schedule-day h2 .day { background:#fff; color:#ed5f21; border-radius:100px; font-size:25px; padding:5px 10px 3px 10px; margin:0 7px; }
.schedule-day h3 { letter-spacing:.08em; opacity:.99; }
.schedule-day .time { color:#333; width:50px; height:100px; float:left; display:block; letter-spacing:.05em; }
.schedule-day p { font-size:10px; line-height:12px; }
.schedule-day h3 { font-size:19px; }
#features #schedule-controls { position:absolute; bottom:0; }
#schedule-controls { background:#e6e7e8; height:52px !important; padding:20px 0 18px; z-index:50; clear:both; }
#schedule-controls .tab { display:block; float:left; background:#fff; font-size:28px; font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; line-height:1; width:36px; height:40px; text-align:center; margin:0 5px; padding:8px 0 0 0; text-decoration:none; color:#58595b; }
#schedule-controls .tab span { display:block; font-size:8px; padding:3px; color:#a7a9ac; font-family:Helvetica, Arial, Sans-serif; text-transform:uppercase; }
#schedule-controls .tab.active, #schedule-controls .tab:hover { background:#ed5f21; color:#fff; }
#schedule-controls .tab.active span, #schedule-controls .tab:hover span { color:#fff; }
#schedule-controls .month { padding:0 20px 0 0; position:relative; float:left; display:block; font-size:60px; font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; line-height:1; color:#d1d3d4; }
.banner { background:url(img/banner.png) top left no-repeat; width:170px; height:40px; padding:13px 0 0 30px; position:relative; left:-10px; top:7px; float:left; display:block; font-size:21px; font-family:'LeagueGothicRegular', Arial, sans-serif; font-weight:normal; text-transform:uppercase; line-height:1; color:#fff; }
#related-title { width:100%; height:60px; background:#F1F2F2; clear:both; }

/* Sidebar
----------------------------------------------- */
.content .sidebar { float:left; width:300px; padding:0 0 0 0; background:#E6E7E8; }
.sidebar .widget { padding:20px; }
.sidebar .widget h3 { margin:5px 0 10px 0; }

/* Footer
----------------------------------------------- */
#footer .content { width:990px; min-height:250px; padding:0; text-align:left; margin:0 auto 0 auto; background:#E6E7E8; }
#footer .column { margin:20px 25px; width:280px; float:left; }
#footer h3 { font-size:21px; color:#ed5f21; padding:0 0 5px 0; margin:5px 0 10px 0; border-bottom:2px solid #E6E7E8; }
#footer p { color:#58595B; font-size:12px; margin:5px 0 10px 0; }
#footer #credit { text-decoration:none; position:absolute; bottom:20px; left:25px; color:#58595B; font-size:12px; font-weight:bold; }
#footer #enjoyillinoislogo { display:block; width:320px; height:80px; position:absolute; bottom:20px; right:20px; background:url('img/enjoyillinois.png') right center no-repeat; text-indent:-9999px; }

/* ! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding:0; margin:0; border:0; outline:none; vertical-align:top; }
.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020; }
.fancybox-skin { position:relative; background:#f9f9f9; color:#444; text-shadow:none; }
.fancybox-opened { z-index:8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position:relative; }
.fancybox-inner { overflow:hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch; }
.fancybox-error { color:#444; font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin:0; padding:15px; white-space:nowrap; }
.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; }
.fancybox-image { max-width:100%; max-height:100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url('fancybox/fancybox_sprite.png'); }
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060; }
#fancybox-loading div { width:44px; height:44px; background:url('fancybox/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040; }
.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('blank.gif'); -webkit-tap-highlight-color:rgba(0, 0, 0, 0); z-index:8040; }
.fancybox-prev { left:0; }
.fancybox-next { right:0; }
.fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden; }
.fancybox-prev span { left:10px; background-position:0 -36px; }
.fancybox-next span { right:10px; background-position:0 -72px; }
.fancybox-nav:hover span { visibility:visible; }
.fancybox-tmp { position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important; }
.fancybox-lock { overflow:hidden; }
.fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('fancybox/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position:fixed; bottom:0; right:0; }
.fancybox-lock .fancybox-overlay { overflow:auto; overflow-y:scroll; }
.fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position:relative; text-shadow:none; z-index:8050; }
.fancybox-opened .fancybox-title { visibility:visible; }
.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; }
.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap; }
.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff; }
.fancybox-title-inside-wrap { padding-top:10px; }
.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8); }
.page .wpcf7-mail-sent-ok { border:2px solid #CCC; font-size:2em; padding:1em; margin:1em 0; font-weight:bold; color:#42A517; }
.page .wpcf7-text, .page .wpcf7-textarea { font-size:13px; }