/*

Theme Name: LFS - Kinnect Financial

Theme URI: 

Author: Law Firm Site

Author URI: http://www.lawfirmsites.com

Description: 

Keywords: 

Version: 1.0

*/

/* Overwrite Bootstrap */


/*

    -- FONTS --

*/


@import url('https://use.typekit.net/gsz8pms.css');






:root {
	
	--font1: 'nimbus-sans', sans-serif;
	--font2: 'arboria', sans-serif;
	--font3: 'Font Awesome 5 Free';
	--font4: 'area-normal', sans-serif;
	--color-primary: #0A235B;
	--color-secondary: #D5C54E;
	--color-tertiary: #5B6057;
	--color-text: #010B13;
	--color-text-light: #D9D9D9;
	--color-bg-light: #E9F2FA;
	--color-black: #000;
	--color-default: #fff;
	--color-border: #566992;
	--color-green: #548687;
	--color-placeholder: #7281A2;
	--color-gray: #646464;
	--color-light-gray: #B9B9B9;
	
	--fs178: 11.125rem;
	--fs148: 9.25rem;
	--fs96: 6rem;
	--fs90: 5.625rem;
	--fs80: 5rem;
	--fs76: 4.75rem;
	--fs75: 4.6875rem;
	--fs64: 4rem;
	--fs60: 3.75rem;
	--fs58: 3.625rem;
	--fs55: 3.4375rem;
	--fs52: 3.25rem;
	--fs48: 3rem;
	--fs45: 2.8125rem;
	--fs43: 2.6875rem;
	--fs42: 2.625rem;
	--fs40: 2.5rem;
	--fs37: 2.3125rem;
	--fs36: 2.25rem;
	--fs34: 2.125rem;
	--fs32: 2rem;
	--fs30: 1.875rem;
	--fs29: 1.8125rem;
	--fs28: 1.75rem;
	--fs27: 1.6875rem;
	--fs26: 1.625rem;
	--fs25: 1.563rem;
	--fs24: 1.5rem;
	--fs23: 1.438rem;
	--fs22: 1.375rem;
	--fs21: 1.35rem;
	--fs20: 1.25rem;
	--fs19: 1.188rem;
	--fs18: 1.125rem;
	--fs17: 1.0625rem;
	--fs16: 1rem;
	--fs15: 0.9375rem;
	--fs14: 0.875rem;
	--fs12: 0.75rem;
	--fs11: 0.6875rem;
}





/* Ovewrite Bootstrap */

html { font-size: 0.833333vw; }

body{

    font-family: var(--font1);
	color: var(--color-text);
	font-size: var(--fs19);
	font-weight: 400;
	line-height: 1.7em;
	letter-spacing: -0.05rem;
}


h1, h2, h3, h4, h5, h6 {

    margin: 0px;

}

ul {

    list-style: none;

    margin: 0px;

    padding: 0px;

}

a {

    color: var(--color-secondary);

    transition: all .2s ease;

    -webkit-transition: all .2s ease;

    -mz-transition: all .2s ease;

    -moz-transition: all .2s ease;

    -o-transition: all .2s ease;

}

a:hover, a:focus {

    color: var(--color-primary);

    text-decoration: none;

    outline: none;

}

p:empty {

    display: none;

}
.container, .container-large {
    max-width: 90rem;
    width: 85%;
	padding-left: 0;
	padding-right: 0;
	margin: 0 auto;
}
.container-large { max-width: 105rem; width: 87%; }
.row {
	margin-left: 0;
	margin-right: 0;
}
.alignleft {
	float: left;
    margin: 0 1.875rem 1.875rem 0;
}
.alignright {
	float: right;
    margin: 0 0 1.875rem 1.875rem;
}
.aligncenter {
	display:block;
	margin: 0 auto 1.875rem;
}
.wp-caption-text {
	font-style: italic;
	font-size: 0.6875rem;
	line-height: 1.5em;
    text-align: center;
}
.clear {
	clear: both;
}
.col-md-6,
.col-md-4,
.col-md-8,
.col-md-5,
.col-md-7,
.col-md-3,
.col-md-2,
.col-md-9 {
	padding-left: 0;
	padding-right: 0;
}
.center {text-align: center !important;}
.flex,
.flex-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.flex-container {
	max-width: 1800px;
	padding: 0 0.9375rem;
	margin: 0 auto;
	justify-content: space-between;
}
img {
	max-width: 100%;
	height: auto;
}
h1, h2, h3, h4, h5, .h1, .h2, .h5 {
	font-size: var(--fs64);
	font-weight: 700;
	font-family: var(--font1);
	color: var(--color-primary);
	text-transform: none;
	line-height: 1em;
	margin-bottom: 1.875rem;
	letter-spacing: -0.125rem;
}
.h1 { margin-top: 0; }
h2, .h2 { font-size: var(--fs40); }
h3 {
	font-size: var(--fs32);
	font-weight: 700;
}
h4 {
	font-size: var(--fs24);
	font-weight: 400;
	line-height: 1.7em;
}
h5, .h5 {
	text-transform: uppercase;
	font-weight: 700;
	font-family: var(--font1);
	font-size: var(--fs18);
	letter-spacing: 0.1875rem;
	line-height: 1.4em;
	margin-bottom: 1rem;
}
a.btn {
	background-color: var(--color-primary);
	color: var(--color-default);
	text-transform: capitalize;
	font-size: var(--fs20);
	font-family: var(--font1);
    font-weight: 700;
    padding: 1.0625rem 3.125rem 0.9375rem;
    border-radius: 6.25rem;
    letter-spacing: 0;
	text-decoration: none;
	line-height: 1.2em;
	white-space: pre-wrap;
	transition: all .5s ease;
	min-width: 17.1875rem;
}
a.btn:hover,
a.btn:focus {
	background-color: var(--color-secondary);
	color: #fff;
}
a:hover > img { opacity: 0.8; }
blockquote {
	border: 0;
	border-bottom: 1px solid var(--color-primary);
	padding: 0 0 1.25rem;
	margin-bottom: 3.75rem;
	color: var(--color-primary);
	font-size: var(--fs26);
	font-family: var(--font2);
	font-weight: 700;
	line-height: 1.8em;
}
hr {
	border-top: 1px solid var(--color-primary);
	margin-top: 1.25rem;
    margin-bottom: 2.8125rem;
}
.bg-overlay:before, .main-bg:before, .bottom-gradient:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.bg-overlay, .bg-overlay > div, header#header > section,.main-bg, .main-bg > div, .bottom-gradient, .bottom-gradient > div { position: relative; }
.bg { background-repeat: no-repeat; background-size: cover; }
.flex-between { flex-wrap: wrap; justify-content: space-between; }
.flex-end { flex-wrap: wrap; justify-content: flex-end; }
.flex-center { flex-wrap: wrap; justify-content: center; }
.flex-start { flex-wrap: wrap; justify-content: flex-start; }
.flex-alend { align-items: flex-end; }
.flex-alcenter { align-items: center; }
.flex-alstart { align-items: flex-start; }
.col2 { column-count: 2; column-gap: 5%; }
.main-bg:before { 
	background-position: 0 100%;
	background-image: url(https://kinnectyourwealth.com/wp-content/uploads/2025/04/bg-bubbles.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-color: transparent;
	opacity: 1; }
.i-logo { display: inline-block; }
.bottom-gradient { min-height: 30rem; }
.bottom-gradient:after {
	background: linear-gradient(0deg, rgba(10,35,91,1) 0%, rgba(18,40,95,1) 6%, rgba(25,49,101,0.94) 15%, rgba(41,63,112,0.88) 21%, rgba(71,90,132,0.75) 33%, rgba(132,145,173,0.5) 48%, rgba(194,200,214,0.25) 60%, rgba(255,255,255,0) 71%);
	height: 38rem;
    top: unset;
	z-index: -1;
}
a.skip-main {
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: 999;
}
a.post-edit-link { display: inline-block; background-color: rgba(0,0,0,0.8); position: fixed; bottom: 1.25rem; left: 1.25rem; z-index: 9999; color: var(--color-default); font: 1.125rem; padding: 0.5rem 2.5rem; }
a.post-edit-link:hover { background-color: rgba(0,0,0,1); }
#wrapper { overflow: hidden; background-image: url(https://kinnectyourwealth.com/wp-content/uploads/2025/04/bg-bubbles.png); background-repeat: no-repeat; background-size: contain; }
#wrapper.bg-overlay:before { background: linear-gradient(0deg, rgba(10,35,91,0) 0%, rgba(134, 146, 174, 0) 24%, rgba(255,255,255,0) 43%, rgba(119, 133, 164, 0.2) 78%, rgba(10, 35,91,0.51) 100%); height: 58.375rem; }





/* Header ---------------------------------------------*/
header#header { position: relative; }
header#header .header-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
header#header .menu-header-section {
	background-color: var(--color-default);
	z-index: 3;
	position: absolute;
    width: 100%;
    top: 0;
}
header#header .top-header {
	background-color: var(--color-primary);
	padding: 1rem 0;
	font-size: var(--fs23);
    line-height: 1em;
}
header#header .top-social a { margin-left: 1.75rem; }
header#header .top-social a:hover, header#header .top-social a:focus { color: var(--color-default); }
header#header .menu-content { padding: 1.25rem 0; }
header#header .logo svg, .fslogo svg { width: 100%; height: auto; }
header#header .text-link {
	font-weight: 700;
	font-size: var(--fs20);
}
header#header .text-link a { color: var(--color-green); }
header#header .btn-link a.btn {
	min-width: auto;
	border: 0.0625rem solid var(--color-primary);
	background-color: var(--color-primary);
	color: var(--color-secondary);
	padding: 1.125rem 2.5rem 1.0625rem;
}
header#header .btn-link a.btn:hover {
	background-color: transparent;
	color: var(--color-primary);
}






.main-menu { flex-wrap: wrap; justify-content: space-between; }
.main-menu > li {
	font-weight: 700;
	font-family: var(--font1);
	font-size: var(--fs20);
	line-height: 1.2em;
	text-transform: none;
}
.main-menu > li > a {
	color: var(--color-primary);
	text-decoration: none;
	display: block;
	padding: 5px 0;
	transition: all .5s ease-in-out;
}
.main-menu > li > a:hover,
.main-menu > li.current-menu-item > a,
.main-menu > li.current-page-ancestor > a,
.main-menu > li.current-menu-parent > a,
header#header .text-link a:hover {
	color: var(--color-secondary);
}

.main-menu ul li.current-menu-item > a,
.main-menu li.menu-item-has-children ul li a:hover {
	background-color: var(--color-secondary);
}

.main-menu li ul li a {
	padding: 0.75rem 1.25rem 0.625rem;
	display: block;
	text-align: left;
	color: var(--color-priamry);
	border-bottom: 1px solid rgba(255,255,255,0.5);
	margin: 0;
}
.main-menu li ul li:last-child a {
	border-bottom: 0;
}
/* 3 layers */
.main-menu li ul ul {
	top: 0;
    left: 100%;
    margin-top: -1px;
    width: 20.625rem;
    position: absolute;
}
.main-menu li ul.sub-menu::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 0.25rem rgba(0,0,0,0.5);
	background-color: #383b38;
}
.main-menu li ul.sub-menu::-webkit-scrollbar {
	width: 0.25rem;
	background-color: #383b38;
}
.main-menu li ul.sub-menu::-webkit-scrollbar-thumb {
	background-color: #797979;
}




/* Menu fix section ---------------------------------------------*/
.menu-fixed-section {
	background-color: var(--color-default);
    display: none;
    position: fixed !important;
    width: 100%;
    z-index: 100;
}




/* Banner Section ---------------------------------------------*/
.banner-section h1 { font-size: var(--fs48); }
.banner-section .banner { border-bottom: 0.125rem solid #B7BECE; padding: 15rem 0 1rem; }





/* Main Content ---------------------------------------------*/
.inner-wrap { padding: 5rem 0; }
.main-content p { margin: 0 0 1.875rem; }
.main-content .main-wrapper { padding-bottom: 5rem; }
.main-content ul {
	margin-left: 1.25rem;
	list-style-type: disc;
}
.main-content ul li {
    margin-bottom: 0.4375rem;
}
.main-content ul,
.main-content ol {
	margin-bottom: 1.875rem;
}
.main-content ul ul,
.main-content ol ol {
	margin-bottom: 0;
}
.main-content ol { padding-left: 1rem; }
.main-content .wp-caption {
	display: table;
	margin-bottom: 1.875rem;
}
.main-content .wp-caption-text {
	display: table-caption;
	caption-side: top;
	color: #b29b55;
	font-size: 12px;
	font-style: italic;
}
.main-content .wp-caption p { margin: 0 0 1.25rem; }
.dark {color: #fff;}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color: #fff; }
.dark a { color: var(--color-secondary); }
.dark a:hover, .dark a:focus, .dark a.btn { color: #fff; }
.main-content .sitecol { flex-wrap: wrap; }
.main-content .sitecol .col { width: 33.3333%; padding-right: 3%; }




/* paginate ---------------------------------------------*/
.paginate {
	margin-top: 6rem;
	text-align: center;
	color: var(--color-primary);
	font-weight: 700;
	font-size: var(--fs24);
	line-height: 1.2em;
}
.paginate ul { margin: 0; justify-content: center; align-items: center; }
.paginate ul li { list-style: none; margin: 0; padding-left: 0; }
.paginate ul li:nth-child(2) { margin: 0 1.25rem; }
.paginate .pleft a, .paginate .pright a {
    display: flex;
	color: var(--color-default);
	background-color: var(--color-primary);
	padding: 0.625rem 1.5rem 0.5rem;
	font-size: 0;
	border-radius: 100%;
	width: 5rem;
	height: 5rem;
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease-in-out;
}
.paginate .pleft a:before, .paginate .pright a:before {
	content: '\f053';
	font-family: var(--font3);
	font-size: var(--fs24);
	font-weight: 700;
}
.paginate .pright a:before { content: '\f054'; }
.paginate .pleft a:hover, .paginate .pright a:hover { background-color: var(--color-secondary); }








/* Blog ---------------------------------------------*/
.mcblog { padding-top: 1.25rem; grid-gap: 2.5rem; }
article.blogpost {
	line-height: 1.5em;
	width: 31.3%;
}
article.blogpost h3 {
	font-size: var(--fs27);
	font-weight: 700;
	margin-bottom: 0.75rem;
	line-height: 1.2em;
	text-transform: none;
	letter-spacing: -0.0625rem;
	font-style: normal;
}
article.blogpost .featured-image a { display: flex; flex-wrap: wrap; }
article.blogpost h3 a, .cat a:hover, .side-blog ul li a { color: var(--color-primary); }
article.blogpost h3 a:hover, article.blogpost h3 a:focus,
.side-blog ul li a:hover, .em-events-list .blogpost h3 a:hover { color: var(--color-secondary); }
article.blogpost p, .em-events-list .blogpost p { margin-bottom: 0.75rem; }
article.blogpost .featured-image, .em-events-list .blogpost .featured-image {
	min-height: 16.6875rem;
	max-height: 16.6875rem;
	width: 100%;
	max-width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
	margin-bottom: 1.75rem;
	border-radius: 0.625rem;
}
article.blogpost .featured-image:hover, .em-events-list .blogpost .featured-image:hover { opacity: 0.8; }
article.blogpost .featured-image a, .em-events-list .blogpost .featured-image a {
	display: block;
    min-height: 16.6875rem;
    width: 100%;
    height: 100%;
}
.pdate {
	font-size: var(--fs18);
	line-height: 1.5em;
	font-weight: 400;
    margin-bottom: 0.625rem;
	color: var(--color-tertiary);
	text-transform: uppercase;
}
.featured-image.nopic { background-image: none; background-color: var(--color-primary); }
.featured-image.nopic a { display: flex !important; justify-content: center; align-items: center; }
.featured-image.nopic svg { width: 80%; }
.cat a {
	font-size: var(--fs18);
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
	color: var(--color-secondary);
	letter-spacing: 0.0625rem;
}
.main-blog:after, .main-calculators:after { background: linear-gradient(0deg, rgba(10,35,91,1) 0%, rgba(18,40,95,1) 2%, rgba(25,49,101,0.94) 10%, rgba(41,63,112,0.88) 18%, rgba(71,90,132,0.75) 32%, rgba(132,145,173,0.5) 48%, rgba(194,200,214,0.25) 60%, rgba(255,255,255,0) 71%); height: 20rem; }

.single-blog .side-image { height: 20rem; margin-bottom: 1.875rem; }
.single-blog .side-image img, .mcservices .item .img img, .about-tabs .item .tab-desc .img img, .serve-k .item-1 .img img, .mcservices-flex .img .img-wrap img, .wheel-text .item img { object-fit: cover; width: 100%; height: 100%; }
.single-blog .side-image img { border-radius: 0.625rem; }
.side-blog {
	background-color: var(--color-bg-light);
    border-radius: 0.625rem;
    padding: 3.125rem 2.5rem 1rem;
}
.side-blog ul { margin-left: 0; }
.side-blog ul li {
	list-style: none;
    font-size: var(--fs24);
    font-weight: 600;
    line-height: 1.2em;
    margin: 1.25rem 0;
}





/* Testimonials ---------------------------------------------*/
.mid-content { text-align: center; margin: 0 auto 4rem; max-width: 50rem; }
.main-testimonials .main-wrapper { padding-bottom: 0; }
.mctestimonials .item {
	margin-bottom: 1.875rem; /*max-width: 36.8125rem; width: 100%;*/
	width: 100%;
	background-color: var(--color-default);
	border-radius: 0.625rem;
}
.mctestimonials .item .item-wrap {
	padding: 3.5rem 3.5rem 1.25rem;
	height: 100%;
	border: 0.0625rem solid rgba(255,255,255,0.5);
	background: linear-gradient(0deg, rgba(233,242,250,0.1) 0%, rgba(233,242,250,1) 100%);
	border-radius: 0.625rem;
	position: relative;
}
.mctestimonials .item .item-wrap:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(-90deg, rgba(27,50,102,0) 0%, rgba(43,65,113,0.6) 55%, rgba(77,95,136,0.7) 62%, rgba(136,148,175,0.9) 80%, rgba(196,202,215,0.1) 100%);
	opacity: 0.9;
    width: 75%;
    margin: 0 auto;
}
.mctestimonials .item:before { background: linear-gradient(0deg, rgba(71, 90, 132, 0.75) 0%, rgba(132, 145, 173, 0.5) 25%, rgba(194, 200, 214, 0.25) 37%, rgba(255, 255, 255, 0) 58%); opacity: 0.7; border-radius: 0.625rem; }
.mctestimonials .item .rating { margin-bottom: 2rem; }
.mctestimonials .item .rating img { margin-right: 0.125rem; }
.mctestimonials .item .auth {
	margin-bottom: 0;
	text-align: center;
	font-weight: 700;
	color: var(--color-default);
	text-transform: uppercase;
	border-top: 0.1875rem solid var(--color-default);
	margin-top: 3.125rem;
	letter-spacing: 0.125rem;
}
.mctestimonials .item .auth .avatar { margin: -2rem 0 0.625rem; }
.mctestimonials .item .auth .avatar img {
	margin: 0 auto;
	border-radius: 100%;
}
.slick-testimonials { padding-bottom: 8rem; }
.slick-testimonials .item.slick-current {
	height: initial;
	z-index: 1;
}
.slick-testimonials .item.slick-current .item-wrap:before { display: none; }
.slick-testimonials .item.slick-current .auth { margin-top: 5rem; }
.slick-slider .slick-arrow:before, .about-tabs .item .tab-header a:before {
	content: '\f053';
	font-family: var(--font3);
	font-size: var(--fs24);
	font-weight: 700;
}
.slick-slider .slick-arrow { top: unset; bottom: 0; border: 0.0625rem solid var(--color-border); border-radius: 100%; width: 5rem; height: 5rem; background-color: var(--color-primary); transition: background 0.5s ease-in-out; }
.slick-slider .slick-arrow:before { color: var(--color-default); }
.slick-slider .slick-next:before { content: '\f054'; }
.slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus, .resource-section .mcblog .slick-prev:hover, .resource-section .mcblog .slick-prev:focus, .search-resource .mcblog .slick-arrow:hover, .search-resource .mcblog .slick-arrow:focus { background-color: var(--color-secondary); border-color: var(--color-secondary); }
.slick-testimonials .slick-next { right: calc(50% - 5.5rem); }
.slick-testimonials .slick-prev { left: calc(50% - 5.5rem); }
.mctestimonials .item:has(.none) { display: none; }




/* Services & Child ---------------------------------------------*/
.main-services.bottom-gradient:after { background: linear-gradient(0deg, #0A235B 0%, #3E5484 25%, rgba(255,255,255,0) 75%); height: 45rem; }
.mcservices-flex { margin-bottom: 6rem; }
.mcservices-flex .img img { border-radius: 0.625rem; }
.who-wrapper { margin-bottom: 5rem; }
.who-wrapper .mid-content .h1 { text-transform: capitalize; }
.team-section .who-wrapper .h5, .team-section .who-wrapper .mid-content .h1 { color: var(--color-default); }
.who-list { grid-gap: 0.75rem; }
.who-list .item, .mccalculators .item {
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--fs18);
	line-height: 1.1em;
	letter-spacing: 0.125rem;
	text-align: center;
	color: var(--color-default);
	width: 14rem;
}
.who-list .item { width: 12.1875rem; }
.who-list .item .img, .mccalculators .item .icon {
	background: linear-gradient(135deg, rgba(10,35,91,1) 0%, rgba(21,42,90,1) 61%, rgba(68,57,123,1) 100%);
	box-shadow: 0 0.25rem 0.25rem rgba(0,0,0,0.25);
	border-radius: 100%;
	border: 0.0625rem solid rgba(86,105,146,0.5);
	width: 11.25rem;
	height: 11.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
}
.who-list .item .img img { width: 3.5rem; }
.main-who.bottom-gradient:after { height: 48rem; }
.main-who .mid-content { margin: 5rem auto 0; max-width: 50rem; color: var(--color-default); }

.main-service-child.bottom-gradient:after { background: linear-gradient(0deg, #0A235B 0%, #3E5484 25%, rgba(255,255,255,0) 75%); height: 33rem; }
.main-service-child .main-wrapper { padding-bottom: 9rem; }
.main-service-child .mcservices .item { max-width: 16.5625rem; width: 100%; }
.main-service-child .mcservices .item .img { height: 13.75rem; }
.main-service-child ul li { margin-bottom: 1.75rem; }
.main-service-child ul ul li { margin-bottom: 0; }
.main-service-child .mcservices .item h3 { font-size: var(--fs23); margin-bottom: 1rem; top: 62%; }
.content-wrapper { max-width: 63.125rem; margin: 0 auto; }
.mcservices { grid-gap: 1rem; margin-bottom: 5.5rem;}
.mcservices .item {
	width: 24%;
	position: relative;
	font-size: var(--fs18);
	line-height: 1.2em;
}
.mcservices .item a { box-shadow: 0.375rem 0.5rem 0.5rem rgba(0,0,0,0.12); border-radius: 0.4375rem; display: block;}
.mcservices .item .img { z-index: 1; height: 18.3125rem; }
.mcservices .item .img img, .about-tabs .item .tab-desc .img img { border-radius: 0.4375rem; }
.mcservices .item a { color: var(--color-default); }
.mcservices .item a:before {
	background: linear-gradient(30deg, rgba(68,57,123,1) 7%, rgba(10,35,91,0.75) 44%, rgba(10,35,91,0) 75%);
	transition: background-image 0.5s ease-in-out;
	z-index: 2;
}
.mcservices .item h3 {
	color: var(--color-default);
	font-weight: 700;
	text-transform: none;
	line-height: 1em;
	font-size: var(--fs34);
	text-align: right;
	max-width: 18rem;
    margin-left: auto;
	position: absolute;
    right: 1.5rem;
	top: 55%;
	transition: top 0.5s ease-in-out;
}
.mcservices .item .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.75rem 0.9375rem 1.25rem 1.5rem;
	z-index: 2;
}
.mcservices .item p { 
	max-width: 17rem;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
.mcservices .item a:hover h3 {
	color: var(--color-secondary);
	position: relative;
	top: 0;
	right: 0.5rem;
}
.mcservices .item a:hover p { visibility: visible; opacity: 1; }
.mcservices .item a:hover .img:before { background: linear-gradient(0deg, rgba(68,57,123,1) 0%, rgba(10,35,91,0.75) 100%); }
.mcservices .item a:hover:before {
	background-image: url(images/img-serv-grad.png);
	background-repeat: no-repeat;
    background-size: cover;
	background-position: left;
}
.main-services .container, .main-services-bottom .container { max-width: 91.875rem; }
.main-services.main-bg:before { background-image: url(images/bg-bubbles-home.png); opacity: 0.12; background-position: center; background-size: cover;}
.main-services-bottom { background-color: #2F4474; margin-top: -7rem; }
.main-services-bottom.bottom-gradient:before { content: ''; position: absolute; top:0; left:0; right: 0; bottom: 0; background: linear-gradient(180deg, #fff 3%, rgba(214, 218, 227, 0.81) 23%, rgb(79 102 153) 61%, rgba(47, 68, 116, 0) 90%); height: 55%; }
.main-services-bottom.bottom-gradient:after { z-index: unset; background: linear-gradient(0deg, #fff 3%, rgba(214, 218, 227, 0.81) 23%, rgb(79 102 153) 61%, rgba(47, 68, 116, 0) 90%); height: 45%; }
body.home .banner-section, .main-services-bottom .container { z-index:  1; }
body.home .service-section { margin-top: -10rem; }
.main-services-bottom .inner-wrap { padding: 12rem 0 10rem; }
.mcservices-flex .img { position: relative; }
.mcservices-flex .img .img-wrap, .wheel-text { width: 44.25rem; height: 44.3125rem; margin: 0 auto; }
.mcservices-flex .img .img-wrap:before { background-color: rgba(255,255,255,0.65); border-radius: 50%; width: 44.25rem; height: 44.3125rem; -webkit-filter: blur(80px);
    -moz-filter: blur(80px);
    -o-filter: blur(80px);
    -ms-filter: blur(80px);
    filter: blur(80px);
}
.mcservices-flex .img .img-wrap img { position: relative; }
.wheel-text {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
}
.wheel-text .item { text-align: center; max-width: 8rem; top: 4rem; position: absolute; transform: scale(1); transition: transform 0.5s ease-in-out; }
.wheel-text .item .ititle {
	margin-top: 0.75rem;
	display: block;
	font-weight: 700;
	font-size: var(--fs18);
	line-height: 1.3em;
}
.wheel-text .item img { width: 2.8125rem; height: 2.8125rem; }
.wheel-text .item:nth-child(1) { left: calc(100% - 19rem); top: 5.75rem; }
.wheel-text .item:nth-child(2) { left: calc(100% - 11.5rem); top: 18.5rem; }
.wheel-text .item:nth-child(3) { left: calc(100% - 19rem); top: 31.75rem; }
.wheel-text .item:nth-child(4) { left: calc(100% - 32.5rem); top: 31.75rem; }
.wheel-text .item:nth-child(5) { left: calc(100% - 39.5rem); top: 18.5rem; }
.wheel-text .item:nth-child(6) { left: calc(100% - 33rem); top: 5.75rem; }
.wheel-text .item:hover, .wheel-text .item:focus { transform: scale(1.3); }





/* Team & Bio ---------------------------------------------*/
.single-team-child h2.center { margin-top: 4.5rem; }
.awards-list { grid-gap: 2.5rem; margin: 3.125rem 0 2.5rem; }
.awards-list .item {
	width: 30%;
	text-align: center;
	font-size: var(--fs21);
	line-height: 1.2em;
}
.awards-list .item span {
	display: block;
	font-size: var(--fs26);
	font-weight: 600;
	margin-bottom: 0.625rem;
}
.side-profile .img img, .team-stage .item .img img {
	background-color: var(--color-gray);
	border-radius: 0.4375rem;
	max-width: 28.6875rem;
}
.single-team-child .team-header { margin-bottom: 3.5rem; }
.single-team-child h1 { margin-bottom: 0.3125rem; }
.single-team-child .pos { letter-spacing: 0.125rem; line-height: 1em; }
.single-team-child .pos span { display: block; margin-bottom: 0.625rem; }
.team-header .team-right { display: flex; }
.team-header .team-right i {
	width: 4.0625rem;
	height: 4.0625rem;
	border-radius: 100%;
	border: 0.1563rem solid var(--color-secondary);
	color: var(--color-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0.3125rem;
	font-size: var(--fs20);
	transition: all 0.5s ease-in-out;
}
.team-header .team-right a:hover i,
.team-list .tab-nav ul li a:hover, .team-list .tab-nav ul li.active a,
.showVid:hover .i-play:before {
	background-color: var(--color-secondary);
	color: var(--color-default);
}

.team-content { margin-bottom: 5rem; }
.team-list .tab-nav {
	background: linear-gradient(0deg, rgba(233,242,250,0.1) 0%, rgba(233,242,250,1)) 100%;border-radius: 0.4375rem; 
	padding: 1.9375rem 1rem;
	border: 0.0625rem solid var(--color-default);
	margin-bottom: 0.625rem;
	float: right;
}
.team-list .tab-nav ul { margin: 0; }
.team-list .tab-nav ul li, .team-list .dept .item .info, .why-wrapper .whycols {
	font-weight: 700;
	text-transform: uppercase;
	font-size: var(--fs18);
	letter-spacing: 0.125rem;
	line-height: 1em;
}
.team-list .tab-nav ul li {
	list-style: none;
	margin: 0 0.3125rem;
	text-align: center;
}
.team-list .tab-nav ul li a {
	color: var(--color-primary);
	padding: 0.875rem 1.25rem 0.75rem 1.5rem;
	border-radius: 1.375rem;
	display: block;
}
.team-list .tab-content { clear: both; }
.team-list .tab-content .dept { position: relative; }
.team-stage .item .img { width: 100%; max-width: 28.6875rem; }
.team-stage .item .desc, .teamlist-grid {
	background-color: var(--color-primary);
	border-radius: 0.4375rem;
	color: var(--color-default);
	max-width: 100%;
}
.team-stage .item .desc .desc-wrap { padding: 3.75rem 5rem; max-width: 45rem; }
.team-stage .item h2 {
	font-size: var(--fs40);
	margin-bottom: 1rem;
	color: var(--color-default);
}
.team-stage .item h2 a { color: var(--color-default); }
.team-stage .item h2 a:hover { color: var(--color-secondary); }
.team-stage .item .info { margin-bottom: 2.5rem; }
.team-stage .item .info .group { color: rgba(255,255,255,0.5); display: block; margin-top: 0.5rem; }
.team-stage .item .info .pos { margin-right: 2.25rem; }
.team-thumb .item .image {
	width: 5.0625rem;
	height: 5.0625rem;
	display: block;
}
.team-stage .item a.btn { border: 0.0625rem solid var(--color-default); }
.team-stage .item a.btn:hover, .team-stage .item a.btn:focus { border-color: var(--color-secondary); }
.team-thumb .item img { background-color: var(--color-gray); border-radius: 100%; }
.team-thumb .slick-track { display: flex; align-items: center; justify-content: flex-start; width: 100%; margin-right: auto; margin-left: 0; }
.team-thumb { margin-top: 2rem;}
.team-list .tab-content .dept, .about-tabs .item .tab-desc { visibility: hidden; height: 0; opacity: 0; transition: opacity 0.5s ease-in-out; }
.team-list .tab-content .dept { overflow: hidden; }
.team-list .tab-content .dept.active,
.about-tabs .item .tab-desc.active { visibility: visible; opacity: 1; height: auto; }
.main-team.bottom-gradient:after { height: 65rem; }
.nodata { min-height: 20rem; padding-top: 5rem; }
.teamlist-grid { padding: 2.5rem; font-size: var(--fs24); }
.teamlist-grid .item { display: flex; flex-wrap: wrap; padding: 1rem; }
.teamlist-grid .item a:hover { color: var(--color-default); }
.teamlist-grid .item span { display: block; }
body.page-template-page-team .banner-section { min-height: 43.75rem; }
body.page-template-page-team header#header .header-bg:before { background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.82) 10%, rgba(255,255,255,0.5) 20%, rgba(255,255,255,0) 40%); }
.main-team .inner-wrap { padding-top: 2.5rem; }






/* About ---------------------------------------------*/
.about-content { margin-bottom: 4rem; }
.main-about .about-title .h1 { font-size: var(--fs76); }
.about-tabs .item { margin-bottom: 1.5rem; }
.about-tabs .tab-col { width: 47%; }
.about-tabs .item .tab-header {
	font-weight: 700;
	font-size: var(--fs20);
	line-height: 1.2em;
	text-transform: capitalize;
}
.about-tabs .item .tab-header a, .hero-flex .hero-right ul li {
	background-color: var(--color-primary);
	color: var(--color-secondary);
	border-radius: 4.1875rem;
	display: block;
	padding: 3.75rem 3.25rem 3.5rem;
	position: relative;
}
.about-tabs .item .tab-header a:before {
	content: '\f054';
    font-size: var(--fs18);
    position: absolute;
    right: 3.125rem;
    top: 3.75rem;
	color: var(--color-primary);
}
.about-tabs .item .tab-header a:after {
	content: '';
	background-color: var(--color-secondary);
	height: 0.1563rem;
	display: block;
    position: absolute;
    bottom: 1.75rem;
    left: 3.25rem;
    right: 3.25rem;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.about-tabs .item .tab-header a:hover, .about-tabs .item .tab-header a:focus { background-color: var(--color-secondary); color: var(--color-primary); }
.about-tabs .item .tab-desc .wrap {
	background-color: var(--color-bg-light);
	border-bottom-left-radius: 0.625rem;
	border-bottom-right-radius: 0.625rem;
	padding: 0 3.25rem 3.25rem;
}
.about-tabs .item .tab-desc .img {
	width: 8.6875rem;
	height: 7.625rem;
}
.about-tabs .item .tab-desc .desc { width: calc(100% - 10.5rem); }
.about-tabs .item .tab-desc .img img, 
.team-section .ts-flex .ts-right img { border-radius: 0.625rem; }
.about-tabs .item .tab-header.active a {
	border-radius: 0.625rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-color: var(--color-bg-light);
}
.about-tabs .item .tab-header.active a:before { content: '\f078'; }
.about-tabs .item .tab-header.active a:after { opacity: 1; }
.why-wrapper .mid-content h2 { font-size: var(--fs52); }
.why-wrapper .why-content { max-width: 62rem; margin: 0 auto; }
.why-wrapper .whycols { margin-bottom: 6rem; }
.why-wrapper .whycols .countwrap {
	color: var(--color-secondary);
	font-size: var(--fs148);
	line-height: 1em;
	font-weight: 900;
	letter-spacing: -0.0625rem;
}
.why-wrapper .whycols .countwrap .plus { font-weight: 400; }
.why-wrapper .whycols .countwrap .plus sup {
    font-weight: 700;
    font-size: var(--fs96);
    font-family: var(--font4);
}
.main-about:before { background-position: top; opacity: 0.5; }
.main-about:after { background: linear-gradient(0deg, rgba(38,60,110,1) 0%, rgba(10,35,91,0.79) 10%, rgba(135,147,175,1) 25%, rgba(217,223,235,1) 52%, rgba(255,255,255,1) 78%, rgba(255,255,255,1) 100%); height: 100%;}
.main-about-mission .main-bg-grad, .bg-gradient {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(38,60,110,1) 4%, rgba(146,159,188,0.92) 30%, rgba(246,249,255,0.74) 45%, rgba(255,255,255,0) 100%);
}
.main-about-mission ul.checklist { margin-top: 4rem; }
.main-about-mission .mcmission:not(.mcvalues) h5 { color: var(--color-default); }
ul.checklist { margin-left: 0; }
ul.checklist li{
	list-style: none;
	position: relative;
	font-size: var(--fs20);
	padding-left: 3.5rem;
	min-height: 2.5rem;
	margin-bottom: 1.5rem;
}
ul.checklist li:before {
	content: '';
	background-image: url(images/icon-check.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 2.4375rem;
	height: 2.4375rem;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
ul.checklist.col2 li { page-break-inside: avoid; }
.mcvalues { margin-top: 5rem; }
.testimonial-wrapper { margin-top: 10rem; }
.main-community.bottom-gradient:after { height: 52rem; }
.mccommunity .blogpost .pdate { border-top: 0.0625rem solid var(--color-secondary);     padding-top: 1.5rem; margin-top: 1.25rem; }
.mccommunity .blogpost h3 a { position: relative; display: block; padding-right: 3.5rem; min-height: 3.125rem; }
.mccommunity .blogpost h3 a:after { content: '\f054'; font-family: var(--font3); font-weight: 700; border-radius: 100%; width: 3.3125rem; height: 3.3125rem; background-color: var(--color-primary); font-size: var(--fs16); position: absolute; right: 0; top: 0; display: flex; align-items: center; justify-content: center; }
.mccommunity .blogpost h3 a:hover:after, .mccommunity .blogpost h3 a:focus:after{ background-color: var(--color-secondary); }

.with-banner-image { background-image: none !important; }
.with-banner-image.bg-overlay:before, body.page-template-page-contact #wrapper.bg-overlay:before { background: transparent !important; }
.with-banner-image header#header, body.page-template-page-contact header#header { position: relative; }
.with-banner-image .banner-section, body.page-template-page-contact .banner-section { min-height: 28rem; }
.with-banner-image .banner-section .banner, body.page-template-page-contact .banner-section .banner { border-bottom: 0; }
.with-banner-image header#header .header-bg:before, body.page-template-page-contact header#header .header-bg:before { background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(255,255,255,0.45) 50%, rgba(255,255,255,0) 65%); }





/* Resources & inner ---------------------------------------------*/
.main-resources.bottom-gradient:after { background: linear-gradient(0deg, #0a235b 50%, #112960 55%, #2B4072 65%, #8793AF 75%, rgba(217,223,235,0.49) 92%, #fff 98%, #fff 100% ); }
.main-calculators .mccalculators { grid-gap: 2.5rem; }
.mccalculators { grid-gap: 1rem; }
.mccalculators .item { width: 13rem; margin-bottom: 2.5rem; margin-top: 1rem; }
.mccalculators .item a { color: var(--color-tertiary); }
.mccalculators .item .icon { transition: transform 0.5s ease-in-out; }
.mccalculators .item .icon img { width: 30.5%; }
.mccalculators .item a:hover .icon, .mccalculators .item a:focus .icon { transform: scale(1.03); background: var(--color-secondary); border-color: var(--color-secondary); }
.search-resource .resource-header .r-title {
	color: var(--color-primary);
	font-size: var(--fs40);
	font-weight: 700;
	line-height: 1em;
	text-transform: capitalize;
	letter-spacing: -0.0625rem;
}
.search-resource .resource-wrap:not(:last-child) { margin-bottom: 6rem; }
.search-resource .resource-header { margin-bottom: 3rem; }
.search-resource .resource-calc .resource-header { margin-top: 1rem; }
.search-resource .resource-calc { padding: 5rem 0; }
.search-resource .mcblog { padding-top: 0; }
.search-resource .slick-arrow { background-color: var(--color-default); }
.search-resource .slick-arrow:before { color: var(--color-primary); }
.search-resource .slick-arrow:hover:before, .search-resource .mcblog .slick-arrow:focus:before { color: var(--color-default); }
.resource-blog .mcblog .blogpost, .resource-blog .mcblog .blogpost h3 a, .resource-blog .pdate, .resource-event .mcblog .blogpost, .resource-event .mcblog .blogpost h3 a, .resource-event .pdate { color: var(--color-default); }
.resource-blog .mcblog .blogpost h3 a:hover, .resource-event .mcblog .blogpost h3 a:hover { color: var(--color-secondary); }
.search-resource .resource-event { margin-bottom: 0; }





/* Events and inner ---------------------------------------------*/
.em-events-list { display: flex !important; flex-wrap: wrap; justify-content: flex-start; grid-gap: 2.5rem !important; margin: 5rem 0 9rem; }
.em-events-list .blogpost { width: 31.3% !important; line-height: 1.5em; align-self: flex-start !important; }
.em-events-list .cat a { color: var(--color-secondary) !important; }
.em-events-list .blogpost h3 {
	font-size: var(--fs27) !important;
    font-weight: 700 !important;
    margin-bottom: 0.75rem !important;
    line-height: 1.2em !important;
    text-transform: none;
    letter-spacing: -0.0625rem !important;
    font-style: normal;
}
.em-events-list .blogpost h3 a { color: var(--color-primary) !important; }
.em-events-list .blogpost h3 a:hover, .em-events-list .blogpost h3 a:focus { color: var(--color-secondary) !important; }
.em-events-list .blogpost p { margin-bottom: 0.75rem !important; font-size: var(--fs19); }

.event-inner { padding-top: 1rem; }
.event-inner .event-image img { object-fit: cover; width: 100%; height: 35rem; border-radius: 0.625rem; }
.event-inner .event-image { margin-bottom: 2.5rem; }





.portal-list { grid-gap: 2.5rem; }
.portal-list .item { width: 31.3%; }
.portal-list .item:before { height: 7rem; top: unset; bottom: -1rem; filter: blur(8px); width: 95%; margin: 0 auto; background: radial-gradient(ellipse, rgba(1, 11, 19, 1) 30%, rgba(1, 11, 19, 0) 95%); }
.portal-list .item .item-wrap { background-color: var(--color-default); border-radius: 0.4375rem; border: 0.0625rem solid rgba(10,35,91,0.1); text-align: center; padding: 0.625rem 0.625rem 0.9375rem; }
.portal-list .item a.btn { width: 100%; white-space: normal; }
.portal-list .item .item-box { height: 16.8125rem; border-radius: 0.4375rem; background: linear-gradient(0deg, rgba(126,145,185,1) 0%, rgba(215,226,243,1) 50%, rgba(233,242,250,1) 100%); margin-bottom: 1rem; display: flex; align-items: center; flex-wrap: wrap; }
.portal-list .item .item-box:before { background-color: transparent; background-repeat: no-repeat; background-size: cover; border-radius: 0.4375rem; }
.portal-list .item .item-top { width: 80%; margin: 0 auto; }
.portal-list .item .img {max-width:250px; width:100%; display:block; margin:0 auto; position: absolute; top: 0; left:0; right: 0; bottom: 0; display: flex; align-items: center; transition: all 0.5s ease-in-out; }
.portal-list .item .img img{
	margin:0 auto; display:block;
}
.portal-list .item .desc { opacity: 0; visibility: hidden; font-size: var(--fs18); font-weight: 400; line-height: 1.5em; margin-top: 1rem; padding: 0 1rem; }
.portal-list .item .item-box:hover .desc { opacity: 1; visibility: visible; transition: all 0.5s ease-in-out; }
.portal-list .item .item-box:hover .img { position: relative; }
.portal-list .item .item-box:hover:before { background-image: url(images/bg-portal-list.png); }  





/* Frontpage ---------------------------------------------*/
body.home .banner-section .container { max-width: 95rem; }
body.home .banner-section .banner { border-bottom: 0; padding: 15rem 0 3rem; }
.hero-flex .hero-right, .service-section .serv-flex .serv-right { font-family: var(--font4); letter-spacing: 0; }
.hero-flex .hero-left .h5 { margin-bottom: 1.75rem; }
.hero-flex h1 { font-size: var(--fs64); text-transform: capitalize; margin-bottom: 1rem; }
.hero-flex h2 { color: var(--color-secondary); text-transform: capitalize; font-weight: 700; font-size: var(--fs48); }
.hero-flex .hero-right ul { font-weight: 700; text-align: left; margin-left: 0; }
.hero-flex .hero-right ul li { list-style: none; padding: 1.75rem 3.5rem 1.25rem; background-color: var(--color-secondary); color: var(--color-primary); position: relative; }


.home-main-content:before { background-image: url(images/bg-bubbles-home.png); opacity: 0.12; background-position: top center; }
.home-main-content:after { background: linear-gradient(0deg, rgba(10,35,91,0.83) 0%, rgba(10,35,91,0.79) 10%, rgba(135,147,175,1) 25%, rgba(217,223,235,1) 52%, rgba(255,255,255,1) 78%, rgba(255,255,255,1) 100%); height: 100%; }
.home-main-content > section { position: relative; }
.about-section .as-content { padding: 0 0 5rem; }
.about-section .as-content > .h1 { text-transform: capitalize; }
.about-section .as-flex .as-right .asr-wrap { max-width: 32.5rem; }
.about-section ul.checklist { margin: 3.125rem 0 3.125rem; }

body.home .step-section { background: linear-gradient(0deg, rgb(53 72 120) 10%, #7C8CB0 49%, rgba(190, 199, 219, 0.91) 75%, rgba(228, 232, 240, 0) 100%); }
.home-main-content:after { background: linear-gradient(0deg, #E7EBF2 0%, #D9DEEA 48%, #EDEFF5 70%, #FFFFFF 97%); height: 45%; }
.step-section .step-content { padding: 5rem 0 0; }
.step-section .h5, .step-section .h1 { color: var(--color-primary); }

.service-section:before { background-image: url(images/bg-bubbles-white.png); opacity: 0.18; background-position: top center; background-size: cover; }
.service-section .serv-content { padding: 5rem 0; }
.serv-header { max-width: 49rem; margin: 0 auto 3rem; }
.service-section .mcservices { margin-bottom: 0; }
.service-section .mcservices .item { padding: 0 0.5rem; }
.serve-k { position: relative; }
.serve-k .item a { display: block; color: var(--color-default); }
.serve-k .item h3, .serve-k .item .desc { position: absolute; }
.serve-k .item .desc { opacity: 0; transition: opacity 0.5s ease-in-out; }
.serve-k .item .desc p { margin-bottom: 0; }
.serve-k .item h3 {
	font-weight: 700;
	font-size: var(--fs24);
	line-height: 1em;
	color: var(--color-secondary);
	margin: 0;
	letter-spacing: -0.025rem;
}
.serve-k .item-1 h3 { bottom: 2.75rem; padding-left: 1.875rem; transition: bottom 0.5s ease-in-out; text-align: left; }
.serve-k .item-1 .img { width: 12.5rem; height: 42.3125rem; position: relative; z-index: 1; }
.serve-k .item-1 .img .bg-overlay:before { background: linear-gradient(-50deg, rgba(68,57,123,1) 0%, rgba(10,35,91,1) 25%, rgba(10,35,91,0.87) 40%, rgba(10,35,91,0) 80%);
	border-radius: 0.4375rem;
    width: 11.75rem;
	transition: background 0.5s ease-in-out;
}
.serve-k .item-2 {
	position: absolute;
	top: 0;
	left: 12.9375rem;
}
.serve-k .item-2 .img { width: 36.625rem; height: 33.9375rem; }
.serve-k .item-2 h3 { bottom: 10.5rem; padding-left: 1.3125rem; max-width: 11rem; text-align: left; }
.serve-k .item-2 h3, .serve-k .item-3 h3 { transform: translateZ(0); transition: transform 0.5s ease-in-out; }
.serve-k .item-2 .img .bg-overlay:before, .serve-k .item-3 .img .bg-overlay:before { background-image: url(images/img-serv-corporate-bg.png); background-repeat: no-repeat; background-size: cover; transition: background-image 0.5s ease-in-out;}
.serve-k .item-3 {
	position: absolute;
	bottom: -1rem;
	left: 24rem;
	right: -2.0625rem;
}
.serve-k .item-3 .img { width: 26.6875rem; height: 17.3125rem; }
.serve-k .item-3 h3 { max-width: 11.5rem; bottom: 2.75rem; left: 12.875rem; }
.serve-k .item-3 .img .bg-overlay:before { background-image: url(images/img-serv-other-bg.png); }

.team-section:before { background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(246, 249, 255, 0.74) 39%, rgba(146, 159, 188, 0.92) 61%, rgb(53 72 120) 100%); }
.team-section video { width: 100%; }
.team-section .h5 { color: var(--color-default); }
.team-section .ts-content { padding: 2rem 0 4rem; }
.team-section .who-wrapper { margin-bottom: 10rem; }
.vidPlay { display: none; }
.showVid {
	display: flex;
	position: relative;
	justify-content: center;
    align-items: center;
}
.showVid:hover > img { opacity: 1; }
.showVid .i-play {
	position: absolute;
	color: var(--color-default);
	left: 0;
    right: 0;
    margin: 0 auto;
    width: 4.6875rem;
}
.i-play:before {
	width: 4.6875rem;
	height: 4.6875rem;
	border-radius: 100%;
	display: flex;
	content: '\f04b';
	font-family: var(--font3);
	font-weight: 700;
	font-size: var(--fs18);
	align-items: center;
	justify-content: center;
	background-color: var(--color-primary);
	font-style: normal;
}


.resource-section .rs-content { padding: 5rem 0 4rem; }
.resource-section .rs-header {
	font-size: var(--fs40);
	font-weight: 700;
	line-height: 1em;
	letter-spacing: -0.0625rem;
	color: var(--color-primary);
	margin-bottom: 3rem;
}
.resource-section .rs-header .rs-text { margin-bottom: 1.25rem; }
.resource-section .progress {
	display: block;
	width: calc(100% - 11rem);
	height: 0.25rem;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: -2.125rem;
	position: relative;

	background-color: transparent;
	background-image: linear-gradient(to right, #0A235B, #0A235B);
	background-repeat: no-repeat;
	background-size: 35% 100%;
	transition: background-size .4s ease-in-out;
}
.resource-section .progress .sr-only {
	position: relative;
	height: 0.25rem;
	width: 100%;
	background-color: #E7E5E0;
	display: block;
	margin-top: 0.125rem;
	z-index: -1
}
.resource-section .mcblog { padding-bottom: 4rem; }
.resource-section .mcblog .slick-arrow { top: unset; bottom: -4.5rem; width: 4.75rem; height: 4.75rem; }
.resource-section .mcblog .slick-prev { left: calc(100% - 8.625rem); background-color: var(--color-default); }
.resource-section .mcblog .slick-prev:before { color: var(--color-primary); }
.resource-section .mcblog .slick-prev:hover:before, .resource-section .mcblog .slick-prev:focus:before { color: var(--color-default); }

#vid {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	z-index: -1;
}







/* Contact ---------------------------------------------*/
.mccontact-right iframe { width: 100% !important; height: 25rem !important; }
.mccontact-flex { margin-bottom: 6rem; }
.mccontact-flex h5 { margin-bottom: 1.25rem; }
.contact-logo { margin-bottom: 1.875rem; }
.contact-logo svg { width: 28rem; height: auto; }
.mccontact-info { max-width: 28rem; font-weight: 700; }
.mccontact-info .fsph { color: var(--color-text); }
.mccontact-info .fsph:hover { color: var(--color-secondary); }





.form-section:before { background: linear-gradient(0deg, rgba(10,35,91,1) 0%, rgba(10,35,91,0.94) 12%, rgba(10,35,91,0.61) 30%, rgba(10,35,91,0.14) 55%, rgba(169,189,236,0.64) 77%, rgba(255,255,255,1) 100%); }
.form-section .bg-image {
	background-position: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: -1;
}
.form-section .gform_wrapper .gfield_label { color: var(--color-default); }
.form-section .form-content { padding: 5rem 0 3.125rem; }
.cform { max-width: 40.375rem; margin: 0 auto; position: relative; }


.gform_wrapper { padding-top: 1.25rem; }
.gform_wrapper form { text-align: left; }
.gform_wrapper .gform_heading { display: none !important; }
.gform_wrapper .gfieldlabelnone .gfield_label, .hide-text {
	position: absolute;
	left: -99999px;
	top:auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.gform_wrapper .gfield_label {
	font-size: var(--fs18) !important;
	font-family: var(--font4) !important;
	color: var(--color-primary);
}
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select {
	border: 0.0625rem solid rgba(86,105,146,0.5);
	border-radius: 0.4375rem;
	background-color: var(--color-default);
	color: var(--color-text);
	padding: 1.0625rem 1.5625rem 0.9375rem !important;
	font-size: var(--fs18) !important;
	line-height: 1.5em;
	font-family: var(--font4) !important;
}
.gform_wrapper .gfield textarea.small { height: 6.25rem !important; }
.gform_wrapper .gfield textarea.medium { height: 11.25rem !important; }
.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 1.25rem !important;
	grid-row-gap: 1.25rem !important;
}
.gform_wrapper .gform_footer {
	text-align: center;
	justify-content: center;
	padding: 0 0 1.25rem !important;
}
.grecaptcha-badged { z-index: 1; }
.gform_wrapper input[type=submit] {
	border: 0.0625rem solid var(--color-border);
	border-radius: 0.4375rem;
	font-size: var(--fs18) !important;
	font-weight: 700;
	font-family: var(--font1) !important;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 0.1875rem;
	color: var(--color-default);
	background-color: var(--color-primary);
	padding: 1.1875rem 2rem 1rem !important;
	transition: all 0.5s ease-in-out;
}
.gform_wrapper input[type=submit]:hover,
.gform_wrapper input[type=submit]:focus {
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
}
.gform_wrapper input::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder,
.gform_wrapper select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: var(--color-placeholder);
}
.gform_wrapper input::-moz-placeholder,
.gform_wrapper textarea::-moz-placeholder,
.gform_wrapper select::-moz-placeholder { /* Firefox 19+ */
	color: var(--color-placeholder);
}
.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder,
.gform_wrapper select:-ms-input-placeholder { /* IE 10+ */
	color: var(--color-placeholder);
}
.gform_wrapper input:-moz-placeholder,
.gform_wrapper textarea:-moz-placeholder,
.gform_wrapper select:-moz-placeholder { /* Firefox 18- */
	color: var(--color-placeholder);
}
.gform_confirmation_wrapper { text-align: center; }
.gform_confirmation_wrapper .gform_confirmation_message {
	background-color: var(--color-default);
    color: #000;
    font-size: var(--fs18);
    padding: 0.625rem 1.25rem;
    border: 0.125rem solid #20ab44;
    display: inline-block;
    margin-top: 1.875rem;
	line-height: 1.5em;
    font-weight: 500;
	margin-bottom: 1.75rem;
}







/* Footer ---------------------------------------------*/
.footer-section {
	background-color: var(--color-primary);
	font-size: var(--fs18);
	line-height: 1.7em;
}
.footer-section .fs-content { padding: 5rem 0 2.5rem; }
.footer-section h4 {
	color: var(--color-tertiary);
	text-transform: uppercase;
	font-size: var(--fs18);
	font-weight: 700;
	margin-bottom: 0.625rem;
	letter-spacing: 0.125rem;
	font-family: var(--font1);
}
.fstop {
	color: var(--color-text-light);
	margin-bottom: 3.125rem;
}
.fsph, .fstop a:hover { color: var(--color-text-light); }
.fstop .fsph:hover, .fsnav ul li a:hover, .designby a:hover, .fstext a:hover { color: var(--color-secondary); }
.fslogo { width: 11.5%; }
.fstext, .fsbottom {
	color: var(--color-default);
	line-height: 1.4em;
}
.fstext { margin-bottom: 2.5rem; }
.fstext a:first-of-type { color: var(--color-secondary); text-decoration-line: underline; text-underline-offset: 2px; }
.fscopy { margin-right: 0.5rem; }
.designby img { margin-left: 0.3125rem; }
.fsnav ul li { position: relative; list-style: none; }
.fsnav ul li:before { content: ''; background-color: #fff; height: var(--fs11); width: 0.0625rem; display: inline-block; margin: 0 0.75rem; }
.fsnav ul li:first-child:before { display: none; }
.fstext a:first-of-type:hover, .fsnav ul li a, .designby a, .fstext a { color: var(--color-default); }
.fssubscribe { line-height: 1.2em; font-size: var(--fs24); }
.fssubscribe div.tnp-subscription { max-width: 100%; margin: 1rem auto 0.75rem; position: relative; }
.fssubscribe .tnp-field label { display: none; }
.fssubscribe .tnp-subscription input[type=email] {
    color: #0C1F49;
	border-radius: 1.875rem;
    border: 0.0625rem solid #566992;
	font-size: var(--fs18);	
	font-weight: 400;
	background-color: var(--color-default);
	padding: 1.5rem 10rem 1.25rem 1.5rem;
}
.fssubscribe .tnp-subscription input.tnp-submit {
	background-image: url(images/icon-arrowR.png);
	background-repeat: no-repeat;
	background-position: 86% 50%;
	background-color: transparent;
	font-family: var(--font1);
	font-size: var(--fs16);
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
	padding: 1.5rem 2.875rem 1.25rem 1.875rem;
	letter-spacing: 0.0625rem;
	color: var(--color-secondary);
	position: relative;
}
.fssubscribe .tnp-subscription input.tnp-submit:hover { opacity: 0.8; }
.fssubscribe .tnp-subscription input::-webkit-input-placeholder { color: var(--color-default); font-weight: 700; }
.fssubscribe .tnp-subscription inpu::-moz-placeholder { color: var(--color-default); }
.fssubscribe .tnp-subscription input:-ms-input-placeholder { color: var(--color-default); }
.fssubscribe .tnp-subscription input:-moz-placeholder { color: var(--color-default); }
.fssubscribe .tnp-field-button { position: absolute; top: 0.125rem; right: 0; }




.rounded-k, .float-broker { position: fixed !important; bottom: 3.75rem; left: 2rem; z-index: 5; }
.rounded-k > button {height: 5.4375rem;width: 5.3125rem;background-color: var(--color-primary);border-radius: 50%;display: flex;justify-content: center;align-items: center;border: 0;transform: scale(1);transition: transform 0.5s ease-in-out;box-shadow: 0 0 13px -2px #ffffff69;}
.i-klogo { background-image: url(images/icon-k-gold.png); width: 2rem; height: 2.5rem; background-repeat: no-repeat; background-size: cover; display: block; }
.rounded-k > button:hover, .rounded-k > button:focus, .rounded-k.viewport-bottom > button:hover, .rounded-k.viewport-bottom > button:focus { background-color: var(--color-secondary); transform: scale(1.2); }
.rounded-k > button:hover .i-klogo, .rounded-k > button:focus .i-klogo { background-image: url(images/icon-k-blue.png); }
.rounded-k .k-msgpopup {display: none;position: relative;box-shadow: 0 1px 10px rgba(0,0,0,0.16);max-width: 26.5rem;border-radius: 1rem;}
.rounded-k .k-msgpopup .k-desc, .rounded-k .k-msgpopup .k-desc .k-body { border-radius: 1rem; }
.rounded-k .k-msgpopup .k-desc { background-color: var(--color-default); }
.rounded-k .k-msgpopup .k-desc .k-header { background-color: var(--color-primary); padding: 1rem; border-top-left-radius: 1rem; border-top-right-radius: 1rem; padding: 2rem 2rem 2rem 2rem; color: var(--color-default); font-size: var(--fs24); line-height: 1.2em; }
.rounded-k .k-msgpopup .k-desc .k-header h2 { text-transform: capitalize; color: var(--color-default); margin-bottom: 1.5rem; line-height: 1em; font-size: var(--fs48); font-weight: 400; }
.rounded-k .k-msgpopup .k-desc .k-header a.btn { line-height: 1em;
    text-align: center;
    padding: 0.75rem 1.5rem 0.625rem;
    max-width: 17rem;
    min-width: unset; background-color: var(--color-secondary); font-weight: 400; }
.rounded-k .k-msgpopup .k-desc .k-header a.btn:hover, .rounded-k .k-msgpopup .k-desc .k-header a.btn:focus { background-color: var(--color-default); color: var(--color-primary); }
.rounded-k .k-msgpopup .k-desc .k-body { padding: 1rem 2.5rem 0; }
.rounded-k .k-msgpopup .close { display: block; color: var(--color-default); position: absolute; right: 1.875rem; top: 2.75rem; opacity: 0.95; font-size: var(--fs26); }
.rounded-k.viewport-bottom > button { background-color: #3a599f; }
.rounded-k.active > button, .rounded-k .gform_wrapper .validation_message { display: none; }
.rounded-k.active .k-msgpopup { display: block; }
.rounded-k .gform_wrapper button.button {display: flex;justify-content: center;align-items: center;border: 0;background-color: var(--color-primary);border-radius: 5rem;width: 5.5rem;height: 4rem;opacity: 1;transition: opacity 0.5s ease-in-out;/* position: absolute; */right: -3.75rem;top: -1.5rem;margin-left: auto;margin-bottom: -13px !important;}
.rounded-k .gform_wrapper button.button:before { content: ''; background-image: url(images/icon-double-arrow.png); background-repeat: no-repeat; background-size: cover; display: block; width: 2.75rem; height: 2.25rem; }
.rounded-k .gform_wrapper button.button:hover, .gform_wrapper .button:focus { background-color: var(--color-secondary); }
.rounded-k .gform_wrapper .gform_footer {position: relative;min-height: 2.75rem;}

.float-broker { left: unset; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); right: -4.5rem; bottom: 12rem; }
.float-broker a { background-color: var(--color-default); border-radius: 0.5rem; padding: 0.625rem 1rem; display: block; max-width: 12rem; }
.float-broker a:hover, .float-broker a:focus { background-color: #e3e3e3; }






.steps-cycle .circle .round-grad {
	background-color: rgba(246,249,255,0.25);
	border-radius: 100%;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	opacity: 1;
	-webkit-animation: circleAnimate 3600ms ease-in-out infinite;
	animation: circleAnimate 3600ms ease-in-out infinite;
	animation-delay: 4s;
	animation-duration: 5s;
}
.steps-cycle .circle .round-grad:before {
	background-color: rgba(246,249,255,0.65);
	border-radius: 100%;
	width: 36.375rem;
	height: 36.375rem;
	margin: 0 auto;
	top: 3rem;
}
.steps-cycle .circle .round { background-color: var(--color-default); width: 30.1875rem; height: 30.1875rem; border-radius: 100%; position: relative; }
.steps-cycle .circle svg { width: 10.5625rem; height: 13.125rem; }
.steps-info .item .img {
	transform: scale(1);
	transition: transform 0.3s ease-in-out;
}
.steps-info .item .text {
	line-height: 1.5em;
	position: absolute;
	width: 21.4375rem;
	padding-top: 4.125rem;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
.steps-info .item .text h3, .steps-info .item .text .num {
	font-weight: 700;
	line-height: 1em;
	font-size: var(--fs40);
	text-transform: uppercase;
	letter-spacing: -0.05rem;
}
.steps-info .item .text .num {
	color: var(--color-secondary);
	font-size: var(--fs178);
	background: -webkit-linear-gradient(270deg, #D5C54E 0%, rgba(213,197,78,0) 68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: absolute;
	top: 0;
	right: 0;
}
.steps-info .item .corner {
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
.steps-info .item .img, .steps-info .item.hover .img {
	transform: scale(1.1);
}
@-webkit-keyframes circleAnimate {
  0% { opacity: 1;}
  50% { opacity: 0; }
  50.01% { opacity: 0; }
  100% { opacity: 1;}
}
@keyframes circleAnimate {
  0% { opacity: 1;}
  50% { opacity: 0; }
  50.01% { opacity: 0; }
  100% { opacity: 1;}
}



.scrollDown {
	position: fixed !important;
	bottom: 0;
	z-index: 1;
	left: 0;
	right: 0;
	text-align: center;
	height: 6rem;
	background: linear-gradient(0deg, rgba(10,35,91,0.15) 0%, rgba(10,35,91,0) 100% );
	padding-top: 1rem;
}
.scrollDown > span {
	position: absolute;
	width: 1.25rem;
	height: 1.25rem;
	border-left: 0.1875rem solid var(--color-secondary);
	border-bottom: 0.1875rem solid var(--color-secondary);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: runArrowDown 22s infinite;
	animation: runArrowDown 2s infinite;
	opacity: 0;
	box-sizing: border-box;
}
.scrollDown span:nth-of-type(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.scrollDown span:nth-of-type(2) {
	top: 2.5rem;
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
@-webkit-keyframes runArrowDown {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
	transform: rotate(-45deg) translate(-5px, 5px);
    opacity: 0;
  }
}
@keyframes runArrowDown {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
	transform: rotate(-45deg) translate(-5px, 5px);
    opacity: 0;
  }
}



@-webkit-keyframes fadeIn {
	0%{transform: scale(0.8,0.8); opacity: 0;}
	100%{transform: scale(1,1); opacity: 1;}
}
@keyframes fadeIn {
	0%{transform: scale(0.8,0.8); opacity: 0;}
	100%{transform: scale(1,1); opacity: 1;}
}
@-webkit-keyframes slideInRight{
	0%{opacity:0;-webkit-transform:translateX(50%)}
	100%{opacity:1;-webkit-transform:translateX(0)}
}
@keyframes slideInRight{
	0%{opacity:0;-webkit-transform:translateX(50%);-moz-transform:translateX(50%);-ms-transform:translateX(50%);-o-transform:translateX(50%);transform:translateX(50%)}
	100%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}
}
@-webkit-keyframes slideInLeft{
	0%{opacity:0;-webkit-transform:translateX(-50%)}
	100%{opacity:1;-webkit-transform:translateX(0)}
}
@keyframes slideInLeft{
	0%{opacity:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}
	100%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}
}
@-webkit-keyframes slideInUp{
	0%{opacity:0;-webkit-transform:translateY(5%)}
	100%{opacity:1;-webkit-transform:translateY(0)}
}
@keyframes slideInUp{
	0%{opacity:0;-webkit-transform:translateY(5%);-moz-transform:translateY(5%);-ms-transform:translateY(5%);-o-transform:translateY(5%);transform:translateY(5%)}
	100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}
}











/* Mobile ---------------------------------------------*/
#mobile-nav {
    overflow: hidden;
    position: relative;
    z-index: 102;
    margin: 0;
}
#mobile-nav.topright {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    top: 0;
    right: 0;
	position: absolute;
}
#mobile-nav .main-menu > li > a:after { display: none; }
#mobile-nav.topright .mean-bar {
    background-color: transparent;
	position: relative;
	min-height: 5rem;
    margin-bottom: 0;
}
.mean-container .mean-nav ul li a {
	background-color: var(--color-secondary) !important;
	border-top: 1px solid rgba(255,255,255,0.1) !important;
	font-size: var(--fs16);
	padding: 1rem 1.875rem 0.75em;
	width: 100%;
}
.mean-container .mean-nav ul li li a {
    width: 100%;
	padding: 1rem 3.125rem 0.75em;
}
.mean-container .mean-nav { margin-top: 4.5rem !important; }
.mean-container a.meanmenu-reveal {
	width: 3.5rem !important;
    padding-top: 0.625rem !important;
    color: var(--color-primary) !important;
    font-size: var(--fs32) !important;
    height: 3.875rem;
	background-color: var(--color-secondary);
}
.mean-container a.meanmenu-reveal span span span {
    margin-top: 9px;
}
.mean-container .mean-nav ul {
	max-height: 100vh;
	max-height: calc(100vh - 115px);
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}
.mean-container a.meanmenu-reveal span {
    background: var(--color-primary) !important;
    width: 75% !important;
    height: 0.285rem !important;
    border-radius: 0.625rem;
    margin: 0.6875rem auto 0 !important;
}
.mean-container .mean-nav ul li a.mean-expand {
	height: 2.875rem !important;
    font-size: var(--fs22) !important;
    display: flex;
    align-items: center;
    width: 2.5rem;
    justify-content: center;
    padding: 0 !important;
}
.mean-container a.meanmenu-reveal.meanclose { display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
.mean-container .mean-nav ul li a:hover, .mean-container .mean-nav ul li a:focus { background-color: var(--color-secondary) !important; color: #fff !important; }









/* Media ---------------------------------------------*/
@media (min-width: 992px) {
	.hideDesktop { display: none !important; }
	.main-menu li ul {
		z-index: 1000;
		padding: 0;
		position: absolute;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		opacity: 0;
		visibility: hidden;
		webkit-transition: opacity .05s 0s ease-in-out;
		-ms-transition: opacity .05s 0s ease-in-out;
		-o-transition: opacity .05s 0s ease-in-out;
		transition: opacity .05s 0s ease-in-out;
		-webkit-transition: 350ms;
		-moz-transition: 350ms;
		-o-transition: 350ms;
		transition: 350ms;
		margin-top: 5px;
	}
	.main-menu li ul li {
		background: linear-gradient(0deg, #BECBE1 0%, #CCD9EC 100%);
		display: block;
		border: none;
		margin: 0;
		padding: 0;
		line-height: 1.5em;
		-webkit-transition: height 200ms ease-in-out;
		-moz-transition: height 200ms ease-in-out;
		-o-transition: height 200ms ease-in-out;
		transition: height 200ms ease-in-out;
		position: relative;
	}
	.main-menu li:hover > ul {
		opacity: 1;
		visibility: visible;
	}
	.main-menu li:hover ul li {height: auto;}
	
	header#header .logo { width: 15.2%; }
	header#header .nav { width: 60%; }
	
	.fssubscribe { width: 27%; }
	
	.mccontact-flex .mccontact-left { width: 40%; }
	.mccontact-flex .mccontact-right { width: 45%; }
	
	.mctestimonials .item {	max-width: 36.8125rem; }
	.slick-testimonials .slick-track { display: flex; padding: 3rem 0; }
	.slick-testimonials .item.slick-current { width: 41.875rem; margin: -2rem -2.5rem 0; }
	
	.mcservices-flex .desc { width: 36%; }
	.mcservices-flex .img { width: 60%; }
	
	.mcflex .sidebar { width: 32%; }
	.mcflex .mccontent { width: 59%; }
	
	.team-content .team-title { width: 40%; }
	.team-content .team-desc, .about-content .about-desc { width: 46%; margin-top: 3.125rem; }
	.team-list .tab-nav ul { flex-wrap: nowrap; }
	.team-stage .item .desc { width: calc(100% - 29.5rem); }
	.team-thumb .slick-list { max-width: 30rem; margin: 0; width: 100%; }
	.team-thumb .slick-arrow { bottom: -2.5rem; }
	.team-thumb .slick-prev	{ left: calc(100% - 11rem); }
	.team-thumb .slick-next	{ right: 0; }
	.team-list { margin-bottom: 5rem; }
	
	.about-content .about-title { width: 45%; }
	.mcmission .desc { width: 40%; }
	.mcmission .img, .about-section .as-flex .as-left { width: 50%; }
	
	.about-section .as-flex .as-right { width: 42%; }
	.hero-flex .hero-left { width: 54%; }
	.hero-flex .hero-right { width: 45%; }
	.hero-flex .hero-right p { max-width: 30rem; }
	.team-section .ts-flex .ts-left { width: 40%; padding-top: 2.5rem; }
	.team-section .ts-flex .ts-right { width: 54%; }
	.resource-section .rs-header .rs-text { margin-left: 2.5rem; }
	.service-section .mcservices.slick-slider .slick-arrow { top: 55%; bottom: unset; }
	
	.search-resource .mcblog .blogpost, .resource-section .mcblog .blogpost { margin-right: 2.5rem; }
	.search-resource .resource-result .mcblog .blogpost { margin-right: 0; }
	.search-resource .mcblog .slick-list, .resource-section .mcblog .slick-list { margin-right: -2.5rem; }
	.search-resource .slick-arrow { bottom: unset; top: 20%; }
	.search-resource .slick-prev, .service-section .mcservices.slick-slider .slick-prev { left: -9rem; }
	.search-resource .slick-next, .service-section .mcservices.slick-slider .slick-next { right: -9rem; }
	.resource-event .mcblog .slick-track { margin-left: 0; }
	.search-resource .mccalculators .slick-arrow { top: 35%; }
	
	.event-inner { flex-direction: row-reverse; }
	.event-inner .em-item-header { width: 25% !important; }
	.event-inner .em-event-content { width: 70%; }
	
	.step-flex .desc { max-width: 25rem; }
	.steps-cycle { width: 42.6875rem; height: 42.6875rem; position: relative; margin-top: 8rem; }
	.steps-info, .steps-info .item, .steps-info .item .corner { position: absolute; top: 0; }
	.steps-info .item .img {
		width: 15.8125rem;
		height: 15.8125rem;
		position: absolute;
		top: 0;
	}
	.steps-info .item-1 .img { top: -8.9375rem; left: 5.75rem; }
	.steps-info .item-1 .text { top: -11rem; left: 43rem; }
	.steps-info .item-2 .img { top: 11.25rem; right: -45.5rem; }
	.steps-info .item-2 .text { top: 22.25rem; right: -69.5rem; padding-top: 3.25rem; }
	.steps-info .item-2 .text h3 { margin-bottom: 1rem; }
	.steps-info .item-3 .img { top: 19.5rem; left: -1rem; }
	.steps-info .item-3 .text { top: 18.5rem; left: -26.5rem; }
	.steps-info .item-1 .corner {
		background-image: url(images/img-step1-grad.png);
		width: 22.5rem;
		height: 19.375rem;
		left: 20rem;
		top: -6.75rem;
		transform: rotate(5deg);
	}
	.steps-info .item-2 .corner {
		background-image: url(images/img-step2-grad.png);
		width: 26.1875rem;
		height: 8.875rem;
		left: 12.25rem;
		top: 27.5625rem;
	}
	.steps-info .item-3 .corner {
		background-image: url(images/img-step3-grad.png);
		width: 7rem;
		height: 21.3125rem;
		left: 0;
		top: 0;
	}
	.step-section.active .steps-info .item-1 .img ~ .text, .steps-info .item-1 .img ~ .corner, .main-process.active .steps-info .item-1 .img ~ .text { opacity: 0; -webkit-animation:fadeIn 0.5s ease-in-out 1s forwards;-moz-animation:fadeIn 0.5s ease-in-out 1s forwards;animation:fadeIn 0.5s ease-in-out 1s forwards; }
	.step-section.active .steps-info .item-2 .img ~ .text, .steps-info .item-2 .img ~ .corner, .main-process.active .steps-info .item-2 .img ~ .text { opacity: 0; -webkit-animation:fadeIn 0.8s ease-in-out 1.4s forwards;-moz-animation:fadeIn 0.8s ease-in-out 1.4s forwards;animation:fadeIn 0.8s ease-in-out 1.4s forwards; }
	.step-section.active .steps-info .item-3 .img ~ .text, .steps-info .item-3 .img ~ .corner, .main-process.active .steps-info .item-3 .img ~ .text { -webkit-animation:opacity: 0; -webkit-animation:fadeIn 1s ease-in-out 1.6s forwards;-moz-animation:fadeIn 1s ease-in-out 1.6s forwards;animation:fadeIn 1s ease-in-out 1.6s forwards; }
	
	.slideInRight.active { -webkit-animation:slideInRight 1.4s;-moz-animation:slideInRight 1.4s;animation:slideInRight 1.4s; }
	.slideInLeft.active { -webkit-animation:slideInLeft 1.4s;-moz-animation:slideInLeft 1.4s;animation:slideInLeft 1.4s; }
	.fadeIn.active { -webkit-animation:fadeIn 1.4s ease-in-out;-moz-animation:fadeIn 1.4s ease-in-out;animation:fadeIn 1.4s ease-in-out; }
	.teamlist-grid .item span { width: 22%; }
	.teamlist-grid .item span:nth-child(2) { width: 33%; }
	.about-section { margin-top: -6rem; }
	.search-resource .resource-calc { border-top: 0.0625rem solid #B7BECE; border-bottom: 0.0625rem solid #B7BECE; }
	.mcservice-flex .mcservice-left { width: 57%; }
	.mcservice-flex .mcservice-right { width: 38%; }
	.mccommunity .blogpost .lastrow, .mccommunity .blogpost .lastrow a, .mccommunity .blogpost .lastrow .pdate { color: var(--color-default); }
	body.home .steps-info .item-1 .text { top: -5rem; left: 45rem; }
	.mcvalues { flex-direction: row-reverse; }
}
@media (min-width: 1921px) {
	html { font-size: 16px; }
}





@media (min-width: 992px) and ( max-width: 1399px ) {
	/*html { font-size: 0.858vw; }*/
	.mcservices .item .img { height: 16.3125rem; }
}





@media (max-width: 1099px) {
	header#header .menu-fixed-section { display: none !important; }
}

@media (max-width: 991px) {
	html { font-size: 3vw; }
	.hideMobile, .resource-section .progress, header#header .top-header, header#header .btn-link, .steps-cycle .circle, .steps-info .item .corner, header#header .menu-fixed-section { display: none !important; }
	.main-content .sitecol .col { width: 100%; padding-right: 0; }
	.main-menu li .sub-menu { position: static; }
	.main-menu li ul ul { width: 100%; position: relative; }
	.col2:not(.checklist) { column-count: 1; }
	
	.fstop, .fsbottom, .fsbottom .fsbflex, .mccontact-flex, .mcservices-flex, .mcflex, .team-header, .team-content, .team-stage .item .item-wrap, .about-content, .why-wrapper .whycols, .mcmission, .resource-section .rs-header, .resource-section .rs-header .rs-left, .team-section .ts-flex, .about-section .as-flex, .service-section .serv-flex, .search-resource .resource-header, .event-inner, .step-flex, .hero-flex { 
		flex-direction: column;
	}
	.footer-section, .side-profile, .team-header, .about-section, .team-section, .search-resource .resource-header, .resource-section .rs-header, .service-section .serv-flex, .step-flex, .hero-flex { text-align: center; }
	.fslogo { width: 30%; margin: 0 auto 2.5rem; }
	.fstop > div, .fsnav, .mcservices-flex .img, .side-profile, .why-wrapper .whycols > div, .about-section .as-flex .as-left, .search-resource .resource-header .r-title { margin-bottom: 1.875rem; }
	.fsnav ul, .team-header .team-right { justify-content: center; }
	.fscopy { margin-bottom: 0.3125rem; }
	.designby img { height: 1.125rem; }
	.mctestimonials .item .auth .avatar img { width: 5rem; }
	.mcservices .item, .awards-list .item, .about-tabs .tab-col, article.blogpost, .teamlist-grid .item span, .portal-list .item {
		width: 100%;
	}
	.who-list .item { margin-bottom: 1.25rem; }
	.banner-section { min-height: 15rem; }
	.team-stage .item .img img { margin: 0 auto 1.875rem; }
	.team-stage .item .desc .desc-wrap { padding: 2rem 2.5rem 2rem; }
	.team-thumb .slick-next, .search-resource .slick-next, .resource-section .mcblog .slick-next, .main-service-child .mcservices .slick-next, .service-section .mcservices.slick-slider .slick-next { right: calc(50% - 5.5rem); }
	.team-thumb .slick-prev, .search-resource .slick-prev, .resource-section .mcblog .slick-prev, .main-service-child .mcservices .slick-prev, .service-section .mcservices.slick-slider .slick-prev { left: calc(50% - 5.5rem); }
	.team-thumb .item .image { margin: 0 auto; }
	ul.checklist { text-align: left; }
	.about-section .as-flex { flex-direction: column-reverse; }
	.fssubscribe .tnp-subscription input.tnp-submit {
		font-size: 0;
		background-position: 65% 50%;
		padding: 1.625rem 2.875rem 1.3125rem;
	}
	.service-section .serv-content { padding-bottom: 0; }
	.steps-info .item .text { position: relative; opacity: 1; margin: -0.75rem auto 0; }
	.steps-info .item .text .num { left: 0; }
	.steps-info .item .img { transform: scale(1); }
	.home-main-content.active { -webkit-animation:slideInUp 1.4s;-moz-animation:slideInUp 1.4s;animation:slideInUp 1.4s; }
	body.home .banner-section { padding-top: 2rem; }
	.team-section:before { background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(246,249,255,0.74) 20%, rgba(146,159,188,0.92) 61%, rgba(52,73,119,1) 100%); }
	.mcservices-flex .img .img-wrap, .mcservices-flex .img .img-wrap:before, .wheel-text { width: 100%; height: auto; }
	.wheel-text .item { max-width: 6rem; }
	.wheel-text .item .ititle { font-size: var(--fs14); }
	.wheel-text .item:nth-child(1) { left: calc(100% - 12rem); top: 2.75rem; }
	.wheel-text .item:nth-child(2) { left: calc(100% - 7.75rem); top: 10.75rem; }
	.wheel-text .item:nth-child(3) { left: calc(100% - 12.5rem); top: 19rem; }
	.wheel-text .item:nth-child(4) { left: calc(100% - 20.5rem); top: 19rem; }
	.wheel-text .item:nth-child(5) { left: calc(100% - 25.5rem); top: 10.75rem; }
	.wheel-text .item:nth-child(6) { left: calc(100% - 21.25rem); top: 2.75rem; }
	.rounded-k .k-msgpopup { width: 95%; }
	.rounded-k .k-msgpopup .k-desc .k-header .flex { justify-content: center; text-align: center; }
	.rounded-k .k-msgpopup .k-desc .k-header a.btn { margin-top: 1rem; }
	.main-service-child .mcservices { padding-bottom: 9rem; }
	body.home .banner-section .banner { padding: 8rem 0 3rem; }
	.hero-flex .hero-left { margin-bottom: 3.125rem; width: 100%; }
	body.home header#header .logo { position: relative; z-index: 99999; bottom: unset; margin: 0; }
	.banner-section .banner { padding-top: 10rem; }
	.search-resource .slick-slider { margin-bottom: 4rem; }
	.search-resource .slick-arrow { bottom: -9rem; }
	.rounded-k { bottom: 1.75rem; left: 1rem; }
	.mccommunity .blogpost:last-child, .mccommunity .blogpost:last-child a, .mccommunity .blogpost:last-child .pdate { color: var(--color-default); }
	body.page-template-page-team .banner-section { min-height: 17rem; }
	body.page-template-page-team header#header .header-bg { background-position: 50% 0; }
	.serve-k .item h3 { font-size: var(--fs17); }
	.serve-k .item-1 .img { width: 7.5rem; height: auto; }
	.serve-k .item-1 h3 { padding-left: 1.25rem; bottom: 1.75rem; }
	.serve-k .item-1 .img .bg-overlay:before { width: 7rem; }
	.serve-k .item-2 { left: 7.9375rem; }
	.serve-k .item-2 .img { width: 22.625rem; height: 23.9375rem; }
	.serve-k .item-2 .img .bg-overlay:before, .serve-k .item-3 .img .bg-overlay:before { background-position: 100% 90%; }
	.serve-k .item-2 .img img, .serve-k .item-3 .img img { object-fit: cover; width: 100%; }
	.serve-k .item-2 h3 { bottom: 10rem; padding-left: 1.0625rem; max-width: 8rem; }
	.serve-k .item-3 .img { width: 16.5rem; height: auto; }
	.serve-k .item-3 { left: 14rem; }
	.serve-k .item-3 h3 { bottom: 2rem; left: 7.875rem; }
	.float-broker { right: -2.875rem; }
	.who-list .item { color: var(--color-text); }


	
	header#header .menu-content { justify-content: flex-start; min-height: 5rem; padding: 0;}
	header#header .logo {
		width: 50%;
		position: relative;
		z-index: 999999;
	}
	header#header .text-link { position: relative; z-index: 99999; }
	.k-msgpopup .gform_wrapper .gfield_label, .k-msgpopup .gform_wrapper .gfield input { font-size: 16px !important; }
	.k-msgpopup .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 10px !important; }
	.k-msgpopup .gform_wrapper input, .k-msgpopup .gform_wrapper textarea, .k-msgpopup .gform_wrapper select { padding: 16px 13px !important; }
	.rounded-k .gform_wrapper button.button:before { width: 32px; height: 26px; }
	.rounded-k .gform_wrapper button.button { height: 50px; width: 87px; }
	.rounded-k .k-msgpopup .k-desc .k-body { padding: 15px 30px 0; }
	.k-msgpopup .gform_wrapper { padding-top: 0; }
	.rounded-k .k-msgpopup .k-desc .k-header h2 { font-size: 46px; margin-bottom: 0; }
	.rounded-k .k-msgpopup .close { font-size: 35px; top: 30px; right: 30px; }
	.rounded-k .k-msgpopup .k-desc .k-header { padding: 30px 30px; }
	.rounded-k .k-msgpopup .k-desc .k-header a.btn { font-size: 26px; width: 100%; margin-top: 15px; }
	.rounded-k > button { max-height: 100px; max-width: 100px; padding: 9px !important; }
	.rounded-k > button .i-klogo { height: 57px; width: 100%; background-size: contain; background-position: center; }
	
	.team-thumb .slick-list { min-width: 100%; }
    .team-thumb .slick-slide {flex-shrink: 0;width: auto !important;margin-right: 5px;}
}
@media(max-width: 767px) {
    .team-thumb .slick-track { flex-wrap: wrap; min-width: 100%; }
    .team-thumb .slick-slide { margin-bottom: 5px; }
}
@media (max-width: 443px) {
	.mean-container a.meanmenu-reveal { height: 3.5rem; }
}

