/*
To be left empty and deployed to the 200 Global design folder in tridion as the master page references this file
Business stream specific versions to be deployed to the relevant 300 or lower publication in the tridion blueprint
NB this file is owned by the Business and should not be updated by .NET/New Media
*/

/*Homepage banner override*/

.banner .carousel.carousel--wide .carousel_item img {
    height: 19rem;
}

main.home-page ul.no-bullets:nth-child(odd) {
    list-style-type: disc;
    margin-left: 1.5em;
}

/* Wufoo form styling */
form.wufoo {
    font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;
    border-bottom: 1px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
    padding: 15px 0;
}

form.wufoo li {
    padding: 6px 20px 9px 20px;
}

/* Hide duplicate header */
.wufoo .info {
    display: none
}

/* Align form labels to the right */
form.wufoo ul li label {
    text-align: right;
    margin: 3px 15px 0 0 !important;
}
form.wufoo ul li label.choice {
    text-align: left;
    margin: -17px 0 0 23px !important;
}

form.wufoo ul li .addr1 label, form.wufoo ul li .addr2 label, form.wufoo ul li .city label, form.wufoo ul li .state label, form.wufoo ul li .zip label, form.wufoo ul li .country label {
    text-align: left;
}

/* Style inputs as per wireframe on p40 */
form.wufoo ul li input,
form.wufoo ul li textarea,
form.wufoo ul li select {
    border: 0;
    background: #ececec;
    padding: 3px;
}

form.wufoo ul li select {
    width: 102%;
    -webkit-appearance: none;
}
.safari form.wufoo select.select {
    font-size: 100% !important
}

/* Style submit button */
form.wufoo ul li input#saveForm {
    color: #fff;
    border: solid #333;
    background-color: #333;
    font-size: 1em;
    padding: 5px 10px;
	font-weight: bold;
	cursor: pointer;
}

/* Active states */
form.wufoo ul li.focused {
    background: #fff;
}
.sform.wufoo ul li.focused input {
    background: #CCC;
    color: #000;
}

/* Error on inputs */
form.wufoo ul li#errorLi {
    border: 0;
    text-align: left;
    padding: 0;
    margin: 15px 0;
}

form.wufoo ul li.error {
    background: none !important;
}
form.wufoo ul li.error label {
    color: #444 !important;
}
form.wufoo ul li.error p.error {
    color: #444 !important;
    margin-left: 34% !important;
}

form.wufoo ul li.error input,
form.wufoo ul li.error textarea,
form.wufoo ul li.error select {
    background: #fed2df;
}

div.datepicker {
    left: 220px !important;
}

/*A101/2 and Vesparch form label style*/

form#form35 ul li label, form#form42 ul li label, form#form50 ul li label {
    text-align: left;
}

/*Vesparch form*/

form#form50 ul li.vcm-name span {
	margin: 0 4.5em 0 0;
}

form#form50 ul li.vcm-name input.fn {
	width: 150%;
}

form#form50 ul li.vcm-name input.ln {
	width: 155%;
}

form#form50 ul li.section h3 {
	padding-left: 0;
	margin-bottom: 15px;
	font-weight: bold;
}

form#form50 ul li.vcm-address select.addr {
	padding-right: 6px;
}

/* Accordion list ul li styling */
ul.ca-custom-accordion-list {
    margin-bottom: 1.385em !important;
}
ul.ca-custom-accordion-list li {
    list-style-type: disc !important;
}

 /*The Network styles*/
 
/*  .online-courses ul.pagination {
	 display: none !important;
 } */
 
.network-home .promo--1 .panel__body, .network-home .promo--1 .panel__footer, .membership .promo--1 .panel__body, .membership .promo--1 .panel__footer {
background: #f0f0f0;
}

.network-home .promo--1 .panel__body, .membership .promo--1 .panel__body {
padding-left: 0;
padding-right: 0;
padding-top: 0;
}

.network-home .promo--1.panel, .membership .promo--1.panel {
margin-bottom: 0;
}

p.hub-login {
    text-align: center;
    font-size: 1.1em;
	width: 100%;
}
 
.network-panel-body {
	 margin-top: 1em;
}
 
.panel--page .network-panel-body img {
	 border-right: 1px solid rgb(204, 204, 204);
	 border-top: 1px solid rgb(204, 204, 204);
	 box-shadow: 3px 3px 3px 0px rgb(204, 204, 204);
	 float: left;
	 margin: 0 20px 40px 0;
	 width: 235px;
}

.session-details .ui-accordion-content ol {
    margin-bottom: 0.5em;
	margin-left: 1em;
}

.session-details .ui-accordion-content h4 {
	font-size:	1em;
	margin-bottom: 0.5em;
}

.session-details .ui-accordion-content ul {
    margin: 0 0 .75em 2em;	
}

.cpd-programme .ui-accordion-content .articles h4 {
    font-size: 1em;
    margin-bottom: 0.5em;
}

.cpd-programme .ui-accordion-content .articles ul {
    margin: 0 0 0.75em 2em;
}

.cpd-programme .ui-accordion-content .articles ol {
    margin-bottom: 0.5em;
    margin-left: 1em;
}


.network-bespoke .bespoke-testimonials .panel--teaser {
	background-color: #ffddd4;
}

.network-bespoke .pull-quote:before {
	color: #ff5427;
}

.notice-box {
	background-color: #ffddd4;
	padding: 1em 0.5em;
	margin: 1em 0;
}

.notice-box img {
	margin-top: 0.75em;
}

.cpd-accredited .quotes {
	margin-bottom: .75em;
    background-color: #d2f6e0;
}

/* Main event listing */

.ca-events-listing .event-time {
	margin-right: 1em;
}

.ca-events-listing p.featurebtn {
	display: none;	
}


/*Event details table styles*/

.a10course .panel__body p[itemprop="description"] {
    margin-bottom: 0;
}

.a10course .panel__body table.event-details:first-of-type {
    margin-bottom: 0;
    border-bottom: none;
}

.a10course table.event-details.add {
    margin-top: 0;
    border-top: none;
}

table.event-details tbody th.months {
    width: 15%;
}

.event-details .emphasized-link {
margin-bottom: 0;
}

/* .online-course-details h2 {
margin-bottom: 0;
} */

.online-course-details .event-details th.session-title {
width: 20%;
}

.online-course-details table.event-details [itemprop=startDate] {
width: 25%;
}

.apw-course-details .event-details th.session-title {
width: 15%;
}

.apw-course-details table.event-details [itemprop=startDate] {
width: 30%;
}

.apw-course-details .event-details th.title {
width: 5%;
}

.event-desc-dates {  
    background-color: #eee;
    padding: 0.2em 0.5em;
    margin: 0.5em 0;
    display: block;
}

.ca-events-listing .panel--teaser .event-desc-dates {
	display: none;
}

.ca-events-listing .insight-details {
	background: #efd2ef;
}

.ca-events-listing p.message {
	margin: 0;
}

.ca-events-listing p.scheduled {
	margin-bottom: 0.75em
}

.the-network-section .landing-page .panel--page>.panel__header, .digital-assessment .landing-page .panel--page>.panel__header {
    text-align: left;
    color: #ae20ae;
    background: #fff;
    border-bottom: #ae20ae 5px solid;
    padding: 0.75em 0 0 0.75em;
}

.the-network-section h1, .digital-assessment h1 {
    font-size: 1.65em;
}

/*Ambassadors, CDAP team hide heading 2*/

.ambassadors-details .panel__header h2, .digital-assessment-details .panel__header h2 {
    display: none;	
}

.digital-assessment h3.cele-promo__title i.fa-angle-right {
	display: none;
}

.announcement-can {
    padding: 0.5em 0.5em 0;
    border: solid 2px #ccc;
    border-radius: 2px;
    margin-bottom: 0.75em;
    font-weight: 700;
    background-color: #ffddd4;
    font-size: 0.9em;
}

.announcement-can p {
    margin-bottom: 0.5em;
}

/* .online-courses .control-heading {
    padding: 0.75em 0.75em 0 0;
    margin-bottom: 1.5em;
} */

/* .online-courses .control-heading h2 {
    margin-bottom: 0;
    font-size: 1.3em;
} */

.assessment-practitioner-workshops .control-heading, .online-courses .control-heading {
    background: #fff;
	border-bottom: #ae20ae 3px solid;
    padding: 0.75em;
}

.assessment-practitioner-workshops .control-heading.first {
	margin-top: 0;
}

.assessment-practitioner-workshops .control-heading h2, .online-courses .control-heading h2 {
    margin-bottom: 0;
}

.the-network-section .promo--4 .panel__footer, .the-network-section .promo--4 .panel__body {
    background: #fff;
}

.the-network-section .promo--4 .panel__body img {
    margin-bottom: 0.75em;
}

.the-network-section .promo-img-center {
    text-align: center;
}

.online-courses .article-list-2 ul li .feature {
    border-bottom: none;
}

.online-courses .article-list-2>ul {
    margin-bottom: 0;
}

.assessment-practitioner-workshops .article-list-2 .feature {
    border-bottom: dotted 1px #333;
    margin-bottom: 0;
	padding: 0;
}

.assessment-practitioner-workshops .article-list-2, .online-courses .article-list-2 {
	padding: 0.75em 0 0 0;
}

ul.themes-list {
    list-style-type: none;
    font-size: 1.2em;
    color: #ae20ae;
}

ul.themes-list span.principles {
	margin-left: 0.1em;
}

ul.themes-list span.research {
	margin-left: 0.2em;
}

ul.themes-list span.dev, ul.themes-list span.data {
	margin-left: 0.3em;
}

ul.themes-list li a {
	text-decoration: none;
    border-bottom: 1px solid #000;
}

ul.themes-list li a:hover {
	text-decoration: none;
    border-bottom: none;
}

/*Digital High Stakes*/

.panel__body .cdap p {
	line-height: 1.25em;
	margin-bottom: 0.5em;
}

.panel__body .cdap ul {
	line-height: 1.25em;
	margin-bottom: 1em;
}

div.panel__body .cdap p.signup {
	margin-bottom: 1em;
	line-height: 1.5em;
}

@media only screen and (max-width: 31em) {
.digital-assessment .cele-promo__text .header-promo-text {
    display: none;
}
}

/*Flowchart style boxes*/

.defining-questions {
/* margin: 0 0 1em 0; */
}

.def-question {
    background-color: #d1ecf1;
    padding: 0.75em 1.25em;
    margin-bottom: 1em;
}

.def-question h3 {
	padding-bottom: 0 !important;
    text-align: center;
}	

.defining-questions ol {
 margin: 0 0 1em 0;
 list-style-position: inside;
}

.defining-questions li {
    background-color: #fff3cd;
    margin: 0 0 0.5em 0;
    padding: 0.5em
}


/*Membership styles*/

.membership .members span {
  margin-left: 0.4em;
}

.membership .members .fa {
    width: 1.5em;
    text-align: right;
}

.membership .members li {
  list-style: none;
}

.membership .members {
  margin-left: 1em;
}

.membership .benefits-box {
    background: #eee;
    padding: 0.5em;	
}

.membership .benefits-box h3 {
    margin-left: 1em;
    margin-bottom: 1em;
    margin-top: 0.5em;
}

.membership .main-box {
	display: flex;
}

.membership .left-col {
	flex: 1;
    margin-right: 1em;	
}

.membership .right-col {
	flex: 1;	
}

/*readMore link for mobiles*/

table.event-details .readMore {
	word-break: keep-all;
}

table.event-details .emphasized-link {
	word-break: keep-all;
}

/* readMore link */

.readMore {
    display: inline-block;
    padding: 0.1875em 0.75em !important;
    border-bottom: none;
    border-radius: 0.1875em  !important;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    background-color: #333 !important;
    background-image: none;
}

/* Purple readMore link */

.readMore.--book {
	background-color: #ae20ae;
}

/*Members hub menu link*/

/* ul.navigation_list li:nth-child(9) {  
  background: #555;
}

ul.navigation_list li a.anchor--linked-content--external[href*='?id=15'] {  
  color: #fff;
} */


/* Blogs overrides */

.panel-blog-author .panel__body {
	padding: 0 0.75em 0.75em;
}
 
/* Conference 2014 */
body.landing-page.conference2014 .bg--image {
    background: url("/National_Library/oe_/https://www.cambridgeassessment.org.uk/images/bg.jpg") repeat fixed 50% 50% #000 !important;
    /*background:transparent 
    url("/National_Library/oe_/https://www.cambridgeassessment.org.uk/images/ca/conf-bg-02-01.jpg") no-repeat fixed 0 0 / 100% 100% !important;*/
}
.box.landingPage.conf-2014-home .banner_container {
    background-color: transparent;
}
body.conference2014 #content_subheader {
    background: transparent url("/National_Library/oe_/https://www.cambridgeassessment.org.uk/images/ca/banner-02.png") no-repeat 0 0 / 100%;
    height: 100px;
    border-bottom: 5px solid #E467A9;
    padding: 0 !important;
}
.box.landingPage.conf-2014-landing {
    background-color: transparent !important;
}
body.conference2014 #content_subheader h1 {
    display: none;
}
/*body.conference2014 .breadcrumbs ul li {background-color:#666666;}
body.conference2014 .breadcrumbs ul li a:before, body.conference2014 .breadcrumbs ul li a .before {border-color:#666666 #666666 #666666 transparent !important;}
body.conference2014 .breadcrumbs ul li a:after, body.conference2014 .breadcrumbs ul li a .after {border-color:transparent transparent transparent #666666 !important;}*/
body.landing-page.conference2014 .listing-panel .listing-panel_item--img img {
    width: 100px;
}

/* Conference and Blog promo box */
body.conference2014 .cp45Content1 {
    background: #8b5195;
    border: none;
}
body.conference2014 .cp45Content1 .hastag {
    background: #8b5195;
    color: #ffffff;
    text-align: left;
}
body.conference2014 .cp45Content1 .hastag p a {
    color: #ffffff;
    background: url("/National_Library/oe_/https://www.cambridgeassessment.org.uk/images/ca/Twitter_logo_white_promo.png") no-repeat center left;
    display: block;
    font-size: 1.5em;
    text-decoration: none;
    padding-left: 30px;
}
body.conference2014 .cp45Content1 .hastag img {
    margin-bottom: 0px;
}

/* Promo boxes on Blog and videoshorts area */
body.ca-blog .cp45Content1, body.ca-videoshorts .cp45Content1 {
    background: #55ACEE;
    border: none;
}
body.ca-blog .cp45Content1 .hastag, body.ca-videoshorts .cp45Content1 .hastag {
    background: #55ACEE;
    color: #ffffff;
    text-align: left;
}
body.ca-blog .cp45Content1 .hastag p a, body.ca-videoshorts .cp45Content1 .hastag p a {
    color: #ffffff;
    background: url("/National_Library/oe_/https://www.cambridgeassessment.org.uk/images/ca/Twitter_logo_white_promo.png") no-repeat center left;
    display: block;
    font-size: 1.5em;
    text-decoration: none;
    padding-left: 30px;
}
body.ca-blog .cp45Content1 .hastag img, body.ca-videoshorts .cp45Content1 .hastag img {
    margin-bottom: 0px;
}
body.ca-blog .cp45Content2, body.ca-videoshorts .cp45Content2 {
    background: #333;
    border: none;
}
body.ca-blog .cp45Content2 .youtube-promo, body.ca-videoshorts .cp45Content2 .youtube-promo {
    background: #333;
    color: #fff;
    text-align: left;
}
body.ca-blog .cp45Content2 .youtube-promo p a, body.ca-videoshorts .cp45Content2 .youtube-promo p a {
    color: #fff;
    background: url("/National_Library/oe_/https://www.cambridgeassessment.org.uk/images/ca/YouTube-social-icon_red_24px.png") no-repeat center left;
    display: block;
    font-size: 1.5em;
    text-decoration: none;
    padding-left: 30px;
}
body.ca-blog .cp45Content2 .youtube-promo img, body.ca-videoshorts .cp45Content2 .youtube-promo img {
    margin-bottom: 0px;
}

/* Promo boxes on Course event */
.course-event .cp45Content4 .course-event-container {
    background: #8b5195;
    border: medium none;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -9px;
    padding: 10px 10px 0;
}
.course-event .cp45Content4 .course-event-container a img {
    float: left;
    padding-right: 10px;
}
.course-event .cp45Content4 .course-event-container a {
    color: #ffffff;
    text-decoration: none;
}
.ca-eventsPanel .hastag, .ca-newsPanel .hastag {
    background: #335692;
    color: #ffffff !important;
    margin: -10px -10px 0;
    padding: 10px;
}
.hastag p {
    color: #ffffff !important;
}
.hastag p a {
    background: rgba(0, 0, 0, 0) url("/National_Library/oe_/https://www.cambridgeassessment.org.uk/images/ca/Twitter_logo_white_promo.png") no-repeat scroll 0 0;
    color: #ffffff !important;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 30px;
    text-decoration: none !important;
}
.hastag p a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* Gender gap **/
.ca-gender .hastag {
    background: #E3735C;
    color: #ffffff !important;
    margin: -10px -10px 0;
    padding: 10px;
}

/*Fix for date circles on News - PK*/
.ca-newsPanel .landing-page .article-list-2 .summary .circle span.first {
    line-height: 1em;
}
/*Fix for read more links on Event accordions - PK*/
.ca-eventsPanel .ui-widget-content a.readMore {
    color: #fff;
}
.ca-eventsPanel .ui-accordion-content ul {
    margin: 0 0 0.75em 1.5em;
}

/* Fix for dynamic broken cp45s - PK */
.ca-eventsPanel .cp45Content4, .ca-eventsPanel .cp45Content4 {
background-color: #f0f0f0;
padding: 0;
}

/* Temporary fix for Group CEO */
@media only screen and (min-width: 63em) {
.carousel.carousel--wide .carousel_caption a.group-ceo {margin-left: 350px;}
}

/*Footer spacing fix*/

.footer_wrap .footer_utility li {
	padding: 0.375em 0.3em !important;
}

/* Sign up page */

.network-sign-up .articles h3 {
	display: none;	
}

/* Mega menu figcaption headings */

.navigation .navigation_mega-menu .navigation_group figcaption h3 {
	font-weight: bold;
}

/*Privacy policy content column*/

@media only screen and (min-width: 31em) {
.privacy-policy-table .column-2 {
	width: 100%;
}
}

@media only screen and (min-width: 47em) {
.privacy-policy-table .column-2 {
	width: 100%;
}
}

@media only screen and (min-width: 63em) {
.privacy-policy-table .column-2 {
	width: 74.5%;
}
}


/*GDPR clause*/

.gdpr ol{
  list-style-type: none !important;
  counter-reset: item !important;
  margin: 0 !important;
  padding: 0 !important;

}

.gdpr ol li{
  display: table !important;
  counter-increment: item !important;
  margin-bottom: 0.6em !important;
}

.gdpr ol li:before {
    content: counters(item, ".") ". " !important;
    display: table-cell !important;
    padding-right: 0.6em !important;    
}

.gdpr ol li li {
    margin: 0 !important;
	margin-bottom: 0.6em !important;
}

.gdpr ol li li:before {
    content: counters(item, ".") " " !important;
	
}

/*Network T&Cs page*/

.network-terms .ui-accordion-content ul {
    margin: 0 0 1em 1.5em;
}

/*--------------------
.pull-quote--highlight
--------------------*/
.pull-quote-left {
	margin: 1em 1em 1em 0 !important;
}

.pull-quote-right {
	margin: 1em 0 1em 1em !important;
}

.pull-quote--highlight {padding: 1rem; border:none !important;}

.pull-quote-left.pull-quote--highlight::before, .pull-quote-right.pull-quote--highlight::before {
    display: none;
}

.pull-quote--promo-green {background: #d2f6e0 !important;}

.pull-quote--promo-green::before {color: #1cd164;}

.pull-quote--promo-blue {background: #d7f3fd !important;}

.pull-quote--promo-blue::before {color: #37c5f7;}

.pull-quote--promo-orange {background: #ffddd4 !important;}

.pull-quote--promo-orange::before {color: #ff5427;}

.pull-quote--promo-purple {background: #efd2ef !important;}

.pull-quote--promo-purple::before {color: #ae20ae;}


/* pull-quote for mobile */
 
@media only screen and (max-width: 31em) {
.pull-quote-left {
    width: 100% !important;
    margin-right: 0 !important;
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}
}

@media only screen and (max-width: 31em) {
.pull-quote-right {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}
}

/* Japan Foundation */

body.corporate-green .panel--page>.panel__header {background-color: #1CD164 !important;}

body.corporate-green .panel--page>.panel__header h1 span {font-size: 0.7em !important;}

.corporate-green .panel__body table td a {
  word-break: keep-all;
}

/* Hanging indents */

.hanging-indent p {
	text-indent: -2em;
	margin-left: 2em;
	margin-bottom: 0;
	
}

/* Linear gradient on carousel slides */

.carousel_caption {
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 100%) !important;  /* bottom to top */
/*	background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 100%) !important;  /* left to right */
}

/* Link text on left menu to black */

.landingLinks li.selected>a {background-color: #37c5f7; color: #000 !important;}


/* Hide discontinued publications in Wufoo subscribe form to retain data */

/* #fo7li450 {display:none;}

#fo7li222 {display:none;}*/
