/*
Theme Name: new_mgl
Theme URI: http://underscores.me/
Author: Mart Gordon
Author URI: http://www.martgordon.com
Description: Bespoke theme for new_mgl
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: new_mgl
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

new_mgl is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
	## Layout
	## Grid
	## Header
	## Footer
	## Social Media
# Forms
# Links
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Media
	## Captions
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: 'Poppins', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
finew_mglption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

video {
	display: block;
	background: #000;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 48px;
	color: #fff;
	font-weight: 400;
	margin: 0.67em 0;
	text-align: center;
}

header.entry-header h1 {
	padding: 0 0 30px;
	border-bottom: 1px solid #000;
	margin: 0 0 30px;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	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;
}

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-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}
.screen-reader-text {
    display: none;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #000;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 0 0 30px;
	padding: 0 0 20px;
	line-height: 1.5;
	position: relative;
}

h1 {
	font-size: 40px;
	font-weight: 700;
}

h2 {
	font-size: 30px;
	font-weight: 700;
}

h3 {
	font-size: 24px;
	font-weight: 700;
}

h4 {
	font-size: 20px;
}
h5, h6 {
	font-size: 18px;
}

h6 {
	margin: 0 0 15px;
	padding: 0;
}

h1::after, h2::after, h3::after, h4::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 2px;
	bottom: 0;
	left: 0;
	border-bottom: 2px solid #edd018;
}

.mgl-white h1::after, .mgl-white h2::after, .mgl-white h3::after, .mgl-white h4::after {
	border-bottom: 2px solid #ec008c;
}

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

@media all and (max-width: 767px) {
	.heading_center {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5, h6 {
		font-size: 16px;
	}
}

h1.heading_center::after, h2.heading_center::after, h3.heading_center::after, h4.heading_center::after {
	left: 50%;
	transform:translateX(-50%);
}

.heading_allcaps {
	text-transform: uppercase;
}

@media all and (max-width: 767px) {
	body,
	button,
	input,
	select,
	textarea {
		line-height: 1.75;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		line-height: 1.5;
	}
}

p {
	margin: 0;
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em 1.5em;
	border-left: 2px solid #fff;
	padding-left: 1.5em;
	font-style: italic;
}

.mgl-white blockquote {
	border-left: 2px solid #18deed;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: transparent;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

.bigger {
	font-size: 125%;
}

.centered {
	text-align: center;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1em;
	padding: 0 0 0 1em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	display: block;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/
.section {
clear: left;
float: left;
width: 100%;
height: auto;
position: relative;
text-align: center;
}

section#content {
	overflow: hidden;
}

.wrapper {
    clear: both;
    max-width: 1120px;
    position: relative;
    margin: 0 auto;
    height: auto;
    padding: 0 20px 10px;
    text-align: left;
    overflow: visible;
}

.vc_column_container {
    padding-top: 50px;
    padding-bottom: 50px;
}

.vc_column_container.no-btm-pad {
	padding-bottom: 0;
}

.vc_row-no-padding .vc_column_container, .vc_column_container .vc_column_container {
	padding-top: 0;
    padding-bottom: 0;
}

.site-main {
	padding-bottom: 0 !important;
}

header.header .wrapper {
	position: relative;
	width: 100%;
	display: table;
}

@media screen and (min-width: 1120px) {
	.wrapper {
	    padding: 0 20px;
	    width: 100%;
	    max-width: 1120px;
	}
}

/*--------------------------------------------------------------
## Grid
--------------------------------------------------------------*/

.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
	float: left;
	margin: 0 2% 0 0;
}

.col1.last-col, .col2.last-col, .col3.last-col, .col4.last-col, .col5.last-col, .col6.last-col, .col7.last-col, .col8.last-col, .col9.last-col, .col10.last-col, .col11.last-col, .col12 {
	margin-right: 0;
}

.col1 { width: 6.5%; }
.col2 { width: 14.6666667%; }
.col3 { width: 23.5%; }
.col4 { width: 32%; }
.col5 { width: 40.5%; }
.col6 { width: 49%; }
.col7 { width: 57.5%; }
.col8 { width: 66%; }
.col9 { width: 74.5%; }
.col10 { width: 83%; }
.col11 { width: 91.5%; }
.col12 { width: 100%; margin: 0; }

.col1 img, .col2 img, .col3 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .col9 img, .col10 img, .col11 img, .col12 img {
	max-width: 100%;
	height: auto;
	display: block;
}

.fwcol1, .fwcol2, .fwcol3, .fwcol4, .fwcol5, .fwcol6, .fwcol7, .fwcol8, .fwcol9, .fwcol10, .fwcol11, .fwcol12 {
	float: left;
}

.fwcol1 img, .fwcol2 img, .fwcol3 img, .fwcol4 img, .fwcol5 img, .fwcol6 img, .fwcol7 img, .fwcol8 img, .fwcol9 img, .fwcol10 img, .fwcol11 img, .fwcol12 img {
	max-width: 100%;
	height: auto;
	display: block;
}

.fwcol1 { width: 8.333333333333333%; }
.fwcol2 { width: 16.666666666666667%; }
.fwcol3 { width: 25%; }
.fwcol4 { width: 33.333333333333333%; }
.fwcol5 { width: 41.6666667%; }
.fwcol6 { width: 50%; }
.fwcol7 { width: 58.333333333333333%; }
.fwcol8 { width: 66.666666666666667%; }
.fwcol9 { width: 75%; }
.fwcol10 { width: 83.333333333333333%; }
.fwcol11 { width: 91.666666666666667%; }
.fwcol12 { width: 100%; }

@media all and (max-width: 767px) {
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 {
		float: none;
		width: 100%;
	}
	.fwcol1, .fwcol2, .fwcol3, .fwcol4, .fwcol5, .fwcol6, .fwcol7, .fwcol8, .fwcol9, .fwcol10, .fwcol11, .fwcol12 {
		float: none;
		width: 100%;
	}
}

.left-align-col {
	text-align: left;
}

.right-align-col {
	text-align: right;
}

.clearthis {
	clear: both;
}

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

.header {
  width: 100%;
  height: auto;
  background: rgba(255,255,255,0);
  position: absolute;
  z-index: 13;
  padding: 50px;
  	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

 a#desktoplogo {
	display: inline-block;
	width: 360px;
	height: auto;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

a#desktoplogo svg {
	fill: #fff;
	vertical-align: bottom;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.header a#desktoplogo svg .mgsvg02 {
	fill: #ec008c;
}

a#desktoplogo:hover svg, a#desktoplogo:focus svg {
	fill: #ec008c;
}

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

	.header.scrolled {
		position: fixed;
		padding: 25px;
		-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
		box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
	}
	.header.newColor a#desktoplogo svg { fill: #000;}
	.header.newColor a#desktoplogo:hover svg { fill: #ec008c;}
	.header.scrolled a#desktoplogo { width: 200px;}
	.header.newColor {background: rgba(255,255,255,0.8);}
}

@media only screen and (max-width: 959px) {
	.header {
		padding: 20px 30px;
	}
	 a#desktoplogo {
	 	width: 200px;
	 }
}

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
#cssmenu ul { margin: 0; padding: 0;}
#cssmenu li { margin: 0; padding: 0;}
#cssmenu a { margin: 0; padding: 0;}
#cssmenu ul {list-style: none;}
#cssmenu a {text-decoration: none; font-weight: 300 !important;}

#cssmenu {
	position: absolute;
	clear: both;
	top: 0;
    right: 0;
    bottom: auto;
    left: auto;
	width: 0;
	transform: translateY(0);
	background: #0896a1;
	padding-top: 0;
    height: 100vh;
    overflow: hidden;
    -webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	z-index: 999;
	overflow: hidden;
}

#cssmenu.showme {
	width: 50%;
	-webkit-box-shadow: -2px 0px 5px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: -2px 0px 5px 0px rgba(0,0,0,0.5);
	box-shadow: -2px 0px 5px 0px rgba(0,0,0,0.5);
}

#cssmenu ul {
    text-align:center;
	font-size: 24px;
	font-weight: 300;
	line-height: 2;
	width: 100%;
	text-align: left;
}
#cssmenu > ul {
	padding: 50px;
}

#cssmenu ul li {
    display: block;
    margin: 0 !important;
    position: relative;
}

#cssmenu ul li:first-of-type {
	margin-left: 0;
}

#cssmenu ul li a {
	color: #fff;
    padding: 20px 0;		/* This is the padding between the different titles */
	position: relative;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

#cssmenu ul li a:hover, #cssmenu ul li a:focus, #cssmenu ul li.current-menu-item a, #cssmenu ul li.custom-custom-post-type-parent a, #cssmenu ul li.current-menu-ancestor a {color: #ec008c; text-decoration: none; }

a#menu-control {
	position: absolute;
	top: 50%;
	right: 50px;
	display: inline-block;
	transform: translateY(-30%);
	z-index: 99999;
}

span.control-icon {
	width: 40px;
	height: 70px;
	display: block;
	margin: 0 auto;
}

span.menu-control-icon {
position: relative;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}

span.menu-control-icon span {
display: block;
position: absolute;
height: 3px;
width: 50%;
background: #fff;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

.scrolled span.menu-control-icon span {
	background: #000;
}

span.menu-control-icon:hover span, .site-controls li a:hover span.menu-control-icon span, .site-controls li a.on span.menu-control-icon span {
	background: #ec008c;
}

span.menu-control-icon span:nth-child(even) {
  left: 50%;
}

span.menu-control-icon span:nth-child(1), span.menu-control-icon span:nth-child(2) {
  top: 11px;
}

span.menu-control-icon span:nth-child(2) {
	width: 25%;
}

span.menu-control-icon span:nth-child(3), span.menu-control-icon span:nth-child(4) {
  top: 22px;
}

span.menu-control-icon span:nth-child(4) {
	width: 10%;
}

span.menu-control-icon span:nth-child(5), span.menu-control-icon span:nth-child(6) {
  top: 32px;
}

span.menu-control-icon.open span {
	background: #fff;
}

span.menu-control-icon.open span:nth-child(2),span.menu-control-icon.open span:nth-child(4) {
	width: 50%;
}

span.menu-control-icon.open span:nth-child(1),span.menu-control-icon.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

span.menu-control-icon.open span:nth-child(2),span.menu-control-icon.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

span.menu-control-icon.open span:nth-child(1) {
  left: 2px;
  top: 15px;
}

span.menu-control-icon.open span:nth-child(2) {
  left: calc(50% - 4px);
  top: 15px;
}

span.menu-control-icon.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

span.menu-control-icon.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

span.menu-control-icon.open span:nth-child(5) {
  left: 2px;
  top: 28px;
}

span.menu-control-icon.open span:nth-child(6) {
  left: calc(50% - 4px);
  top: 28px;
}

@media (max-width: 768px) {
	#cssmenu.showme {
		width: 100%;
	}

	#cssmenu ul {
		font-size: 24px;
	}
	#cssmenu a {font-weight: 400 !important;}

	a#menu-control {
		right: 20px;
	}
}

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

.footer {
  background-color: #000;
  color: #fff;
  height: auto;
  clear: left;
  position: relative;
  width: 100%;
  padding: 40px 0;
}

.footer .wrapper {
	overflow: hidden;
	position: relative;
}

.footer .two-thirds {
	float: left;
	width: 64%;
	height: auto;
	margin: 0;
}

.footer .one-third {
	float: right;
	width: 33%;
	height: auto;
	margin: 0;
}
.footer .one-half {
	float: left;
	width: 50%;
	height: auto;
	margin: 0;
}

.ft-menu {
	margin-bottom: 35px;
}

.footer:after {
  content: "";
  display: table;
  clear: both;
}

.footer .mart-logo a {
  color: #ec008c !important;
  font-size: 13px;
}

.footer .mart-logo a:hover, .footer .mart-logo a:focus {
	color: #fff !important;
}

.footer .mart-logo span {
  float: right;
  background: transparent url('images/mg-slug.png') 0 0 no-repeat;
  background-size: 109px 32px;
  width: 109px;
  height: 16px;
  display: block;
  margin-left: 5px;
  text-indent: -9999px;
  position: relative;
  top: 5px;
}

.footer .mart-logo a:hover span, .footer .mart-logo a:focus span {
  background: transparent url('images/mg-slug.png') 0 -16px no-repeat;
}
.footer .creds {
	position: absolute;
	bottom: 0;
	right: 0;
}
.footer .copyright {
	float: left;
	width: 100%;
	font-size: 12px;
	text-align: right;
	margin-bottom: 0;
}
.footer p.mart-logo {
	margin-bottom: 30px;
	float: right;
}

.footer .partners {
	float: left;
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}
.footer .partners li {
  line-height: 32px;
}
.footer .partners li span {
  font-size: 12px;
  display: block;
  height: 34px;
}
.footer .partners li span a {
  display: block;
}
.footer .partners li .partner-logo {
  display: block;
  background: transparent url('images/partner-spritex2.png') 0 0 no-repeat;
  background-size: 477px 104px;
  text-indent: -9999px;
}

.footer .partners li .partner-logo--wpe {
  width: 130px;
  height: 104px;
  background-position: 0 0;
}

.footer .partners li .partner-logo--shop {
  width: 224px;
  height: 104px;
  background-position: -130px 0;
}

.footer .partners li .partner-logo--crm {
  width: 123px;
  height: 104px;
  background-position: -354px 0;
}

.footer .menu {
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
}

.footer .menu a {
	color: #ec008c;
}

.footer ul.menu li {
  float: left;
  border-right: 1px solid #777;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  line-height: 1.2em;
}
.footer ul.menu li:last-of-type {
  border-right: 0 !important;
  margin-right: 0 !important;
}

.footer ul li {
  float: left;
  margin: 0 10px 0 0;
  line-height: 2em;
}
.footer ul li:last-of-type {
  margin-right: 0 !important;
}
.footer ul li a {
  color: #999;
  text-decoration: none;
  font-size: 14px;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.footer ul li a:hover {
  color: #fff !important;
}
.footer ul li:before {
  display: none;
}

@media (max-width: 1119px) {

}

@media (max-width: 768px) {
	.footer {
		padding-bottom: 30px;
	}
	.footer .two-thirds, .footer .one-third  {
		clear: left;
		float: left;
		width: 100%;
	}
	.footer .one-third {
		position: relative;
	}
	.footer ul li {
		margin-right: 0;
	}
	.footer ul.menu {
		font-size: 14px;
	}
	.footer ul.menu li {
		margin-bottom: 20px;
	}
	.footer p.mart-logo {
		float: left;
	}
	.footer .copyright {
		text-align: left;
	}
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.footer .mart-logo span {
	  background: transparent url('images/mg-slugx2.png') 0 0 no-repeat;
	  background-size: 109px 32px;
	}

	.footer .mart-logo a:hover span, .footer .mart-logo a:focus span {
	  background: transparent url('images/mg-slugx2.png') 0 -16px no-repeat;
	  background-size: 109px 32px;
	}
	.footer .partners li .partner-logo {
	  background-image: transparent url('images/partner-spritex2.png');
	  background-repeat: no-repeat;
	  background-size: 477px 104px;
	}

}

/*--------------------------------------------------------------
## links
--------------------------------------------------------------*/

a {
	color: #ec008c;
	text-decoration: none;
	-moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover, a:focus {
	color: #18deed;
	text-decoration: underline;
}

.mgl-purple a {
	color: #18deed;
}

.mgl-purple a:hover, .mgl-purple a:focus {
	color: #0896a1;
}
/*--------------------------------------------------------------
## color
--------------------------------------------------------------*/

.mgl-purple {
	background: #A11067;
	color: white;
}

.mgl-cyan {
	background: #0896a1;
	color: white;
}

.mgl-white {
	background: #fff;
	color: #220020;
}

.mgl-dk-pink {
	background: #0896a1;
	color: white;
}

.mgl-cta {
	background: #18deed;
	color: #a11067;
}

.mgl-cyan a:hover, .mgl-cyan a:focus, .mgl-cta a:hover, .mgl-cta a:focus {
	color: #A11067;
	text-decoration: underline;
}

/* White row fix */
@media only screen and (max-width: 767px) {
	.vc_row.mgl-white {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}


/*--------------------------------------------------------------
## CTA
--------------------------------------------------------------*/

.noverflow {
	overflow: hidden;
}

.new_mgl_cta {
	position: relative;
	overflow: hidden;
}

.new_mgl_cta.cta_centered {
	clear: both;
}

.new_mgl_cta a, .load-more-button, .form-submit input[type="submit"] {
	border: 2px solid #ec008c;
	border-radius: 30px;
	background: #ec008c;
	color: #fff;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	padding: .6em 2em;
	clear: left;
	float: left;
	margin: 0 0 30px;
}

.cta-link .new_mgl_cta a {
	margin: 0 !important;
}

.new_mgl_cta.cta_centered a, .form-submit input[type="submit"] {
	position: relative;
	left: 50%;
	transform:translateX(-50%);
}

.new_mgl_cta.cta_fullwidth a {
	clear: left;
	width: 100%;
	text-align: center;
}

.new_mgl_cta.cta_block a {
	color: #fff !important;
	background: #f0533e;
}


.new_mgl_cta a:hover, .new_mgl_cta a:focus, .load-more-button:hover, .load-more-button:focus, .form-submit input[type="submit"]:hover, .form-submit input[type="submit"]:focus {
	border: 2px solid #18deed;
	background: #18deed;
	color: #a11067 !important;
	text-decoration: none;
}

.cta-link .new_mgl_cta a:hover, .cta-link .new_mgl_cta a:focus, .mgl-cyan .new_mgl_cta a:hover, .mgl-cyan .new_mgl_cta a:focus {
	border: 2px solid #a11067;
	background: #a11067;
	color: white !important;
}
.prev-next-links .new_mgl_cta a:hover, .prev-next-links .new_mgl_cta a:focus {
	border: 2px solid #ec008c;
	background: #ec008c;
	color: #fff !important;
	text-decoration: none;
}

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

.upb_video-bg {
	position: fixed !important;
}

a.more-icon {
	display: inline-block;
	position: relative;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
}

@media all and (max-width: 960px) {
	a.more-icon {
		display: none;
	}
}

.new_mgl_hashtag {
	text-align: right;
}

.new_mgl_hashtag::after {
	border-bottom: 0 !important;
}

.social_links {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
	font-size: 24px;
	margin-bottom: 30px;
	left: 50%;
	transform:translateX(-50%);
}

.social-area .social_links {
	margin-top: 35px;
}

.site-main ul.social_links li::before {
	display: none !important;
}

.social_links li {
	margin: 0;
	padding: 0;
	display: inline-block;
	margin: 0 5px;
}

.social_links li a {
	background: #ec008c;
	color: #fff;
	display: block;
	padding: 10px;
	border-radius: 50%;
	width: 44px;
	text-align: center;
}

.social_links li a:hover, .social_links li a:focus {
	color: #fff;
	background: #007fa3;
}

@media only screen and (max-width: 480px) {
	.social_links {
		font-size: 18px;
		margin-bottom: 24px;
	}

	.social_links li a {
		padding: 8px;
		width: 34px;
	}
}

.strapline {
	text-align: center;
	width: 90%;
	font-size: 24px;
	margin: 0 auto 40px;
}

.tutor_list_heading img {
	width: 62px;
    height: auto;
    border-radius: 50%;
    margin: 0 20px 10px 0;
    display: inline-block;
}

.tutor_list_heading {
	position: relative;
}

.blog-listing-excerpt .tutor_list_heading a {
	display: block;
}

.blog-listing-excerpt .tutor_list_heading h3 {
	display: inline-block;
	position: absolute;
	margin: 0;
	line-height: 62px;
}

/*--------------------------------------------------------------
## Flow Flow Social App settings
--------------------------------------------------------------*/

.ff-stream {
	background: transparent !important;
	min-height: 400px !important;
}

.ff-header {
	display: none;
}
.ff-stream-wrapper {
	margin-top: 0 !important;
}

#ff-stream-1 .ff-filter:hover, #ff-stream-1 .ff-filter.ff-filter--active, #ff-stream-1 .ff-moderation-button, #ff-stream-1 .ff-loadmore-wrapper .ff-btn, #ff-stream-1 .ff-square:nth-child(1) {
	background-color: #ec008c !important;
	font-weight: bold;
	border-radius: 30px;
}

#ff-stream-1 .ff-loadmore-wrapper .ff-btn:hover {
	background-color: #007fa3 !important;
}

.ff-item-bar a {
	color: #ec008c !important;
}

/*--------------------------------------------------------------
## VC styles
--------------------------------------------------------------*/

.main-yellow>.vc_column_container>.vc_column-inner, .main-blue>.vc_column_container>.vc_column-inner, .main-coral>.vc_column_container>.vc_column-inner, .main-white>.vc_column_container>.vc_column-inner, .circles-white>.vc_column_container>.vc_column-inner {
	padding-top: 30px;
}

.vc_row-has-fill+.vc_row.vc_row-no-padding>.vc_column_container>.vc_column-inner {
	padding-top: 0 !important;
}

.new_mgl_homepage_carousel {
	background: rgba(0,127,163,0.7);
	padding: 30px 120px;
	width: 70%;
	margin: 0 auto 30px;
	position: relative;
}

.new_mgl_homepage_carousel h2 {
	font-size: 24px;
	line-height: 1.5;
	text-align: center;
	margin: 0;
	padding: 0;
}

.new_mgl_homepage_carousel h2::after {
	border-bottom: 0;
}

@media only screen and (max-width: 959px) {
	.new_mgl_homepage_carousel {
		padding: 30px 60px;
	}

	.new_mgl_homepage_carousel h2 {
		font-size: 20px;
	}
}

@media only screen and (max-width: 890px) {
	.new_mgl_homepage_carousel {
		width: 100%;
	}
}

.new_mgl_icon_link a {
	display: block;
	padding: 24px;
	background: rgba(0,127,163,0.7);
	text-align: center;
	position: relative;
	color: #fff;
	margin-bottom: 20px;
}

.new_mgl_icon_link a img {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin: 0 0 24px;
}

.new_mgl_icon_link a.short {
	border-bottom: 3px solid #ca996e;
}

.new_mgl_icon_link a.foundational {
	border-bottom: 3px solid #8a6eca;
}

.new_mgl_icon_link a.vocational {
	border-bottom: 3px solid #ca6ea6;
}

.new_mgl_icon_link a.degree {
	border-bottom: 3px solid #6ec9ca;
}

.new_mgl_testimonials {
	background: rgba(255,255,255,0.7);
	padding: 30px 120px;
	margin: 0 0 30px;
	position: relative;
	color: #007fa3 !important;
}

.new_mgl_test_img {
	border-radius: 50%;
}

.new_mgl_testimonials blockquote {
	display: inline-block;
	border: 0!important;
	color: #000;
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
	text-align: center;
	padding: 0 30px;
	margin: 0;
}

.new_mgl_testimonials cite {
	display: block;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	text-align: center;
}

@media only screen and (max-width: 959px) {
	.new_mgl_testimonials {
		padding: 30px 40px;
	}

	.new_mgl_test_img {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin: 0 0 20px;
	}
}

.new_mgl_icon_box {
	position: relative;
	margin: 0 0 35px;
}

.new_mgl_icon_box_inner {
	position: relative;
	padding: 20px 20px 30px;
	background: #005270;
	text-align: center;
}

.new_mgl_icon_box_inner img {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin: 0 0 20px;
}

.new_mgl_icon_box_inner h2 {
	text-align: center;
	font-size: 16px;
	margin: 0;
	padding: 0;
}

.new_mgl_icon_box_inner h2::after {
	border-bottom: 0;
	height: 0
}

.new_mgl_icon_box_text_inner {
	padding: 20px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #fff;
}

.vc_tta-panel-heading {
	background: #007fa3 !important;
	color: #fff !important;
}

.main-blue .vc_tta-panel-heading {
	background: #fff !important;
	color: #007fa3 !important;
}

.vc_tta-panel-heading h4, .vc_tta-panel-heading h4 a {
	font-size: 16px;
	font-weight: bold;
	color: #fff !important;
	margin-bottom: 0;
	padding-bottom: 0;
}

.main-blue .vc_tta-panel-heading h4, .main-blue .vc_tta-panel-heading h4 a {
	color: #007fa3 !important;
}

.vc_tta-panel-heading h4::after {
	border-bottom: 0 !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	color: #fff !important;
}

.main-blue .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	color: #007fa3 !important;
}

.vc_tta-controls-icon::after, .vc_tta-controls-icon::before, .vc_tta-controls-icon::after, .vc_tta-controls-icon::before {
	border-color: #fff !important;
}

.main-blue .vc_tta-controls-icon::after, .main-blue .vc_tta-controls-icon::before {
	border-color: #007fa3 !important;
}

.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
	border-radius: 0 !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panels-container {
	margin-bottom: 35px;
}

.vc_tta-panel-body {
	background: #fff !important;
	border-width: 0 !important;
}

.main-blue .vc_tta-panel-body {
	background: #007fa3 !important;
	border-width: 0 !important;
}

/*--------------------------------------------------------------
## Contact page tabs
--------------------------------------------------------------*/

.vc_tta-container {
	margin: 0 !important;
}

.contact-tabs .vc_tta-tabs-container {
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.contact-tabs .vc_tta-tabs-list, .contact-tabs .vc_tta-tabs-list li {
	overflow: visible !important;
}

.contact-tabs .vc_tta-tabs-list li {
	position: relative;
	width: 25%;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

.contact-tabs .vc_tta-tabs-list li a {
	border-bottom: 0 !important;
	border-right: 0 !important;
}
.contact-tabs .vc_tta-tabs-list li a .vc_tta-title-text, .contact-tabs .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 a {
	color: #fff !important;
	text-transform: uppercase;
	text-align: center;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 1px;
	position: relative;
	display: block;
	padding: 10px 0;
	margin: 0;
}

.contact-tabs .vc_tta-tabs-list li:nth-child(1n+0), .contact-tabs .vc_tta-tabs-list li:nth-child(1n+0) a {
	background: #007fa3 !important;
}

.contact-tabs .vc_tta-tabs-list li:nth-child(2n+0), .contact-tabs .vc_tta-tabs-list li:nth-child(2n+0) a {
	background: #005371 !important;
}

.contact-tabs .vc_tta-tabs-list li:nth-child(3n+0), .contact-tabs .vc_tta-tabs-list li:nth-child(3n+0) a {
	background: #000 !important;
}

.contact-tabs .vc_tta-tabs-list li:nth-child(4n+0), .contact-tabs .vc_tta-tabs-list li:nth-child(4n+0) a {
	background: #007fa3 !important;
}

.contact-tabs .vc_tta-tabs-list li.vc_active::after, .contact-tabs .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading h4::after {
	content: "";
    position: absolute;
    right: 50%;
    width: 30px;
    height: 30px;
    bottom: -10px;
    background: #007fa3;
    transform: translateX(50%) rotate(45deg);
}

.contact-tabs .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading h4::after {
	left: 50%;
	z-index: 99999;
}

.contact-tabs .vc_tta-tabs-list li.vc_active:nth-child(2n+0)::after, .contact-tabs .vc_tta-panels .vc_tta-panel.vc_active:nth-child(2n+0) .vc_tta-panel-heading h4::after {
	background: #005371;
}

.contact-tabs .vc_tta-tabs-list li.vc_active:nth-child(3n+0)::after, .contact-tabs .vc_tta-panels .vc_tta-panel.vc_active:nth-child(3n+0) .vc_tta-panel-heading h4::after {
	background: #000;
}

.contact-tabs .vc_tta-tabs-list li.vc_active:nth-child(4n+0)::after, .contact-tabs .vc_tta-panels .vc_tta-panel.vc_active:nth-child(4n+0) .vc_tta-panel-heading h4::after {
	background: #007fa3;
}

.contact-tabs .vc_tta-panel-body {
	padding: 0 !important;
}

.contact-tabs .vc_tta-panels .vc_tta-panel, .contact-tabs .vc_tta-panels .vc_tta-panel .vc_tta-panel-body, .contact-tabs .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
	background: #007fa3; !important;
	color: white !important;
}

.contact-tabs .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .gmap_info_content {
	color: #007fa3; !important;
}

/* Gravity forms */

.gform_wrapper {
	max-width: 760px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.gform_wrapper {
		padding: 0 15px !important;
	}
}
h3.gform_title {
	text-align: center;
	margin-bottom: 35px !important;
}

h3.gform_title::after, .gform_wrapper .gform_footer input[type=submit] {
	left: 50%;
	transform: translateX(-50%);
}

.gform_wrapper .gform_footer input[type=submit] {
	position: relative;
	border: 2px solid #18deed;
	border-radius: 30px;
	background: #18deed;
	color: #fff;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	padding: .6em 2em;
	clear: left;
	float: left;
	margin: 0 0 30px;
	cursor: pointer;
}

.gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:focus {
	border: 2px solid #ec008c;
	background: #ec008c;
}

.gform_wrapper .gform_footer input[type=submit]#gform_submit_button_1 {
	margin-bottom: 0 !important;
}

span.gform_description {
	text-align: center;
}

#gform_wrapper_1 .gform_footer {
	text-align: left;
}

.gfield_required {
	color: #18deed !important;
}

.gform_body {
	max-width: 760px;
	margin: 0 auto;
}

.gform_wrapper input[type="text"], .gform_wrapper textarea {
	border: 0;
    border-radius: 30px;
    padding: 10px 20px !important;
}

.gform_wrapper .gform_footer input[type=submit]#gform_submit_button_1 {
	border-radius: 30px;
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	padding: .6em 2em;
	margin: 0 0 50px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.gform_wrapper .gform_footer input[type=submit]#gform_submit_button_1:hover, .gform_wrapper .gform_footer input[type=submit]#gform_submit_button_1:focus {
	border: 2px solid #ec008c;
	background: #ec008c;
}

/*--------------------------------------------------------------
## Slick Slider settings
--------------------------------------------------------------*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	background-repeat: no-repeat;
	border: 0;
	text-indent: -9999em;
	background:  url('images/carousel-arrows.png');
	background-size: 60px 90px;
	cursor: pointer;
}

.slick-prev {
	left: 20px;
	background-position: left top;
}

.slick-next {
	right: 20px;
	background-position: right top;
}

.new_mgl_testimonials .slick-prev {
	background-position: left bottom;
}

.new_mgl_testimonials .slick-next {
	background-position: right bottom;
}

.slick-prev:hover, .slick-prev:focus {
	background-position: left center !important;
}

.slick-next:hover, .slick-next:focus {
	background-position: right center !important;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text {
	text-align: center;
	font-size: 12px;
	font-weight: normal;
}
.wp-caption {
    max-width: 100% !important;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

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

.story-content {
	position: relative;
    overflow: hidden;
    background: #fff;
    color: #000;
    padding: 30px;
    margin: 0 15px 30px;
}

.no-inner .vc_column_container>.vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.single-post .site-content {
	background: #a11067;
}

.blog-post-header {
    padding: 50px 5%;
    margin: 0;
}

.blog-post-header h1 {
    margin-bottom: 0;
}

p.strapline {
	margin: 30px 0 0;
	width: 100%;
	text-align: center;
	font-size: 24px;
}

.blog-wrapper {
   	padding: 0 !important;
}

.blog-content {
    position: relative;
    overflow: hidden;
    background: #fff;
    padding: 50px;
    margin: 0 0 30px;
}

@media screen and (max-width: 767px) {
	.blog-content {
		padding: 30px;
	}

	.blog-content iframe {
		width: 100% !important;
		height: auto !important;
	}
}

.post-meta {
	padding-bottom: 20px;
	border-bottom: 1px solid #007fa3;
	margin-bottom: 30px;
}

.nav-links, .prev-next-links {
clear: both;
position: relative;
padding: 10px 0 50px;
overflow: hidden;
}

.nav-previous, .nav-next, .prev-post, .next-post {
float: left;
width: auto;
}

.nav-next, .next-post {
float: right;
}

.post-author {
	text-align: right;
}

@media screen and (max-width: 767px) {
	.post-author {
		text-align: left;
	}
}

.sticky {
	display: block;
}

.hentry {
	margin: 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.site-main {
	padding: 0;
}

.site-main ul {
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
}

.site-main ul li {
	margin-bottom: .5em;
}

.site-main ul li::before {
  content: "\2022";
  color: #fff;
  font-weight: normal;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.site-main .mgl-white ul li::before {
	color: #ec008c;
}


.site-main ul.vc_tta-tabs-list li::before {
	display: none;
}

.post-list {
	position: relative;
	overflow: hidden;
	padding: 30px 0;
}

.blog-listing-wrapper {
	margin: 0 0 30px;
}

.blog-listing-date {
	margin-bottom: 20px;
}

.blog-listing-excerpt h3 {
	padding-bottom: 0;
	margin-bottom: 20px;
	font-size: 20px;
}

.blog-listing-excerpt {
	padding: 20px 0;
}

.blog-listing-excerpt a h3 {
	color: #fff;
}

.blog-listing-excerpt h3::after {
	display: none
}

.blog-listing-excerpt .new_mgl_cta a {
	margin: 20px 0 0;
}

.nav-links, .prev-next-links {
clear: both;
position: relative;
padding: 10px 0 30px;
overflow: hidden;
}

.nav-previous, .nav-next, .prev-post, .next-post {
float: left;
width: auto;
}

.nav-next, .next-post {
float: right;
}

.nav-previous a, .nav-next a, .prev-post a, .next-post a {
	display: block;
	text-align: center;
	border: 2px solid #ec008c;
    border-radius: 30px;
    background: #ec008c;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    padding: .6em 2em;
    clear: left;
    float: left;
    margin: 0;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

@media screen and (max-width: 767px) {
	.nav-previous, .nav-next, .prev-post, .next-post {
		clear: both;
		width: 100%;
		margin: 0 0 20px;
	}

	.nav-previous a, .nav-next a, .prev-post a, .next-post a {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}

.prev-post a, .next-post a {
	margin: 0;
	font-size: 16px;
}

.nav-previous a:hover, .nav-next a:hover, .nav-previous a:focus, .nav-next a:focus, .prev-post a:hover, .next-post a:hover, .prev-post a:focus, .next-post a:focus {
	background: #18deed;;
	border: 2px solid #18deed;
	color: #fff;
	text-decoration: none
}



div.new_mgl_coursetype_link a {
	width: 220px;
	height: 206px;
	display: inline-block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	background-size: 220px 206px;
	background-repeat: no-repeat;
}

div.new_mgl_coursetype_link a.short {
	background-image: url(images/bubbles-bg1.png);
}

div.new_mgl_coursetype_link a.short img {
	position: absolute;
	top: 24px;
	right: 0;
}

div.new_mgl_coursetype_link a span {
	color: white;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	display: inline-block;
	padding: 8px 20px;
	border-radius: 30px;
	background: #ec008c;
	text-align: center;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 99;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

div.new_mgl_coursetype_link a:hover span, div.new_mgl_coursetype_link a:focus span {
	color: #ec008c;
	background: white;
}

div.new_mgl_coursetype_link a.foundational {
	background-image: url(images/bubbles-bg2.png);
}

div.new_mgl_coursetype_link a.foundational img {
	position: absolute;
	top: 0px;
	right: 0;
}

div.new_mgl_coursetype_link a.vocational {
	background-image: url(images/bubbles-bg3.png);
}

div.new_mgl_coursetype_link a.vocational img {
	position: absolute;
	top: 24px;
	right: 0;
}

div.new_mgl_coursetype_link a.degree {
	background-image: url(images/bubbles-bg4.png);
}

div.new_mgl_coursetype_link a.degree img {
	position: absolute;
	top: 0px;
	right: 0;
}

@media screen and (max-width: 767px) {
	div.new_mgl_coursetype_link {
		margin-bottom: 30px;
	}
	div.new_mgl_coursetype_link a.short img, div.new_mgl_coursetype_link a.foundational img, div.new_mgl_coursetype_link a.vocational img, div.new_mgl_coursetype_link a.degree img {
		right: 50%;
		transform: translateX(50%);
	}
}

.upb_video-src {
    position: fixed!important;
    top: 50%!important;
    left: 50%!important;
    min-width: 100%!important;
    min-height: 100%!important;
    width: auto!important;
    height: auto!important;
    -webkit-transform: translateX(-50%) translateY(-50%)!important;
    transform: translateX(-50%) translateY(-50%)!important;
}

.serv-wrap {
	padding: 0 15px 30px;
}

.serv-details {
	padding: 30px 30px 0;
	text-align: center;
}

.serv-details h3 a {
	color: #fff;
}

.servicesList {
	padding: 0 15px;
}

.serv-details-teaser {
	margin: 0 0 30px;
}

@media screen and (max-width: 767px) {
	.servicesList {
	padding: 0;
}
}

.site-main ul.branch-contacts {
	margin: 0;
	padding: 0;
	list-style: none;
}

.branch-contacts li {
	padding-left: 30px;
	margin-bottom: 5px;
	background: url(images/branch-icons.png) no-repeat;
	background-size: 24px 65px;
	overflow: hidden;
}

.site-main ul.branch-contacts li::before {
	display: none;
}

.branch-contacts li.branch-map {
	background-position: 0 -41px;
}

.branch-contacts li.branch-tel {
	background-position: 0 0;
}

.get-in-touch-contacts {
	display: inline-block;
    padding: 20px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.wpb_wrapper .get-in-touch-contacts li {
	display: inline-block;
	margin: 10px 10px 5px;
}

.card-1007849 .title-12896194395adbec45501ea {
	border: 0 !important;
}

.gusta-align-left .gusta-featured-image img {
opacity: 0.5;
}

.gusta-overlay {
	display: none;
}
.blocked_quote {
	background: url(images/quotemark.png) no-repeat top center;
    background-size: 54px 36px;
    padding: 66px 0 0 0;
}

.blocked_quote blockquote {
	margin: 0;
    border-left: 0;
    padding-left: 0;
    font-weight: 400;
    font-size: 18px;
    font-style: italic;
    text-align: center;
}

.blocked_quote blockquote p {
	margin-top: 1em;
}

.blocked_quote blockquote footer {
	padding: 30px 0;
    font-style: normal;
    color: #18deed;
}

.blocked_quote blockquote footer cite {
	font-style: normal;
}

.comment-form-comment label {
	width: 100%;
	display: block;
}

.comment-form-comment textarea {
	width: 100%;
	padding:20px;
	background: #e4cce5;
	border-radius: 30px;
}

@media screen and (min-width: 768px) {
.five-columns.vc_row .vc_col-sm-2 {
float: left;
width: 18.5%;
padding: 0;
margin-right: 1.5%;
min-height: 0;
}
.five-columns.vc_row .vc_col-sm-2:nth-last-child(2) {
margin-right: 0;
}
}