/* # Genesis Framework
Theme Name: HoneyKids 2019
Theme URI: https://honeykidsasia.com
Description: New look for HoneyKids Asia website.
Author: Lord
Author URI: https://lordaroundtheworld.com
Version: 1.0
Tags: pink, blue, green, teal
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* # WARNING

This file is part of the core Genesis Framework. DO NOT edit this file under any circumstances. Please do all modifications in the form of a child theme.
Copy the contents of this file to the child theme. Do not use @import, as the CSS included with Genesis might change in the future.

*/

/* # Table of Contents
- Imports
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Jetpack
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- Primary Navigation
	- Secondary Navigation
	- Skip Links
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Site Footer
- Media Queries
	- Retina Display
	- Max-width: 1200px
	- Max-width: 960px
	- Max-width: 800px
- Print Styles
*/


/* # Fonts
---------------------------------------------------------------------------------------------------- */

/* @import url('https://fonts.googleapis.com/css?family=adelle-sans:400,700'); */
@import url("https://use.typekit.net/xzt4kjk.css");

@font-face {
  font-family: "GTWalsheimProRegular";
  src: url('fonts/GTWalsheimProRegular.eot?#iefix') format('embedded-opentype'), url('fonts/GTWalsheimProRegular.woff') format('woff'), url('fonts/GTWalsheimProRegular.ttf')  format('truetype'), url('fonts/GTWalsheimProRegular.svg#GTWalsheimProRegular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "GTWalsheimProBold";
  src: url('fonts/GTWalsheimProBold.eot?#iefix') format('embedded-opentype'), url('fonts/GTWalsheimProBold.woff') format('woff'), url('fonts/GTWalsheimProBold.ttf')  format('truetype'), url('fonts/GTWalsheimProBold.svg#GTWalsheimProBold') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: auto;
}
/*
@font-face {
  font-family: 'Archer-Semibold';
  src: url('fonts/Archer-Semibold.eot?#iefix') format('embedded-opentype'),  url('fonts/Archer-Semibold.otf')  format('opentype'),
	     url('fonts/Archer-Semibold.woff') format('woff'), url('fonts/Archer-Semibold.ttf')  format('truetype'), url('fonts/Archer-Semibold.svg#Archer-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: auto;
}*/

/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#333}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default;}html input[disabled]{color:rgba(0,0,0,.5);}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"]{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}


/* ## Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html {
    font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
    font-size: 1.6rem;
}

body {
	background-color: #fbfaf7 !important;
	color: #333;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
	overflow-x: hidden;
}

a,
button,
button,,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
	border-radius: 0;
}

.btn-sm {
	padding: 10px !important;
}

textarea {
	resize: none !important;
}

a {
	color: #ea1d76;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #ea1d76;
	text-decoration: none;
	border: 0;
	outline: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 2px solid #304497;
	clear: both;
	margin: 28px 0;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px;
	font-style: normal;
	font-family: "Zilla Slab", serif;
	font-weight: 600;
	font-size: 26px !important;
	position: relative;
	text-align: center;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: absolute;
	top: -10px;
}

blockquote::after {
	content: "\201D";
	display: block;
	font-size: 30px;
	height: 0;
	right: -20px;
	position: absolute;
	bottom: 60px;
}

cite {
	font-size: 16px !important;
}


/* ## Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #161616;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 10px 0;
	margin-left: -1.5px;
	letter-spacing: 1.5px;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 24px;
	font-size: 2.4rem;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
}

h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

.post h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

.post h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
}

.post h3 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
}

.post h4 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
}

.post h5 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}

.post h6 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}

/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}

/*.post .attachment-post-image*/
.post .entry-content > img {
	width: 100%;
	height: auto;
}

/* ## Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 28px;
	text-align: center;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery img {
	border: 1px solid #ddd;
	height: auto;
	padding: 4px;
}

.gallery img:hover,
.gallery img:focus {
	border: 1px solid #999;
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #FFF;
	border: 1px solid #FFF;
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 10px;
	width: 100%;
	font-family: "GTWalsheimProRegular", sans-serif;
	border-radius: 0 !important;
	width: 100%;
}

/*.gform_body input,
.gform_body select,
.gform_body textarea {
	width: 100% !important;
}*/

.gform_body input[type=checkbox],
.gform_body input[type=radio] {
	width: auto !important;
}

.entry-content .gform_wrapper {
	margin-bottom: 28px;
}

.entry-content .gform_wrapper.gf_browser_chrome .gform_body,
.page .content .gform_wrapper.gf_browser_chrome .gform_body {
	width: 100% !important;
}

.entry-content .gfield_time_hour,
.entry-content .gfield_time_minute,
.entry-content .gfield_time_ampm {
	display: inline-block;
	vertical-align: top;
	width: 32%;
}

.entry-content .gfield_time_hour input,
.entry-content .gfield_time_minute input {
	width: 97%;
}

.entry-content .gfield_time_hour label,
.entry-content .gfield_time_minute label {
	display: block;
}

.entry-content .gfield_time_ampm {
	position: relative;
}

.gfield_time_ampm select {
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

.entry-content .gfield_time_ampm:after {
    content:"\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: #000;
    padding: 12px 8px;
    position: absolute; right: 15px; top: 0;
    z-index: 1;
    text-align: center;
    width: 10%;
    height: 100%;      
    pointer-events: none;
    box-sizing: border-box;   
}

.gform_wrapper .gfield_consent_description {
	border: 0 !important;
	font-size: 1.4rem !important;
	padding: 0 !important;
}

input:focus,
textarea:focus {
	border: 1px solid #ea1d76;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #161616;
	font-weight: 300;
	opacity: .25;
}

::-webkit-input-placeholder {
	color: rgba(40,40,41,.25);
	font-weight: 300;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	border: 0;
	cursor: pointer;
	font-weight: 400;
	text-align: center;
	background: #304497;
	padding: 15px 30px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #FFF;
	text-transform: uppercase !important;
	font-family: "GTWalsheimProRegular", sans-serif;
	letter-spacing: 2px;
	width: auto;
	text-decoration: none;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus  {
	color: #FFF;
	outline: 0 !important;
}

input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled,
button:disabled {
  background: #dddddd !important;
  color: #ccc !important;
  cursor: not-allowed;
}

.entry-content .button:hover,
.entry-content .button:focus {
	color: #fff;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* ## Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}

th {
	font-family: "GTWalsheimProBold", sans-serif;
	font-weight: 600;
}

/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus
/*.widget_search input[type="submit"]:focus */ {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #333;
	background: #fff;
	z-index: 100000; /* Above WP toolbar. */
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.more-link {
    position: relative;
}


/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-container {
	margin-top: 104px;
}

.logged-in.admin-bar .site-container {
	margin-top: 53px;
}

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1200px;
}

.site-inner {
	clear: both;
}

.category-school .site-inner,
.category-singapore-schools .site-inner,
.category-pregnancyandbabies .site-inner,
.category-fertility .site-inner,
.category-pregnancy-ages-stages .site-inner,
.category-newborn-infants .site-inner,
.category-babies-6months .site-inner,
.category-toddlers-12months .site-inner,
.category-testimonials .site-inner,
.page-template-page_find_schools .site-inner,
.page-template-page_compare_schools .site-inner {
	max-width: none !important;
	min-width: 100%;
	width: 100%;
}

/* ## Column Widths and Positions
--------------------------------------------- */

/* ### Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 980px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* ### Content */

.content {
	width: 100%;
}

.home .content {
	display: flex;
    justify-content: flex-end;
    height: calc(100vh - 130px);
    margin: 0;
    width: 100%;
    flex-direction: column;
    padding-bottom: 50px;
}

.content p:last-child,
.content h3:last-child {
	margin-bottom: 0;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 580px;
}

.full-width-content .content {
	width: 100%;
}

/* ### Primary Sidebar */

.sidebar-primary {
	/*float: right;
	width: 360px;*/
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* ### Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## Avatar
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* ## Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 20px;
}

.archive-description,
.author-box {
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
	padding: 40px;
}

.author-box-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* ## Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
	text-align: right;
}

.site-header .search-form {
	/*float: right;
	margin-top: 12px;*/
}

.entry-content .search-form,
.site-header .search-form {
	/*width: 50%;*/
}

.left-widget-area select {
	font-size: 1.2rem;
	text-transform: uppercase;
	padding: 3px 15px;
	background: #F1F1F1;
}

.left-widget-area .hc-mobile {
	display: none;
}

.widget_search .wp-block-search__inside-wrapper button:before {
	content: "\f002";
	display: inline-block;
	font: normal normal 600 14px FontAwesome;
	color: #333;
}

.widget_search .wp-block-search__button {
	margin-left: 0;
	border: 0;
}

.widget_search input[type="search"] {
	/*background: rgba(255,255,255,0) url(images/icon-search.svg) center right no-repeat;
	background-size: 50% 50%;
	border: 1px solid #FFF;
	padding: 12px !important;
	width: 55px;*/

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;

/*	text-indent: -9999px;*/
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.2rem;

	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;

    border: 0;
    padding: 5px 15px;
    background-color: #F1F1F1;
    text-transform: uppercase;
}

.widget_search input[type="search"]:focus {
	width: 100%;
	/*border: 1px solid rgba(40,40,41,.25);*/
	background-position: center right;
	background-size: 15% 50%;
/*	padding: 12px 55px 12px 12px !important;*/

	text-indent: 0;
	
	/*-webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
	-moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
	box-shadow: 0 0 5px rgba(109,207,246,.5);*/

	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* ## Titles
--------------------------------------------- */

.archive h1,
.archive-title {
	/*font-size: 20px;*/
	font-size: 2rem;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	text-transform: uppercase;
	color: #ea1d76;
	font-weight: 600;
}

.entry-title {
	font-size: 3.6rem;
	text-align: center;
	margin: 10px auto 0;
	font-family: "GTWalsheimProRegular", sans-serif !important;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:hover,
.entry-title a:focus {
	color: #c3251d;
}

.widget-title {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

/* ## WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: center;
	color: #304497;
	padding: 5px 0;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.sticky {
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 28px;
}

.entry-content figure img {
	min-width: 100%;
	height: auto;
	margin: 0 auto;
}

.entry-content figure {
	margin: 0 auto 28px;
}

.entry-content img.alignright,
.entry-content img.alignleft {
	min-width: auto;
}


/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* ## Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	padding: 0 0 24px;
}

.featured-content .entry-title {
	font-size: 20px;
	font-size: 2rem;
}


/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Genesis eNews Extended
--------------------------------------------- */

.enews-widget,
.enews-widget .widget-title {
	color: #fff;
}

.sidebar .widget.enews-widget {
	background-color: #333;
}

.enews-widget input,
.enews-widget input:focus {
	border: 1px solid #333;
}

.enews-widget input {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
	background-color: #c3251d;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"],
.enews-widget input:focus[type="submit"]  {
	background-color: #fff;
	color: #333;
}

.enews form + p {
	margin-top: 24px;
}

/* ## Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	color: #161616;
	outline: #f8f8f2 solid 1px;
}


/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	max-height: 100px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.25);
	box-shadow: 0 0 10px 1px rgba(0,0,0,.25);
}

.site-header .wrap {
	padding: 11px 0;
}

/* ## Title Area
--------------------------------------------- */

.title-area {
	display: inline-block;
	width: 40%;
	vertical-align: middle;
}

.site-title {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 400;
	line-height: 1.2;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
	color: #333;
}

.header-image .site-title > a {
	background: url(images/HoneyKids-Asia-logo.svg) no-repeat center center;
	background-size: contain;
	float: left;
	/*max-height: 23px;*/
	width: 100%;
}

.category-school .site-title > a,
.category-singapore-schools .site-title > a,
.single-category-singapore-schools .site-title > a,
.category-testimonials .site-title > a,
.page-template-page_compare_schools .site-title > a,
.page-template-page_find_schools .site-title > a,
.single-category-school-profiles .site-title > a {
	background-image: url(images/HoneyKids-Asia-School-Selector-logo.svg);
}

.hka-articles-notice {
	padding: 15px;
	background: rgba(0,0,0,.05);
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 0;
	color: #161616;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.2rem;

	display: block;
	position: relative;
	margin: 30px auto 0;
	width: 100%;
}

.single-category-pregnancyandbabies .site-title > a,
.single-category-fertility .site-title > a,
.single-category-pregnancy-ages-stages .site-title > a,
.single-category-newborn-infants .site-title > a,
.single-category-babies-6months .site-title > a,
.single-category-toddlers-12months .site-title > a,
.category-pregnancyandbabies .site-title > a,
.category-fertility .site-title > a,
.category-pregnancy-ages-stages .site-title > a,
.category-newborn-infants .site-title > a,
.category-babies-6months .site-title > a,
.category-toddlers-12months .site-title > a {
	background-image: url(images/HoneyKids-Asia-Bumps-Babies-logo.svg);
}

.site-description {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.5;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
	display: block;
	text-indent: -9999px;
}

.header-image .site-description {
	position: absolute;
	top: -1000000px;
	left: -1000000px;
}

/* ## Widget Area
--------------------------------------------- */

.site-header .widget-area {
	display: inline-block;
	width: 30%;
	vertical-align: middle;
}


/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	/*clear: both;*/
	/*font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	width: 100%;*/

	font-size: 0;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 16.66%;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 1px;
	margin-left: -1px;

	/*color: #333132;
	font-weight: 600;*/
/*	font-family: "Archer-Semibold", serif;*/
}

.genesis-nav-menu .sub-menu .menu-item {
	display: block;
}

.genesis-nav-menu a {
	/*color: #161616;
	text-decoration: none;
	display: block;
	padding: 30px 24px;*/

	color: #FFF;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	padding: 15px 5px 15px;
/*	font-family: 'Bambino-Regular', sans-serif !important;*/
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    width: 75%;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus  {
	color: #ea1d76;
	text-decoration: none;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 10px;
	position: relative;
	width: 200px;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -35px 0 0 199px;
	border-top: 1px solid #ccc;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	color: #fff;
	float: right;
	list-style-type: none;
	padding: 30px 0;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	padding: 10px 0 0;
}

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

/* ## Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
	border-top: 1px solid #eee;
}

.sub-menu .sub-menu-toggle {
	display: none;
}

.site-header .sub-menu .sub-menu {
	margin-top: -56px;
}

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

/* ## Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #333;
}

.nav-primary .genesis-nav-menu a {
	color: #FFF;
	text-decoration: none;
}

.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu a:focus,
.nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #FFF;
	text-decoration: none;
}

.nav-primary .genesis-nav-menu .sub-menu a {
	color: #161616;
}

.nav-primary .genesis-nav-menu .sub-menu a:hover,
.nav-primary .genesis-nav-menu .sub-menu a:focus,
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a {
	color: #ea1d76;
	text-decoration: none;
}

/* ## Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background-color: #fff;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */

.entry {
	margin: 0 auto;
	padding: 30px 0;
	font-family: "GTWalsheimProRegular", sans-serif;
}

.content .entry {
	
}

.hc-alnp {
	width: 75%;
    display: inline-block;
    vertical-align: top;
}

.hka-next-up {
    overflow: hidden;
    font-family: "GTWalsheimProBold", sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: -1px;
    color: #304497;
 }

.hka-next-up > span {
    position: relative;
    display: inline-block;
}

.hka-next-up > span:before, .hka-next-up > span:after {
    content: '';
    position: absolute;
    top: 40%;
    border-bottom: 5px solid #304497;
    width: 591px; /* half of limiter*/
    margin: 0 20px;
}

.hka-next-up > span:before {
    right: 100%;
}

.hka-next-up > span:after {
    left: 100%;
}

.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
	font-family: "GTWalsheimProBold", sans-serif !important;
	font-weight: normal;
}

.entry h2 {
	margin-bottom: 28px;
}

.entry .hc-related h2 {
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-weight: normal;
}

.page-template-default h2,
.page-template-default h3,
.page-template-default h4,
.page-template-default h5,
.page-template-default h6 {
	font-family: 'GTWalsheimProRegular', sans-serif !important;
    font-weight: normal;
    text-transform: uppercase;
    color: #32419A;
    margin: 0 auto 15px;
    text-align: left !important;
}

.page-template-default h2 {
	font-size: 1.8rem;
}

.page-template-default h3 {
	font-size: 1.6rem;
}

.page-template-default h4 {
	font-size: 1.4rem;
}

.page-template-default h5 {
	font-size: 1.2rem;
}

.page-template-default h6 {
	font-size: 1.1rem;
}

.entry a:link,
.entry a:visited,
.entry a:active,
.entry a:hover {
	color: #ea1d76;
	text-decoration: none;
}

.entry a.button {
	color: #FFF !important;
}

.entry-content b,
.entry-content strong {
	font-weight: normal;
	font-family: "GTWalsheimProBold", sans-serif;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 28px;
	margin-left: 0;
}

.entry-content ol > li {
	list-style-type: decimal;
	margin-bottom: 28px;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
	margin-left: 20px;
}


.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

/* ## Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header {
	margin-bottom: 15px;
	text-align: center;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.page {
	min-height: 70vh;
}

.page h1.entry-title  {
	font-family: 'GTWalsheimProRegular', sans-serif !important;
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #ea1d76;
    margin: 0 auto 50px;
    /*margin-left: -1.5px;
    margin-right: 10%;*/
    text-align: left !important;
}

.article-editorial .entry-footer {
	padding-top: 28px;
}

.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	padding-top: 24px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* ## Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 40px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #333;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination .active a {
	background-color: #c3251d;
	text-decoration: underline;
}

/* ## Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
}

.comment-respond,
.entry-pings {
	padding: 40px 40px 16px;
}

.entry-comments {
	padding: 40px;
}

.comment-header {
	font-size: 16px;
	font-size: 1.6rem;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: 0;
}

.comment-content {
	clear: both;
	word-wrap: break-word;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 24px;
}


/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	font-size: 1.6rem;
}

.sidebar li {
	border-bottom: 1px dotted #ddd;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.sidebar p:last-child,
.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	/*background-color: #fff;*/
	margin-bottom: 15px;
	padding: 40px;
}


/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #161616;
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 30px 0;
	text-align: center;
	color: #FFF;
	text-transform: uppercase;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-weight: normal;
	letter-spacing: 2px;
	margin-left: -2px;
}

.nav-primary .site-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0 auto;
	display: none;
}

.nav-primary .site-footer .wrap {
	padding: 0;
}

.site-footer p {
	margin-bottom: 0;
	color: #FFF;
}

.site-footer a,
.site-footer a:link,
.site-footer a:hover,
.site-footer a:active,
.site-footer a:hover {
	color: #FFF !important;
	text-decoration: none;
	border: 0;
}

.site-footer div div {
	display: inline-block;
	vertical-align: middle;
}

.site-footer .hc-logo {
	height: 32px;
	width: 32px;
	display: inline-block;
	vertical-align: middle;
	background: rgba(0,0,0,0) url(images/icon-honeycombers-hexagon-white.png) center center no-repeat;
	background-size: contain;
	margin: 0 20px;
}

.site-footer .menu-footer-menu-2019-container ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

.site-footer .menu-footer-menu-2019-container ul li:last-child {
	margin-right: 0;
}

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

@media only screen and (max-width: 1200px) {

	.site-inner,
	.wrap {
		max-width: 960px;
	}

	.page .content .wrap {
		padding: 0;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		/*width: 740px;*/
	}

	.content,
	.site-header .widget-area {
		/*width: 620px;*/
	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		/*width: 400px;*/
	}

	.sidebar-primary,
	.title-area {
		/*width: 300px;*/
	}

}

@media only screen and (max-width: 960px) {

	.site-inner,
	.wrap {
		max-width: 800px;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap
	/*.site-header .widget-area
	.title-area*/ {
		width: 100%;
	}

	.header-image .site-title > a {
		background-position: center center;
	}

	.genesis-nav-menu li
	/*.site-header ul.genesis-nav-menu*/
	/*.site-header .search-form*/ {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	/*.site-header .search-form,*/
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
/*		padding: 20px 16px;*/
	}

	.site-header .search-form {
		/*margin: 16px auto;*/
	}

	.genesis-nav-menu li.right {
		display: none;
	}

}

@media only screen and (max-width: 800px) {

	body {
		background-color: #fff;
		font-size: 16px;
		font-size: 1.6rem;
	}

	.site-header .wrap {
/*		padding: 15px 5%;*/
	}

	.site-inner,
	.wrap {
		padding-left: 5%;
		padding-right: 5%;
	}

	.hc-related .wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.archive-description,
	.author-box,
	.comment-respond,
	/*.entry,*/
	.entry-comments,
	.entry-pings,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.sidebar .widget.enews-widget {
		padding: 40px;
	}

}


/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*:before,
	*:after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]:after,
	a[href^="#"]:after,
	.site-title > a:after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}

/* # Responsive Navigation
---------------------------------------------------------------------------------------------------- */

/* Navigation toggles
--------------------------------------------- */

nav.nav-primary {
	display: block;
	position: fixed;
    width: 100%;
    background: #ea1d76;
    top: 60px;
    left: 0;
    z-index: 1000;
/*    padding: 15px;*/
    /*overflow-y: auto;*/
}

nav.nav-primary .wrap {
	padding: 0;
}

#mobile-genesis-nav-primary {
	display: none;
}

.genesis-nav-menu li.hc-mobile {
    display: none;
}

.menu-toggle {
	display: none;
}

.sub-menu-toggle {
/*	float: right;*/
	display: inline-block;
	vertical-align: middle;
	background: none;
	padding: 10px 0;
    width: 10%;
}

.sub-menu-toggle:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 900;
	font-style: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	content: "\f107";
}



	/* Hamburger */

	#mobile-genesis-nav-primary-close {
		float: right;
		text-align: right;
		display: inline;
		/*width: 15%;*/
		z-index: 1000;
		padding: 0;
		height: auto;
	}

	#mobile-genesis-nav-primary-close:before {
		content: '\f00d' !important;
	}

	/* Hamburger Items */

	.site-header ul.genesis-nav-menu {
	    
	}

	.nav-primary h2 {
	    font-size: 2rem;
	    font-weight: 400;
	    text-transform: uppercase;
	    margin: 0 auto;
	    float: left;
	    padding: 0 0 10px;
	 	width: 100%;
	}

	.nav-primary h2:last-child {
		margin-bottom: 20px;
	}

	.nav-primary h2 a:link,
	.nav-primary h2 a:hover,
	.nav-primary h2 a:visited,
	.nav-primary h2 a:active {
		text-decoration: none;
		border: 0;
		font-family: "GTWalsheimProRegular", sans-serif;
		font-weight: normal;
		color: #ea1d76;
	}

	.hc-follow {
		display: block;
	}

	.hc-follow i {
		background: #161616;
		border-radius: 1000px;
		border: 0;
	    width: 32px;
	    height: 32px;
	    padding: 8px;
	    color: #FFF;
	    text-align: center;
	    text-decoration: none;
	    margin-bottom: 10px;
	}

	.hc-follow a:link,
	.hc-follow a:hover,
	.hc-follow a:active,
	.hc-follow a:visited {
		color: #FFF;
		text-decoration: none;
		border: 0;
		margin-right: 10px;
	}

	/*.nav-primary h3 {
		font-family: 'Archer-Semibold', serif !important;
	    font-size: 1.4rem;
	    font-weight: 700;
	    text-transform: uppercase;
	    color: #ea1d76;
	    margin: 0 auto;
	    float: left;
	    padding: 10px 0;
	 	width: 80%;
	}*/

	nav .wrap {
		padding: 0;
	}

	nav.pagination {
		display: block;
	}


/*** ADDED BY LORD ***/

/* General */

.slidingmessage .gfield_label {
	display: none;
}

.slidingmessage .gform_wrapper {
	overflow: hidden;
}

.slidingmessage .sm-content .gform_body {
	width: 100% !important;
}

.slidingmessage .gfield--width-half {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-right: 2%;
}

.slidingmessage .gfield--type-email {
	margin-right: 0;
}

/* Table of Contents */

.ez-toc-counter .menu-toggle {
	display: none;
}

/* Instagram embed */

.instagram-media {
	margin: 0 auto !important;
}

/* DFP */

.hka-dfp {
	margin: 0 auto;
	text-align: center;
}

.home .hka-dfp,
.archive .hka-dfp {
	margin-top: 30px;
}

.hc-latest-videos .hka-dfp {
	margin-bottom: 30px;
}

/* Colours */

.hka-button-pink {
	background: #ea1d76;
	color: #FFF !important;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: center;
	border: 0;
	border-radius: 0;
}

.hka-button-blue {
	background: #304497;
	color: #FFF !important;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: center;
	border: 0;
	border-radius: 0;
}

/* Twitter and Instagram Embed */

.twitter-tweet,
.instagram-media {
	margin: 0 auto 28px !important;
}

/* WP Quiz */

.entry-content .wpvq {
	font-family: "GTWalsheimProRegular", sans-serif;
	max-width: 100% !important;
}

.entry-content label.vq-css-label {
	font-size: 16px;
}

.entry-content .Personality .wpvq-answer:hover {
	background: #304497;
}

.entry-content .Personality .wpvq-answer.choose {
	background: #ea1d76;
}

.entry-content #wpvq-form-informations p.wpvq-submit-button-ask button {
    text-align: center;
    background: #304497;
    padding: 15px 30px;
    font-size: 1.4rem;
    line-height: 1;
    color: #FFF;
    text-transform: uppercase;
    font-family: "Zilla Slab", serif;
	font-weight: 600;
    border-radius: 0;
}

.entry-content #wpvq-form-informations p.wpvq-submit-button-ask button:hover {
    background: #304497;
}

.entry-content span.wpvq-quiz-title {
	font-family: "Zilla Slab", serif !important;
	font-weight: 600;
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #ea1d76;
    margin: 0 auto 15px;
    vertical-align: top;
    text-align: center;
}

.entry-content div#wpvq-final-score, div#wpvq-final-personality, div#wpvq-ask-before-results, div#wpvq-forceToShare-before-results {
	padding: 20px !important;
}

.entry-content div#wpvq-share-buttons {
    border-top: 1px solid #dedede;
    padding-top: 10px;
    margin-top: 10px;
}

.entry-content .wpvq-social-button {
	margin: 0 7px 0 0;
}

.entry-content div#wpvq-final-personality .wpvq-you-are {
	font-weight: 700;
}

/* Gravity Forms */

.gfield_visibility_hidden {
	display: none;
}

.gf_progressbar_title {
	font-size: 2.2rem;
	font-family: "GTWalsheimProBold", sans-serif !important;
    font-weight: normal;
}

.entry-content .gform_wrapper .gf_progressbar {
	padding: 0;
	border: 0;
	border-radius: 0;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	background: rgba(0,0,0,.05) !important;
	margin-bottom: 28px;
}

.entry-content .gform_wrapper .gf_progressbar:after {
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	background: rgba(0,0,0,.05) !important;
}

.gform_page .gform_page_footer input:first-child {
	margin-right: 15px;
}

.entry-content .gform_wrapper .gf_progressbar_percentage {
	background: #ea1d76 !important;
	border-radius: 0;
	color: #FFF;
	text-align: center;
}

.entry-content .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-family: "GTWalsheimProBold", sans-serif !important;
	font-size: 2.2rem !important;
	opacity: 1;
	margin: 0 auto 15px !important;
}

.entry-content .gform_wrapper .gform_page_footer {
	border: 0;
}

.gform_body .validation_message {
	background: #ea1d76 !important;
	color: #FFF !important;
	border: 0 !important;
	padding: 10px !important;
}

.gform_wrapper li.gfield.gfield_error {
	border: 0 !important;
	background: none !important;
}

.entry-content .gform_fields input,
.entry-content .gform_fields select,
.entry-content .gform_fields textarea,
.page .content .gform_fields input,
.page .content .gform_fields select,
.page .content .gform_fields textarea {
	border: 1px solid #eab02d;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
	margin-bottom: 5px !important;
}

.gform_wrapper .gfield_radio li label {
	margin-top: 4px !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	margin-top: 25px !important;
}

.hc-cta .gform_wrapper ul.gform_fields li.gfield {
	margin-top: 0 !important;
}

.post-navigation {
	display: none;
}

.hc-search {
    text-align: right;
    padding: 10px 0;
    font-size: 20px;
}

.hc-search i:hover {
	cursor: pointer;
	color: #ea1d76;
}

.hc-search-bar {
	/*position: fixed;
	top: 85px;
	left: 0;*/
	width: 100%;
	max-width: 100%;
	display: none;
/*	z-index: 15;*/
}

.hc-search-bar .wrap {
	background: #ea1d76;
	padding: 10px;
}

.hc-search-bar input,
#ajaxsearchlite1 input {
/*	font-family: "GTWalsheimProRegular", sans-serif !important;*/
	font-size: 1.2rem !important;

	-moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: 0 !important;
}

.hc-search-bar input[type="submit"] {
	display: none;
}

.hc-search-bg {
	background: rgba(255,255,255,.8) url(images/spinner.gif) center center no-repeat;
	background-size: 50px 50px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 14;
	display: none;
}

div.asl_r .results .item .asl_content h3 a {
	color: #304497 !important;
}

div.asl_r .results .item .etc .asl_date {
	margin-left: 0 !important;
}

div.asl_r p.showmore {
	background: #ea1d76 !important;
	color: #FFF !important;
	text-transform: uppercase !important;

    padding: 15px 30px;
    font-size: 1.4rem;
    line-height: 1;
    color: #FFF;
    font-family: "GTWalsheimProRegular", sans-serif;
}

div.asl_r p.showmore a {
	color: #FFF !important;
	text-transform: uppercase !important;
	letter-spacing: 2px;
}

.hc-related .hc-medium-card-three .text h4 a:link,
.hc-related .hc-medium-card-three .text h4 a:visited,
.hc-related .hc-medium-card-three .text h4 a:active,
.hc-related .hc-medium-card-three .text h4 a:hover,
.article h2 a:link,
.article h2 a:visited,
.article h2 a:active,
.article h2 a:hover {
	color: #161616;
	text-decoration: none;
}

.article h2 {
	margin: 10px auto;
}

.aiovg-category a:link,
.aiovg-category a:hover,
.aiovg-category a:visited,
.aiovg-category a:active,
.hc-category:link,
.hc-category:visited,
.hc-category:active,
.hc-category:hover,
.hc-category:focus {
	color: #ea1d76 !important;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Zilla Slab", serif;
    font-weight: 600;
	font-size: 1.4rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	letter-spacing: 3px;
	margin-left: -3px;
	line-height: 1.4rem;
	/*border-bottom: 2px solid #ea1d76;*/
}

.aiovg-category a {
	display: inline !important;
}

.aiovg-category {
	margin-left: 3px !important;
	margin-bottom: 10px !important;
}

.aiovg-videos .thumbnail {
	margin-bottom: 20px;
}

.hc-by-line,
.hc-by-line a:link,
.hc-by-line a:visited,
.hc-by-line a:active,
.hc-by-line a:hover {
	color: #304497;
	font-weight: 400;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.6rem;
	letter-spacing: 1.5px;
	margin-left: -1.5px;
	margin-top: 10px;
	text-decoration: none;
	border: 0;
}

/* Leaderboard */

.hc-leaderboard {
	margin: 30px auto 0;
	text-align: center;
}

.post-type-archive-aiovg_videos .hc-leaderboard,
.page-template-page_videos .hc-leaderboard,
.single-aiovg_videos .hc-leaderboard {
	margin: 0 auto 30px;
	text-align: center;
}

.hka-inhouse-ad {
	margin: 0 auto 30px;
	text-align: center;
}

.single .hka-inhouse-ad {
	margin: 0 auto 2rem;
}

/* Big Post */

.hc-big-post {
	position: absolute;
	top: 104px;
	left: 0;
	background-color: #FFF;
	background-position: center center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: cover;
	height: calc(100vh - 150px);
	width: 100%;
	z-index: 1;
}

.hc-big-post::after {
	content: "";
	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.50));
	bottom: 0;
	left: 0;
	width: 100%;
	height: 200px;
	position: absolute;
	cursor: pointer;
}

.hc-big-post-title {
	background: none;
	/*padding: 15px;*/
	text-align: center;
	/*margin-top: calc(100vh - 330px);*/
	position: relative;
	z-index: 2;
	/*height: 18vh;*/
}

.hc-big-post-title h2 {
	font-size: 4rem;
	width: 100%;
	text-align: center;
	color: #161616;
}

.hc-big-post-title.article h2 a {
	text-decoration: none;
	color: #FFF;
	border: 0;
	outline: none;
}

.hc-big-post-title .hc-category,
.hc-big-post-title .hc-by-line,
.hc-big-post-title .hc-by-line a {
	color: #FFF !important;
}

/* Promotion Bar */

.hc-promotion-bar {
	max-height: 150px;
	display: none;
	width: 100%;
	font-size: 0;
	color: #FFF;
	vertical-align: top;
	background: #304497 url(images/hc-promotion-bg.jpg) center center repeat-y;
	position: relative;
	z-index: 3;
}

.hc-promotion-bar h3 {
	font-size: 3rem;
	color: #FFF;
	text-align: left;
	margin-bottom: 0;

	width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hc-promotion-bar p {
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #FFF;
	margin-left: -1.5px;
	margin-bottom: 0;
	letter-spacing: 1.5px;

	width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hc-promotion-bar a:link,
.hc-promotion-bar a:visited,
.hc-promotion-bar a:active,
.hc-promotion-bar a:hover {
	color: #FFF;
	text-decoration: none;
	border: 0;
}

.hc-promotion-bar div div {
	display: inline-block;
	vertical-align: middle;
	padding: 2rem 3rem;
	max-height: 150px;
	width: 33.33%;
	max-width: 33.33%;
}

.hc-promotion-bar .bar-1 {
	background: #304497;
}

.hc-promotion-bar .bar-2 {
	background: #ea1d76;
}

.hc-promotion-bar .bar-3 {
	background: #eab02d;
}

/* Promotion Bar – Videos */

.hc-promotion-bar-video {
	max-height: 150px;
	display: block;
	width: 100%;
	font-size: 0;
	color: #FFF;
	vertical-align: top;
	background: #31419a url(images/hc-promotion-video-bg.jpg) center center repeat-y;
}

.hc-promotion-bar-video h3 {
	font-size: 3rem;
	color: #FFF;
	text-align: left;
	margin-bottom: 0;

	width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hc-promotion-bar-video p {
	font-family: "GTWalsheimProRegular", sans-serif !important;
    font-weight: 400;
	font-size: 1.2rem;
	text-transform: uppercase;
	color: #FFF;
	margin-left: -1.5px;
	margin-bottom: 0;
	letter-spacing: 1.5px;

	width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hc-promotion-bar-video a:link,
.hc-promotion-bar-video a:visited,
.hc-promotion-bar-video a:active,
.hc-promotion-bar-video a:hover {
	color: #FFF;
	text-decoration: none;
	border: 0;
}

.hc-promotion-bar-video div div {
	display: inline-block;
	vertical-align: middle;
	padding: 2rem 3rem;
	max-height: 150px;
	width: 33.33%;
	max-width: 33.33%;
}

.hc-promotion-bar-video .bar-1 {
	background: #eab02d;
}

.hc-promotion-bar-video .bar-2 {
	background: #304497;
}

.hc-promotion-bar-video .bar-3 {
	background: #ea1d76;
}

/* Promotion Bar – Calendar */

.hc-promotion-bar-events {
	max-height: 150px;
	display: block;
	width: 100%;
	font-size: 0;
	color: #FFF;
	vertical-align: top;
	background: #31419a url(images/hc-promotion-events-bg.jpg) center center repeat-y;
}

.hc-promotion-bar-events h3 {
	font-size: 3rem;
	color: #FFF;
	text-align: left;
	margin-bottom: 0;

	width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hc-promotion-bar-events p {
	font-family: "GTWalsheimProRegular", sans-serif !important;
    font-weight: 400;
	font-size: 1.2rem;
	text-transform: uppercase;
	color: #FFF;
	margin-left: -1.5px;
	margin-bottom: 0;
	letter-spacing: 1.5px;

	width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hc-promotion-bar-events a:link,
.hc-promotion-bar-events a:visited,
.hc-promotion-bar-events a:active,
.hc-promotion-bar-events a:hover {
	color: #FFF;
	text-decoration: none;
	border: 0;
}

.hc-promotion-bar-events div div {
	display: inline-block;
	vertical-align: middle;
	padding: 2rem 3rem;
	max-height: 150px;
	width: 33.33%;
	max-width: 33.33%;
}

.hc-promotion-bar-events .bar-1 {
	background: #ea1d76;
}

.hc-promotion-bar-events .bar-2 {
	background: #eab02d;
}

.hc-promotion-bar-events .bar-3 {
	background: #304497;
}

/* General post cards */

.hc-large-medium {
	padding: 30px 0;
}

.hc-large-card {
	width: 100%;
	height: auto;
	margin: 0 auto 15px;
	text-align: center;
	font-size: 0;
	-moz-box-shadow: 0 0 2px #ccc;
	-webkit-box-shadow: 0 0 2px #ccc;
	box-shadow: 0 0 2px #ccc;
}

.hc-large-card .image {
	width: 60%;
	padding-top: 42.85%;
	display: inline-block;
	vertical-align: top;
	background-color: #FFF;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

.hc-large-card .text {
	width: 40%;
	padding-top: 42.85%;
	display: inline-block;
	vertical-align: top;
	background: #FFF;
	font-size: 1.6rem;
	position: relative;
}

.hc-large-card .text > div {
 	position: absolute;
 	top: 35%;
    left: 0; bottom: 0; right: 0;
}

.hc-large-card .text h2 {
 	width: 80%;
 	text-align: center;
	font-size: 3rem;
	margin-bottom: 5px;
}

.hc-medium-card {
	width: calc(50% - 18px);
	max-width: calc(50% - 18px);
	margin: 15px 30px 30px 0;
	text-align: center;
	font-size: 0;
	display: inline-block;
	vertical-align: top;
}

.hc-medium-card-three {
	width: calc(32% - 12px);
	max-width: calc(32% - 12px);
	margin: 30px 30px 30px 0;
	text-align: center;
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	-moz-box-shadow: 0 0 2px #ccc;
	-webkit-box-shadow: 0 0 2px #ccc;
	box-shadow: 0 0 2px #ccc;
}

.hc-medium-card:last-child,
.hc-medium-card-three:last-child {
	margin-right: 0;
}

.hc-medium-card .image,
.hc-medium-card-three .image {
	width: 100%;
	padding-top: 71.42%;
	display: inline-block;
	vertical-align: top;
	background-color: #FFF;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

.hc-medium-card .text,
.hc-medium-card-three .text {
	display: block;
	vertical-align: middle;
	background: #FFF;
	font-size: 1.6rem;
	padding: 25px;
	max-width: 100%;
	width: 100%;
	height: 160px;
	max-height: 160px;
}

.hc-medium-card .text h2 {
 	width: 80%;
 	text-align: center;
	font-size: 2.5rem;

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.hc-medium-card-three .text h2 {
 	/*width: 80%;*/
 	text-align: center;
	font-size: 2.2rem;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-weight: normal;

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.hc-medium-card-three .text h4 {
 	/*width: 80%;*/
 	text-align: center;
	font-size: 2.2rem;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-weight: normal;

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.hc-medium-card-three .text h4 {
	margin: 10px auto;
}


.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.hc-small-card-eight {
	width: calc(24% - 14px);
	max-width: calc(24% - 14px);
	margin: 30px 30px 30px 0;
	text-align: center;
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	-moz-box-shadow: 0 0 2px #ccc;
	-webkit-box-shadow: 0 0 2px #ccc;
	box-shadow: 0 0 2px #ccc;
}

.hc-small-card-eight:nth-child(4n) {
	margin-right: 0;
}

.hc-small-card-eight:nth-child(5),
.hc-small-card-eight:nth-child(6),
.hc-small-card-eight:nth-child(7),
.hc-small-card-eight:nth-child(8),
.hc-small-card-eight:nth-child(9),
.hc-small-card-eight:nth-child(10),
.hc-small-card-eight:nth-child(11),
.hc-small-card-eight:nth-child(12),
.hc-small-card-eight:nth-child(13),
.hc-small-card-eight:nth-child(14),
.hc-small-card-eight:nth-child(15),
.hc-small-card-eight:nth-child(16),
.hc-small-card-eight:nth-child(17),
.hc-small-card-eight:nth-child(18),
.hc-small-card-eight:nth-child(19),
.hc-small-card-eight:nth-child(20) {
	margin-top: 0;
}

.hc-small-card-four {
	width: calc(24% - 14px);
	max-width: calc(24% - 14px);
	margin: 30px 30px 0 0;
	text-align: center;
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	-moz-box-shadow: 0 0 2px #ccc;
	-webkit-box-shadow: 0 0 2px #ccc;
	box-shadow: 0 0 2px #ccc;
}

.hc-small-card-four:last-child {
	margin-right: 0;
}

.hc-small-card .image,
.hc-small-card-eight .image,
.hc-fs-small-card-eight .image,
.hc-small-card-four .image {
	width: 100%;
	padding-top: 71.42%;
	display: inline-block;
	vertical-align: top;
	background: #FFF;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.hc-small-card .text,
.hc-small-card-eight .text,
.hc-fs-small-card-eight .text,
.hc-small-card-four .text {
	display: block;
	vertical-align: middle;
	background: #FFF;
	font-size: 1.6rem;
	padding: 20px;
	max-width: 100%;
	width: 100%;
	height: 160px;
	max-height: 160px;
}

.hc-small-card .text h2,
.hc-small-card-eight .text h2,
.hc-fs-small-card-eight .text h2 {
 	/*width: 80%;*/
 	text-align: center;
	font-size: 2rem;
	font-weight: 400;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.hc-small-card-eight .hc-by-line,
.hc-small-card-eight .hc-by-line a,
.hc-medium-card-three .hc-by-line,
.hc-medium-card-three .hc-by-line a,
.hc-medium-card .hc-by-line,
.hc-medium-card .hc-by-line a{
 font-size: 1.4rem;
 line-height: 1;
}

.hc-small-card-eight .text, 
.hc-medium-card-three .text {
   height: auto;
   max-height: unset;
}

.hc-medium-card .text{
  height: 180px;
  max-height: 180px;	
}

@media (max-width: 960px) {
	.hc-medium-card .text{
	  height: 200px;
	  max-height: 200px;	
	}	
}
.hc-small-card-eight,
.hc-medium-card-three{
  background: #FFF;
}

/* Noticeboard */

.home .hka-noticeboard {
	display: block;
	padding: 30px 0;
	background: #161616;
}

.home .hka-noticeboard h2 {
    text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 4rem;
    font-weight: 400;
    margin-bottom: 30px;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-left: -2.5px;
}

/* Videos */

.hc-videos {
	background: #161616;
	color: #FFF;
	padding: 30px 0;
	margin: 0 auto !important;
	display: block;
	/*justify-content: center;
	flex-direction: column;*/
}

.hc-videos iframe {
	/*width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;*/
}

.hc-videos .aiovg {
	margin: 0 auto !important;
}

.hc-videos h2 {
	text-align: center;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-size: 4rem;
	font-weight: 400;
	margin-bottom: 30px;
	color: #FFF;
	letter-spacing: 2.5px;
	margin-left: -2.5px;
}

.hc-videos .wrap .hc-video-details,
.single-aiovg_videos .hc-video-details {
	width: 65%;
	margin: 0;
}

.hc-video-details .hc-category:link,
.hc-video-details .hc-category:active,
.hc-video-details .hc-category:visited,
.hc-video-details .hc-category:hover {
	margin-left: 0;
	border: 0;
	text-decoration: none;
}

.hc-videos h3 {
	font-size: 3.4rem;
	color: #FFF;
	margin: 10px 0 20px -2px !important;
	line-height: 1.0;
}

.hc-videos h3.aiovg-title {
	margin-top: 5px !important;
	margin-bottom: 0 !important;
	letter-spacing: 1px !important;
}

.hc-videos h3 a:link,
.hc-videos h3 a:visited,
.hc-videos h3 a:active,
.hc-videos h3 a:hover {
	font-size: 3.4rem;
	color: #FFF;
	text-decoration: none;
}

.hc-videos .aiovg .aiovg-responsive-element {
	width: 100% !important;
}

.hc-videos .hc-social div {
	position: relative;
	top: 0;
	left: 0;
}

.hc-videos-mobile {
	display: none;
}

.hc-videos-mobile .row h3 {
	font-size: 1.6rem !important;
    color: #161616;
}

.hc-videos-mobile .row .col-sm-6 {
	padding-bottom: 15px;
}

.hc-videos-mobile .row .col-sm-6:last-child {
	padding-bottom: 0;
}

.hc-videos-mobile h3 a:link,
.hc-videos-mobile h3 a:visited,
.hc-videos-mobile h3 a:active,
.hc-videos-mobile h3 a:hover {
	color: #161616;
	font-size: 1.6rem !important;
}

/* Videos Filter */

.hc-videos-filters {
	padding: 0;
	margin: 0 auto !important;
	max-width: 100%;
	background: #161616 url(images/hc-videos-filter-bg.jpg) repeat-y center center;
}

.hc-videos-filter {
	padding: 15px 0;
	width: 20%;
	max-width: 20%;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}

.hc-videos-filter a:link,
.hc-videos-filter a:hover,
.hc-videos-filter a:active,
.hc-videos-filter a:visited {
	color: #FFF;
	text-decoration: none;
	border: 0;
	text-transform: uppercase;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.4rem;
	letter-spacing: 2.4px;
	margin-left: -2.4px;
}

.hc-videos-filter-1 {
	background: #161616 url(images/icon-video.svg) center left no-repeat;
	background-size: 40px 40px;
}

.hc-videos-filter-2 {
	background: #304497;
}

.hc-videos-filter-3 {
	background: #ea1d76;
}

.hc-videos-filter-4 {
	background: #eab02d;
}

.hc-videos-filter-5 {
	background: #64d89e;
}

/* Events */

.hc-events {
	min-height: 30vh;
	background: #161616;
	color: #161616;
	padding: 30px 0;
	margin: 0 auto;
	/*display: flex;
	justify-content: center;
	flex-direction: column;*/
}

.hc-events h2 {
	text-align: center;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-size: 4rem;
	font-weight: 400;
	margin-bottom: 30px;
	color: #FFF;
	letter-spacing: 2.5px;
	margin-left: -2.5px;
}

.hc-events h3.subtitle {
	text-align: left;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-size: 2rem;
	font-weight: 400;
	margin-bottom: 15px;
	color: #FFF;
	letter-spacing: 2.5px;
	margin-left: 0;
}

.home .hc-house-event,
.category-school .hc-house-event,
.category-singapore-schools .hc-house-event {
	padding-right: 10px !important;
}

.hc-house-event .image {
	margin-bottom: 11px;
}

.carousel-control-next-icon {
	/*background: rgba(255,255,255,1) url(//static.thehoneycombers.com/wp-content/uploads/sites/2/2019/05/arrow-next-orange-150x150.png) center center no-repeat !important;*/
	background-color: #ea1d76;
	background-size: 60% !important;
	border: 1px solid #ea1d76;
	border-radius: 100px;
	height: 40px;
	width: 40px;
}


.carousel-control-prev-icon {
	/*background: rgba(255,255,255,1) url(//static.thehoneycombers.com/wp-content/uploads/sites/2/2019/05/arrow-prev-orange-150x150.png) center center no-repeat !important;*/
	background-color: #ea1d76;
	background-size: 60% !important;
	border: 1px solid #ea1d76;
	border-radius: 100px;
	height: 40px;
	width: 40px;
}

.category-calendar .carousel-control-next,
.category-calendar .carousel-control-prev {
	width: 5% !important;
}

.category-calendar .hc-event .image {
	margin-bottom: 0;
}

.hc-featured-events-home {
	padding-left: 0 !important;
}

.hc-calendar-hack {
	margin-top: 50px !important;
}

.hc-event {
	height: 80px;
	max-height: 80px;
	font-size: 0;
	margin-bottom: 10px;
	/*margin-bottom: 24px;*/
}

.hc-house-event .hc-event,
.hc-single-event .hc-event {
	max-height: none;
	height: auto;
}

.hc-house-event-image {
	padding-right: 0 !important;
}

.hc-house-event-details {
	padding-bottom: 40.85%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	vertical-align: middle;
	background: #FFF;
	font-size: 1.6rem;
	position: relative;
	height: 0;
	overflow: hidden;
}

.hc-house-event-details .event-details {
	padding: 30px;
}

.hc-event:last-child {
	margin-bottom: 0;
}

.hc-event .image {
	width: 100%;
	padding-top: 71.42%;
	/*display: inline-block;*/
	vertical-align: top;
	background: #FFF;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.hc-event .event-bar {
	background: #ea1d76;
	display: inline-block;
	vertical-align: middle;
	padding: 10px;
	width: 10px;
	height: 80px;
}

.hc-event .event-date {
	color: #304497;
	display: block;
	text-transform: uppercase;
	font-size: 1.4rem;
	font-family: "GTWalsheimProRegular", sans-serif;
	padding-top: 5px;
}

.hc-house-event .hc-event .event-date {
	padding-top: 0;
}

/*.hc-event .event-date {
	background: #ea1d76;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	padding: 10px;
	width: 80px;
	height: 80px;
	text-align: center;
	text-transform: uppercase;
}

.hc-event .event-date > div {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 60px;
}

.hc-event .event-date .day {
	font-family: "GTWalsheimProRegular", serif;
	font-size: 3rem;
	width: 100%;
	display: block;
	line-height: 1;
}

.hc-event .event-date .month {
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.4rem;
	width: 100%;
	display: block;
	line-height: 1;
	margin-top: 3px;
}*/

.hc-event .event-title {
	background: #FFF;
	color: #161616;
	display: inline-block;
	vertical-align: middle;
	padding: 10px;
	height: 80px;
	width: calc(100% - 20px);
}

.hc-house-event-details .event-title {
	width: calc(100% - 35px);
}

.hc-event .event-title > div {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 60px;
}

.hc-event .event-title > div > .hc-category {
	border: 0;
	margin-left: 0;
}

.hc-event h2.title {
	font-family: "GTWalsheimProRegular", serif !important;
	text-align: left;
	color: #161616;
	line-height: 1.2;
	font-size: 2rem;
	font-weight: 400 !important;
}

.hc-event .event-details {
	color: #161616;
	width: 100%;
	font-size: 1.6rem;
}

.hc-event .event-details a {
	color: #161616;
	border: 0;
	text-decoration: none;
}

.category-calendar .hc-event .event-details p:nth-child(2) {
	font-family: "GTWalsheimProRegular", serif !important;
	font-size: 2.0rem;
	line-height: 1.2;
}

.category-calendar .hc-events h2 {
	text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 3rem;
    font-weight: 400 !important;
    margin-bottom: 30px;
    color: #FFF;
}

.hc-event .hc-event-time,
.hc-event .hc-event-venue,
.hc-event .hc-event-price {
  font-family: "Zilla Slab", serif;
  font-weight: 600;
    font-size: 1.4rem;
    color: #ea1d76;
    text-transform: uppercase;
}

.hc-event .event-title h3 a:link,
.hc-event .event-title h3 a:hover,
.hc-event .event-title h3 a:active,
.hc-event .event-title h3 a:visited {
	color: #161616;
	text-decoration: none;
	border: 0;
	font-size: 1.8rem;
}

.hc-event .event-title h3 {
	margin: 0 auto;
	width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.8rem;
}

.category-calendar .hc-event .event-title h3 {
    white-space: normal;
    margin: 0 auto;
}

.category-calendar .hc-event .event-details .hc-category:link,
.category-calendar .hc-event .event-details .hc-category:active,
.category-calendar .hc-event .event-details .hc-category:visited,
.category-calendar .hc-event .event-details .hc-category:hover {
	border-bottom: 2px solid #ea1d76;
	margin-left: 0;
}

/* Featured Events */

.hc-featured-events {
	background: #eab02d;
	padding: 30px 0;
	margin: 0 auto;
	color: #FFF;
	width: 100%;
	display: block;
}

.hc-featured-events h2 {
	text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 3rem;
    font-weight: 400 !important;
    margin-bottom: 30px;
    color: #FFF;
}

.hc-featured-events .hc-event-card {
	width: 18.8%;
	margin-right: 1%;
	margin-bottom: 0;
}

.hc-featured-events .hc-event-card:last-child {
	margin-right: 0;
}

/* Single Event */

.single-listing > .site-container > .site-inner {
	min-height: calc(100vh - 177px);
}

.single-category-calendar .hc-events,
.single-listing .hc-listings {
	background: none;
	padding: 0;
}

.category-calendar .entry-header,
.single-listing .entry-header {
	text-align: left;
	margin-bottom: 30px;
}

.category-calendar .event-details .hc-category:link,
.category-calendar .event-details .hc-category:active,
.category-calendar .event-details .hc-category:visited,
.category-calendar .event-details .hc-category:hover,
.single-listing .list-details .hc-category:link,
.single-listing .list-details .hc-category:active,
.single-listing .list-details .hc-category:visited,
.single-listing .list-details .hc-category:hover {
	/*border-bottom: 2px solid #ea1d76;*/
	margin-left: 0;
}

.category-calendar .entry-title,
.single-listing .entry-title {
	font-family: "GTWalsheimProRegular", serif !important;
	text-align: left;
	margin: 0 auto 10px;
}

.category-calendar .hc-single-event-details,
.category-calendar .hc-single-event-image,
.single-listing .hc-single-list-details,
.single-listing .hc-single-list-image {
	margin-bottom: 10px;
}

.category-calendar .hc-single-event-image img,
.single-listing .hc-single-list-image img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.category-calendar .event-details > p,
.single-listing .list-details > p {
	margin-bottom: 10px;
	color: #161616;
}

.category-calendar .event-details table,
.single-listing .list-details table {
	text-align: left;
  font-family: "Zilla Slab", serif !important;
  font-weight: 600;
	font-size: 1.4rem;
	text-transform: uppercase;
	margin-bottom: 0;
}

.category-calendar .event-details td,
.single-listing .list-details td {
	width: 50%;
	padding-right: 5px;
	display: inline-block;
	vertical-align: top;
}

.category-calendar .event-details table,
.category-calendar .event-details tbody,
.category-calendar .event-details th,
.category-calendar .event-details tr,
.category-calendar .event-details td,
.single-listing .list-details table,
.single-listing .list-details tbody,
.single-listing .list-details th,
.single-listing .list-details tr,
.single-listing .list-details td {
	border: 0 !important;
	color: #161616;
}

.category-calendar .event-details table a:link,
.category-calendar .event-details table a:active,
.category-calendar .event-details table a:visited,
.category-calendar .event-details table a:hover,
.single-listing .list-details table a:link,
.single-listing .list-details table a:active,
.single-listing .list-details table a:visited,
.single-listing .list-details table a:hover {
	color: #161616;
	border: 0;
	text-decoration: none;
}

.category-calendar .event-details table a.btn {
	color: #FFF;
	border: 0;
	text-decoration: none;
}

.category-calendar .event-details table button:hover,
.single-listing .list-details table button:hover {
	color: #FFF !important;
	border: 0;
	text-decoration: none;
}

.category-calendar .event-details table p,
.single-listing .list-details table p {
	line-height: 1.6;
	letter-spacing: 1px;
	margin-left: -1px;
}

.category-calendar .event-details h3,
.single-listing .list-details h3 {
  font-family: "Zilla Slab", serif !important;
  font-weight: 600;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #ea1d76;
	margin: 0 auto 3px;
}

.category-calendar .event-title h3,
.single-listing .list-title h3 {
	text-align: left;
	font-family: "GTWalsheimProRegular", serif !important;
	font-size: 2rem;
}

.category-calendar .hc-small-card-four {
	margin-bottom: 0;
}

/* Events Cards */

.hc-upcoming-events {
    margin: 30px auto;
}

.hka-single-calendar-subcat {
	margin-top: 80px;
}

.single-category-calendar .hc-upcoming-events,
.single-notice-board .hka-more-businesses {
	background: #304497;
	margin: 0 auto;
	padding: 30px 0;
}

.single-category-calendar .hc-upcoming-events h2,
.single-notice-board .hka-more-businesses h2 {
	font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 1.8rem;
    font-weight: normal;
    text-transform: uppercase;
    color: #FFF;
    margin: 0 auto;
    text-align: left;
}

.hc-upcoming-events h2 {
	text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 30px;
    color: #161616;
}

.hc-event-card {
	width: 100%;
	margin-bottom: 15px;
	background: #FFF;
	display: inline-block;
	vertical-align: top;
}

.grid-sizer,
.grid-item {
	width: calc(25% - 24px);
	margin-bottom: 30px;
}

@media all and (max-width: 960px) {
	.grid-sizer { width: calc(50% - 24px); }
	/*.grid-item { width: calc(45% - 24px); }*/
	.grid-item { width: calc(50% - 6px); }
}

@media all and (max-width: 600px) {
	.grid-sizer,
	.grid-item { width: 100%; }
	/*.grid-item { width: calc(95% - 24px); }*/
}

.hc-event-card .event-date {
	display: block;
	clear: both;
	text-align: center;
	padding: 20px 20px 0;
  font-family: "Zilla Slab", serif;
	font-weight: 600;
    font-size: 1.4rem;
    color: #ea1d76;
    text-transform: uppercase;
}

.hc-event-card .event-title {
	display: block;
	clear: both;
	padding: 0 15px 20px;
	text-align: center;
}

.hc-event-card .event-title h3 {
	margin: 10px auto 0;
	text-align: center;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-size: 2.2rem !important;
	font-weight: 400;
	text-decoration: none;
	text-transform: none;
	border: 0;
}

.hc-event-card .event-title a {
	color: #161616;
	text-decoration: none;
}

.category-calendar .hc-event-card .event-title .hc-category,
.single-category-calendar .hc-event-card .event-title .hc-category {
	white-space: normal;
}

.hc-event-card .event-image img {
	width: 100%;
	/*padding-top: 71.42%;
	display: inline-block;
	vertical-align: top;
	background: #FFF;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;*/
	max-width: 100%;
	height: auto;
}

/* Events Filter */

.page-template-page_calendar .hc-events-filters,
.category-calendar .hc-events-filters {
	position: relative;
	/*top: 85px;
	left: 0;*/
	width: 100%;
	display: block;
	z-index: 10;
}

.page-template-page_calendar .hc-events-search,
.category-calendar .hc-events-search {
	position: fixed;
	top: 137px;
	left: 0;
	width: 100%;
	display: block;
	z-index: 10;
	background: #fbfaf7;
	padding: 30px 15px;
	border-bottom: 5px solid #304497;
	display: none;
}

.page-template-page_calendar .hc-events-search h3,
.category-calendar .hc-events-search h3 {
	font-family: "Zilla Slab", serif !important;
    font-weight: 600;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #ea1d76;
    margin: 0 auto 15px;
}

.page-template-page_calendar .hc-events-search,
.category-calendar .hc-events-search .events-search-form {
	text-align: left;
}

.page-template-page_calendar .hc-events-search p,
.category-calendar .hc-events-search .events-search-form p {
	margin-bottom: 15px;
}

.page-template-page_calendar .hc-events-search  .hc-search-by,
.category-calendar .hc-events-search .hc-search-by {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
}

.page-template-page_calendar .hc-events-search div:nth-child(5),
.category-calendar .hc-events-search .events-search-form div:nth-child(5) {
	margin-right: 0;
}

.page-template-page_calendar .hc-events-search .hc-events-search-close,
.category-calendar .hc-events-search .hc-events-search-close {
	float: right;
	font-size: 11px;
	text-transform: uppercase;
}

.page-template-page_calendar .hc-events-search a,
.category-calendar .hc-events-search .hc-events-search-close a {
	color: #161616;
	text-decoration: none;
	border: 0;
}

.page-template-page_calendar .hc-events-search input[type="checkbox"],
.category-calendar .hc-events-search input[type="checkbox"] {
	margin-right: 5px;
}

/* Name */

.page-template-page_calendar .hc-events-search input[type="search"],
.category-calendar .hc-events-search input[type="search"] {
	width: 95%;
	border-radius: 0 !important;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

/* Category */

.page-template-page_calendar .hc-events-search select,
.category-calendar .hc-events-search select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	width: 95%;
}

.page-template-page_calendar .hc-events-search .hc-event-category,
.category-calendar .hc-events-search .hc-event-category {
	position: relative;
	display: inline-block;
}

.page-template-page_calendar .hc-events-search .hc-event-category:after,
.category-calendar .hc-events-search .hc-event-category:after {
    content:"\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: #000;
    padding: 12px 8px;
    position: absolute; right: 15px; top: 0;
    z-index: 1;
    text-align: center;
    width: 10%;
    height: 100%;      
    pointer-events: none;
    box-sizing: border-box;   
}

/* Date Range */

.page-template-page_calendar .hc-events-search .datepicker,
.category-calendar .hc-events-search .datepicker {
	width: 45%;
	margin-right: 3%;
}

.page-template-page_calendar .hc-events-search .datepicker:last-child,
.category-calendar .hc-events-search .datepicker:last-child {
	margin-right: 0;
}

/* Submit */

.page-template-page_calendar .hc-events-search input[type="submit"],
.category-calendar .hc-events-search input[type="submit"] {
	margin-top: 15px;
	width: 100%;
}

.page-template-page_calendar .hc-events-search input[type="submit"]:hover,
.category-calendar .hc-events-search input[type="submit"]:hover {
	color: #FFF;
}

.hc-events-search-results {
	margin-top: 50px;
	display: block;
	width: 100%;
	padding: 30px 0;
	min-height: 70vh;
}

.hc-events-search-results h2 {
  font-family: "Zilla Slab", serif !important;
  font-weight: 600;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #ea1d76;
    margin: 0 auto 15px;
}

.category-calendar .hc-events {
/*	margin-top: 50px;*/
}

.hc-events-filters {
	padding: 0;
	margin: 0 auto !important;
	max-width: 100%;
	background: #161616 url(images/hc-events-filter-bg.jpg) repeat-y center center;
}

.hc-events-filter {
	padding: 15px 0;
}

.hc-events-filter,
.hc-events-filter a:link,
.hc-events-filter a:hover,
.hc-events-filter a:active,
.hc-events-filter a:visited {
	color: #FFF;
	text-decoration: none;
	border: 0;
	text-transform: uppercase;
	text-align: center;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.4rem;
	font-weight: normal;
	letter-spacing: 2.4px;
	margin-left: -2.4px;
}

.hc-events-filter-1 {
	background: #161616;
}

.hc-events-filter-2 {
	background: #304497;
}

.hc-events-filter-3 {
	background: #ea1d76;
}

.hc-events-filter-4 {
	background: #eab02d;
}

.hc-events-filter-5 {
	background: #64d89e;
}

/* Events Highlight */

.hc-event-highlight {
	padding: 30px 0;
	background: #FFF;
	display: block;
	width: 100%;
	text-align: center;
}

.hc-event-highlight-image {
	width: 100%;
	padding-top: 56.25%;
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	margin: 0 auto;
}

.hc-event-highlight-details {
	margin: -5% auto 0;
	background: #FFF;
	width: 80%;
	padding: 30px 30px 0;
	position: relative;
}

.hc-event-highlight-details h2 {
	text-align: center;
	font-family: "GTWalsheimProRegular", serif;
	font-size: 2.8rem;
	color: #161616;
}

.hc-event-highlight-details h2 a:link,
.hc-event-highlight-details h2 a:hover,
.hc-event-highlight-details h2 a:active,
.hc-event-highlight-details h2 a:visited {
	color: #161616;
	text-decoration: none;
}

/* Submit Event */

.hc-submit-event {
	padding: 80px 0 30px;
	min-height: calc(100vh - 229px);
}

.hc-submit-event label {
	font-family: "Zilla Slab", serif !important;
    font-weight: 600;
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}

/*.hc-submit-event .gform_fields > li {
	padding-bottom: 30px;
}*/

.hc-submit-event .gform_fields > li:first-child {
	padding-top: 0;
}

.hc-submit-event .ginput_container_radio label {
	margin-left: 5px;
}

.hc-submit-event #field_1_2 {
	border-bottom: 1px solid #161616;
}

.hc-submit-event #field_1_5,
.hc-submit-event #field_1_6,
.hc-submit-event #field_1_7,
.hc-submit-event #field_1_8 {
	padding-top: 30px;
}

.hc-submit-event #field_1_9 {
	border-top: 1px solid #161616;
	padding-top: 30px;
}

/* Start/End Date and Time*/

.hc-submit-event ul li:nth-child(4),
.hc-submit-event ul li:nth-child(5),
.hc-submit-event ul li:nth-child(6),
.hc-submit-event ul li:nth-child(7) {
	display: inline-block;
	vertical-align: top;
}

.hc-submit-event ul li:nth-child(4),
.hc-submit-event ul li:nth-child(5) {
	width: 15%;
}

.hc-submit-event ul li:nth-child(6),
.hc-submit-event ul li:nth-child(7),
.hc-submit-event ul li:nth-child(6).gfield_error,
.hc-submit-event ul li:nth-child(7).gfield_error {
	width: 32% !important;
}

.hc-submit-event .gfield_time_hour label,
.hc-submit-event .gfield_time_minute label {
	display: block;
}

.hc-submit-event ul li:nth-child(4),
.hc-submit-event ul li:nth-child(5),
.hc-submit-event ul li:nth-child(6) {
	margin-right: 2%;
}

/* Start and End Time */

.hc-submit-event select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

.hc-submit-event .gfield_time_ampm {
	position: relative;
}

.hc-submit-event .gfield_time_ampm:after {
    content:"\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: #000;
    padding: 5px 15px;
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 1;
    text-align: center;
    width: 10%;
    height: 100%;      
    pointer-events: none;
    box-sizing: border-box;   
}

.hc-submit-event ul li:nth-child(6) input,
.hc-submit-event ul li:nth-child(6) select,
.hc-submit-event ul li:nth-child(7) input,
.hc-submit-event ul li:nth-child(7) select {
	width: 100px;
}

.hc-submit-event ul li:nth-child(6) .ginput_container_time,
.hc-submit-event ul li:nth-child(7) .ginput_container_time {
	display: inline-block;
	vertical-align: top;
	max-width: 32% !important;
}

.hc-submit-event .gform_wrapper .gfield_time_hour input[type=number],
.hc-submit-event .gform_wrapper .gfield_time_minute input[type=number],
.hc-submit-event .gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
	width: 90% !important;
	max-width: 90% !important;
}

.hc-submit-event .gform_wrapper.gf_browser_chrome select {
	padding: 5px 4px !important;
}

.hc-submit-event .ginput_container_radio li {
	width: 100% !important;
}

.ginput_counter {
	font-size: 1.1rem;
	font-style: italic;
}

.ginput_container_consent label {
	display: inline !important;
}

/* Date Picker */

.ui-datepicker {
	width: 250px !important;
}

.ui-datepicker-title {
	font-family: 'GTWalsheimProRegular', sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #161616;
    margin: 0 auto;
}

.ui-datepicker-header {
	border-radius: 0 !important;
	text-shadow: none !important;
}

.ui-datepicker-calendar {
	font-family: 'GTWalsheimProRegular', sans-serif !important;
	font-size: 1.4rem;
}

.hc-submit-event .ui-state-default,
.hc-submit-event .ui-widget-content .ui-state-default,
.hc-submit-event .ui-widget-header .ui-state-default,
.hc-submit-event .ui-datepicker-calendar .ui-state-active {
	width: 100% !important;
}

/* CTA */

.hc-cta {
	min-height: 50vh;
	color: #FFF;
	padding: 30px 0;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-direction: column;
	background: #f9d0b8 url(//static.honeykidsasia.com/wp-content/uploads/2019/11/honeykids-asia-cta-desktop.gif) center center no-repeat;
	background-size: cover;
}

.hc-cta h2 {
	text-align: center;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-size: 4.6rem;
	font-weight: 400;
	margin-bottom: 15px;
	color: #FFF;
}

.hc-cta-description {
	text-align: center;
  font-family: "Zilla Slab", serif;
  font-weight: 600;
	font-size: 2.6rem;
	color: #FFF;
}

.hc-cta-description p {
	margin-bottom: 5px !important;
}

.hc-cta .gform_wrapper {
	font-size: 0;
	width: 100%;
	margin: 0 auto !important;
}

.hc-cta .gform_body {
	display: inline-block;
	vertical-align: top;
	width: 70% !important;
	font-size: 2rem;
	line-height: 1;
}

.hc-cta .gform_wrapper ul li {
	margin-top: 0 !important;
	padding: 0 !important;
}

.hc-cta .gform_body input,
.hc-cta .gform_footer input {
	width: 100% !important;
	font-size: 1.6rem !important;
}

.hc-cta .gform_body .validation_message {
	line-height: 1.4;
	font-size: 1.2rem !important;
	text-align: center;
	padding-top: 10px;
}

.hc-cta .gform_confirmation_message {
	text-align: center;
}

.hc-cta .gform_body label {
	display: none;
}

.hc-cta .gform_body input {
	background: #f8f8f2;
	color: #161616;
}

.hc-cta .gform_footer {
	display: inline-block;
	vertical-align: top;
	width: 30% !important;
	font-size: 2rem;
	line-height: 1;
	margin: 12px 0 0 !important;
}

.hc-cta .gform_footer input {
	background: #ea1d76;
	width: 100%;
	margin: 0 !important;
	color: #FFF;
	margin: 0;
}

.hc-cta .gform_footer input:hover {
	color: #FFF;
}

.hc-cta input {
	height: 50px;
	padding: 10px !important;
  font-family: "Zilla Slab", serif !important;
  font-weight: 600;
	text-transform: uppercase;
	font-size: 1.4rem;
	text-align: center;
	letter-spacing: 2px;
	margin-left: -2px;
	border: 0;
}

/* Regions */

.hc-regions {
	padding: 0;
	margin: 0 auto !important;
	max-width: 100%;
	background: #ea1d76 url(images/hc-regions-bg.jpg) center center repeat-y;
}

.hc-region {
	padding: 15px 0;
}

.hc-region,
.hc-region a:link,
.hc-region a:hover,
.hc-region a:active,
.hc-region a:visited {
	color: #FFF;
    text-decoration: none;
    border: 0;
    text-transform: uppercase;
    text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    letter-spacing: 2.4px;
    margin-left: -2.4px;
}

.hc-region-1 {
	background: #304497;
}

.hc-region-2 {
	background: #ea1d76;
}

.hc-region-3 {
	background: #eab02d;
}

.hc-region-4 {
	background: #64d89e;
}

.hc-region-5 {
	background: #161616;
}

/* Article */

.single-post {
	/*background: #FFF*/
}

.single-post .aiovg-player-container {
	margin-bottom: 28px;
}

.single-post .content {
	width: 75%;
	display: inline-block;
	vertical-align: top;
}

.single-category-calendar .content {
	width: 100% !important;
}

.single-post .content .hc-category {
	text-align: center;
}

.single-post .content .hc-by-line {
	display: block;
	text-align: center;
}

.single-post .content .subheading,
.hc-alnp .subheading {
	font-family: 'GTWalsheimProBold', sans-serif !important;
	font-weight: normal;
	font-size: 2.4rem;
	/*text-align: center;*/
	margin: 15px auto;
}

.single-post .sidebar-primary {
	width: 24%;
	vertical-align: top;
	padding: 30px 0 0;

	display: inline-block;
	
	/*padding: 85px 0 0;
	width: 300px;
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);*/
}

.single-post .sidebar-primary img {
	max-width: 100%;
	width: 100%;
}

.single-category-calendar .sidebar-primary {
	display: none;
}

.single-post .hc-author-box {
	background: #ea1d76;
	font-family: "GTWalsheimProRegular", sans-serif;
	color: #FFF;
	padding: 20px;
	margin-bottom: 30px;
	max-width: 100%;
}

.single-post .hc-author-box h4 {
	font-family: "GTWalsheimProBold", sans-serif !important;
	font-size: 1.8rem;
	font-weight: normal;
	color: #F1F2F2;
	font-weight: 700;
}

.single-post .hc-author-box .read-more {
	margin-bottom: 0;
	padding-bottom: 0;
}

.single-post .hc-author-box a:link,
.single-post .hc-author-box a:visited,
.single-post .hc-author-box a:active,
.single-post .hc-author-box a:hover {
	color: #F1F2F2;
	text-decoration: none;
	border: 0;
}

.single-post .hc-author-box .left,
.single-post .hc-author-box .right {
	display: inline-block;
	vertical-align: middle;
}

.single-post .hc-author-box .left {
	width: 150px;
	padding-right: 15px;
}

.single-post .hc-author-box .right {
	width: calc(100% - 165px)
}

.single-post .hc-author-box .left img {
	border-radius: 1000px;
	float: none !important;
	width: 150px;
	height: auto;
}

/* HC Social */

.hc-social {
	position: relative;
}

.hc-social div {
	position: absolute;
	left: -50px;
	top: 20px;
}

.single-aiovg_videos .hc-social div,
.category-calendar .hc-social div,
.single-notice-board .hc-social div {
	position: relative;
	top: 0;
	left: 0;
}

.category-calendar .hc-social div,
.single-notice-board .hc-social div {
	margin-top: 15px;
}

.tooltip {
  pointer-events: none;
}

.tooltip-inner {
	font-size: 1.2rem !important;
	padding: 5px 10px !important;
}

.hc-social i {
	display: block;
	background: #161616;
	color: #FFF;
	border-radius: 1000px;
	width: 32px;
	height: 32px;
	line-height: 1;
	text-align: center;
	padding: 8px;
	margin-bottom: 15px;
}

.hc-videos .hc-social i,
.single-aiovg_videos .hc-social i,
.category-calendar .hc-social i,
.single-notice-board .hc-social i {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	margin-bottom: 0;
	background: #FFF;
	color: #161616;
	padding: 8px !important;
}

.category-calendar .hc-social i,
.single-notice-board .hc-social i {
	background: #161616;
	color: #FFF;
}

/* Mid Editorial Ad */

.hc-mid-editorial-ad {
	background: #ea1d76;
	width: 100%;
	max-width: 100%;
	margin: 2rem auto 3rem;
}

.hc-mid-editorial-ad .left {
	display: inline-block;
	vertical-align: middle;
	width: 300px;
	font-size: 0;
}

.hc-mid-editorial-ad .left img {
	width: 300px;
	height: auto;
	border: 0;
}

.hc-mid-editorial-ad .right {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 300px);
	padding: 0 30px;
	text-align: left !important;
}

.hc-mid-editorial-ad .right h3,
.hc-mid-editorial-ad .right .title {
	font-family: "GTWalsheimProRegular", serif !important;
	font-size: 2.5rem;
	margin-top: 10px;
	margin-left: 0;
}

.hc-mid-editorial-ad .right a {
	color: #FFF !important;
	text-align: left !important;
}

.hc-mid-editorial-ad .right .hc-category {
	border-bottom: 0;
	text-decoration: none;
	margin: 0;
}

/* Related Posts */

.hc-related {
	background: #fbfaf7;
	padding: 30px;
	width: 100%;
	margin-bottom: 30px;
}

.hc-related h3,
.school-profile-videos h3 {
	text-align: center;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-size: 3rem;
	margin-bottom: 0;
}

.school-profile-videos .row {
	margin-top: 30px !important;
}

.hc-related .hc-small-card-four h2 {
	text-align: center;
	font-size: 2rem;
}

/* Sidebar */

.sidebar .widget {
	padding: 0;
	margin-left: 30px;
	margin-right: 0;
}

.sidebar .featuredpost .widget-title {
	background: #304497;
	font-family: "Zilla Slab", serif !important;
	font-weight: 600;
	font-size: 2.5rem;
	text-align: center;
	color: #FFF;
	margin-bottom: 0;
	padding: 15px;
}

.hc-article-sidebar h3.widget-title {
	background: #304497;
	padding: 15px;
	display: block;
	text-align: center;
	color: #FFF;
	font-family: "Zilla Slab", serif !important;
	font-weight: 600;
	font-size: 2rem;
	margin-bottom: 0;
	margin-left: 0;
}

.hc-article-sidebar-title {
	background: #304497;
	padding: 15px;
	display: block;
	text-align: center;
	color: #FFF;
	font-family: "GTWalsheimProRegular", serif;
	font-size: 2rem;
	margin-bottom: 0;
	line-height: 1.2;
}

.hc-article-sidebar-title h3,
.hc-video-sidebar-title h3 {
	margin: 5px auto 0;
	font-size: 1.8rem;
	line-height: 1.2;
}

.hc-article-sidebar-title a:link,
.hc-article-sidebar-title a:hover,
.hc-article-sidebar-title a:active,
.hc-article-sidebar-title a:visited {
	color: #FFF;
	border: 0;
	text-decoration: none;
}

.hc-article-sidebar .hc-category,
.hc-video-sidebar .hc-category {
	color: #FFF !important;
	border: 0;
	text-decoration: none;
}

.hc-video-sidebar h3.widget-title {
	background: #ea1d76;
	padding: 10px;
	display: block;
	text-align: center;
	color: #FFF;
	font-family: "Zilla Slab", serif !important;
	font-weight: 600;
	font-size: 1.6rem;
	margin-bottom: 0;
	margin-left: 0;
	text-transform: uppercase;
}

.hc-video-sidebar .aiovg-player-container {
	max-width: 100% !important;
	margin-bottom: 0;
	background: #161616;
}

.hc-video-sidebar-title {
	background: #ea1d76;
	padding: 10px;
	display: block;
	text-align: center;
	color: #FFF;
	font-family: "GTWalsheimProRegular", serif;
	font-size: 2rem;
	margin-bottom: 0;
	line-height: 1.2;
}

.hc-video-sidebar-title a:link,
.hc-video-sidebar-title a:hover,
.hc-video-sidebar-title a:active,
.hc-video-sidebar-title a:visited {
	color: #FFF;
	border: 0;
	text-decoration: none;
}

.hc-events-sidebar h3.widget-title {
	background: #eab02d;
	padding: 10px;
	display: block;
	text-align: center;
	color: #FFF;
	font-family: "Zilla Slab", serif !important;
	font-weight: 600;
	font-size: 1.6rem;
	margin-bottom: 10px;
	margin-left: 0;
	text-transform: uppercase;
}

.hc-events-sidebar .event-bar {
	height: 60px !important;
}

.hc-events-sidebar .hc-event {
	height: 60px;
	margin-bottom: 10px;
}

.hc-events-sidebar .hc-event .event-bar {
	background: #eab02d !important;
}

.hc-events-sidebar .hc-event .event-date {
	padding-top: 0 !important;
}

/*.hc-events-sidebar .hc-event .event-date {
	background: #eab02d;
	width: 60px;
    height: 60px;
}*/

.hc-events-sidebar .hc-event .event-date > div {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 40px;
}

/*.hc-events-sidebar .hc-event .event-date .day {
	font-family: "GTWalsheimProRegular", serif;
	font-size: 2rem;
	width: 100%;
	display: block;
	line-height: 1;
}

.hc-events-sidebar .hc-event .event-date .month {
	font-family: "Archer-Semibold", serif;
	font-size: 1rem;
	width: 100%;
	display: block;
	line-height: 1;
}*/

.hc-events-sidebar .hc-event .event-title {
	background: #fbfaf7;
	height: 60px;
    width: calc(100% - 20px);

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.hc-events-sidebar .hc-event .event-title > div {
	height: 40px;
}

.hc-events-sidebar .hc-event .event-title h3 {
	font-size: 1.6rem;
	margin: 0 auto;
	width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.8rem;
}

.hc-events-sidebar .hc-event .event-title h3 a {
	font-size: 1.6rem;
}

/* Single Videos */

.aiovg-player-container {
	max-width: none !important;
	position: relative;
}

.aiovg-player iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.aiovg .aiovg-play {
    position: absolute;
    width: 32px;
    height: 32px;
    margin: -15px 0px 0px -15px !important;
    padding: 0px;
    top: 50%;
    left: 50%;
    pointer-events: none;
    z-index: 3;
}

.hc-latest-videos .aiovg .thumbnail {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.hc-video-player {
	position: relative;
	padding-bottom: 37%;
	margin-bottom: 15px;
}

.hc-video-player > div {
	vertical-align: top;
	display: inline-block;
	position: absolute;
}

.hc-video-player .left {
	width: 65%;
	max-width: 65%;
	left: 0;
}

.hc-video-player .right {
	width: 35%;
	max-width: 35%;
	right: 0;
	height: 98.8%;
	background: #FFF;
	padding: 0;
	overflow: auto;
}

.hc-video-player .right div {
	width: 100%;
	margin: 0 auto;
	display: inline-block !important;
	vertical-align: top !important;
}

/*.category-singapore-schools .hc-video-player .right div {
	height: 130px;
}*/

.hc-video-player .right .aiovg-header {
	display: none !important;
	visibility: hidden;
}

.hc-video-player .right .row {
	margin: 10px auto 0;
	border-bottom: 1px solid rgba(0,0,0,.5);
	padding-bottom: 10px;
}

.hc-video-player .right .row:last-child {
	border: 0;
}

.single-aiovg_videos .hc-video-player .right .row:last-child {
	margin-bottom: 15px;
}

.hc-video-player .right .thumbnail a {
	background: none !important;
	position: relative;
	color: #161616;
	text-decoration: none;
	font-size: 1.6rem;
	border: 0;
	text-align: left;
}

.hc-video-player .right .thumbnail .caption,
.hc-video-player .right .thumbnail > div {
	max-width: 55%;
	padding: 0 !important
}

.hc-video-player .right .thumbnail > a {
	display: inline-block;
	vertical-align: middle;
	max-width: 40%;
	margin-right: 3%;
}

.hc-video-player .right .thumbnail .caption .aiovg-title {
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-size: 1.4rem;
	text-align: left;
	margin-left: -3px;
}

.hc-video-player .right .thumbnail .caption .aiovg-category {
	text-align: left;
}

.hc-video-player .right .thumbnail .caption a {
	max-width: none;
	font-size: 1.2rem;
}

.hc-video-player .right .thumbnail .caption h3 a {
	max-width: none;
	font-size: 1.5rem;
    color: #161616;
    text-decoration: none;
}

.hc-video-player .right .thumbnail img:first-child {
	min-width: 100%;
	height: auto;
	margin: 0 auto; /*recently added*/
}

.hc-video-player .aiovg-play,
.aiovg .aiovg-play {
	min-width: 0;
	padding: 17px !important;
	background: rgba(0,0,0,0) url(images/icon-video.svg) center center no-repeat;
	background-size: contain;
}

.mejs__overlay-button {
	background: rgba(0,0,0,0) url(images/icon-video.svg) center center no-repeat !important;
	background-size: contain !important;
}

/* Main Video Page */

.hc-latest-videos {
	padding: 30px 0;
	margin: 0 auto;
	background: #FFF;
}

.hc-category-videos {
	padding: 30px 0;
	margin: 0 auto;
	min-height: calc(100vh - 177px);
}

.search .hc-category-videos {
	min-height: 0;
	padding-top: 15px !important;
	margin-bottom: 0 !important;
}

.hc-latest-videos h2,
.hc-category-videos h2 {
	font-family: "Zilla Slab", serif !important;
	font-weight: 600;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #ea1d76;
	margin: 0 auto 15px;
	display: inline-block;
	vertical-align: top;
	width: 38%;
	margin-right: 10%;
}

.hc-latest-videos #my-ajax-filter-search {
	display: inline-block;
	vertical-align: top;
	/*width: 40%;
	margin-left: 10%;*/
	float: right;
	text-align: right;
}

.hc-latest-videos #my-ajax-filter-search select {
	background: #fbfaf7;
	color: #161616;
	font-family: "Zilla Slab", serif !important;
	font-weight: 600;
	font-size: 14px;
	width: 170px;
	padding: 10px;
	text-transform: uppercase;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

#my-ajax-filter-search .column {
	position: relative;
}

#my-ajax-filter-search .column:after {
    content:"\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: #000;
    padding: 10px;
    position: absolute; right: 10px; top: 0;
    z-index: 1;
    text-align: center;
    width: 10%;
    height: 100%;      
    pointer-events: none;
    box-sizing: border-box;   
}

.hc-latest-videos h3.aiovg-title,
.hc-category-videos h3.aiovg-title {
	margin: 10px auto !important;
	font-size: 2rem;
}

.hc-latest-videos h3.aiovg-title a,
.hc-category-videos h3.aiovg-title a {
    color: #161616;
    text-decoration: none;
}

.category-school .right .aiovg .aiovg-responsive-container,
.category-singapore-schools .right .aiovg .aiovg-responsive-container,
.page-template-page_home .right .aiovg .aiovg-responsive-container,
.post-type-archive-aiovg_videos .right .aiovg .aiovg-responsive-container,
.page-template-page_videos .aiovg-responsive-container {
	padding-bottom: 23% !important;
	position: relative;
}

.hc-latest-videos .aiovg-responsive-container,
.hc-category-videos .aiovg-responsive-container,
.post-type-archive-aiovg_videos .aiovg .aiovg-responsive-container {
	padding-bottom: 55% !important;
}

.single-aiovg_videos .aiovg .right .aiovg-responsive-container
{
	padding-bottom: 22.4% !important;
}

.single-aiovg_videos .entry-header {
	margin: 0;
}

.aiovg .aiovg-responsive-element {
	width: 100% !important;
}

.page #loadingDiv,
.home #loadingDiv,
.search #loadingDivPosts,
.search #loadingDivEvents,
.search #loadingDivVideos,
.archive #loadingDiv,
.hc-latest-videos #loadingDiv,
.hc-latest-videos #loadingMore,
.category-calendar #loadingMore,
.page-template-page_compare_schools #loadingMore {
	background: url(images/spinner.gif) center center no-repeat;
	background-size: contain;
	height: 50px;
	width: 50px;
	margin: 30px auto;
	padding: 0;
	display: none;
}

.hc-latest-videos #ajax_fitler_search_results {
	margin: 15px auto 0;
}

.hc-load-more-button {
	text-align: center;
}

.hc-load-more-button input[type="submit"] {
	text-align: center;
	background: #304497;
	padding: 15px 30px;
	font-size: 1.4rem;
	line-height: 1;
	color: #FFF;
	text-transform: uppercase;
	font-family: "GTWalsheimProRegular", sans-serif;
}

.single-aiovg_videos {
	background: #161616 !important;
}

.single-aiovg_videos .video-title {
	margin: 10px auto !important;
	color: #FFF;
}

.single-aiovg_videos .aiovg-description {
	color: #FFF;
}

/* Facebook & YouTube */

.fb-video,
.fb-video span,
.video-wrapper {
    overflow: hidden;
    padding-bottom: 56.25%;
    position:relative !important;
    height: 0;
    width: 100% !important;
    margin-bottom: 28px;
}

.video-wrapper p {
	margin-bottom: 0 !important;
}

.instagram-embed-wrapper {
	padding-bottom: 0;
	height: auto !important;
}

.fb-video iframe,
.video-wrapper iframe {
    left: 0;
    top: 0;
    height: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    position: absolute !important;
    border: 0 !important;
}

.instagram-embed-wrapper iframe {
	position: relative !important;
	height: 640px !important;
	border: 1px solid rgb(219, 219, 219) !important;
	max-width: 500px !important;
	min-width: 0 !important;
	width: calc(100% - 2px) !important;
}

/* Newsletter Sign up */

.hc-newsletter-signup {
	padding: 30px 0;
	margin: 0 auto;
	min-height: 80vh;
}

.hc-newsletter-signup h1 {
	font-family: 'GTWalsheimProRegular', sans-serif !important;
    font-size: 2rem;
    font-weight: normal;
    text-transform: uppercase;
    color: #ea1d76;
    margin: 0 auto 15px;
    margin-left: -1.5px;
    margin-right: 10%;
    text-align: left !important;
}

.hc-newsletter-signup input {
	margin-bottom: 15px;
}

.hc-newsletter-signup input[type=radio] {
	margin-right: 10px;
}

.hc-newsletter-signup ul {
	width: 100%;
	display: block;
	clear: both;
}

.hc-newsletter-signup #hc-sg-day {
	display: none;
}

.hc-newsletter-signup #mc-embedded-subscribe {
	margin: 15px 0 0 !important;
}

.hc-newsletter-signup input[type=submit]:hover {
	color: #FFF;
}

/* Archive - Author */

.hc-archive {
	min-height: calc(100vh - 177px);
}

.hc-latest-posts {
	margin: 30px auto;
}

.hc-archive-spotlight > h2,
.hc-latest-posts > h2,
.search .hc-latest-posts > h2,
#hctab1 > h2,
#hctab2 > h2,
#hctab3 > h2 {
	font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 1.6rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #304497;
    margin: 0 auto 30px;
}

.hc-archive-spotlight > h1,
.hc-latest-posts > h1,
.search .hc-latest-posts > h1 {
	font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 2.2rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #304497;
    margin: 0 auto 30px;
}

#hctab1 > h2,
#hctab2 > h2,
#hctab3 > h2 {
	margin-bottom: 0;
}

.search-content .col-md-3 {
	padding: 0;
}

.search-content .col-md-3 .aiovg-category,
.search-content .col-md-3 h3 {
	text-align: center;
}

.hc-latest-posts h3 {
	margin-bottom: 0;
}

.hc-archive-author .hc-author-box {
	font-family: "GTWalsheimProRegular", sans-serif;
	color: #161616;
	margin: 30px auto;
	max-width: 100%;
	padding-bottom: 30px;
	border-bottom: 1px solid #CCC;
}

.hc-archive-author .hc-author-box .author-info {
	margin-bottom: 28px;
}

.hc-archive-author .hc-author-box .author-name {
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-size: 1.8rem;
	color: #ea1d76;
	font-weight: 600;
	text-transform: uppercase;
}

.hc-archive-author .hc-author-box a {
	color: #ea1d76;
	text-decoration: underline;
	border: 0;
}

.hc-archive-author .hc-author-box .read-more {
	margin-bottom: 0;
	padding-bottom: 0;
}

.hc-archive-author .hc-author-box a:link,
.hc-archive-author .hc-author-box a:visited,
.hc-archive-author .hc-author-box a:active,
.hc-archive-author .hc-author-box a:hover {
	color: #F1F2F2;
	text-decoration: none;
	border: 0;
}

.hc-archive-author .hc-author-box .left,
.hc-archive-author .hc-author-box .right {
	display: inline-block;
	vertical-align: top;
}

.hc-archive-author .hc-author-box .left {
	width: 150px;
	padding-right: 15px;
}

.hc-archive-author .hc-author-box .right {
	width: calc(100% - 165px)
}

.hc-archive-author .hc-author-box .left img {
	border-radius: 1000px;
	float: none !important;
	width: 150px;
	height: auto;
}

/* Archive - Search */

#hc-tabs {
	border: 0;
	padding: 0;
	margin: 30px auto;
	background: none;
	min-height: 75vh;
}

#hc-tabs ul.ui-tabs-nav {
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid rgb(221, 221, 221);
	padding: 0;
	background: none;
}

#hc-tabs .ui-tabs-panel {
	padding: 30px 0 0;
}

#hc-tabs .ui-tabs-tab {
	font-family: "Zilla Slab", serif !important;
	font-weight: 600;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #161616 !important;
    margin: 0 auto;
    margin-right: 10px;
    border-radius: 0;
    letter-spacing: 2px;
    border: 1px solid #c5c5c5 !important;
    border-bottom: 0 !important;
    background: #f6f6f6 !important;
}

#hc-tabs .ui-tabs-tab:last-child {
	margin-right: 0;
}

#hc-tabs .ui-tabs-tab a {
	color: #161616 !important;
}

#hc-tabs .ui-tabs-active {
	background: #ea1d76 !important;
	border-color: #ea1d76 !important;
	color: #FFF !important;
}

#hc-tabs .ui-tabs-active a {
	color: #FFF !important;
}

.featured-article .hc-top-post {
	background: #ea1d76;
	color: #FFF;
	font-size: 1rem;
	text-transform: uppercase;
	font-family: "Zilla Slab", serif !important;
	font-weight: 400;
	letter-spacing: 2px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	padding: 5px;
}

.search .aiovg-videos .thumbnail {
	background: #FFF;
}

.search .aiovg-videos .thumbnail .caption {
	padding: 15px;
	height: 160px;
	max-height: 160px;
	min-height: 160px;
}

.search .archive-description {
	display: none;
}

.search .hc-archive {
	min-height: 0;
}

/* Error 404 */

.hc-error-404 {
	min-height: calc(100vh - 177px);
	padding: 30px 0;
}

.hc-error-404 h2 {
	font-family: "Zilla Slab", serif !important;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #ea1d76;
	margin: 0 auto 15px;
	display: inline-block;
	vertical-align: top;
	width: 38%;
	margin-right: 10%;
}

/* Misc */

.hc-back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	font-size: 1rem;
	text-transform: uppercase;
	color: #ea1d76;
	font-family: "GTWalsheimProRegular", sans-serif;
	letter-spacing: 1px;
	margin-left: -1px;
	text-align: center;
	line-height: 1.4;
	padding: 10px;
	display: none;
}

.hc-back-to-top a {
	color: #ea1d76;
	font-size: 3rem;
}

/***** SCHOOL SELECTOR *****/

/* SS Menu */

.hka-ss-menu {
	padding: 0;
	margin: 0 auto !important;
	max-width: 100%;
	background: #304497 url(images/hka-school-selector-bg.jpg) repeat-y center center;
}

.hka-ss-menu .hka-ss-menu {
	padding: 2rem 3rem;
	width: 25%;
	max-width: 25%;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}

.hka-ss-menu a:link,
.hka-ss-menu a:hover,
.hka-ss-menu a:active,
.hka-ss-menu a:visited {
	font-size: 3rem;
    color: #FFF;
    text-align: left;
    margin-bottom: 0;
    text-decoration: none;
    border: 0;
}

.hka-ss-menu-1 {
	background: #304497;
}

.hka-ss-menu-2 {
	background: #ea1d76;
}

.hka-ss-menu-3 {
	background: #64d89e;
}

.hka-ss-menu-4 {
	background: #161616;
	/*background: #161616 url(images/icon-video.svg) center left no-repeat;
	background-size: 40px 40px;*/
}

.hka-ss-menu p {
    font-family: "GTWalsheimProRegular", sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #FFF;
    margin-left: -1.5px;
    margin-bottom: 0;
    letter-spacing: 1.5px;
}

.hka-school-top-picks {
	padding: 30px 0;
}

.hka-school-top-picks h2 {
	text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 3rem;
    font-weight: 400 !important;
    color: #161616;
}

.hka-school-map {
	width: 100%;
	margin: 0 auto;
	position: relative;
	background: #F1F2F2;
}

.paginationjs {
	display: none;
}

.wpgmza-pagination,
.paginationjs {
	font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 1.4rem !important;
}

.hka-school-map .wpgmza_map {
	height: auto;
	float: none !important;
}

.hka-school-map .wpgmza_map .gm-style-iw-c {
	padding: 0 !important;
}

.hka-school-map .wpgmza_map .gm-style-iw-d {
	padding: 5px !important;
}

.hka-school-map .wpgmza_map .wpgmza-infowindow {
	text-align: center;
	font-family: "GTWalsheimProRegular", sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    max-width: 230px !important;
    width: 230px !important;
	padding-left: 20px !important;
	padding-bottom: 10px !important;
	padding-top: 20px !important;
}

.hka-school-map .wpgmza_map .wpgmza-infowindow .wpgmza_infowindow_title {
	text-align: center;
	font-family: "GTWalsheimProBold", sans-serif;
    font-size: 1.6rem;
    margin-bottom: 5px;
}

.hka-school-map .wpgmza_map .wpgmza-infowindow .wpgmza_infowindow_address {
	margin-bottom: 5px;
}

.hka-school-map .wpgmza_map .wpgmza-infowindow a.wpgmza_infowindow_link {
	color: #304497 !important;
	border: 0;
	text-decoration: none;
}

.hka-school-map .wpgmza_map .wpgmza-infowindow img {
	float: none !important;
	margin: 0 auto 5px;
	width: 150px !important;
	height: auto;
}

.hka-school-map .wpgmza_map .wpgmza-infowindow p:last-child {
	margin-bottom: 0;
}

.hka-school-map .wpgmza_marker_list_class {
	padding: 22px 0 30px;
}

.hka-school-map .wpgmza-pagination {
	padding: 0 0 24px !important;
}

.wpgmza-infowindow {
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-size: 1.4rem !important;
}

.wpgmza_infowindow_title {
	font-size: 1.6rem !important;
}

.hka-school-map .wpgmza-store-locator {
	position: absolute;
	top: 100px;
	left: 20px;
	background:rgba(255,255,255,.75);
	color: #FFF;
	z-index: 100;
	width: 300px;
	padding: 20px;
}

.hka-school-map .wpgmza-store-locator input,
.hka-school-map .wpgmza-store-locator select {
	border-radius: 0 !important;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.hka-school-map .wpgmza-store-locator .addressInput {
	width: 100% !important;
}

.hka-school-map .wpgmza-form-field {
	padding: 0;
	margin-bottom: 15px;
}

/*** COMPARE SCHOOLS ***/

/* Default */

/*.hka-cs-email {
	position: fixed;
  	top: 0;
  	left: 0;
  	height: 100%;
  	width: 100%;
  
  	display: flex;
  	flex-flow: column nowrap;
  	justify-content: center;
  	align-items: center;

  	z-index: -1;
}*/

.please-wait {
	color:#161616;
	font-size:14px;
	letter-spacing: 1px;
	margin-left: -1px;
}

.hka-cs-email-form {
	display: none;
	background: #FFF;
	z-index: 100;
	padding: 20px;
	max-width: 90%;
	min-width: 90%;
	text-align: center;
	color: #333;
    font-family: "GTWalsheimProRegular", sans-serif;
    letter-spacing: 1px;
	margin-left: -1px;

	position: fixed;
	width: 90%;
	min-height: 270px;
	top: 50%;
	left: 50%;
	margin-top: -25%; /* Negative half of height. */
	margin-left: -45%; /* Negative half of width. */
	border: 1px solid rgba(0,0,0,.3);
}

.hka-cs-email-form .gfield_visibility_hidden {
	display: none;
}

.hka-cs-email .gform_wrapper {
	margin: 0 auto;
}

.hka-cs-email .gform_wrapper input {
	max-width: 100%;
	width: 100%;
	min-width: 100%;
}

.hka-cs-email .gform_wrapper .gform_footer {
    padding: 0;
    margin: 10px 0 0;
}

.hka-cs-email h3 {
	color: #304497;
	font-size: 2.4rem;
	letter-spacing: 1px;
	margin-left: -1px;
}

.hka-cs-email .gform_body {
	max-width: 100%;
	width: 100%;
	min-width: 100%;
}

.hka-cs-email label {
	display: none !important;
}

.hka-cs-email .gform_confirmation_message {
	text-align: left;
	padding: 10px 0;
}

.hka-cs-email .close-email-form {
	font-size: 10px;
	text-transform: uppercase;
	padding-top: 10px;
}

.hka-cs-email .close-email-form:hover {
	cursor: pointer;
}

.hka-cs-default {
	padding: 30px 0;
	min-height: 70vh
}

.hka-cs-default h2 {
	text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 4rem;
    font-weight: 600 !important;
    margin-bottom: 30px;
    color: #304497;
    letter-spacing: 2.5px;
    margin-left: -2.5px;
}

/* Menu Bar */

.hka-cs-bar {
	display: block;
	width: 100%;
	color: #161616;
	background: #b7e3ea;
	text-align: center;
	font-size: 0;
    padding: 15px 0;
    margin: 0 auto !important;
    max-width: 100%;
}

.hka-cs-bar a:link,
.hka-cs-bar a:visited,
.hka-cs-bar a:active,
.hka-cs-bar a:hover {
	color: #161616;
    text-decoration: none;
    border: 0;
    text-transform: uppercase;
    font-family: "GTWalsheimProRegular", sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 2.4px;
    margin-left: -2.4px;
    width: 100%;
    display: block;
    padding: 10px;
}

.hka-cs-bar div div {
	background: #f1f1f2;
    min-width: 23%;
    width: 23%;
    padding: 0;
    max-height: 150px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    position: relative;
    margin-right: 5px;
    z-index: 100;
}

.hka-schools-list {
	display: none;
	overflow-y:scroll;
	margin: 0;
	position: absolute;
	top: 42px;
	left: 0;
	max-height: 30vh;
	width: 100%;
}

.hka-schools-list li {
	display: block;
	padding: 10px;
	color: #161616;
	text-align: left;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 1px;
	margin-left: -1px;
	text-transform: uppercase;
}

.hka-schools-list li:nth-child(odd) {
	background: #e9ecef;
}

.hka-schools-list li:nth-child(even) {
	background: #dee2e6;
}

/* School Profiles - Results */

.hka-cs-instructions {
	padding: 15px;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-size: 1.4rem;
	border: 5px solid #b7e3ea;
	margin: 0 auto;
	width: 50%;
}

.hka-cs-mobile-result {
	display: none;
}

.hka-cs-profile {
	font-family: "GTWalsheimProRegular", sans-serif;
	display: table;
	text-align: center;
	color: #161616;
	width: 100%;
	vertical-align: top;
	margin: 30px auto;
}

.hka-cs-profile-heading {
	display: table-cell;
	font-weight: bold;
	text-align: center;
	width: 25%;
	vertical-align: top;
	padding: 10px;
}

.hka-cs-profile tr:first-child,
.hka-cs-profile tr:first-child > th,
.hka-cs-profile tr:first-child > td {
	background: none !important;
	border: 0 !important;
}

.hka-cs-profile tr:first-child>th {
	text-align: center;
    font-family: "GTWalsheimProBold", sans-serif !important;
    font-size: 2.8rem;
    font-weight: 400 !important;
    color: #304497;
    letter-spacing: 2.5px;
    margin-left: -2.5px;
}

.hka-clear-button {
	text-decoration: none;
	font-family: "GTWalsheimProRegular", sans-serif;
}

.hka-cs-profile td {
	display: table-cell;
	max-width: 25%;
	width: 25%;
	min-width: 25%;
	padding: 10px;
	vertical-align: top;
}

.hka-cs-profile td a {
	text-decoration: none;
	font-family: "GTWalsheimProRegular", sans-serif;
}

/* School Profile - Single */

.hka-school-profile-buttons {
	display: block;
	text-align: center;
	margin: 15px auto 30px;
}

.hka-school-profile-button {
	display: inline-block;
	width: 33%;
	margin-right: .5%;
}

.hka-school-profile-button:last-child {
	margin-right: 0;
}

.ui-accordion-header {
	background: #304497;
	color: #FFF;
	padding: 10px;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-weight: 400;
	font-size: 1.6rem;
	margin: 0 auto 10px;
}

.ui-accordion-header:hover {
	cursor: pointer;
}

.ui-accordion-header-icon,
.ui-accordion-header-icon-open {
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-right: 5px;
}

.ui-accordion-hka-icon .fa-plus-circle {
	display: inline-block;
}

.ui-accordion-hka-icon .fa-minus-circle {
	display: none;
}

.ui-accordion-hka-icon-open .fa-plus-circle {
	display: none;
}

.ui-accordion-hka-icon-open .fa-minus-circle {
	display: inline-block;
}

.ui-accordion-content {
	margin-bottom: 10px;
}

.ui-accordion-content .row .columns:first-child {
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-weight: 400;
	font-size: 1.6rem;
	color: #304497;
}

.ui-accordion-content .row:nth-child(odd) {
	background: #e9ecef;
	margin: 0 auto;
	padding: 10px;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-weight: 400;
	font-size: 1.6rem;
}

.ui-accordion-content .row:nth-child(even) {
	background: #dee2e6;
	margin: 0 auto;
	padding: 10px;
	font-family: "GTWalsheimProRegular", sans-serif !important;
	font-weight: 400;
	font-size: 1.6rem;
}

.single-category-school-profiles .hc-related {
	margin-top: 30px;
}

.school-profile-photos {
	margin-top: 30px;
}

.school-profile-videos {
	background: #304497;
    padding: 30px;
    width: 100%;
    margin-bottom: 0 !important;
}

.school-profile-videos h3 {
	text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 3rem;
    color: #FFF;
}

.school-profile-videos .thumbnail {
	margin: 0 !important;
}

.school-profile-videos .caption {
	padding: 10px 0 0 !important;
}

.school-profile-videos h3.aiovg-title {
	text-align: left;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 1.6rem;
    margin-bottom: 0;
    color: #FFF !important;
}

.school-profile-videos h3.aiovg-title a {
    color: #FFF !important;
    text-decoration: none;
    border: 0;
}

/*** Find Schools ***/

.hka-fs-default {
	min-height: 70vh;
}

.hka-fs-default > div > h2 {
	text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-size: 4rem;
    font-weight: 400 !important;
    margin-top: 30px;
    color: #304497;
    letter-spacing: 2.5px;
    margin-left: -2.5px;
}

/* Menu Bar */

.hka-fs-bar {
	display: block;
	width: 100%;
	color: #161616;
	background: #b7e3ea;
	text-align: center;
    padding: 15px 0;
    margin: 0 auto !important;
    max-width: 100%;
    
}

.hka-fs-bar a:link,
.hka-fs-bar a:visited,
.hka-fs-bar a:active,
.hka-fs-bar a:hover {
	color: #161616;
    text-decoration: none;
    border: 0;
    text-transform: uppercase;
    font-family: "GTWalsheimProRegular", sans-serif;
    font-size: 1.4rem;
    letter-spacing: 2.4px;
    margin-left: -2.4px;
	padding: 10px 15px;
	width: inherit;
	display: block;
}

.hka-fs-bar div div {
	background: #f1f1f2;
	min-width: 190px;
	width: 190px;
    max-height: 150px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    position: relative;
    margin-right: 5px;
    padding: 0;
    z-index: 100;
}

.hka-fs-bar div div:last-child {
	margin-right: 0;
}

.hka-find-schools-filter {
	display: none;
	overflow-y:scroll;
	margin: 0;
	position: absolute;
	top: 43px;
	left: 0;
	max-height: 30vh;
	width: 100%;
}

.hka-find-schools-filter li {
	display: block;
	padding: 10px;
	color: #161616;
	text-align: left;
	font-family: "GTWalsheimProRegular", sans-serif;
	font-size: 1.2rem;
	letter-spacing: 2px;
	margin-left: -2px; 
	font-weight: 700;
	text-transform: uppercase;
}

.hka-find-schools-filter li label {
	width: 100%;
	margin: 0;
}

.hka-find-schools-filter li:nth-child(odd) {
	background: #e9ecef;
}

.hka-find-schools-filter li:nth-child(even) {
	background: #dee2e6;
}

.hc-fs-small-card-eight {
	/*width: calc(24% - 14px);
	max-width: calc(24% - 14px);
	margin: 30px 30px 30px 0;*/
	text-align: center;
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.hc-fs-small-card-eight:nth-child(5n) {
	margin-right: 0;
}

.page-template-page_find_schools .grid-sizer,
.page-template-page_find_schools .grid-item {
	width: calc(24% - 14px);
	margin-bottom: 30px;
}

@media all and (max-width: 960px) {
	.page-template-page_find_schools .grid-sizer { width: calc(50% - 19px); }
	.page-template-page_find_schools .grid-item { width: calc(50% - 19px); }
}

@media all and (max-width: 600px) {
	.page-template-page_find_schools .grid-sizer { width: 100%; }
	.page-template-page_find_schools .grid-item { width: 100%; }
}

.hka-fs-filters-selected {
	font-family: "GTWalsheimProRegular", sans-serif;
    font-size: 1.6rem;
    line-height: 2.4;
    width: 100%;
    display: block;
    margin: 0 auto 30px;
    padding-bottom: 30px;
    border-bottom: #F1F2F2 1px solid;
    display: none;
}

.hka-fs-parent-filter {
	font-weight: 600;
	padding: 5px;
	text-transform: uppercase;
}

.hka-fs-chosen-filter {
	font-size: 1.6rem;
	font-weight: 600;
	padding: 10px 15px;
	background: #304497;
	color: #FFF;
	margin: 0 5px 10px;
	display: inline-block;
	vertical-align: middle;
}

.hka-fs-chosen-filter:hover {
	color: #FFF;
}

.hka-fs-chosen-filter i:hover {
	cursor: pointer;
}

/*** TESTIMONIALS ***/

/*.hka-testimonials .content {
	width: 75%;
    display: inline-block;
    vertical-align: top;
    padding-top: 30px;
}*/

.category-testimonials .content .content {
	width: 75%;
    display: inline-block;
    vertical-align: top;
    padding-top: 30px;
}

.category-testimonials .sidebar-primary {
    width: 24%;
    vertical-align: top;
    padding: 30px 0 0;
    display: inline-block;
}

.category-testimonials .sidebar-primary .hc-event .event-title {
	background: #f1f2f2;
}

.hka-testimonials .hc-medium-card-three:nth-child(3n) {
	margin-right: 0;
}

/*** BUMPS AND BABIES ***/

.hka-ages-stages {
	background: #64d89e;
	padding-top: 30px;
}

.hka-ages-stages h2 {
	text-align: center;
	color: #FFF;
}

.hka-small-card-five {
	width: calc(18% - 4px);
	max-width: calc(18% - 4px);
	margin: 30px 30px 30px 0;
	text-align: center;
	font-size: 0;
	display: inline-block;
	vertical-align: top;
}

.hka-small-card-five:last-child {
	margin-right: 0;
}

.hka-small-card-five .image {
	width: 100%;
	padding-top: 71.42%;
	display: inline-block;
	vertical-align: top;
	background-color: #FFF;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

.hka-small-card-five .text {
	display: block;
	vertical-align: middle;
	background: #FFF;
	font-size: 1.6rem;
	padding: 20px;
	max-width: 100%;
	width: 100%;
	height: 120px;
	max-height: 120px;
}

.hka-small-card-five .text h2 {
 	/*width: 80%;*/
 	text-align: center;
	font-size: 2.2rem;

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.hka-ages-stages-mobile {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	font-family: "Zilla Slab", serif ;
	font-weight: 600;
	line-height: 1.2;
	display: none;
}

.hka-ages-stages-select {
	position: relative;
}

.hka-ages-stages-select:after {
    content:"\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: #000;
    padding: 12px 8px;
    position: absolute; right: 0; top: 0;
    z-index: 1;
    text-align: center;
    width: 10%;
    height: 100%;      
    pointer-events: none;
    box-sizing: border-box;
    line-height: 1;
    display: none;
}

/* Laptop Compatibility */

@media all and (max-width: 1200px) {
	.hc-small-card-eight {
		max-width: calc(24% - 17px) !important;
	}

	.hc-small-card-four {
		max-width: calc(24% - 17px);
	}

	.hc-medium-card-three {
	    width: calc(32% - 10px);
	}

	.hc-landing-page-regions .wrap {
		max-width: 100%;
	}

	.hc-house-event > h3 {
		display: none;
	}

	.hc-events .wrap {
		max-width: 80%;
	}

	.hc-events .wrap .col-lg-5,
	.hc-events .wrap .col-lg-7,
	.hka-noticeboard .wrap .col-lg-5,
	.hka-noticeboard .wrap .col-lg-7 {
		max-width: 100%;
		min-width: 100%;
		width: 100% !important;
		padding: 0;
	}

.category-school .hc-house-event,
	.home .hc-house-event,
	.category-singapore-schools .hc-house-event {
		padding-right: 0 !important;
		padding-bottom: 10px;
	}

	.hc-featured-events-home {
		margin-top: 15px;
	}

	.hc-featured-events .hc-event-card {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
}

/*** TRAVEL BUBBLE ***/

.hka-travel-bubble {
	background: #304497 url(images/hka-travel-bubble-bg.jpg) top center no-repeat;
	background-size: cover;
	padding: 30px 0 0;
}

.hka-travel-bubble .wrap > h2 {
    text-align: center;
    font-family: "GTWalsheimProRegular",sans-serif!important;
    font-size: 4rem;
    font-weight: 400;
    margin-bottom: 30px;
    color: #fff;
    letter-spacing: 2.5px;
    margin-left: -2.5px;
}

.hka-travel-bubble p {
    text-align: center;
    font-family: "Zilla Slab", serif ;
	font-weight: 600;
    font-size: 2.6rem;
    color: #fff;
}

/* Tablet Compatibility */

@media all and (max-width: 960px) {

	.hka-travel-bubble {
		background: #304497 url(images/hka-travel-bubble-mobile-bg.jpg) top left no-repeat;
		background-size: 100%;
		padding-top: 120px;
	}

	.hka-travel-bubble p {
		margin-bottom: 0;
	}

	.hc-related {
		padding-bottom: 0;
	}

	.hc-related h3,
	.school-profile-videos h3 {
		margin-bottom: 30px
	}

	.school-profile-videos .row {
		margin-top: 0  !important;
	}

	.search .hc-archive .wrap {
		padding: 0;
	}

	.hc-alnp {
		width: 100%;
	    display: inline-block;
	    vertical-align: top;
	}

	.hc-landing-page-regions a:last-child .hc-region {
		margin-bottom: 0;
	}

	.archive .hka-dfp {
		margin-bottom: 30px;
	}

	.tax-notice-board-category .hka-dfp {
		margin-bottom: 0;
	}

	#hctab1 > h2,
	#hctab2 > h2,
	#hctab3 > h2 {
		margin-bottom: 30px;
	}

	.nav-primary .wrap {
		max-width: none;
	}

	/* CARDS */

	.hc-large-card {
		margin: 0 auto 30px;
	}

	.hc-medium-card {
		width: 100%;
		max-width: 100%;
		margin: 30px auto 0;
	}

	.hc-medium-card-three {
		width: 100%;
		max-width: 100%;
		margin: 30px auto 0 !important;
	}

	.hc-medium-card:last-child,
	.hc-medium-card-three:last-child {
		margin-bottom: 30px !important;
	}

	.home .hc-medium-card {
		margin: 0 auto 30px !important;
	}

	.home .hc-medium-card:last-child {
		margin-bottom: 0 !important;
	}

	.hc-large-card .image,
	.hc-medium-card .image,
	.hc-medium-card-three .image {
		padding-top: 71.42%;
	}

	.hc-large-card .image,
	.hc-large-card .text,
	.hc-medium-card .image,
	.hc-medium-card .text,
	.hc-medium-card-three .image,
	.hc-medium-card-three .text {
		width: 100%;
		max-width: 100%;
		display: block;
	}

	.hc-large-card .text > div,
	.hc-medium-card .text > div,
	.hc-medium-card-three .text > div {
		top: 30%;
	}

	.hc-large-card .text h2,
	.hc-medium-card .text h2,
	.hc-medium-card-three .text h2 {
		font-size: 2.8rem;
		width: 80%;
	}

	.hc-small-card-eight {
		width: calc(50% - 10px) !important;
		max-width: calc(50% - 10px) !important;
		margin-right: 15px;
		margin-top: 0 !important;
	}

	.hc-small-card-eight:nth-child(2n) {
		margin-right: 0;
	}

	hc-small-card-eight:nth-child(7),
	.hc-small-card-eight:nth-child(8) {
		margin-bottom: 30px !important;
	}

	.home .hc-regions {
		margin-bottom: 30px !important;
	}

	/* HEADINGS */

	.hc-videos h2,
	.hc-events h2,
	.hc-cta h2,
	.home .hka-noticeboard h2,
	.hka-travel-bubble .wrap > h2 {
		font-size: 3.2rem;
	}

	/* BIG POST */

	.hc-big-post-title {
		margin-top: 50vh;
	}

	.hc-big-post-title h2 {
		font-size: 3.2rem;
	}

	/* PROMOTION BAR */

	.hc-promotion-bar,
	.hc-promotion-bar-video,
	.hc-promotion-bar-events {
		background: none;
		max-height: none;
		text-align: center;
		position: relative;
		z-index: 2;
	}

	.hc-promotion-bar h3,
	.hc-promotion-bar-video h3,
	.hc-promotion-bar-events h3 {
		text-align: center;
	}

	.hc-promotion-bar div div,
	.hc-promotion-bar-video div div,
	.hc-promotion-bar-events div div {
		width: 33.33%;
		max-width: 33.33%;
		display: inline-block;
		vertical-align: middle;
		padding: 1rem;
		text-align: center;
	}

	.hc-promotion-bar .wrap,
	.hc-promotion-bar-video .wrap,
	.hc-promotion-bar-events .wrap {
		padding: 0;
		max-width: none;
	}

	/* SINGLE POST */

	.entry-title {
		font-size: 3.0rem;
	}

	/* SOCIAL */

	.hc-social div {
		position: relative;
		top: 0;
		left: 0;
		text-align: left;
		margin-bottom: 10px;
	}

	.single-post .hc-social div {
		text-align: center;
	}

	.single-category-calendar .hc-social div {
		margin-bottom: 0;
	}

	.hc-social i {
		display: inline-block;
		vertical-align: top;
		margin-right: 15px;
		margin-bottom: 0;
	}

	.hc-social a:last-child i {
		margin-right: 0;
	}

	/* VIDEOS */

	.home .hc-videos {
		padding-bottom: 0;
	}

	.hc-videos-filters {
		background: none;
		max-height: none;
		text-align: center;
	}

	.hc-videos-filters h3 {
		text-align: center;
	}

	.hc-videos-filters div div {
		width: 100%;
		max-width: 100%;
		display: block;
		padding: 1rem;
		text-align: center;
		margin: 0 auto;
	}

	.hc-videos-filters .wrap {
		padding: 0;
		max-width: none;
	}

	.hc-videos-filters div .row {
		padding: 0;
		margin: 0 auto;
	}

	.hc-videos .wrap .hc-video-details,
	.single-aiovg_videos .hc-video-details {
		width: 100%;
	}

	.hc-video-player {
		padding-bottom: 55%;
	}

	.hc-video-player .left {
		width: 100%;
		max-width: 100%;
	}

	.hc-video-player .right {
		display: none;
	}

	.hc-videos h3 a:link,
	.hc-videos h3 a:visited,
	.hc-videos h3 a:active,
	.hc-videos h3 a:hover {
		font-size: 2.4rem;
	}

	.hc-videos-mobile {
		display: block;
		padding: 20px 0 0;
		/*background: #FFF;*/
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.hc-videos-mobile .btn,
	.hc-videos-mobile .button {
		border-radius: 0;
	}

	.hc-videos-mobile .aiovg-videos {
		display: none;
	}

	.hc-videos-mobile .hc-category,
	.hc-videos-mobile .aiovg-title {
		margin-left: 0 !important;
	}

	.hc-videos-mobile .aiovg-title {
		line-height: 1.4;
	}

	.hc-videos-mobile .aiovg .aiovg-play {
		top: 35%;
	}

	.hc-videos-mobile .aiovg-videos .row div:nth-child(3) .thumbnail,
	.hc-videos-mobile .aiovg-videos .row div:nth-child(4) .thumbnail {
		margin-bottom: 0;
	}

	.hc-latest-videos .aiovg .col-md-3 {
		width: 50% !important;
	}

	/* EVENTS */

	.hc-calendar-hack {
		margin-top: 210px !important;
	}

	.category-calendar .hc-events-search {
		top: 85px;
	}

	.category-calendar .hc-events-search .hc-search-by {
		display: block;
	    width: 100%;
	    margin: 0 auto 10px;
	}

	.category-calendar .hc-events-search .hc-search-by:last-child {
		margin-bottom: 0;
	}

	.category-calendar .hc-events-search select,
	.category-calendar .hc-events-search input[type="search"] {
		width: 93%;
	}

	.category-calendar .hc-events {
/*		margin-top: 210px;*/
	}

	.hc-submit-event {
		padding: 240px 0 30px;
	}

	.hc-events-search-results {
		margin-top: 210px;
	}

	.hc-events .wrap {
		max-width: 800px;
	}

	.page-template-page_calendar .hc-events-filters,
	.category-calendar .hc-events-filters {
		background: none;
		max-height: none;
		text-align: center;
/*		position: absolute;*/
	}

	.hc-events-filters div div {
		width: 100%;
		max-width: 100%;
		display: block;
		padding: 1rem;
		text-align: center;
		margin: 0 auto;
	}

	.hc-events-filters .wrap {
		padding: 0;
		max-width: none;
	}

	.hc-events-filters div .row {
		padding: 0;
		margin: 0 auto;
	}

	.hc-house-event-details {
		height: auto;
	}

	.category-calendar .carousel-control-next,
	.category-calendar .carousel-control-prev {
		width: 15% !important;
	}

	/* Start/End Date and Time*/

	.hc-submit-event ul li:nth-child(4),
	.hc-submit-event ul li:nth-child(5),
	.hc-submit-event ul li:nth-child(6),
	.hc-submit-event ul li:nth-child(7) {
		display: block;
	}

	.hc-submit-event ul li:nth-child(4),
	.hc-submit-event ul li:nth-child(5) {
		width: 100%;
	}

	.hc-submit-event ul li:nth-child(6),
	.hc-submit-event ul li:nth-child(7),
	.hc-submit-event ul li:nth-child(6).gfield_error,
	.hc-submit-event ul li:nth-child(7).gfield_error {
		width: 100% !important;
	}

	.hc-submit-event .gfield_time_hour label,
	.hc-submit-event .gfield_time_minute label {
		display: block;
	}

	.hc-submit-event ul li:nth-child(4),
	.hc-submit-event ul li:nth-child(5),
	.hc-submit-event ul li:nth-child(6) {
		margin-right: 0;
	}

	/* REGIONS */

	.hc-regions {
		background: none;
		max-height: none;
		text-align: center;
	}

	.hc-regions div div {
		width: 100%;
		max-width: 100%;
		display: block;
		padding: 1rem;
		text-align: center;
		margin: 0 auto;
	}

	.hc-regions .wrap {
		padding: 0;
		max-width: none;
	}

	.hc-regions div .row {
		padding: 0;
		margin: 0 auto;
	}

	.single-post .content {
		width: 100%;
		margin: 0 auto;
	}

	.single-post .sidebar-primary {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 30px;
	}

	.single-post .sidebar .widget {
		margin-left: 0;
	}

	.hc-small-card-four {
		width: calc(48% - 5px);
		max-width: calc(48% - 5px);
	}

	.hc-small-card-four:nth-child(odd) {
		margin-right: 0;
	}

	.site-footer div div {
		display: block;
		vertical-align: middle;
		margin-bottom: 15px;
	}

	.site-footer .hc-logo {
		height: 32px;
		width: 100%;
		display: block;
		vertical-align: middle;
		background: rgba(0,0,0,0) url(images/icon-honeycombers-hexagon-white.png) center center no-repeat;
		background-size: contain;
		margin: 0 auto 15px;
	}

	.category-school .site-inner,
	.category-singapore-schools .site-inner,
	.category-pregnancyandbabies .site-inner,
	.category-fertility .site-inner,
	.category-pregnancy-ages-stages .site-inner,
	.category-newborn-infants .site-inner,
	.category-babies-6months .site-inner,
	.category-toddlers-12months .site-inner,
	.category-testimonials .site-inner,
	.page-template-page_find_schools .site-inner,
	.page-template-page_compare_schools .site-inner {
		padding: 0;
	}

	/* CTA */

	.hc-cta .gform_body,
	.hc-cta .gform_footer {
		width: 90% !important;
		padding: 0 !important;
		margin: 0 auto !important;
		display: block !important;
		text-align: center !important;
	}

	.hc-cta-description,
	.hka-travel-bubble p {
		font-size: 2rem;
	}

	/***** SCHOOL SELECTOR - TABLET *****/

	/* DFP */
	.category-school .hka-dfp,
	.category-singapore-schools .hka-dfp {
		margin-bottom: 30px;
	}

	/* SS Menu */

	.hka-ss-menu {
		padding: 0;
		margin: 0 auto !important;
		max-width: 100%;
		background: none;
	}

	.hka-ss-menu .wrap {
		padding: 0;
		max-width: none;
	}

	.hka-ss-menu .hka-ss-menu {
		padding: 1rem;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
	}

	.hka-ss-menu a:link,
	.hka-ss-menu a:hover,
	.hka-ss-menu a:active,
	.hka-ss-menu a:visited {
		font-size: 2.4rem;
	    color: #FFF;
	    text-align: left;
	    margin-bottom: 0;
	    text-decoration: none;
	    border: 0;
	}

	.hka-ss-menu-1 {
		background: #304497;
	}

	.hka-ss-menu-2 {
		background: #ea1d76;
	}

	.hka-ss-menu-3 {
		background: #64d89e;
	}

	.hka-ss-menu-4 {
		background: #161616;
		/*background: #161616 url(images/icon-video.svg) center left no-repeat;
		background-size: 40px 40px;*/
		border-bottom: 1px solid rgba(255,255,255,.3);
	}

	.hka-ss-menu p {
	    font-family: "GTWalsheimProRegular", sans-serif;
	    font-size: 1.4rem;
	    text-transform: uppercase;
	    color: #FFF;
	    margin-left: -1.5px;
	    margin-bottom: 0;
	    letter-spacing: 1.5px;
	}

	.hc-videos-mobile .row {
		margin: 0 auto;
	}

	.hka-school-top-picks {
		padding: 30px 0;
	}

	.hka-school-top-picks h2 {
		text-align: center;
	    font-family: "GTWalsheimProRegular", sans-serif !important;
	    font-size: 3rem;
	    font-weight: 400 !important;
	    color: #161616;
	}

	.hka-school-map {
		width: 100%;
		margin: 0 auto;
		position: relative;
		background: #F1F2F2;
	}

	.paginationjs {
		display: none;
	}

	.wpgmza-pagination,
	.paginationjs {
		font-family: "GTWalsheimProRegular", sans-serif !important;
	    font-size: 1.4rem !important;
	}

	.hka-school-map .wpgmza_map {
		height: auto;
		float: none !important;
	}

	.hka-school-map .wpgmza_sl_search_button_div,
	.hka-school-map .wpgmza_sl_reset_button_div {
		width: 49%;
	}

	.hka-school-map .wpgmza_sl_search_button_div input,
	.hka-school-map .wpgmza_sl_reset_button_div input {
		width: 100%;
	}

	.hka-school-map .wpgmza_marker_list_class {
		padding: 20px 0 30px;
	}

	.hka-school-map .wpgmza-pagination {
		padding: 0 0 24px !important;
	}

	.wpgmza-infowindow {
		font-family: "GTWalsheimProRegular", sans-serif !important;
		font-size: 1.4rem !important;
	}

	.wpgmza_infowindow_title {
		font-size: 1.6rem !important;
	}

	.hka-school-map .wpgmza-store-locator {
		position: relative;
		background:rgba(255,255,255,.75);
		color: #FFF;
		z-index: 100;
		width: 100%;
		padding: 20px;
		top: auto;
		left: auto;
	}

	.hka-school-map .wpgmaps_blist_row {
		padding: 10px;
	}

	.hka-school-map .wpgmaps_blist_row:last-child {
		padding-bottom: 0;
		border: 0;
	}

	.hka-school-map .wpgmza-store-locator input,
	.hka-school-map .wpgmza-store-locator select {
		border-radius: 0 !important;
		-moz-appearance: none;
	    -webkit-appearance: none;
	    appearance: none;
	}

	.hka-school-map .wpgmza-store-locator .addressInput {
		width: 100% !important;
	}

	.hka-school-map .wpgmza-form-field {
		padding: 0;
		margin-bottom: 15px;
	}

	/*** FIND SCHOOLS - TABLET ***/

	.hka-fs-bar div div {
		min-width: 100%;
		max-width: 100%;
		max-height: none;
		width: 100%;
		z-index: auto;
	}

	.hka-find-schools-filter {
		position: relative;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		max-height: none;
		overflow-y: auto;
		top: 0;
		left: 0;
	}

	/*** COMPARE SCHOOLS - TABLET ***/

	.hka-cs-mobile-result {
		display: block;
	}

	.hka-cs-mobile-result .hka-cs-profile-heading {
		text-align: center;
	    font-family: "GTWalsheimProBold", sans-serif !important;
	    font-size: 3rem;
	    font-weight: normal;
	    margin-bottom: 30px;
	    color: #304497;
	    letter-spacing: 2.5px;
	    margin-left: -2.5px;
	}

	.hka-cs-mobile-result th,
	.hka-cs-mobile-result td {
		padding: 5px !important;
	}

	.hka-cs-profile {
		display: none;
	}

	.hka-cs-defaul .wrap {
		padding: 0;
	}

	.hka-cs-bar div div {
		min-width: 100%;
		max-width: 100%;
		max-height: none;
		width: 100%;
		z-index: auto;
	}

	.hka-schools-list {
		position: relative;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		max-height: none;
		overflow-y: auto;
		top: 0;
		left: 0;
	}

	.hka-cs-instructions {
		width: 100%;
	}

	/*** TESTIMONIALS - TABLET ***/

	.category-testimonials .content .content,
	.category-testimonials .sidebar-primary {
		width: 100%;
	    display: block;
	    padding: 30px 0 0;
	}

	.category-testimonials .sidebar .widget {
		margin: 0 auto 30px;
	}

	/*** BUMPS & BABIES - TABLET ***/

	.category-pregnancyandbabies .hka-small-card-five,
	.category-fertility .hka-small-card-five,
	.category-pregnancy-ages-stages .hka-small-card-five,
	.category-newborn-infants .hka-small-card-five,
	.category-babies-6months .hka-small-card-five,
	.category-toddlers-12months .hka-small-card-five {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		display: none;
	}

	.hka-ages-stages-mobile {
		display: block;
		margin-bottom: 30px;
		text-transform: uppercase;
	}

	.hka-ages-stages-select:after {
		display: inline;
	}

	/*** CALENDAR - TABLET ***/

	.hka-single-calendar-subcat {
		margin-top: 245px;
	}

	.hc-submit-event .wrap {
		padding: 0 !important;
	}
}

.home .grecaptcha-badge,
.post .grecaptcha-badge,
.single-post .grecaptcha-badge,
.page .grecaptcha-badge {
	visibility: hidden;
}

/* Mobile Compatibility */

@media all and (max-width: 728px) {

	.site-container {
		margin-top: 60px;
	}

	.left-widget-area .hc-desktop {
		display: none;
	}

	.left-widget-area .hc-mobile {
		display: inline;
		padding: 0;
		background: none;
	}

	.genesis-nav-menu li.hc-mobile {
	    display: inline-block;
	}

	.hc-promotion-bar {
		display: block;
		position: fixed;
		width: 100%;
		top: 60px;
		left: 0;
	}

	.hc-search-bar {
        display: inline-block;
    }

    .hc-big-post {
    	top: 60px;
    }

	.header-widget-area .wp-block-search__inside-wrapper .wp-block-search__input,
	.header-widget-area .wp-block-search__inside-wrapper .wp-block-search__button {
        display: none;
    }

	.hc-archive-author .hc-author-box .author-info {
		text-align: center;
	}

	/* HEADER */

	.menu-toggle,
	.site-header .widget-area {
		width: 15%;
	}

	.title-area {
		width: 70%;
	}

	/* MENU */

	nav.nav-primary {
		display: none;
        position: fixed;
        top: 60px;
        right: 0;
        left: auto;
        width: 90%;
        height: calc(100vh - 60px);
        background: #f8f8f2;
        z-index: 1000;
        padding: 15px;
	}

	/*.menu-toggle,
	.sub-menu-toggle {
		display: block;
		visibility: visible;
		overflow: hidden;
		margin: 0 auto;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		background-color: transparent;
		padding: 10px 0;
	}*/

	.menu-toggle {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		z-index: 998;
		color: #1c1c1c;
		width: 20%;
		text-align: center;
/*		height: 55px;*/
		background: none;
		font-size: 14px;
		font-weight: 600;
		padding: 0;
	}

	.menu-toggle:before,
	.menu-toggle.activated:before {
		display: inline-block;
		font-family: "Font Awesome 5 Free";
		font-size: 14px;
		font-weight: 900;
		font-style: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		content: "\f0c9";
		/*padding-right: 12px;*/
		color: #161616;
	}

	.menu-toggle:hover,
	.menu-toggle:focus {
		color: #ea1d76;
	}

/*	.sub-menu-toggle {
		background: transparent;
		float: right;
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
		z-index: 100;
		color: #161616;
	}*/

	.sub-menu-toggle {
		display: block;
		background: transparent;
	    float: right;
	    position: absolute;
	    top: 0;
	    right: 0;
	    padding: 0;
	    z-index: 100;
	    color: #161616;
		font-size: 14px;
		font-weight: 600;
		padding: 10px 0;
	}

	/*.sub-menu-toggle:before {
		display: inline-block;
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		font-size: 16px;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		content: "\f107";
	}
*/

	.sub-menu-toggle:before {
		display: inline-block;
		font: normal normal 600 14px FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		/*content: "\f107";*/
		content: "\2b";
	}

	.sub-menu-toggle.activated:before {
		content: "\f068";
	}

	.sub-menu-toggle:active,
	.sub-menu-toggle:hover,
	.sub-menu-toggle:focus {
		color: #161616 !important;
	}

	.genesis-nav-menu .menu-item {
		display: block;
        position: relative;
        color: #161616;
        width: 100%;
        text-align: left;
	}

	.genesis-nav-menu .menu-item a {
		border: 0;
		width: 100%;
		padding: 10px 0;
		color: #161616 !important;
		font-weight: 600;
		text-decoration: none !important;
		text-align: left;
        text-transform: uppercase;
	}

	.genesis-nav-menu .hka-standout a {
		color: #ea1d76 !important;
	}

	.genesis-nav-menu .sub-menu a {
		color: #161616 !important;
		line-height: 1.2;
	}

	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
		left: 0;
		margin-left: 0;
	}

	.genesis-nav-menu > .menu-item-has-children > a:after {
		content: none;
	}

	.genesis-nav-menu .sub-menu {
		display: none;
		clear: both;
		margin: 0;
		position: static;
		width: 100%;
		opacity: 1;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

	.genesis-nav-menu .sub-menu a {
		border-left: none;
		border-right: none;
		padding-left: 15px;
		color: #eee;
	}

	.nav-primary .genesis-nav-menu .sub-menu a {
		background-color: #efefe9;
		color: #161616;
	}


	/* BIG POST */

	.hc-big-post,
	.home .content {
		height: 500px;
	}

	.home .content {
		padding-bottom: 60px;
	}

	.hc-big-post::after {
		height: 250px;
	}

	.hc-big-post-title {
		margin-top: 35vh;
	}

	.hc-big-post-title h2 {
		font-size: 2.8rem;
	}

	/* PROMOTION BAR */

	.hc-promotion-bar h3 {
		font-size: 1.4rem;
		text-transform: uppercase;
	}

	.hc-promotion-bar-video h3,
	.hc-promotion-bar-events h3 {
		font-size: 2.5rem;
	}

	.hc-promotion-bar p,
	.hc-promotion-bar-video p,
	.hc-promotion-bar-events p {
		font-size: 1.2rem;
	}

	/* HEADINGS */
	.hc-videos h2,
	.hc-events h2,
	.hc-cta h2,
	.home .hka-noticeboard h2,
	.hka-travel-bubble .wrap > h2 {
		font-size: 2.8rem;
	}

	/* CTA */

	.hc-cta {
		background: #f9d0b8 url(//static.honeykidsasia.com/wp-content/uploads/2019/11/honeykids-asia-cta-mobile.gif) center center no-repeat;
	}

	/* EVENTS */

	.page-template-page_calendar .hc-events-filters {
		position: absolute;
	}

	.hc-event .event-title h3 {
		white-space: nowrap;
		overflow: hidden;
	}

	.hc-events h3.subtitle {
		text-align: center;
	}

	.hc-events .row,
	.hka-noticeboard .row {
		margin-left: 0;
		margin-right: 0;
	}

	.category-calendar .hc-single-event-details,
	.category-calendar .hc-single-event-image,
	.single-listing .hc-single-list-details,
	.single-listing .hc-single-list-image {
		padding: 0;
	}

	/* VIDEOS */

	.hc-videos-mobile .aiovg-videos .row div:nth-child(3) .thumbnail {
	    margin-bottom: 20px;
	}

	.hc-latest-videos .aiovg .col-md-3 {
		width: 100% !important;
	}

	/* CARDS */

	.hc-large-card .text > div,
	.hc-medium-card .text > div,
	.hc-medium-card-three .text > div {
		top: 15%;
	}

	.hc-large-card .text h2,
	.hc-medium-card .text h2,
	.hc-medium-card-three .text h2,
	.hc-small-card-four .text h2,
	.hc-small-card-five .text h2,
	.hc-small-card-eight .text h2 {
		font-size: 2rem;
		width: 90%;
	}

	.hc-small-card-eight,
	.hc-small-card-eight:nth-child(6) {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
	}

	.hc-small-card-four,
	.hc-small-card-four:nth-child(2),
	.hc-small-card-four:nth-child(3),
	.hc-small-card-four:nth-child(4) {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}

	/* AUTHOR BOX */

	.single-post .hc-author-box .left,
	.single-post .hc-author-box .right,
	.author .hc-author-box .left,
	.author .hc-author-box .right {
		padding: 0;
		display: block;
		width: 100%;
	}

	.single-post .hc-author-box .left,
	.author .hc-author-box .left {
		text-align: center;
		padding-bottom: 10px;
	}

	.single-post .hc-author-box .right .title,
	.author .hc-author-box .right .title {
		text-align: center;
		padding-bottom: 10px;
	}

	.single-post .hc-author-box .right .read-more,
	.author .hc-author-box .right .read-more {
		text-align: center;
		padding-bottom: 10px;
	}

	/* Mid Editorial Ad */

	.hc-mid-editorial-ad .left {
		display: inline-block;
		vertical-align: middle;
		width: 45%;
	}

	.hc-mid-editorial-ad .left img {
		width: 100%;
	}

	.hc-mid-editorial-ad .right {
		display: inline-block;
		vertical-align: middle;
		width: 55%;
		padding: 5px 10px;
		text-align: center !important;
	}

	.hc-mid-editorial-ad .right .hc-category {
	    font-size: 1.2rem;
	}

	.hc-mid-editorial-ad .right h3,
	.hc-mid-editorial-ad .right .title	{
	    font-size: 1.6rem;
	    margin-top: 5px;
	    margin-left: 0;
	}

	/* Navigation */

	.genesis-nav-menu {
		font-size: 1.4rem;
	}

	.nav-primary h2 {
		font-size: 1.6rem;
		padding: 5px 0;
	}

	.nav-primary h2:first-child {
		padding-top: 0;
	}

	.nav-primary h2:last-child {
		margin-bottom: 15px;
	}

	.site-footer {
		padding: 15px 0;
	}

	/* School Profile - Single */

	.hka-school-profile-buttons {
		display: block;
		text-align: center;
		margin: 15px auto 30px;
	}

	.hka-school-profile-button {
		display: block;
		width: 100%;
		margin: 0 auto 5px;
	}

	.hka-school-profile-button:last-child {
		margin-bottom: 0;
	}

	.school-profile-videos h3.aiovg-title {
		padding-bottom: 20px !important;
	}

	.school-profile-videos h3.aiovg-title {
		padding-bottom: 20px !important;
	}

	.school-profile-videos .col-md-4:last-child h3.aiovg-title {
		padding-bottom: 0 !important;
	}

	/* School Selector - Mobile */

	.hka-ss-menu .hka-ss-menu p {
		font-size: 1.2rem;
	}
}

@media all and (max-width: 400px) {
	.hc-mid-editorial-ad .right h3,
	.hc-mid-editorial-ad .right .title	{
		font-size: 1.2rem;
	}
}

@media all and (max-width: 320px) {
	.hc-nb-sidebar h1 {
		font-size: 1.6rem !important;
	}

	.hc-nb-sidebar {
		padding: 15px !important;
	}

	.hc-nb-sidebar p {
		margin-bottom: 15px !important;
	}
}


/* PRINTING COMPARE SCHOOLS */

@media print and (orientation: landscape) {
	.page-template-page_compare_schools .hka-ss-menu,
	.page-template-page_compare_schools .hka-cs-bar,
	.page-template-page_compare_schools .hka-cs-default h2,
	.page-template-page_compare_schools .hka-cs-default .hka-cs-instructions,
	.page-template-page_compare_schools .hc-back-to-top,
	.page-template-page_compare_schools .site-footer {
		display: none !important;
	}

	.page-template-page_compare_schools .site-header {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
	}

	.page-template-page_compare_schools .hka-cs-default .wrap {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}

	.page-template-page_compare_schools .hka-cs-profile {
		margin: 0 auto;
	}
}

/*** STAY HOME NOTICE BOARD ****/

.hc-nb.page .site-inner,
.tax-notice-board-category .site-inner {
	max-width: none !important;
}

.hc-nb-covid-stats {
	color: #161616;
    text-decoration: none;
    border: 0;
    text-transform: uppercase;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: 2.4px;
    margin-left: -2.4px;
    text-align: center;
    background: #e0e2e1;
    padding: 10px 0;
}

.hc-nb-covid-stats a {
	color: #161616;
	text-decoration: none;
	border: 0;
}

.hc-home-link,
.hc-covid-stats-date,
.hc-covid-stats-active {
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #161616;
}

.hc-covid-stats-date,
.hc-covid-stats-active,
.hc-covid-stats-discharged {
	/*display: inline-block;
	vertical-align: middle;*/
}

.hc-nb-banner {
	width: 100%;
	height: 533px;
	background-color: #FFF;
	background-repeat:  no-repeat;
	background-position: center center;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.hc-nb-banner .wrap {
	position: relative;
	height: inherit;
}

.hc-nb-sidebar {
	position: absolute;
	right: 0;
	top: 136.5px;
	width: 40%;
	height: auto;
	/*max-height: 260px;*/
	background: #FFF;
	display: block;
	text-align: left;
	padding: 30px;
}

.hc-nb-sidebar h1 {
	text-transform: uppercase;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 2px;
    margin-bottom: 25px;
    color: #161616;
}

.hc-nb-sidebar p {
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-weight: 400;
    font-size: 1.4rem;
    color: #161616;
    line-height: 1.8;
}

.hc-nb-menu {
	background: #161616 url(https://honeykidsasia.com/wp-content/themes/honeykids-2019/images/hc-videos-filter-bg.jpg) repeat-y center center;
	position: relative;
}

.hc-nb-menu > ul > li {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	color: #FFF;
    text-decoration: none;
    border: 0;
    text-transform: uppercase;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: 2.4px;
    text-align: center;
}

.hc-nb-menu > ul > li .fas {
	padding-left: 10px;
}

.hc-nb-menu > ul > li > ul {
	overflow-y: scroll;
    margin: 0;
    position: absolute;
    top: 52px;
    max-height: 30vh;
    width: 240px;
    max-width: 240px;
    display: none;
    z-index: 999;
}

.hc-nb-menu > ul > li > ul li a {
	color: #161616;
}

.hc-nb-menu > ul > li > ul li {
    display: block;
    color: #161616;
    text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    width: 100%;
}

.hc-nb-menu ul > li > ul > li:nth-child(odd) {
    background: #e9ecef;
}

.hc-nb-menu ul > li > ul > li:nth-child(even) {
    background: #dee2e6;
}

.hc-nb-menu ul li input {
	display: none;
}

.hc-nb-menu li label {
	margin-bottom: 0 !important;
	width: 100%;
	padding: 15px 5px;
}

.hc-nb-menu ul li a {
	border: 0 !important;
	color: #FFF;
	text-decoration: none;
}

.hc-nb-menu li ul li label {
	padding: 10px 5px;
}

.hc-nb-1 {
	background: #161616;
}

.hc-nb-2 {
	background: #304497;
}

.hc-nb-3 {
	background: #ea1d76;
}

.hc-nb-4 {
	background: #eab02d;
}

.hc-nb-5 {
	background: #64d89e;
}

.hc-business-card {
/*    width: 100%;
    margin-bottom: 15px;*/
    background: #FFF;
    display: inline-block;
    vertical-align: top;
    -moz-box-shadow: 0 0 2px #ccc;
	-webkit-box-shadow: 0 0 2px #ccc;
	box-shadow: 0 0 2px #ccc;
}

.hc-business-card .business-title {
    display: block;
    clear: both;
    padding: 20px 15px;
    text-align: center;
}

.hc-business-card .business-title h3 {
    margin: 10px auto 0;
    text-align: center;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-weight: 400;
    font-size: 2rem !important;
    text-decoration: none;
    text-transform: none;
    border: 0;
}

.hc-business-card .business-title a {
    color: #161616;
    text-decoration: none;
}

.hc-business-card .business-image img {
    width: 100%;
    height: auto;
}

.content .hc-notice-board-services.wrap,
.hc-notice-board-services {
	display: block;
	width: 100%;
	padding: 30px 0 0;
	margin: 0 auto;
}

.hc-nb .empty-item {
	text-align: center;
	width: 100% !important;
	padding: 30px 0 0;
}

.hc-nb-cta {
	background-color: #f7921e;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 519px;
}

.hc-nb-cta .wrap {
	min-width: 50%;
}

.hc-nb-submit {
	display: block;
	width: 100%;
	padding: 30px 0 30px;
	margin: 0 auto;
}

.hc-notice-board-services > h3 {
	font-family: 'GTWalsheimProRegular', sans-serif !important;
    font-size: 2rem;
    font-weight: normal;
    text-transform: uppercase;
    color: #ea1d76;
    margin: 0 0 15px;
    text-align: left !important;
    width: 50%;
    float: left;
}

.hc-noticeboard-search {
	width: 50%;
    float: right;
    text-align: right;
}

.hc-noticeboard-search input {
	width: 200px;
	display:inline-block;
	vertical-align: top;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

.hc-noticeboard-search button {
	padding: 13px 15px;
	display:inline-block;
	vertical-align: top;
}

.hc-nb-submit > h3 {
	font-family: 'GTWalsheimProRegular', sans-serif !important;
    font-size: 2rem;
    font-weight: normal;
    text-transform: uppercase;
    color: #ea1d76;
    margin: 0 0 15px;
    text-align: left !important;
    width: 50%;
}

.hc-nb-submit .gform_fields > li {
    padding-bottom: 30px;
}

.hc-nb-submit .gfield_checkbox input {
	margin-right: 5px;
}

.hc-nb-submit .gfield_description {
	font-size: 1.2rem !important;
	padding: 5px 0;
}

.hc-nb-submit label {
    text-decoration: none;
    border: 0;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-weight: 400;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.hc-nb-submit select {
    text-decoration: none;
    border: 0;
    font-family: "GTWalsheimProRegular", sans-serif !important;
    font-weight: 400;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0 !important;
    padding: 10px;

	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.hc-nb-submit .hidden-field {
	display: none;
}

.single-notice-board .content-sidebar-wrap {
	min-height: 65vh;
}

.hc-nb .content {
	width: 100%;
	display: block;
	padding: 0;
}

.hc-nb .entry-header,
.hc-nb .entry-title {
	text-align: left;
	margin: 0;
}

.hc-nb .hc-category {
	text-align: left;
	margin-left: 0;
}

.hc-nb-buttons {
	margin: 10px 0 20px;
}

.hc-nb-buttons a {
	margin-right: 10px;
}

.hc-nb-buttons a:last-child {
	margin-right: 0;
}

.hc-nb-img {
	width: 400px !important;
	height: auto;
	max-width: 100%;
}

.hc-nb .hc-breadcrumb,
.hc-nb .hc-breadcrumb li {
	margin-left: 0;
	margin-bottom: 5px;
}

.hc-nb .sidebar-primary {
    display: none;
    padding: 0;
    margin: 0;
}

@media all and (max-width: 960px) {

	.hc-nb.page .site-inner {
		max-width: none !important;
	}

	.hc-nb-covid-stats {
		text-align: left;
	}

	.hc-home-link {
		display: block;
		padding-right: 0;
		margin-right: 0;
		margin-bottom: 10px;
		border: 0;
		text-align: left;
	}

	.hc-nb-banner {
		background-image: url(//static.honeykidsasia.com/wp-content/uploads/2020/04/HoneyKids-StayHome-NoticeBoard-Mobile-BG.jpg) !important;
	}

	.hc-nb-sidebar {
	    position: absolute;
	    left: 0;
		right: 0;
		margin: 0 auto;
	    top: auto;
	    bottom: 10%;
	    width: calc(100% - 30px);
	    height: auto;
	    /*max-height: 260px;*/
	    display: block;
	    text-align: left;
	    padding: 20px;
	}

	.hc-nb-menu {
		background: none;
		position: relative;
	}

	.hc-nb-menu .wrap {
		padding: 0;
		max-width: none;
	}

	.hc-nb-menu ul > li {
		display: block;
		width: 100%;
		max-width: none;
	}

	.hc-nb-menu > ul > li > ul {
		overflow-y: visible;
	    position: relative;
	    top: auto;
	    width: 100%;
	    max-width: none;
	}

	.hc-nb-submit {
		padding-left: 5%;
		padding-right: 5%;
	}

	.hc-nb-img.alignright {
		margin-left: auto;
		margin-right: auto;
		width: 100% !important;
		height: auto !important;
		float: none;
		clear: both;
	}

	.hc-nb .empty-item {
		width: calc(95% - 24px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.hc-nb-cta {
		background-position: left center;
	}

	.hc-notice-board-services > h3 {
		width: 100%;
	    float: right;
	}

	.hc-noticeboard-search {
		width: 100%;
		float: left;
	    text-align: left;
	    margin: 0 auto 30px;
	}

	.hc-noticeboard-search input {
		width: calc(100% - 46px);
	}
}