/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.2
*/
/* https://codex.wordpress.org/CSS */
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;white-space:nowrap;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.gallery:after{content:"";display:table;clear:both}div.aligncenter,figure.aligncenter,img.aligncenter,img.wp-post-image{display:block;margin:1em auto}div.alignright,figure.alignright,img.alignright{float:right;margin:1em 0 1em 2em}div.alignleft,figure.alignleft,img.alignleft,img.wp-post-image.attachment-thumb{float:left;margin:1em 1em 2em 0}figure{max-width:100%;height:auto;margin:1em 0}p img.alignleft,p img.alignright{margin-top:0}.gallery figure img{max-width:100%;height:auto;margin:0 auto;display:block}.gallery figure{float:left;margin:0 2% 1em 0}@media (max-width:767px){div.alignleft,div.alignright,figure.alignleft,figure.alignright,img.alignleft,img.alignright,img.wp-post-image.attachment-thumb{display:block;margin:1em auto;float:none}.gallery.gallery-columns-4 figure,.gallery.gallery-columns-5 figure,.gallery.gallery-columns-6 figure,.gallery.gallery-columns-7 figure,.gallery.gallery-columns-8 figure,.gallery.gallery-columns-9 figure{width:100%;margin:0 0 1em 0;float:none}}
/*.gallery.gallery-columns-1 figure{width:100%;margin:0 0 1em 0;float:none}.gallery.gallery-columns-3 figure{width:32%}.gallery.gallery-columns-3 figure:nth-of-type(3n+3){margin-right:0}.gallery.gallery-columns-3 figure:nth-of-type(3n+4){clear:left}.gallery.gallery-columns-2 figure{width:49%}.gallery.gallery-columns-2 figure:nth-of-type(even){margin-right:0}.gallery.gallery-columns-2 figure:nth-of-type(odd){clear:left}.gallery.gallery-columns-4 figure{width:23.25%}.gallery.gallery-columns-4 figure:nth-of-type(4n+4){margin-right:0}.gallery.gallery-columns-4 figure:nth-of-type(4n+5){clear:left}.gallery.gallery-columns-5 figure{width:18%}.gallery.gallery-columns-5 figure:nth-of-type(5n+5){margin-right:0}.gallery.gallery-columns-5 figure:nth-of-type(5n+6){clear:left}.gallery.gallery-columns-6 figure{width:14.2%}.gallery.gallery-columns-6 figure:nth-of-type(6n+6){margin-right:0}.gallery.gallery-columns-6 figure:nth-of-type(6n+7){clear:left}.gallery.gallery-columns-7 figure{width:12%}.gallery.gallery-columns-7 figure:nth-of-type(7n+7){margin-right:0}.gallery.gallery-columns-7 figure:nth-of-type(7n+8){clear:left}.gallery.gallery-columns-8 figure{width:10.2%}.gallery.gallery-columns-8 figure:nth-of-type(8n+8){margin-right:0}.gallery.gallery-columns-8 figure:nth-of-type(8n+9){clear:left}.gallery.gallery-columns-9 figure{width:8.85%}.gallery.gallery-columns-9 figure:nth-of-type(9n+9){margin-right:0}.gallery.gallery-columns-9 figure:nth-of-type(9n+10){clear:left}*/
/* HEADER */

@media screen and (min-width: 1180px) {
	.header-menu-button {
		margin-top: -23px;
		position: absolute;
		right: 0;
		top: 50%;
	}
	.navbar-style-one {
		right: 120px;
	}
}
@media screen and (max-width: 1179px) {
	.header-menu-button {
		display: none;
	}
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a {
	padding: 12px 15px;
}

body .navbar-style-one .dropdown-menu > li.search-toggle-li.menu-item {
	margin-left: 0 !important;
}
body .navbar-style-one .dropdown-menu > li.menu-item.wpml-ls-item {
	margin-left: 45px !important;
}
body .navbar-style-one .dropdown-menu > li.menu-item.wpml-ls-item > a,
body .navbar-style-one .dropdown-menu > li.menu-item.wpml-ls-item > a .link-inner {
	padding-right: 0 !important;
}


/* Fix Connectivity - Customers active header voices - replace in every language */

body.page-id-383 #menu-item-58 > a:not(:hover),
body.page-id-383 #menu-item-2823 > a:not(:hover),
body.page-id-489 #menu-item-58 > a:not(:hover),
body.page-id-489 #menu-item-2568 > a:not(:hover),

body.page-id-2456 #menu-item-3047 > a:not(:hover),
body.page-id-2456 #menu-item-3049 > a:not(:hover),
body.page-id-2530 #menu-item-3047 > a:not(:hover),
body.page-id-2530 #menu-item-3053 > a:not(:hover){
	background-color: transparent !important;
	color: #fff !important;
}
body.page-id-383 #menu-item-58 > a:hover,
body.page-id-489 #menu-item-58 > a:hover,
body.page-id-2456 #menu-item-3047 > a:hover,
body.page-id-2530 #menu-item-3047 > a:hover {
	background-color: transparent !important;
	color: #f5f5f5;
}
body.page-id-383 #menu-item-2823 > a:hover,
body.page-id-489 #menu-item-2568 > a:hover,
body.page-id-2456 #menu-item-3049 > a:hover,
body.page-id-489 #menu-item-2568 > a:hover {
	background-color: #030066;
	color: #ccc !important;
}


/* FOOTER */

.membership-grid img {
	mix-blend-mode: luminosity;
}

@media screen and (max-width: 991px) {
	#footer-builder h3.too-margin {
		margin-top: 30px !important;
	}
}

#footer-builder .wpex-social-btn:not(:hover) {
	color: #c4c4c4;
}

#footer-builder .footer-logo img {
	height: 42px;
	width: 210px;
}

#footer-builder .wpb_text_column a {
	text-decoration: none !important;
}

#footer-builder .wpb_text_column ul {
	list-style: none;
	margin-left: 0;
}
#footer-builder .wpb_text_column ul li:not(last-child) {
	margin-bottom: 15px;
}


/* OTHER */

h1, h2, h3, h4,
.vcex-button.theme-txt-link,
.special-text {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

button {
	outline: none !important;
}

.vcex-button.theme-txt-link {
	font-weight: 600;
}

.vcex-button.new-button {
	background-color: #F0F3F6;
	color: #1f75ff;
	font-size: 20px;
	font-weight: 600;
	padding-left: 30px;
	padding-right: 30px;
	text-align: left;
}
.vcex-button.new-button:hover {
	background-color: #fafafa;
	color: #2451f4;
}
.vcex-button.new-button .vcex-icon-wrap {
	float: right;
}

.special-primary-text {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
}
.special-text,
body.single-post .single-blog-content {
	font-size: 18px;
	line-height: 1.8;
}
.special-primary-text p:not(:last-child),
.special-text p:not(:last-child) {
	margin-bottom: 30px;
}
.special-primary-text ul li:not(:last-child),
.special-text ul li:not(:last-child) {
	margin-bottom: 20px;
}

.colored-text {
	color: #1F75FF;
}

body .pum-content .gform_wrapper {
	margin: 30px 0 0 0;
}

.vc_general.show-more-accordion .vc_tta-panel-heading,
.vc_general.show-more-accordion .vc_tta-panel-heading h4.vc_tta-panel-title {
	border: none !important;
}
.vc_general.show-more-accordion .vc_tta-panel-heading h4.vc_tta-panel-title > a {
	color: #1f75ff;
	font-size: 20px;
	font-weight: 600;
	padding: 0 0 0 35px !important;
}
.vc_general.show-more-accordion .vc_tta-panel-heading h4.vc_tta-panel-title > a:hover,
.vc_general.show-more-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading h4.vc_tta-panel-title > a {
	color: #2451f4;
}
.vc_general.show-more-accordion .vc_tta-panel-heading h4.vc_tta-panel-title > a > .vc_tta-controls-icon {
	left: 10px;
}
.vc_general.show-more-accordion .vc_tta-panel-body {
	border: none !important;
	padding: 25px 0 0 0 !important;
}

.wpb_content_element p > a {
	color: #1f75ff !important;
}
.wpb_content_element p > a:hover {
	color: #2451f4 !important;
}

@media screen and (max-width: 760px) {
	.special-primary-text,
	.vcex-button.new-button {
		font-size: 18px;
	}
	.special-text,
	body.single-post .single-blog-content {
		font-size: 16px;
		line-height: 1.6;
	}
}

#site-scroll-top {
	box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
}
#site-scroll-top:hover {
	box-shadow: 0 10px 30px -12px rgba(0,0,0,0.35);
}

.resources-container .vcex-image-inner {
	width: 100%;
}
.resources-container .vcex-image-inner a {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 180px;
}

header.page-header.background-image-page-header .page-header-inner {
	text-align: left;
}
header.page-header.background-image-page-header h1.page-header-title {
	font-weight: 700 !important;
	font-size: 60px !important;
}
header.page-header.background-image-page-header .site-breadcrumbs {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	header.page-header.background-image-page-header h1.page-header-title {
		font-size: 46px !important;
	}
}

.vc_general.vc_tta-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a {
	background-color: #F0F3F6;
	color: #aaa;
}
.vc_general.vc_tta-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active > a {
	background-color: #fafafa;
	color: #2451f4;
}
.vc_general.vc_tta-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel-body {
	padding: 20px 30px 0 30px;
}
.vc_general.vc_tta-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel-body ul li:not(:last-child) {
	margin-bottom: 15px;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
	padding: 30px;
}
.cli-style-v2 .cli-bar-message {
	font-size: 14px;
	line-height: 1.6 !important;
	width: 90%;
}

.vcex-module.vcex-list_item > a:hover > .vcex-list-item-inner {
	color: #2451f4;
}

#awards-grid .vcex-post-type-entry-excerpt {
	font-style: italic;
	font-weight: 300;
	line-height: 1.5;
	padding-top: 15px;
	position: relative;
}
#membership-grid .vcex-post-type-entry-details {
	padding: 30px 15px;
	position: relative;
}
#awards-grid .vcex-post-type-entry-excerpt:after,
#membership-grid .vcex-post-type-entry-details:after {
	background-color: #1F75FF;
	content: '';
	height: 2px;
	left: 50%;
	margin-left: -50px;
	position: absolute;
	top: 0;
	visibility: visible;
	width: 100px;
}

#membership-grid .vcex-post-type-entry-inner {
	border: 1px solid #d7e1eb;
}


/* HOME */

#trusted-row .owl-carousel .owl-stage-outer .entry-media {
	border: 1px solid #eee;
}

body.home .n2-section-smartslider .n2-ss-widget.n2-ss-control-bullet {
	width: 100%;
}
body.home .n2-section-smartslider .nextend-bullet-bar.n2-bar-justify-content-center {
	justify-content: flex-end !important;
	max-width: 1300px;
	width: 100%;
}

.vcex-module.vcex-milestone {
	background-color: #f0f3f6 !important;
	padding: 30px 30px 60px 30px;
}


/* CONTACT US */

body .gform_wrapper {
	margin: -15px 0 0 0;
}

body .gform_wrapper .top_label .gfield_label,
body .gform_wrapper .gfield_consent_label {
	font-weight: 600;
}
body .gform_wrapper .gfield_consent_label {
	font-size: 15px;
}

body .gform_wrapper .gfield.message-container {
	margin-top: 30px;
}

body .gform_wrapper textarea.large {
	height: 160px;
}

body .gform_wrapper input.gform_button.button {
	width: 300px;
}

body .gform_wrapper select {
	border: 1px solid #e1e1e1;
	height: 38px;
}

@media screen and (min-width: 1024px) {
	.contact-column .vc_column-inner {
		padding-right: 60px;
	}
}

@media screen and (max-width: 1023px) {
	.contact-column .vc_column-inner .wpb_text_column {
		float: none;
		width: 100% !important;
	}
}


/* POSTS */

.blog-grid .blog-entry-meta {
	color: #aaa;
	font-size: 14px;
	margin-bottom: 0;
}

body.home .blog-entry-meta,
.news-events-grid .blog-entry-meta,
.blog-grid .blog-entry-meta .ticon {
	display: none;
}
.blog-grid .match-height-content,
.blog-grid .vcex-blog-entry-details,
.news-events-grid.news-events-grid-list .vcex-blog-entry-details {
	display: flex;
	flex-direction: column;
}
.blog-grid .vcex-blog-entry-title,
.news-events-grid.news-events-grid-list .vcex-blog-entry-title {
	order: 1;
}
.blog-grid .blog-entry-meta,
.news-events-grid.news-events-grid-list .vcex-blog-entry-date {
	order: 3;
}
.blog-grid .vcex-blog-entry-excerpt,
.news-events-grid.news-events-grid-list .vcex-blog-entry-excerpt {
	font-weight: 600;
	margin-bottom: 15px !important;
	order: 2;
}
.blog-grid.blog-grid-list .vcex-blog-entry,
.news-events-grid.news-events-grid-list .vcex-blog-entry,
.news-events-grid.news-events-grid-list .vcex-blog-entry-date {
	margin-bottom: 0;
}
.blog-grid.blog-grid-list .vcex-blog-entry:not(:last-child) .vcex-blog-entry-inner,
.news-events-grid.news-events-grid-list .vcex-blog-entry:not(:last-child) .vcex-blog-entry-inner {
	border-bottom: none !important;
}

.vc_general.vc_tta-tabs.vc_tta-color-grey.vc_tta-style-flat.news-events-tab .vc_tta-panel-body {
	padding: 30px 0 0 0;
}
.vc_general.vc_tta-tabs.vc_tta-color-grey.vc_tta-style-flat.news-events-tab .vc_tta-tab > a {
	font-size: 20px;
	font-weight: 600;
	padding: 14px 45px;
}

.vc_general.vc_tta-tabs.vc_tta-color-grey.vc_tta-style-flat.news-events-tab .vcex-loadmore {
	margin-top: 45px;
	text-align: left;
}

body.single-post .single-blog-content,
body.single-post #post-media {
	/*margin-top: 30px;*/
	margin-bottom: 30px;
}

body.single-post .meta {
	margin-bottom: 60px;
}

body.single-post .related-posts h4 {
	border-bottom: 2px solid #F0F3F6;
	margin-bottom: 30px;
	padding-bottom: 10px;
}


/* IMAGE MAP */

map.image-map area{
	cursor: pointer;
	display: block;
	border:0;
}


/* CUSTOM ACCORDION & TABS*/

.my-accordion {
	align-items: center;
	background-color: #fff;
	border-top: 2px solid #E9EBEF;
	display: flex;
	justify-content: space-between;
	padding: 15px;
	text-align: left;
	width: 100%;
}
.my-accordion.last {
	border-bottom: 2px solid #E9EBEF;
}

.my-accordion.my-active,
.my-accordion:hover {
	background-color: #E9EBEF;
}
.my-accordion,
.my-panel,
.my-accordion .ticon {
	transition: all 0.14s ease-in-out;
}

.my-accordion h3 {
	margin: 0;
}

.my-accordion .ticon {
	color: #1f75ff;
	font-size: 24px;
	font-weight: 600;
}
.my-accordion.my-active .ticon {
	transform: rotate(-180deg);
}

.my-panel {
	max-height: 0;
	overflow: hidden;
}

.my-panel ul {
	margin: 0;
	padding: 30px 15px 30px 35px;
}

#campus-tabs .vc_tta.vc_general .vc_tta-tab > a {
	border: none;
	border-bottom: 2px solid #E9EBEF;
	border-radius: 0;
	color: #1f75ff;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0;
	padding: 12px 45px;
}
#campus-tabs .vc_tta.vc_general .vc_tta-tab.vc_active > a {
	border-bottom-color: #222;
	color: #222;
}
#searchform-header-replace.show {
	visibility:visible;
	opacity:1;
}
call-us#wp-live-chat-by-3CX {
    right: 15px !important;
    bottom: 90px !important;
/*    animation: pulse 2s infinite !important;
    border-radius: 50% !important;*/
}
@keyframes pulse {
	0% {
    	box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  	}
  	100% {
    	box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  	}
}
call-us#wp-live-chat-by-3CX.show {
    animation: none !important;
}
.d-none {
	display: none !important;
}