/*!
Theme Name: London PT College
Version: 1.0.3
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: london-pt-college
*/


/* Sections
	 ========================================================================== */
body {
	margin: 0;
	color: #343434;
	font-family: "proxima-nova", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
}
main {
	display: block;
}

a {
	background-color: transparent;
	text-decoration: none;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}ful

b,
strong {
	font-weight: 700;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
}
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}
button,input,select,optgroup,textarea {
	color: #404040;
	font-family: "proxima-nova", sans-serif;
	font-size: 1em;
	font-weight: 300;
	line-height: 1em;
}

h1,h2,h3,h4,h5,h6 {
	clear: both;
	margin-bottom: 0px;
	margin-top: 0px;
}
h1 {
	font-size: 2em;
	line-height: 40px;
    padding-top: 10px;
    padding-bottom: 5px;
}
h2 {
	font-size: 2em;
	color: #001F54;
	line-height: 1em;
}
h3 {
	font-size: 1.5em;
	color: #001F54;
	padding-bottom: 15px;
}
h3 strong, h1 strong, h2 strong {
	color: #FFD200;
}
h4 {
	font-size: 1.2em;
}
p {
	margin-bottom: 15px;
	margin-top: 0px;
	line-height: 26px;
}
p a {
	font-weight: bold;
	color: #0053B9;
}
ul,ol {
	margin: 0px;
	padding: 0px;
}
ul.lines {
	max-width: 500px;
}
ul.lines li {
	border-top: solid 1px #C7C7C7;
	display: block;
    padding-left: 12px;
	position: relative;
}
ul.lines li:before {
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #0053B9;
	border-radius: 4px;
	content: ' ';
	position: absolute;
	top: 12px;
	left: 1px;
}
ul.lines li:last-of-type {
	border-bottom: solid 1px #C7C7C7;
}
li.nobullet:before {
	display: none !important;
}
img {
	height: auto;
	max-width: 100%;
}
a {
	color: #4169e1;
}
.largegap {
	gap: 50px !important;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
#primary[tabindex="-1"]:focus {
	outline: 0;
}
figure.wp-block-image {
	margin-bottom: 0px;
}
figure.wp-block-image img {
	height: 100%;
	object-fit: cover;
}
.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	text-align: center;
}
figure.fullheight {
	height: 100%;
}
.fullheight2 {
	height: 100%;
}
.fullheight2 > div {
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.fullheight2 .wp-block-columns {
	height: auto;
}
.wp-block-image.approved img {
	max-width: 75%;
}

.spacebetween {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.container, .single .entry-content>div>.wp-block-group__inner-container {
	max-width: 1280px !important;
    margin: 0 auto;
	column-gap: 20px;
}
.entry-content > div.largewidth > .wp-block-group__inner-container {
	max-width: 1320px !important;
	margin: 0 auto;
}
.flexit {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.custom-logo {
	display: block;
}
header {
	padding-top: 44px;
}
.login_search {
	background: rgb(0,31,84);
    background: linear-gradient(90deg, rgba(0,31,84,1) 0%, rgba(0,83,185,1) 100%);
	text-align: right;
	padding: 8px 20px;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 999;
}
.login_search > div {
	display: flex;
	align-items: center;
    justify-content: flex-end;
    max-width: 1280px;
    margin: 0 auto;
	column-gap: 20px;
}
.login_search a {
	display: flex;
	color: #fff;
	text-decoration: none;
	column-gap: 10px;
}
.login_search form {
	display: flex;
	column-gap: 10px;
}
.login_search input[type=text] {
	color:#001F54;
	font-size: 0.8em;
	font-weight: 500;
	padding: 0px 10px;
	line-height: 16px;
}
.login_search input[type=text]::placeholder {
	color:#001F54;
}
#primary-menu li {
	font-size: 16px;
	line-height: 30px;
	display: inline-block;
	margin-left: 20px;
	position: relative;
}
#primary-menu li a {
	color: #001F54;
	text-decoration: none;
	font-weight: 500;
}
#primary-menu li .sub-menu {
	position: absolute;
	z-index: 2;
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0,0,0,.16);
	width: 400px;
	border-bottom: solid 2px #B5CF49;
	display: none;
}
#primary-menu li.righto .sub-menu {
	right: 0px;
}
#primary-menu li .sub-menu .sub-menu {
	position: relative;
	border-bottom: none;
	box-shadow: none;
	padding-bottom: 10px;
}
li.menu-item-has-children > a:after {
	content: ' ';
	background-image: url("images/arrow.svg");
	width: 12px;
	height: 7px;
	display: inline-block;
	background-size: cover;
	cursor: pointer;
	margin-left: 9px;
	margin-bottom: 1px;
	transition: all ease-in .2s;
	transform: rotate(0deg);
}
.sub-menu li.menu-item-has-children > a:after {
	display: none;
}
#primary-menu li .sub-menu li {
	border-top: solid 2px #B5CF49;
	margin-left: 0px;
	display: block;
}
#primary-menu li .sub-menu li .sub-menu li {
	border-top: 0px;
	line-height: 24px;
}
#primary-menu li .sub-menu li a {
	padding: 5px 20px;
	display: block;
}
#primary-menu li .sub-menu li.menu-item-has-children a {
	padding-bottom: 0px;
}
#primary-menu li .sub-menu li .sub-menu li a {
	padding: 0px 20px;
	position: relative;
}
#primary-menu li .sub-menu li .sub-menu li a:before {
	content: ' ';
	width: 9px;
	height: 9px;
	border-radius: 9px;
	display: inline-block;
    margin-right: 7px;
}
#primary-menu li .sub-menu li .sub-menu li:nth-of-type(1) a:before {
	background-color: #0053B9;
}
#primary-menu li .sub-menu li .sub-menu li:nth-of-type(2) a:before {
	background-color: #6B69E4;
}
#primary-menu li .sub-menu li .sub-menu li:nth-of-type(3) a:before {
	background-color: #B5CF49;
}
#primary-menu li .sub-menu li .sub-menu li:nth-of-type(4) a:before {
	background-color: #B3009E;
}
#primary-menu li .sub-menu li .sub-menu li:nth-of-type(5) a:before {
	background-color: #5BC39F;
}
#primary-menu li .sub-menu li .sub-menu li:nth-of-type(6) a:before {
	background-color: #E67C00;
}
#logo_nav {
	padding: 25px 20px;
	max-width: 1320px;
}
.entry-content > div > .wp-block-group__inner-container, body > div > .wp-block-group__inner-container {
	max-width: 1020px !important;
	padding: 0px 20px;
	margin: 0 auto;
}
.entry-content > div.extralarge > .wp-block-group__inner-container, body > div.extralarge > .wp-block-group__inner-container {
	max-width: 1280px !important;
}
.extralarge {
	padding-top: 20px;
}
.wp-block-columns.nogap {
	gap: 0px;
}
.wp-block-button__link, .n2-ss-button-container a, .nf-form-content input[type="submit"] {
	clip-path: polygon(calc(100% - 15px) 0,100% 15px,100% 100%,0px 100%,0 0);
	transition: all ease-in .2s !important;
	border-radius: 0px;
}
body .nf-form-content input[type="submit"] {
	background-color: #ffd200;
	text-transform: uppercase;
	font-size: 16px;
	color: #001F54;
	font-weight: bold;
}
.wp-block-button__link:hover, .n2-ss-button-container a:hover, body .nf-form-content input[type="submit"]:hover {
	background-color: #5BC39F !important;
	background: #5BC39F !important;
}
body .nf-form-content input[type="submit"]:hover {
	color: #001F54;
}
.wp-block-columns {
	margin-bottom: 0px !important;
	gap: 20px;
	height: 100%;
}
.wp-block-image {
	margin-bottom: 0px !important;
}
.quick_links{
	display:block !important;
	text-align: center;
}
.quick_links > div {
	display: inline-block;
	margin: 0 3px;
	width: 150px !important;
    vertical-align: top;
}
.quick_links > div .wp-block-group {
	width: 83px;
	height: 83px;
	display: block;
	position: relative;
	padding: 0px;
	margin: 0 auto;
}
.quick_links > div .wp-block-group .wp-block-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}
.quick_links p a {
	text-decoration: none;
	margin-top: 15px;
	display: block;
}
.footerlinks p a {
	font-weight: normal;
}
.wp-block-image img {
	width: 100%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
	max-width: 120px !important;
	width: 100%;
	height: auto;
}
.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image {
	width: auto !important;
    align-items: center;
}
:where(.wp-block-group.has-background) {
    padding: 1.25em 0;
}
p.tel a:before, p.ema a:before, p.fb a:before, p.insta a:before, p.linkedin a:before {
	background-image: url("images/telephone.svg");
	content: ' ';
	width: 34px;
	height: 34px;
	display: inline-block;
    background-repeat: no-repeat;
    background-color: #FFD200;
    border-radius: 50%;
    background-position: center;
    margin-right: 10px;
    margin-bottom: -9px;
	text-align: center;
	color:#001F54;
	line-height: 34px;
}
p.tel a:before {
	background-image: url("images/telephone.svg");
}
p.ema a:before {
	background-image: url("images/email.svg");
}
p.fb a:before {
	background-image: none;
	content: "\f305";
	font-family: 'Dashicons';
}
p.insta a:before {
	background-image: none;
	content: "\f12d";
	font-family: 'Dashicons';
}
p.linkedin a:before {
	background-image: none;
	content: "\f18d";
	font-family: 'Dashicons';
}
.footer_links .wp-block-column {
	flex-basis: fit-content !important;
}
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor {
	background-color: #fff;
	color: #001F54 !important;
}
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor {
	border-radius: 50%;
}
.n2-ss-slider .n2-ss-item-image-content img {
	object-fit: cover;
}
.n2-ss-slider .n2-ss-item-image-content, .fullheight .n2-ss-layer {
	height: 100%;
}
.n2-ss-button-container a {
	clip-path: polygon(calc(100% - 15px) 0,100% 15px,100% 100%,0px 100%,0 0);
}
.n2-ss-slider .n2-ss-item-image-content, #n2-ss-3 {
	clip-path: polygon(calc(100% - 90px) 0,100% 90px,100% 100%,0px 100%,0 0);
}
.n2-ss-slider .noclip .n2-ss-item-image-content {
	clip-path: none;
}
.n2-ss-slider .n2-ss-layers-container {
	padding: 0px 20px;
	box-sizing: border-box !important;
}
#burger_menu {
	display: none;
}
.n2-section-smartslider h1, .n2-section-smartslider p {
	padding-bottom: 20px;
}
#search_container {
	display: inline-block;
	vertical-align: middle;
}
.fitcontent img {
	max-width: fit-content;
}
.summary li {
	list-style: none;
	padding: 5px 0px;
}
.summary li:not(:last-of-type) {
	border-bottom: solid 1px #FFD200;
}
.summary.dots li ul li {
	border-bottom: none;
	list-style: disc;
}
.summary.dots li ul {
	padding-left: 20px;
}
.employment li {
	list-style: none;
	padding: 5px 0px;
	border-top: solid 1px #001F54;
}
.c-accordion__title {
	color: #fff;
	background: rgb(70,138,159);
    background: linear-gradient(72deg, rgba(70,138,159,1) 0%, rgba(87,185,159,1) 40%, rgba(91,195,159,1) 100%);
	padding: 25px 75px 25px 20px;
	margin-bottom: 18px;
	text-shadow: 0px 0px 5px rgba(0,0,0,.4);
}
h3.c-accordion__title:after {
	color: #fff;
	border: solid 2px #fff;
	width: 48px;
	height: 48px;
	border-radius: 48px;
	right: 20px;
	text-align: center;
	line-height: 44px;
	font-size: 44px;
	transition: all ease-in .2s;
}
.is-open > h3.c-accordion__title:after {
	line-height: 38px;
}
.is-open h3.c-accordion__title {
	margin-bottom: 0px;
}
.modules h4 {
	padding-bottom: 5px;
}
.modules li {
	list-style-type:none;
	border-top: solid 1px #C7C7C7;
	padding: 5px 0px;
}
.c-accordion__content ul:not(:last-of-type) {
	padding-bottom: 20px;
}
.apply .wp-block-button__link {
	clip-path: none;
	font-size: 30px;
	position: relative;
	text-shadow: 0px 0px 5px rgba(0,0,0,.4);
}
.apply .wp-block-button__link:after {
	content: url("images/arrow2.svg");
	position: absolute;
	right: 20px;
	width: 48px;
	height: 48px;
	border-radius: 48px;
	border: solid 2px #fff;
    top: 50%;
    transform: translateY(-50%);
	text-align: center;
	line-height: 48px;
}
.headimg {
	height: 307px;
	clip-path: polygon(calc(100% - 92px) 0,100% 92px,100% 100%,0px 100%,0 0);
}
.headimg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 40%;
}
.headimg2 {
	height: 100%;
	min-height: 307px;
	clip-path: polygon(calc(100% - 92px) 0,100% 92px,100% 100%,0px 100%,0 0);
}
.headimg2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 40%;
}
.wp-block-video {
	height: 100%;
	margin-bottom: 0px;
	clip-path: polygon(calc(100% - 92px) 0,100% 92px,100% 100%,0px 100%,0 0);
}
.wp-block-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.videohead h1 {
	font-size: 60px;
	padding-bottom: 25px;
	line-height: 60px;
}
.videohead p {
	font-size: 20px;
	line-height: 30px;
	max-width: 525px;
	margin-bottom: 10px;
}
.wp-block-table tr:not(:last-of-type) td {
	border-bottom: 1px solid #FFD200;
}
.wp-block-table td {
	vertical-align: top;
}
iframe {
	width: 100%;
}
.post-password-form {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
	padding: 100px 20px 50px 20px;
}
.searchresults {
	padding-bottom: 50px;
}
.searchresults article {
	max-width: 1020px;
	margin: 0 auto;
	padding: 0px 20px;
}
.searchresults .page-header {
	background: rgb(0,31,84);
    background: linear-gradient(72deg, rgba(0,31,84,1) 0%, rgba(0,83,185,1) 100%);
	padding: 30px 0px;
}
.searchresults .page-header h1 {
	max-width: 1320px;
	padding: 0px 20px;
	margin: 0 auto;
	color: #fff;
}
.search-instance {
	text-transform: capitalize;
	font-weight: bold;
	color: #001F54;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.smallimg img {
	max-width: 175px !important;
}
.thecollege p a:hover {
	color: #ffd200;
}
.thecollege p {
	margin-top: 10px;
}
.thecollege .wp-block-separator {
	margin-top: 0px;
}
.hidethis {
	display: none !important;
}
.testimonial img {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.testimonial .has-large-font-size {
	font-size: 40px !important;
	line-height: 50px;
}
.testimonial .has-medium-font-size {
	font-size: 30px !important;
	line-height: 30px;
}
.page-template-news h1 {
	color: #001F54;
	font-size: 3em;
}
.posts-container {
	display: flex;
	flex-direction: row;
    justify-content: space-between;
	align-items: stretch;
	padding-top: 30px;
}
.col1 {
	flex: 0 0 50%;
	position: relative;
}
#news_col1 {
	padding-right: 20px;
	border-right: solid 1px #C7C7C7;
}
#news_col2 {
	padding-left: 20px;
	align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
	gap: 40px;
	row-gap: 0px;
}
#news_col2 article{
	flex: 0 0 calc(50% - 20px);
}
#news_col2:before, .posts_container3:before {
	background: #C7C7C7;
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: calc(50% + 10px);
    position: absolute;
    width: 1px;
    height: 100%;
}
.posts_container3 {
	position: relative;
}
.posts_container3:before {
	left: 50%;
}
.excerpt p {
	font-size: 14px;
	color: #343434;
	line-height: normal;
}
#news_col1 .excerpt p {
	font-size: 18px;
}
#news_col2 article:not(:last-of-type), .posts_container2 article:not(:last-of-type) {
	border-bottom: solid 1px #C7C7C7;
}
#news_col2 article:nth-of-type(n+5), .posts_container2 article:nth-of-type(n+5) {
	border-bottom: none;
}
a.news_title {
	color: #0053B9;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
}
.news_meta {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
}
.news_meta .category {
	display: flex;
    flex-wrap: wrap;
}
.news_meta .category > span {
	display: inline-block;
	margin-right: 10px;
	line-height: 18px;
}
.col1 figure, .posts_container2 figure {
	margin-bottom: 0px;
}
.posts_container2 figure {
	width: 100%;
	margin: 0px;
	height: 250px;
}
.posts_container2 figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#latest_news {
	display: flex;
	justify-content: space-between;
	padding-top: 30px;
}
#rightnewscol {
	width: 33.33%
}
.filter_container {
	background: #E0E0E0;
	height: fit-content;
	padding: 20px;
}
.posts_filter {
	display: flex;
	column-gap: 40px;
	padding-top: 30px;
}
.posts_container3 {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	position: relative;
	row-gap: 20px;
}
.posts_container2 {
	width: 66.66%;
	display: flex;
	flex-direction: column;
}
.posts_container3 article {
	flex: 0 0 calc(50% - 20px);
}
.catblock {
	width: 10px;
	height: 10px;
	display: inline-block;
	margin-right: 3px;
}
#searchform span:before {
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20.623" height="21.622" viewBox="0 0 20.623 21.622"><g id="Group_260" data-name="Group 260" transform="translate(-290 -92)"><g id="Ellipse_1" data-name="Ellipse 1" transform="translate(290 92)" fill="none" stroke="%23001f54" stroke-width="3"><circle cx="8.5" cy="8.5" r="8.5" stroke="none"/><circle cx="8.5" cy="8.5" r="7" fill="none"/></g><line id="Line_5" data-name="Line 5" x2="5.015" y2="4.858" transform="translate(303.486 106.643)" fill="none" stroke="%23001f54" stroke-linecap="round" stroke-width="3"/></g></svg>');
	content: ' ';
	width: 21px;
	height: 20px;
	background-size: cover;
}
#searchform {
	position: relative;
	border: solid 1px #707070;
	padding: 5px 40px;
}
input.search {
	border: none;
	color: #001F54;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 5px;
	width: 100%;
}
input.search::placeholder {
	color: #001F54;
}
#searchform span {
	display: flex;
	justify-content: space-between;
    align-items: center;
    column-gap: 10px;
}
.searchbox {
	width: calc(33.33% - 15px);
}
#news_pagination {
	width: 100%;
	text-align: center;
	padding: 20px 0px;
}
.page-numbers {
    width: 30px;
    display: inline-block;
    height: 30px;
    border: solid 1px;
	font-weight: 600;
	line-height: 30px;
}
.page-numbers.current {
    background-color: #3748b7;
    color: #fff;
}
p.showing {
	color: #001F54;
	font-size: 16px;
}
.filter_container label {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 0 0 calc(50% - 5px);
	
}
.filter_container label:hover {
	border-color: #001F54;
}
.filter_container label input {
	display: none;
}
.label_container {
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
	padding-bottom: 30px;
}
.filter_container strong {
	text-transform: uppercase;
	color: #001F54;
	padding-bottom: 15px;
	display: block;
}
#filter, #reset {
	width: calc(50% - 5px);
	padding: 5px;
	background-color: #001F54;
	color: #fff;
	text-align: center;
	border: solid 1px #001F54;
}
#filter:hover, #reset:hover {
	border-color: #fff;
}
.filter_buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.filter_container label span {
	text-align: center;
	padding: 5px;
	cursor: pointer;
	text-transform: uppercase;
	border: solid 1px #ffffff;
	background-color: #fff;
	color: #343434;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}
.filter_container label :checked + span {
	background-color: #001F54;
	color: #fff;
}
#news_col1 img, #news_col2 img {
	width: 100%;
	height: auto;
}
.wp-block-image figcaption {
	text-align: left;
}
@media screen and (max-width: 1320px) {
	#news_section {
		padding: 0px 20px;
		box-sizing: content-box;
	}
}
@media screen and (min-width: 1271px) {
	#primary-menu li:hover .sub-menu {
		display: block;
	}
	#primary-menu li:hover a:after {
		transform: rotate(180deg);
	}
}
@media screen and (max-width: 1100px) {
	#site-navigation {
		display: block;
		position: fixed;
		background-color: #fff;
		z-index: 999;
		top: 41px;
		width: 100%;
		height: 100%;
		right: -100vw;
		transition: all ease-in .2s;
	}
	#site-navigation.opened {
		right: 0px;
		overflow: auto;
		height: calc(100% - 41px);
	}
	#logo_nav {
		overflow-x: hidden;
	}
	#primary-menu li {
		display: block;
		margin-left: 0px;
	}
	#primary-menu li a {
		padding: 10px 20px;
		display: block;
	}
	#primary-menu > li {
		border-top: solid 2px #B5CF49;
		font-size: 1em;
	}
	#primary-menu {
		border-bottom: solid 2px #B5CF49;
	}
	.login_search > div {
		justify-content: space-between;
	}
	#burger_menu {
		display: inline-block;
		vertical-align: middle;
		margin-left: 10px;
		cursor: pointer;
	}
	#burger_menu li {
		height: 4px;
		width: 30px;
		margin-bottom: 6px;
		background-color: #fff;
		display: block;
		border-radius: 3px;
		transition: all ease-in .2s;
		opacity: 1;
		transform-origin: top left;
	}
	#burger_menu li:last-of-type {
		margin-bottom: 0px;
	}
	#burger_menu.opened li:first-of-type {
		transform: rotate(45deg);
		margin-bottom: 7px;
	}
	#burger_menu.opened li:nth-of-type(2) {
		opacity: 0;
	}
	#burger_menu.opened li:last-of-type {
		transform: rotate(-45deg);
	}
	li.menu-item-has-children > a:after {
		float: right;
		margin-top: 10px;
	}
	li.menu-item-has-children > a.opened:after {
		transform: rotate(180deg);
	}
	#primary-menu li .sub-menu {
		position: relative;
		display: block;
		width: 100%;
		padding-left: 20px;
		max-height: 0px;
		overflow: hidden;
		transition: all ease-in .2s;
		border-bottom: none;
		box-shadow: none;
	}
	#primary-menu li a.opened + .sub-menu {
		max-height: 500px;
	}
	#primary-menu li .sub-menu li {
		max-width: 485px;
	}
	#primary-menu li .sub-menu li a {
		padding: 10px 20px 10px 0px;
    	line-height: normal;
	}
	#primary-menu li .sub-menu li:last-of-type a {
		border-bottom: none;
	}
	#primary-menu li .sub-menu .sub-menu {
		max-height: 100%;
		padding-left: 0px;
	}
	#primary-menu li .sub-menu li .sub-menu li {
		font-size: 1em;
	}
	#primary-menu li .sub-menu li .sub-menu li a {
		padding: 3px 0px;
	}
}

@media screen and (max-width: 1000px) {
	.posts-container {
		display: block;
	}
	#news_col1 {
		padding-right: 0px;
		border-right: none;
		border-bottom: solid 1px #C7C7C7;
	}
	#news_col2 article {
		flex: 0 0 100%;
		display: flex;
		column-gap: 15px;
		justify-content: space-between;
		padding-top: 20px;
	}
	#news_col2:before {
		display: none;
	}
	#news_col2 {
		padding-left: 0px;
	}
	#news_col2 article > a {
		display: flex;
	    flex: 0 0 115px;
		width: 115px;
	}
	#news_col2 article:nth-of-type(n+5) {
		border-bottom: solid 1px #C7C7C7;
	}
	.news_meta {
		line-height: 12px;
		padding-bottom: 8px;
	}
	a.news_title {
		margin-bottom: 5px;
		display: block;
	}
	#latest_news {
		flex-flow: column;
	}
	.searchbox {
		width: 100%;
		margin: 20px 0px;
	}
	.posts_filter {
		flex-direction: column;
	}
	.posts_container2 {
		width: 100%;
	}
	#rightnewscol {
		width: 100%;
		box-sizing: border-box;
	}
}

/*mobile kicks in here */
@media screen and (max-width: 782px) {
	.posts_container3:before {
		display: none;
	}
	.posts_container3 article {
		flex: 0 0 100%;
	}
	body {
		font-size: 16px;
		line-height: 20px;
	}
	.n2-ss-slider {
		min-height: 250px;
	}
	.headimg2 {
		min-height: 0px;
	}
	ul.lines li:before {
		top: 14px;
	}
	h1 {
		line-height: 28px;
		font-size: 1.625em;
	}
	.videohead h1 {
		font-size: 30px;
		line-height: 30px;
		padding-top: 0px;
    	padding-bottom: 15px;
	}
	h2 {
		font-size: 1.5em;
	}
	h3 {
		font-size: 1.2em;
	}
	.wp-block-columns.mobile_reverse {
		flex-direction: column-reverse;
		flex-wrap: nowrap !important;
	}
	.flexstart {
		justify-content: flex-start !important;
	}
	.largegap {
		gap: 25px !important;
	}
	.videohead p {
		font-size: 16px;
		line-height: 22px;
	}
	div#n2-ss-3 .n2-ss-slide-limiter {
		height: 200px;
	}
	h3.c-accordion__title:after {
		width: 40px;
		height: 40px;
		border-radius: 40px;
		line-height: 36px;
		font-size: 36px;
		right: 15px;
	}
	.c-accordion__title {
		padding: 15px 64px 15px 15px;
	}
	.apply .wp-block-button__link {
		font-size: 20px;
		padding:15px 60px 15px 15px !important;
	}
	.apply .wp-block-button__link:after {
		right: 15px;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		line-height: 47px;
	}
	.wp-block-video video {
		display: block;
	}
	ul.lines li {
		padding: 6px 0px 5px 12px;
	}
	p.has-large-font-size {
		font-size: 20px !important;
	}
	div#n2-ss-4 .nextend-arrow img {
		width: 26px !important;
	}
	.fitcontent img {
		max-width: 200px;
	}
	.wp-block-gallery.has-nested-images figure.wp-block-image img {
		width: 75%;
	}
	.wp-block-image.approved img {
		max-width: 60%;
	}
	.testimonial img {
		width: 130px !important;
	}
	.testimonial .has-large-font-size {
		font-size: 24px !important;
		line-height: 30px;
	}
	.testimonial .has-medium-font-size {
		font-size: 20px !important;
		line-height: 26px;
	}
}
@media screen and (max-width: 700px) {
	.n2-ss-slider .n2-ss-layer-row-inner {
		flex-direction: column-reverse;
	}
	.n2-ss-slider .direction-row .n2-ss-layer-row-inner {
		flex-direction: row;
	}
	.mob_hide {
		display: none;
	}
	.n2-ss-slider .n2-ss-item-image-content img {
		height: 100% !important;
	}
}
@media screen and (max-width: 500px) {
	
	.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image {
    	width: 48% !important;
	}
	.quick_links > div {
		margin: 0;
		width: 145px !important;
	}
	
}

p.btn a {
	text-transform: uppercase;
	padding: 6px 20px;
	display: inline-block;
	clip-path: polygon(0 0, 90% 0, 100% 35%, 100% 100%, 0 100%);
}
p.btn-yellow a {
	background: #FFD200;
	font-size: 16px;
}

.subject {
	display: flex;
    color: #fff;
    font-size: 28px;
    padding: 5px 20px;
    min-height: 100px;
    align-items: center;
	justify-content: space-between;
}
.subject p {
	margin-bottom: 0;
	line-height: 1.3;
	font-weight: bold;
}
.subject figure img {
	object-fit: none;
}

.contact-menu-link {
	text-transform: uppercase;
	padding: 6px 20px;
	display: inline-block;
	background: #FFD200;
	font-size: 16px;
	color: #001F54;
	clip-path: polygon(0 0, 90% 0, 100% 35%, 100% 100%, 0 100%);
}
.contact-menu-link a {
	font-weight: bold !important;
}