/*

Theme Name: Twenty Twelve

*/

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%; vertical-align: baseline; }
body { line-height: 1; }
/* =Basic structure

-------------------------------------------------------------- */

/* Body, links, basics */

@font-face { font-family: 'Conv_Bradley Hand ITC TT'; src: url('fonts/Bradley Hand ITC TT.eot'); src: local('☺'), url('fonts/Bradley Hand ITC TT.woff') format('woff'), url('fonts/Bradley Hand ITC TT.ttf') format('truetype'), url('fonts/Bradley Hand ITC TT.svg') format('svg'); font-weight: normal; font-style: normal; }
html, 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, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin: 0 auto; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; list-style: none; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.ie8 * { outline: none; }
header .top-right-side .top-txt-bx .live { margin-left : 5px; background: url(images/top-btn-icon.png) no-repeat 14px 11px #fed32a; }
header .top-right-side .top-txt-bx .live.payment { background: url(images/payment-icon.png) no-repeat 14px 9px #90EE90; }
header .top-right-side .top-txt-bx .live.payment:hover { background: url(images/payment-icon-hover.png) no-repeat 14px 9px #000; color: #fff; }
html, 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, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0 auto; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0); }
html, body { -webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
img { border:none; }
input[type="text"], input[type="submit"], input[type="button"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea { -webkit-appearance: none; outline: none; border-radius:0  }
textarea:focus, input:focus, a, div, img { outline: none; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.clear { clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.input::-webkit-input-placeholder {
color:#000;
opacity:1
}
.input::-moz-placeholder {
color:#000;
opacity:1
} /* FF 19+ */
.input:-moz-placeholder {
color:#000;
opacity:1
} /* FF 18- */
.input:-ms-input-placeholder {
color:#000;
opacity:1
}
/* 2. Base Typography
------------------------------------------------------------------------------*/
body { color:#373d48; font-size:13px; font-family:"Open Sans", sans-serif; font-weight:400; line-height:22px; }
h1, h2, h3, h4, h5, h6 { margin-bottom:20px; font-weight:normal; line-height:normal }
h1 { position:relative; font-size:34px; color:#611a3f; font-weight:600; padding-bottom:15px; }
.page-template-front-page h1:before { background: #b12a54 none repeat scroll 0 0; bottom: 0; content: ""; height: 4px; position: absolute; width: 100px; }
h2 { font-size:30px; color:#611a3f; font-weight:400; line-height: 33px; position:relative; padding-bottom:10px; }
.entry-content h2 { font-size:30px; color:#000; font-weight:700; line-height: 33px; position:relative; padding-bottom:10px; }

h3 { font-size:28px; }
h4 { font-size:26px; }
h5 { font-size:25px; }
h6 { font-size:25px; }
p { color:#000000; font-size:15px; font-weight:600; line-height:26px; margin-bottom:20px; }
.payment-statement, .entry-content p { color:#000000; font-size:15px; font-weight:600; line-height:26px; margin-bottom:25px; }

ul { margin:0px 0px 0px 0px; padding:0; }
.entry-content ul li, .content_area ul li{ background: transparent url("images/bullet_list_post.png") no-repeat scroll left 7px; color: #000000; font-size: 15px; font-weight: 600; line-height: 26px; list-style-type: none; padding: 0 0 5px 20px; list-style-position: outside; }
.entry-content ul li a { color: #b12a54; font-weight: 600; transition:all 0.5s ease 0s;  }
.entry-content ul li a:hover{ color: #b12a54;} 
ul li a { font-size:15px; color:#b12a54; font-weight:400; line-height:18px; text-decoration:none;transition:all 0.5s ease 0s; }
ol { margin:0; padding:0; }
ol li { font-size:13px; color:#373d48; font-weight:400; line-height:18px; padding:0 0 5px 0; list-style: decimal; margin-left:0; }
blockquote { display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px 10px 20px; border-left:2px solid #1589cb; }
blockquote p { font-size:13px; font-weight:400; line-height:17px; margin-bottom:15px; position:relative; }
hr { border:0 #000 solid; border-top-width:1px; clear:both; height:0; }
/* 3. Images
------------------------------------------------------------------------------*/
img { border:none; border-style: none; }
/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#000; }
.entry-content a{color:#b12a54 ; transition:all 0.5s ease 0s;  }

footer .widget_nav_menu li a:hover, a:hover { color:#b12a54;  }

a:active, a.current { color: #b12a54; }
a:focus { outline: none; }
/* 5. Forms
------------------------------------------------------------------------------*/
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"] { border:1px solid #dedede; padding:0 15px; color:#666666; font-size:12px; height:36px; }
textarea { border:1px solid #dedede; padding:5px 15px; color:#666666; font-size:12px; height:60px; resize:none; line-height:16px; }
input[type="submit"], input[type="button"], input[type="reset"] { background: #fed32a url("images/button_bullet.png") no-repeat scroll 88% center; color: #000000; display: inline-block; font-size: 16px; border:none; font-weight: 700; margin-top: 0px; padding: 15px 35px 15px 25px; text-decoration: none; text-transform: uppercase; cursor:pointer; }
input[type="submit"]:hover, input[type="button"]:hover { background: #fed32a url("images/button_bullet.png") no-repeat scroll 88% center; color: #000000; text-decoration: none; }
/* 6. Tables
------------------------------------------------------------------------------*/
table { border-spacing: 0; border-collapse: collapse; }
td { text-align: left; font-weight: normal; }
/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper { width:100%; min-height:100%; }
.container { max-width:1150px; width:100%; }

/* header */
header { width:100%; height:auto; }
header { background: #671940 url(images/line.png) no-repeat center 54px; width: 100%; }
.container { margin: 0 auto; max-width: 1170px; position: relative; width: 100%; }
.logo { float: left; margin-bottom: 10px; margin-left: 0; margin-top: 10px; }
.right_header { float: right; max-width: 980px; position: relative; width: auto; z-index: 999; }
.top_bar { height: auto; margin-left: 0; padding-bottom:2px; padding-left: 0; padding-top: 0px; text-align: right; width: auto; padding-right:10px; }
.facebook, .twitter, .youtube { font-size:22px; color:#b58ea3 }
.facebook:hover, .twitter:hover, .youtube:hover { color:#fff; }
.mobile-menu-link.mobile_nav{display:none }
header .menu-main-navigation-container { display: block; float: right; margin-bottom: 0; padding-bottom: 0; }
header .menu-main-navigation-container ul { display: block; margin:0px 0 0 0; padding: 0; }
header .menu-main-navigation-container ul li { background: transparent url("images/nav-seprater.png") no-repeat scroll right center; display: inline-block; margin: 0; padding: 0; position:relative }
header .menu-main-navigation-container ul li a:hover, .menu-main-navigation-container ul li.current-menu-item a, .menu-main-navigation-container ul li.current-page-ancestor a { background: #fed32a none repeat scroll 0 0; color: #000 !important; }
header .menu-main-navigation-container ul li:hover a { background: #fed32a none repeat scroll 0 0; color: #000000; }
header .menu-main-navigation-container ul li a { color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; margin: 0; padding: 28px 20px  29px 20px; text-decoration: none; text-transform: uppercase; transition: all 0.25s ease 0s; }
header .menu-main-navigation-container ul li ul span {/*background: url("images/sub-menu-top-arrow.png") no-repeat scroll center top transparent; height: 10px; left: 50%; margin: -10px 0 0 -11px; position: absolute; text-align: center; top: 0; width: 22px;*/ display:none }
header .menu-main-navigation-container ul li ul ul span { background: none transparent; }
header .menu-main-navigation-container ul li ul ul { top:0 !important; }
header .menu-main-navigation-container ul li ul { background: #fed32a none repeat scroll 0 0; box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); display: none; left: 0; padding: 0; position: absolute; top: 72px; width: 200px; z-index: 999999 !important; }
header .menu-main-navigation-container ul li ul.big-m { left: -5px !important; }
header .menu-main-navigation-container ul li:hover ul { display: block; }
header .menu-main-navigation-container ul li ul li.arrow { background: url("images/sub-menu-top-arrow.png") no-repeat scroll center top transparent; height: 10px; left: 50%; margin: -10px 0 0 -11px; position: absolute; text-align: center; top: 0; width: 22px; }
header .menu-main-navigation-container ul li ul li { display: block; float: none; font-size: 16px; line-height: 20px; padding: 0; }
header .menu-main-navigation-container ul li ul li a { box-sizing: border-box; display: block; font-size: 13px; padding: 10px 20px; border-bottom:1px solid #d6ad0b; text-transform: capitalize; width: auto; }
header .menu-main-navigation-container li li a:hover { background: #681a41 none repeat scroll 0 0 !important; color: #ffffff !important; }
header .menu-main-navigation-container li li:hover a { background: #681a41 none repeat scroll 0 0 !important; color: #ffffff !important; }
header .menu-main-navigation-container li li:hover li a { background: transparent none repeat scroll 0 0 !important; color: #000 !important; }
header .menu-main-navigation-container li li li a:hover { background: #681a41 none repeat scroll 0 0 !important; color: #ffffff !important; }
header .menu-main-navigation-container li li a { background: transparent none repeat scroll 0 0 !important; color: #000 !important; }
header .menu-main-navigation-container ul ul ul { padding:0; }
header .menu-main-navigation-container li li a { color: #000 !important; }
header .menu-main-navigation-container li li a:hover { background: #fed32a none repeat scroll 0 0; color: #000; }
header .menu-main-navigation-container ul li ul li ul { display: none !important; background:#FED32A; position: absolute; top: 58px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); width: 200px; padding: 0px 0px; z-index: 999999 !important; left: 200px; }
header .menu-main-navigation-container ul li ul li:hover ul { display: block !important; }
header .menu-main-navigation-container ul li ul li.arrow-l { background: url("images/sub-menu-left-arrow.png") no-repeat 0 0; height: 22px; left: 0px; margin: 4px 0 0 -10px; position: absolute; text-align: center; top: 0; width: 10px; }

header .menu-main-navigation-container ul li.last ul{  left:auto; right: 0; }
header .menu-main-navigation-container ul li.last ul li ul{  left:auto; right: 200px; }
.phone_number { clear: right; color: #fff; display: inline-block; float: left !important; font-weight: 600; padding:12px 0 !important; letter-spacing: 0px; padding-bottom: 0; font-size:18px; vertical-align: top; }
.social_links { padding:11px 0 0px 10px !important; background:url(images/seprater.png) no-repeat left 10px; margin-left:10px;  }
.phone_number label { color: #fff; display: inline-block; font-size: 18px; font-weight: 400; letter-spacing: 0px; text-transform: capitalize; vertical-align: top; }
header .top_bar .live { background: #fed32a url("images/top-btn-icon.png") no-repeat scroll 14px 11px; margin-left: 5px; }
header .top_bar .live { background: #fed32a url("images/top-btn-icon.png") no-repeat scroll 14px 11px; border-radius: 5px; color: #000000; float: right; font-size: 12px; line-height: 15px; padding: 12px 15px 12px 46px; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5); }
header .top_bar .live.payment {
  background: #48112d url("images/payment-icon.png") no-repeat scroll 14px 9px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  padding: 15px 15px 15px 50px;
  vertical-align: top;
}
header .top_bar .live { background: #fed32a url("images/top-btn-icon.png") no-repeat scroll 14px 11px; margin-left: 5px; }
header .top_bar .live {
  background: #fed32a url("images/top-btn-icon.png") no-repeat scroll 14px 11px;
  border-radius: 0;
  color: #000000;
  float: left;
  font-size: 16px;
  font-weight: 600;
  line-height: 15px;
  margin-left: 15px;
  padding: 14px 15px 15px 46px;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
}
header .top_bar .live.donate {
  background: #2bb251 url("images/donation-icon.png") no-repeat scroll 14px 9px;
  padding: 14px 25px 15px 56px;
  color: #fff;
}

.textwidget, .phone_number, .social_links { float:right; padding:4px 0; margin-left:12px; }

/* Front page Slider */
.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
.rslides li:first-child { position: relative; display: block; float: left; }
.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }
/*
.slider_block { max-width:1150px; position:absolute; top:0; left:0; right:0; margin:0 auto; overflow:visible }
.floral { position:relative; margin-left:-50px; top:40px; }
.rslides .floral img { max-width:100%; height:auto; width:auto }
.read_more { background:#fed32a url(images/button_bullet.png) no-repeat 93% center; padding:15px 40px 15px 25px; text-decoration:none; color:#000; text-transform:uppercase; font-size:16px; font-weight:700; display:inline-block }
.read_more:hover { text-decoration:none; background:#671940 url(images/button_bullet_hover.png) no-repeat 93% center; color:#fff; }
.slidecaption { position: relative; top: 180px; }
.tittle { color: #ffffff; display: block; font-size: 25px; font-weight: 600; line-height: normal; margin-bottom: 10px; text-transform: uppercase; }
.slidecaption h5 { color: #ffffff; display: block; font-size: 35px; font-weight: 700; line-height: 36px; margin-bottom: 43px; text-transform: none; }
*/




.slider_block { max-width:1150px; position:absolute; top:0; left:0; right:0; margin:0 auto; overflow:visible; width:100%; }
.floral { position:absolute; margin-left:0; top:40px; }
.rslides .floral img { max-width:100%; height:auto; width:auto }
.read_more { background:#fed32a url(images/button_bullet.png) no-repeat 93% center; padding:15px 40px 15px 25px; text-decoration:none; color:#000; text-transform:uppercase; font-size:16px; font-weight:700; display:inline-block }
.read_more:hover { text-decoration:none; background:#671940 url(images/button_bullet_hover.png) no-repeat 93% center; color:#fff; }
.slidecaption {
  max-width: 780px;
  position: relative;
  top: 180px;
  width: 100%;
}
.tittle { color: #ffffff; display: block; font-size: 25px; font-weight: 600; line-height: normal; margin-bottom: 10px; text-transform: uppercase; }
.slidecaption h5 { color: #ffffff; display: block; font-size: 35px; font-weight: 700; line-height: 36px; margin-bottom: 43px; text-transform: none; }

.bx-wrapper .bx-prev{ background:rgba(0, 0, 0, 0) url("images/nav_pre.png") no-repeat scroll 0 0 !important; width:34px; height:80px; margin-top:-55px !important; }
.bx-wrapper .bx-next {
  background: rgba(0, 0, 0, 0) url("images/nav_next.png") no-repeat scroll 0 0 !important;
  width:34px; height:80px; margin-top:-55px !important;
}


.home_slider1_nav { background: transparent url("images/nav_pre.png") no-repeat scroll left top; height: 80px; left: 50px; margin-top: -320px; opacity: 0.7; overflow: hidden; position: absolute; text-decoration: none; text-indent: -9999px; top:0; width: 33px; z-index: 99; }
/*.pos_rel { position:relative }*/
.pos_rel {  bottom: 0;  position: absolute;  top: auto !important;  width: 100%;  z-index: 99999;}
.home_slider1_nav.next { background:transparent url("images/nav_next.png") no-repeat scroll right top; left: auto; right: 50px; }
.wp-caption-text{ font-style:italic }

/* Home page message */
.timebox { background:transparent url("images/leaf.png") no-repeat scroll left -58px; float: right; height: 150px; padding: 40px 80px 40px 97px; width: 206px; margin-bottom:20px; }
.sidebar .timebox { margin-top:0px; float:none }
.timebox > span { display: block; font-size: 20px; font-weight: 600; margin-bottom: 5px; text-transform: uppercase; }
.timebox span.title_time { font-size: 25px; font-weight: 700; line-height: 27px; margin-bottom: 11px; text-transform: uppercase; }
#text-10 .textwidget { background: transparent url("images/leaf.png") no-repeat scroll left -58px; float: right; height: 150px; padding: 40px 80px 40px 97px; width: 206px; margin-bottom:20px; }
.sidebar #text-10 .textwidget { margin-top:-20px; float:none; margin-left:0 !important }
#text-10 .textwidget > span { display: block; font-size: 20px; font-weight: 600; margin-bottom: 5px; text-transform: uppercase; }
#text-10 .textwidget span.title_time { font-size: 25px; font-weight: 700; line-height: 27px; margin-bottom: 11px; text-transform: uppercase; }
.content_bar { float: left; max-width: 760px; padding-top: 40px; }
.messagebox { background: transparent url("images/messagebox_bg.jpg") repeat-x scroll left top; max-height: 308px; width: 100%; padding-top:50px; padding-bottom:50px; margin-bottom:50px; }
.messagebox .widget-title { color: #ffffff; padding-bottom: 20px; position: relative; }
.messagebox .widget-title::before { background: #ffffff none repeat scroll 0 0; bottom: 0; content: ""; height: 4px; position: absolute; width: 100px; }
.readmore_link { background: transparent url("images/button_bullet_hover.png") no-repeat scroll right 7px; color: #ffffff; display: inline-block; font-size: 17px; line-height: 22px; padding-right: 15px; text-decoration: none; position: relative; }
.readmore_link:hover{ text-decoration:underline; color:#fff; }
.messagebox p { color: #ffffff; font-size: 18px; font-style: italic; font-weight: 400; line-height: 25px; position: relative; }
.messagebox .textwidget::before { background: transparent url("images/quote_left.png") no-repeat scroll left top; content: ""; height: 111px; left: 0; position: absolute; top: 0; width: 138px; z-index: 0; }
.messagebox .textwidget { background: transparent url("images/quote_right.png") no-repeat scroll right bottom; margin-left: 0; padding-left: 70px; padding-top: 20px; position: relative; z-index: 999; }


/* Home page News and events */
.latest_news { max-width:770px; float:left; margin-bottom:70px; }
.upcoming_events { float: right; max-width: 375px; width: 100%; margin-bottom:30px; }
.news_box { float: left; margin-right: 30px; max-width: 370px; width: 100%; min-height:300px; }
.news_box.last { margin-right: 0; }
.latest_news .widget-title, .upcoming_events .widget-title, .tribe-events-list-widget .widget-title { color: #611a3f; padding-bottom: 20px; position: relative; font-size:30px; }
.latest_news .widget-title::before, .upcoming_events .widget-title::before, .tribe-events-list-widget .widget-title::before { background: #b12a54 none repeat scroll 0 0; bottom: 0; content: ""; height: 5px; position: absolute; width: 100px; }
.thumbamnail { display: block; margin-bottom: 15px; }
.news_box > h5 { color: #000000; font-size: 22px; font-weight: 600; line-height: 26px; margin-bottom: 15px; }
.news_box > p { color: #000000; font-size: 15px; font-weight: 600; line-height: 26px; }
.news_box > a { background: transparent url("images/button_bullet.png") no-repeat scroll 100% center; color: #000000; font-size: 17px; font-weight: 600; line-height: 35px; padding-right: 20px; text-transform: uppercase; }
.news_box > a:hover, .event-bx .btn:hover { color:#b12a54 }
.tribe-events-list-widget > ol { margin:0; padding:0 }
.tribe-events-list-widget > ol > li { border-bottom: 1px solid #e5e5e5; list-style-type: none; margin: 0 0 15px; padding: 0 0 15px; }
.tribe-events-list-widget > ol > li .txt strong { color: #000000; display: block; font-size: 22px; font-weight: 600; line-height: 25px; margin-bottom: 5px; }
.txt { box-sizing: border-box; float: left; padding-left: 15px; width: 66%; }
.txt .adres { color: #93004d; font-size: 15px; font-style: italic; font-weight: 600; }
.event-bx .btn { clear: none; float: left; background: transparent url("images/button_bullet.png") no-repeat scroll 100% center; color: #000000; font-size: 17px; font-weight: 600; line-height: 34px; padding-right: 20px; padding-left: 20px; text-transform: uppercase; }
.upcoming_events .event-bx .wp-post-image { border: 1px solid #e5e5e5; box-sizing: border-box; float: left; width: 34%; }
.tribe-events-list-widget-events .event-bx .wp-post-image { border: 1px solid #e5e5e5; box-sizing: border-box; float: left; width: 34%; height:auto }
.tribe-events-widget-link a { background: #3e3e3e url("images/button_bullet_hover.png") no-repeat scroll 93% center; color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; margin-top: 40px; padding: 15px 40px 15px 25px; text-decoration: none; text-transform: uppercase; }
.tribe-events-widget-link a:hover { background: #fed32a url("images/button_bullet.png") no-repeat scroll 93% center; color: #000; text-decoration: none; }
.view_all { background: #3e3e3e url("images/button_bullet_hover.png") no-repeat scroll 93% center; color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; margin-top: 40px; padding: 15px 40px 15px 25px; text-decoration: none; text-transform: uppercase; }
.view_all:hover { background: #fed32a url("images/button_bullet.png") no-repeat scroll 93% center; color: #000; text-decoration: none; }

/* Home page Gallery */
.gallery_container { background:#f7f7f7; padding:50px 0 }
.gallery_container .widget-title { color: #611a3f; padding-bottom: 25px; position: relative; font-size:30px; }
.gallery_container .widget-title::before { background: #b12a54 none repeat scroll 0 0; bottom: 0; content: ""; height: 4px; position: absolute; width: 100px; }
.gallery { width:100%; }
.gallery img { display: list-item; float: left; height: auto; list-style-type: none; max-width: 100%; }
.gallery li { float: left; overflow: hidden; width: 25%; position:relative; }
.gallery li:hover .overlay { display:block; }
.gallery li .overlay { background: rgba(82, 0, 39, 0.7) url("images/zoom_icon.png") no-repeat scroll center center; display: none; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 99; }

/* Footer section */
footer { background: #3a001e none repeat scroll 0 0; display: block; height: auto; width: 100%; padding:40px 0 0px 0; }
footer aside.widget { display: block; position: relative; width: 100%; text-align:center; }
footer aside.widget::before, footer aside.widget::after { content: ""; display: table; }
footer aside.widget::after { clear: both; }
footer aside.widget .textwidget { float: none; margin: 0 auto; text-align: center; width: 80%; }
footer aside.widget .textwidget p { color:#fff; font-size:15px; text-align:center; font-weight:400; }
footer .widget_nav_menu { border-top:1px solid #61334b; border-bottom:1px solid #61334b; margin-bottom:20px; }
footer .widget_nav_menu li { background: transparent none repeat scroll 0 0; display: inline-block; font-weight: 700; padding: 30px 24px; text-transform: uppercase; }
footer .widget_nav_menu li a { color: #ffffff; text-transform:uppercase; font-weight:400; font-size: 16px; }
footer address { background: transparent url("images/marker.png") no-repeat scroll left top; color: #d8ccd2; display: inline-block; font-size: 15px; font-style: normal; line-height: 24px; padding-left: 23px; }
footer tel { background: transparent url("images/phone.png") no-repeat scroll left center; color: #d8ccd2; display: inline-block; font-size: 15px; margin-left: 20px; padding-left: 20px; margin-left:50px; }
.emailto { color: #b12a54; display: inline-block; font-size: 15px; text-decoration:underline; background:url(images/mail.png) no-repeat left center; padding-left:35px; margin-left:50px; font-weight:600; }
.copyright { background: #4e1a35 none repeat scroll 0 0; margin-top:40px; padding: 20px 0; text-align: center; }
.copyright p { color:#fff; font-size:14px; margin-bottom:0 }
.copyright .textwidget { float:none; margin:0; padding:0; font-weight:400; }

/* Content area */
.content_area { max-width:770px; float:left; width:100%; padding-bottom:20px; padding-top:0px; }

/* Sidebar Section */
.sidebar { max-width:370px; float:right; width:100%; background:url(images/sidebar_bg.png) no-repeat center bottom; padding-bottom:370px; }
.sidebar #menu-main-navigation-2 {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #93004d;
  box-sizing: border-box;
  margin: 20px auto 15px;
  max-width: 310px;
  padding: 10px 30px 30px;
}
.sidebar #menu-main-navigation-2 li { margin-bottom: 0; display:block; padding: 0 0 0 0px !important; list-style-type:none; background:none }
.sidebar #menu-main-navigation-2 .current-menu-item a, .current_page_item a, .sidebar #menu-main-navigation-2 a:hover { color: #b12a54 !important; background:transparent; }
.sidebar #menu-main-navigation-2 a { border-bottom: 1px solid #eeeeee; color: #000000; display: block; font-size: 16px; font-weight: 600; line-height: normal; margin-bottom: 0; padding-bottom: 12px; padding-left: 0; padding-top: 12px; text-decoration: none; text-transform: capitalize; background:transparent }
.sidebar #menu-main-navigation-2 ul.sub-menu { margin: 0 !important; }
.sidebar #menu-main-navigation-2 .sub-menu { padding-left:15px; }
.sidebar #menu-main-navigation-2 .sub-menu li { background:transparent url("images/button_bullet.png") no-repeat scroll left center; padding-left:20px !important; border-bottom: 1px solid #eeeeee; }
.sidebar #menu-main-navigation-2 .sub-menu li a { border:none; color:#000; }
.sidebar #menu-main-navigation-2 .sub-menu li a:hover { color: #b12a54; background:transparent; }
.container.inner { padding-top:20px; }
#banner { max-height: 537px; overflow: hidden; position:relative }
.mobile-nav { display:none }
.entry-content table { margin:0; width:100%; }
.entry-content table td{ padding:10px;}
.alignleft, .alignright{ width:auto !important;}
img.alignleft { float:left; margin-right:20px; margin-bottom:20px; margin-top:10px;  }
img.alignright { float:right; margin-right:20px; margin-bottom:20px; }
img.aligncenter { float:none; margin-right:auto; margin-bottom:20px; margin-left:auto; display:block }
.entry-content img.alignleft { float:left; margin-right:35px; margin-bottom:35px; margin-top:10px;  }
.entry-content img.alignright { float:left; margin-right:35px; margin-bottom:35px; margin-top:10px;  }
.entry-content img.aligncenter { float:left; margin-right:35px; margin-bottom:35px; margin-top:10px;  }

.alignleft { float:left; margin-right:20px; margin-bottom:20px; }
.news_list { border-bottom: 1px solid #e0e3ce; display: block; margin-bottom: 25px; padding-bottom: 15px; }
.news_list .date { margin-top: -8px; }
.date { display: block; font-size: 13px; font-weight: bold; margin: 0; padding: 4px 10px; text-align: left; }
body.date{ padding:0 }
.news_list .btn1 { background: #48112d; color: #ffffff; float:right; font-size: 16px; padding: 8px 15px 10px 15px; vertical-align: top; transition: all 1s ease 0s; }
.news_list .btn1:hover { background: #fed32a; color: #000; }
.news_list img.attachment-medium { height: auto; width: 150px; }
.news_list .attachment-medium { float: left; margin-bottom:65px; margin-right: 15px; }
.news_list .thumbanail { border: 0 none; display: inline-block; float: left; min-height: 195px; }
.wp-paginate a { background: #48112d none repeat scroll 0 0 !important; border: 1px solid #48112d !important; color: #ffffff !important; margin-right: 4px; padding: 4px 8px; text-align: center; text-decoration: none; }
.wp-paginate .current { background: #fed32a none repeat scroll 0 0 !important; border: 1px solid #fed32a !important; color: #000 !important; margin-right: 4px; padding: 4px 8px; }
.wp-paginate a:hover, .wp-paginate a:active { background: #fed32a none repeat scroll 0 0 !important; border: 1px solid #fed32a !important; color: #000; }

/* Calendar Css */
.tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a{ font-size:15px !important; }
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a { color: #000000; font-weight: 700; font-size:15px !important; }
.tribe-events-calendar th { background-color: #750037; color: #ffffff; height: 10px; letter-spacing: 1px; padding: 10px 0; text-align: center; text-transform: uppercase; width: 250px; }
.tribe-events-has-events div.type-tribe_events h3.tribe-events-month-event-title.summary a { background: #93004d none repeat scroll 0 0 !important; border-radius: 6px; color: #ffffff; display: inline-block; font-family: open sans; font-size: 12px !important; font-style: italic; font-weight: 400; margin: 10px; padding: 4px 7px; text-decoration: none; }
.tribe-events-has-events div, .tribe-events-future div, .tribe-events-past div { float:left }
.tribe-events-present { background:#fed32a }
.tribe-events-present div { background:#fee06a !important; float:left }
.tribe-events-present div a { background:transparent !important; color:#000 !important }
.tribe-events-has-events div { background:#b12a54 !important; color:#fff; float:left }
.tribe-events-has-events div a { color:#fff !important; background-color:transparent !important }
.tribe-events-has-events div.type-tribe_events a { background:transparent !important }
.tribe-events-has-events .type-tribe_events { background-color:transparent !important; }
#tribe-events-content table.tribe-events-calendar, #tribe-events-content .tribe-events-calendar td { border:1px solid #e5e5e5 }
.tribe-events-has-events .tribe-events-tooltip { background: #f5f5f5 none repeat scroll 0 0 !important; border: 1px solid #e5e5e5 !important; box-shadow: 0 0 5px #dfdfdf; padding: 20px !important; }
.tribe-events-tooltip .tribe-events-event-body { background: #f5f5f5 none repeat scroll 0 0 !important; }
.tribe-events-event-thumb { background:transparent !important; }
.tribe-events-tooltip .tribe-events-event-body .entry-summary.description { color:#000 !important; font-size:13px !important; font-style:italic !important; }
#tribe-events-content .tribe-events-tooltip h4 { color:#000; text-transform:uppercase; font-size:15px; font-weight:700; background:#f5f5f5 !important; }
.tribe-events-tooltip .dtstart, .tribe-events-tooltip .dtend { color: #93004d !important; display: inline-block; font-size: 13px !important; font-style: italic !important; margin-bottom: 10px; }
.tribe-events-event-body .tribe-events-event-thumb { background:transparent !important; padding-right:15px; padding-right:15px; }
#tribe-events-bar { border: 2px solid #93004d !important; box-sizing: border-box; padding: 15px 20px 20px; margin-top:0px; }
#tribe-events-bar #tribe-bar-form { background-color:transparent !important }
#tribe-bar-form.tribe-bar-mini label { color: #000000; font-size: 17px !important; font-weight: 600; margin-bottom: 10px; }
#tribe-bar-form label{ color: #000000; font-size: 17px !important; font-weight: 600; margin-bottom: 10px; }
#tribe-bar-form input[type="text"] { padding:5px 10px; font-size:17px; font-weight:400; opacity:1; }
input[type="text"]#tribe-bar-date { background:url(images/date.png) no-repeat 5px 5px; }
#tribe-bar-form .tribe-bar-submit input[type="submit"] { background: #fed32a url("images/search.png") no-repeat scroll 10px center; color: #000000; font-size: 16px !important; font-weight: 700; margin-left: 0; padding: 10px 10px 10px 30px !important; text-transform: uppercase; width:auto }
.tribe-bar-mini .tribe-bar-submit { margin-left: -3px !important; padding: 10px !important; width: auto !important; }
.tribe-bar-mini .tribe-bar-search-filter { padding: 10px; width: 38% !important; }
input#tribe-bar-date[type="text"] { background: #f2f2f2 url("images/date.png") no-repeat scroll 5px 5px; border: medium none !important; padding-bottom: 15px; padding-left: 42px; padding-top: 13px; }
input#tribe-bar-search[type="text"] { background: #f2f2f2; border: medium none !important; padding-bottom: 15px; padding-left: 15px; padding-top: 13px; }
.tribe-bar-submit .tribe-events-button { margin-top:20PX; }
.tribe-bar-date-filter { width:32% !important; }
.tribe-bar-submit { margin-top:27px !important; }
.tribe-bar-views-inner label { display:none !important }
#tribe-bar-views { margin-top:35px !important; }
.nopad { padding-top:0 !important }
.tribe-events-read-more:hover { background: #fed32a url("images/button_bullet.png") no-repeat scroll 83% center; color: #000000 !important; }
.tribe-events-read-more { background: #3e3e3e url("images/button_bullet_hover.png") no-repeat scroll 83% center; color: #ffffff !important; display: inline-block; font-size: 14px; font-weight: 700; margin-top: 20px; padding: 10px 35px 10px 20px; text-decoration: none; text-transform: uppercase; }
.eventlist_thumbnail { clear: both; content: ""; display: table; width: 100%; }
.eventlist_thumbnail  .tribe-events-event-image{margin-bottom:20px; max-height: 314px !important;    overflow: hidden !important;    width: 100% !important; }
.tribe-events-list-event-title.summary a:hover{ color:#93004d }
.tribe-events-list-event-title.summary a { color: #000000; display: block; font-size: 28px; font-weight: 600; margin-bottom: 15px; padding-bottom: 15px; position: relative; text-decoration: none; line-height:normal }
.tribe-events-list-event-title.summary a::before { /*background: #000000 none repeat scroll 0 0;*/ bottom: 0; content: ""; height: 2px; position: absolute; width: 100px; }
.tribe-events-event-meta span { color:#b12a54; font-size:16px; font-style:italic;     word-wrap: break-word;	 }
.tribe-events-list-separator-month { background-color: #eeeeee; display: block; font-size: 14px; font-weight: bold; margin: 2em 0 0; padding: 6px 10px; text-transform: uppercase; }
.tribe-events-list .vevent.hentry { padding: 2.8em 0 !important;
}

.tribe-events-list .vevent.hentry.tribe-event-end-month, .tribe-events-loop .vevent.tribe-events-last, .tribe-events-loop .vevent.tribe-events-last{ border-bottom:1px solid #dddddd !important; }
.tribe-events-list .tribe-events-loop .tribe-events-content p { color: #000000; font-size: 15px; font-weight: 600; line-height: 26px; margin: 0; }
.tribe-events-list .tribe-events-event-image img { border: 1px solid #e5e5e5; }
.tribe-bar-mini .tribe-bar-date-filter { padding: 10px 10px 10px 0 !important; }
h2.tribe-events-page-title, .pagedisplaytitle .entry-content h2, .contact-detail h2 { color:#000; font-size:28px; font-weight:600; position:relative; text-align:left; padding-bottom:10px; }
h2.tribe-events-page-title::before, .pagedisplaytitle::before,  .entry-content h2::before, .contact-detail h2::before { background: #000000 none repeat scroll 0 0; bottom: 0; content: ""; height: 2px; position: absolute; width: 100px; left:0 }
div.tribe-events-notices > ul, div.tribe-events-notices > ul > li {background: transparent none repeat scroll 0 0;  list-style: outside none none;  margin: 0;  padding: 0;}
.sidebar .tribe-events-list-widget-events .txt { float:right; }
.tribe-events-list-widget-events .event-bx .btn { padding-left:0px }
.entry-content .tribe-events-nav-previous a, .tribe-events-nav-previous a{ background: #3e3e3e url("images/bullet_prev.png") no-repeat scroll 15px 19px; color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; margin-top: 10px; padding: 15px 20px 15px 35px; text-decoration: none; text-transform: uppercase; }
.entry-content  .tribe-events-nav-previous a:hover, .tribe-events-nav-previous a:hover { background: #fed32a url("images/button_bullet_prev.png") no-repeat scroll 15px 19px; color: #000; text-decoration: none; }
.entry-content  .tribe-events-nav-next a, .tribe-events-nav-next a { background: #3e3e3e url("images/button_bullet_hover.png") no-repeat scroll 93% 19px; color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; margin-top: 10px; padding: 15px 40px 15px 25px; text-decoration: none; text-transform: uppercase; }

.entry-content  .tribe-events-nav-next a:hover, .tribe-events-nav-next a:hover { background: #fed32a url("images/button_bullet.png") no-repeat scroll 93% 19px; color: #000; text-decoration: none; }
.entry-content  .tribe-events-event-image { border:1px solid #e5e5e5; }
.entry-content  .tribe-events-single-event-description li { background: transparent url("images/bullet_list_post.png") no-repeat scroll left 11px; display: block; font-size: 15px; font-weight: 600; line-height: 26px; padding-left: 20px; padding-top: 5px; }
.tribe-events-single-event-description ul { margin-left:10px; }
.e_detail_image { max-width:670px; float:left }
.tribe-events-list .tribe-events-event-image img { height: auto; max-width: 100% !important; width: auto; border:none }
.tribe-events-schedule .date-start, .tribe-events-schedule .date-end, .end-time { color: #b12a54; font-size: 15px; font-style: italic; font-weight: 700; }
.tribe-events-single-event-title { color: #000000; font-size: 28px; font-weight: 600; padding-bottom: 15px !important; position: relative; text-align: left; }
.tribe-events-single-event-title::before { background: #000000 none repeat scroll 0 0; bottom: 0; content: ""; height: 2px; position: absolute; width: 100px; }
.single-tribe_events .tribe-events-event-meta { background: #b12a54 none repeat scroll 0 0; border: 1px solid #b12a54; margin: 30px 0; }
.tribe-events-event-meta .tribe-events-meta-group, .tribe-events-event-meta .column { box-sizing: border-box; display: inline-block; float: left; margin: 0 0 20px; padding: 0 2%; text-align: left; vertical-align: top; width: 33.3333%; }
.tribe-events-meta-group .tribe-events-single-section-title { color: #ffffff; font-size: 24px; font-weight: 600; margin: 20px 0 20px; position:relative; padding-bottom:15px; }
.tribe-events-meta-group .tribe-events-single-section-title::before { background: #fff none repeat scroll 0 0; bottom: 0; content: ""; height: 2px; position: absolute; width: 100px; }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt { clear: left; color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1; list-style: outside none none; }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd { color: #ffffff; float: none; font-size: 16px; line-height: normal; list-style: outside none none; margin: 0 0 15px; padding: 0; }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd a { color:#fff; }
.tribe-events-single-event-description p{ font-size:15px; line-height:26px; font-weight:400; }
.tribe-events-back a { background: #671940 url("images/bullet_prev.png") no-repeat scroll 15px center; color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; margin-top: 10px; padding: 15px 20px 15px 35px; text-decoration: none; text-transform: uppercase; }
.tribe-events-back { display: block; margin: 0 0 20px; }
.tribe-events-back a:hover { background: #fed32a url("images/button_bullet_prev.png") no-repeat scroll 15px center; color: #000000; text-decoration: none; }

.innerbanner, .innerbanner img {  display: list-item;  float: none;  max-width: 100%;}
.innerbanner .content_area { float: left; max-width: 670px; padding-bottom: 20px; width: 100%; padding-top:0 }
.innerpage_banner_container { left: 0; margin: 0 auto; max-width: 1170px; position: absolute; right: 0; top: 0; z-index: 1; width:100% }
.innerbanner { display: block; /*max-height: 161px;*/ position: relative; height:auto; overflow:hidden }
.innerbanner .sidebar {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  display: inline-table;
  float: none;
  height: 160px;
  max-width: 480px;
  padding-bottom: 0;
  padding-top: 0;
  text-align: right;
  vertical-align: middle;
  width: 100%;
}
.innerbanner .content_area{   display: table;    height: 160px;    padding-bottom: 0;}

.innerbanner .content_area > h1 {
  color: #ffffff;
  display: table-cell;
  font-size: 40px;
  font-weight: 700;
  padding-bottom: 0;
  padding-top: 0;
  vertical-align: middle;
}

/* Gallery Section */
.gallery-thumbnails { float: left; }
.gallery-thumbnails img { background: #671940 none repeat scroll 0 0; box-shadow: 0 0 4px #999999; margin-bottom: 25px; margin-right: 25px; padding: 4px; }
.gallerysingle .entry-meta, .gallerysingle .comments-link { display:none }
.gallerysingle { content: ""; display: table; clear: both; }

/* Bread crumb */
.breadcrumbs {
  display: table-cell;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: middle;
}
.breadcrumbs > span a {
  padding-right: 18px;  background: rgba(0, 0, 0, 0) url("images/button_bullet_hover.png") no-repeat scroll right 6px;color: #ffffff;margin-right: 13px;}
  
  


.breadcrumbs > span { color: #ffffff; }
.breadcrumbs > span a:hover { text-decoration:underline}

/* Contact page */
.contact-form-bx { border: 2px solid #93004d; max-width: 980px; padding: 30px 30px 10px; }
.contact-form-bx input[type="text"], .contact-form-bx input[type="password"], .contact-form-bx input[type="email"], .contact-form-bx input[type="tel"], .contact-form-bx input[type="search"] { color: #000000; max-width:315px; font-size: 17px; height: 36px; border:none; padding: 7px 15px; background:#f5f5f5; }
.contact-form-bx textarea { color: #000000; font-size: 17px; height: 180px; border:none; padding: 15px 15px 15px 15px; background:#f5f5f5; width:100%; box-sizing:border-box; font-family:"Open Sans", sans-serif !importaNT; }
.subfield.odd { margin-right:0; }
.subfield {
  float: left;
  margin-bottom: 0;
  margin-right: 25px;
  width: auto;
}
.field {display: block;  margin-bottom: 15px;}
.contact-info {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #93004d;
  box-sizing: border-box;
  clear: both;
  display: table;
  float: none;
  margin-bottom: 20px;
  max-width: 305px;
  padding: 20px 20px 0;
  position: relative;
  z-index: 999;
}
.contact-info .textwidget { margin-left:0 }
.contact-info .widget-title { border-bottom: 1px solid #e5e5e5; color: #000000; font-size: 26px; margin-bottom: 13px; padding-bottom: 10px; }
.contact-info .textwidget h4 { color:#b12a54; font-size:16px; font-weight:700; padding-bottom:10px; margin-bottom:10px; }
.contact-info .textwidget address { border-bottom: 1px solid #e5e5e5; color: #000000; font-size: 16px; font-style: normal; font-weight: 600; margin-bottom: 12px; padding-bottom: 12px; }
.contact-info .textwidget .tel { background: rgba(0, 0, 0, 0) url("images/phone_2.png") no-repeat scroll 7px 5px / 17px auto; border-bottom: 1px solid #e5e5e5; color: #000000; display: block; font-size: 16px; font-style: normal; font-weight: 700; margin-bottom: 15px; padding-bottom: 15px; padding-left: 40px; }
.contact-info .mail strong, .contact-info .tel strong { font-weight: 600 !important; }
.contact-info .textwidget .mail { border-bottom: 0px solid #e5e5e5; color: #000000; display: block; font-size: 16px; font-style: normal; font-weight: 700; margin-bottom: 15px; padding-bottom: 15px; padding-left: 40px; background: rgba(0, 0, 0, 0) url("images/at.png") no-repeat scroll 7px 5px / 19px auto; }
.page-template-contact-page .sidebar { padding-bottom:0 !important; background:none }
.content_area .entry-content { padding-top:30px; }
.events-list .content_area .entry-content { padding-top:0; }
span.mail strong { display:block }
#menu-footer-menu { margin-bottom:0 }
.map { margin-top:50px; }
.leaf { position:absolute; right:0; bottom:-322px; }
.contact-form-bx { margin-bottom:0 }


#paymentform { margin-left:0 !important; }
#paymenttype { background: #f5f5f5 none repeat scroll 0 0; border: 0 solid #dedede; color: #000000; font-family: open sans; font-size: 16px; height: 43px; line-height: 16px; margin-bottom: 15px; padding: 5px 15px;
 resize: none; }
.page-template-payment .contact-form-bx { margin-bottom:40px; }
.headertext { color: #990000; font-size: 20px; }
.page-template-paymentstep3 #paymentform label { color: #000000; display: block; float: none;  font-weight: 600; width: 100%; }
.contact-form-bx .contact-detail input[type="email"], .contact-form-bx .contact-detail input[type="tel"], .contact-form-bx .contact-detail select, .contact-form-bx .contact-detail input[type="text"] { color: #000; margin: 0 0px 20px 0; padding: 8px 12px; width: 380px; font-family:"Open Sans", sans-serif; }
.contact-form-bx .contact-detail select { background: #f5f5f5 none repeat scroll 0 0; border: medium none; box-sizing: border-box; font-size: 17px; margin: 0; padding: 13px 5px; max-width: 320px; width:100%; }
.page-template-paymentstep3 .contact-form-bx, .page-template-paymentstep2 .contact-form-bx { margin-bottom:30px; }
#paymentform label span { display: inline; float: none !important; }
#paymentform .field { margin-bottom:15px; }
label.error { color: #ff0000 !important; display: block !important; font-size: 1em !important; font-weight: 400 !important; }
#paymentform label { color: #000000; display: block; float: none; font-family: open sans; font-size: 17px; font-weight: 600; margin: 0 0 10px; max-width: 768px; width: auto; }
 

/* Service Page */
.highlitebox { background: #fed32a none repeat scroll 0 0; padding: 20px 20px 1px; max-width:555px; width:100%; box-sizing:border-box; margin-left:0; margin-bottom:30px; }
.highlitebox h5 { font-size:20px !important; font-weight:700 !important; margin-bottom:2px; }
.highlitebox h5 span { font-size:20px !important; font-weight:700 !important; }
.highlitebox p strong { font-size:16px !important; font-weight:700 !important; font-style:italic; }
.pdfbox { background: #b12a54 url("images/pdficon.png") no-repeat scroll 20px 20px; margin-bottom: 20px; padding: 30px 30px 20px 98px; max-width:555px; width:100%; box-sizing:border-box; margin-left:0 }
.pdfbox h5 { font-size:21px !important; font-weight:600 !important; margin-bottom:2px; color:#fff; }
.pdfbox h5 strong { font-weight:600 !important; color:#fff !important; }
.pdfbox h5 a { text-decoration:none; color:#fff !important; }
.pdfbox br, .pdfbox p { display:none }
.pdftext { text-transform:uppercase; font-size:14px; color:#fff; font-weight:600; }
#tablepress-8{ margin-bottom:20px !important; }
#tablepress-8 td { padding:15px; }
#tablepress-8 tr td { color: #000000; border-right:1px solid #e5e5e5 !important; font-size: 16px !important; font-weight: 600 !important; }
#tablepress-8 { border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5 }
#tablepress-8 tr td:nth-child(3n+3) { border-right:none !important; }
#tablepress-8 tr td:nth-child(3n+1) { padding-left:0 !important }
#tablepress-8 .odd td { background:transparent !important }
.tablepress tr td { font-size: 16px !important; font-weight:600; }
.navigation .assistive-text { display:none }
.nav-previous a { background: #3e3e3e url("images/bullet_prev.png") no-repeat scroll 15px center; color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; margin-top: 10px; padding: 15px 20px 15px 35px; text-decoration: none; text-transform: uppercase; }
.nav-previous a:hover { background: #fed32a url("images/button_bullet_prev.png") no-repeat scroll 15px center; color: #000000; text-decoration: none; }
.nav-next a { background: #3e3e3e url("images/button_bullet_hover.png") no-repeat scroll 93% center; color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; margin-top: 10px; padding: 15px 35px 15px 20px; text-decoration: none; text-transform: uppercase; }
.nav-next a:hover { background: #fed32a url("images/button_bullet.png") no-repeat scroll 93% center; color: #000000; text-decoration: none; }
.entry-meta a { font-weight:600; }
.entry-meta { background:#FED32A; padding:10px; display:block; font-size:15px; }
.entry-date, url.fn { font-weight:600; }
.widget_recent_entries, .widget_categories, .widget_archive { background: #ffffff none repeat scroll 0 0; border: 2px solid #93004d; box-sizing: border-box; clear: both; display: table; float: none; margin-bottom: 20px; max-width: 305px; width:100%; padding: 20px; }
.widget_recent_entries .widget-title, .widget_categories .widget-title, .widget_archive .widget-title { border-bottom: 1px solid #e5e5e5; color: #000000; font-size: 26px; margin-bottom: 13px; padding-bottom: 10px; }
.widget_recent_entries a, .widget_categories a, .widget_archive a { border-bottom: 1px solid #eeeeee; color: #000000; display: block; font-size: 16px; font-weight: 600; line-height: normal; margin-bottom: 0; padding-bottom: 12px; padding-left: 0; padding-top: 12px; text-decoration: none; text-transform: capitalize; }
.widget_recent_entries a:hover, .widget_categories a:hover, .widget_archive a:hover { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; color: #b12a54; }

.gallery li a img{ width:480px; height:315px; max-width:100%;  }
.footertext{ margin-top:20px }
.event_places {margin-bottom: 0 !important;  margin-right: 5px !important;  padding: 5px !important;  width: auto !important;}

.fusername{
  color: #000000;
  font-family: open sans;
  font-size: 17px;
  font-weight: 400;  margin: 0 0 15px;  max-width: 768px;  width: auto;
}
.fusername strong, .fusername .price_change{ font-weight:600; }
.phone_number a{ color:#fff; }
.tribe-events-sub-nav li{ padding:0 !important; background:none !important } 

.tribe-bar-views-inner {  background: #f2f2f2 none repeat scroll 0 0; }

.nav-single .assistive-text{ display:none }
.nav-single .nav-previous{ float:left }
.nav-single .nav-next{ float:right}

.content_area article{ margin-bottom:40px; }

#imageContainer{ text-align:center }
#tribe-bar-form.tribe-bar-mini * {font-size: 15px !important;}

.entry-content ul{ margin-bottom:18px; }
.pad20{ padding-top:20px; }
.pad30{ padding-top:30px; }

.tablepress-7 tr td div p{ margin-bottom:0 }
.tablepress-7 tr td .alignleft {
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
  margin-top: 20px;
}

#tribe-events-header{ display:none }
.tribe-events-schedule { margin-bottom:20px; color:#b12a54; }

.custom_event_cat dl dt, .custom_event_cat .tribe-events-date, .custom_event_cat .tribe-events-single-section-title{ display:none }
.custom_event_cat .tribe-events-single-section { border:none; background:transparent !important; margin:0 }
.custom_event_cat label {
  display: inline;
  float: left;
}
.custom_event_cat { font-size:16px; font-weight:700; padding-top:20px; padding-bottom:20px; }
.custom_event_cat .tribe-events-event-categories a{ color:#000 !important; }
.tribe-events-single .tribe-events-event-categories{ width:100%; max-width:320px; }
.custom_event_cat .tribe-events-meta-group{ width:100%; max-width:320px !important; margin-bottom:0 }
.tribe-events-single  .tribe-events-schedule{ margin-bottom:0; padding-bottom:20px;  border-bottom:1px solid #e5e5e5 }
.custom_event_cat  .tribe-events-meta-group.vcard, .custom_event_cat  .tribe-event-tags{ display:none }
.custom_event_cat dd{ margin-bottom:0 !important }
#tablepress-7 td p{ margin-bottom:0 !important }
#tablepress-7 td .alignleft, #tablepress-7 td .aligncenter{ margin-bottom:0 !important }
#tablepress-7 td{padding:20px !important; }
.custompre.tribe-events-nav-left a {background: #3e3e3e url("images/bullet_prev.png") no-repeat scroll 15px center;  padding-left: 40px;  padding-right: 25px;}
.custompre.tribe-events-nav-left a:hover{ background:#fed32a url("images/button_bullet_prev.png") no-repeat scroll 15px center }
.customnex.tribe-events-nav-right a{ background:#3e3e3e url("images/button_bullet_hover.png") no-repeat scroll 93% center; padding:15px 40px 15px 25px !important }
.customnex.tribe-events-nav-right a:hover{ background:#fed32a url("images/button_bullet.png") no-repeat scroll 93% center }
.wp-caption{ width:auto !important; height:auto !important }
.entry-content table { max-width:100% !important }
.content_area article .entry-content{ padding-top:0 }
.bx-controls-direction{ display:block !important }
.bx-default-pager{ display:none !important }
.bx-wrapper{ margin-bottom:0 }
.mobile-nav .menu-main-navigation-container ul li.current-page-ancestor a{ background:transparent !important;  }
.mobile-nav .menu-main-navigation-container ul li.current-page-ancestor li.current_page_item a{ color:#000 !important; background:#FED32A !important  }
.mobile-nav .menu-main-navigation-container ul li.current-page-ancestor li.current_page_item li a{ color:#fff !important; background:transparent !important  }
.mobile-nav .menu-main-navigation-container ul li.current-page-ancestor li li.current_page_item a{color:#000 !important; background:#FED32A !important  }
.mobile-nav .menu-main-navigation-container ul li.current-page-ancestor a, .mobile-nav .menu-main-navigation-container ul li.current-page-parent a  { color:#000 !important; background:#FED32A !important  }
.mobile-nav .menu-main-navigation-container ul li.current-page-ancestor li a{ background:transparent !important; color:#fff !important; } 
.mobile-nav .menu-main-navigation-container ul li.current-page-ancestor.current-page-parent li a{ color:#fff !important; background:transparent !important  }
.mobile-nav .menu-main-navigation-container ul li.current-page-ancestor.current-page-parent a{ color:#000 !important; background:#FED32A !important  }
.mobile-nav .menu-main-navigation-container ul li.current-page-ancestor.current-page-parent .current_page_item a{ color:#000 !important; background:#FED32A !important  }
.contact-form-bx{ margin-bottom:20px; }


.facebook{ background:url(images/facebook.png) no-repeat left top; background-size:24px auto;  }
.twitter{ background:url(images/twitter.png) no-repeat left top; background-size:24px auto;}
.youtube{ background:url(images/youtube.png) no-repeat left top; background-size:24px auto; }
.social_links a{  display: inline-block;  height: 24px; width: 24px;}
.social_links a:hover{ background-position:left bottom }
.icon-facebook::before, .icon-twitter::before, .icon-youtube::before{ content:"" !important; font-size:0 !important; }

#tribe-events-header .tribe-events-sub-nav, #tribe-events-footer .tribe-events-sub-nav{ overflow:visible  }
.tribe-events-nav-next a, .tribe-events-nav-previous a{ white-space:pre-wrap }
.tribe-events-event-image {display: none;}
