.legacy_version {
	display: none; /** Controlled by JS **/
	background-color: #fffbbb;
	min-height: 53px;
	font-size: 14px;
	border: 1px solid #deddc8;
	padding: 15px 32px;
	margin-bottom: 30px;
}

.legacy_version .version {
	font-weight: bold;
}

.search-box-wrapper {
	background-color: #f5f5f5;
	width: 100%;
	height: 64px;
	padding: 12px 20px;
}

.search-box-wrapper .ais-search-box {
	position: relative;
}

.search-box-wrapper input[type="text"] {
	width: 587px;
	height: 40px;
	padding-left: 56px;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	color: #333;
}

.search-box-wrapper .ais-search-box--magnifier-wrapper {
	position: absolute;
	width: 20px;
	left: 18px;
	top: 10px;
}

.search-box-wrapper .ais-search-box--magnifier-wrapper path {
	fill: #777;
}

.search-box-wrapper .ais-search-box--reset-wrapper {
	display: block;
	position: absolute;
	top: 13px;
	left: 554px;
}

.search-box-wrapper .ais-search-box--reset-wrapper button {
	border: none;
	padding: 0;
	background: none;
}

.search-box-wrapper .ais-search-box--reset-wrapper svg {
	width: 15px;
}

.search-box-wrapper .ais-search-box--reset-wrapper path {
	fill: #777;
}

/** LANDING PAGE **/

.col-l-4, .col-l-5 {
	padding: 0 20px;
}

.col-l-4 > .heading, .col-l-5 > .heading {
	text-align: center;
	border-bottom: 1px solid #ccc;
}

.col-l-4 > .heading img, .col-l-5 > .heading img {
	margin-top: 28px;
}

.col-l-4 > .heading .main, .col-l-5 > .heading .main {
	font-size: 25px;
	line-height: 1.25;
	color: #41362f;
	margin-top: 19px;
}

.col-l-4 > .heading .sub, .col-l-5 > .heading .sub {
	font-size: 14px;
	color: #333;
	margin-top: 10px;
	margin-bottom: 15px;
}

.links {
	margin-top: 15px;
}

.links a {
	display: block;
	margin-bottom: 10px;
}

.links a span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.links a .heading {
	display: block;
	font-weight: bold;
	color: #007bdb;
	line-height: 35px;
	height: 35px;
}

.links a .content {
	display: block;
	position: relative;
	color: #505050;
	line-height: 20px;
	margin-top: -4px;
	height: 20px;
}

#results .links a {
	margin-bottom: 25px;
}

#results .links a .content {
	height: 60px;
	max-width: 62ch;
	white-space: normal;
}

.links .no-results {
	text-align: center;
	font-size: 14px;
}

.links .no-results img {
	margin: 37px 0;
}

.links .no-results a {
	display: inline;
}

a.footer {
	display: block;
	margin-top: 25px;
}

#landing .col-l-4 .videos {
	margin-top: 15px;
}

#landing .col-l-4 .videos .video {
	display: block;
	margin-bottom: 10px;
}

#landing .col-l-4 .videos .video::after {
	content: "";
	clear: both;
	display: table;
}

#landing .col-l-4 .videos .video .img {
	width: 130px;
	float: left;
}

#landing .col-l-4 .videos .video .description {
	float: left;
	margin-left: 10px;
	font-size: 14px;
	margin-top: 26px;
	color: #333;
}

#landing .col-l-4 .videos .video::after {
	content: "";
	clear: both;
	display: table;
}

.links em, .links .algolia-docsearch-suggestion--highlight {
	font-style: normal;
	background-blend-mode: multiply;
	background-image: linear-gradient(to bottom, rgba(198, 220, 245, 0.4), rgba(198, 220, 245, 0.4));
}

.ais-hits__empty > a {
	display: inline;
}

.stats {
	font-size: 12px;
	color: #505050;
	margin-top: 8px;
}

.contact-us {
	font-size: 14px;
	margin-top: 70px;
	border-top: 2px solid #cccccc;
	padding-top: 15px;
}

#results {
	display: none;
}

.algolia_contact_form .admin__fieldset>.admin__field>.admin__field-control {
	width: calc( (100%) * .7 - 30px );
}

.algolia_contact_form textarea::placeholder {
	font-size: 12px;
}

.algolia_contact_form textarea::-webkit-input-placeholder {
	font-size: 12px;
}

.algolia_contact_form textarea:-moz-placeholder { /* Firefox 18- */
	font-size: 12px;
}

.algolia_contact_form textarea::-moz-placeholder {  /* Firefox 19+ */
	font-size: 12px;
}

.algolia_contact_form textarea:-ms-input-placeholder {
	font-size: 12px;
}

.algolia_contact_form .admin__field-note {
	width: 90%;
	font-size: 12px;
	color: #303030;
}

.algolia_contact_form .admin__field-note::after {
	content: "";
	clear: both;
	display: table;
}

.algolia_contact_form .admin__field-note .note_icon {
	width: 20px;
	height: 20px;
	background-color: #888888;
	text-align: center;
	line-height: 20px;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	border-radius: 10px;
	opacity: .5;
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 60px;
}

.algolia_contact_form .admin__field-note ul {
	margin-top: 3px;
	margin-left: 50px;
}

.algolia_contact_form .admin__actions-switch-text {
	font-size: 12px;
	width: 120%;
	display: inline-block;
}

.algolia_contact_form .button {
	margin-top: 20px;
}

.algolia_contact_form .col-l-4 > .heading {
	font-size: 14px;
	text-align: left;
	text-decoration: none;
	border: none;
}

.algolia_contact_form .links a {
	font-size: 15px;
}

.algolia_contact_form .links a .content {
	max-height: 60px;
	height: unset;
	white-space: normal;
}

.algolia_contact_form .admin__field-tooltip .admin__field-tooltip-action:before {
	font-size: 12px;
}

.algolia_contact_form .admin__field-tooltip {
	margin-top: 0;
}

.algolia_contact_form .admin__field-tooltip .admin__field-tooltip-action {
	margin-left: 0;
}

.algolia_contact_form .admin__field-tooltip .admin__field-tooltip-content {
	right: -44px;
	bottom: 31px;
}

.contact_results .ais-hits__empty {
	font-size: 12px;
}

/* Tab display */
#algolia_support_tab ul {
	margin: 0;
	padding: 0;
}

#algolia_support_tab li {
	display: inline-block;
	float: none;
	background: #e3e3e3;
	border: 0.1rem solid #adadad;
	border-bottom-color: #e3e3e3;
	letter-spacing: .0183em;
	list-style: none;
	margin-right: .4rem;
}
#algolia_support_tab li.tab-active {
	background: #ffffff;
	border-bottom: 0;
	font-weight: 600;
	letter-spacing: normal;
	margin-bottom: -.1rem;
}

#algolia_support_tab li a {
	color: #41362f;
	display: block;
	padding: 1.5rem 1.8rem 1.3rem;
	text-decoration: none;
}

#algolia_support_tab li.tab-active a {
	border-bottom: 0.2rem solid #ffffff;
	border-top: 0.4rem solid #eb5202;
	padding-top: 1.1rem;
}

#algolia_support_tab_content {
	border-top: 1px solid #adadad;
	padding-top: 20px;
}

/* access denied */
.algolia-suggestions-header {
	width : 100%;
	background-color : #F5FAFD;
	border : 1px solid #E2F0FA;
	padding : 20px;
	margin : 5px 0 20px;
	position:relative;
}

.algolia-suggestions-header .book{
	float : left;
	margin-right : 20px;
	margin-top: 5px;
}

.algolia-suggestions-header p{
	margin-left : 70px;
}

.algolia-denied-page {
	width : 50%;
	margin: 50px auto;
	text-align: center;
}

.algolia-denied-page img{
	margin : 40px 0 40px;
}

.algolia-denied-page .algolia-suggestions-header{
	text-align: left;
	padding : 25px;
}

.algolia-suggestions-header-wbg{
	background: none;
	width : auto;
}

.algolia-suggestions-header-wbg p{
	font-size : 1.6rem;
}

.algolia-suggestions-header-wbg .stars{
	float: left;
	margin: 0 20px 0 0;
}
