@charset "utf-8";

/* CSS Document */
/***************************************************************************************
	GENEGRAL LAYOUT GUIDELINES
	LAYOUT WIDTH :1366px
	FONT: sans-serif
	font-family: "proxima-nova", sans-serif;
	font-family: "museo-sans";
	Available Weights: 400, 400 Italic, 600, 700
***************************************************************************************/
/* ! GENERAL START */
/**
	This section is use for reset CSS.
*/
*,
* * {
	margin: 0;
	padding: 0;
	font-size: 1em;
	position: relative;
	line-height: normal;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

body {
	font-size: 62.5%;
	line-height: 26px;
	color: #2f2f2f;
	padding: 0;
	font-family: "proxima-nova", sans-serif;
	margin: 0;
	font-weight: 400;
	background: #fff;
}

a {
	color: #e51744;
	text-decoration: none;
	transition: color 0.3s ease 0s;
	-webkit-transition: color 0.3s ease 0s;
}

.no-touchevents a:hover {
	text-decoration: underline;
}

a[href^="tel:"] {
	cursor: text;
	color: #2f2f2f;
}

p {
	font-size: 1.8em;
	margin-bottom: 38px;
	line-height: 1.6;
}

p:last-child {
	margin-bottom: 0;
}

b,
strong {
	font-weight: 700;
}

sub {
	font-size: .75em;
	vertical-align: sub;
}

sup {
	font-size: .75em;
	vertical-align: super;
}

address {
	font-size: 1.6em;
	color: #2f2f2f;
	font-style: normal;
	font-weight: 400;
}

blockquote,
p blockquote {
	font-size: 2.4em;
	margin: 0 0 30px;
	line-height: 1.6;
	color: #7b5074;
	font-weight: 300;
	font-style: italic;
}

blockquote p {
	font-size: 1em;
	line-height: 1.6;
	margin-bottom: 0;
}

blockquote h6 {
	color: #2f2f2f;
	display: block;
	font-size: 0.66em;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
	padding-top: 18px;
	margin-bottom: 0;
}

blockquote h6:before {
	content: "— ";
}

hr {
	height: 2px;
	background: #929292;
	border: 0;
}

.skip-nav {
	position: absolute;
	display: block;
	width: 100%;
	max-width: 254px;
	left: -100vw;
	top: 15px;
	background-color: #E61441;
	color: #fff;
	padding: 10px 15px;
	font-weight: 700;
	text-align: center;
    font-size: 1.25rem;
    height: 60px;
	line-height: 2;
	z-index: 9999;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	transition: left 0.4s ease;
}

.skip-nav:focus {
	left: 15px;
}

/* ! HEADINGS START */
/**
	This section is use for all heading tag defoult CSS.
*/
h1 {
	font-size: 4em;
	line-height: 1;
	font-weight: 300;
	color: #65bece;
	text-transform: uppercase;
	margin: 0;
}

h2 {
	font-size: 3.4em;
	line-height: 1.1;
	color: #4e6069;
	font-weight: 300;
	margin: 0 0 10px;
}

h3 {
	font-size: 3em;
	line-height: 1.1;
	color: #7b5074;
	font-weight: 300;
	margin: 0 0 10px;
}

h4 {
	font-size: 2.6em;
	line-height: 1.3;
	color: #4e6069;
	font-weight: 600;
	margin: 0 0 10px;
}

h5 {
	font-size: 2.2em;
	line-height: 1.2;
	color: #34808D;
	font-weight: 700;
	margin: 0 0 10px;
}

h6 {
	font-size: 1.8em;
	line-height: 1.4;
	color: #4e6069;
	font-weight: 700;
	margin: 0 0 10px;
}

/* Headings end */
/* ! LISTS START */
/**
	This section is use for all default Ul, Ol, and dl CSS.
*/
dl {
	padding-left: 25px;
	margin: 34px 0 34px 0;
}

/* Default Ul and Ol start */
ul,
ol {
	margin-bottom: 38px;
	margin-left: 0;
}

ul li,
ol li {
	font-size: 1.8em;
	line-height: 1.6;
	list-style: none;
	margin-left: 20px;
	margin-bottom: 6px;
}

ul li:last-child,
ol li:last-child {
	margin-bottom: 0px;
}

ul>li:before {
	position: absolute;
	top: 12px;
	left: -13px;
	width: 4px;
	height: 4px;
	background-color: #2f2f2f;
	content: "";
	border-radius: 100%;
	-webkit-border-radius: 100%;
}

li ol,
li ul {
	margin-top: 6px;
	margin-bottom: 6px;
	margin-left: 0;
}

ol {
	counter-reset: li;
}

ol>li {
	list-style-type: none;
	padding-left: 6px;
}

ol>li:before {
	font-size: 0.8em;
	font-weight: 700;
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: 3px;
	left: -31px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 2em;
	color: #2f2f2f;
	text-align: center;
}

ul ul li,
ol ol li {
	font-size: 1em;
}

/* Default Ul and Ol end */
/* ! FORM CSS START */
/**
	This section is use for all default form elements CSS.
*/
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
textarea {
	font-family: "proxima-nova", sans-serif;
	border: 1px solid #bfcad1;
	color: #2f2f2f;
	background: #fff;
	padding: 14px 15px;
	width: 100%;
	font-size: 1em;
	font-weight: 400;
	outline: none;
	border-radius: 0;
	transition: border 0.3s ease 0s;
	-webkit-transition: border 0.3s ease 0s;
	-webkit-appearance: none;
	-moz-appearance: none;
}

textarea {
	width: 100% !important;
	height: 147px;
	overflow-y: auto;
}

select {
	font-family: "proxima-nova", sans-serif;
	border: 1px solid #bfcad1;
	padding: 14px 15px;
	color: #2f2f2f;
	width: 100%;
	font-size: 1em;
	font-weight: 400;
	outline: none;
	background: #fff;
	border-radius: 0;
	transition: border 0.3s ease 0s;
	-webkit-transition: border 0.3s ease 0s;
	background-image: url(../images/icons/drop-down-arrow.svg);
	background-position: 99% 10px;
	background-size: 28px auto;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
input[type="password"]:focus,
select:focus {
	background: #ffffff;
	box-shadow: 6px 6px 0 0 #bfcad1;
	border-color: #bfcad1;
	color: #2f2f2f;
	outline: 1px solid #bfcad1;
}

.form-group {
	padding: 12px 0;
}

.form-group label {
	color: #2f2f2f;
	display: inline-block;
	font-weight: 700;
	font-size: 1.8em;
	padding-bottom: 6px;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group input[type="number"],
.form-group input[type="url"],
.form-group input[type="password"],
.form-group textarea {
	font-size: 1.8em;
}

.form-group label .required-asterisk {
	color: #E61441;
	font-weight: bold;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	display: inline-block;
}

.mc4wp-error p {
	color: red;
}

.mc4wp-success {
	color: #26af01;
}

/* Form builder end */
/* ! VISUAL FORM BUILDER CSS START */
/**
	This section is used for Visual form builder defoult CSS.
*/
.visual-form-builder-section {
	background-color: #e9eef1;
	padding: 50px 10px 50px;
}

.visual-form-builder-container {
	max-width: 700px;
	margin: 0 auto;
}

p#form_success,
.vfb-form-success {
	background: #fff;
	padding: 15px;
	color: #6eca89;
	font-size: 1.6em;
	margin: 0 auto;
	max-width: 1030px;
}

form.visual-form-builder {
	margin: 0 auto;
	max-width: 804px;
}

.visual-form-builder fieldset {
	border-radius: 0;
	background-color: transparent;
	border: 0;
	margin: 0;
}

.vfb-legend {
	display: none;
}

.vfb-clearfix {
	clear: both;
}

.visual-form-builder li:before {
	display: none;
}

.visual-form-builder label,
label.vfb-desc {
	font-size: 1em;
	padding-bottom: 6px;
	color: #2f2f2f;
}

.visual-form-builder li div label,
.visual-form-builder li span label,
.visual-form-builder label.vfb-choice,
.visual-form-builder-section .vfbp-form button,
.visual-form-builder-section .vfbp-form label,
.visual-form-builder-section .vfbp-form .vfb-form-control,
.visual-form-builder-section .vfbp-form>.vfb-form-group,
.visual-form-builder-section .vfbp-form .vfb-help-block {
	font-size: 1em;
}

.visual-form-builder-section,
.vfbp-form label,
.vfbp-form .vfb-form-control,
.vfbp-form>.vfb-form-group,
.vfbp-form .vfb-help-block {
	font-size: 1.8em;
}

.vfbp-form>.vfb-form-group .vfb-help-block {
	font-size: 1em;
}

.vfbp-form div[class*="vfb-fieldType"] {
	padding: 12px 0;
}

.vfbp-form .vfb-form-control {
	border-radius: 0;
	padding: 14px 15px;
	box-shadow: none;
	width: 100%;
	color: #2f2f2f;
	height: auto;
}

.vfbp-form .vfb-form-control,
.vfbp-form input[type="radio"],
.vfbp-form input[type="checkbox"] {
	border-width: 1px;
	border-style: solid;
	border-color: #bfcad1;
	background-color: #fff;
}

.vfbp-form textarea.vfb-textarea {
	height: 147px !important;
	overflow-y: auto;
	width: 100% !important;
}

v.vfb-error {
	color: red;
	font-weight: 400;
}

.vfbp-form .vfb-form-control:focus {
	background: #ffffff;
	border-color: #bfcad1;
	box-shadow: 6px 6px 0 0 #bfcad1;
	color: #2f2f2f;
	outline: 1px solid #bfcad1;
}

.vfbp-form .vfb-has-error .vfb-form-control {
	border-color: #E61441;
	background: #fff;
	outline: 1px solid #E61441;
}

.vfbp-form .vfb-has-error .vfb-form-control:focus {
	border-color: #E61441;
	box-shadow: 6px 6px 0 0 #E61441;
}

.vfbp-form .vfb-required-asterisk,
.vfbp-form .vfb-has-error .vfb-help-block {
	color: #E61441;
}

.vfbp-form .vfb-radio,
.vfbp-form .vfb-checkbox {
	margin: 0 0 30px;
	width: 100%;
}

.vfb-fieldType-checkbox .vfb-help-block,
.vfb-fieldType-radio .vfb-help-block {
	padding-bottom: 12px;
}

.vfbp-form input[type="checkbox"] {
	border-radius: 0;
}

.vfbp-form input[type="radio"],
.vfbp-form input[type="checkbox"] {
	height: 30px;
	width: 30px;
	opacity: 0;
}

.vfbp-form input[type="radio"]:checked,
.vfbp-form input[type="checkbox"]:checked {
	background-color: #6eca89;
	border-color: #509564;
}

.vfbp-form .vfb-radio label:before,
.vfbp-form .vfb-checkbox label:before {
	position: absolute;
	left: 0;
	content: "";
	background-image: url(../images/icons/checks.png);
	background-size: 20px;
	background-repeat: no-repeat;
	width: 21px;
	height: 21px;
}

.vfbp-form .vfb-radio label,
.vfbp-form .vfb-checkbox label {
	display: inline-block;
	padding-left: 40px;
	line-height: 21px;
	cursor: pointer;
}

.vfbp-form .vfb-fieldType-radio label:before {
	background-position: 0 0;
}

.vfbp-form .vfb-fieldType-checkbox label:before {
	background-position: 0 -102px;
}

.vfbp-form .vfb-fieldType-radio .checked label:before {
	background-position: 0 -33px;
}

.vfbp-form .vfb-fieldType-checkbox .checked label:before {
	background-position: 0 -68px;
}

.vfbp-form select.vfb-form-control,
.vfbp-form select.vfb-form-control:focus {
	background-image: url(../images/icons/arrow-down.svg);
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: right 10px center;
}

.vfbp-form .vfb-fieldType-file-upload .vfb-form-control,
.vfbp-form .vfb-fieldType-file-upload .vfb-input-group-btn {
	height: 100%;
	display: table-cell;
}

.vfbp-form .vfb-fieldType-file-upload .btn-file {
	min-width: 190px;
	font-size: 16px;
	line-height: normal;
	background-color: #374349;
	transition: background-color 0.3s 0s ease;
	z-index: 2;
	color: #fff;
	padding: 16px;
}

.vfbp-form .vfb-fieldType-file-upload .btn-primary.btn:hover {
	background-color: #161a1d;
}

.vfbp-form .vfb-fieldType-file-upload button {
	font-size: 1.6em;
}

label.vfb-desc {
	font-weight: 700;
}

/* Visual form builder end*/
/* ! PLASEHOLDER CSS START */
/**
	This section is used for all form element placeholder.
*/
::-webkit-input-placeholder {
	color: #cacaca;
	opacity: 1;
}

:-moz-placeholder {
	color: #cacaca;
	opacity: 1;
}

::-moz-placeholder {
	color: #cacaca;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #cacaca;
	opacity: 1;
}

input[type="text"].placeholder,
input[type="email"].placeholder,
input[type="tel"].placeholder,
input[type="number"].placeholder,
input[type="url"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
	color: #cacaca;
}

/* Placeholder css end */
/* ! HEADER SEARCH INPUT PLASEHOLDER CSS START */
/**
	This section is used for header area search placeholder.
*/
.search-box input[type="text"].placeholder {
	font-style: italic;
	color: #6a6a6a;
}

.search-box input[type="text"]::-webkit-input-placeholder {
	font-style: italic;
	color: #6a6a6a;
	opacity: 1;
}

.search-box input[type="text"]:-moz-placeholder {
	font-style: italic;
	color: #6a6a6a;
	opacity: 1;
}

.search-box input[type="text"]::-moz-placeholder {
	font-style: italic;
	color: #6a6a6a;
	opacity: 1;
}

.search-box input[type="text"]:-ms-input-placeholder {
	font-style: italic;
	color: #6a6a6a;
	opacity: 1;
}

/* Header search placeholder CSS end */
/* ! COMMON CSS START */
/**
	This section is used for all common class and id affect to all pages in the website.
*/
/* Css for wp admin bar is actived end */
.wrapper {
	width: 100%;
}

.container {
	margin: 0 auto;
	max-width: 1435px;
	padding: 0 15px;
}

.internal-container {
	margin: 30px auto;
}

.container:last-child .internal-container {
	margin-bottom: 0;
}

.internal-container h3 {
	margin-bottom: 30px;
}

.main {
	display: block;
	overflow: hidden;
	margin-bottom: 50px;
}

.clear {
	clear: both;
}

.text-center {
	text-align: center !important;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.fullheight {
	height: 100%;
}

.display-block {
	display: block
}

.floatleft,
.alignleft {
	float: left;
}

.alignleft {
	margin: 0 10px 10px 0;
}

.alignright {
	margin: 0 0 10px 10px;
}

.floatright,
.alignright {
	float: right;
}

.aligncenter {
	margin: 0 auto;
	display: block
}

img {
	margin: 0 auto;
	max-width: 100%;
	height: auto;
	display: inline-block;
	border: none;
}

.icon {
	display: inline-block;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 auto;
}

.overlay-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

a .overlay-bg {
	transition: background 0.3s ease 0s;
	-webkit-transition: background 0.3s ease 0s;
}

figure {
	max-width: 100%;
	margin: 0 auto;
	width: auto !important;
}

.wp-caption-text {
	font-size: 1.4em;
	margin-top: 5px;
}

iframe {
	width: 100%;
	margin: 0 auto;
	border: 0;
}

video {
	width: 100% !important;
	height: auto !important;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mejs-layers {
	padding-top: 56.6%;
}

#wpadminbar {
	position: fixed;
}

/* Common CSS end */
/* ! COMMON BUTTON CSS START */
/**
	This section is use for Common button style.
*/
.button,
.vfbp-form .btn,
.vfbp-form button,
.vfbp-form .btn-primary,
input[type="submit"] {
	font-family: "proxima-nova", sans-serif;
	background-color: #E61441;
	color: #ffffff;
	display: inline-block;
	font-size: 1.6em;
	font-weight: 700;
	min-width: 220px;
	padding: 14px 25px 12px;
	text-align: center;
	border: 0;
	margin: 0 auto;
	line-height: 2;
	cursor: pointer;
	text-transform: uppercase;
	transition: background 0.3s ease 0s;
	-webkit-transition: background 0.3s ease 0s;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.no-touchevents .button:hover,
.no-touchevents .vfbp-form .btn:hover,
.no-touchevents .vfbp-form button:hover,
.no-touchevents .vfbp-form .btn-primary:hover,
.no-touchevents input[type="submit"]:hover {
	background-color: #e00030;
	color: #fff;
	text-decoration: none;
}

.button .icon,
input[type="submit"] .icon {
	background-image: url(../images/icons/sprite-icon.svg);
	background-position: 0 0;
	background-size: 17px auto;
	height: 17px;
	margin-left: 10px;
	vertical-align: text-top;
	width: 17px;
	margin-top: 1px;
}

p .button,
p input[type="submit"] {
	font-size: 0.89em;
}

/* Common button CSS end */
/* ! TABLE CSS START */
/**
	This section is use for Common table style.
*/
table {
	width: 100% !important;
	margin-bottom: 30px !important;
}

table tr th {}

table tr td,
table tr td {}

/* Table CSS end */
/* ! THEMING TEXT COLOR CSS START */
/**
	This section is use for theming text color for colounm content in white and red color respectively.
*/
/* White Color text css starts */
.white-text,
a.white-text,
a.white-text p {
	color: #fff;
}

.white-text a {
	color: #393a3b;
}

.no-touchevents .white-text a:hover {
	color: #58595b;
}

.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6 {
	color: #fff;
}

.white-text blockquote,
.white-text p blockquote {
	color: #fff;
}

.white-text ul>li:before {
	background-color: #fff;
}

.white-text ol ol>li:before {
	color: #fff;
}

.white-text li {
	font-size: 1.6em;
}

.white-text .button,
.white-text input[type="submit"] {
	background-color: transparent;
	color: #fff;
	border: 4px solid #fff;
	padding: 10px 25px 8px;
	transition: background 0.3s ease 0s, border-color 0.3s ease 0s, color 0.3s ease 0s;
	-webkit-transition: background 0.3s ease 0s, border-color 0.3s ease 0s, color 0.3s ease 0s;
}

.no-touchevents .white-text .button:hover,
.no-touchevents .white-text input[type="submit"]:hover {
	background: #E61441;
	border-color: #E61441;
	color: #fff;
}

/* White Color text css ends */
/* Red Color text css start */
.red-text,
a.red-text,
a.red-text p {
	color: #E61441;
}

.no-touchevents a.red-text:hover {
	text-decoration: none;
}

.red-text a {
	color: #E61441;
}

.no-touchevents .red-text a:hover {
	color: #E61441;
}

.red-text h1,
.red-text h2,
.red-text h3,
.red-text h4,
.red-text h5,
.red-text h6 {
	color: #E61441;
}

.red-text blockquote,
.red-text p blockquote {
	color: #E61441;
}

.red-text ul>li:before {
	background-color: #E61441;
}

.red-text ol>li:before {
	color: #E61441;
}

/* Red Color text css Ends */
/* ! HEADER CSS START */
/**
	This section is use for site header style.
*/
.header {
	background-color: #e9eef1;
	z-index: 9;
	width: 100%;
	height: 60px;
	margin-bottom: 50px;
}

.header-section {
	display: none;
}

.mobile-header {
	background-color: #e9eef1;
	float: left;
	width: 100%;
}

.inner-header {
	position: absolute;
	width: 100%;
	left: 0;
	top: 60px;
}

.logo {
	float: left;
	line-height: normal;
	padding: 11px 13px;
}

.logo a {
	display: block;
	line-height: 0;
}

.logo img {
	width: 143px;
}

/* Header right section css start */
.header-right {
	float: left;
	width: 100%;
	padding: 0 64px 0 0;
}

.header ul>li:before {
	display: none;
}

.header-right-open {
	display: block;
}

/* Header right section css end */
/* ! MOBILE NAV CSS START */
/**
	This section is use for mobile menu style.
*/
/* Mobile menu open/close css start */
.mobile-button {
	width: 68px;
	float: right;
	padding: 18px 18px 19px;
	z-index: 1;
}

.mobile-button a {
	background-image: url(../images/icons/sprite-icon.svg);
	background-repeat: no-repeat;
	background-size: 32px auto;
	background-position: 0 -102px;
	display: block;
	height: 23px;
	width: 32px;
	margin: 0 auto;
}

.mobile-close-button {
	padding: 17px 18px;
}

.mobile-close-button a {
	background-size: 26px auto;
	background-position: 0 -102px;
	height: 26px;
	width: 26px;
}

/* Mobile menu open/close css end */
/* Mobile menu overlay css start */
.menu-overlay {
	overflow: hidden;
	visibility: hidden;
	height: 0;
	left: 0;
	opacity: 1;
	width: 100%;
	transition: height 0.3s ease 0s;
	-webkit-transition: height 0.3s ease 0s;
}

.menu-overlay.active {
	visibility: visible;
}

.menu-overlay-bg {
	display: none;
}

/* Mobile menu overlay css end */
/* Mobile menu css start */
.main-menu {
	background-color: #fff;
	margin: 0;
	width: 100%;
	z-index: 1;
	float: left;
	padding: 15px 0;
	display: none;
}

.menu-container {
	float: left;
	width: 100%;
}

.main-nav {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff
}

.main-nav li {
	font-size: inherit;
	margin: 0 0 3px;
	padding: 0 26px;
	float: left;
	width: 100%;
	background: none
}

.main-nav li.current-menu-parent {
	background: #fff;
}

.main-nav li.current-menu-parent>a,
.main-nav li.current-menu-ancestor>a {
	color: #D3123C;
}

.main-nav li.current-menu-parent>a:before,
.main-nav li.current-menu-ancestor>a:before {
	background-position: 0 -285px;
}

.main-nav li li a[href="javascript:void(0)"] {
	cursor: default;
}

.menu-container a {
	display: block;
	color: #374349;
	font-size: 2.4em;
	padding: 27px 30px 27px 0;
	font-weight: 700;
	transition: background 0.3s ease 0s, color 0.3s ease 0s;
	-webkit-transition: background 0.3s ease 0s, color 0.3s ease 0s;
}

.menu-container>ul>li>a:hover, .menu-container>ul>li>a:focus {
	color: #e51744
}

.no-touchevents .menu-container a:hover {
	text-decoration: none;
}

.menu-container>ul>li ul {
	background: transparent;
	visibility: hidden;
	left: -103%;
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	z-index: 1;
	transition: left 0.3s ease 0s;
	-webkit-transition: left 0.3s ease 0s;
}

.menu-container a span,
.menu-container>ul>li>a>span {
	display: block;
	font-size: inherit;
	line-height: 1;
}

.menu-container .menu-item a.menu-image-title-hide .menu-image-title {
	display: block;
}

.menu-container .menu-item-has-children>a:before {
	background-image: url(../images/icons/sprite-icon.svg);
	background-repeat: no-repeat;
	background-size: 22px auto;
	background-position: 0 -265px;
	height: 17px;
	position: absolute;
	right: 0;
	top: 32px;
	width: 22px;
	content: "";
}

.menu-container li.mobile-back {
	margin-top: 0;
	border: none;
}

.menu-container li.mobile-back a {
	font-size: 1.7em;
}

.menu-container .mobile-back a span {
	margin: 0;
	padding: 0;
}

.menu-container>ul>li ul.open {
	background: #fff;
	left: 0;
	visibility: visible;
}

.menu-container .mobile-back a,
.menu-container .show-one>li>a,
.menu-container .show-none>li>a {
	height: 0;
	padding: 0;
	overflow: hidden;
	margin-bottom: 0;
}

.menu-container .mobile-back.show-back a,
.menu-container .show-one>li.show-children a {
	height: auto;
	padding: 27px 30px 27px 0;
}

.menu-container .show-one>li.show-children {
	background: #fff;
}

.menu-container .show-one>li.show-children.mobile-back>a,
.no-touchevents .menu-container .show-one>li.show-children.mobile-back>a:hover {
	color: #E61441;
	margin-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	padding-top: 0;
	text-transform: uppercase;
}

.menu-container .show-one>li.show-children.mobile-back>a span,
.no-touchevents .menu-container .show-one>li.show-children.mobile-back>a:hover span {
	padding-bottom: 10px;
	padding-top: 28px;
	border-bottom: 3px solid #e9eef1;
	padding-left: 30px;
}

.menu-container .show-one>li.show-children ul li a {
	font-size: 2.4em;
	text-transform: capitalize;
	background-color: #fff;
	color: #374349;
}

.menu-container .show-one>li.show-children.mobile-back>a:before {
	background-position: 0 -238px;
	height: 23px;
	left: 0;
	margin-top: -5px;
	top: 50%;
	width: 22px;
}

.menu-container .show-one>li.show-children ul li.current-menu-parent a {
	color: #E61441;
}

/* Mobile menu css end */
/* ! TAKE ACTION NAV CSS START */
/**
	This section is use for take action CSS style.
*/
/* Take action menu open/Close link css start */
.right-main-menu {
	float: right;
	margin: 0;
	padding: 0;
	width: 100%;
}

.right-main-menu ul {
	margin: 0;
	padding: 0;
	display: flex;
}

.right-main-menu ul li {
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
	height: 50px;
	font-size: 1.7em;
	font-weight: 700;
	text-transform: uppercase;
}

.right-main-menu ul li a {
	background-color: #7b5074;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	transition: background-color 0.3s ease 0s;
	-webkit-transition: background-color 0.3s ease 0s;
}

.right-main-menu ul li a.donate {
	background-color: #E61441;
}

.right-main-menu ul li a.donate:hover {
	background-color: #d01c43 !important;
}

.no-touchevents .right-main-menu ul li a:hover {
	text-decoration: none;
	background-color: #764a6f;
}

/* Take action menu open/Close link css end */
/* Take action menu css start */
.take-action-menu ul {
	display: block;
	margin: 0;
}

.take-action-menu ul li {
	text-align: center;
	font-size: 2em;
	font-weight: 600;
	margin: 0;
}

.take-action-menu .menu-image-title {
	display: block;
}

.take-action-menu ul li .link-table {
	display: table;
	width: 100.1%;
	height: 100%;
}

.take-action-menu ul li a {
	display: table-cell;
	padding: 20px 15px;
	vertical-align: top;
	height: 173px;
	height: 100%;
	transition: background-color 0.3s ease 0s;
	-webkit-transition: background-color 0.3s ease 0s;
}

.no-touchevents .take-action-menu ul li a:hover {
	text-decoration: none;
}

.menu-item a.menu-image-title-below.menu-image-not-hovered img,
.menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper {
	padding-bottom: 0;
}

.advocate-link a {
	background-color: #7b5074;
	color: #fedcf8;
}

.no-touchevents .take-action-menu ul li.advocate-link a:hover {
	background-color: #6e4567;
}

.research-link a {
	background: #584054;
	color: #fcdef7;
}

.no-touchevents .take-action-menu ul li.research-link a:hover {
	background-color: #4b3247;
}

.contribute-link a {
	background: #E61441;
	color: #fddbe3;
}

.no-touchevents .take-action-menu ul li.contribute-link a:hover {
	background-color: #d61841;
}

.careers-link a {
	background: #3699AB;
	color: #EDF8FD;
	font-weight: 700;
}

.no-touchevents .take-action-menu ul li.careers-link a:hover {
	background-color: #50acbc;
}

.connect-link a {
	background: #596c76;
	color: #c7dde8;
}

.no-touchevents .take-action-menu ul li.connect-link a:hover {
	background-color: #4b5d66;
}

.take-action-menu .icon-box {
	width: 96px;
	height: 96px;
	display: table;
	margin: 0 auto 10px;
}

.take-action-menu .icon-box span {
	height: 100%;
	vertical-align: middle;
	display: table-cell;
}

/* Take action menu css end */
/* ! GOOGLE SEARCH CSS START */
/**
	This section is use for header area google search CSS style.
*/
/* Header area search button open/close css start */
.search-button {
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	width: 64px;
	z-index: 1;
}

.search-button a {
	background-color: #4e6069;
	display: block;
	height: 50px;
	padding: 17px 21px;
	text-align: center;
	width: 64px;
	transition: background-color 0.3s ease 0s;
	-webkit-transition: background-color 0.3s ease 0s;
}

.no-touchevents .search-button a:hover {
	background-color: #415057;
}

.search-button .icon {
	width: 15px;
	height: 15px;
	background-image: url(../images/icons/sprite-icon.svg);
	background-position: 0 -75px;
	background-size: 15px auto;
}

.close-search .icon {
	background-position: 0 -129px;
}

/* Header area search button open/close css end */
/* Header area google search css start */
.search-box {
	background: #e9eef1;
	visibility: hidden;
	height: 80px;
	padding: 0 20px;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	z-index: -1;
	margin: -160px 0 0 0;
	transition: margin-top 0.3s ease 0s;
	-webkit-transition: margin-top 0.3s ease 0s, visibility 0.3s ease;
}

.search-box.search-box-open {
	margin-top: 0;
	visibility: visible;
}

.search-field {
	border-bottom: 6px solid #65737c;
	padding: 0 0 0 27px;
	height: 36px;
}

.search-field.search-required {
	border-bottom-color: #bc1212;
}

.search-box input[type="text"] {
	background-color: #e9eef1;
	border: 0;
	font-size: 2em;
	font-weight: 400;
	color: #58595b;
	padding: 0;
	max-width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	color: #58595b;
	font-style: normal;
}

.search-box input[type="text"]:focus {
	outline: 0;
	box-shadow: none;
}

.search-box input[type="text"]::-ms-clear {
	display: none;
}

.search-box input[type="text"].search-input-padding {
	padding-right: 90px;
}

.serch-input-box {
	max-width: 100%;
}

.search-wrap {
	display: inline-block;
	float: left;
	max-width: 100%;
	overflow: hidden;
	padding-right: 90px;
	pointer-events: none;
}

.search-bar {
	overflow: hidden;
	margin-top: 20px;
}

.search-box .serch-icon {
	background-image: url(../images/icons/sprite-icon.svg);
	background-position: 0 -125px;
	background-size: 17px auto;
	height: 17px;
	width: 17px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 4px;
}

.search-input-box .spacer {
	color: transparent;
	display: block;
	float: left;
	font-size: 2em;
	font-weight: 400;
	overflow: hidden;
	max-width: 100%;
	white-space: nowrap;
	line-height: 1.1;
	pointer-events: none;
	width: 100%;
}

.search-input-box {
	height: 30px;
	overflow: hidden;
}

.search-now-button-box {
	display: inline-block;
	margin-left: -70px;
	z-index: 1;
	background: #e9eae5;
	height: 30px;
	width: 70px;
}

.search-now-button {
	font-family: "proxima-nova", sans-serif;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: 2em;
	color: #3392A3;
	font-weight: 700;
	cursor: pointer;
	z-index: 0;
	margin: 0;
	padding: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.search-now-button .desktop-text {
	display: none;
}

.search-now-button .icon {
	background-image: url(../images/icons/sprite-icon.svg);
	background-position: 0 -146px;
	background-size: 15px auto;
	height: 12px;
	margin-left: 9px;
	top: 0;
	width: 15px;
}

.search-now-button-box:before {
	border-bottom: 6px solid #62bdcd;
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 10000px;
	height: 30px;
	background: #e9eef1;
}

.search-now-button-box:after {
	content: "";
	position: absolute;
	left: -20px;
	top: 0;
	width: 20px;
	height: 30px;
	background: #e9eef1;
}

/* Header area google search css start */
/* Header area google search result start */
.search-results {
	background: #e0e4e7;
	display: none;
	left: 0;
	padding: 0;
	position: absolute;
	top: 130px;
	width: 100%;
}

.search-result-wrapper {
	padding: 40px 0;
}

.search-result-page {
	margin-bottom: 15px;
	padding: 0 27px;
}

.search-result-wrapper ul {
	margin: 0;
}

.search-result-wrapper ul>li {
	font-size: 1em;
	line-height: inherit;
	margin: 0;
}

.search-result-wrapper ul>li a {
	display: table;
	width: 100%;
	transition: background 0.3s ease 0s;
	-webkit-transition: background 0.3s ease 0s;
}

.no-touchevents .search-result-wrapper ul>li a:hover {
	background-color: #e9eef1;
	text-decoration: none;
}

.search-table-cell {
	padding: 15px 27px;
}

.search-table-cell:last-child {
	display: none;
}

.search-table-cell span.mobile-arrow {
	display: inline-block;
	margin-left: 10px;
}

.search-table-cell .icon,
.search-table-cell span.mobile-arrow {
	background-image: url(../images/icons/sprite-icon.svg);
	background-size: 18px auto;
	background-position: 0 -215px;
	height: 15px;
	width: 18px;
	transition: opacity 0.3s ease 0s;
	-webkit-transition: opacity 0.3s ease 0s;
}

.no-touchevents .search-table-cell .icon {
	opacity: 0;
}

.no-touchevents .search-result-wrapper ul>li a:hover .search-table-cell .icon {
	opacity: 1;
}

.search-result-wrapper ul li h4 {
	font-size: 1.8em;
	color: #7b5074;
}

.search-result-wrapper ul li a p {
	color: #2f2f2f;
}

#search-more {
	background-color: #E61441;
	width: 100%;
	padding: 20px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 2.2em;
	font-weight: 700;
	transition: background-color 0.3s ease 0s;
	-webkit-transition: background-color 0.3s ease 0s;
}

.no-touchevents #search-more:hover {
	background-color: #e00030;
	text-decoration: none;
}

.fixed-donate {
	position: fixed;
    background-color: #EC1444;
    color: #fff;
    font-size: 1rem;
    padding: 6px;
    left: -26px;
    bottom: 20%;
    transform: rotate(90deg);
    z-index: 99999;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 2px -1px 4px rgba(0, 0, 0, 0.3);
	transition: background-color 0.4s ease;
}

.fixed-donate:hover {
	background-color: #d01c43;
	text-decoration: none !important;
}

.page-id-205 .fixed-donate {
	display: none;
}

@media screen and (min-width:768px) {
	.fixed-donate {
		padding: 8px;
		left: -28px;
		letter-spacing: 1px;
		bottom: 12%;
	}
}

@media screen and (min-width:1024px) {
	.fixed-donate {
		bottom: 20%;
		padding: 8px 24px;
		left: -44px;
	}
}

/* Header area google search result end */
/* Header area CSS end

/* ! FOOTER AREA CSS START */
/**
	This section is use for site footer area CSS style.
*/
.footer-bottom-section {
	padding: 44px 0;
	background-color: #4e6069;
	text-align: center;
	color: #fff;
	clear: both;
}

/* Footer area logo and content start */
.footer-logo {
	display: inline-block;
	max-width: 122px;
	min-width: 122px;
	margin-bottom: 13px;
}

.footer-logo a {
	display: block;
	line-height: normal;
}

.footer-logo a img {
	width: 122px;
}

.footer-bottom-section p {
	font-family: "museo-sans";
	color: #fff;
	font-size: 1.4em;
	font-weight: 300;
}

.footer-bottom-section a {
	color: #fff;
}

/* Footer area logo and content end */
/* Footer socoal link start */
.social-links {
	width: 100%;
	overflow: hidden;
}

.social-links ul {
	float: left;
	width: 100%;
	margin: 0;
}

.social-links ul li {
	font-family: "museo-sans";
	display: block;
	width: 25%;
	float: left;
	margin: 0;
	font-size: 1.2em;
	font-weight: 900;
	text-transform: uppercase;
	line-height: normal;
}

.social-links ul li:before {
	display: none;
}

.social-links ul li a {
	display: table;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 101%;
	height: 55px;
	transition: background-color 0.3s ease 0.0s;
	-webkit-transition: background-color 0.3s ease 0.0s;
}

.no-touchevents .social-links ul li a:hover {
	text-decoration: none;
}

.social-links ul li a span {
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
}

.social-links ul li a span span {
	display: block;
	height: initial;
	padding: 0;
	vertical-align: sub;
	line-height: 1.2em;
	clear: both;
	margin-top: 5px;
}

.facebook-link a {
	background-color: #4d73aa;
}

.no-touchevents .facebook-link a:hover {
	background-color: #3764a6;
}

.twitter-link a {
	background-color: #16bdf0;
}

.no-touchevents .twitter-link a:hover {
	background-color: #02aee3;
}

.linkedin-link a {
	background-color: #007bb6;
}

.no-touchevents .linkedin-link a:hover {
	background-color: #005c88;
}

.subscribe-link a {
	background-color: #E61441;
}

.no-touchevents .subscribe-link a:hover {
	background-color: #d01c43;
}

.social-links .icon {
	background-image: url(../images/icons/social-links-sprite.svg);
	background-position: 0 0;
	vertical-align: middle;
}

.social-links .icon-facebook {
	background-size: 95px auto;
	height: 28px;
	width: 24px;
}

.social-links .icon-twitter {
	background-position: 0 -36px;
	background-size: 105px auto;
	height: 23px;
	width: 28px;
}

.social-links .icon-linked-in {
	background-position: -3px -79px;
	background-size: 124px auto;
	height: 28px;
	width: 28px;
}

.social-links .icon-subscribe {
	background-position: 0 -42px;
	background-size: 46px auto;
	height: 19px;
	width: 46px;
}

/* Footer socoal link ends */
/* ! HOME PAGE START*/
/**
	This section is use for home page CSS style.
*/
/* Home page banner css start */
.home-page-banner {
	height: 70vh;
	overflow: hidden;
	width: 100%;
	max-height: 743px;
}

.home-page-image-content {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
	background-image: url(../images/home-banner-image.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
}

.home-page-banner .banner-caption {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.65);
	padding: 29px 0 34px;
}

.home-page-banner h1 {
	margin-bottom: 22px;
	line-height: 0.9em;
}

.home-page-banner h4 {
	margin-bottom: 22px;
}

.home-banner-video-container {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
	z-index: 0;
}

.homevideo {
	display: none;
	min-width: 1752px;
}

/* Home page banner css end */
/* Randomized white callout section css start */
.white-callout {
	background-image: url(../images/brain-bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 135px;
	margin-bottom: -165px;
}

.white-callout-container {
	height: 460px;
	display: table;
	width: 100%;
}

.white-callout-cell {
	background-color: rgba(189, 221, 226, 0);
	display: table-cell;
	padding: 30px 0;
	vertical-align: middle;
	transition: background-color 0.3s ease 0s;
	-webkit-transition: background-color 0.3s ease 0s;
}

.no-touchevents a.white-callout-cell:hover {
	background-color: rgba(189, 221, 226, 0.34);
}

.white-callout-cell h2 {
	text-transform: uppercase;
	line-height: 0.9em;
}

.white-callout-arrow {
	height: 29px;
	margin-top: 30px;
}

.white-callout-arrow .icon {
	background-image: url(../images/icons/sprite-icon.svg);
	background-position: 0 -32px;
	background-size: 29px auto;
	height: 29px;
	width: 29px;
	opacity: 0;
	transition: opacity 0.3s ease 0s;
	-webkit-transition: opacity 0.3s ease 0s;
}

.no-touchevents a.white-callout-cell:hover .icon {
	opacity: 1;
}

/* Randomized white callout section css ends */
/* Icon block callouts section css start */
.icon-block-callouts {
	padding: 0 20px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.icon-block-callouts:last-child {
	margin-bottom: 0;
}

.icon-block {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	padding-right: 26px;
}

.icon-block-table {
	display: table;
	width: 100%;
	height: 180px;
	transition: background-color 0.3s ease 0s;
	-webkit-transition: background-color 0.3s ease 0s;
}

.icon-block-table-cell {
	padding: 13px 50px 13px 13px;
	vertical-align: middle;
	display: table-cell;
}

.no-touchevents a.icon-block-table:hover {
	text-decoration: none;
}

.icon-block-table h2 {
	font-size: 2.6em;
	color: #fff;
	line-height: 1;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.icon-block-table h4 {
	font-size: 1.9em;
    font-weight: 700;
}

.icon-block:nth-child(4n+1) .icon-block-table {
	background-color: #7b5074;
}

.no-touchevents .icon-block:nth-child(4n+1) .icon-block-table:hover {
	background-color: #664360;
}

.icon-block:nth-child(4n+2) .icon-block-table {
	background-color: #328F9F;
}

.no-touchevents .icon-block:nth-child(4n+2) .icon-block-table:hover {
	background-color: #2C7D8C;
}

.icon-block:nth-child(4n+3) .icon-block-table {
	background-color: #4e6069;
}

.no-touchevents .icon-block:nth-child(4n+3) .icon-block-table:hover {
	background-color: #425158;
}

.icon-block:nth-child(4n+4) .icon-block-table {
	background-color: #E61441;
}

.no-touchevents .icon-block:nth-child(4n+4) .icon-block-table:hover {
	background-color: #d21d44;
}

.icon-block:nth-child(4n+1) .icon-block-table h4 {
	color: #e5c1df;
}

.icon-block:nth-child(4n+2) .icon-block-table h4 {
	color: #bbf0f9;
}

.icon-block:nth-child(4n+3) .icon-block-table h4 {
	color: #D0D8DC;
}

.icon-block:nth-child(4n+4) .icon-block-table h4 {
	color: #000000;
}

.icon-block-arrow {
	height: 29px;
}

.icon-block .icon {
	background-image: url(../images/icons/sprite-icon.svg);
	background-position: 0 0;
	background-size: 29px auto;
	height: 29px;
	width: 29px;
	position: absolute;
	left: 0;
	top: 0;
	transition: left 0.3s ease 0s;
	-webkit-transition: left 0.3s ease 0s;
}

.no-touchevents .icon-block .icon-block-table:hover .icon {
	left: 95%;
}

.block-icon {
	text-align: center;
	position: absolute;
	right: -40px;
	top: 50%;
	margin-top: -45px;
	border: 3px solid #7b5074;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	width: 90px;
	height: 90px;
	background: #fff;
}

.icon-table {
	width: 100%;
	display: table;
	height: 100%;
}

.icon-table-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.block-icon img {
	vertical-align: middle;
	width: 100%;
	max-width: 47px;
	max-height: 68px
}

.icon-block:nth-child(4n+1) .block-icon {
	border-color: #7b5074;
}

.icon-block:nth-child(4n+2) .block-icon {
	border-color: #62bdcd;
}

.icon-block:nth-child(4n+3) .block-icon {
	border-color: #4e6069;
}

.icon-block:nth-child(4n+4) .block-icon {
	border-color: #E61441;
}

/* Icon block callouts section css end */
/* Background image callout css start */
.one-column-callout {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	display: table;
	height: 568px;
	width: 100%;
	background-color: #E61441;
	background-blend-mode: multiply;
	z-index: 0;
	transition: background-color 0.3s ease 0s;
	-webkit-transition: background-color 0.3s ease 0s;
}

.no-touchevents .one-column-callout:hover {
	background-color: #a41534;
	text-decoration: none;
}

.one-column-callout-container {
	display: table-cell;
	vertical-align: middle;
	padding: 30px 0;
}

.one-column-callout .overlay-bg {
	display: none;
}

.one-column-image {
	margin-bottom: 15px;
}

.one-column-callout h2 {
	font-size: 7em;
	text-transform: uppercase;
}

.one-column-callout h3 {
	font-size: 3.5em;
	font-weight: 600;
	text-transform: uppercase;
}

.one-column-callout .button {
	background: #fff;
	border-radius: 0;
	color: #E61441;
	min-width: initial;
	margin-top: 30px;
}

.no-touchevents .one-column-callout .button:hover {
	background-color: #fff;
	border-color: #fff;
	color: #E61441;
}

.one-column-callout .button .icon {
	background-position: 0 -19px;
}

.one-column-container {
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
}

.one-column-left-right-container {
	max-width: 900px;
	text-align: center;
	margin: 0 auto;
}

.one-column-left {
	margin-bottom: 30px;
}

/* Background image callout css end */
/* Home page css end */
/* ! UPCOMING EVENT CSS START*/
/**
	This section is use for all pages upcoming event CSS style.
*/
.upcoming-section-title {
	margin-bottom: 20px;
}

.upcoming-section-title .icon {
	background-image: url(../images/icons/sprite-icon.svg);
	background-position: 0 -72px;
	background-size: 33px auto;
	height: 33px;
	width: 33px;
	left: 0;
	position: absolute;
	top: 0;
}

.upcoming-section-title h3 {
	margin-bottom: 0;
	margin-left: 47px;
	color: #E61441;
	font-size: 3em;
	font-weight: 600;
	text-transform: uppercase;
}

.swiper-container {
	width: 100%;
	min-height: 288px;
	overflow: hidden;
}

.swiper-container>div {
	height: 100%;
	left: 0;
	transition: left 0.3s ease 0s;
	-webkit-transition: left 0.3s ease 0s;
}

.swiper-wrapper {
	width: 100%;
	min-height: 288px;
	overflow: hidden;
}

.swiper-slide {
	text-align: left;
	width: 100%;
	min-width: 260px;
	min-height: 288px;
	padding: 1.5px 0;
	vertical-align: middle;
	float: left;
}

.swiper-slide .event-block {
	width: 100%;
	height: 288px;
	margin: 0;
	display: table;
}

.featured-event-slide {
	width: 100%;
}

.event-slide-block {
	background-color: #62bdcd;
	display: table-cell;
	height: 100%;
	padding: 15px 10px;
	vertical-align: bottom;
	transition: background-color 0.3s ease 0s;
	-webkit-transition: background-color 0.3s ease 0s;
}

.no-touchevents .event-slide-block:hover {
	text-decoration: none;
	background-color: #53a3b1;
}

.swiper-slide:nth-child(3) .event-slide-block {
	background: #7b5074;
}

.no-touchevents .swiper-slide:nth-child(3) .event-slide-block:hover {
	background: #664360;
}

.upcoming-event-section {
	padding: 0 15px;
	margin-bottom: 59px;
}

.upcoming-event-center {
	margin: 0 auto;
	max-width: 182px;
	min-height: 173px;
}

.upcoming-event-date {
	font-family: "museo-sans";
	color: #314048;
	font-size: 6.5em;
	font-weight: 900;
}

.upcoming-event-block h5 {
	font-family: "museo-sans";
	color: #fff;
	font-weight: 700;
	font-size: 2.2em;
	min-height: 52px;
}

.swiper-slide.featured-event-slide {
	min-height: auto;
	padding-top: 0;
}

.featured-event-slide .event-block {
	height: auto;
}

.swiper-slide.featured-event-slide .event-slide-block {
	background-color: #fff;
	text-align: left;
	vertical-align: top;
	padding: 0 0 15px;
}

.swiper-slide:nth-child(odd) .event-slide-block .upcoming-event-date {
	color: #fff;
}

.event-arrow {
	height: 29px;
}

.event-slide-block .icon {
	background-image: url(../images/icons/sprite-icon.svg);
	background-position: 0 0;
	background-size: 29px auto;
	height: 29px;
	width: 29px;
	position: absolute;
	top: 0;
	left: 0;
	transition: left 0.3s ease 0s;
	-webkit-transition: left 0.3s ease 0s;
}

.no-touchevents .event-slide-block:hover .icon {
	left: 100%
}

.featured-event-block h3 {
	font-size: 2.8em;
	font-weight: 600;
	line-height: 1;
}

.featured-event-block h4 {
	font-size: 2.2em;
	font-weight: 400;
}

.featured-event-block p {
	font-size: 2em;
	font-weight: 400;
	color: #2f2f2f;
}

/* Upcoming event section css ends */
/* ! INTERNAL PAGE CSS START */
/**
	This section is use for default internal page CSS style.
*/
/* Internal page banner css start */
.internal-page-banner {
	background-image: url(../images/about-us-banner-image.jpg);
	background-blend-mode: multiply;
	background-color: rgba(66, 83, 91, 0.51);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 428px;
	z-index: -1;
}

.internal-page-banner-middle {
	background-color: rgba(66, 83, 91, 0.84);
}

.internal-banner-overlay {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(35, 57, 68, 0.33);
	z-index: -1;
	display: none;
}

.internal-page-banner .banner-caption {
	width: 100%;
	height: 100%;
	display: table;
}

.internal-page-banner .banner-caption-content {
	display: table-cell;
	text-align: center;
	vertical-align: bottom;
	padding-top: 20px;
	padding-bottom: 20px;
}

.internal-page-banner-middle .banner-caption-content {
	vertical-align: middle;
}

.internal-page-banner-middle .banner-caption-content .container {
	min-height: initial;
}

.banner-caption-content hr {
	background-color: rgba(255, 255, 255, 0.25);
	height: 7px;
	margin: 0 0 20px;
}

.banner-caption-content h4 {
	margin-bottom: 0;
}

.main.staff-main {
	margin-bottom: 29px;
}

/* Internal page banner css ends */
/* Colored bar section css start */
.colored-bar-section {
	background-color: #65bece;
	padding: 20px 0;
}

.colored-bar-section.blue {
	background-color: #62bdcd;
}

.colored-bar-section.purple {
	background-color: #7b5074;
}

.colored-bar-section.gray {
	background-color: #4e6069;
}

.colored-bar-section.red {
	background-color: #E61441;
}

.colored-bar-section .internal-container {
	margin-bottom: 0;
	margin-top: 0;
}

.colored-bar-section p {
	font-size: 2.4em;
	font-weight: 600;
}

/* Colored bar section css ends */
/* Video Callout section css start */
.video-callout {
	background: #e9eef1;
}

.video-callout-title {
	background: #e0e4e7;
	padding: 0 20px;
}

.video-title-container {
	max-width: 840px;
	margin: 0 auto;
	display: table;
	height: 96px;
}

.video-title-image {
	display: table-cell;
	vertical-align: middle;
	width: 103px;
	background-color: #4e6069;
	text-align: center;
}

.video-title {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 0 5px 30px;
}

.video-title h4 {
	margin-bottom: 0;
	font-size: 3em;
}

.video-container {
	max-width: 840px;
	margin: 0 auto;
	padding: 30px 0;
}

.video-wrapper {
	position: relative;
	padding-bottom: 55.47%;
	padding-top: 25px;
	height: 0;
}

.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Video Callout section css end */
/* Two column callout section css start */
.two-column-section {
	margin: 30px 0;
	padding: 0 20px;
}

.two-column {
	margin-bottom: 30px;
}

.two-column figure {
	text-align: center;
}

.two-column img {
	display: block;
}

/* Two column callout section css end */
/* ! STAFF PAGE STARTS */
/**
	This section is use for staff page CSS style.
*/
/* Team member listing section css start */
.team-member-listing-container {
	overflow: hidden;
	background: #fff;
}

.team-member-listing-row {
	margin: 0 -16px;
}

.team-member-block {
	float: left;
	margin-bottom: 25px;
	padding: 0 16px;
	width: 100%;
	overflow: hidden;
}

.team-member {
	display: block;
	overflow: hidden;
}

.no-touchevents .team-member:hover {
	text-decoration: none;
}

.team-member-block .team-member-image {
	background-image: url(../images/staff-image.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	display: block;
	padding-top: 100%;
}

.team-member-caption {
	display: table;
	height: 120px;
	padding: 0;
	text-align: center;
	width: 100.2%;
}

.team-member-caption-table-cell {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
	top: 0;
	transition: background-color 0.3s ease 0.0s, top 0.3s ease 0.0s;
	-webkit-transition: background-color 0.3s ease 0.0s, top 0.3s ease 0.0s;
}

.team-member-caption-table-cell:before {
	position: absolute;
	left: 0;
	bottom: -30px;
	z-index: 0;
	content: "";
	transition: background-color 0.3s ease 0.0s, bottom 0.3s ease 0.0s;
	-webkit-transition: background-color 0.3s ease 0.0s, bottom 0.3s ease 0.0s;
	width: 100%;
	height: 30px;
}

.no-touchevents .team-member:hover .team-member-caption-table-cell {
	top: -30px;
}

.team-member-caption h4 {
	line-height: 1em;
	transition: color 0.3s ease 0.0s;
	-webkit-transition: color 0.3s ease 0.0s;
}

.team-member p {
	font-size: 2em;
	font-weight: 600;
	color: #596c76;
	line-height: 1em;
	transition: color 0.3s ease 0.0s;
	-webkit-transition: color 0.3s ease 0.0s;
}

.no-touchevents .team-member:hover .team-member-caption-table-cell,
.no-touchevents .team-member:hover .team-member-caption-table-cell:before {
	background-color: #7b5074;
}

.no-touchevents .team-member.blue:hover .team-member-caption-table-cell,
.no-touchevents .team-member.blue:hover .team-member-caption-table-cell:before {
	background-color: #62bdcd;
}

.no-touchevents .team-member.blue:hover .team-member-caption h4,
.no-touchevents .team-member.blue:hover .team-member-caption p {
	color: #cdf0f6;
}

.no-touchevents .team-member.purple:hover .team-member-caption-table-cell,
.no-touchevents .team-member.purple:hover .team-member-caption-table-cell:before {
	background-color: #7b5074;
}

.no-touchevents .team-member:hover .team-member-caption h4,
.no-touchevents .team-member:hover .team-member-caption p,
.no-touchevents .team-member.purple:hover .team-member-caption h4,
.no-touchevents .team-member.purple:hover .team-member-caption p {
	color: #fedcf8;
}

.no-touchevents .team-member.gray:hover .team-member-caption-table-cell,
.no-touchevents .team-member.gray:hover .team-member-caption-table-cell:before {
	background-color: #4e6069;
}

.no-touchevents .team-member.gray:hover .team-member-caption h4,
.no-touchevents .team-member.gray:hover .team-member-caption p {
	color: #c7dde8;
}

.no-touchevents .team-member.red:hover .team-member-caption-table-cell,
.no-touchevents .team-member.red:hover .team-member-caption-table-cell:before {
	background-color: #E61441
}

.no-touchevents .team-member.red:hover .team-member-caption h4,
.no-touchevents .team-member.red:hover .team-member-caption p {
	color: #fddbe3
}

.no-touchevents .team-member.plum:hover .team-member-caption-table-cell,
.no-touchevents .team-member.plum:hover .team-member-caption-table-cell:before {
	background-color: #553c51;
}

.no-touchevents .team-member.plum:hover .team-member-caption h4,
.no-touchevents .team-member.plum:hover .team-member-caption p {
	color: #fcdef7;
}

/* Team member listing section css end */
/* Team member search filter section css start */
.search-filter {
	padding: 25px 15px;
	margin: 0 auto;
	max-width: 792px;
	background: #dde2e5;
}

.search-filter .search-input, .search-filter .search-input-resource {
	border: 2px solid #cccccc;
	font-size: 2.6em;
	font-weight: 600;
}

.search-filter .search-input:focus, .search-filter .search-input-resource:focus {
	outline: none;
}

.search-filter .search-go-button {
	background: #fff;
	border: 0 none;
	height: 58px;
	position: absolute;
	right: 2px;
	top: 3px;
	width: 64px;
	cursor: pointer;
	min-width: auto;
}

.search-filter .search-go-button:disabled,
.search-filter .search-go-button:disabled:hover,
.search-filter .search-go-button:disabled:focus {
	cursor: not-allowed;
}

.icon-search-filter {
	background-image: url(../images/icons/sprite-icon.svg);
	background-position: 0 -209px;
	background-size: 34px auto;
	height: 35px;
	width: 35px;
}

.no-result-found {
	background: #eb234f;
	padding: 10px 0;
}

.no-result-found p {
	color: #fff;
	font-size: 3em;
	text-align: center;
}

/* Team member search filter section css end */
/* Team member tab navigation start */
.tab-nav-dropdown {
	float: right;
	width: 100%;
	vertical-align: middle;
	height: 78px;
	text-align: center;
	display: table;
	cursor: pointer;
	z-index: 2;
}

.tab-nav-dropdown .icon {
	width: 28px;
	height: 22px;
	background-image: url(../images/icons/sprite-icon.svg);
	background-position: center -89px;
	background-size: 28px auto;
	margin-top: -11px;
	position: absolute;
	top: 50%;
	left: 0;
}

.tab-nav-dropdown-link {
	display: table-cell;
	background: #dde2e5;
	padding: 15px;
	text-align: center;
	vertical-align: middle;
	text-transform: capitalize;
}

.tab-nav-dropdown-link span {
	display: block;
	font-size: 2em;
	line-height: 1.5em;
	padding-left: 40px;
	text-align: left;
}

.tab-nav-dropdown-title {
	color: #314048;
	font-weight: 600;
}

.tab-nav-dropdown .close-nav-title {
	display: none;
}

.tab-nav-dropdown.close .icon {
	background-position: center -110px;
	background-size: 28px auto;
	height: 28px;
	margin-top: -14px;
}

.tab-nav-section-title {
	background: #dde2e5;
	text-align: center;
	padding: 30px 0 0;
}

.tab-nav-section-title h2 {
	color: #314048;
	font-size: 4em;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: uppercase;
}

.tab-nav-main ul {
	margin: 0;
	padding: 0;
}

.tab-nav-block {
	display: none;
	float: left;
	width: 100%;
}

.tab-nav {
	float: left;
	width: 100%;
	z-index: 2;
}

.tab-nav-main li {
	margin: 0 0 24px;
	position: static;
	font-size: inherit;
}

.tab-nav-main li:last-child {
	margin-bottom: 24px;
}

.tab-nav-main li:before {
	display: none;
}

.tab-nav>li {
	float: left;
	width: 100%;
	margin: 0;
}

.tab-nav>li:last-child {
	margin-bottom: 0;
}

.tab-nav>li label {
	cursor: pointer;
	display: table;
	font-size: 2em;
	height: 80px;
	padding: 0;
	text-align: left;
	width: 100.1%;
	z-index: 2;
	font-weight: 600;
}

.tab-nav>li>label {
	transition: background-color 0.3s ease 0.0s, color 0.3s ease 0.0s;
	-webkit-transition: background-color 0.3s ease 0.0s, color 0.3s ease 0.0s;
}

.tab-nav>li label .tab-cell {
	display: table-cell;
	vertical-align: middle;
	line-height: 1em;
	padding: 5px 15px;
}

.tab-nav li input[type="radio"] {
	display: none;
}

.tab-nav>li.purple label {
	background-color: #7b5074;
	color: #fedcf8;
}

.no-touchevents .tab-nav>li.purple:hover>label, .tab-nav>li.purple.current>label {
	background-color: #6e4567;
	color: #fff;
}

.tab-nav>li.red label {
	background-color: #E61441;
	color: #fddbe3;
}

.no-touchevents .tab-nav>li.red:hover>label, .tab-nav>li.red.current>label {
	background-color: #d61841;
	color: #fff;
}

.tab-nav>li.blue label {
	background-color: #3596A7;
	color: #E3F6FC;
}

.no-touchevents .tab-nav>li.blue:hover>label, .tab-nav>li.blue.current>label {
	background-color: #308897;
	color: #fff;
}

.tab-nav>li.plum label {
	background-color: #553c51;
	color: #fcdef7;
}

.no-touchevents .tab-nav>li.plum:hover>label, .tab-nav>li.plum.current>label {
	background-color: #4b3247;
	color: #fff;
}

.tab-nav>li.gray label {
	background-color: #596c76;
	color: #c7dde8;
}

.no-touchevents .tab-nav>li.gray:hover>label, .tab-nav>li.gray.current>label {
	background-color: #4b5d66;
	color: #fff;
}

.tab {
	clear: both;
}

.tab-nav li input[type="radio"]:checked~label~.tab-content {
	z-index: 1;
}

.tab-nav li .check {
	border: 2px solid rgba(255, 255, 255, 0);
	border-radius: 100%;
	-webkit-border-radius: 100%;
	display: inline-block;
	height: 18px;
	transition: border 0.25s linear 0s;
	-webkit-transition: border 0.25s linear 0s;
	width: 18px;
	z-index: 5;
	float: left;
	margin-top: 3px;
}

.tab-nav li .check:before {
	background: transparent;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	content: "";
	display: block;
	height: 10px;
	left: 2px;
	margin: auto;
	position: absolute;
	top: 2px;
	transition: background 0.25s linear 0s;
	-webkit-transition: background 0.25s linear 0s;
	width: 10px;
}

.tab-nav>li input[type="radio"]:checked~label .check {
	border: 2px solid #4e6069;
}

.tab-nav>li input[type="radio"]:checked~label .check:before {
	background: #4e6069;
}

.tab-nav>li.purple input[type="radio"]:checked~label .check {
	border: 2px solid #fedcf8;
}

.tab-nav>li.purple input[type="radio"]:checked~label .check:before {
	background: #fedcf8;
}

.tab-nav>li.red input[type="radio"]:checked~label .check {
	border: 2px solid #fddbe3;
}

.tab-nav>li.red input[type="radio"]:checked~label .check:before {
	background: #fddbe3;
}

.tab-nav>li.blue input[type="radio"]:checked~label .check {
	border: 2px solid #cdf0f6;
}

.tab-nav>li.blue input[type="radio"]:checked~label .check:before {
	background: #cdf0f6;
}

.tab-nav>li.plum input[type="radio"]:checked~label .check {
	border: 2px solid #fcdef7;
}

.tab-nav>li.plum input[type="radio"]:checked~label .check:before {
	background: #fcdef7;
}

.tab-nav>li.gray input[type="radio"]:checked~label .check {
	border: 2px solid #c7dde8;
}

.tab-nav>li.gray input[type="radio"]:checked~label .check:before {
	background: #c7dde8;
}

.tab-nav>li.gray input[type="radio"]:checked~label .check:before {
	background: #c7dde8;
}

.no-touchevents .tab-nav>li>input[type="radio"]:checked~label:hover .check, .tab-nav>li.current>input[type="radio"]:checked~label .check {
	border: 2px solid #fff;
}

.no-touchevents .tab-nav>li>input[type="radio"]:checked~label:hover .check:before, .tab-nav>li.current>input[type="radio"]:checked~label .check:before {
	background: #fff;
}

.tab-menu-overlay {
	display: none;
}

.category-title {
	display: inline-block;
}

.category-name {
	display: block;
	margin-left: 26px;
	text-align: center;
	vertical-align: middle;
	margin-right: 26px;
}

.tab-content {
	padding: 31px 0 6px;
	display: none;
	width: 100%;
	z-index: 1;
	margin: 0 auto;
	max-width: 953px;
	text-align: left;
	float: left;
}

.tab-content ul {
	padding: 0 15px;
}

.tab-nav>li .tab-content ul li label {
	background-color: transparent;
	color: #4e6069;
	display: block;
	height: auto;
	padding: 0 0 0 26px;
	text-align: left;
}

.tab-nav>li .tab-content ul li label .check {
	position: absolute;
	top: 1px;
	left: 0;
}

.tab-nav>li .tab-content ul li.current label .check {
	border: 2px solid #4e6069;
}

.tab-nav>li .tab-content ul li.current .check:before {
	background: #4e6069;
}

.current-arrow {
	border-bottom: 10px solid rgba(255, 255, 255, 0);
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	bottom: 0;
	height: 0;
	left: 35px;
	position: absolute;
	width: 0;
	transition: border-bottom-color 0.3s ease 0s;
	-webkit-transition: border-bottom-color 0.3s ease 0s;
}

.current .current-arrow {
	border-bottom-color: rgba(255, 255, 255, 1);
}

/* Team member tab navigation end */
/* ! NEWS AND EVENT PAGE STARTS */
/**
	This section is use for news/event page CSS style
*/
/* News and event page banner css start */
.internal-page-banner.internal-post-page-banner {
	background-image: url(../images/news-event-banner-image.jpg);
	height: 400px;
	background-blend-mode: normal;
}

.internal-page-banner.internal-post-page-banner .banner-caption-content {
	vertical-align: middle;
}

.internal-page-banner.internal-post-page-banner .banner-caption-content .container {
	min-height: inherit;
}

/* News and event page banner css end */
/* News and event tab navigation start */
.tabs-menu-content {
	display: none;
}

.tabs-menu-content:first-child {
	display: block;
}

.tabs-menu {
	margin: 0;
	padding: 0;
}

.tabs-menu li {
	margin: 0;
	padding: 0;
}

.tabs-menu li:before {
	display: none;
}

.news-event-tabs .tabs-menu {
	display: table;
	width: 100%;
	margin-bottom: 18px;
}

.news-event-tabs .tabs-menu li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 50%;
	text-transform: uppercase;
	font-size: 2em;
	font-weight: 300;
}

.news-event-tabs .tabs-menu li a {
	display: table;
	color: #ffffff;
	width: 100%;
	height: 100%;
}

.news-event-tabs .tabs-menu li a .tab-title {
	display: table-cell;
	padding: 15px;
	vertical-align: middle;
}

.no-touchevents .news-event-tabs .tabs-menu li a:hover {
	text-decoration: none;
}

.news-event-tabs .tabs-menu li:first-child a {
	background-color: #7b5074;
}

.news-event-tabs .tabs-menu li:last-child a {
	background-color: #38A0B2;
}

.arrow-down {
	width: 0;
	height: 0;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 18px solid #7b5074;
}

.news-event-tabs .tabs-menu li .arrow-down {
	bottom: -17px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	z-index: 1;
	display: none;
}

.news-event-tabs .tabs-menu li.current .arrow-down {
	display: block;
}

.news-event-tabs .tabs-menu li:first-child .arrow-down {
	border-top-color: #7b5074
}

.news-event-tabs .tabs-menu li:last-child .arrow-down {
	border-top-color: #38A0B2;
}

/* News and event tab navigation end */
/* News section listing css start */
.news-container {
	margin: 0 auto;
	max-width: 1435px;
	padding: 0 15px;
}

.news-block {
	display: block;
	padding: 36px 0;
}

.no-touchevents .news-block:hover {
	text-decoration: none;
}

.news-block.even {
	background: #fff;
}

.news-block.odd {
	background: #dde2e5;
}

.news-block-right {
	line-height: 0;
	max-width: 458px;
	margin: 0 auto 30px;
}

.post-date {
	color: #7b5074;
	font-size: 2.4em;
	font-weight: 600;
	margin-bottom: 28px;
}

.news-title {
	font-size: 3.4em;
	text-transform: uppercase;
	color: #314048;
	font-weight: 600;
	margin-bottom: 28px;
}

.news-title a {
	color: #314048;
}

.news-title a:hover {
	color: #E61441;
	text-decoration: none;
}

.news-content {
	margin-bottom: 30px;
}

.news-content p {
	color: #314048;
	font-size: 2em;
	line-height: 1.4em;
}

.learn-more-action {
	margin-top: 30px;
}

.learn-more {
	max-width: 254px;
	display: inline-block;
	color: #fddbe3;
	width: 100%;
	background: #E61441;
	padding: 10px 15px;
	font-size: 2em;
	height: 60px;
	line-height: 2;
	font-weight: 700;
	z-index: 1;
	text-align: center;
	transition: background 0.3s ease 0s;
	-webkit-transition: background 0.3s ease 0s;
}

.no-touchevents .learn-more:hover,
.no-touchevents .news-block:hover .learn-more {
	background-color: #e31c47;
	text-decoration: none;
}

/* Social media button css start */
.social-media {
	display: inline-block;
	max-width: 254px;
	width: 100%;
	margin-bottom: 30px;
}

.social-button {
	max-width: 254px;
	display: inline-block;
	color: #c7dde8;
	width: 100%;
	background: #596c76;
	padding: 10px 15px;
	font-size: 2em;
	height: 60px;
	line-height: 2;
	font-weight: 600;
	text-align: center;
	transition: background 0.3s ease 0s;
	-webkit-transition: background 0.3s ease 0s;
}

.no-touchevents .social-button:hover,
.social-button.active {
	text-decoration: none;
	background-color: #536670;
}

.social-links-share {
	background: #596c76;
	left: 0;
	line-height: normal !important;
	padding: 10px 15px;
	position: absolute;
	top: -171px;
	width: 100%;
}

.social-links-share .a2a_svg {
	display: none;
}

.social-media .social-links-share a {
	clear: both;
	color: #c7dde8;
	display: block;
	float: none;
	font-size: 1.6em;
	padding: 5px 0;
	text-align: left;
}

.no-touchevents .social-media .social-links-share a:hover {
	color: #fff;
	text-decoration: none;
}

.social-links-share .a2a_label {
	position: static !important;
}

/* Social media button css end */
/* News section listing css end */
/* Event section listing css start */
.event-block {
	display: block;
}

.event-block:nth-child(odd) {
	background: #fff;
}

.event-block:nth-child(even) {
	background: #dde2e5;
}

.event-date-block {
	text-align: center;
	padding: 30px 30px 0;
}

.event-month {
	color: #318B9B;
	font-size: 4em;
	font-weight: 600;
	line-height: 1;
}

.event-date {
	color: #318B9B;
	font-size: 8.4em;
	font-weight: 600;
	line-height: 0.8;
}

.event-block-right {
	text-align: center;
	padding: 30px 15px;
}

.event-title {
	font-size: 3.4em;
	margin-bottom: 15px;
	color: #314048;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1;
}

.event-content p {
	color: #314048;
	font-size: 2em;
	line-height: 1.4em;
}

.no-touchevents .event-block:hover {
	text-decoration: none;
}

/* Event section listing css end */
/* ! BIO PAGE STARTS */
/**
	This section is use for bio page CSS style.
*/
/* Bio tab navigation start */
.bio-tabs .tabs {
	display: none;
}

.bio-tab-heading {
	background-color: #7b5074;
	width: 101%;
	display: table;
}

.bio-tab-heading .tab-title {
	padding: 15px 30px;
	height: 80px;
	color: #fedcf8;
	cursor: pointer;
	font-size: 2em;
	display: table-cell;
	vertical-align: middle;
}

.bio-tab-heading .arrow-down {
	bottom: -17px;
	display: none;
	left: 30px;
	margin: 0 auto;
	position: absolute;
	z-index: 1;
	border-top-color: #7b5074;
}

.bio-tab-heading.active .arrow-down {
	display: block;
}

.bio-tab-heading.active {
	margin-bottom: 20px;
}

.tab-panel:nth-child(1) .bio-tab-heading {
	background-color: #7b5074;
}

.tab-panel:nth-child(2) .bio-tab-heading {
	background-color: #6c4966;
}

.tab-panel:nth-child(3) .bio-tab-heading {
	background-color: #5f425a;
}

.tab-panel:nth-child(4) .bio-tab-heading {
	background-color: #553c51;
}

.tab-panel:nth-child(5) .bio-tab-heading {
	background-color: #51364c;
}

.tab-panel:nth-child(6) .bio-tab-heading {
	background-color: #492f44;
}

.tab-panel:nth-child(1) .bio-tab-heading .arrow-down {
	border-top-color: #7b5074;
}

.tab-panel:nth-child(2) .bio-tab-heading .arrow-down {
	border-top-color: #6c4966;
}

.tab-panel:nth-child(3) .bio-tab-heading .arrow-down {
	border-top-color: #5f425a;
}

.tab-panel:nth-child(4) .bio-tab-heading .arrow-down {
	border-top-color: #553c51;
}

.tab-panel:nth-child(5) .bio-tab-heading .arrow-down {
	border-top-color: #51364c;
}

.tab-panel:nth-child(6) .bio-tab-heading .arrow-down {
	border-top-color: #492f44;
}

/* Bio tab navigation end */
/* Bio two column content start */
.bio-tab-content h3 {
	margin-bottom: 38px;
}

.two-column-block {
	padding: 0 20px 0;
	margin-bottom: 30px;
}

.two-column-content {
	padding: 20px;
}

.two-column-content h1,
.two-column-content h2,
.two-column-content h3,
.two-column-content h4,
.two-column-content h5,
.two-column-content h6 {
	color: #fff;
}

.two-column-content h1 {
	font-size: 4.4em;
	margin-bottom: 10px;
}

.two-column-content h2 {
	font-size: 3.6em;
}

.two-column-content h3 {
	font-size: 3em;
}

.two-column-content blockquote,
.two-column-content p blockquote {
	color: #a4b7c1;
}

.two-column-content ul,
.two-column-content ol {
	margin-left: 7px;
}

.two-column-content ul,
.two-column-content ol,
.two-column-content p {
	margin-bottom: 20px;
}

.two-column-content li,
.two-column-content p {
	font-size: 2.2em;
}

.gray-callout {
	background-color: #4e6069;
	color: #a4b7c1;
}

.gray-callout p {
	color: #a4b7c1;
}

.gray-callout a {
	color: #62bdcd;
}

.gray-callout ul>li:before {
	background-color: #a4b7c1;
	width: 5px;
	height: 5px;
	top: 15px;
}

.gray-callout ol>li:before {
	color: #a4b7c1;
	top: 5px;
}

.gray-callout .button {
	background: #ffffff;
	color: #7c8747;
}

.no-touchevents .gray-callout .button:hover {
	background: #e9eae5;
	color: #7c8747;
}

.red-callout {
	background-color: #E61441;
	color: #eebcc6;
}

.red-callout ul>li:before {
	background-color: #eebcc6;
	width: 5px;
	height: 5px;
	top: 15px;
}

.red-callout ol>li:before {
	color: #eebcc6;
	top: 5px;
}

.red-callout a {
	color: #fff
}

/* Bio two column content start */
/* ! PRESS RESOURCES PAGE STARTS */
/**
	This section is use for press resources page CSS style.
*/
/* Press resources tow column container start */
.resources-two-column-container {
	margin: 30px 0;
}

.resources-two-column-content {
	margin: 0 auto;
	max-width: 1200px;
}

.resources-container-left-content {
	margin-bottom: 30px;
	padding: 0 20px;
	text-align: center;
}

.resources-container-right-content {
	padding: 0 20px;
}

.resources-two-column-content h2 {
	font-weight: 600;
	color: #314048;
	font-size: 3.8em;
	margin-bottom: 30px;
}

.resources-two-column-content h3 {
	font-weight: 600;
	color: #314048;
	font-size: 3.2em;
	margin-bottom: 0;
}

.resources-two-column-content h4 {
	font-weight: 300;
	color: #314048;
	margin-bottom: 30px;
}

.resources-two-column-content p {
	font-size: 2.6em;
}

/* Press resources tow column container end */
/* Press resources category link start */
.category-links {
	padding: 32px 0 0;
	text-align: left;
}

.category-links ul {
	margin: 0;
	padding: 0;
}

.category-links ul li {
	margin: 0 15px 0 0;
	display: inline-block;
	font-size: 1.6em;
	font-weight: 600;
}

.category-links ul li:last-child {
	margin-right: 0;
}

.category-links ul li:before {
	display: none;
}

.purple-link a {
	color: #7b5074;
}

.red-link a {
	color: #E61441;
}

.blue-link a {
	color: #62bdcd;
}

.plum-link a {
	color: #553c51;
}

.gray-link a {
	color: #596c76;
}

/* Press resources category link end */
/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH MORE THEN 360px STARTS
***************************************************************************************/
@media screen and (min-width:360px) {

	/* ! HEADINGS START */
	/**
	This section is use for all heading tag defoult CSS.
*/
	h1 {
		font-size: 4.4em;
	}

	h2 {
		font-size: 4.4em;
	}

	h3 {
		font-size: 5em;
	}

	/* Headings ends */
	/* ! HOME PAGE START */
	/**
	This section is use for home page CSS style.
*/
	/* Icon block callouts section css start */
	.icon-block-table h2 {
		font-size: 3.4em;
	}

	/* Icon block callouts section css end */
	/* Home page css end */
	/* ! INTERNAL PAGE CSS START */
	/**
	This section is use for default internal page CSS style.
*/
	/* Internal page banner css start */
	.internal-page-banner {
		height: 538px;
	}

	/* Internal page banner css ends */
	/* Internal page css end */
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH MORE THEN 480px STARTS
***************************************************************************************/
@media screen and (min-width:480px) {

	/* ! COMMON BUTTON CSS START */
	/**
	This section is use for Common button style.
*/
	button,
	.button,
	.vfbp-form .btn,
	.vfbp-form button,
	.vfbp-form .btn-primary,
	input[type="submit"] {
		min-width: 340px;
	}

	/* Common button CSS end */
	/* ! HOME PAGE START*/
	/**
	This section is use for home page CSS style.
*/
	/* Icon block callouts section css start */
	.icon-block-table h2 {
		font-size: 4.4em;
	}

	/* Icon block callouts section css end */
	/* Home page css end */
	/* ! UPCOMING EVENT CSS START*/
	/**
	This section is use for all pages upcoming event CSS style.
*/
	.upcoming-section-title h3 {
		font-size: 3.2em;
	}

	/* Upcoming event section css ends */
	/* ! NEWS AND EVENT PAGE START */
	/**
	This section is use for news/event page CSS style.
*/
	/* News and Event tab navigation start */
	.tab-nav>li label .tab-cell {
		padding-left: 30px;
		padding-right: 30px;
	}

	.current-arrow {
		left: 47px;
	}

	.tab-content {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* News and Event tab navigation end */
	/* News and Event section css ends */
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH MORE THEN 580px STARTS
***************************************************************************************/
@media screen and (min-width:580px) {

	/* ! HOME PAGE START */
	/**
	This section is use for home page CSS style.
*/
	/* Background image callout css start */
	.one-column-callout h2 {
		font-size: 9em;
	}

	/* Background image callout css end */
	/* Home page css end */
	/* ! STAFF PAGE STARTS */
	/**
	This section is use for staff page CSS style.
*/
	/* Team member listing section css start */
	.team-member-block {
		width: 50%;
	}

	.team-member-block:nth-child(2n+1) {
		clear: both;
	}

	/* Team member listing section css end */
	/* Staff page css end */
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH MORE THEN 768px STARTS
***************************************************************************************/
@media screen and (min-width:768px) {

	/* ! COMMON CSS START */
	/**
	This section is used for all common class and id affect to all pages in the website.
*/
	.container {
		padding: 0 32px;
	}

	.internal-container {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	/* Common CSS end */
	/* ! LISTS START */
	/**
	This section is use for all default Ul, Ol, and dl CSS.
*/
	/* Default Ul and Ol start */
	ul,
	ol {
		margin-left: 30px;
	}

	li ol,
	li ul {
		margin-left: 10px;
	}

	ol ol {
		margin-left: 13px;
	}

	/* Default Ul and Ol end */
	/* ! HEADINGS START */
	/**
	This section is use for all heading tag defoult CSS.
*/
	h1 {
		font-size: 7em;
	}

	h2 {
		font-size: 6em;
	}

	/* Headings end */
	/* ! VISUAL FORM BUILDER CSS START */
	/**
	This section is used for Visual form builder defoult CSS.
*/
	.visual-form-builder .vfb-item-checkbox .vfb-span,
	.visual-form-builder .vfb-item-radio .vfb-span {
		padding-right: 15px;
		width: 50%;
	}

	p#form_success,
	.vfb-form-success {
		padding: 40px;
	}

	/* Visual form builder ends */
	/* ! HEADER CSS START */
	/**
	This section is use for site header style.
*/
	.header {
		height: auto;
		min-height: 94px;
		margin-bottom: 0;
	}

	.inner-header {
		top: 0;
	}

	.mobile-header {
		float: none;
		margin-right: 250px;
		width: initial;
	}

	.logo {
		padding: 29px 23px;
		z-index: 2;
	}

	.logo img {
		width: 137px;
	}

	/* Header right section css start */
	.header-right {
		width: 100%;
		top: 0;
		padding-right: 58px;
		left: 0;
		min-height: 94px;
		background-color: transparent;
		position: absolute;
	}

	.header-right-action {
		width: 20%;
	}

	.header-right-up {
		z-index: 2;
	}

	/* Header right section css end */
	/* Mobile menu css start */
	.main-menu {
		left: 0;
		position: absolute;
		top: 94px;
	}

	.mobile-button {
		padding-bottom: 35px;
		padding-top: 36px;
	}

	.mobile-close-button {
		padding-bottom: 34px;
		padding-top: 34px;
	}

	.menu-overlay {
		background: #fff;
		bottom: 0;
		left: 0;
		position: absolute;
		top: 94px;
		transition: height 0.3s ease 0s, position 0.3s ease 0s, top 0.3s ease 0s;
		-webkit-transition: height 0.3s ease 0s, position 0.3s ease 0s, top 0.3s ease 0s;
	}

	/* Mobile menu css end */
	/* ! TAKE ACTION NAV CSS START */
	/**
	This section is use for take action CSS style.
*/
	/* Take action menu open/Close link css start */
	.right-main-menu {
		max-width: 192px;
		z-index: 1;
	}

	.right-main-menu ul {
		flex-direction: column;
	}

	.header-right-up .right-main-menu {
		z-index: 0;
	}

	.right-main-menu ul li {
		height: 94px;
	}

	/* Take action menu open/Close link css end */
	/* Take action menu css start */
	.take-action-menu {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		display: block;
	}

	.take-action-menu ul {
		display: table;
		width: 100.1%;
		height: 196px;
	}

	.take-action-menu ul li {
		display: table-cell;
		width: 20%;
		text-align: center;
		height: 100%;
		vertical-align: middle;
	}

	/* Take action menu css end */
	/* ! GOOGLE SEARCH CSS START */
	/**
	This section is use for header area google search CSS style.
*/
	/* Header area search button open/close css start */
	.search-now-button .desktop-text {
		display: inline-block;
	}

	.search-now-button .mobile-text {
		display: none;
	}

	.search-button {
		width: 58px;
		height: 94px;
		z-index: 2;
	}

	.search-button a {
		width: 58px;
		height: 94px;
		padding: 39px 21px;
	}

	/* Header area search button open/close css end */
	/* Header area google search css start */
	.search-bar {
		margin-top: 22px;
	}

	.search-box {
		margin-top: -160px;
		padding: 4px 90px 5px 30px;
		height: 94px;
		top: 0;
		z-index: 0;
	}

	.search-box.search-box-open {
		z-index: 1;
	}

	.search-box input[type="text"].search-input-padding {
		padding-right: 193px;
	}

	.search-wrap {
		padding-right: 193px;
	}

	.search-now-button-box {
		margin-left: -173px;
		width: 173px;
	}

	/* Header area google search css start */
	/* Header area google search result start */
	.search-results {
		top: 94px;
	}

	.search-result-wrapper {
		margin-left: 94px;
		margin-right: 94px;
	}

	.search-result-wrapper #loading_img {
		padding-top: 85px;
	}

	.search-table-cell,
	.search-table-cell:last-child {
		display: table-cell;
		vertical-align: middle;
	}

	.search-table-cell:first-child {
		width: 80%;
	}

	.search-table-cell:last-child {
		width: 20%;
		text-align: right;
		height: 100%;
	}

	.search-table-cell .icon {
		background-position: 0 -337px;
		background-size: 28px auto;
		height: 21px;
		width: 28px;
	}

	.search-table-cell span.mobile-arrow {
		display: none;
	}

	/* Header area google search result end */
	/* Google search css ends */
	/* ! FOOTER AREA CSS START */
	/**
	This section is use for site footer area CSS style.
*/
	/* Footer area logo and content start */
	.footer-bottom-section {
		padding-top: 47px;
		padding-bottom: 47px;
	}

	/* Footer area logo and content end */
	/* Footer socoal link start */
	.social-links ul li {
		font-size: 1.7em;
	}

	.social-links ul li a span span {
		margin-top: 0;
		margin-left: 9px;
		display: inline-block;
	}

	/* Footer socoal link ends */
	/* Footer area CSS ends */
	/* ! HOME PAGE START*/
	/**
	This section is use for home page CSS style.
*/
	/* Home page banner css start */
	.home-page-banner {
		height: 70vh;
		max-height: 845px;
	}

	.banner-caption-content .container {
		min-height: 230px;
	}

	.home-page-banner h1 {
		margin-bottom: 10px;
		font-size: 4.5em;
	}

	/* Home page banner css end */
	/* Randomized white callout section css start */
	.white-callout-container {
		height: 568px;
	}

	.white-callout {
		margin-bottom: -184px;
	}

	/* Randomized white callout section css ends */
	/* Icon block callouts section css start */
	.icon-block-callouts {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	/* Icon block callouts section css end */
	/* Background image callout css start */
	.one-column-callout-container {
		vertical-align: bottom;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.one-column-left-right-container {
		width: 100%;
		display: table;
	}

	.one-column-left-right-container .one-column-left {
		display: table-cell;
		width: 35%;
		vertical-align: middle;
		text-align: left;
		padding-right: 15px;
	}

	.one-column-left-right-container .one-column-right {
		display: table-cell;
		width: 65%;
		vertical-align: middle;
		text-align: left;
		padding-left: 15px;
	}

	.one-column-callout h2 {
		font-size: 11.5em;
	}

	.one-column-callout h3 {
		font-size: 6em;
	}

	/* Background image callout css end */
	/* Upcoming event section css start */
	.swiper-slide {
		width: 20%;
		padding: 0 1.5px;
	}

	.featured-event-slide {
		width: 70%;
	}

	.featured-event-slide .event-block {
		height: 288px;
	}

	.upcoming-event-section {
		margin-bottom: 6px;
	}

	.upcoming-section-title {
		margin-bottom: 31px;
	}

	.upcoming-section-title .icon {
		background-position: 0 -84px;
		background-size: 39px auto;
		height: 39px;
		width: 39px;
	}

	.upcoming-section-title h3 {
		margin-left: 60px;
		line-height: 1.3;
	}

	.swiper-slide.featured-event-slide .event-slide-block {
		padding: 0 15px 0 0;
	}

	.featured-event-block h3 {
		font-size: 3.4em;
	}

	.featured-event-block h4 {
		font-size: 2.4em;
	}

	/* Upcoming event section css ends */
	/* ! INTERNAL PAGE CSS START */
	/**
	This section is use for default internal page CSS style.
*/
	/* Internal page banner css start */
	.internal-page-banner {
		height: 578px;
	}

	/* Internal page banner css ends */
	/* Colored bar section css start */
	.colored-bar-section {
		padding: 50px 40px;
	}

	/* Colored bar section css ends */
	/* Video Callout section css start */
	.video-container {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.video-title {
		padding-right: 48px;
	}

	/* Video Callout section css end */
	/* Two column left callout section css start */
	.two-column-section {
		margin: 50px 0;
	}

	.two-column-container {
		display: table;
		margin: 0 auto;
		max-width: 1165px;
		width: 100%;
	}

	.two-column {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}

	.left-column {
		padding-right: 30px;
	}

	.right-column {
		padding-left: 30px;
	}

	/* Two column left callout section css end */
	/* ! STAFF PAGE STARTS */
	/**
	This section is use for staff page CSS style.
*/
	/* Team member search filter section css start */
	.search-filter {
		background-color: transparent;
		margin-bottom: 26px;
	}

	/* Team member search filter section css end */
	/* Team member tab navigation start */
	.tab-nav-dropdown {
		display: none;
	}

	.tab-nav-section-title {
		padding: 27px 0;
	}

	.tab-nav {
		display: table;
		width: 101%;
	}

	.tab-nav>li {
		display: table-cell;
		float: none;
		margin: 0;
		width: 25%;
		vertical-align: middle;
	}

	.tab-nav>li label .tab-cell {
		padding-left: 15px;
		padding-right: 15px;
	}

	.tab-content {
		position: absolute;
		left: 0;
		right: 0;
		top: 80px;
		padding: 0;
	}

	.tab-content-block {
		padding: 55px 0 50px;
		text-align: center;
	}

	.tab-content ul {
		width: 33.333%;
		margin: 0 0 0 -1px;
		max-width: 318px;
		display: inline-block;
		vertical-align: top;
	}

	.tab-nav>li label {
		text-align: center;
		font-size: 1.6em;
	}

	.tab-nav li .check {
		margin-top: 0;
	}

	.tab-menu-overlay {
		width: 100%;
		z-index: -1;
		float: left;
		display: block;
	}

	.tab-menu-overlay-bg {
		background-image: url(../images/brain-image.svg);
		background-position: 0 0;
		background-size: contain;
		background-repeat: no-repeat;
		height: 1012px;
		right: -9.5%;
		max-width: 1195px;
		position: absolute;
		top: -97px;
		width: 100%;
		opacity: 0;
	}

	.tab-menu-overlay.shown .tab-menu-overlay-bg {
		opacity: 1;
	}

	.current-arrow {
		margin: 0 auto;
		right: 0;
		left: 0;
	}

	.tab-menu-overlay-gray-shade {
		background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, rgba(255, 255, 255, 0.40) 0%, rgb(255, 255, 255) 100%);
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 1) 100%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
		bottom: 0;
		height: 100%;
		left: 0;
		position: absolute;
		width: 100%;
	}

	/* Team member tab navigation end */
	/* ! NEWS AND EVENT PAGE STARTS */
	/**
	This section is use for news/event page CSS style.
*/
	/* News and event tab navigation start */
	.news-event-tabs .tabs-menu li {
		font-size: 4em;
	}

	.news-event-tabs .tabs-menu li a .tab-title {
		height: 60px;
	}

	/* News and event tab navigation end */
	/* News section listing css start */
	.news-block {
		min-height: 400px;
	}

	.news-block-right {
		float: right;
		float: right;
		margin-bottom: 35px;
		margin-left: 30px;
		margin-top: 35px;
		width: 50%
	}

	.news-block-fullwidth {
		width: 100%;
		margin-right: 0;
	}

	.news-block-fullwidth .learn-more-action {
		text-align: right;
	}

	/* Social media button css start */
	.news-block-fullwidth .social-media {
		margin-bottom: 0;
	}

	/* Social media button css end */
	/* News section listing css end */
	/* Event section listing css start */
	.event-block {
		display: table;
		width: 100%;
		height: 479px;
	}

	.event-date-block {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 30px;
	}

	.event-block-right {
		display: table-cell;
		width: 50%;
		text-align: left;
		vertical-align: middle;
		padding-left: 30px;
		padding-right: 30px;
	}

	.event-block-content {
		max-width: 546px;
	}

	/* Event section listing css end */
	/* ! BIO PAGE STARTS */
	/**
	This section is use for bio page CSS style.
*/
	/* Bio tab navigation start */
	.bio-tab-heading {
		display: none;
	}

	.bio-tabs .tabs {
		display: table;
		width: 100.1%;
		padding: 0;
		margin: 0 0 30px;
	}

	.bio-tabs .tabs li {
		display: table-cell;
		height: 105px;
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		width: 25%;
		background-color: #7b5074;
		color: #fedcf8;
		cursor: pointer;
		font-size: 2em;
	}

	.bio-tabs .tabs li:before {
		display: none;
	}

	.bio-accordion-head {
		display: none;
	}

	.bio-tabs .tabs li .arrow-down {
		bottom: -17px;
		display: none;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		z-index: 1;
		border-top-color: #7b5074;
	}

	.bio-tabs .tabs li.active .arrow-down {
		display: block;
	}

	.bio-tabs .tabs li:nth-child(1) {
		background-color: #7b5074;
	}

	.bio-tabs .tabs li:nth-child(2) {
		background-color: #6c4966;
	}

	.bio-tabs .tabs li:nth-child(3) {
		background-color: #5f425a;
	}

	.bio-tabs .tabs li:nth-child(4) {
		background-color: #553c51;
	}

	.bio-tabs .tabs li:nth-child(5) {
		background-color: #51364c;
	}

	.bio-tabs .tabs li:nth-child(6) {
		background-color: #492f44;
	}

	.bio-tabs .tabs li:nth-child(1) .arrow-down {
		border-top-color: #7b5074;
	}

	.bio-tabs .tabs li:nth-child(2) .arrow-down {
		border-top-color: #6c4966;
	}

	.bio-tabs .tabs li:nth-child(3) .arrow-down {
		border-top-color: #5f425a;
	}

	.bio-tabs .tabs li:nth-child(4) .arrow-down {
		border-top-color: #553c51;
	}

	.bio-tabs .tabs li:nth-child(5) .arrow-down {
		border-top-color: #51364c;
	}

	.bio-tabs .tabs li:nth-child(6) .arrow-down {
		border-top-color: #492f44;
	}

	/* Bio tab navigation end */
	/* Bio two column content start */
	.two-column-callout {
		width: 100%;
		display: table;
	}

	.two-column-block {
		display: table-cell;
		width: 50%;
		overflow: hidden;
	}

	.two-column-content {
		margin-bottom: -10000px;
		padding: 20px 20px 10000px;
	}

	.two-column-content-block {
		margin-bottom: 20px;
	}

	.two-column-content {
		padding-top: 30px;
	}

	.two-column-content-block {
		margin-bottom: 30px;
	}

	/* Bio two column content start */
	/* Bio page CSS end */
	/* ! PRESS RESOURCES PAGE STARTS */
	/**
	This section is use for press resources page CSS style.
*/
	/* Press resources tow column container start */
	.resources-two-column-container {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.resources-two-column-content {
		display: table;
		width: 100%;
	}

	.resources-container-left-content {
		display: table-cell;
		width: 50%;
		vertical-align: top;
		text-align: left;
	}

	.resources-container-right-content {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}

	/* Press resources tow column container end */
	/* Press resources category link start */
	.category-links ul li {
		margin-right: 31px;
	}

	/* Press resources category link end */
	/* Press resources page CSS end */
	/* ! CONTACT US PAGE STARTS */
	/**
	This section is use for contact us page CSS style.
*/
	/* contact us pag tow column container start */
	.contact-us .two-column {
		vertical-align: top;
	}

	/* contact us pag tow column container end */
	.social-media {
		margin-right: 15px;
	}
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH MORE THEN 992 STARTS
***************************************************************************************/
@media screen and (min-width:992px) {

	/* ! COMMON CSS START */
	/**
	This section is used for all common class and id affect to all pages in the website.
*/
	/* Css for wp admin bar is actived start*/
	.admin-bar .header {
		top: 32px;
	}

	/* Css for wp admin bar is actived end*/
	/* Common CSS end */
	/* ! HOME PAGE START*/
	/**
	This section is use for home page CSS style.
*/
	/* Icon block callouts section css start */
	.icon-block-callouts {
		text-align: center;
		margin-top: 100px;
	}

	.icon-block {
		display: inline-block;
		width: 50%;
		margin-left: -2px;
		text-align: left;
		margin-bottom: 50px;
		vertical-align: top;
	}

	.icon-block:nth-child(odd) {
		padding-right: 50px;
		clear: both;
	}

	.icon-block:nth-child(even) {
		padding-left: 10px;
		padding-right: 40px;
	}

	.icon-block-table {
		height: 240px;
	}

	.icon-block-table-cell {
		padding: 20px 60px 20px 20px;
	}

	.icon-block-table h4 {
		font-size: 2.6em;
	}

	/* Icon block callouts section css end */
	/* Randomized white callout section css start */
	.white-callout {
		margin-bottom: -234px;
	}

	/* Randomized white callout section css ends */
	/* Background image callout css start */
	.one-column-callout h2 {
		font-size: 13.5em;
	}

	/* Background image callout css end */
	/* Home page css end */
	/* ! STAFF PAGE STARTS */
	/**
	This section is use for staff page CSS style.
*/
	/* Team member listing section css start */
	.team-member-block {
		width: 33.333%
	}

	.team-member-block:nth-child(2n+1) {
		clear: none;
	}

	.team-member-block:nth-child(3n+1) {
		clear: both;
	}

	/* Team member listing section css end */
	/* ! NEWS AND EVENT PAGE STARTS */
	/**
	This section is use for news/event page CSS style.
*/
	/* News listing css start */
	.news-block-right {
		margin-left: 100px;
	}

	.post-date {
		font-size: 3em;
		margin-bottom: 40px;
	}

	.news-title {
		font-size: 4em;
		margin-bottom: 28px;
	}

	.news-content p {
		font-size: 2.6em;
		line-height: 1.4em;
	}

	/* News listing css end */
	/* Event listing css start */
	.event-month {
		font-size: 5em;
	}

	.event-date {
		font-size: 10.4em;
	}

	.event-title {
		font-size: 4em;
	}

	.event-content p {
		font-size: 2.6em;
	}

	.event-date-block {
		padding: 50px 58px;
	}

	.event-block-right {
		padding: 50px 58px;
	}

	/* Event listing css end */
	/* ! BIO PAGE STARTS */
	/**
	This section is use for bio page CSS style.
*/
	/* Bio two column content start */
	.two-column-block {
		height: 350px;
	}

	.two-column-content {
		padding-top: 50px;
		padding-left: 50px;
		padding-right: 50px;
	}

	.two-column-content-block {
		margin-bottom: 50px;
	}

	/* Bio two column content start */
	/* Bio page CSS start */
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH MORE THEN 1025 STARTS
***************************************************************************************/
@media screen and (min-width:1025px) {

	/* ! HEADER CSS START */
	/**
	This section is use for site header style.
*/
	.no-touchevents .header {
		transition: transform 0.3s ease 0s;
		-webkit-transition: -webkit-transform 0.3s ease 0s;
	}

	.no-touchevents .header.header-fix {
		position: fixed;
	}

	.no-touchevents .header-section {
		display: block;
		height: 94px;
	}

	.header-stop,
	.header.header-fix.header-stop {
		position: relative;
	}

	.header-stop-remove {
		display: none;
	}

	.header.header-nav-hide {
		transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
	}

	.header.header-show-nav {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
	}

	.menu-container>ul>li ul.open {
		background: none;
	}

	.header-fix .submenu,
	.header-fix .menu-overlay {
		transition: transform 0.3s ease 0s, height 0.3s ease 0s, position 0.3s ease 0s, top 0.3s ease 0s;
		-webkit-transition: -webkit-transform 0.3s ease 0s, height 0.3s ease 0s, position 0.3s ease 0s, top 0.3s ease 0s;
		transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
	}

	.header-nav-hide .submenu,
	.header-nav-hide .menu-overlay {
		transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
	}

	.header-show-nav .submenu,
	.header-show-nav .menu-overlay {
		transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
	}

	/* Mobile menu open/close css start */
	.mobile-button {
		display: none;
	}

	.mobile-menu-open {
		display: none;
	}

	/* Mobile menu open/close css end */
	/* Desktop menu css start */
	.main-menu {
		background: transparent;
		display: block;
		padding: 0;
		top: 0;
	}

	.menu-overlay-bg {
		background: url(../images/menu-overlay-brain-image.svg) 0 0 no-repeat;
		background-size: contain;
		height: 1012px;
		max-width: 1550px;
		position: absolute;
		right: -250px;
		top: -94px;
		width: 1195px;
		display: block;
	}

	.menu-container {
		padding: 0 250px 0 183px;
	}

	.main-nav {
		background: transparent;
	}

	.menu-container a {
		font-size: 1.8em;
		padding: 2px 5px;
		font-weight: 600;
		color: #4e6069;
	}

	.menu-container li a:before,
	.menu-container>ul>.mobile-back {
		display: none;
	}

	.main-nav li {
		float: left;
	}

	.menu-container>ul>li {
		display: block;
		width: 20%;
		border: none;
		vertical-align: middle;
		position: static;
		padding: 0;
	}

	.menu-container li.menu-active>a {
		color: #e51744;
	}

	.menu-container .mobile-back>a,
	.menu-container .show-one>li>a,
	.menu-container .show-none>li>a,
	.menu-container .show-one>li.show-children>a {
		height: 94px;
	}

	.main-nav li.menu-active a:hover:not([href="javascript:void(0)"]) {
		color: #e51744;
	}

	.menu-container>ul>li>a:before,
	.menu-container>ul>li.menu-item-has-children>a:before {
		background: none;
		border-bottom: 10px solid rgba(255, 255, 255, 0);
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		top: auto;
		bottom: 0;
		height: 0;
		left: 10px;
		width: 0;
		content: "";
		display: block;
		margin: 0;
		transition: border-bottom-color 0.3s ease 0s;
		-webkit-transition: border-bottom-color 0.3s ease 0s;
	}

	.menu-container>ul>li.menu-active>a:before {
		border-bottom-color: rgb(255, 255, 255);
	}

	.main-nav li.current-menu-parent {
		background: transparent;
	}

	.menu-container>ul>ul>li {
		padding: 20px 0;
	}

	.menu-container>ul>li>a {
		font-size: 1.7em;
		display: table;
		width: 100.1%;
		max-width: 200px;
		padding: 0;
		height: 94px;
		font-weight: 700;
		color: #374349;
	}

	.no-touchevents .menu-container a:hover {
		color: #E61441
	}

	.menu-container>ul>li>a>span {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		padding: 5px 15px;
		line-height: 20px;
	}

	.menu-container .show-one>li.show-children>a span,
	.no-touchevents .menu-container .show-one>li.show-children>a:hover span {
		padding-left: 5px;
		border-bottom: none;
	}

	.menu-container>ul ul {
		display: block;
	}

	.menu-container>ul>li ul {
		position: absolute;
		padding: 0;
		left: 0;
		transition: none;
		-webkit-transition: none;
		visibility: visible;
	}

	.menu-container>ul>li>ul {
		display: none;
		padding-top: 15px;
		width: auto;
	}

	.menu-container>ul>li>ul ul {
		margin: 0;
		position: relative;
	}

	.menu-container li li {
		width: 375px;
		padding: 0;
		float: none;
		text-align: left;
	}

	.menu-container ul>li>ul>li li {
		width: 100%;
	}

	.menu-container ul ul ul li:first-child {
		margin-top: 0;
	}

	.menu-container ul li ul li a {
		padding: 12px 15px;
	}

	.menu-container ul li ul li ul li a {
		padding: 12px 52px;
	}

	.menu-container ul li ul li ul li ul li a {
		padding: 12px 67px;
		display: inline-block;
	}

	.main-nav>li:nth-child(2) .submenu {
		left: calc(20% * 1);
		left: -webkit-calc(20% * 1);
	}

	.main-nav>li:nth-child(3) .submenu {
		left: calc(20% * 2);
		left: -webkit-calc(20% * 2);
	}

	.main-nav>li:nth-child(4) .submenu {
		left: calc(20% * 3);
		left: -webkit-calc(20% * 3);
	}

	.main-nav>li:nth-child(5) .submenu {
		left: calc(20% * 4);
		left: -webkit-calc(20% * 4);
	}

	/* Desktop menu css end */
	/* ! GOOGLE SEARCH CSS START */
	/**
	This section is use for header area google search CSS style.
*/
	/* Header area google search css start */
	.search-box {
		padding-left: 100px;
		padding-right: 160px;
	}

	/* Header area google search css start */
	/* Header area CSS end */
	/* ! TAKE ACTION NAV CSS START */
	/**
	This section is use for take action CSS style.
*/
	/* Take action menu css start */
	.take-action-menu ul {
		height: auto;
	}

	/* Take action menu css End */
	/* ! UPCOMING EVENT CSS START*/
	/**
	This section is use for all pages upcoming event CSS style.
*/
	.featured-event-slide {
		min-width: initial;
	}

	.swiper-wrapper {
		display: table;
	}

	.swiper-slide {
		display: table-cell;
		float: none;
		vertical-align: top;
	}

	/* Upcoming event section css ends */
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH MORE THEN 1280 STARTS
***************************************************************************************/
@media screen and (min-width:1280px) {

	/* ! COMMON CSS START */
	/**
	This section is used for all common class and id affect to all pages in the website.
*/
	.main {
		margin-bottom: 70px;
	}

	.internal-container {
		margin-top: 70px;
		margin-bottom: 70px;
	}

	/* Common CSS end */
	/* ! VISUAL FORM BUILDER CSS START */
	/**
	This section is used for Visual form builder defoult CSS.
*/
	.visual-form-builder-section {
		padding-bottom: 65px;
		padding-top: 108px;
	}

	/* Visual form builder ends*/
	/* ! GOOGLE SEARCH CSS START */
	/**
	This section is use for header area google search CSS style.
*/
	/* Header area google search result start */
	.search-result-wrapper {
		margin-left: 100px;
		margin-right: 160px;
	}

	/* Header area google search result end */
	/* Header area CSS end

/* ! HOME PAGE START*/
	/**
	This section is use for home page CSS style.
*/
	/* Home page banner css start */
	.home-page-banner {
		height: 50vh;
	}

	.homevideo {
		display: block;
	}

	.home-banner-video-container .home-page-image-content {
		display: none;
	}

	/* Home page banner css end */
	/* Randomized white callout section css start */
	.white-callout-container {
		height: 583px;
	}

	.white-callout-cell {
		padding-bottom: 100px;
	}

	.white-callout-cell h2 {
		margin-bottom: 28px;
		font-size: 7.994em;
	}

	/* Randomized white callout section css ends */
	/* Icon block callouts section css start */
	.icon-block-callouts {
		margin-bottom: 50px;
	}

	.icon-block:nth-child(odd) {
		padding-right: 126px;
	}

	.icon-block:nth-child(even) {
		padding-left: 38px;
		padding-right: 88px;
	}

	.icon-block-table {
		height: 340px;
	}

	.icon-block-table-cell {
		padding: 20px 100px 20px 50px;
	}

	.block-icon {
		right: -88px;
		margin-top: -88px;
		width: 176px;
		height: 176px;
	}

	.block-icon img {
		max-width: 91px;
		max-height: 119px;
	}

	/* Icon block callouts section css end */
	/* Background image callout css start */
	.home-page .one-column-callout h2 {
		font-size: 19.142em;
	}

	.one-column-callout-container {
		padding-bottom: 70px;
		padding-top: 70px;
	}

	/* Background image callout css end */
	/* Upcoming event section css start */
	.upcoming-event-section {
		padding: 0 20px;
	}

	.featured-event-slide {
		width: 40%;
	}

	.featured-event-block h4 {
		font-size: 2.6em;
		margin-bottom: 20px;
	}

	/* Upcoming event section css ends */
	/* Home page css end */
	/* ! INTERNAL PAGE CSS START */
	/**
	This section is use for default internal page CSS style.
*/
	/* Internal page banner css start */
	.internal-page-banner {
		height: 695px;
	}

	.banner-caption-content .container {
		min-height: 270px;
	}

	.staff .internal-page-banner,
	.single-team .internal-page-banner {
		height: 656px;
	}

	/* Internal page banner css ends */
	/* Video Callout section css start */
	.video-container {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	/* Video Callout section css end */
	/* Two column left callout section css start */
	.two-column-section {
		margin-top: 80px;
		margin-bottom: 80px;
	}

	.left-column {
		padding-right: 110px;
	}

	.right-column {
		padding-left: 100px;
	}

	/* Two column left callout section css end */
	/* Internal page css end */
	/* ! NEWS AND EVENT PAGE STARTS */
	/**
	This section is use for news/event page CSS style.
*/
	/* News and Event tab navigation start */
	.news-block-right {
		margin-left: 150px;
	}

	.news-event-tabs .tabs-menu li {
		font-size: 5em;
	}

	.news-event-tabs .tabs-menu li a .tab-title {
		height: 122px;
	}

	.event-date {
		font-size: 14em;
	}

	/* News and Event tab navigation end */
	/* News and Event page end */
	/* ! PRESS RESOURCES PAGE STARTS */
	/**
	This section is use for press resources page CSS style.
*/
	/* Press resources tow column container start */
	.resources-two-column-container {
		margin-top: 85px;
		margin-bottom: 85px;
	}

	.resources-container-right-content {
		padding-left: 62px;
	}

	.resources-two-column-content h2 {
		font-size: 4.4em;
	}

	/* Press resources tow column container end */
	/* Press resources page end */
	/* ! BIO PAGE STARTS */
	/**
	This section is use for bio page CSS style.
*/
	/* Bio two column content start */
	.two-column-content {
		padding-top: 76px;
		padding-left: 60px;
		padding-right: 60px;
	}

	/* Bio two column content start */
	/* Bio page CSS end */
	/* ! STAFF PAGE STARTS */
	/**
	This section is use for staff page CSS style.
*/
	/* Team member tab navigation start */
	.tab-nav>li label {
		height: 106px;
		font-size: 2em;
	}

	.tab-nav li .check {
		margin-top: 3px;
	}

	/* Team member tab navigation end */
	/* Team member listing section css start */
	.team-member-block {
		width: 25%
	}

	.team-member-block:nth-child(3n+1) {
		clear: none;
	}

	.team-member-block:nth-child(4n+1) {
		clear: both;
	}

	/* Team member listing section css end */
	/* Staff page css end */
}

/***************************************************************************************
*MEDIA QUERY FOR DEVICE WIDTH MORE THEN 1500 STARTS
***************************************************************************************/
@media screen and (min-width:1500px) {

	/* ! COMMON CSS START */
	/**
	This section is used for all common class and id affect to all pages in the website.
*/
	.main {
		margin-bottom: 82px;
	}

	.internal-container {
		margin-top: 82px;
		margin-bottom: 82px;
	}

	/* Common CSS end */
	/* ! HEADINGS START */
	/**
	This section is use for all heading tag defoult CSS.
*/
	h1 {
		font-size: 9em;
	}

	h2 {
		font-size: 7em;
	}

	/* Headings end */
	/* ! HOME PAGE START */
	/**
	This section is use for home page CSS style.
*/
	/* Home page banner css start */
	.home-page-banner {
		min-height: 50vh;
		max-height: 875px;
	}

	.home-page-banner h1 {
		font-size: 7em;
	}

	.home-page-banner h4 {
		margin-bottom: 38px;
	}

	/* Home page banner css end */
	/* Randomized white callout section css start */
	.white-callout {
		margin-bottom: -310px;
	}

	.white-callout-container {
		height: 758px;
	}

	.white-callout-cell {
		padding-bottom: 150px;
	}

	/* Randomized white callout section css ends */
	/* Icon block callouts section css start */
	.icon-block {
		margin-bottom: 80px;
	}

	.icon-block-table h2 {
		font-size: 6em;
	}

	.icon-block-table-cell {
		padding-left: 75px;
	}

	.icon-block-callouts {
		margin-top: 175px;
		margin-bottom: 95px;
	}

	/* Icon block callouts section css end */
	/* Background image callout css start */
	.one-column-callout h2 {
		font-size: 15.5em;
	}

	.big-data-callout h2 {
		font-size: 19.1em;
	}

	.past-event-callout h2 {
		font-size: 12em;
	}

	/* Background image callout css end */
	/* Upcoming event section css start */
	.upcoming-section-title h3 {
		font-size: 3.6em;
	}

	.upcoming-event-date {
		font-size: 7em;
		line-height: 0.9em;
		margin-bottom: 0;
	}

	.upcoming-event-block h5 {
		font-size: 2.4em;
		margin-bottom: 17px;
	}

	.upcoming-event-center {
		max-width: 195px;
	}

	.swiper-slide.featured-event-slide .event-slide-block {
		padding-right: 48px;
	}

	.featured-event-block h3 {
		font-size: 4.4em;
	}

	.featured-event-block h4 {
		margin-bottom: 30px;
	}

	/* Upcoming event section css ends */
	/* ! INTERNAL PAGE CSS START */
	/**
	This section is use for default internal page CSS style.
*/
	/* Internal page banner css start */
	.internal-page-banner {
		height: 771px;
	}

	.banner-caption-content .container {
		min-height: 290px;
	}

	/* Internal page banner css ends */
	/* Colored bar section css start */
	.colored-bar-section {
		padding-top: 82px;
		padding-bottom: 82px;
	}

	/* Colored bar section css ends */
	/* Two column left callout section css start */
	.two-column-section {
		margin-top: 130px;
		margin-bottom: 130px;
	}

	/* Two column left callout section css end */
	/* Internal page css ends */
	/* ! NEWS AND EVENT PAGE STARTS */
	/**
	This section is use for news/event page CSS style.
*/
	/* News and Event tab navigation start */
	.news-event-tabs .tabs-menu li a .tab-title {
		height: 228px;
	}

	.news-event-tabs .tabs-menu li {
		font-size: 6em;
	}

	/* News and Event tab navigation end */
	/* News and Event page CSS end */
}

/***************************************************************************************
*MEDIA QUERY FOR IE BROWSER
***************************************************************************************/
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {

	/* ! INTERNAL PAGE CSS START */
	/**
	This section is use for default internal page CSS style.
*/
	/* Internal page banner overlay css start for ie */
	.internal-banner-overlay {
		display: block;
	}

	/* Internal page banner overlay css end for ie */
	/* Background image callout overlay bg css start for ie */
	.one-column-callout .overlay-bg {
		background-color: rgba(129, 0, 0, 0.7);
		z-index: 0;
		display: block;
		transition: background-color 0.3s ease 0s;
	}

	.one-column-callout:hover .overlay-bg {
		background-color: rgba(115, 0, 0, 0.7);
	}

	/* Background image callout overlay bg css end for ie */
	/* Internal page css ends */
}

/***************************************************************************************
* _:-ms-lang(x) FOR WINDOWS 10 EDGE BROWSER
***************************************************************************************/
/* ! INTERNAL PAGE CSS START */
/**
	This section is use for default internal page CSS style.
*/
/* Internal page banner overlay css start for ie */
_:-ms-lang(x), .internal-banner-overlay {
	display: block;
}

/* Internal page banner overlay css end for ie */
/* Background image callout overlay bg css start for ie */
_:-ms-lang(x), .one-column-callout .overlay-bg {
	background-color: rgba(129, 0, 0, 0.7);
	z-index: 0;
	display: block;
	transition: background-color 0.3s ease 0s;
}

_:-ms-lang(x), .one-column-callout:hover .overlay-bg {
	background-color: rgba(115, 0, 0, 0.7);
}

/* Background image callout overlay bg css end for ie */
/* Circle Callout Styles */
.circles-callout {
	text-align: center;
	padding: 50px 0;
	max-width: 450px;
	margin: 0 auto;
}

.circles-callout h2 {
	margin-bottom: 40px;
	font-weight: 500;
}

.circles-callout .circle {
	display: inline-block;
	text-align: center;
	position: relative;
	margin: 0 20px 45px;
	vertical-align: top;
	cursor: pointer;
	width: 126px;
	text-decoration: none !important;
}

.circles-callout .circle .circle-link {
	display: inline-block;
	width: 126px;
	height: 126px;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 6px;
	border: 2px solid;
	box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.15);
	transition: box-shadow .4s ease;
}

.circles-callout .circle .circle-title {
	font-size: 1.0625rem;
	font-weight: 600;
	display: block;
}

.circles-callout .circle:hover .circle-link,
.circles-callout .circle:focus .circle-link {
	box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

.circles-callout .circle:first-child .circle-link, .circles-callout .circle:first-child .circle-title {
	color: #428793;
}

.circles-callout .circle:nth-child(2) .circle-link, .circles-callout .circle:nth-child(2) .circle-title {
	color: #53A3B1;
}

.circles-callout .circle:nth-child(3) .circle-link, .circles-callout .circle:nth-child(3) .circle-title {
	color: #425158;
}

.circles-callout .circle:nth-child(4) .circle-link, .circles-callout .circle:nth-child(4) .circle-title {
	color: #90A0A9;
}

.circles-callout .circle:nth-child(5) .circle-link, .circles-callout .circle:nth-child(5) .circle-title {
	color: #957191;
}

.circles-callout .circle:last-child .circle-link, .circles-callout .circle:last-child .circle-title {
	color: #B198B1;
}

.circles-callout .circle::before {
	content: '';
	background-image: url(../images/icons/arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 126px;
	z-index: 3;
	opacity: 0;
	transition: opacity .4s ease;
}

.circles-callout .circle:hover::before {
	opacity: 1;
}

.circles-callout .circle:focus::before {
	opacity: 1;
}

.circles-callout .circle .circle-link::after {
	content: '';
	position: absolute;
	background-color: #428793;
	width: 122px;
	height: 122px;
	opacity: .29;
	top: 0;
	left: 0;
	border-radius: 50%;
	transition: opacity .4s ease;
}

.circles-callout .circle:hover .circle-link::after {
	opacity: .67;
}

.circles-callout .circle:focus::after {
	opacity: .67;
}

.circles-callout .circle:first-child .circle-link::after {
	background-color: #428793;
}

.circles-callout .circle:nth-child(2) .circle-link::after {
	background-color: #53A3B1;
}

.circles-callout .circle:nth-child(3) .circle-link::after {
	background-color: #425158;
}

.circles-callout .circle:nth-child(4) .circle-link::after {
	background-color: #90A0A9;
}

.circles-callout .circle:nth-child(5) .circle-link::after {
	background-color: #957191;
}

.circles-callout .circle:last-child .circle-link::after {
	background-color: #B198B1;
}

@media (min-width: 500px) {
	.circles-callout .circle {
		width: 174px;
	}

	.circles-callout .circle .circle-link {
		width: 174px;
		height: 174px;
		margin-bottom: 10px;
	}

	.circles-callout .circle .circle-title {
		font-size: 1.5625rem;
	}

	.circles-callout .circle::before {
		background-size: 40px;
		height: 174px;
	}

	.circles-callout .circle .circle-link::after {
		width: 170px;
		height: 170px;
	}
}

@media (min-width: 768px) {
	.circles-callout {
		max-width: 800px;
	}

	.circles-callout .circle {
		margin: 0 20px 45px;
	}

	.circles-callout h2 {
		margin-bottom: 55px;
	}
}

@media (min-width: 1250px) {
	.circles-callout .circle {
		margin: 0 35px 55px;
		width: 192px;
	}

	.circles-callout .circle .circle-link {
		width: 192px;
		height: 192px;
	}

	.circles-callout .circle .circle-title {
		font-size: 1.75rem;
	}

	.circles-callout .circle::before {
		background-size: 45px;
		height: 192px;
	}

	.circles-callout .circle .circle-link::after {
		width: 188px;
		height: 188px;
	}
}

@media (min-width: 1650px) {
	.circles-callout {
		max-width: none;
	}
}

/* Circle Callout End */
/* 4 Block News Element */
.four-block-news-container {
	padding: 15px;
}

.four-block-news {
	display: block;
	border-spacing: 15px 0;
	margin: 40px auto;
	min-height: 450px;
}

.four-block-news+.four-block-news {
	margin: -17px auto 40px;
}

.four-block-news a {
	display: block;
	width: 100%;
	max-width: 356px;
	min-height: 535px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	margin: 23px auto;
	transition: box-shadow .4s ease;
}

.four-block-news a .news-image {
	height: 180px;
	width: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border-bottom: 1px solid #CCCCCC;
}

.four-block-news a .featured-news-content {
	padding-top: 20px;
	position: static;
	margin-bottom: 65px;
}

.four-block-news a .featured-news-content h5 {
	padding: 0 30px;
	font-size: 1.125rem;
	font-weight: 600;
}

.four-block-news a .featured-news-content h4 {
	text-transform: uppercase;
	padding: 0 30px;
	font-size: 1.375rem;
}

.four-block-news a .featured-news-content p {
	font-size: .875rem;
	padding: 0 30px;
	color: #222;
}

.four-block-news a .featured-news-content span {
	display: block;
	background-color: #E61441;
	color: #fff;
	text-align: center;
	padding: 12px;
	font-size: 1.125rem;
	position: absolute;
	bottom: 0;
	width: 100%;
	transition: background-color .4s ease;
}

.four-block-news a:hover,
.four-block-news a:focus {
	box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
	text-decoration: none;
}

.four-block-news a:hover .featured-news-content span,
.four-block-news a:focus .featured-news-content span {
	background-color: #D21D44;
}

@media (min-width: 768px) {
	.four-block-news-container {
		padding: 0;
	}

	.four-block-news {
		text-align: center;
		max-width: 900px;
	}

	.four-block-news+.four-block-news {
		margin: -40px auto 40px;
	}

	.four-block-news a {
		text-align: left;
	}

	.four-block-news a {
		display: inline-block;
		width: 360px;
		margin: 9px;
		min-height: 625px;
		max-width: none;
		vertical-align: top;
	}

	.four-block-news a .news-image {
		height: 189px;
	}

	.four-block-news a .featured-news-content p {
		max-height: 8.2em;
		line-height: 1.6;
		display: block;
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media (min-width: 1450px) {
	.four-block-news {
		display: table;
		text-align: left;
		max-width: 1920px;
		min-height: 600px;
	}

	.four-block-news+.four-block-news {
		margin: -17px auto 40px;
	}

	.four-block-news a {
		display: table-cell;
		width: 25%;
		margin: 0;
		min-height: auto;
		max-width: none;
	}

	.four-block-news a .featured-news-content p {
		font-size: 1rem;
	}
}

@media (min-width: 1920px) {
	.four-block-news {
		min-height: 652px;
	}

	.four-block-news a {
		max-width: 433px;
		min-height: 652px;
	}

	.four-block-news a .featured-news-content {
		padding-top: 25px;
	}

	.four-block-news a .news-image {
		height: 227px;
	}

	.four-block-news a .featured-news-content h5 {
		font-size: 1.375rem;
		padding: 0 35px;
	}

	.four-block-news a .featured-news-content h4 {
		font-size: 1.625rem;
		padding: 0 35px;
	}

	.four-block-news a .featured-news-content p {
		font-size: 1.125rem;
		padding: 0 35px;
		margin-bottom: 100px;
	}

	.four-block-news a .featured-news-content span {
		font-size: 1.25rem;
		padding: 15px;
	}
}

/* /// Jump Links /// */
.jump-link-menu {
	padding: 20px;
	border: 1px solid #CCCCCC;
	margin: 20px auto;
	max-width: 500px;
	width: 90%;
	z-index: 1;
}

.jump-link-menu a {
	display: table;
	margin-bottom: 16px;
	color: #53A3B1;
	text-transform: uppercase;
	font-size: 1.375rem;
	font-weight: 600;
	transition: color .4s ease;
}

.jump-link-menu a svg {
	transform: rotate(270deg);
	width: 14px;
	top: 4px;
	margin-left: 6px;
}

.jump-link-menu a svg path {
	transition: fill .4s ease;
	fill: #428793;
}

.jump-link-menu a:last-child {
	margin: 0;
}

.jump-link-menu a:hover,
.jump-link-menu a:focus {
	color: #4E6069;
	text-decoration: none;
}

.jump-link-menu a:hover svg path,
.jump-link-menu a:focus svg path {
	fill: #4E6069;
}

@media (min-width: 768px) {
	.jump-link-menu {
		padding: 20px 20px 10px;
		max-width: none;
		width: 95%;
		text-align: center;
	}

	.jump-link-menu a {
		display: inline-block;
		margin-bottom: 10px;
		padding-left: 20px;
	}

	.jump-link-menu a:last-child {
		margin-bottom: 10px;
	}

	.jump-link-menu a svg {
		display: none;
	}

	.jump-link-menu a:last-child::after {
		display: none;
	}

	.jump-link-menu a::after {
		content: '';
		height: 14px;
		width: 2px;
		margin-left: 20px;
		display: inline-block;
		background-color: #53A3B1;
	}
}

@media (min-width: 1920px) {
	.jump-link-menu {
		padding: 40px;
		width: 370px;
		border-right: 0;
		text-align: left;
		position: absolute;
		right: 0;
		margin-top: 60px;
	}

	.jump-link-menu a {
		display: table;
		margin-bottom: 26px;
		padding: 0;
		border: 0;
		font-size: 1.875rem;
	}

	.jump-link-menu a:last-child {
		margin: 0;
	}

	.jump-link-menu a::after {
		display: none;
	}

	.jump-link-menu a svg {
		display: inline-block;
		width: 18px;
		top: 2px;
	}
}

@media (min-width: 1920px) {
	.jump-link-menu+.main-container .main>.container {
		padding-right: 250px;
	}

	/* .jump-link-menu+.main-container .main .container+.stats-block-callout {
		padding-left: 215px;
	} */
}

/* /// STAT CALLOUT /// */
.stats-block-callout {
	margin: 0 auto 40px;
	max-width: 1435px;
	padding: 0 15px;
}

.main .stats-block-callout:last-child {
	margin-bottom: 0;
}

.stats-block-callout.cyan {
	color: #BDDDE2;
}

.stats-block-callout.cyan h3 {
	color: #BDDDE2;
}

.stats-block-callout.purple {
	color: #B198B1;
}

.stats-block-callout.purple h3 {
	color: #B198B1;
}

.stats-block-callout.violet {
	color: #957191;
}

.stats-block-callout.violet h3 {
	color: #957191;
}

.stats-block-callout.lightCyan {
	color: #428793;
}

.stats-block-callout.lightCyan h3 {
	color: #428793;
}

.stats-block-callout.red {
	color: #EC1E4C;
}

.stats-block-callout.red h3 {
	color: #EC1E4C;
}

.stats-block-callout.grey {
	color: #90A0A9;
}

.stats-block-callout.grey h3 {
	color: #90A0A9;
}

.stats-block-callout span {
	font-size: 18vw;
	font-weight: 700;
}

.stats-block-callout h3 {
	font-size: 16vw;
	font-weight: 700;
	text-transform: uppercase;
}

@media (min-width: 600px) {
	.stats-block-callout span {
		font-size: 7.6875rem;
	}

	.stats-block-callout h3 {
		font-size: 6.25rem;
	}
}

@media (min-width: 768px) {
	.stats-block-callout {
		padding: 0 32px;
	}
}