/*html, h1, h2, h3, h4, h5, h6 { font-family: 'Libre Franklin', sans-serif; }
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
}*/
.hidden{ display: none; }
#internal p, #internal li { 
	font-size: 16px;
    font-family: 'Arimo';
}

#internal p { margin-bottom:  10px; }

.map-wrap .contact-form-wrap { background-size: contain; }

.tt-gallery-top .text { color: #2d2525; }

h2, h3, h4 { line-height: 1.25;}
h2 { font-size: 30px; }
h3 { font-size: 23px; margin-bottom: 5px;}
h4 { font-size: 17px; margin-top: 0; }

.red { color: #E21C21; }

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	overflow: hidden;
}

.embed-responsive::before {
	display: block;
	content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.embed-responsive-21by9::before { padding-top: 42.857143%; }
.embed-responsive-16by9::before { padding-top: 56.25%; }
.embed-responsive-4by3::before { padding-top: 75%; }
.embed-responsive-1by1::before { padding-top: 100%; }

a.btn-primary, .uk-form button.btn {
	padding: 12px 30px;
	text-align: center;
    background: var(--primary-color);
    position: relative;
    display: inline-block;
	line-height: 1.35em;
    font-size: 16px;
    font-family: 'Arimo';
    font-weight: bold;
    color: #2d2525;
    text-transform: uppercase;
    transition: 400ms all;
	-webkit-transition: 400ms all;
	border: 0;
}

a.btn-primary:hover, .uk-form button.btn:hover {
    color: #fff;
    background: #2d2525;
}

	a.btn-primary:before, .uk-form button.btn:before {
		content: '';
		position: absolute;
		top: -3px;
		right: -3px;
		bottom: -3px;
		left: -3px;
		border: 1px solid var(--primary-color);
	}

a.btn-primary.disable { 
	background: #c6c6c6;
	pointer-events: none;
	cursor: default;
}

	a.btn-primary.disable:before {
		border: 1px solid #c6c6c6;
	}

.va-about-text .read-more {
	padding: 7px 40px;
	line-height: 1.5;
}

.img-bg {
    overflow: hidden;
	position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.img-bg img {
	position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}

.img-bg.full img {
    width: 100%;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}

/******* Top Bar Update *******/
.tm-toolbar { height: 50px; }
.tm-menu-box { top: 50px !important; }
.tm-toolbar .social-top > a { margin: 0 8px; line-height: 50px; font-family: 'Arimo'; }
.tm-toolbar .social-top > a .uk-icon-small { font-size: 20px; }
.tm-toolbar .social-top > a:before { z-index: -1; }
.tm-toolbar .social-top > a.width-auto { width: auto; color: #fff; font-size: 17px; font-weight: 600; }
.tm-toolbar .social-top > a.width-auto span { margin-right: 8px; }

.tm-toolbar .social-top > a.width-auto:hover { color: #000; }

/*.tm-logo:before { right: 28px; top: -50px; bottom: -20px; }*/
.tm-logo:after { right: 20px; top: 0px; bottom: 0px; }

.tm-logo:after{ background: rgba(0,0,0,.4); }
.tm-logo:before { content: none; }

.tm-logo > img {
	margin: 10px 0;
	-webkit-transition: all ease-in-out 0.2s;
	transition: all ease-in-out 0.2s;
}

.tm-logo:hover > img, .footer-logo a:hover img {
	-webkit-transform: rotate(0);
    transform: rotate(0);
}

.tm-navbar.uk-navbar.uk-active .tm-logo > img { max-height: 50px; }

/***** 2nd Header Logo *****/
.tm-logo.other-logo { padding: 0; z-index: 1; }
.tm-logo.other-logo:after { background: none; }
/***** End of 2nd Header Logo *****/

.uk-navbar-nav { z-index: 3; position: relative;}

.uk-navbar-nav > li > a { padding: 25px 24px; }
.tm-navbar.uk-navbar.uk-active .uk-navbar-nav > li > a { padding: 0px 24px; }

@media (max-width: 891px) and (min-width: 880px) {
	.uk-navbar-nav > li > a {
		padding: 25px 20px;
	}
}

.uk-nav-offcanvas { padding: 15px 0;}

.uk-offcanvas .close {
	opacity: 0;
	visibility: hidden;
	position: absolute;
    top: 25px;
    right: 25px;
    color: #fff;
}

.uk-offcanvas.uk-active .close {
	opacity: 1;
	visibility: visible
}

.uk-nav-offcanvas a { font-size: 19px; }
.login-off-campus a { background: var(--primary-color); }
.uk-slideshow:before { 
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 400px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 99%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 99%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
	z-index: 11;
}

.va-about-text .title { font-size: 42px; line-height: 1; padding-bottom: 0; }
.va-about-text { font-size: 32px; margin-top: 0; /*padding-right: 310px;*/ padding-right: 200px;  max-width: none; /*max-width: 850px;*/ }

.va-about-text ul.list { padding-left: 20px; }

.va-about-text ul.list li { 
	font-size: 15px;
	line-height: 22px;
	font-family: 'Arimo';
	list-style: disc;
}

@media (max-width: 980px) {
	.va-about-text ul.list { padding-left: 0; }
	.va-about-text ul.list li { list-style-position: inside; }
}

#blue, #gray { padding: 0; }
#blue .va-about-wrap:before { content: none; }
#blue .uk-panel:before {
    content: '';
    position: absolute;
    top: 0;
    right: 140px;
    bottom: 0;
    opacity: 0.8;
    left: -1000%;
    z-index: 0;
    transform: skew(-33deg);
    display: block;
    background: var(--primary-color);
}
#blue .va-about-text > .uk-grid { margin-left: 0; }
#blue .va-about-wrap, #gray .trainer-wrapper { padding: 70px 0; }
#blue .uk-panel { min-height: 550px; }
#gray .uk-panel { height: 100%; }
@media (min-width: 981px) {
	/*#blue .va-about-wrap {  margin-right: -250px; }*/
	#blue .va-about-wrap {  margin-right: 0; }
}
#blue .va-about-wrap:before { 	right: 330px; }

#gray .va-about-text {
	color: white;
	padding: 0;
}

#gray .tm-trainers-slider:before { content: none; }
#gray .uk-panel:before {
    content: '';
    position: absolute;
    top: 0;
    left: -140px;
    bottom: 0;
    opacity: 0.9;
    right: -1000%;
    z-index: 0;
    transform: skew(-33deg);
    display: block;
    background: #2d2525;
    height: 100%;
}

#gray .tm-trainers-slider:before { left: -82px; }
#gray .read-more { background: var(--primary-color); color: #fff; margin-bottom: 30px; }
#gray .read-more:before { border: 1px solid var(--primary-color); }
	#blue .read-more:hover, #gray .read-more:hover { background: #fff; color: var(--primary-color); }
	#blue .read-more:hover:before, #gray .read-more:hover:before { border: 1px solid #fff; }

#gray .schedule-links { padding: 0; }
#gray .schedule-links a {
    display: block;
	padding: 0px 20px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 34px;
    font-family: 'Arimo';
    transition: 400ms all;
    -webkit-transition: 400ms all;
    text-transform: uppercase;
    border: 1px solid var(--primary-color);
}

#gray .schedule-links a:hover { background: var(--primary-color); text-decoration: none; }

	#gray .schedule-links li + li {
		margin-top: 8px;
	}
@media (min-width: 960px) and (max-width: 1219px) {
	#blue .va-about-text { padding-left: 0; }
	#blue .uk-panel:before { right: 110px; }
	#gray .uk-panel:before { left: -110px; }
}

@media (min-width: 960px) and (max-width: 980px) {
	#gray [class*='uk-width'] { width: 100%; }
	#blue .va-about-text { padding-left: 0; }
	#blue, #gray { width: 50%; }
}
@media (max-width: 980px) {
	#blue .uk-panel:before, #gray .uk-panel:before {
		right: 0;
		left: 0;
    	transform: skew(0deg);
	}
	#gray .tm-trainers-slider:before { left: 0;	}
	
	.trainers-module { padding: 0 90px;	}
	.home-about .uk-grid, .home-about .uk-container { margin: 0; padding: 0; }
	.home-about .uk-grid.uk-row-first { padding-left: 0; }
	#blue .uk-panel, #gray .uk-panel { min-height: auto; text-align: center; }
}

@media (max-width: 950px) {
	.va-about-wrap .va-about-text,
	.trainer-wrapper .va-about-text {
		float: none;
	}
	
	#gray .schedule-links a {
    	display: inline-block;
	}
}

@media (max-width: 768px) {
	#blue .uk-grid > *, #gray .uk-grid > * { padding-left: 0; }
}

.va-promo-text { top: 40%; }
@media (max-width: 980px) and (min-width: 768px) {
	.va-promo-text {
		top: 55%;
		right: 30px;
		left: auto;
	}
}

.va-promo-text h1,
.va-promo-text h3 { line-height: 1.2; }
.va-promo-text .promo-sub { font-size: 25px; }

.tm-top-c-box.home-about {
	margin-top: 0;
}

@media (max-width: 879px) {
	.tm-menu-box { top: 0 !important; }
}

@media (min-width: 981px) {
	#mission { width: 53%; }
	#coaches { width: 47%; }
}

@media (max-width: 980px) {
	.va-about-wrap:before { right: 0; }
	.trainers-module {
		position: relative;
		right: 0;
	}
	
	.tm-trainers-slider { text-align: center; }
	/*.trainers-module { padding: 90px; }*/
	
	.tm-trainers-slider h3 { padding-top: 0; }
	
	.trainers-module .img-wrap {
		float: none;
		display: inline-block;
	}
	
	.trainers-module .name {
		position: relative;
		right: 0;
		margin-top: 30px;
	}
	
	.va-about-wrap { margin-right: 0; }
	.va-about-wrap:before, .tm-trainers-slider:before { transform: initial; }
	
	.va-about-text { padding-right: 35px; }
	
}

@media (min-width: 1200px) {
	.va-about-text { padding-left: 0; }
}

.va-latest-wrap { padding: 90px 0; }
.va-latest-top { padding-bottom: 30px; }
.va-latest-bottom { padding: 40px 0 0; }

.va-latest-wrap .match-list-wrap { width: 93%; margin: auto; }

.tm-bottom-a-box, .gray-bg { background: #f2f2f2; }
.white-bg { background: #ffffff; }

.our-awards-main-title { padding: 50px 0 0; }
	.our-awards-main-title h2 { margin-bottom: 0; text-align: left; }
	p.award-p { font-size: 20px; font-family: 'Arimo'; }
.our-awards-main-wrap .va-latest-bottom:before { content: none; }
.our-awards-main-wrap ul.uk-slider li {
	height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.our-awards-main-wrap ul.uk-slider li .img-wrap {
	/* height: 70%; */
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 550px) {
	.our-awards-main-wrap .our-awards-btn{
		position: initial;
		margin: 10px 0 -10px;
	}
}

.tt-gallery-top-main .text {
	font-size: 25px;
    text-align: center;
    line-height: 1.3em;
}
.footer-socials a { margin-left: 25px; }
.footer-socials a span { font-size: 40px; }
.footer-socials { padding: 20px 0; }

@media (max-width: 879px) {
	.footer-socials { 
		float: none;
		text-align: center;
		border-top: 1px solid rgb(255,255,255,0.2);
		padding-bottom: 0;
	}
}

.footer-logo {
	float: none;
	text-align: center;
}

.footer-about{
	/*float: left;
	width: 55%;
	margin-left: 10px;*/
	color: white;
	font-size: 1.1em;
    line-height: 1.4;
}

@media (min-width: 768px) {
	.bottom-wrapper .uk-grid.flex { display: flex; align-items: center; flex-wrap: wrap; }
}

/*section#messages {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	color: #fff;
}

.alert {
	position: absolute;
    top: 25%;
    bottom: 25%;
    left: 0;
    right: 0;
	font-size: 1.75em;
	line-height: 1.2;
}*/

@media (max-width: 900px) {
	#map { width: 100%; }
}

/********* Inside **********/
@media (min-width: 880px) {
	.head-title { top: 56%; }
}
.head-title h1 { z-index: 1; font-size: 55px; font-weight: 600; }
.center-block { margin: auto; display: block; }

.about-team-page-top-wrap .left-part p { color: #5a5a5a; }

.coach-main .img-wrap { margin-bottom: 15px; }
	.coach-main .name h3 { font-size: 33px; margin-bottom: 7px; }
	.coach-main .name h3 span { color: var(--primary-color); }
	.coach-main .position h4 { font-size: 25px; }

.coach-main a:hover .name h3, .coach-main a:hover .position h4 { color: var(--primary-color); }

	.coach-main a:hover .name h3, .coach-main a:hover .position h4, .coach-main a .img-wrap {
		-webkit-transition: all 0.25s linear;
    	transition: all 0.25s linear;
	}

.coach-main a .img-wrap { position: relative; }
.coach-main a .img-wrap:after {
	content: "";
	width: 100%;
	height: 100%;
	border: 5px solid transparent;
	position: absolute;
    top: -5px;
    left: -5px;
}

.coach-main a:hover .img-wrap:after {
	border: 5px solid var(--primary-color);
}

@media (max-width: 479px) {
	.coach-main a { text-align: center; }
}

ul.list-program { padding-left: 20px; list-style: initial; }
	ul.list-program li { padding: 3px 0; }

.photos > div { margin-bottom: 30px; }

/********* Events **********/
.event-link { width: auto !important; padding: 0 20px; }
.event-link.disable { 
	background: #c6c6c6;
	text-decoration: none;
	border: 1px solid #c6c6c6 !important;
	pointer-events: none;
	cursor: default;
}

.match-list-wrap .match-list-item .date {
    height: 50px;
    font-size: 18px;
    line-height: 16px;
}

	.match-list-wrap .match-list-item .date.wide { width: 80px; }

.match-list-wrap .match-list-item .date span {
    padding-top: 5px;
    font-size: 20px;
    padding-bottom: 6px;
}

.match-list-wrap .match-list-item .va-view-wrap a { line-height: 1.4; padding: 12px 30px; }

.match-list-wrap .match-list-item .team-name { font-size: 20px; }

@media (max-width: 768px) {
	.match-list-wrap { text-align: center; }
	.match-list-wrap .match-list-item .date.wide,
	.match-list-wrap .match-list-item .date { 
		height: auto;
		width: auto;
		margin: 0;
		margin: 0 0 15px;
		padding: 9px 15px 20px;
		font-size: 35px
	}
	.match-list-wrap .match-list-item .date span {
		font-size: 35px;
		margin-bottom: 20px;
	}
	.match-list-wrap .match-list-item .team-name {
		font-size: 25px;
		line-height: 1.2;
		margin-bottom: 15px;
		display: block;
	}
	.match-list-wrap .match-list-item .va-view-wrap { float: none; }
}

.clear-event { clear: both; display: block !important; }

.uk-grid.center-flex-list {
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.uk-grid.center-flex-sponsors {
	text-align: center;
    display: flex;
    justify-content: center;
		align-items: center;
}


/********* Location **********/
.location .uk-breadcrumb {
	margin-bottom: 0;
}

.location .map-wrap, .location #map, .location .contact-left, .location .map-wrap .contact-form { height: 650px; }
.location .map-wrap .contact-form:before { width: 100%; }

/********* College Beach Resources **********/

#list-links ul, .no-padding ul { padding: 0; }
#list-links ul li { 
	padding: 0;
	font-weight: 700;
    font-size: 18px;
 }
#list-links ul li + li { margin-top: 7px; }
#list-links a { color: var(--primary-color); }
#list-links a:hover { color: #064260; }
#list-links .title { line-height: 1.5; }

.thank-you .tm-bottom-e-box.tm-full-width { display: none; }
.uk-vertical-align-middle { text-align: center; width: 100%; }

/********* TimeTable **********/
.timetable ul { margin: 0; padding: 0; font-size: 0; line-height: 0; border-bottom: 1px solid #e6e6e6; }
.timetable ul li { /*display: inline-block;*/ font-size: 16px; line-height: 1.5em; width: 14%; color: #454345; font-weight: 500; text-align: center; min-height: 75px; vertical-align:middle; border-right:1px solid #e6e6e6; float:left; display: flex; text-align: center; align-items: center; justify-content: center; padding: 0 15px; box-sizing: border-box;  }
.timetable ul li a { display:block; padding: 20px 0; }
.timetable ul li:last-child { border-right:0; }

.timetable ul li span.fa-clock-o { display:inline-block; margin-right:8px; }

.timetable ul li.dt-sc-table-cnt span { font-size:13px; display:block; font-weight:normal; font-style:italic; margin-top:5px; }
.timetable ul li.dt-sc-table-cnt i { margin-right:5px; font-style:normal; }

/*.timetable ul li:first-child { width: 16%; }*/

.timetable ul li.large { width: 22%; }

.timetable .timetable-head { font-weight: 700; color: #fff; display:inline-block; width:100%; border-top:1px solid #e6e6e6; }
.timetable .timetable-head li { font-size: 22px !important; font-weight: 600; line-height: 1.25; padding: 0; /*float:left;*/ display: flex; text-align: center; align-items: center; justify-content: center; color: #fff; background: var(--primary-color); text-transform: uppercase; font-family: 'Libre Franklin' !important; flex-flow: column; }
.timetable .timetable-head li span.time { font-weight: 500; font-size: 0.8em;}
.timetable ul, .timetable-detail, .timetable-detail ul { width:100%; float:left; }
.timetable p { font-size: 18px; line-height: 90px; margin-bottom: 0; }

.timetable .timetable-text, .timetable .timetable-text a { color: #454345; }
.timetable ul li a:hover { opacity:0.7; }

.timetable-detail, .timetable-detail ul li { float:none\9; }

@media only screen and (min-width:1120px) and (max-width:1280px) {
	
.timetable ul li { font-size:15px; }
.timetable ul li.dt-sc-table-cnt i { margin-right:2px; }
}

@media only screen and (min-width:768px) and (max-width:959px) {
.timetable .timetable-head li { min-height:90px; font-size:16px; }
.timetable ul li { min-height:127px; }
.timetable ul li:first-child { line-height:32px; }
}

@media only screen and (max-width:767px) {
.timetable .timetable-head, .timetable ul.timetable-head li:first-child { width:120px; float:left; }
.timetable ul li, .timetable ul li:first-child { /*width:121px; display:table;*/ height:90px; vertical-align:middle; }
.timetable ul li { font-size:15px; border-bottom:1px solid #fff; }
.timetable ul.timetable-head li { border-bottom:1px solid #e4e4e4; }
.timetable ul.timetable-head li { width:120px; }

.timetable ul { display:table-cell; }
.timetable-detail {display: inline-block; overflow-x: auto;  position: relative; white-space: nowrap; width: 320px; float: left; border-top:1px solid #e4e4e4; }

.timetable .timetable-detail ul li:first-child { line-height: 90px; padding-bottom: 0; }
.timetable-detail ul { width:auto; float:none; }
.timetable ul li { float:none; }
.timetable ul li.large, .timetable ul li { width: auto; min-width: 100px; }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
.timetable-detail { width:200px; }
	
}

@media only screen and (max-width: 319px) {
.timetable p { font-size:15px; }
.timetable ul.timetable-head li { font-size:14px; }
.timetable-detail { width:120px; }
.timetable ul.timetable-head li:first-child, .timetable ul.timetable-head, .timetable ul.timetable-head li { width:80px; }
.timetable ul li, .timetable ul li:first-child { height:91px; }
	
}

/********** End of TimeTable **********/

/**********      Print       **********/
.only-print{ display: none; } /* only display on print */
@media print{
	.print-button{ display: none !important; } /* hide print button on print */
	.only-print{ display: block; } /* only display on print */
	body{ visibility: hidden; } /* hide anything that doesnt have the .print class */
	.print{ visibility: visible; } /* hide anything that doesnt have the .print class */

	/* .tm-menu-box .uk-sticky-placeholder{ height: 150px; } /* shorten header */
	.bottom-wrapper, .tm-bottom-e-box, .tm-full-width{ display: none; } /* remove footer */
}

/**********    Accordion     **********/
.uk-accordion-title{
	font-size: 25px;
}
.uk-accordion-content{
	font-family: 'Libre Franklin';
	padding: 0;
}

/**********    Media page     **********/

.media-image{
	position: relative;
}
.media-image h3{
	position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
	margin: 0;
	padding: 15px;
	background: rgba(255,255,255,.7);
	max-width: 100%;
	min-width: fit-content;
}
.media-image a:not(:hover) h3{
	color: black;
}
.media-image a:hover h3{
	color: var(--primary-color);
}
.media-video{
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}
.media-video iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}


/*  */
#blue .uk-panel:before{
	transform: none;
	left: -50%;
	right: -50%;
}
#blue a{
	display: block;
	width: 290px;
	position: relative;
}
#blue .img-box{
	margin: 25px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
#blue a:after{
	content: '';
	position: absolute;
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
	border: 1px solid white;
}
#blue img{
	background-color: white;
}

/**************** Contact Form ****************/
.inside-contact-form input[type="text"] {
    margin: 0;
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    background: #fff;
    border: solid #d9d9d9;
    line-height: 38px;
    font-size: 14px;
    font-family: 'Arimo';
    padding-left: 20px;
    border-width: 1px;
    
}

.inside-contact-form [class*="uk-width-"] { margin-bottom: 20px; }
.inside-contact-form label { margin-bottom: 5px; font-family: 'Arimo'; display: block; }
.inside-contact-form .btn { 
    padding: 12px 30px;
    text-align: center;
    background: var(--primary-color);
    position: relative;
    display: inline-block;
    line-height: 1.35em;
    font-family: 'Arimo';
    font-weight: bold;
    color: #2d2525;
    text-transform: uppercase;
    transition: 400ms all;
    -webkit-transition: 400ms all;
    outline: none;
    border: none;
}
    .inside-contact-form .btn:hover { 
        color: #fff;
        background: #2d2525;
    }
.inside-contact-form .btn:before { 
    content: '';
    position: absolute;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    border: 1px solid var(--primary-color);
}
    .inside-contact-form .btn.before:hover { 
        border: 1px solid #2d2525;
    }
#messages .close {
    position: absolute;
    right: 20px;
    background: none;
    border: none;
    font-size: 20px;
    color: #fff;
}
    #messages .close span{
        font-size: 30px;
    }
#messages p { margin: 0; }
    #messages p + p { margin-top: 10x; }

#messages .alert { 
    background: #f62121;
    color: white;
    padding: 20px;
    margin-bottom: 10px;
}

#aiContactSafeBtns td { border: none; }
.social-thank { padding: 20px 0 0; margin-bottom: -20px; }
.social-thank .center { margin: auto !important; }

.social-thank .uk-width-small-1-3 { margin-bottom: 30px; }

.social-thank .social-container a {
	display: block;
	padding: 20px 30px;
	text-align: center;
	background: var(--primary-color);
	position: relative;
	transition: 400ms all;
	-webkit-transition: 400ms all;
}
	.social-thank .social-container a:before {
		content: '';
		position: absolute;
		top: -3px;
		right: -3px;
		bottom: -3px;
		left: -3px;
		border: 1px solid var(--primary-color);
	}

	.social-thank .social-container a:hover { background: #2d2525; }
		.social-thank .social-container a:hover  h4 { color: #fff; }

.social-thank .social-container h4 {
	line-height: 1.35em;
	font-size: 20px;
	font-family: 'Arimo';
	font-weight: bold;
	color: #2d2525;
	text-transform: uppercase;
}

.social-thank .social-container .uk-icon-small { font-size: 200%; color: #2d2525 }
.social-thank .social-container a:hover .uk-icon-small { color: #fff; }

/****** Form Style ******/
#basic-form input[type='text']:hover{
	border-color: var(--primary-color);
}
#basic-form ul {
	list-style: initial;
	padding-left: 18px;
}

#basic-form input {
    margin: 0;
	height: 38px;
	width: 100%;
    box-sizing: border-box;
    background: #fff;
    border: solid #d9d9d9;
    border-width: 1px;
    line-height: 38px;
    font-size: 14px;
	font-family: 'Arimo';
	margin-bottom: 10px;
}

#basic-form label { margin-bottom: 5px; display: block; }

#basic-form .initials input {
	width: auto;
}

#basic-form .input-group-addon { display: none; }

/* Styles for signature plugin v1.2.0. */
.kbw-signature {
	display: inline-block;
	border: 1px solid #a0a0a0;
	-ms-touch-action: none;
	width: 100%;
	height: 150px;
}
.kbw-signature-disabled {
	opacity: 0.35;
}

.ml-0 { margin-left: 0 !important;}

.blue-logos { min-height: auto !important; padding-left: 50px; padding-right: 50px; }

.blue-logos .title { margin-left: auto; margin-right: auto; color: #fff; }

	.blue-logos .title h2 { color: #fff; z-index: 2; position: relative; text-transform: uppercase; }

.blue-logos { display: flex; padding: 50px 0; flex-wrap: wrap; }

.blue-logos .img-box { margin: 25px 10px !important; }

.blue-logos .img-box a { background: #f2f2f2; z-index: 2; max-width: 200px; width: auto !important; box-shadow: 10px 10px 15px rgb(0 0 0 / 20%); } 

.blue-logos img { background: transparent !important; }

/*.blue-logos .img-box img{
	background: white;
	width: 290px;
}*/

.blue-logos a:after {
    content: none !important;
}

.white-bg .our-awards-main-wrap { background: #fff !important; }
