/*
Theme Name: Intuito 700
Theme URI: http://intuitowebdesign.com
Description: Theme created by Intuito
Author: Rob Haskell, Intuito
Author URI: http://intuitowebdesign.com
Version: 1.0

License: This is a commercial theme. Do not copy or distribute without permission. 
License URI:
*/

/* Structure */
body { margin:0; padding:0; font-family: 'Source Sans Pro', sans-serif; }
.wrapper { margin:0px auto; max-width:1200px; position:relative; }
.header { background:url('images/header-bg.png'), url('images/pagetopper.png'); z-index:999; width:100%; top:0; }
.menu-main { }
.content { position:relative; min-height:400px; }
.content-pages { margin-top:10px; }
.right-container { padding-left:310px; position:relative; }
.sidebar { width:300px; min-height:1px; position:absolute; z-index:99; background:url('images/sb-bg.png') repeat-y} 
.home-slideshow { position:relative; z-index:1; }
.home-slideshow .header { position:absolute; }
#next, #prev { display:none; }

/* Global tag styles */
a { text-decoration:none; color:#333; }
a:hover { text-decoration:underline; }
img { max-width:100%; height:auto; }
img[class*="align"],img[class*="wp-image-"] { height: auto; }
::selection { background:#fedabf; }

h1 { font-family:'Bitter', serif; font-size:34px; padding:24px 0 10px 0; margin:0; }
h2 { }
h3 { }
h4, h5, h6 { font-weight: bold; text-decoration:italic; }
h1, h2, h3, h4, h5, h6 { /*font-family: 'Bitter', serif;*/ }
blockquote {  padding: 1em 1em 1em 50px; font-size:14pt; font-style:italic; background:url('images/quote.png') 10px 10px no-repeat #e6f4f4; }
blockquote p { margin:0; }

/* -- Breadcrumbs --------------------------------------------------------------------------------- --> */
.menu-pages-crumbs #crumbs { padding: 10px 16px 0px 16px; }
.regular-pages-crumbs #crumbs {  }
div.regular-pages-crumbs + h1 { padding-top:0; margin-top:7px; }
.page-header-image + .post .regular-pages-crumbs { margin-top:16px;}

/* -- Header -------------------------------------------------------------------------------------- --> */
.header-left { float:left; width:25%; }
.logo { min-width:175px; padding:12px 0 12px 30px; }
.header-right { float:left; width: 75%; text-align:right; }
p.header-title { font-size:2.5em; margin-bottom:0; margin-top:.0em; }
.header-title a:hover {text-decoration: none;}
p.header-description { font-size:1em; text-transform:uppercase; margin-top:0; margin-bottom:0; }
#phone { font-size:1.5em; }
#email { text-transform:uppercase; font-style:italic; }

/* -- Main Menu ---------------------------------------------------------------------------------------- -->  */
.menu-main ul { padding: 0; margin: 0; list-style: none; font-size:14px; font-weight: 400}
.menu-main > ul { 
    text-align:right;
}
.menu-main ul li { display:inline-block; padding:28px 12px; text-transform:uppercase; font-size:18px;}
.menu-main ul li:first-child { border-left:none; }
.menu-main ul li a { color:#fff; text-decoration: none;  }
.menu-main ul li a:hover { text-decoration:underline; }
.menu-main ul li.menu-item-33 { background: none !important;}

div.main-dropdown {
    position: absolute; background: white; display: none; z-index:10000; box-shadow:0px 0px 3px #cecece; padding:5px 0;

    opacity:0.95;
    text-align:left;
    left:00px;
    right:0px;
    top:79px;

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

div.main-dropdown > ul ul li{
    padding:0px;
    display:block;
}

div.main-dropdown > ul ul li:before{
    content: ">";
    padding-right:8px;
    padding-left:8px;
    vertical-align: middle;
}

div.main-dropdown > ul {
    float:left;
    padding-left:1.5%;
    padding-right:0%;
    padding-top:0px;
    padding-bottom:0px;
    width:24%;
    vertical-align:top;
}

div.main-dropdown > ul >li
{
    padding-top:0px;
    padding-bottom:16px;
    display:block;
}

li:hover > div.main-dropdown {
    display: inline-block;
}

div.main-dropdown > .popular-searches {
    position:absolute;
    right:0px;
    top:28px;
    bottom:28px;
    border-left:1px solid darkgrey;
    box-sizing: border-box;
}

.menu-main ul li li { clear:left; }
.menu-main ul li li a { color: black!important; font-weight:normal; font-size:13px; }
.menu-main ul li li a:hover { color: silver; }

.menu-main .sub-menu { display: table; }
.menu-main .sub-menu li { list-style: none; counter-increment: foo; display: table-row; }
.menu-main .sub-menu li::before { display: table-cell; text-align: right; padding-right: .3em; vertical-align:top;}

div.main-dropdown > ul > li > a {
    font-weight:bold;
    display:inline-block;
    border-bottom:1px dotted #000;
    font-size:16px!important;
    color:#1B938F!important;
    width:100%;
}

div.main-dropdown > ul > li > span {
    font-weight:bold;
    display:inline-block;
    border-bottom:1px dotted #000;
    font-size:16px!important;
    width:100%;
}

div.main-dropdown > ul > li > a:hover { text-decoration:none; opacity:.7;}

.menu-main .sub-menu li { text-transform:lowercase; text-transform:capitalize; }
.menu-main .sub-menu { list-style:none!important; }

/* Event Tribe Customization */
.tribe-events-list-widget-events { margin-bottom:0!important; }
.tribe-events-list-widget-events h4 { margin:10px 0 0 0; }
.tribe-events-list-widget-events h4 a { color:#fff; }
.tribe-events-list-widget .duration { color:white; font-weight:normal!important; font-size:12px; }
.hfeed.vcalendar { padding-left:30px; }
.tribe-events-list-widget-2 h2 { margin-bottom:10px; }
.tribe-events-widget-link { padding-left:30px; }
a.tribe-events-gcal, a.tribe-events-ical { margin-bottom:28px!important; float:none!important; margin-top:8px!important; }
.tribe-is-responsive .regular-pages-crumbs { display:none; }
.tribe-events-single-event-title { font-family: 'Bitter', serif; font-size: 44px; padding: 0; margin: 0; }
.tribe-events-schedule h3 { margin:0; }
.tribe-events-meta-group-details { background-color: #b1d9a7; border-right: 15px solid white; }
.tribe-events-meta-group-venue { background-color: #b1d9a7; border-left: 15px solid white; }
.tribe-events-calendar thead th { background:#1B938F!important; border-right:1px solid #54AFAC!important;}
.calendar-image { position:absolute; height:80px; width:80px; }
#tribe-events-footer { margin-bottom:0!important;}
.tribe-events-month-event-title { font-size:12px!important;}
.tribe-event-duration { color: #fff; font-size: 12px; }
    
/* -- Social -------------------------------------------------------------------------------------- --> */
.social ul { list-style:none; margin:0; padding:0; }
.social li { display:inline-block; margin:10px 10px 10px 0; }

/* -- Content areas ------------------------------------------------------------------------------- --> */
.content a { color:#1B938F; }
.post { padding-left:20px; }
.departments-post { min-height:200px; }
.page-title h1 { font-family: 'Bitter', serif; }
.post-title { margin-bottom:0; padding-bottom:0; }
.post-info { font-style:italic; }
.post-info ul { list-style:none; margin:0; padding:0; }
.post-info ul li { display:inline; }
.post-info ul li:after { content:" | "; }
.post-info ul li:last-child:after { content:""; }
.thumbnail-in-post { float:right; max-width:30%; }

/* -- Blocks ------------------------------------------------------------------------------- --> */
.home-blocks { padding-top:10px; }
.block-3up { width:32.5%; float:left; margin-left:1.2%; margin-bottom:10px; min-height:1px; position:relative; }
.block-3up:first-child, .block-3up:nth-child(3n+4) { margin-left:0; }
.block-3up img { display:block; width:100%;}
.block-3up h2 { text-align:center; position:absolute; bottom:0; width:100%; margin-bottom:0;}
.block-3up h2 a { color:white; padding:20px 3px; display:block; background-color:rgba(146, 199, 194, 0.8); -webkit-transition: background-color 600ms ease; -moz-transition: background-color 600ms ease; 
    -ms-transition: background-color 600ms ease; -o-transition: background-color 600ms ease; transition: background-color 600ms ease; font-weight:400; font-size: 20px; }
.block-3up h2 a:hover {
    /* background:url('images/header-bg.png'); */
    background-color:rgba(107, 118, 139, 0.85);
}


.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }

* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* Home News */
.post-listing-home { background:url('images/news-bg.jpg'); padding:4px 30px 20px 30px; }
.post-listing-home h2 { font-family:'Bitter', serif; padding-left:40px; background:url('images/pin.png') no-repeat; line-height:30px;}
.post-preview { margin-bottom:20px; }
.post-preview h3 { margin-bottom:0; text-transform:uppercase; }
.post-preview h4 { margin:0; font-style:italic; font-weight:normal; }
.post-preview p { margin:0; }
.post-preview a { color:#1B938F; font-weight:bold; }

/* Page header */
.page-header-image { background-repeat:no-repeat; background-position:center center; height:395px; background-size:cover; }

/* Departments */ 
.departments-header { }
.departments-header h3 { font-size:24px; text-transform:uppercase; padding:10px 16px 10px 16px; margin:0 0 12px 0; border-bottom:1px solid #000; }
.departments-title { }
.department-menu ul, .sibling-menu ul { list-style:none; padding:0; margin:0; padding:12px 8px; }
.department-menu ul li, .sibling-menu ul li { display:inline-block; text-transform:uppercase; border-right:1px solid #fff; padding:0px 16px; line-height:16px; font-size:13px; }
.department-menu ul li:last-child, .sibling-menu ul li:last-child { border:0; }
.department-menu ul li a, .sibling-menu ul li a { color:#fff; }
.department-menu ul li a:hover, .sibling-menu ul li a:hover { opacity:.8; text-decoration:none; }
.department-menu-children-pages { margin-top:20px; }
/* .sibling-menu { margin-top:20px;} */

.department-columns { background:url('images/news-bg.jpg'); padding:24px; }
.department-column { width:32%; margin-left:2%; float:left; }
.department-column:first-child { margin-left:0; }
.department-column h3 { margin:0; text-transform:uppercase; }
.department-column ul { list-style:none; padding:0; margin:0; }

.preferred-results { background:wheat; padding:16px 8px; margin-top:16px; }
.preferred-results h2 { margin-top:0; }
.preferred-results p { margin-bottom:0; }

.department-nav { margin-bottom:35px; }
.dn-box { width:290px; float:left; margin-left:10px; }
.dn-box:nth-child(3n+4), .dn-box:first-child { margin-left:0; }
.dn-title { background-repeat:no-repeat; height:106px; background-position:15px 20px; }
.dn-title h2 { text-transform:uppercase; color:white; font-weight:normal; font-size:12pt; padding-left:90px; padding-top:41px; padding-right:12px; }
.dn-text { height:92px; background:#eeeef0; }
.dn-text p { padding:14px 20px; margin:0; font-style:italic; }
.dn-box a { display:block; transition: opacity .3s ease-in; text-decoration:none;}
.dn-box a:hover { opacity:.7; }
.dn-box .dn-text a { display:inline; }

/* People lister */
.person-single { border-top:1px solid #eee; margin-top:30px; padding-top:10px; }
.person-single h2 { text-transform:uppercase; font-size:18px; margin-bottom:0; }
.person-single h3 { margin-top:0; }
.person-description { float:left; width:70%; margin-right:5%; }
.person-photo { float:left; width:25%; padding-top:20px; }

/* Staff Directory */
.staff-directory th { text-align:left; }
.staff-directory td { padding-right:8px; }
.staff-directory tr:nth-child(even) { background:#DAE9F7; }
.small-only { display:none; }

/* Department table */
.department-info { width:49.5%; float:left; margin-left:1%; }
.department-info:first-child { margin-left:0; }
.department-info h3 { color:#fff; background:#063864; padding:3px 0 3px 5px; }
.detail-left { float:left; font-weight:bold; width:20%; }
.detail-right { float:left; width:70%; padding-right:10%; }

/* Newsletters */
.newsletters-list { padding-top:40px; }
.newsletter { float:left; width:150px; margin-right:10px; }
.year h2 { text-align:center; font-size:42px; font-style:italic; }
.year { height:229px; }
.newsletter h3 { margin-top:0; color:#5DB4B0; text-align:center; font-size:14px; }

/* Single departement contact info */
.department-address-sidebar { width: 170px; float:right; padding:14px; border:1px solid #242424; background:#eee; margin-left:20px; }
.department-address-sidebar .department-info { float:none; width:auto; }
.department-address-sidebar .department-detail { padding-bottom:10px; }
.department-address-sidebar .detail-left, .department-address-sidebar .detail-right { float:none!important; width:auto; margin:0; }

/* Weddings */
.weddings h2 { text-transform: uppercase; color:#5B9D97; }
.page-half { width: 47.5%; float: left; }
.page-half:first-child { margin-right: 5%; }
.instructions-wrapper { padding: 10px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
.catering-right { float: left; width: 29%; }
.catering-left { float: left; width: 65%; margin-right: 6%;}
.catering-left ul { list-style: none; padding: 0; }
.catering-left li:nth-child(odd) { background: #ECECEC; }
.catering-left tr:nth-child(odd) { background: #ECECEC; }
.catering-left li { line-height: 30px; padding-left: 5px; }
.weddings-button { line-height: 81px; padding: 0 16px; text-transform: uppercase; color: white!important; font-size: 18px; display: inline-block; border-radius: 12px; background: url('images/roses.png'); }
.weddings-button:hover { text-decoration: none; }
.weddings-button img { vertical-align: middle; }
.etabs { list-style: none; padding: 0; }
.etabs li { text-transform: uppercase; padding: 3px 7px; display: inline-block; line-height: 7px; border-right: 2px solid #1B938F;}
.weddings-contact-left { width: 30%; float: left; }
.weddings-contact-right { width: 65%; float: left; margin-left: 5%; }
#field_5_12 > label { background:url('images/heart-discount.png') no-repeat; display: inline-block; height: 31px; padding-left: 45px; padding-top: 8px; }
#gform_submit_button_5 { display:inline-block; width:304px; height:54px; background:url('images/tell_us_about_your_wedding.png') no-repeat; border:0; cursor:pointer; color:transparent; }


/* http://webdesign.tutsplus.com/tutorials/quick-tip-solving-the-equal-height-column-conundrum--cms-20403 */
.sidebar ul { list-style:none; padding:0; margin:0; padding-bottom:200px; padding-top:30px; } 
.sidebar ul li { margin-bottom:30px; }
.sidebar ul li h2 { font-weight:normal; text-transform:uppercase; font-size:1em; color:white; margin-left:30px; }
.sidebar ul li ul { }
.sidebar ul li ul li { margin-bottom:5px; }

.sidebar-pages > ul:first-child { padding-top:56px; }
.home-sidebar > ul:first-child { padding-top:40px; }

.sidebar ul li ul { padding:0 10px 0 30px; }
.sidebar ul li ul li { font-size:16px; }
.sidebar ul li ul li a { color:white; text-decoration:none; }
.sidebar ul li ul li a:hover { text-decoration:underline; }
.sidebar ul li ul li.current-menu-item a { text-decoration:underline; }

.home-sidebar {  }
.sidebar-search input { border:0; font-family: FontAwesome; line-height:20px; font-size:16px; padding:6px 2%; width:88%; overflow:hidden; background:white; }
.sidebar-search input[type=submit] { position: absolute; left: -10000px; }

.contact-section { margin-left:30px; width:240px; color:#fff; text-align:left; font-size:14px; bottom:40px; position:absolute; z-index:100; }

.page-sb-top { position:relative; padding: 0 10px 0 30px; padding-bottom:0; }
#s { width:94%; line-height:30px; padding-left:2%; }
.page-sb-top .slider-social { top:auto; position:relative; margin-top:26px; }
.social-home { left:30px; }

#calendar-2 #calendar_wrap { color:white; padding-left:30px; }

/* Search form */
.search-page-form button { background:transparent; border:0; cursor:pointer; }
.search-page-form input { border: 1px solid #eee; }
.search-page-form i { font-size:18pt; color:#B6B1AB; }
.no-results { font-size:16px; padding:20px 0; }
.home-search-button { background: white; opacity: 0.9; border:0; line-height: 20px; font-size: 24px; padding: 13px 2% 17px 2%; display:none; }

/* Subscribe */ 
.sb-registration { color:#fff; padding-left:30px; } 
.sb-registration h2 { background:url('images/play-button.png') no-repeat; margin-left:0!important; padding-left:36px; line-height:23px;} 
#user_login, #user_email, #wp-submit { border:0; border-radius:6px; padding:5px 10px; }
#user_login, #user_email { width:200px; }

/* -- Footer -------------------------------------------------------------------------------------- --> */
.footer { text-align:center; padding-top:80px; position:relative; }
.footer-inner { max-width:1200px; margin:0 auto; position:relative; }
.back-to-top, .copyright { text-align:center; width:50%; margin-left:25%; border-bottom:1px solid #666; margin-bottom:16px; padding-bottom:16px; }
.back-to-top a { display:inline-block; height:50px; width:50px; background:url('images/back-to-top.png'); }
.back-to-top a img { visibility:hidden; display:block; }
.back-to-top a:hover img { visibility:visible; }
.copyright { border-bottom:0; margin-bottom:40px; text-transform:uppercase; font-size:12px; }
.copyright a { color:#1B938F; }

.agenda-address-block { border-bottom:1px solid #666; padding-bottom:16px; }
.agenda-address-block h2 { margin-bottom:0; }
.agenda-extended_text, .agenda-bottom-text { border-top:1px solid #666; }


/* -- Images -------------------------------------------------------------------------------------- --> */
img.alignright { float:right; margin:0 0 1em 1em; }
img.alignleft { float:left; margin:0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
a img.alignright { float:right; margin:0 0 1em 1em; }
a img.alignleft { float:left; margin:0 1em 1em 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption.aligncenter {display: block; margin-left: auto; margin-right: auto; text-align:center; font-size:11px; font-style:italic; }
.wp-caption.alignright {float:right; margin:0 0 1em 1em; text-align:center; font-size:11px; font-style:italic; }
.wp-caption.alignleft {float:left; margin:0 1em 1em 0; text-align:center; font-size:11px; font-style:italic; }
p.wp-caption-text { margin-top: 0px; color:silver; }

/* Home Slider */
.cycle-slideshow { overflow:hidden; }
.cycle-slide { width:100%; }
.cycle-slide img { height:500px; width:1200px!important; max-width:none; }

.cycle-search { overflow:auto; margin:auto; position:absolute; top:40%; left:40%; right:10%; }
.cycle-search i { color:#d3d3d3; font-size:30px; }
.cycle-search input { border:0; font-family: FontAwesome; line-height:20px; font-size:24px; padding:18px 2%; width:90%; overflow:hidden; background:white; 
    opacity:0.9; height:60px;  outline:1px solid #eee; border:1px solid #eee; }
.cycle-search input[type=submit] { position:absolute; left:-10000px; }
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }

.cycle-pager-container { position:absolute; top:0; left:0px; color:white; width:300px; height:500px; background:url('images/home-slider-bg.png'); z-index:444; }
.slider-social { position:absolute; bottom:0; }
.slider-social ul { list-style:none; padding:0!important; margin:0; }
.slider-social ul li { display:inline-block; margin-right:10px; }
.slider-social ul li a { height:30px; width:30px; display:block; }
.slider-social ul li a img { /* visibility:hidden; transition: visibility .2s ease;  */ opacity: 0 ; transition: opacity .6s ease;}
.slider-social ul li a:hover img { /* visibility:visible; */ opacity: 1; }
.slider-social ul li:first-child a { background:url('images/social-fb.png'); }
.slider-social ul li:nth-child(2) a { background:url('images/social-tw.png'); }
.slider-social ul li:nth-child(3) a { background:url('images/social-instagram.png'); }
.slider-social ul li:last-child a { background:url('images/social-rss.png'); }
.cycle-pager-item { margin:0px 28px 10px 28px;
    /* background:url('images/home-slider-item-bg.png'); */

    background-color:rgba(255, 255, 255, 0.5);
    -webkit-transition: background-color 600ms ease;
    -moz-transition: background-color 600ms ease;
    -ms-transition: background-color 600ms ease;
    -o-transition: background-color 600ms ease;
    transition: background-color 600ms ease;

    height:65px; border-radius:12px; padding:0 20px;
}
.cycle-pager-item h3, .cycle-pager-item h4 { font-family: 'Source Sans Pro', sans-serif;  }
.cycle-pager-item h3 { text-transform:uppercase; font-size:20px; font-weight:normal; padding-top:10px; margin-bottom:0; margin-top:0; }
.cycle-pager-item h4 { margin-top:0; font-weight:normal;}
.cycle-pager-active, .cycle-pager-item:hover {
    /* background:url('images/home-slider-item-bg-active.png'); */
    background-color:rgba(255, 255, 255, 0.75);
}

.ui-autocomplete {
    background:white;
    position:absolute;
    list-style-type:none;
    padding:10px;
}

.ui-autocomplete li {
    cursor: pointer;
    padding:4px;
}

/* Cycle slideshow */

/* set border-box so that percents can be used for width, padding, etc (personal preference) */
.cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cycle-slideshow {  margin: 0 auto; padding: 0; position: relative; background: url(images/spinner.gif) 50% 50% no-repeat; }

/* slideshow images (for most of the demos, these are the actual "slides") */
.cycle-slideshow img { 
    /* 
    some of these styles will be set by the plugin (by default) but setting them here
    helps avoid flash-of-unstyled-content
    */
    position: absolute; top: 0; left: 0;
    padding: 0; display: block;
}

/* in case script does not load */
.cycle-slideshow img:first-child {
    position: static; z-index: 100;
}

/* pager */
.cycle-pager { 
    width: 100%; z-index: 500; position: absolute; top: 10px; overflow: hidden;
}
.cycle-pager span { 
    font-family: arial; font-size: 50px; width: 16px; height: 16px; 
    display: inline-block; color: #ddd; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active { color: #D69746;}
.cycle-pager > * { cursor: pointer;}


/* caption */
.cycle-caption { position: absolute; color: white; bottom: 15px; right: 15px; z-index: 700; }


/* overlay */
.cycle-overlay { 
    font-family: tahoma, arial;
    position: absolute; bottom: 0; width: 100%; z-index: 600;
    background: black; color: white; padding: 15px; opacity: .5;
}


/* prev / next links */
.cycle-prev, .cycle-next { position: absolute; top: 0; width: 30%; opacity: 0; filter: alpha(opacity=0); z-index: 800; height: 100%; cursor: pointer; }
.cycle-prev { left: 0;  background: url(images/left.png) 50% 50% no-repeat;}
.cycle-next { right: 0; background: url(images/right.png) 50% 50% no-repeat;}
.cycle-prev:hover, .cycle-next:hover { opacity: .7; filter: alpha(opacity=70) }

.disabled { opacity: .5; filter:alpha(opacity=50); }


/* display paused text on top of paused slideshow */
.cycle-paused:after {
    content: 'Paused'; color: white; background: black; padding: 10px;
    z-index: 500; position: absolute; top: 10px; right: 10px;
    border-radius: 10px;
    opacity: .5; filter: alpha(opacity=50);
}


#sidebar-toggle-container {
    position:absolute;
    top:0px;
    right:0px;
    height:100%;
    width:0px;
}

#sidebar-toggle {
    position: absolute;
    top: 200px;
    height:30px;
    width:28px;
    border-top-right-radius:12px;
    border-bottom-right-radius:12px;
    background: #006032;
    z-index:999;
    background:url('images/sb-bg.png') repeat-y;
    padding-top:10px;
}

.sidebar-open #sidebar-toggle-arrow {
    border-left: none;
    border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	border-right:10px solid #fff; 
}
   
#sidebar-toggle-arrow {
    margin-left:6px;
    width: 0; 
	height: 0; 

    border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #fff;
}   

@media screen and (min-width: 1001px) {
    #sidebar-toggle {
        display:none;
    }
}

@media screen and (max-width: 1000px) {
    #page-4 .sidebar {
        margin-top: 10px;
    }
}
    
@media screen and (max-width: 384px) {
    #sidebar { margin-left:-330px }
    #sidebar-open .sidebar-toggle {
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        right:0px;
        background-position:5px -100px; 
    }
}

@media screen and (max-width: 320px) {
    #sidebar { width:100%; margin-left:-100% }
}

/* -- Responsive ---------------------------------------------------------------------------------- -->  */
@media screen and (max-width: 1220px) {
    .dn-box:nth-child(3n+4) { margin-left:0; }
    .dn-box { width:49%; margin-left:0; }
    .dn-box:nth-child(even) { margin-left:2%; }
}

@media screen and (max-width: 1024px) {
    .wrapper { width:98%; margin-left:1%;}
    .dn-box:nth-child(3n+4) { margin-left:0; }
    .dn-box { width:49%; margin-left:0; }
    .dn-box:nth-child(even) { margin-left:2%; }
}

@media screen and (max-width: 1000px) {
    .dn-box { width:auto; margin-left:0; float:none; }
    .dn-box:nth-child(even) { margin-left:0; }
    .block-3up h2 a { font-size:14pt; }
    .cycle-pager-container { display:none; }
    #next, #prev { position:absolute; z-index:10000; border-radius:50%; background:rgba(255,255,255,.7); top:40%; display:block; font-size:18pt; cursor:pointer; opacity:.7;}
    #next:hover, #prev:hover { opacity:1; }
    #next { right:10px; padding: 5px 8px 5px 12px; }
    #prev { left:10px; padding: 5px 12px 5px 8px; }
    .cycle-slideshow img { width:100%!important; height:auto; }
    .cycle-search { right:20%; left:20%; width:60%;}
    .cycle-search input { width:100%; overflow:hidden; font-size:16px; }
    #searchsubmit { position:absolute; visibility:hidden; display:none!important;}
}

@media screen and (max-width: 900px) {
    .block-3up { width:49%; }
    .block-3up:nth-child(3n+4) { margin-left: 0; }
    .block-3up:nth-child(odd) { margin-left:0; }
    .block-3up:nth-child(even) { margin-left:2%; }
    .page-header-image { height:300px; }
}

@media screen and (max-width: 768px) {
.tribe-events-meta-group-details { border-right: 0; margin-bottom:15px!important; }
.tribe-events-meta-group-venue { border-left: 0; margin-bottom:15px!important; }
.calendar-image { width:100%; text-align:center; opacity:.3; }
}

@media screen and (max-width: 700px) {
.large-only { display:none; }
.small-only { display:table; }
.reorder-staff-list { display:none; }
.st-head-row.st-head-row-main { display:none; }
.catering-right, .catering-left, .weddings-contact-right, .weddings-contact-left { width: auto; float: none; }
}

@media screen and (max-width: 480px) {
.header-left, .header-right { float:none; width:100%; }
.post-list { float:none; width:96%; margin:0 2%; }
.col-3 { float:none; width:100%; margin:0; margin-bottom:12px; }
.cycle-overlay { padding: 4px }
.cycle-caption { bottom: 4px; right: 4px }
.page-header-image { height:250px; }
}

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

.post-list { float:none; width:96%; margin:0 2%; }
.sidebar {  width:96%;background:#f0f0f0;  margin:0 2%; float: left; }
}

@media screen and (max-width: 240px) {
.post-list { float:none; width:96%; margin:0 2%; }
.sidebar {  width:96%;background:#f0f0f0;  margin:0 2%;float: left}
}
