/*
Theme Name: BIGOSA
Author: Mars Nel
Author URI: http://www.innercity.digital/
Description:  BIGOSA is a responsive, accessible, high-resolution theme featuring custom header and custom link colors, large images, and easy to read typography that scales to fit all screens. Other features include keyboard accessible navigation, optional social menu, sidebar- and footer widgets, no-sidebar page template.
Version: 1.0.0
Text Domain: BIGOSA
Domain Path: /languages/
Tags: white, black, blue, light, one-column, two-columns, right-sidebar, responsive-layout, accessibility-ready, custom-colors, custom-header, custom-menu

CSS structure 2.0 onwards based on http://mdo.github.io/code-guide/#css-syntax

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
}
html {
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/*a:focus {
	outline: thin dotted;
}*/
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}

a:focus img {
    outline: none;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/


body {
  background: #e2d7d5; /* Old browsers */
  font-family: 'Lato', sans-serif;
	color: #231f20;
	font-weight: 300;
}

button,
input,
select,
textarea {
    font-size: 15px;
    font-size: 1.5rem;
    font-family: 'Helvetica', sans-serif;
    color: #404040;
    color: hsl(0, 0%, 25%);
}

h1, h2, h3, h4, h5, h6, span.collapseomatic {
    clear: right;
    font-weight: normal;
    font-family: 'Lato', sans-serif;
    color: #333;
    -ms-word-break: break-word;
    word-break: break-word;
}

p { margin-bottom: 1.5em; text-align: justify; line-height: 1.5; font-size: 1.05em; }

b, strong { font-weight: bold; }

dfn, cite, em, i { font-style: italic; }

address { margin: 0 0 1.5em; }

pre {
    max-width: 100%;
    padding: 1.6em;
    margin-bottom: 2em!important;
    overflow: auto;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 13px;
    font-size: 1.5rem;
    line-height: 1.6;
    background: #eee;
}

code, kbd, tt, var { font: 15px "Courier 10 Pitch", Courier, monospace; }

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark, ins {
    text-decoration: none;
    background: #fff9c0;
}

sup, sub {
    position: relative;
    height: 0;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
}

sup { bottom: 1ex; }

sub { top: -.5ex; }

small { font-size: 75%; }

big { font-size: 125%; }

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
    height: 1px;
    margin-bottom: 1.5em;
    background-color: #ccc;
    border: 0;
}

ul, ol { margin: 0 0 1.5em 1.5em; }
article li { margin-bottom: 0.5em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}

figure { margin: 0; }

table {
    width: 100%;
    margin: 0;
}

th { font-weight: bold; }

/*--------------------------------------------------------------
3.0 Structure
--------------------------------------------------------------*/

#main {
        min-height: 100px;
        max-width: 1145px;
        margin: 0px auto;
        padding: 0px;
        display: flex;
        flex-flow: row;
        flex: 1;
        background: #FFF;
				padding-top: 30px;
    }

    #main > article {
        margin-bottom: 20px;
        padding: 5px 20px 20px 30px;
        flex: 3 1 800px;
        order: 2;
    }

    #main > aside.left {
        margin-right: 20px;
        margin-bottom: 20px;
        padding: 5px;
        flex: 1 1 330px;
        order: 1;
    }

    #main > aside.right {
        margin-left: 20px;
        margin-bottom: 20px;
        padding: 5px;
        flex: 1 1 320px;
        order: 3;
        margin-right: 20px;
    }

    #masthead {
        margin-bottom: 20px;
    }

    #masthead, footer.site-footer, .sponsors {
        display: block;
        max-width: 1145px;
        margin: 0 auto;
        position: relative;
    }

    .inner {
        max-width: 1145px;
        margin: 0px auto;
    }

		.sponsors { background: #FFF; }

    header#masthead {
      background: #ede6e3;
      z-index: 999;
    }

    /* Too narrow to support three columns */
    @media all and (max-width: 800px) {
        #main, #page {
            flex-direction: column;
        }

        #main > article, #main > nav, #main > aside.left, aside.right {
        /* Return them to document order */
            order: 0;
        }

        aside.left, aside.right {
            margin: 0 10px 20px 10px !important;
        }

        #main > article {
            padding: 5px 10px;
            flex: none;
        }

    }

/*--------------------------------------------------------------
4.0 Header
--------------------------------------------------------------*/

#topBar {
  background-color: #00ADAF;
  min-height: 55px;
  z-index: 100;
  position: relative;
  width: 100%;
}
#countdown {
  font-family: 'Century Gothic', sans-serif;
  font-size: 28px;
  margin-left: 20px;
  color: #FFF;
  padding-top: 11px;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  bottom: 65px;
  right: 30px;
}
#countdown .timeRefDays { font-size: 22px; font-weight: bold; }

.locationImg { position: relative; z-index: -1; display: block; margin: 20px auto; width: 95%; }

.site-branding { max-height: 437px; overflow: hidden; }

div.social-links {
    display: block;
    vertical-align: top;
    padding-top: 9px;
    float: right;
    width: 126px;
    margin-right: 30px;
}

div.social-links img { width: 24px; }

div.social-links a { padding: 0; float: left; }

div.social-links a + a { margin-left: 10px; }

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

  #countdown { font-size: 25px;  }
  #countdown .timeRefDays { font-size: 18px; }
  div.social-links { margin-right: 10px; margin-left: 0px; }

}
@media screen and (max-width: 975px) {
  div.social-links { margin-left: 0; width: 112px; margin-right: 5px; }
  div.social-links a + a { margin-left: 5px; }
  #countdown { font-size: 22px; bottom: 59px; }
}

#siteBanner {
  width: 100%;
}

#logo { display: none; }

/*--------------------------------------------------------------
4.0 Site Footer
--------------------------------------------------------------*/

footer.site-footer { background-color: #a1238e; padding: 20px 40px 30px 40px; margin-bottom: 80px; }

footer.site-footer p { margin-bottom: 0; font-size: 14px; text-transform: uppercase; color: #FFF; font-family: 'Open Sans', sans-serif; font-weight: lighter; letter-spacing: 0.5px; text-align: left; }

footer.site-footer p a { color: #FFF; }

footer.site-footer p span { display: inline-block; text-align: left; }


/*--------------------------------------------------------------
6.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
6.1 Links
--------------------------------------------------------------*/
a {
    text-decoration: none;
    color: #a1238e;
}

a:hover,
a:focus,
a:active {
    text-decoration: underline;
}

/*--------------------------------------------------------------
6.2 Menus
--------------------------------------------------------------*/
.main-navigation {
    position: relative;
    clear: both;
    display: block;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    background: #a1238e;
    z-index: 999;
}

.navbar { display: none; }
.navbar td { vertical-align: middle; text-align: center; }
h2.menu-page-title { font-size: 20px; font-size: 2.0rem; text-transform: none;  }

.main-navigation a.small-register-btn {
    color: #FFF;
    float: left;
    display: block;
    padding: 0.5rem 1.0rem;
    text-transform: none;
    display: none;
}
.main-navigation .small-register-btn:hover, .small-register-btn {
    background: #65114f; /* Old browsers */
    text-decoration: none;
}

.main-navigation h1.menu-toggle a:after {
	content: "  +";
}

.main-navigation.toggled h1.menu-toggle a:after {
	content: "  \2212";
}

.main-navigation ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
    padding: 10px 7px;
    position: relative;
    float: left;
}

.main-navigation li {
    position: relative;
    float: left;
    margin-left: 2px;
}

.main-navigation li + li {
    border-left: 1px solid #c979a5;
}

.main-navigation a {
    display: block;
    padding: 0.15em 1em;
    text-decoration: none;
    color: #f4cee3;
    font-weight: 300;
}

.main-navigation ul ul {
    position: absolute;
    left: 0;
    z-index: 99999;
    display: none;
    float: left;
    padding: 0;
    padding-top: 10px;
}

.main-navigation ul ul ul {
    top: 0;
    left: 100%;
}

.main-navigation ul ul a {
    width: 250px; background-color: #a1238e;
    padding: 0.6em 1em;
}

.main-navigation ul ul li { margin-left: 0; border-top: 1px solid #c979a5; border-left: none; }

.main-navigation li:hover > a,
.main-navigation li > a:focus {
    color: #FFF;
    text-decoration: none;
}

.main-navigation ul ul :hover > a {  }

.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus {
    zbackground: #f8f7f2;
}

.main-navigation ul li:hover > ul { display: block; }

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a:hover,
.main-navigation .current-menu-item > a:hover,
.main-navigation .current_page_item > a:focus,
.main-navigation .current-menu-item > a:focus {
    color: #FFF;
}

.main-navigation li.current-menu-ancestor a, .main-navigation li.current_page_item > a {
    /*background: transparent bottom left repeat-x url(/wp-content/themes/bigosa/images/nav-active-bg.png);
    /*background: #ffb226;*/
    color: #FFF;
}

.main-navigation .current-menu-ancestor ul li a {
    color: #FFF;

}

.main-navigation .current-menu-ancestor ul li a:hover {
    color: #FFF;
}

.main-navigation .current-menu-ancestor ul li.current_page_item > a,
.main-navigation ul li.current-menu-ancestor ul li.current-menu-ancestor > a,
.main-navigation ul li.current-menu-ancestor ul li.current-menu-ancestor ul li.current_page_item > a {
    color: #FFF;
    background-image: none;
}

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

    #countdown { display: none; }

    div.social-links { display: none; }

    ul li.current_page_item > a
    {
      color: #2f2f2f;
    }

    .main-navigation li.current-menu-ancestor a, .main-navigation .current-menu-ancestor ul li a, .main-navigation ul li.current-menu-ancestor ul li.current-menu-ancestor > a {
      color: #2f2f2f;
    }
    .main-navigation .current-menu-ancestor ul li a {  background-color: rgba(255, 255, 255, 0.97); }
    .main-navigation .current-menu-ancestor ul li a:hover, .main-navigation ul li.current-menu-ancestor ul li.current-menu-ancestor > a:hover {
      background-color: rgba(255, 255, 255, 0.97);
    }

  .main-navigation .current-menu-ancestor ul li a,
  .main-navigation .current-menu-ancestor ul li a:hover,
  .main-navigation .current-menu-ancestor ul li.current_page_item > a,
  .main-navigation ul li.current-menu-parent ul li.current_page_item > a:hover,
  .main-navigation ul li.current-menu-ancestor ul li.current-menu-ancestor > a,
  .main-navigation ul li.current-menu-ancestor ul li.current-menu-ancestor > a:hover,
  .main-navigation ul li.current-menu-ancestor ul li.current-menu-ancestor ul li.current_page_item > a {
    background-color: rgba(255, 255, 255, 0.97);
  }
}

/* Small menu */
.menu-toggle {
    display: none;
    cursor: pointer;
		float: left;
}

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

  .main-navigation a { padding: 0.15em 0.9em; }
}

@media screen and (max-width: 975px) {
  .main-navigation a { padding: 0.15em 0.8em; }
  .main-navigation ul { padding: 10px 0px; }
}

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

    .main-navigation { position: relative; min-width: auto; }

    .site-branding { padding-top: 0; }

    .navbar { display: table; }

    footer.site-footer { padding: 13px 20px; margin-bottom: 0; }
    footer.site-footer p { font-size: 13px; }
    footer.site-footer p span { margin-bottom: 5px; clear: left; float: left; }

    .menu-toggle {
        display: inline-block;
        height: 3em;
        padding: 0;
        font-weight: normal;
        font-size: 14px;
        font-size: 1.4rem;
        text-decoration: none;
        line-height: 2.9em;
        color: white;
        font-family: 'Open Sans', sans-serif;
    }

    .main-navigation ul { padding: 0; }
    .main-navigation ul ul { margin-top: 0; padding-top: 0; }

    .main-navigation a.small-register-btn { display: block; font-size: 15px; float: right; }

    h1.menu-toggle a { text-transform: none; font-family: 'Open Sans', sans-serif; color: #FFF; font-size: 19px; }

    .menu-toggle a:hover,
    .menu-toggle a:focus {
        background: none;
        text-decoration: none;
    }

    .main-navigation.toggled .nav-menu {
        display: block;
        margin-top: 0;
        border-top: 1px solid #222;
        width: 100%;
    }

    .main-navigation ul {
        display: none;
        padding-left: 0;
        zborder: none;
    }

    .main-navigation li { margin-left: 0; }

		.main-navigation ul ul li { border-top: none; }

    .main-navigation li, .main-navigation li li a { float: none;  }

    .main-navigation li a {
        padding: 0.6em 2em;  background-color: rgba(255, 255, 255, 0.97);
        color: #222;
        line-height: 1.8;
        text-transform: none;
        border-bottom: 1px solid #ccc;
    }

    .main-navigation ul ul li { border-bottom: none !important; }
    .main-navigation ul ul a  { border-bottom: 1px solid #ccc !important; }

    .main-navigation li li a { padding-left: 4em; color: #636363; background-color: rgba(255, 255, 255, 0.97); }

    .main-navigation li li li a { padding-left: 6em; color: #535353; }

    .main-navigation li:hover > a,
    .main-navigation li > a:focus {
        color: #444;
      text-decoration: none;
    }

    .main-navigation ul ul,
    .main-navigation ul ul ul {
        position: relative;
        top: inherit;
        left: 0;
        display: block;
        float: none;
        border: none;
    }

    .main-navigation ul ul a { width: 100%; }

    .main-navigation ul a:hover,
    .main-navigation ul ul a:hover,
    .main-navigation ul a:focus,
    .main-navigation ul ul a:focus{
        background: #fff;
        color: #333;
    }

    .main-navigation .current_page_ancestor { background: inherit; }

    .main-navigation ul ul .current_page_parent {
        color: #2f2f2f;
    }

		.main-navigation li + li { border-left: none; }

    .main-navigation .current_page_item > a,
    .main-navigation .current_page_item > a:hover,
    .main-navigation .current_page_item li:hover,
    .main-navigation .current_page_item > a:focus,
    .main-navigation .current_page_item li:focus,
    .main-navigation .current_page_parent .current_page_item > a  {
			color: #a1238e !important;
    }

    .main-navigation .current-menu-parent a {

    /*background: #ffb226;*/
    }

    .main-navigation ul ul, .main-navigation ul ul ul { display: block !important; opacity: 1 !important; }

}
@media screen and (max-width: 500px) {/* End responsive menu */
     .main-navigation li a:hover, .main-navigation .current-menu-parent ul li a:hover {
        background: white;
    }
    h2.menu-page-title  {
        text-overflow: ellipsis; /* will make [...] at the end */
        width: 150px; /* change to your preferences */
        white-space: nowrap; /* paragraph to one line */
        overflow:hidden;
        margin: 0 auto;
    }
}

#locationImage { width: 1200px; height: 290px; margin: 0 auto; background: #FFF; }

/*--------------------------------------------------------------
5.0 Sidebar, Widgets
--------------------------------------------------------------*/

.CEOPhoto { display: none; width: 250px; margin: 0 auto; margin-bottom: 30px; }

body.home .CEOPhoto { display: block; }

@media screen and (max-width: 800px) {
  .CEOPhoto { display: none; }
}

#secondary .widget_media_image img, #secondary .textwidget img {
	max-width: 250px !important;
    margin: 0 auto;
	display: block; 
	margin-bottom: 20px;
}

.sidebarLink {
    display: block;
    background-color: #6d9557;
    max-width: 250px;
    margin: 0 auto;
    padding: 12px;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.5px;
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 15px;
 }
 .sidebarLink.blue {
	display: block;
   	background-color: #0099CC;
    max-width: 250px;
    margin: 0 auto;
    padding: 12px;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.5px;
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 15px;
 }

 .sidebarLink:hover { text-decoration: none; }

 .widget_twitter_timeline { margin: 0 auto; width: 250px; }

 .textwidget p { text-align: left; }

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

  .sidebarLink { max-width: none; font-size: 14px; }

  .widget_twitter_timeline { width: auto; }

 }

/*--------------------------------------------------------------
5.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
    vertical-align: baseline; /* Improves appearance and consistency in all browsers */
    *vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */
    margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    font-size: 100%; /* Corrects font size not being inherited in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    padding: 10px !important;
    font-size: 1.0rem;
    font-family: 'Oswald';
    text-transform: uppercase;
    line-height: 1;
    color: hsl(0, 0%, 100%);
    background: #3c3c3c;
    background: hsl(0, 0%, 24%);
    border: none;
    border-radius: 3px;
    cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
    -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #000;
    background: hsl(0, 0%, 0%);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    background: #000;
    background: hsl(0, 0%, 0%);
}

input[type="checkbox"],
input[type="radio"] {
    padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="checkbox"] { width: 25px; }

input[type="search"] {
    -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
    width: 100%;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
    padding: 0;
    border: 0;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    padding: 8px;
    font-family: 'Helvetica', sans-serif;
    color: #333;
    border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
}

textarea {
    width: 100%;
    vertical-align: top; /* Improves readability and alignment in all browsers */
    overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */

}


/* Contact Form 7 Style adjustments */
span.wpcf7-list-item { margin: 0; }

div.wpcf7-form-field, .content-inline-block {
    display: inline-block;
    margin-bottom: 20px;
}

.content-inline-block {
    margin-bottom: 40px;
}

.wpcf7-form .wpcf7-form-field + .wpcf7-form-field, .wpcf7-form .first-wpcf7-form-field {
    margin-right: 20px;
}

.content-inline-block + .content-inline-block { margin-left: 50px; }

@media screen and (max-width: 1123px) {
    .content-inline-block + .content-inline-block {
        margin-left: 20px;
    }

}

@media screen and (max-width: 1024px) {
    .content-inline-block + .content-inline-block {
        margin-left: 0;

    }
    .content-inline-block {
        clear: left;
        display: block;
        margin-bottom: 20px;
    }

}


div.wpcf7-form-field .wpcf7-select, div.wpcf7-form-field .wpcf7-text, div.wpcf7-form-field .wpcf7-captchar {
    width: 332px;
}

.wpcf7-checkbox { font-size: 14px; }
.wpcf7-checkbox .wpcf7-list-item-label { display: none; }

@media screen and (max-width: 400px) {
     div.wpcf7-form-field .wpcf7-text, div.wpcf7-form-field .wpcf7-select, div.wpcf7-form-field .wpcf7-captchar {
        width: 100%;
    }
}

div.bigger-text { font-size: 17px; font-size: 1.7rem; }


/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    top: 5px;
    left: 5px;
    z-index: 100000; /* Above WP toolbar */
    clip: auto !important;
    display: block;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    line-height: normal;
    color: #21759b;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

/* Schedule table */
table.schedule-table {
    border-right: 1px solid #939393;
    border-bottom: 1px solid #939393;
    margin-bottom: 45px;
}
div.trackBorder { padding: 10px; }
table.schedule-table td, table.schedule-table th {
    border-left: 1px solid #939393;
    border-top: 1px solid #939393;
    padding: 10px;
    vertical-align: top;
}
table.schedule-table th { background-color: #ebe3e0; }
table.schedule-table td { line-height: 1.7em; }
table.schedule-table td, table.schedule-table td p { color: #111; }
table.schedule-table td p { line-height: 1.2em; }
table.schedule-table td span.item {
    display: block; margin-bottom: 20px;
}
p.schedule-link { display: none; }

table.schedule-table td.no-border {
    border-left: none;
    border-top: none;
}
table.schedule-table td.date { font-size: 12px; }
table.schedule-table .th1, table.schedule-table .th2 { color: #000; }
table.schedule-table .th1 {
    background-color: #93abca !important;
    text-align: center;
    padding-top: 15px; padding-bottom: 15px; font-size: 14px;
}
table.schedule-table .th2, table.schedule-table td.td-green { background-color: #eeede8; }
table.schedule-table td.td-grey { background-color: #eeede8; }
table.schedule-table td.td-blue { background-color: #b9d6d7; }
table.schedule-table td.td-red { background-color: #e2bca0; }

/*@media screen and (max-width: 777px) {
    table.schedule-table { display: none; }
    p.schedule-link { display: block; }
}*/
.partners { width: 100%; float: left; padding: 0 20px; }
.partners h2 { font-family: 'Oswald', sans-serif; font-size: 24px; color: #c6783b; margin-bottom: 10px; text-transform: uppercase; }
.logoBlock {
    border-top: 2px solid #f0f0f0;
    padding: 30px;
}

.logoBlock img { display: inline-block; vertical-align: middle; width: 230px; }
.logoBlock img { margin: 0 35px 35px 0; }


/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1em;
}

.alignright {
    display: inline;
    float: right;
    margin-bottom: 1em;
    margin-left: 1.5em;
}

.aligncenter {
    display: block;
    margin: 0 auto 1.6em;
    clear: both;
}

/* Alignment responsive */
@media screen and (min-width: 1320px) {
    .alignleft { margin-left: -160px; }
}

@media screen and (min-width: 1820px) {
    .alignright { margin-right: -160px; }
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    display: table;
    content: '';
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after { clear: both; }


/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky { }

.hentry { margin: 0 0 1.5em; }

.updated { display: none; }

.single .byline,
.group-blog .byline { display: inline; }

.page-content,
.entry-content,
.entry-summary { margin: 1.5em 0 0; }

.page-links {
    margin: 0 0 1.5em;
    clear: both;
}

.entry-title {
    margin: 0 0 2rem;
    font-weight: normal;
    line-height: 1.3em;
    font-size: 2.0rem;
}

.widget-title { font-size: 26px; color: #b21d79; margin-bottom: 20px; font-weight: 300; }

.entry-content a { text-decoration: underline; }

/* Typography */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 { margin-bottom: .7em; }

.entry-content h1 {
    font-size: 32px;
}

.entry-content h2 {
    font-size: 23px;
    color: #404040;
}

.entry-content h3 {
    font-size: 24px;
}
.entry-content h3.blue {
    color: #00619a;
}

.entry-content h4 {
    font-size: 18px;
}

.entry-content h5, span.collapseomatic {
    font-size: 17px;
}

.entry-content h6  {
    font-size: 16px;
}

.entry-content p,
.entry-content ul,
.entry-content ol {
    font-size: 1.25rem;
    line-height: 1.6em;
    text-align: justify;
}

.entry-content blockquote p {
    font-size: 18px;
    line-height: 1.5em;
}

blockquote cite {
    font-size: 18px;
    font-size: 1.8rem;
}

/* Smaller fonts for smaller screens */
@media screen and (max-width: 680px) {

    .entry-title {
        font-size: 28px;
        line-height: 1.8em;
    }
    .entry-content h1 {
        font-size: 24px;
    }

    .entry-content h2 {
        font-size: 24px;
    }

    .entry-content h3 {
        font-size: 22px;
    }

    .entry-content h4 {
        font-size: 20px;
    }

    .entry-content h5 {
        font-size: 18px;
    }

    .entry-content h6 {
        font-size: 18px;
    }

    .entry-content p,
    .entry-content ul,
    .entry-content ol  {
        font-size: 16px;
    }

    .entry-content blockquote p {
        font-size: 16px;
        line-height: 1.6em;
    }

    blockquote cite {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

.entry-meta {
    margin-bottom: 2rem;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
}

.entry-meta a { font-weight: 600; }

/* Hides 'on' and '.' in post meta on wide screens. */
.mobile-hide {
    display: inline;
}

.indent {
    margin: 0 20px 20px 20px;
    border: 1px solid #dedede;
    padding: 10px 20px 0 20px;
}
.gen-table {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
    border-top: 2px solid #a1238e;
    font-size: 15px;
}
.gen-table th {
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background: #f0f0f0;
  padding: 15px 10px;
  text-align: left;
  }
.gen-table td {
    padding: 15px 10px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.gen-table td a { color: #111; }
table.hotel-desc td { vertical-align: top; }
table.hotel-desc td table { width: 320px; }
table.hotel-desc td table td img { width: 150px; height: 100px; }
hr {
    margin: 20px 0;
    padding: 0;
    border: none;
    border-bottom: 1px solid #cecece;
}
.redTxt { color: #f96e5b; }
.horizontal-stack {  }
.vertical-stack { display: none; }
/* Meta responsive */
@media screen and (min-width: 1320px) {
    .single .entry-meta {
        position: absolute;
        width: 120px;
        margin-left: -160px;
        text-align: right;
    }

    .single .byline,
    .single .posted-on,
    .single .comments-link {
        display: block;
        margin-bottom: 1em;
    }

    .single .author { display: block; }

    .single .mobile-hide {
        display: none;
    }
}

.entry-footer {
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-family: 'Helvetica', sans-serif;
}

.entry-footer ul {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2em;
    list-style-type: none;
}

.entry-footer li {
    display: inline-block;
    margin-right: 4rem;
}

.entry-footer i { margin-right: .5rem; }

/*--------------------------------------------------------------
10.2 Index and Archive
--------------------------------------------------------------*/
.taxonomy-description {
    padding-top: 2rem;
    margin: 2rem 0;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    border-top: 1px solid hsl(0, 0%, 75%);
    border-bottom: 1px solid hsl(0, 0%, 75%);
}

.sticky-post {
    position: absolute;
    top: 1rem;
    right: 3rem;
}

.continue-reading {
    margin: 0 4rem;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.8rem;
}

.continue-reading i { margin-left: .5em; }


/*--------------------------------------------------------------
10.3 Asides
--------------------------------------------------------------*/
.format-aside .entry-content { margin-top: 1em; }

/*--------------------------------------------------------------
10.4 Image Attachments
--------------------------------------------------------------*/

.attachment .entry-title { margin-top: .7em; }

.entry-attachment { margin-bottom: 3rem; }

.attachment-caption {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Open Sans', sans-serif;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
        border: none;
}

.wp-caption {
    max-width: 100%;
    margin-bottom: 1.5em;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}

.wp-caption-text { text-align: center; }

.wp-caption .wp-caption-text,
.gallery-caption {
    padding: 0.8075em 1em;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Oswald', sans-serif;
    background: #e5e5e5;
    background: hsl(0, 0%, 90%);
}

.site-main .gallery { margin-bottom: 1.5em; }

.gallery-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    max-height: 50%;
    width: 100%;
    padding: 6px 8px;
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: #fff;
    text-align: left;
    background-color: hsla(0, 0%, 0%, .8);
    opacity: 0;
}

.gallery-item:hover .gallery-caption,
.gallery-item:focus .gallery-caption{ opacity: 1; }

.site-main .gallery a img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: none;
}

.site-main .gallery-item {
    position: relative;
    float: left;
    max-width:100%;
    margin-right: 3.333333333%;
    margin-bottom: 3rem;
    overflow: hidden;
    background: #333;
}

.site-main .gallery dd,
.site-main .gallery figcaption { margin: 0; }

.site-main .gallery-columns-4 .gallery-item { }

.site-main .gallery-columns-4 .gallery-item img { }

.metaslider { margin: 0 auto; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object { max-width: 100%; }

/* Featured Images */

.single-post-thumbnail { background: #b2b2b2 url(/wp-content/themes/bigosa/images/pattern.svg) repeat; }

.front-index-thumbnail { margin-bottom: -3.2em; }

@media screen and (max-width: 779px){
    .front-index-thumbnail { margin-bottom: 0; }
}

.single-post-thumbnail img,
.front-index-thumbnail img {
    display: block;
    margin: 0 auto;
}

.has-thumbnail {
    position: relative;
    margin-top: -8em;
}

.small-index-thumbnail { margin-top: -1em; }

/*--------------------------------------------------------------
13 Speakers
--------------------------------------------------------------*/

.speaker {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.speaker-img {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 20px 0;
}


.speaker-info {
    vertical-align: top;
}

.speaker h3 a { text-decoration: none; }
.speaker h3 a:hover { text-decoration: underline; }

.no-justify {
    text-align: left !important;
}

/*--------------------------------------------------------------
14 Footer
--------------------------------------------------------------*/

.site-footer {
    font-size: 15px;
    font-size: 1.6rem;
    font-family: 'Helvetica', sans-serif;
    color: #707275;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 15px;
}

.site-footer a {
    color: #1881bd;
    text-decoration: underline;
}

.site-info { padding: 20px 20px 30px 0px; }

.footer-logo { display: block; float: right; margin-right: 70px; width: 225px; }
.footer-logo img { display: block; margin-bottom: 30px; width: 100% }

.info-block { display: block; float: left; margin-right: 70px; font-size: 0.8em; }
.info-block.last { margin-right: 0; }
.info-block h2 { font-size: 26px; color: #FFF; margin-bottom: 0.3em; }

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

    .footer-logo { margin-right: 50px; }
    .info-block { margin-right: 38px; }

}

@media screen and (max-width:1121px) {
    .site-info { width: auto; }
    .info-block p { font-size: 14px; }
    .info-block h2 { font-size: 24px; font-size: 2.4rem; }
}


@media screen and (max-width: 1024px) {
  .footer-logo { margin-right: 30px; }
  .info-block { margin-right: 28px; }
}

@media screen and (max-width: 810px) {
  .info-block {  margin-bottom: 30px; }
}

@media screen and (max-width: 787px) {
  .info-block { margin-right: 50px; }
}

@media screen and (max-width: 730px) {
  .info-block { margin-right: 50px;}
}

@media screen and (max-width: 684px) {
  .info-block { margin-right: 50px; }
	#siteBanner {
	  display: none;
	}

	#logo { display: block; }
}

@media screen and (max-width: 644px) {
  .footer-logo { margin: 0 auto; float: none; }
  .info-block { margin-right: 20px; margin-left: 20px; }
}

@media screen and (max-width:600px) {
    .info-block { clear: left; }
 }
 @media screen and (max-width:400px) {
    .footer-logo { width: 95%; margin-right: 0; }
    .footer-logo p { font-size: 17px; }
    .info-block { margin-left: 20px; }
 }
@media screen and (max-width:320px) {
    .footer-logo { width: 300px; margin-right: 0; }
    .footer-logo p { font-size: 14px; }
    .info-block { margin-left: 10px; }
 }

 /* Frequently asked questions collapse-o-matic styles */
span.collapseomatic {
    background: transparent top left no-repeat url(/wp-content/themes/bigosa/images/plus.png);
    padding-bottom: 0;
    color: #3e3e3f;
    margin-bottom: 13px;
    line-height: 20px;
    display: block;
}
span.colomat-close { background: transparent top left no-repeat url(/wp-content/themes/bigosa/images/minus.png) !important; }
div.collapseomatic_content { margin-top: 10px; }

/* Youtube Video Lightbox plugin */
.wpvl_auto_thumb_box_wrapper { display: inline-block; margin-right: 5px; }
.video_lightbox_auto_anchor_image { width: 240px; height: 180px }
.wpvl_auto_thumb_box { width: 240px; height: 180px; float: left; }
.wpvl_auto_thumb_play { position: absolute; left: 100px; top: 74px; }
.wpvl_auto_thumb_play img { width: 40px; height: 32px; }
.destination-img { display: block; float: left; margin-right: 10px; margin-bottom: 10px; }
div.wrapper { float: left; width: 100%; margin-bottom: 30px; }
div.wrapper .wpvl_auto_thumb_box_wrapper { display: block; width: 100%; }
div.wrapper .wpvl_auto_thumb_box_wrapper .wpvl_auto_thumb_box { float: none; margin: 0 auto; width: 400px; height: 300px; }
div.wrapper .wpvl_auto_thumb_box_wrapper .wpvl_auto_thumb_box .video_lightbox_auto_anchor_image { width: 400px; height: 300px; }
div.wrapper .wpvl_auto_thumb_box_wrapper .wpvl_auto_thumb_box .wpvl_auto_thumb_play { position: absolute; left: 180px; top: 134px; }
@media screen and (max-width:430px) {
    div.wrapper .wpvl_auto_thumb_box_wrapper .wpvl_auto_thumb_box { width: 240px; height: 180px; float: left; }
    div.wrapper .wpvl_auto_thumb_box_wrapper .wpvl_auto_thumb_box .video_lightbox_auto_anchor_image { width: 240px; height: 180px }
    div.wrapper .wpvl_auto_thumb_box_wrapper .wpvl_auto_thumb_box .wpvl_auto_thumb_play { position: absolute; left: 100px; top: 74px; }
}
.tiled-gallery { max-width: 700px !important; margin: 0 auto 30px auto !important; }
body.page-id-123 nav.main-navigation div.menu-primary-container ul#menu-primary li#menu-item-138 a { color: #f5f5f5; }
