/*
Theme Name: Centre for Public Appointments
Theme URI: https://publicappointments.cabinetoffice.gov.uk/
Author: Cabinet Office
Author URI: https://www.gov.uk/government/organisations/cabinet-office
Description: Theme for the Centre for Public Appointments
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cpa

This theme, like WordPress, is licensed under the GPL.
*/
#global-header, #global-header .header-wrapper { background: #005abb !important; padding-top: 10px; padding-bottom: 10px; }

#global-header-bar .header-bar { background: #005abb; }

#global-header #logo { border-left: 3px #FFFFFF solid; padding-left: 5px; font-weight: 200; }

.search-appointments select { width: 100%; font-size: 1em; font-family: "CO-Helvetica",Arial,sans-serif; border: 1px solid #CCC; }

.search-appointments input { width: 95.5%; }

.search-appointments input[type="checkbox"] { width: auto; min-width: 20px; }

.search-appointments input#search-btn { margin-bottom: 10px; }

.search-appointments .checkbox-row { padding-bottom: 5px; }

.panel-indent.form-error { border-left: 4px solid #DF3034; }

.panel-indent strong { font-weight: 700; }

.panel-indent.form-success { border-left: 4px solid #00823B; }

#footer .footer-categories ul { width: 100%; }

#footer .footer-categories ul li { width: 50%; float: left; }

#footer .footer-wrapper { padding-top: 10px; }

#footer .footer-categories .footer-explore { padding-bottom: 10px; border-bottom: 0; }

.ocpa-regulated { width: 100%; margin-top: 20px; }

.ministerial-appointment { margin-top: 20px; }

.centre-pub .register ul li { list-style: none; margin-left: 0; }

.centre-pub .register ul li .text-input { width: 90%; }

.centre-pub .login ul li { list-style: none; margin-left: 0; }

.centre-pub .login ul li .text-input { width: 90%; }

.related { position: relative; float: left; margin: 0 0 0 30px; width: 16.5em; left: 0; }

.article-container { margin-left: 0; float: left; width: 60%; max-width: none; padding-left: 3px; min-height: 0; }

.centre-pub .job-desc ul li, .centre-pub .general-content ul li { font-size: 1em; }

.centre-pub .job-desc strong, .centre-pub .general-content strong { font-weight: 700; }

.cabhead a, .cabhead a span { text-decoration: none; }

.cabhead a:focus { outline: none; }

.job-desc .summary table td, #appointment-results table td, .search-results table td { vertical-align: top; }

#footer .footer-categories .footer-explore, #footer .footer-categories ul { width: 100% !important; }

#footer .footer-categories ul li { width: 33% !important; }

#footer hr { margin: 0; }

.twitter-timeline { clear: both; display: block; }

#footer { border-top: 10px solid #005ABB; }

.button.home-button { font-size: 0.9em; padding: 10px 12px 8px 12px !important; margin: 0 2px 10px 0 !important; line-height: 1.25 !important; }

.button.home-button:active { box-shadow: none; outline: none; }

.home-button-wrap { display: block; position: relative; }

.button-link { margin: 10px 0; float: left; }

input[type="password"] { font-family: Arial; font-size: 1.1em; }

.mobile { display: none; float: none; }

.return-to-top { font-size: 0.8em; }

.development-site { background: #AA0000; color: #FFF; padding: 10px; text-align: center; }

.email_address_field { display: none; }

.page-header .hgroup h1 { color: #005ABB; }

#global-breadcrumb nav ol li.home a { font-weight: 900; font-family: 'Arial'; color: #005ABB; }

.timeline { overflow: auto; }

.timeline ul { list-style: none; margin: 0; padding: 0; float: left; width: 65%; }

.timeline .timeline-info { float: left; width: 32%; padding-left: 3%; }

.job-status { float: right; padding: 10px; font-size: 0.8em; font-weight: bold; margin-top: 10px; }

.job-status.closed { background: #AA0000; color: #FFFFFF; }

.job-status.archived { background: #CCCCCC; color: #FFFFFF; }

.main-title { width: 80%; float: left; }

.timeline ul li { padding: 5px 10px 40px 10px; margin: 0 !important; display: block; text-align: center; background-image: url("images/stage-divider.png"); background-repeat: no-repeat; background-position: center bottom; }

.timeline ul li.last { background-image: none; }

.timeline ul li .inner { background-position: 0 5px; background-repeat: no-repeat; padding: 5px 0 0 0; background-size: 30px 30px; min-height: 35px; }

.timeline ul li.complete .inner { background-image: url("images/stage-complete.png"); }

.timeline ul li.pending .inner { background-image: url("images/stage-pending.png"); }

.timeline ul li p { margin: 0; }

.timeline ul li .stage-title { font-weight: bold; }

.timeline ul li .stage-sub { font-size: 0.9em; }

.search-results table th { font-weight: bold; font-size: 16px; padding: 0.7368421053em 1.0526315789em 0.5263157895em 0; }

.search-results table th a { text-decoration: none; font-size: 1.2em; }

.search-results table th a:hover { text-decoration: underline; }

.search-results ol li { border-top: 2px solid #333; }

.button.red { background: #AA0000; box-shadow: 0 2px 0 #770000; }

.button.red:hover { background: #770000; }

.button.grey { background: #999999; box-shadow: 0 2px 0 #666666; }

@media (min-width: 901px) and (max-width: 1000px) { .article-container { max-width: 30em; } }

@media (max-width: 900px) { .desktop { display: none; }
  .mobile { display: block; }
  .article-container { margin-left: 30px; width: 90%; } }

@media (max-width: 768px) { .footer-meta { padding-top: 10px; }
  #footer .footer-categories ul li { width: 100% !important; }
  .article-container { margin-left: 20px; width: 90%; }
  .related { margin-left: 20px; }
  .return-to-top { font-size: 1em; }
  #footer .footer-categories ul li { width: 100%; } }

* { font-family: "CO-HelveticaLight", "CO-Helvetica", Arial, sans-serif !important; }

@media (max-width: 768px) {
	.footer-meta {padding-top: 10px;}
	#footer .footer-categories ul li {width: 100% !important}
	.article-container {margin-left: 20px; width: 90%}
	.related {margin-left: 20px;}
	.return-to-top {font-size: 1em;}
	#footer .footer-categories ul li {width: 100%;}
}


/* GDPR */

.gdpr-section {
	border: 3px solid #8f979b;
	border-radius: 6px;
	padding: 0.5em 1em 0 1em;
	margin: 1em 0;
}

.gdpr-button {
	width: 274px;
	margin-bottom: 1em;
	margin-right: 20px;

	font-weight: bold;
	font-size: 22px;
	line-height: 42px;
	height: 46px;
	border-radius: 4px;
	background: white;

	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.gdpr-button:last-of-type {
	margin-right: 0;
}

.gdpr-button .dashicons {
	font-size: 24px !important;
	line-height: 42px;
}

.gdpr-yes, .gdpr-yes-confirm {
	border: 3px solid #10a00a;
	color: #10900a;
}

.gdpr-yes.selected, .gdpr-yes:active, .gdpr-yes-confirm:active {
	background: #10a00a;
	color: white;
	text-shadow: 0 0 2px #10a00a;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#52bf4c+0,10a00a+100 */
	background: #52bf4c; /* Old browsers */
	background: -moz-linear-gradient(top, #52bf4c 0%, #10a00a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #52bf4c 0%,#10a00a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #52bf4c 0%,#10a00a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52bf4c', endColorstr='#10a00a',GradientType=0 ); /* IE6-9 */
}

.gdpr-no, .gdpr-no-confirm {
	border: 3px solid #c01810;
	color: #c01810;
}

.gdpr-no.selected, .gdpr-no:active, .gdpr-no-confirm:active {
	background: #c01810;
	color: white;
	text-shadow: 0 0 2px #c01810;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d85b56+0,c01810+100 */
	background: #d85b56; /* Old browsers */
	background: -moz-linear-gradient(top, #d85b56 0%, #c01810 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #d85b56 0%,#c01810 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #d85b56 0%,#c01810 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d85b56', endColorstr='#c01810',GradientType=0 ); /* IE6-9 */
}

.gdpr-cancel {
	border: 3px solid #707070;
	color: #444;
}

#gdpr-dialog-blanket {
	display: none;
	position: fixed;
	z-index: 10;

	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.5);
}

#gdpr-dialog-container {
	display: none;
	position: fixed;
	z-index: 20;

	top: 50%;
	left: 10px;
	right: 10px;
	bottom: 0;
}

.gdpr-dialog {
	display: none;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

	margin-left: auto;
	margin-right: auto;
	width: 575px;
	min-width: 400px;
	min-height: 100px;

	border-radius: 6px;
	background: white;
	padding: 1em 1.5em 0.5em 1.5em;
    box-shadow: 0 2px 3px rgba(0,0,0,0.4);
}

.gdpr-dialog h1 {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 0.6em;
}

.gdpr-warning {
	color: #c01810;
}
/*# sourceMappingURL=style.css.map */
