/*  
Theme Name: Libertarian Party
Author: Zocalo Design
Author URI: http://www.zocalodesign.com
Template: canvas
Version: 0.1.2
*/

@import url("../canvas/style.css");

body {
    font: 300 13px/20px 'Roboto', sans-serif;
    color: #000;
    word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Lora', serif;
    color: #333;
}

p {
    margin: 0 0 1.2em;
    font: 300 16px/24px 'Roboto', sans-serif;
    -webkit-font-smoothing: subpixel-antialiased;

}

img {
    height: auto;
}

.entry, .entry p { color: #000; font: 300 15px/1.5em 'Roboto', sans-serif; }

body, div#footer-container {
    background: #f9d334; /* gold */
}

footer#footer #copyright p a {
    color: #666;
}

div#wrapper {
    background: #fff;
}

body.home div#content.col-full {
    max-width: none !important;
    width: 100%;
    padding: 0;
}

div#content.col-full {
    max-width: 960px !important;
}

body.home #content .widget {
    margin-bottom: 0;
}

/* Header */

div#header-container {
    background: #fff;
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
}

div#content {
    padding-top: 83px !important;
}

div#tribe-events-pg-template {
    padding-top: 115px !important;
}

body.admin-bar div#header-container {
    top: 32px;
    }

body.admin-bar div#content {
    margin-top: 32px;
    }

header#header {
    padding: 26px 0 35px;
}

div#logo a:hover {
    opacity: .8;
}

/* Post header title goes under img */

article.post.type-post header {
    clear: both;
}

/* Navigation */

/* responsive menu */

div#responsive-menu-title {
    padding-bottom: 36px !important;
}

#nav-container #navigation ul#main-nav > li:first-child {
    border-left: 0;
}

ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a {
    background: transparent;
    color: #f9d334; /* gold */
}

li.current-menu-item a, li.current-page-ancestor a {
    color: #f9d334 !important; /* gold */
}

ul.nav li a {
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    letter-spacing: 1.5px;
    color: #565656;
}

/* Search in navigation */

.bop-nav-search {
    margin-bottom: 0;
}

li#menu-item-1169:before {
    content: '';
    width: 1px;
    height: 25px;
    background: #565656;
    position: absolute;
    left: -7px;
    top: 10px;
    z-index: 5;
}

input.search-field {
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    letter-spacing: 1.5px;
    width: 105px;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    -webkit-appearance: none;
    position: relative;
    background: #fff;
    line-height: 12px;
}

input.search-field:focus {
    width: 200px;
    border: 1px solid #565656 !important;
    border-radius: 0;
    z-index: 6;
}

.bop-nav-search input.search-submit  {
    font-family: fontawesome;
    float: left;
    top: 0;
    padding: 0 0 0 6px;
    background: transparent;
    box-shadow: none;
    color: #565656 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.bop-nav-search .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

form.bop-nav-search.menu-item.menu-item-type-search.menu-item-object-.menu-item-1098 {
    margin-left: 1em;
    padding-top: 8px;
}

li#menu-item-321 {
    margin: 0 1em;
}

.bop-nav-search input.search-field, .bop-nav-search input.search-submit {
    margin-bottom: 0;
    border: 0;
}

.bop-nav-search input.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #565656;
  font-weight: 400;
}
.bop-nav-search input.search-field::-moz-placeholder { /* Firefox 19+ */
  color: #565656;
  font-weight: 400;
}
.bop-nav-search input.search-field:-ms-input-placeholder { /* IE 10+ */
  color: #565656;
  font-weight: 400;
}
.bop-nav-search input.search-field:-moz-placeholder { /* Firefox 18- */
  color: #565656;
  font-weight: 400;
}

li#menu-item-1169 a {
  font-weight: 400;
}

.fa-envelope:before {
    top: -1px;
    position: relative;
}

/* NoteWorthy */

.upw-posts .entry-title a {
    text-decoration: none;
    font-family: 'Lora', serif;
    font-size: 18px;
    line-height: 20px;
    color: #333;
}

.upw-posts .entry-summary p {
    font-family: 'Roboto', sans-serif;
    color: #333;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
}

.widget_ultimate_posts h3 {
    text-align: center;
    font-family: 'Lora', serif !important;
    font-size: 42px;
    line-height: 30px;
    color: #fff !important;
    font-style: italic;
    font-weight: 400 !important;
    margin: .45em 0 .75em !important;
}

div#sticky-posts-2 {
 background: #56565a;
}

div#sticky-posts-5 {
    background: #e6e6e6;
}

div#sticky-posts-5 h3 {
    color: #666 !important;
}

.widget_ultimate_posts {
    padding: 30px 0 80px;
}


/* Added by K. Ludlow on 2016-10-28 by request
 * of staff and with signoff from D. Lykins.
 * Removed previous code snippets that had
 * been modified and in some cases commented
 * out without being removed. */

.upw-posts.hfeed {
    max-width: 1370px;
    margin: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


section.upw-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}


.widget_ultimate_posts h3 {
    text-align: center;
}

.upw-posts .entry-title {
    margin-bottom: .25em;
    padding: 20px 20px 0;
}

.upw-posts .entry-summary {
    padding: 0 20px;
}

.upw-posts article {
    margin: 1em;
    background: #fff;
    border-top: 7px solid #f9d334; /* gold */
    padding: 0 0px 10px 0 !important;
   /* min-height: 300px; */
}

.upw-posts .entry-image {
    margin: auto;
    background: #656565;
    text-align: center;
    /* max-height: 92px; */
    max-height: 168px;
    overflow: hidden;
}

.upw-posts .entry-image img {
    width: 100%;
}

/* Staff */

.lp-intro-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 10px;

}

/* Candidates */

h1.title.entry-title {
    font-family: 'Lora';
    font-size: 42px;
    font-style: italic;
    font-weight: 400;
    color: #333333;
    margin-top: 1em;
    margin-bottom: .5em;
}

.lifetime-member-container  h2.title.entry-title,
.candidate-container  h2.title.entry-title {
    font-family: 'Lora';
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    color: #333;
}

.lifetime-member-container  h2.title.entry-title {
    text-align: center;
}

.candidate-container h2.title.entry-title a {
    color: #333;
}

.candidate-container p {
    font-family: 'roboto';
    font-weight: 300;
    font-size: 14px;
    color: #333;
}

header.candidates  {
    width: 100%;
    margin: 1em;
    text-align: center;
}

header.candidates.space {
    margin-bottom: 3em;
}

header.candidates h1.title.entry-title {
    margin-bottom: .25em;
}

#inner-wrapper,
body.page-template-template-accordion div#inner-wrapper,
body.page-template-template-elected div#inner-wrapper,
body.post-type-archive-liberty_links div#inner-wrapper,
body.archive.tax-candidate_year div#inner-wrapper,
body.post-type-archive-candidates div#inner-wrapper {
  /*  background: #e7e7e7; */
  /*  background: #ebebeb; */
   background: #f5f5f5;
}

section.candidate.entry.candidates-archive img {
    width: 100%;
    padding: 0;
    border: 0;
}

section.candidate.entry.candidates-archive {
    margin: 0 10px 20px;
    position: relative;
}

a.lib-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

body.page-template-template-members section#main,
body.post-type-archive-members section#main,
body.post-type-archive-states section#main,
body.page-template-template-libertylink section#main,
body.page-template-template-socialmedia section#main,
body.page-template-template-worldwide section#main,
body.page-template-template-staff section#main,
body.page-template-template-leadership section#main,
body.post-type-archive-leaders-staff section#main,
body.page-template-template-elected section#main,
body.post-type-archive-liberty_links section#main,
body.archive.tax-candidate_year section#main,
.post-type-archive-candidates section#main {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
}

body.page-template-template-members div#content.col-full,
body.post-type-archive-members div#content.col-full,
body.post-type-archive-states div#content.col-full,
body.page-template-template-libertylink div#content.col-full,
body.page-template-template-socialmedia div#content.col-full,
body.page-template-template-worldwide div#content.col-full,
body.page-template-template-staff div#content.col-full,
body.page-template-template-leadership div#content.col-full,
body.post-type-archive-leaders-staff div#content.col-full,
body.page-template-template-elected div#content.col-full,
body.post-type-archive-liberty_links div#content.col-full,
body.archive.tax-candidate_year div#content.col-full,
.post-type-archive-candidates div#content.col-full {
    max-width: 1370px !important;
}

article.members.type-members,
article.states.type-states,
article.leaders-staff.type-leaders-staff,
article.liberty_links.type-liberty_links,
article.candidates.type-candidates {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}

.lifetime-member-container,
.candidate-container {
    background: #fff;
    padding: 15px 25px 25px;
    text-align: center;

}

.lifetime-member-container p,
.lifetime-member-container h2,
.candidate-container p,
.candidate-container h2 {
    margin: 0;
}

ul#candidates-past-years li {
    display: inline-block;
    font-size: 20px;
}

ul#candidates-past-years li a {
    padding: 5px;
    font-size: 20px;
    color: #cfbb70;
}

p.candidate-years-subhead {
    display: inline-block;
    font-size: 20px;

}

ul#candidates-past-years {
    display: inline-block;
    font-size: 20px;


}

ul#candidates-past-years span.vert-bar:last-of-type {
    display: none;
}



/* Modal Styling */
body.single-leaders-staff div#header-container, body.single-leaders-staff #footer-widgets-container, body.single-leaders-staff #footer-container,
body.single-candidates div#header-container, body.single-candidates #footer-widgets-container, body.single-candidates #footer-container {
    display: none;
}

body.single.single-leaders-staff,
body.single.single-candidates {
    background: transparent;
    min-height: 0 !important;
}

body.single.single-leaders-staff div#content,
body.single.single-candidates div#content {
    background: transparent !important;
    min-height: inherit;
    padding-top: 0 !important;
}

body.single.single-leaders-staff div#inner-wrapper,
body.single.single-candidates div#inner-wrapper {
    background: transparent;
}

body.single.single-leaders-staff div#wrapper,
body.single.single-candidates div#wrapper {
    background: transparent;
}

body.single.single-leaders-staff article.leaders-staff.type-leaders-staff,
body.single.single-candidates article.candidates.type-candidates {
    background: #fff;
}

body.single.single-leaders-staff section.candidates.entry,
body.single.single-leaders-staff section.leaders-staff.entry,
body.single.single-candidates section.candidates.entry {
    padding: 40px 50px;
    box-shadow: 0 0 0px 20px rgba(0,0,0,.18);
}

body.single.single-leaders-staff button#responsive-menu-button {
    display: none;
}

.candidate-img {
    margin-right: 20px;
    border: 0 !important;
    padding: 6px 0 0 0 !important;
}

h2.title.entry-title {
    font-family: 'Lora';
    color: #333;
    margin-bottom: 0;
}

p.lib-running {
    margin-bottom: 3px;
}

p.lib-running a {
    color: #333;
}

.candidate-bio {
    margin: 15px 0;
}

div#pp_full_res iframe {
    min-width: 350px !important;
    min-height: 401px;
}

.pp_details {
    background: transparent !important;
}

div#pp_full_res {
    text-align: center;
}

/*@media only screen and (max-width: 800px) and (min-width: 0px) {*/
body.single.single-leaders-staff div#click-menu,
body.single-candidates div#click-menu {
    display: none;
}
/*}*/

/* Liberty Links */

section.liberty-links.entry.liberty-links-archive img {
    border: none;
    max-width: 98%;
    padding: 0;
    background: transparent;
}

section.liberty-links.entry.liberty-links-archive {
    text-align: center;
    padding: 10px;
}

p.org-link {
    background: #f9d334; /* gold */
    margin-bottom: 0;
}

p.org-link a {
    display: block;
    padding: 20px;
    color: #fff;
}

.liberty-image:hover + p.org-link a,
p.org-link a:hover {
    background: #fbcb00;
}

.liberty-image {
    min-height: 206px;
    background: #fff;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;    
-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* Landing Pages */

span.landing-section {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
}

span.left-column {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    padding-bottom: 1em;
    text-align: center;
}

span.right-column {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    padding: 0 3em 0 2.5em;
}

@media (min-width: 768px) {
span.left-column {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
        flex: 1 0 25%;
    padding-left: 5em;
    text-align: left;
}

span.right-column {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 75%;
        flex: 1 1 75%;
    padding: 0 3em 0 2.5em;
}
}

body.page-template-template-landing div#content {
    max-width: none !important;
    padding: 0;
    min-height: auto !important;
}

/*.page-template-template-landing section#main {
    max-width: 1370px;
    margin: auto;
}*/

li.landing-section-container {
    background: #e6e6e6;
    padding: 7em 0;
}

li.landing-section-container:nth-child(even) {
    background: #fff;
}

.landing-section h2 {
    font-size: 30px;
}

.landing-section p {
    font-size: 18px;
    line-height: 24px;
}

input.gform_button,
a.landing.button {
    background: transparent;
    border: 2px solid #333;
    border-radius: 0;
    color: #333 !important;
    font-weight: 600;
    letter-spacing: .5px;
    font-size: 16px;
}

input.gform_button:hover,
a.landing.button:hover {
    background: rgba(0,0,0,.12);
}

input#gform_submit_button_2 {
    background: rgba(176,14,14,1);
    color: #fff !important;
    border: 0;
    padding: 10px 15px;
}

/* Accordion Page */

body.page-template-default header h1.title.entry-title,
header.accordion-title h1.title.entry-title,
article.post h1.title.entry-title {
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    letter-spacing: .5px;
}
body.page-template-default header,
article.post header,
header.accordion-title {
    padding: 2em 0 0;
}

body.home header {
    padding: 0;
}

body.page-template-template-accordion div#content.col-full {
    max-width: 960px !important;
}

.faq_question {
       margin-bottom: .5em;
}

h3.question {
    font-family: "roboto", 
    sans-serif;text-transform: 
    uppercase;
    background: #f9d334; /* gold */
    padding: 0 5px;
    font-size: 18px;
    letter-spacing: .5px;
    display: inline;
    }

span.teaser p {
    margin-bottom: .5em;
}

span.teaser p:last-of-type {
    display: inline;
    margin-bottom: .5em;
}

.complete{
    /*display:block;*/
    height: 0px !important;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    position: absolute;
}

span.complete.visible {
    opacity: 1;
    height: auto !important;
    visibility: visible;
    position: relative;
}

.complete p {
    position: absolute;
    margin-bottom: .5em;
}

.complete.visible p {
    position: relative;
}

.complete.visible p:first-of-type {
    margin-top: .5em;
}

.complete.visible p:last-of-type {
    display: inline;
}

.more{
    color: #e6be60; /* dark gold */
    font-size:16px;
    padding:0 5px;
    cursor:pointer;
    display: inline-block;
    font-weight: 500;
    letter-spacing: 1px;
}

/* Hide more on about page */
body.page-id-559 span.more,
body.page-id-324 span.more,
body.page-id-164 span.more,
body.page-id-218 span.more {
    visibility: hidden;
}

.faq_answer i.fa.fa-caret-up {
    font-size: 21px;
    position: relative;
    top: 2px;
}

.faq_answer i.fa.fa-caret-down {
    font-size: 21px;
    position: relative;
    top: 2px;
}

div#faq_container {
    margin-bottom: 2em;
}

div#faq_container {
    font-size: 16px;
}

.faq_answer_container ul {
    margin-top: .5em;
}

div#faq_container ul li {
    list-style-type: disc;
    margin-left: 25px;
    margin-bottom: .5em;
}


/* Table Data */

.entry table {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.entry table thead th {
    background: #f9d334; /* gold */
    border-right: 1px solid #f9d334; /* gold */
    border-bottom: 1px solid #b3b3b3; /* gray */
    padding: 1em;
    box-shadow: 0px 1px 0px #e3e3e3;
}

.entry table thead th:first-child, .entry table thead th:last-child, .entry table tbody tr:last-child td:last-child, .entry table tbody tr:last-child td:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.entry table tbody td {
    border-bottom: 1px solid rgba(0,0,0,.18);
}

.tablepress tfoot th, .tablepress thead th {
    background: #f9d334; /* gold */
}

.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #f1bd00; /* dark gold */
}

.tablepress .sorting:after, .tablepress .sorting_asc:after, .tablepress .sorting_desc:after {
    right: auto;
    margin-left: 8px;
}

.tablepress .odd td {
    background-color: #e7e7e7;
}

/* States */

.campus_sub_head {
    margin-left: 15px;
}

.campus_sub_head p {
    margin-bottom: 12px;
}

.campus_sub_head h5 {
    margin-bottom: 0;
}

ul.no-bullets {
    list-style: none;
    margin-left: 15px;
    padding-left: 0;
}

ul.no-bullets li {
    margin-bottom: 4px;
}

.campus-orgs-container {
    margin: 1.5em 0 2em;
}

/* Forms */

.gsection_description,.gfield_description,.ginput_container ul li {
    font-size: 15px !important;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-size: 15px important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    /*margin-top: 2px; */
    margin-bottom: 3px;
}

input#choice_5_18_1 {
    vertical-align: top;
}

label#label_5_18_1 ol {
    padding-left: 0;
}

.label-header label.gfield_label {
    font-weight: 700;
    font-size: 20px;
    font-family: 'Lora', serif;
    color: #333;
}

.gform_wrapper input {
    margin-bottom: 0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 15px 1px;
}

/* Events */

div#tribe-events-pg-template {
    margin-top: 3em;
    padding-bottom: 3em;
}

/* Footer */

div#footer-widgets-container {
    background: #565656; /* gray */
}

section#footer-widgets {
    border-top: 0;
}

footer#footer {
    border-top: 0;
}

#footer-widgets .block {
    padding-top: 40px;
}

.widget h3 {
    color: #f9d334;;
    border-bottom: 0;
    padding: 0 .8em .1em;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    letter-spacing: .5px;
}

.block ul li a {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    letter-spacing: .5px;
    font-size: 14px;
}

section#footer-widgets {
    color: rgba(255,255,255,.75);
}

#footer-widgets a,
.widget ul li a {
    color: rgba(255,255,255,.75);
}

#footer-widgets a:hover,
.widget ul li a:hover {
    text-decoration: none;
    color: #f9d334;
}

a:hover {
    text-decoration: none;
}

.widget ul {
    list-style: none;
    padding-left: 1em;
}

div#text-2 p {
    padding: 0 0 0 1.2em;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    letter-spacing: .25px;
    font-size: 14px;
}

div#lp-address {
    margin-bottom: 1em;
}

div#lp-address p {
    margin-bottom: 0;
}

#footer .col-left {
    margin-bottom: 10px;
    text-align: center;
    float: none;
    }

    div#credit {
    display: none;
}

div#copyright p {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #666;
}

p.subheader {
    font-size: .8em;
    font-weight: 100 !Important;
    font-family: 'roboto';
    line-height: 1.2em;
}

/* Social Media Links */

ul#socialmedialinks li {
    display: inline-block;
    padding: 6px 9px;
    margin: 0 3px;
    font-size: 19px;
}

ul#socialmedialinks li a {
    font-size: 19px;
}

ul#socialmedialinks {
    margin: 1.2em 0 2em;
}

ul#socialmedialinks li a {
    color: #fff;
}

ul#socialmedialinks li a:hover {
    color: #fff;
    opacity: .75;
}

li#lp-linkedin {
    background: #0077b5;
}

li#lp-youtube {
    background: #cd201f;
}

li#lp-googleplus {
    background: #dd4b39;
    padding: 6px 5px!important;
}

li#lp-twitter {
    background: #00aced;
}

li#lp-facebook {
    background: #3b5998;
    padding: 6px 12.5px !important;
}

li#lp-instagram {
    background: #125688;
}

/* Flex Columns */

.footer-widget-1 {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
}

.footer-widget-1 .widget {
     -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}

.footer-widget-1 div#text-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    position: relative;
    top: -40px;
}

@media (min-width: 768px) and (max-width: 900px) {

	.footer-widget-1 .widget {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
        flex: 1 1 33%;
}

.footer-widget-1 div#text-2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    position: relative;
    top: -40px;
}

section.upw-container {
    -webkit-box-flex: 1;
     -ms-flex: 1 1 50%;
         flex: 1 1 50%;
}
article.members.type-members,
article.states.type-states,
article.leaders-staff.type-leaders-staff,
article.liberty_links.type-liberty_links,
article.candidates.type-candidates {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
}

	}


@media (min-width: 901px) {

.footer-widget-1 div#text-2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 22%;
        flex: 1 0 22%;
    position: relative;
    top: -40px;
}

.footer-widget-1 .widget {
-webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

section.upw-container {
-webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    }

article.members.type-members,
article.states.type-states,
article.leaders-staff.type-leaders-staff,
article.liberty_links.type-liberty_links,
article.candidates.type-candidates {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
        flex: 0 1 25%;
}

	}
/* ===== ++++++ Desktop Styles ++++++ ===== */

@media (min-width: 768px) {

    span.landing-section {
 -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        }


/* Navigation */

#navigation {
display: none !important;
}

#nav-container {
	clear: both;
}

div#nav-container {
    background: transparent;
    border: 0;
    margin-bottom: 0;
    position: absolute;
    top: 35px;
    right: 0;
}

#nav-container nav#navigation {
    background: transparent;
}

#navigation ul.nav > li a:hover {
    background: transparent;
    color: #f9d334; /* gold */
}

#navigation ul.nav > li:hover {
    background: transparent;
}

li#menu-item-321 a,
li#menu-item-42 a {
    background: rgba(176,14,14,1);
    color: #fff;
}

li#menu-item-321 a:hover {
    background: rgb(154, 11, 11) !important;
    color: #fff !important;
}

li#menu-item-17330 a {
    background: #f9d334;
    color: #565656 !important;
}

li#menu-item-17330 a:hover {
    background: #ffd00d !important;
    color: #565656 !important;
}

#navigation ul.nav > li#menu-item-42 a:hover {
    background: rgb(146, 11, 11) !important;
    color: #fff !important;
}

div#content {
    min-height: 67vh;
}

/* Post Headers so title right of img */

article.post.type-post header {
    clear: none;
}


}

/* Pretty Photo Styling */

div.pp_default .pp_top .pp_left{background: transparent !important;}
div.pp_default .pp_top .pp_middle{background: transparent !important;}
div.pp_default .pp_top .pp_right{background: transparent !important;}
div.pp_default .pp_content_container .pp_left{background: transparent !important;}
div.pp_default .pp_content_container .pp_right{background: transparent !important;}
div.pp_default .pp_bottom .pp_left{background: transparent !important;}
div.pp_default .pp_bottom .pp_middle{background: transparent !important;}
div.pp_default .pp_bottom .pp_right{background: transparent !important;}
div.pp_default .pp_content, div.light_rounded .pp_content {background-color: transparent !important;}
div.pp_default .pp_content_container .pp_details {position: absolute !important; top: 0!important;
}

/* Navigation Menu Responsive settings */

@media (min-width: 786px) and (max-width:1259px) {
    ul.nav li a {
    padding: .5em .5em;

}
}

/* Added by K. Ludlow on 2016-10-28 by request
 * of staff and with signoff from D. Lykins.
 * Removed previous code snippets that had
 * been modified and in some cases commented
 * out without being removed. */

@media (min-width: 1040px) and (max-width:1170px) {
  
  div#nav-container {
    position: absolute;
    top: 40px;
    padding-right: 3px;
}

ul#main-nav {
    font-size: 13px;
    margin-right: 0;
}
}

@media (min-width: 1040px) {


/* Navigation */

#navigation {
display: block !important;
}
}

/* MasterSlider Links */

.ms-layer a {
    color: #fff;
    font-weight: 300;
}
