/*
	@FONTS      Font inclusions
	@GENERAL    General use classes
	@BASIC      Basic colors, fonts and backgrounds
	@ANIMATE    Animations
	@BUTTONS    Buttons
	@FORMS      Forms
	@LAYOUTFIX  Global Layout Fix
	@HEADER     Site Header
	@NAV        Main navigation
	@MAIN       Site inner
	@SIDE       Sidebar
	@FOOTER     Footer
	@HOME     	Homepage
	@TEMP       Work in progress

	Palette:
		White: #fff
		Black: #000
*/


/* @FONTS */

/* @GENERAL */

.clear {
	clear: both;
}

.hidden,
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}


/* @BASIC */
h1,
h2,
h3,
h4,
h5,
h6 {
}

h4 {
	font-size: 22px;
}

a,
a:visited {
}
a:hover,
a:focus {
}

.dark-blue {
	color: #005E7C;
}


/* @ANIMATE */

.wow {
	visibility: hidden;
}
/* Remove animations on mobile */
@media only screen and (max-width: 1023px) {
	.wow {
		visibility: visible !important;
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}


/* @BUTTONS */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input.button,
input.btn,
a.button,
a.btn {
}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
input.button:hover,
input.btn:hover,
.button:hover,
.btn:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
input.button:focus,
input.btn:focus,
a.button:focus,
a.btn:focus {
}


/* @FORMS */
.wpcf7-form-control-wrap {
  margin-bottom: 1rem;
}

.cred-form .g-recaptcha {
	margin-bottom: 15px;
}

/* @LAYOUTFIX */
/*.content {
	width: 100%;
}*/

.site-container {
	min-width: 280px;
}


/* @HEADER */
.site-header {
	position: static;
}

.title-area {
	display: none;
}

/* @NAV */
.nav-primary {
	float: none;
}

@media only screen and (min-width: 960px) {
	.nav-primary {
		text-align: center;
	}

	.nav-primary .menu-image-title {
		display: none;
	}
}

.entry-content .menu {
	padding-left: 0;
}
.entry-content .menu .menu-item {
	list-style: none;
	margin-bottom: 10px;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .sub-menu .current-menu-item>a:focus,
.genesis-nav-menu .sub-menu .current-menu-item>a:hover {
	color: #0094c6;
	font-weight: bold;
}
@media only screen and (min-width: 960px) {
	.menu-item.menu-item-gtranslate {
		position: absolute !important;
		right: 0;
		top: 21px;
	}
}

/* @MAIN */
.bs-page-hidden-title .entry-header .entry-title {
	display: none;
}

.toolkit-search-form {
	margin-bottom: 100px;
}
.toolkit--text_search {
	background-image: url("bs-images/search-icon.png");
	background-position: 98% center;
	background-repeat: no-repeat;
	background-size: 20px;
	padding-right: 38px;
	height: 64px;
}

.toolkit-search--results {
	text-align: center;
}

.home .wpcf7,
.archive .wpcf7 {
	max-width: 400px;
	margin: 0 auto;
}
.home .feedback-text,
.archive .feedback-text {
	max-height: 120px;
}

/* archive */
.archive-title {
	font-size: 30px;
}
/*.archive .toolkit .toolkit--category,
.toolkit .toolkit--category {
	display: none;
}*/
.archive .toolkit--archive,
.archive .toolkit--submission_form {
	margin-bottom: 60px;
}
.archive .toolkit--feedback_form {
	padding-top: 60px;
	margin-bottom: 60px;
}

.toolkit {
	margin-bottom: 60px;
	padding-bottom: 30px;
	border-bottom: 1px solid gainsboro;
}
.toolkit .toolkit--title {
	margin-bottom: 15px;
	font-weight: bold;
	margin-top: 15px;
	/*padding-bottom: 5px;
	border-bottom: 1px solid gainsboro;*/
}
.toolkit .toolkit--url {
	font-size: 80%;
}
.toolkit .toolkit--meta {
	font-size: 80%;
}
.toolkit .toolkit--meta div {
	margin-bottom: 10px;
}
@media only screen and (min-width: 960px) {
	.toolkit--text_search {
		background-position: 98% center;
	}

	.toolkit .toolkit--meta {
		border-left: 1px solid gainsboro;
		padding-left: 15px;
	}
}

/* @SIDE */


/* @FOOTER */
.site-footer {
	/*display: none;*/
	border: none;
}


/* @HOME */
.home .site-header {
	display: none;
}
.home .entry-title {
	text-align: center;
}

.home .toolkit--search {
	text-align: center;
}

.home .wpcf7 {
	max-width: 400px;
	margin: 0 auto;
}
.home .feedback-text {
	max-height: 120px;
}

.home .content .menu .menu-image {
	width: 48px;
}

@media only screen and (min-width: 640px) {
	.home .content .menu {
		background-image: url("bs-images/integrity-recommendation-visual-en.png");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		height: 570px;
		position: relative;
		width: 570px;
		margin: 0 auto;
	}

	/*.home.bs-wpml-lang-fr .content .menu {
		background-image: url("bs-images/integrity-recommendation-visual-fr.png");
	}*/

	.home .content .menu .menu-image {
		width: 89px;
		padding: 0;
	}

	.home .content .menu .menu-image-title {
		display: none;
	}

	.home .content .menu li {
		position: absolute;
		border-radius: 50%;
	}
	.home .content .menu li:hover a:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.5);
		border-radius: 50%;
	}
	.home .content .menu li.commitment {
		left: 13.5%;
		top: 23.5%;
	}
	.home .content .menu li.responsibilities {
		left: 0%;
		top: 34.3%;
	}
	.home .content .menu li.strategy {
		left: 0%;
		top: 51.6%;
	}
	.home .content .menu li.standards {
		left: 13%;
		top: 62.6%;
	}
	.home .content .menu li.whole-of-society {
		left: 38.6%;
		top: 12.8%;
	}
	.home .content .menu li.leadership {
		left: 52%;
		top: 2.1%;
	}
	.home .content .menu li.merit-based {
		left: 68.8%;
		top: 5.2%;
	}
	.home .content .menu li.capacity-building {
		left: 77.2%;
		top: 20.1%;
	}
	.home .content .menu li.openness {
		left: 71.4%;
		top: 36.3%;
	}
	.home .content .menu li.risk-management {
		left: 77.4%;
		top: 54.9%;
	}
	.home .content .menu li.enforcement {
		left: 76.5%;
		top: 71.9%;
	}
	.home .content .menu li.oversight {
		left: 63%;
		top: 82.2%;
	}
	.home .content .menu li.participation {
		left: 46.4%;
		top: 79%;
	}
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .sub-menu .current-menu-item>a:focus,
.genesis-nav-menu .sub-menu .current-menu-item>a:hover {
	font-weight: normal;
}


/* @TEMP */
.modal-window-content {
	overflow: hidden;
}

.modal-window-content .basic-form {
	text-align: center;
}

.modal-window-content .basic-captcha {
	display: inline-block;
	margin-right: 0;
}