/*
 Theme Name:   UNCAC Coalition
 Description:  Twenty Fourteen Child Theme
 Author:       KC
 Template:     twentyfourteen
 Version:      1.0.0
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

::selection { background: #bae210; color: #333; }
::-moz-selection { background: #bae210; color: #333; }
body { background: #fff; color: #333; }
.site:before { background: transparent; }
form {}
    button, .button, input[type="button"], input[type="reset"], input[type="submit"] { background-color: #9c0c31; border-radius: 0; box-shadow: 3px 4px 0 rgba(0,0,0,0.3); font-size: 16px; transition: all 0.3s ease 0s; }
    button:hover, button:focus, .button:hover, .button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { background: #68b200; box-shadow: 3px 4px 0 rgba(0,0,0,0.5); }
.archive-header, .page-header { margin: 0 0 40px 0; max-width: auto; }
.comments-area { margin-top: 0; max-width: 100%; }
    .comment-metadata { text-transform: none; }
    .comment-reply-title, .comments-title { font-size: 1.4em; font-weight: 500; line-height: 1.2; text-transform: none; }
    #form-allowed-tags { display: none; }
.content-area { padding-top: 40px; }
.entry-content, .entry-summary, .page-content { word-wrap: normal; white-space: normal; word-break: normal; }
.entry-title { font-weight: 400; }
#main { padding-top: 32px; }
    .page-template-template-home #main { padding-top: 0; }
.menu-main-menu-container { background: transparent; }
.menu-toggle { background: #9c0c31; }
.menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover { background-color: #ad1d42; }
.primary-navigation a { padding: 2px 0; }
.search .entry-title, .category .entry-title, .archive .entry-title { font-size: 22px; font-weight: 700; margin-bottom: 0; text-transform: none; }
.search .entry-summary { padding-top: 0; }
.search-box { background-color: #fff; border: 1px solid #9c0c31; padding: 6px; }
.search-box-wrapper { width: auto; }
.search-toggle { background-color: #9c0c31; }
.search-toggle:hover, .search-toggle.active { background-color: #3e3d3c; }
#secondary { border: 0; color: #3e3d3c; padding-top: 20px; }
.site { max-width: 100%; }
.site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta, .page-content { margin: 0; max-width: 100%; }
.site-description { display: none; }
.site-footer { background: #efecea; padding-top: 15px;  }
.site-header { background: #fff; max-width: 100%; }
.site-info { background: #efecea; color: #5d5d5d; text-align: center; }
.site-info a { color: #5d5d5d !important; text-decoration: underline; }
.site-info img { margin-right: 20px; }
.site-info p { margin-bottom: 10px; }
.site-navigation .current-menu-item > a { color: #9c0c31; }
.site-title { padding: 10px 0; }
.widget { width: auto; }
.widget-title, .widget-title a { color: #5d5d5d; }
.footer-sidebar .widget .widget-title, .primary-sidebar .widget .widget-title { font-size: 18px; color: #3e3d3c; font-weight: 700; margin-bottom: 12px; }
.archive-header,
.comments-area,
.image-navigation,
.page-header,
.page-content,
.post-navigation,
.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content footer.entry-meta {
	padding-left: 0;
}

.full-width .archive-header,
.full-width .comments-area,
.full-width .image-navigation,
.full-width .page-header,
.full-width .page-content,
.full-width .post-navigation,
.full-width .site-content .entry-header,
.full-width .site-content .entry-content,
.full-width .site-content .entry-summary,
.full-width .site-content footer.entry-meta {
	padding-left: 0;
}

/* -------------------------------------------------------------- Paging Navigation -------------------------------------------------------------- */

.paging-navigation { border-top: 5px solid #9c0c31; }
.paging-navigation a { color: #3e3d3c; }
.paging-navigation .page-numbers.current { border-top: 5px solid #efecea; }
.paging-navigation a:hover { border-top: 5px solid #efecea; color: #3e3d3c; }

/* -------------------------------------------------------------- General -------------------------------------------------------------- */

#content a:link, #content a:hover, #content a:visited, #content a:active, #secondary a:link, #secondary a:hover, #secondary a:visited, #secondary a:active, .social-contact-us a { color: #9c0c31; text-decoration: underline; }
    .breadcrumbs a:link, .breadcrumbs a:hover, .breadcrumbs a:visited, .breadcrumbs a:active { color: #9c0c31; text-decoration: none; }
    a.join, a.heading-button { background: #9c0c31; color: #fff !important; box-shadow: 3px 4px 0 rgba(0,0,0,0.3); font-size: 1.1em; font-weight: 700; padding: 10px 20px; text-decoration: none !important; transition: all 0.3s ease 0s; }
    a.join:hover, a.heading-button:hover { background: #68b200; box-shadow: 3px 4px 0 rgba(0,0,0,0.5); }
	.site-header .header-buttons { bottom: 64px; right: 0; position: absolute; }
    .site-header .header-buttons a:link, .site-header .header-buttons a:visited { background: #000; color: #fff !important; border-radius: 30px; display: inline-block; font-size: 1em; line-height: 1; margin-left: 6px; padding: 10px 15px; text-decoration: none !important; transition: all 0.3s ease 0s; white-space: nowrap; }
	.site-header .header-buttons a:hover, .site-header .header-buttons a:active { background: #333; }
    a.membership, a.heading-button { display: inline-block; margin-bottom: 1em; }
form {}
    .wpcf7-form h6 { margin: 0 0 5px 0; }
    .wpcf7-form textarea { height: 100px; }
    .wpcf7-checkbox .wpcf7-list-item, .wpcf7-radio .wpcf7-list-item { display: inline-block; margin-right: 15px; white-space: nowrap; }
    .wpcf7-submit { background: #9c0c31; color: #fff; border-radius: none !important; box-shadow: 3px 4px 0 rgba(0,0,0,0.3); cursor: pointer !important; font-size: 24px !important; font-weight: 700; padding: 10px 20px !important; text-transform: none !important; transition: all 0.3s ease 0s; }
    .wpcf7-submit:hover { background: #68b200 !important; box-shadow: 3px 4px 0 rgba(0,0,0,0.5); }
    div.wpcf7-response-output { font-size: 17px; font-weight: bold; padding: 0.5em 1em; }
h1, h2, h3, h4, h5, h6 { clear: none; color: #9c0c31; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; }
	.post-2995 .entry-header { display: none; }
    #content h2, #content h3 { margin-bottom: 24px; }
    h3.post-title { font-size: 19px; }
    h5, h6 { color: #3e3d3c; margin-top: 0; }
    .archive-title, .page-title { font-size: 24px; font-weight: 700; }
	.greybox.accordion h2 { color: #333; }
	.greybox.accordion h5 { margin-bottom: 1em; }
	.greybox .accordion-content h6 { margin-top: 1.5em; }
    .post.category-newsletter h2 { background: #9c0c31; color: #fff; margin-bottom: 30px; padding: 8px 14px; }
    .post.category-newsletter h2.no-margin { margin-bottom: 0; }
    .post.category-newsletter h3 { border-top: 2px solid #9c0c31; padding-top: 20px; }
    .post.category-newsletter h5 { margin-top: 4px; margin-bottom: 14px; }
    .post.category-newsletter .greybox h5 { margin-bottom: 5px; }
    .post.category-newsletter section h3:first-child { border: 0; padding: 0; }
    .resources h2, .resources h4, .resources h6 { color: #3e3d3c; }
    .resources h2 { background: url('/images/icon-folder.png') no-repeat; min-height: 36px; padding-left: 58px; }
    .page-id-249 .textwidget h4 { font-size: 18px; } /* Fifth UNCAC COSP */
    .page-id-249 .primary-sidebar .widget .widget-title { font-size: 24px; } /* Fifth UNCAC COSP */
    .widget h3.rpwe-title { margin: 10px 0 0 0; }
    .page-id-1767 .comment-respond h3 { font-size: 24px; font-weight: 700; text-transform: none; } /* Africa Platform */
	.three-columns h2 { text-align: center; }
h3 span { color: #000; font-weight: 400; }
.greybox.accordion hr { margin: 20px 0 15px 0; }
small, .small { font-size: 13px; }
	.textwidget p.small { line-height: 17px; margin-top: 5px; }
table, td { border: 1px solid #9c0c31; border-collapse: collapse; }
    .legal-standing-table { background: #d9d9d9; padding: 2em; text-align: center; }
    .legal-standing-table h2 { color: #333; text-transform: uppercase; }
    .legal-standing-table table { margin-left: auto; margin-right: auto; width: 75%; }
    .legal-standing-table table, .legal-standing-table th, .legal-standing-table td { border: 2px solid #d9d9d9; }
    .legal-standing-table th { font-size: 1.5em; text-transform: none; }
    .legal-standing-table th, .legal-standing-table td { padding: 0.5em 1em; vertical-align: middle; }
    .legal-standing-table td { font-size: 1.2em; }
    .legal-standing-table td:first-child { background: #fff; }
    .legal-standing-table td:last-child { background: #d2efe5; text-align: center; }
    .legal-standing-table td.red-cell { background: #f9d1d6; }
    .legal-standing-table td.yellow-cell { background: #fcfcd1; }
    table.red { color: #333; }
    td, th { padding: 5px 10px; }
    th { background: #9c0c31; color: #fff; }
    .column-highlight tr td:first-child { font-weight: bold; }
    .post.category-newsletter table { margin-top: 20px; }
    .w3eden .table > thead > tr > th { border-bottom: 1px solid #9c0c31; vertical-align: middle; }
    table.grey, table.grey td, table.grey th { border: 1px solid #ccc; border-collapse: collapse; }
    table.grey td, table.grey th { padding: 5px 10px; }
    table.grey th { background: #eee; color: #3e3d3c; }
    .page-id-516 table tr td:first-child { font-weight: bold; }
    #tablepress-11 { font-size: 1em; } /* https://uncaccoalition.org/join-the-uncac-coalition/ There are two tiers of involvement in the Coalition’s global network */
ul ul, ol ul, ol ol, ul ol { margin: 24px 0 24px 24px; }
	.nested-list .entry-content .accordion > ul > li, .nested-list .hentry .accordion > ul > li { list-style: none; }
		.nested-list .entry-content .accordion > ul, .nested-list .hentry .accordion > ul { margin-left: 0; }
		.nested-list .entry-content .accordion ul.accordion-content, .nested-list .hentry .accordion ul.accordion-content { margin-top: 0; }
		.accordion > ul > li:before { content: '\25B6'; vertical-align: -2px; }
		.accordion > ul > li.active:before { border-color: #9c0c30 transparent transparent transparent; border-style: solid; border-width: 12.1px 7px 0 7px; content: '\020'; height: 0; width: 0; vertical-align: -17px; }
    .alpha { list-style: lower-alpha; margin: 10px 0 10px 40px; }
	.greybox .accordion-content ul { margin-bottom: 24px; }
    ul.horizontal { margin-left: 0; }
    .horizontal li { display: inline; margin: 0 30px 0 0; }
    .list-style-none, .list-style-none ul { list-style: none; }
        table.list-style-none ul { margin: 0; }
    .lower-roman { list-style: lower-roman; }
        .footnote .lower-roman { margin-top: 5px; margin-bottom: 5px; }
    ul.marginless ul { margin-top: 0; margin-bottom: 0; }
        ul.marginless > li { font-weight: bold; }
        ul.marginless ul li { font-weight: normal; }
        .widget_text ul { list-style-position: outside !important; }
	.paragraph > li { margin-bottom: 1em; }
    .resources li { margin-left: 35px; padding-left: 3px; }
    .resources > ul > li { list-style: none; }
    .resources ul:first-child { margin-left: 0; }
    .resources ul:first-child > li { margin-left: 0; padding-left: 0; }
    .resources > ul > li > ul > li { list-style: lower-alpha; }
    .page-id-249 .widget ul { color: #3e3d3c; list-style: disc; margin-left: 20px; } /* Fifth UNCAC COSP */
    .site-content ul ul, .subpages-page-list .children, .textwidget ul ul { list-style: circle; }
    .upper-alpha { list-style: upper-alpha; }
    .upper-roman { list-style: upper-roman; }
    .widget .rpwe-ul li { margin-bottom: 24px; }
    .widget .rpwe-ul li:last-child { margin-bottom: 0; }

.accordion-toggle { cursor: pointer; }
	.accordion-content { display: none; margin-top: -1em; margin-bottom: 2px; }
	.accordion-toggle span { color: #9c0c31; text-decoration: underline; }
	h2 + .accordion-content { margin-top: 2em; }
.addtoany_share_save_container { margin-top: 42px !important; }
.blockquote { background: url("/images/blockquote.png") no-repeat scroll 0 12px transparent; color: #444; font-style: italic; padding: 10px 20px 10px 50px; }
.border { border: 1px solid #ccc; margin-bottom: 20px; padding: 5px; }
    .border img { max-width: 100%; }
.breadcrumbs { border-bottom: 1px dotted #9c0c31; margin-top: 30px; padding-bottom: 1px; }
    .page-template-template-home .breadcrumbs { display: none; }
.caption { border: 1px solid #ccc; float: left; margin: 0 40px 20px 0; padding: 5px; }
    .caption240 { width: 240px; }
    .caption280 { width: 280px; }
    .caption300 { width: 300px; }
    .caption600 { width: 600px; }
    .caption650 { width: 650px; }
    .caption p, .border p { color: #555; font-size: 14px; font-style: italic; margin-top: 5px; margin-bottom: 0; text-align: center; }
	.caption img { max-width: 100%; }
.centre { text-align: center; }
    h2.centre, a.heading-button { margin-bottom: 0; }
.clear { clear: both; }
.col50 { margin-bottom: 30px; }
.dashed { border: 1px dashed #ccc; padding: 16px 20px 20px 20px; }
    .dashed h2, .dashed h4 { margin-top: 0; }
    .dashed p:last-child { margin-bottom: 0; }
.files a { margin-right: 10px; }
.fifth-irg { background: #eee; border: 1px solid #ccc; margin-bottom: 36px; padding: 20px 22px; }
    .fifth-irg h5 { clear: none; margin: 0 0 2px 0; }
    .fifth-irg h6 { clear: none; margin: 0; }
    .fifth-irg img { float: left; margin: 0 20px 0 0; }
    .fifth-irg .files { padding-top: 10px; }
.flags { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-column-gap: 1.8em; text-align: center; }
.flags a { display: block; text-decoration: none !important; }
.flags div { margin: 1em 0; }
.flex { display: flex; }
.floatimage, .floatlogo { border: 1px solid #ccc; float: left; margin: 0 20px 10px 0; padding: 5px; }
.floatlogo { margin-bottom: 40px; }
.footnote { border-top: 1px solid #ccc; margin-top: 30px; padding-top: 15px; font-size: 13px; }
.greenbox, .greybox { background: #daeac7; border: 1px solid #ccc; margin: 35px 0; padding: 30px 35px; }
	.entry-content > .greenbox { margin-top: 0; }
    .greenbox p:last-child, .greenbox ul, .greybox p:last-child, .greybox ul { margin-bottom: 0; }
    #draft-resolutions p { margin-bottom: 10px; }
    #draft-resolutions ul { margin-bottom: 24px; }
	.greybox { background: #eee; }
.grid { display: grid; }
    .legal-standing-two-columns { align-items: center; font-size: 1.1em; grid-template-columns: 1fr 3fr; grid-column-gap: 1em; margin-top: 0.8em; text-align: center; }
    .legal-standing-two-columns ol { font-weight: 600; }
    .legal-standing-two-columns ol li { margin-top: 0 !important; }
    .column-halves { display: flex; justify-content: center; }
    .heading-button { margin-right: 1em; margin-left: 1em; text-align: center; width: 235px; }
.hide-heading .widget-title { display: none !important; }
.languages { display: inline-block; float: right; margin-left: 10px; margin-right: 23px; padding-top: 10px; }
.margin-top { margin-top: 50px; }
.marginbottom { margin-bottom: 30px; }
.margin-bottom-zero, .widget p.margin-bottom-zero { margin-bottom: 0; }
.nowrap { white-space: nowrap; }
.photo-gallery {
    line-height: 0; 
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}
    .photo-gallery img { margin-bottom: 20px; }
.page-template-template-newsletters.masthead-fixed .site-header { position: relative; }
.page-template-template-professor .site-content, .page-template-template-professor .breadcrumbs { margin-left: 0; }
.red { color: #9c0c31; }
.redbg { background: #9c0c31; border-radius: 4px; color: #fff; padding: 5px; }
.redbox { background: #fff; border: 2px solid #9c0c31; box-shadow: 10px 11px 0 rgba(0,0,0,0.3); margin: 35px 0 20px 0; padding: 30px 35px; }
	.redbox ul { margin-bottom: 0.3em; }
.responsive-container { height: 0; padding: 0 0 48% 0; position: relative; }
.responsive-container iframe,
.responsive-container object,
.responsive-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.social-contact-us { float: right; line-height: 48px; width: 320px; }
    .social-contact-us a { margin-left: 9px; }
.subpages-page-list .children { margin-top: 0; margin-bottom: 0; }
.super { font-size: 10px; vertical-align: super; }
.text-transform { text-transform: none !important; }
.widget-image { margin-top: 7px; margin-bottom: 5px; }

/* -------------------------------------------------------------- Fix Header with Contact Forms -------------------------------------------------------------- */

/*.page-id-1194.masthead-fixed .site-header, .page-id-1203.masthead-fixed .site-header,*/ .page-id-8321.masthead-fixed .site-header, .page-id-8307.masthead-fixed .site-header { position: relative; }

/* -------------------------------------------------------------- CM Questions Plugin -------------------------------------------------------------- */

.home .cma-questions-widget .cma-thread-orderby, .home .cma-questions-widget .cma-thread-list-header { display: none; }
.cma-form-container input[type="submit"] { background-color: #9c0c31 !important; border-radius: 0 !important; box-shadow: 3px 4px 0 rgba(0,0,0,0.3) !important; font-size: 16px !important; transition: all 0.3s ease 0s !important; }
/* .cma-form-container input[type="submit"]:hover, .cma-form-container input[type="submit"]:focus { background: #68b200 !important; box-shadow: 3px 4px 0 rgba(0,0,0,0.5) !important; } */
ul.cma-thread-orderby li.cma-current-sort { background-color: #9c0c31 !important; }
ul.cma-thread-orderby li { border-radius: 0 !important; list-style-type: none !important; }
ul.cma-thread-orderby li.cma-current-sort a { color: #fff !important; }

/* -------------------------------------------------------------- Elections Form -------------------------------------------------------------- */

#wpcf7-f1245-p1246-o1 .greenbox ul { margin-bottom: 10px; }
#wpcf7-f1245-p1246-o1 .wpcf7-list-item { display: block; }
#wpcf7-f1245-p1246-o1 .wpcf7-list-item-label { margin-left: 5px; }

/* -------------------------------------------------------------- Members in the Spotlight -------------------------------------------------------------- */

.display-posts-listing { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 2em; margin-left: 0 !important; }
.display-posts-listing li { list-style-type: none !important; margin-bottom: 3em; text-align: center; }
.display-posts-listing li a.title { display: block; font-size: 1.5em; font-weight: 700; }
.full-width .site-content .has-post-thumbnail .entry-header, .full-width .site-content .hentry.has-post-thumbnail:first-child {
    margin-top: 14px;
}

/* -------------------------------------------------------------- Newsletter Signup Form -------------------------------------------------------------- */

#mc_embed_signup_scroll label { display: inline-block; min-width: 150px; }
#mc-embedded-subscribe { margin-left: 155px; }
.mc-field-group { margin-bottom: 10px; }
div.mce_inline_error { background: transparent !important; color: #9c0c31 !important; font-weight: 400 !important; margin-left: 155px !important; padding: 5px 0!important; }

/* -------------------------------------------------------------- Slider -------------------------------------------------------------- */

.cycle-slideshow { z-index: 2; }
.cycle-slideshow a { display: block; width: 100%; }
.cycle-slideshow h2 { color: #fff; font-size: 1.6rem; margin-top: 0; margin-bottom: 5px; }
.cycle-slideshow h5 { color: #fff; font-size: 1.3rem; font-weight: 400; margin-bottom: 0; }
.cycle-slideshow img { width: 100%; }
.cycle-slideshow .cycle-overlay { background-color: rgba(0,0,0,0.8); padding: 15px 18px; }
.cycle-next, .cycle-prev { color: #fff; cursor: pointer; filter: alpha(opacity=20); font-size: 80px; font-weight: 700; height: 100%; opacity: .2; position: absolute; top: 0; width: 90px; z-index: 999; }
.cycle-prev:hover, .cycle-next:hover { opacity: .8; filter: alpha(opacity=80); }
.cycle-next { background: url('/images/slider-next.png') 50% 40% no-repeat; text-align: right; right: 0; }
.cycle-prev { background: url('/images/slider-prev.png') 50% 40% no-repeat; left: 0; }

/* -------------------------------------------------------------- Team -------------------------------------------------------------- */

.team-overview { display: grid; }
.team-overview-four { grid-template-columns: 1fr 1fr 1fr 1fr; }
.team-overview-five { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.team-overview a { display: block; text-align: center; padding: 1em; text-decoration: none !important; }
.team-overview a:hover, .team div { background: #f5f5f5; }
.team-overview h4, .team h4 { margin-bottom: 0; }
.team-overview h5 { font-style: italic; margin-top: 0; }
.team-overview img { border-radius: 50%; }
.team div { margin-bottom: 2em; padding: 2em 2em 1em 2em; }

/* -------------------------------------------------------------- UNCAC Review -------------------------------------------------------------- */

.uncac-review-left .responsive-container { margin-bottom: 30px; }
.uncac-review-right .dashed { margin-top: 30px; }
.uncac-review-right .dashed ul { margin-bottom: 0; }
table.documents a { display: block; }
table.grey.documents td, table.grey.documents th { padding: 10px 20px; }
table.documents { margin-bottom: 50px; }

/* -------------------------------------------------------------- Print -------------------------------------------------------------- */

@media print {
    .breadcrumbs, .languages, .social-contact-us { display: none; }
    .content-area { padding-top: 20px; }
    .entry-content { padding-top: 0; }
    .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p { margin: 10px 0; }
    .entry-header { padding-bottom: 0; }
    .entry-title { font-size: 24px; margin: 0; }
    .site-header { height: 112px; }
}

/* -------------------------------------------------------------- Media Queries -------------------------------------------------------------- */

@media screen and (max-width: 593px) {
    .caption { float: none; }
    .team-overview { grid-template-columns: 1fr 1fr 1fr; }
}

@media screen and (min-width: 594px) and (max-width: 672px) {
	.site-content .entry-header { padding-right: 10px; padding-left: 10px; }
}

@media screen and (min-width: 594px) and (max-width: 782px) {
    .team-overview { grid-template-columns: 1fr 1fr 1fr 1fr; }
}

@media screen and (max-width: 672px) {
    #content { padding: 0 10px 30px 10px; }
    .breadcrumbs { margin: 0 10px; }
    .primary-navigation.toggled-on .menu-main-menu-container { padding: 10px; }
}

@media screen and (min-width: 673px) {
    #content { padding: 0 30px 30px 30px; }
    .breadcrumbs { margin: 0 30px; }
}

@media screen and (min-width: 673px) and (max-width: 782px) {
    .primary-navigation.toggled-on .menu-main-menu-container { padding: 30px; }
}

@media screen and (max-width: 782px) {
    .col50 { width: 100%; }
    .languages { margin-right: 45px; }
    .menu-main-menu-container { background: #fff; }
    .menu-main-menu-container a:link, .menu-main-menu-container a:visited { color: #9c0c31; }
    .menu-main-menu-container a:hover, .menu-main-menu-container a:active { color: #9c0c31; text-decoration: underline; }
    .primary-navigation.toggled-on { clear: both; padding-top: 0; }
    .search-toggle { display: none; }
    .site-navigation .current_page_ancestor > a, .site-navigation .current-menu-ancestor > a { font-weight: 400; }
	.three-columns div { margin-bottom: 30px; }
}


@media screen and (min-width: 783px) {
    .col50 { float: left; width: 48%; }
        .col50.clear { margin-right: 4%; }
    #menu-main-menu > li > a:link,  #menu-main-menu > li > a:visited { color: #fff; }
    #menu-main-menu > li > a:hover,  #menu-main-menu > li > a:active { background: #fff; color: #3e3d3c; }
    .primary-navigation { background: #9c0c31; float: none; font-size: 14px; margin-left: 0; margin-right: 0; position: absolute; top: 112px; width: 100%; }
    .primary-navigation a { padding: 0 15px; }
    .primary-navigation li:hover > a, .primary-navigation li.focus > a { background: #9c0c31; }
    .primary-navigation ul ul li:hover > a, .primary-navigation ul ul li.focus > a { color: #fff !important; }
    .primary-navigation ul ul a:hover, .primary-navigation ul ul li:focus > a { color: #fff; }
    .primary-navigation ul ul { background: #fff; color: #3e3d3c; left: -1014em; text-align: left; }
	.primary-navigation ul ul a:hover, .primary-navigation ul ul li.focus > a { background: #3e3d3c; }
	.primary-navigation ul ul a { padding: 12px; color: #3e3d3c; }
	.site-navigation li .current_page_item > a, .site-navigation li .current_page_ancestor > a, .site-navigation li .current-menu-item > a, .site-navigation li .current-menu-ancestor > a {
        color: #3e3d3c;
    }
    .site-navigation li .current_page_item > a:hover, .site-navigation li .current-menu-item > a:hover,
    .site-navigation li .current_page_item > a:active, .site-navigation li .current-menu-item > a:active {
        color: #fff;
    }
	.three-columns { display: grid; grid-gap: 5%; grid-template-columns: 30% 30% 30%; }
	.two-columns, .two-columns-asia { display: grid; grid-gap: 5%; grid-template-columns: 54% 36%; }
	.two-columns-asia { grid-template-columns: 60% 30%; }
	#content h2.margin-bottom-zero { margin-bottom: 0; }
}

@media all and (min-width: 783px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.three-columns { display: -ms-grid; -ms-grid-columns: 30% 30% 30%; }
	.two-columns, .two-columns-asia { display: -ms-grid; -ms-grid-columns: 54% 36%; }
	.two-columns-asia { -ms-grid-columns: 60% 30%; }
}

@media screen and (min-width: 783px) and (max-width: 1007px) {
    .primary-navigation { text-align: left; }
}

@media screen and (min-width: 783px) and (max-width: 958px) {
    .site-header { min-height: 200px; }
}

@media screen and (min-width: 959px) {
    .site-header { min-height: 160px; }
}

@media screen and (max-width: 1007px) {
    .clear-small { clear: both; }
    #primary-sidebar { padding-top: 20px; }
    #secondary { background: #efecea; color: #5d5d5d; overflow: auto; }
    .site-header .header-buttons { display: none; }
}

@media screen and (min-width: 1008px) {
    .breadcrumbs { margin-left: 340px; margin-right: 0; padding-left: 0; padding-right: 0; }
    .site-content, .site-main .widecolumn { margin-left: 340px; }
	.featured-content { padding-left: 340px; }
	.header-main { padding-left: 0; } 
	.primary-navigation { text-align: center; }
	.search-box-wrapper { padding-left: 0; }
	#main, .cycle-slideshow, .site-header, .page-template-full-width .site-content, .page-template-full-width .breadcrumbs { margin-left: auto; margin-right: auto; }
	#content, .full-width .site-content .entry-content, .full-width .site-content .entry-header { padding-left: 0; padding-right: 0; }
    #secondary { padding-top: 40px; padding-left: 0; width: 285px; }
    .site:before { width: 0; }
	.secondary-navigation, .secondary-navigation ul ul { width: 340px; }
	.site-footer { margin-top: 50px; }
	.secondary-navigation ul li:hover > ul, .secondary-navigation ul li.focus > ul { left: 340px; }
	.footer-sidebar .widget, .primary-sidebar .widget { font-size: 15px; }
	.uncac-review-left { float: left; width: 65%; }
	.uncac-review-right { float: right; width: 30%; }
	.outside-of-content { margin-left: 1px; }
	.platform-map { float: left; width: 54%; }
	.platform-list { float: right; width: 36%; }
    .platform-map.europe { width: 63%; }
    .platform-list.europe { width: 27%; }
	.platforms { float: left; padding-bottom: 1em; text-align: center; width: 48%; }
}

@media screen and (min-width: 1008px) and (max-width: 1279px) {
	#main, .cycle-slideshow, .site-header, .page-template-full-width .site-content, .page-template-full-width .breadcrumbs { width: 980px; }
}

@media screen and (min-width: 1280px) {
	#main, .cycle-slideshow, .site-header, .page-template-full-width .site-content, .page-template-full-width .breadcrumbs { width: 1200px; }
}