/*!
Theme Name: nun
Author: Brackets Technology
Author URI: https://www.brackets-tech.com
Description: Customzied Theme For NUN ACADEMY Website
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
Text Domain: nun
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/helveticaneue-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/helveticaneue-light-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/helveticaneue-medium-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/helveticaneue_bold-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue_bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

body {
	font-family: "HelveticaNeue", Helvetica, sans-serif;
	font-weight: 300;
	color: #666;
}


.page-id-4597 .gfield {
    margin: 15px 0;
}

@media (min-width: 1600px) {
	body {
		font-size: 24px;
	}
}

.home {
	background-color: #1c355d;
	background-image: url(images/bg_body.jpg);
	background-repeat: repeat-y;
	background-size: cover;
	overflow-x: hidden;
}

@media (min-width: 1600px) {
	.container {
		max-width: 1470px;
	}
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	color: #1c355e;
	line-height: 1.4;
}

@media (max-width: 768px) {
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		line-height: 1.2;
	}
}

p {
	margin-bottom: 20px;
}

a {
	color: #cda787;
}

a:hover,
a:focus {
	color: #c49673;
}

.header {
	border-bottom: 1px solid transparent;
}

.header.sticky {
	border-bottom-color: #e1e7ec;
	background-color: #fff;
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16);
}

.admin-bar .header.sticky {
	top: 32px;
}

@media screen and (max-width: 600px) {
	.admin-bar .header.sticky {
		position: absolute;
	}
}

.top-search {
	display: none;
	padding: 10px 0;
	background-color: #cda787;
}

.top-search .form-control {
	background-color: transparent;
	border: none;
	box-shadow: none;
	color: #fff;
	height: 40px;
	min-height: 40px;
	padding: 0 10px;
	border-radius: 0;
}

@media (min-width: 1600px) {
	.top-search .form-control {
		font-size: 20px;
	}
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
    text-align: center;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
    margin-bottom: 10px;
}

.top-search .form-control::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

.top-search .form-control::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

.top-search .form-control:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

.top-search .form-control::-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

.top-search .form-control::placeholder {
	color: #fff;
	opacity: 1;
}
.yearCal{
	display: none;
}
.monthsCal .tribe-events-pro-week-grid,.monthsCal .tribe-events-pro-week-grid .col-lg-8{

}
.tribe-events .tribe-events-calendar-month__multiday-event-bar {
    background: #CDA787;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: #CDA787;
    /* transition: var(--tec-transition-background-color); */
}
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: #CDA787;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #1c355d;
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background: #1c355d;
}
.tribe-events-pro .tribe-events-pro-week-day-selector__events-icon {
    background-color: #1c355d !important;
}
.tribe-events-pro .tribe-events-pro-week-day-selector__day--active {
    border-color:  #1c355d !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #1c355d !important;
    /* color: var(--tec-color-background); */
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    color: #1c355d ;
    border: 1px solid #1c355d !important;
 
}
.tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar {
    border-radius: 30px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
    color: #fff !important;
    font-weight: bold !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    flex: none;
    margin-top: 0;
    background: #fff;
    border: 1px solid #192f56;
    color: #959595;
    border-radius: 26px;
    padding: 12px 30px;
    font-size: 15px;
    margin-right: 23px;
}
.close-search {
	cursor: pointer;
	padding: 8px 10px 4px;
	color: #fff;
}

#wpsc-block-calendar .wpsc-calendar-weekday {
    text-align: center;
    background: #192f56;
    color: #fff;
}

#wpsc-block-calendar .wpsc-calendar-general-date {
    text-align: center;
    background: #fff;
    color: #000;
}
#wpsc-block-calendar .wpsc-calendar-weekend:not(.wpsc-calendar-weekday):not(.wpsc-calendar-important-date):not(.wpsc-calendar-prevnext-date) {
    background: #bbb;
	opacity: 0.3;
}

#wpsc-block-calendar .wpsc-calendar-weekend:not(.wpsc-calendar-weekday):not(.wpsc-calendar-important-date):not(.wpsc-calendar-prevnext-date) {
    background: #00000000;
    /* opacity: 0.1; */
    color: #000;
}
#wpsc-block-calendar .wpsc-category-listings {
    display: none;
}
#wpsc-block-calendar button.wpsc-button {
    background: #fff;
}
#wpsc-block-calendar button.wpsc-button:before, #wpsc-block-calendar button.wpsc-button:after {
    width: initial;
 }
 #wpsc-block-calendar button.wpsc-button {
    font-weight: inherit;
 }
#wpsc-block-calendar .wpsc-nav-container {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 10px 15px;
    border: 1px solid #1a2e56;
    background: #1a2e56;
}
.close-search .icon {
	vertical-align: top;
}
.nunAlert{
	display: none;
}
.nunAlert{
    background: #B30934;
    border: none;
    text-align: center;
    color: #fff;
    border-radius: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 90px;
    width: 100%;
    font-weight: 400;
    z-index: 2;
    font-size: 20px;
    padding-top: 20px;
}

button.closenun {
    height: 93%;
    color: #fff;
    opacity: 1;
    font-size: 38px;
    font-weight: 400;
}

.nunoutline {
    font-size: 18px !important;
    padding: 5px 0 !important;
    margin: 5px 25px !important;
}

.moveHeader{
	top: 58px !important;
}

.moveHeaderbeore:before{
	top: 58px !important;
}

@media (min-width: 1600px) {
	.close-search .icon {
		width: 28px;
		height: 28px;
	}
}

.navbar {
	padding: 35px 0 30px;
	transition: padding 0.2s ease-out;
}

.header.sticky .navbar {
	padding-top: 10px;
	padding-bottom: 10px;
}

.sticky .btn-language,
.header:not(.sticky) .navbar-brand img:last-child,
.header:not(.sticky) .btn-menu .icon-dots,
.sticky .btn-menu .icon-bars,
.sticky .navbar-brand img:first-child {
	display: none;
}

.sticky .toolbar .icon path {
	stroke: transparent;
}

.navbar-brand {
	max-width: 150px;
	margin-right: 0;
}

@media (min-width: 576px) {
	.navbar-brand {
		max-width: 188px;
	}
}

@media (min-width: 768px) {
	.navbar-brand {
		max-width: none;
	}
}

.toolbar .btn {
	color: #fff;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	transition: all 0.2s ease-out;
	cursor: pointer;
	padding-left: 5px;
	padding-right: 5px;
}

.toolbar .btn-search {
	padding-right: 10px;
}

@media (min-width: 576px) {
	.toolbar .btn-search {
		padding-right: 5px;
	}
}

@media (min-width: 768px) {
	.toolbar .btn {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width: 1600px) {
	.toolbar .btn {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
}

.sticky .toolbar .btn {
	color: #1c355e;
}

.overlay-menu .toolbar .btn {
	color: #fff;
	margin-left: 10px;
	margin-right: 10px;
}

.toolbar .btn:hover,
.toolbar .btn:focus {
	color: #cda787;
	text-decoration: none;
}

.toolbar .icon {
	width: 23px;
	height: auto;
}

.toolbar .icon-map-pin {
	width: 17px;
}

@media (min-width: 1600px) {
	.toolbar .icon {
		width: initial;
		height: initial;
	}
}

.btn-language {
	line-height: 28px;
}

.btn-language .icon {
	margin-right: 6px;
}

.btn-language:before,
.btn-language:after {
    content: "";
	display: inline-block;
	top: 20px;
    position: absolute;
    width: 0.375rem;
    height: 0.1rem;
    background-color: #fff;
    display: inline-block;
    transition: all 0.2s ease;
	border: 0;
	margin: 0;
	right: 0;
    transform: rotate(45deg);
}

.btn-language:after {
    margin-right: -0.25rem;
    transform: rotate(-45deg);
}

.show .btn-language:before {
    transform: rotate(-45deg);
}

.show .btn-language:after {
    transform: rotate(45deg);
}

.sticky .btn-language:before,
.sticky .btn-language:after,
.btn-language:hover:before,
.btn-language:focus:before,
.btn-language:hover:after,
.btn-language:focus:after {
	background-color: #cda787;
}

.btn-language span {
	display: inline-block;
	vertical-align: middle;
	font-weight: 500;
}

.navbar .btn-language span {
	display: none;
}

@media (min-width: 768px) {
	.navbar .btn-language span {
		display: inline-block;
	}
}

.toolbar .dropdown-item {
	font-weight: 500;
}

.toolbar .dropdown-item:hover, 
.toolbar .dropdown-item:focus, 
.toolbar .dropdown-item.active, 
.toolbar .dropdown-item:active {
	background-color: #1c355e;
	color: #fff;
}

.btn-menu {
	font-weight: 700;
}

@media (min-width: 768px) {
	.btn-menu {
		margin-left: 12px;
	}
}

@media (min-width: 1600px) {
	.btn-menu {
		font-size: 20px;
		margin-left: 20px;
	}
}

@media (min-width: 576px) {
	.btn-menu .icon-menu {
		margin-right: 10px;
	}
}

.menu-text {
	vertical-align: middle;
}

.bg-overlay-menu-left {
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 768px) {
	.bg-overlay-menu-left {
		-ms-flex: 0 0 25.666667%;
		flex: 0 0 25.666667%;
		max-width: 25.666667%;
	}
	.column-right {
		-ms-flex: 0 0 18.333333%;
		flex: 0 0 18.333333%;
		max-width: 18.333333%;
	}
}

@-webkit-keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}

@keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}

.overlay-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	background-color: #192f54;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	transform: translateY(-100%);
	transition: all 0.35s;
}

.overlay-menu.show {
	transform: translateY(0);
}

.btn-close-menu {
	position: absolute;
	top: 10px;
	right: 20px;
	background-color: transparent;
	border-radius: 0;
	border: 0;
	color: #fff;
	z-index: 1050;
	font-weight: 500;
}

@media (min-width: 768px) {
	.btn-close-menu {
		font-size: 20px;
		top: 30px;
		right: 30px;
	}
}

@media (min-width: 1200px) {
	.btn-close-menu {
		top: 50px;
		right: 50px;
	}
}

@media (min-width: 1600px) {
	.btn-close-menu {
		top: 63px;
		right: 93px;
	}
}

.btn-close-menu:hover,
.btn-close-menu:focus,
.btn-close-menu:active {
	outline: 0;
	color: #cda787;
}

.btn-close-menu .icon {
	width: 34px;
	height: 34px;
	vertical-align: top;
	margin-top: -3px;
}

.g-flex-column {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}

.g-flex-column.center {
	padding-top: 50px;
}

@media (min-width: 768px) {
	.g-flex-column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		min-width: 0;
		word-wrap: break-word;
		height: 100%;
	}
	.g-flex-column,
	.g-flex-column.center {
		padding-top: 150px;
		padding-bottom: 100px;
	}
}

@media (min-width: 1600px) {
	.g-flex-column {
		padding-left: 35px;
		padding-right: 35px;
	}
}

.g-flex-column.center {
	box-shadow: 6px 0 15px rgba(0, 0, 0, 0.16);
	background-color: #192f54;
	z-index: 1;
}

.navbar-nav {
	position: relative;
}

@media (min-width: 768px) {
	.navbar-nav {
		width: 55%;
		padding-left: 15px;
	}
}

@media (min-width: 768px) {
	.navbar-nav .nav-item {
		position: static;
	}
}

.navbar-nav .nav-link {
	color: #fff;
	font-weight: 700;
	position: relative;
	/* padding-right: 20px; */
	padding: 10px;
}

@media (min-width: 768px) {
	.navbar-nav .nav-link {
		font-size: 20px;
	}
}

@media (min-width: 1200px) {
	.navbar-nav .nav-link {
		font-size: 22px;
	}
}

@media (min-width: 1600px) {
	.navbar-nav .nav-link {
		font-size: 32px;
		padding: 15px 20px 15px 15px;
	}
}

.navbar-nav .current_page_parent .nav-link,
.navbar-nav .dropdown-menu .current-menu-item:not(.menu-item-object-custom) .dropdown-item,
.navbar-nav .active .nav-link,
.navbar-nav .show .nav-link,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
	color: #cda787;
	/* background: #152847; */
}

.navbar-nav .dropdown-toggle:after {
	content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
	border-style: solid;
	border-color: #fff;
    border-width: 0 2px 2px 0;
    padding: 3px;
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity .3s ease, border .3s ease;
    transition: opacity .3s ease, border .3s ease;
}

.navbar-nav .show .dropdown-toggle:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

@media (min-width: 768px) {
	.navbar-nav .show .dropdown-toggle:after,
	.navbar-nav .dropdown-toggle:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0;
	}
}

@media (min-width: 1600px) {
	.navbar-nav .dropdown-toggle:after {
		width: 15px;
		height: 15px;
	}
}

.navbar-nav .active .dropdown-toggle:after,
.navbar-nav .show .dropdown-toggle:after,
.navbar-nav .nav-link.dropdown-toggle:hover:after,
.navbar-nav .nav-link.dropdown-toggle:focus:after {
	border-color: #cda787;
}

.navbar-nav > .show .dropdown-toggle:after,
.navbar-nav > li:hover .dropdown-toggle:after {
    opacity: 1;
}

.navbar-nav .dropdown-menu {
	position: static !important;
	transform: none !important;
	background-color: transparent;
	border-radius: 0;
	border: 0;
	margin-top: 0;
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-menu {
		position: absolute !important;
		left: 100% !important;
		width: calc(100% - 60px);
	}
}

.navbar-nav .dropdown-item {
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	white-space: normal;
	font-weight: 500;
}

@media (min-width: 1600px) {
	.navbar-nav .dropdown-item {
		font-size: 24px;
		padding: 10px 15px;
	}
}

.dropdown-item:hover, 
.dropdown-item:focus,
.dropdown-item.active, 
.dropdown-item:active {
	color: #cda787;
	background-color: transparent;
}

.navbar-nav .dropdown-menu {
	overflow: hidden;
    /* background: #152847; */
    /* bottom: 0; */
    /* min-height: 240px; */
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-menu .dropdown-item {
		opacity: 1;
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: fadeInLeft;
		animation-name: fadeInLeft;
	}
}

.g-flex-column.right {
	background-image: url(images/bg_pattern.jpg);
	background-repeat: repeat;
}

.overlay-menu h5 {
	font-size: 18px;
	font-weight: 500;	
}

@media (min-width: 768px) {
	.overlay-menu h5 {
		font-size: 20px;
		margin-bottom: 20px;
	}
}

@media (min-width: 1600px) {
	.overlay-menu h5 {
		font-size: 25px;
	}
}

.side-menu {
	padding-top: 30px;
}

@media (min-width: 768px) {
	.side-menu {
		padding: 0 15px;
		font-size: 18px;
	}
}

@media (min-width: 1600px) {
	.side-menu {
		font-size: 20px;
	}
}

.side-menu ul {
	list-style: none;
	padding-left: 0;
}

.side-menu a {
	color: #fff;
	display: inline-block;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: 300;
	position: relative;
	text-decoration: none;
}

@media (min-width: 1600px) {
	.side-menu a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

.side-menu a:before {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    bottom: 5px;
    right: 0;
    background: #c49673;
    transition: width .2s ease;
    -webkit-transition: width .2s ease;
}

.side-menu a:hover:before,
.side-menu a:focus:before {
    width: 100%;
    left: 0;
}

.side-menu a:hover,
.side-menu a:focus {
	color: #c49673;
}

.link-external a:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background: transparent no-repeat center right;
	background-size: 100%;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E");
	margin-left: 15px;
}

.section .link-external {
	display: inline-block;
}

.section .link-external:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: top;
	background: transparent no-repeat center right;
	background-size: 100%;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c49673' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E");
	margin-left: 15px;
}

@media (min-width: 768px) {
	.overlay-menu .button-group {
		position: absolute;
		bottom: 0;
		left: 15px;
		right: 0;
		padding-bottom: 20px;
	}
}

@media (min-width: 992px) {
	.overlay-menu .button-group {
		max-width: 80%;
	}
}

@media (min-width: 1600px) {
	.overlay-menu .button-group {
		padding-bottom: 50px;
		left: 35px;
	}
}

.overlay-menu .button-below-icon {
	text-align: center;
	flex: 1;
	max-width: 33.333333%;
	padding-left: 5px;
	padding-right: 5px;
}

@media (min-width: 1200px) {
	.overlay-menu .button-below-icon {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 1600px) {
	.overlay-menu .button-below-icon {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.button-below-icon {
	color: #fff;
	display: inline-block;
	margin-bottom: 15px;
}

.button-below-icon:hover,
.button-below-icon:focus {
	color: #cda787;
	text-decoration: none;
}

.button-below-icon .btn-outline {
	margin-bottom: 0;
}

.button-below-icon .icon {
	display: block;
	margin: 0 auto 6px;
	max-width: auto;
	height: 40px;
}

@media (min-width: 576px) {
	.button-below-icon .icon {
		width: initial;
		height: initial;
	}
}

.overlay-menu .btn-outline {
	color: #fff;
}

.overlay-menu .btn-outline {
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 576px) {
	.overlay-menu .btn-outline {
		font-size: 14px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 992px) {
	.overlay-menu .btn-outline {
		font-size: 18px;
	}
}

@media (min-width: 1600px) {
	.overlay-menu .btn-outline {
		font-size: 20px;
	}
}

.hero-section {
	min-height: 100vh;
	background-color: #1c355e;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	position: relative;
	z-index: 1;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	-webkit-box-pack: end;
    -ms-flex-pack: end;
	justify-content: flex-end;
	min-width: 0;
	word-wrap: break-word;
	color: #fff;
	padding-top: 160px;
	padding-bottom: 80px;
	transition: transform 1s;
}

.hero-section.js-hero {
	transform: matrix(1.08, 0, 0, 1.08, 0, 0);
}

#scene {
	width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	user-select:none;
}

.hero-section:before,
.hero-section:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 226px;
	top: 0;
	left: 0;
	background-image: linear-gradient(to top, rgba(28, 53, 94, 0) 0%, rgba(28, 53, 94, 0.9) 100%);
	z-index: -1;
}

.hero-section:after {
	top: auto;
	bottom: 0;
	background-image: linear-gradient(180deg, rgba(28, 53, 94, 0) 0%, #1c355e 100%);
}

.hero-text {
	padding-bottom: 20px;
}

.hero-desc {
	color: #fff;
	font-size: 39px;
	margin-bottom: 10px;
	-webkit-animation: 1.5s fadeInUp 1.3s ease-in-out both;
    animation: 1.5s fadeInUp 1.3s ease-in-out both;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.hero-title {
	color: #fff;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.1;
	-webkit-animation: 1.5s fadeInUp 1.3s ease-in-out both;
    animation: 1.5s fadeInUp 1.3s ease-in-out both;
}

@media (min-width: 992px) {
	.hero-title {
		font-size: 50px;
	}
}

@media (min-width: 1600px) {
	.hero-title {
		font-size: 70px;
	}
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}


@-webkit-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
    }
}
@keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.4, .4, .4);
            transform: scale3d(.4, .4, .4);
  }

  50% {
    opacity: 0.5;
  }
  
  100% {
    opacity: 0;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.4, .4, .4);
            transform: scale3d(.4, .4, .4);
  }

  50% {
    opacity: 0.5;
  }
  
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.explore {
	font-size: 18px;
	font-weight: 500;
	position: absolute;
	left: 50%;
	margin-left: -62px;
	bottom: 30px;
	-webkit-animation: 1.5s fadeInUp 1.6s ease-in-out both;
    animation: 1.5s fadeInUp 1.6s ease-in-out both;
}

.explore .icon {
	margin-right: -20px;
	margin-top: -5px;
	-webkit-animation: zoomIn 1.5s infinite;
	animation: zoomIn 1.5s infinite;
}

.explore-border {
	display: inline-block;
	position: absolute;
	width: 2px;
	background-color: #fff;
	left: 50%;
	top: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 8vw;
	max-height: 150px;
	-webkit-animation: elasticus 1.5s cubic-bezier(1, 0, 0, 1) infinite;
    animation: elasticus 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}


.hero-object {
	position: absolute;
	bottom: 5%;
	right: 10%;
	z-index: -1;
	width: 500px;
	max-width: 70%;
	height: auto;
	-webkit-animation: 1.5s fadeIn 1.8s ease-in-out both;
    animation: 1.5s fadeIn 1.8s ease-in-out both;
}

@media (min-width: 1600px) {
	.hero-object {
		width: initial;
	}
}

.hero-object-3,
.hero-object-2 {
	position: absolute;
	background-image: url(images/hero_object_02.png);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 100%;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 200px;
	height: 30%;
	-webkit-animation: 1.5s fadeIn 1.8s ease-in-out both;
    animation: 1.5s fadeIn 1.8s ease-in-out both;
}

@media (min-width: 768px) {
	.hero-object-3,
	.hero-object-2 {
		width: 400px;
	}
}

@media (min-width: 1600px) {
	.hero-object-3,
	.hero-object-2 {
		width: 722px;
		height: 325px;
	}
}

.hero-object-3 {
	left: -10%;
	top: auto;
	bottom: 0;
	-webkit-transform: translateY(0) scaleY(-1);
	transform: translateY(0) scaleY(-1);
	background-position: bottom left;
	
}

.why-section {
	position: relative;
}

.banner {
	position: relative;
	z-index: 1;
	color: #fff;
	background-color: #142849;
}

.banner:before,
.banner:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(180deg, #192f54 0%, rgba(25, 47, 84, 0) 34%, rgba(25, 47, 84, 0) 100%);
	opacity: 0.75;
	z-index: -1;
}

.banner:after {
	top: auto;
	bottom: 0;
	background-color: rgba(25, 47, 84, 0.8);
	background-image: none;
	opacity: 0.35;
}

.banner-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-width: 0;
	word-wrap: break-word;
	min-height: 320px;
	position: relative;
	padding-top: 27.5%;
}

.banner-img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
}

.banner-content {
	padding-bottom: 20px;
}

.page-title {
	font-size: 24px;
	margin-bottom: 15px;
}

.tribe-events-single-event-title,
.event-title-single,
.page-description {
	font-size: 2.95vw;
	font-size: min(max(30px, 2.95vw), 56px);
	font-weight: 500;
	line-height: 1.1;
}

.banner-footer {
	background-color: #193056;
	padding: 18px 0;
}

.banner-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	-webkit-user-select: none;
	white-space: nowrap;
	overflow-y: hidden;
	position: relative;
	z-index: 1;
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.banner-list::-webkit-scrollbar {
	display: none;
}

.banner-list {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.banner-list li {
	padding-left: 8px;
	padding-right: 8px;
	white-space: nowrap;
	display: inline-block;
}

.banner-list li:before {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 16px;
	height: 16px;
	margin-right: 16px;
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.066 15.443'%3E%3Cg transform='translate(-1255 -1334.418)'%3E%3Cpath d='M86.608,177.018a1.153,1.153,0,1,1-1.152-1.181,1.167,1.167,0,0,1,1.152,1.181' transform='translate(1172.395 1160.702)' fill='%23cda787'/%3E%3Cpath d='M87.162,170.131a7.326,7.326,0,0,0-3.009.645,3.166,3.166,0,0,1,1.342,1.986,5.107,5.107,0,0,1,1.667-.281,5.372,5.372,0,1,1-5.239,5.371,5.5,5.5,0,0,1,.152-1.284,3.068,3.068,0,0,1-2.042-1.207,7.865,7.865,0,0,0-.4,2.492,7.535,7.535,0,1,0,7.533-7.721' transform='translate(1175.371 1164.287)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

.banner-list li:first-child:before {
	content: none;
	display: none;
}

.banner-list a {
	color: rgba(255,255,255,1);
	font-size: 1.5vw;
	font-size: min(max(16px, 1.5vw), 28px);
	font-weight: 500;
	text-decoration: none;
}

.colleader{ 
	padding: 20px;
	text-align: center !important;
}

.colleader:hover{ 
	background: #eee;
	
}

.banner-list .current_page_item a,
.banner-list .current a,
.banner-list a:hover,
.banner-list a:focus {
	color: #cda787;
}

.main {
	padding-top: 35px;
	padding-bottom: 35px;
}

@media (min-width: 992px) {
	.main {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}

.welcome-section {
	padding-top: 10vw;
	padding-bottom: 10vw;
	padding-top: min(max(20px, 10vw), 192px);
	padding-bottom: min(max(20px, 10vw), 192px);
}

.display-big {
	font-weight: 600;
	font-size: 6.88vw;
	font-size: min(max(46px, 6.88vw), 136px);
}

.display-medium {
	font-weight: 600;
	font-size: 3.4vw;
	font-size: min(max(36px, 3.4vw), 64px);
}

.welcome-block {
	padding-bottom: 20px;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 15vw;
	background-size: min(max(46px, 15vw), 286px);
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 286.045 247.116'%3E%3Cpath d='M136.183,179.024a68.273,68.273,0,1,1-46.038-64.37C74.821,26.77,6.288-29.9,69.818,16.74c70.445,51.724,66.44,160.2,66.362,162.191C136.18,178.962,136.183,178.99,136.183,179.024Z' transform='translate(149.801 0)' fill='%23233f6e'/%3E%3Cpath d='M136.184,179.024a68.273,68.273,0,1,1-46.038-64.37C74.822,26.77,6.289-29.9,69.819,16.74c70.445,51.724,66.441,160.2,66.362,162.191C136.18,178.962,136.184,178.99,136.184,179.024Z' transform='translate(0 0)' fill='%23233f6e'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
	.welcome-block {
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1600px) {
	.welcome-block {
		padding-left: 50px;
		padding-right: 30px;
	}
}

.welcome-title {
	font-size: 28px;
	margin-bottom: 0;
}

.welcome-desc {
	font-size: 20px;
	color: #cda787;
}

.welcome-text {
	padding-top: 30px;
	padding-bottom: 20px;
}

.why-section {
	padding-top: 2.5vw;
	padding-bottom: 3vw;
	padding-top: min(max(20px, 2.5vw), 48px);
	padding-bottom: min(max(20px, 3vw), 58px);
}

.primary-block {
	background-color: #fff;
	border-radius: 15px;
	color: #1c355e;
	font-weight: 500;
	padding: 25px 15px;
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
}

@media (min-width: 768px) {
	.primary-block {		
		padding: 95px 34px 75px;
		margin-bottom: -12px;
		margin-right: -200px;
		padding-right: 190px;
	}
}

.primary-block:after {
	content: "";
	position: absolute;
	bottom: -44px;
	right: 15px;
	width: 100px;
	height: 101px;
	opacity: 0.35;
}

@media (min-width: 768px) {
	.primary-block:after {
		width: 200px;
		height: 201px;
		bottom: -84px;
	}
}

.primary-block:after {
	background-repeat: no-repeat;	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 199.604 201.181'%3E%3Cg transform='matrix(-0.087, -0.996, 0.996, -0.087, 16.161, 201.224)'%3E%3Cpath d='M.006,14.079a14.216,14.216,0,0,0,28.43.012,14.216,14.216,0,0,0-28.43-.012' transform='translate(136.477 25.345)' fill='%23cda787'/%3E%3Cpath d='M92.921.04a93.073,93.073,0,0,1,37.122,7.7A37.69,37.69,0,0,0,113.5,31.419a65,65,0,0,0-20.568-3.355c-35.64-.015-64.613,28.7-64.6,64s29.014,64.042,64.653,64.057,64.613-28.692,64.6-64A63.5,63.5,0,0,0,155.7,76.811a38.063,38.063,0,0,0,25.18-14.382,90.952,90.952,0,0,1,5,29.706C185.9,142.892,144.238,184.17,93,184.148S.062,142.811.04,92.054,41.68.018,92.921.04' fill='%231c355e'/%3E%3C/g%3E%3C/svg%3E");
}

.overflow-hidden {
	overflow: hidden;
}

.decoratioive-block {
	position: relative;
	z-index: 1;
}

.img-decorative {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	margin-top: -110px;
	margin-right: -160px;
}

.decoration-block-left .img-decorative {
	left: 0;
	margin-top: -50px;
}

.fact-section {
	padding-top: 6.66vw;
	padding-bottom: 6.66vw;
	padding-top: min(max(20px, 6.66vw), 128px);
	padding-bottom: min(max(20px, 6.66vw), 128px);
	position: relative;
}

.btn-more {
	min-width: 195px;
}

.stat-progress {
	color: #fff;
	text-align: center;
}

.stat-progress .icon {
	width: 70px;
	height: auto;
}

@media (min-width: 768px) {
	.stat-progress .icon {
		width: initial;
	}
}

.stat-progress .counter {
	display: block;
	font-size: 5vw;
	font-size: min(max(36px, 5vw), 96px);
	font-weight: 300;
	line-height: 1.2;
	padding-top: 8px;
}

.stat-progress .desc {
	font-size: 20px;
}

@media (min-width: 1600px) {
	.stat-progress .desc {
		font-size: 26px;
	}
}

.stat-progress .desc span {
	font-size: 14px;
	display: block;
}

@media (min-width: 768px) {
	.stat-progress .desc span {
		font-size: 16px;
	}
}

@media (min-width: 1600px) {
	.stat-progress .desc span {
		font-size: 18px;
	}
}

.team-section {
	padding-top: 3.5vw;
	padding-bottom: 6.66vw;
	padding-top: min(max(20px, 3.5vw), 68px);
	padding-bottom: min(max(20px, 6.66vw), 128px);
	position: relative;
}

.js-slide {
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

.js-slide:first-child {
    height: auto;
	visibility: visible;
    overflow: visible;
}

.js-carousel.slick-initialized .js-slide {
    visibility: visible;
    height: auto;
    overflow: visible;
}

.team-carousel {
	color: #fff;
	margin-bottom: 30px;
	padding-left: 50px;
	padding-right: 50px;
}


@media (min-width: 992px) {
	.team-carousel {
		margin-bottom: 40px;
	}
	
	.team-carousel {
		padding-left: 85px;
		padding-right: 85px;
	}
}

@media (min-width: 1600px) {
	.team-carousel {
		margin-bottom: 60px;
	}
	
	.card-holder {
		padding-left: 85px;
		padding-right: 85px;
	}
}

.team-carousel img {
	border-radius: 15px;
}

.team-carousel .slick-list {
	margin: 0 -13px;
}

.team-carousel .slick-slide {
	margin: 0 13px;
}

.team-carousel .js-slide {
	margin-bottom: 20px;
}

.team-slide-body .role {
	font-size: 18px;
	color: #cda787;
}

.team-slide-body {
	text-align: center;
	padding-top: 30px;
}

.slick-prev,
.slick-next {
    position: absolute;
	font-size: 0;
	line-height: 0;
    top: 50%;
	-webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: block;
	z-index: 1000;
    width: 40px;
    height: 40px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background-color: transparent;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cda787' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
	border: 2px solid #fff;
	border-radius: 50%;
	transition: color 0.15s ease-in-out, border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
	-webkit-transform: translate(0, -50%) rotate(-180deg);
    -ms-transform: translate(0, -50%) rotate(-180deg);
	transform: translate(0, -50%) rotate(-180deg);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: #fff;
    outline: none;
    border-color: #cda787;
    background-color: #cda787;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
}

.team-carousel .slick-prev,
.team-carousel .slick-next {
	top: 37%;
	margin-top: -15px;
}

.thumb-carousel img {
	width: 100%;
	display: block;
}

.thumb-carousel .slick-list {
	border-radius: 15px;
}

.thumb-carousel .slick-prev,
.thumb-carousel .slick-next {
    color: #cda787;
    outline: none;
    border-color: #0c284c;
    background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cda787' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
}

.slick-dots {
	position: absolute;
	bottom: 10px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px !important;
    padding: 0 !important;
    cursor: pointer;
	border-radius: 50%;
}

.slick-dots > li:only-child {
	display: none;
}

.slick-dots li:before {
	content: none !important;
	display: none;
}

.slick-dots button {
    display: block;
    width: 12px;
    height: 12px;
	font-size: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #fff;
    text-indent: -9999px;
	opacity: .5;
	cursor: pointer;
	outline: 0;
}

.slick-dots .slick-active button {
	opacity: 1;
}

.cta-section {
	padding-top: 6.66vw;
	padding-bottom: 6.66vw;
	padding-top: min(max(20px, 6.66vw), 128px);
	padding-bottom: min(max(20px, 6.66vw), 128px);
}

.cta-section .btn-outline {
	max-width: 100%;
	font-size: 12px;
}

@media (min-width: 420px) {
	.cta-section .btn-outline {
		font-size: inherit;
	}
}

@media (min-width: 768px) {
	.cta-section .btn-outline {
		min-width: 195px;
	}
}

@media (min-width: 1600px) {
	.cta-section .btn-outline {
		font-size: 21px;
	}
}

.card-section {
	padding-top: 3vw;
	padding-bottom: 2vw;
	padding-top: min(max(20px, 3vw), 58px);
	padding-bottom: min(max(20px, 2vw), 38px);
}

.card-columns-md {
	-webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
}

@media (min-width: 768px) {
  .card-columns-md {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .card-columns-md .card {
    display: inline-block;
    width: 100%;
  }
}

.card-default {
	border: 0;
	border-radius: 15px;
	color: #fff;
	padding: 15px;
	position: relative;
}

@media (min-width: 992px) {
	.card-default {
		padding: 50px 25px 30px;
		font-size: 18px;
	}
}

.card-columns .card-default {
	margin-bottom: 25px;
}

@media (min-width: 1600px) {
	.card-default {
		font-size: 20px;
		padding: 50px 35px 30px;
	}
}

.card-default.primary {
	color: #1c355e;
}

.card-default.secondary {
	background-color: #cda787;
}

.card-default.secondary .card-title {
	color: #fff;
}

.card-default .card-title {
	margin-bottom: 15px;
	font-size: 1.7vw;
	font-size: min(max(24px, 1.7vw), 32px);
}

.card-default img {
	display: block;
	width: 100%;
}

.card-default img + .card-title {
	position: absolute;
	bottom: 3px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 1.85vw;
	font-size: min(max(26px, 1.85vw), 35px);
	color: #fff;
}

.follow-section {
	padding-top: 3vw;
	padding-bottom: 3vw;
	padding-top: min(max(20px, 3vw), 58px);
	padding-bottom: min(max(20px, 3vw), 58px);
}

.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 25px;
}

@media (min-width: 1600px) {
	.breadcrumb {
		margin-bottom: 45px;
	}
}

.breadcrumb a {
	color: #666;
	position: relative;
	text-decoration: none;
}

.breadcrumb a:before {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    bottom: -2px;
    right: 0;
    background: #666;
    transition: width .2s ease;
    -webkit-transition: width .2s ease;
}

.breadcrumb a:hover:before,
.breadcrumb a:focus:before {
    width: 100%;
    left: 0;
}

.breadcrumb-item span,
.breadcrumb-item.active {
	color: #1c355e;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "";
    display: inline-block;
	vertical-align: middle;
	padding: 3px;
	margin-right: 15px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #1c355e;
    border-left: 2px solid #1c355e;
	-webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
	margin-top: -7px;
}

.section-35vw {
	padding-bottom: 1.75vw;
	padding-bottom: min(max(20px, 1.75vw), 35px);
}

.pt-45vw {
	padding-top: 2.35vw;
	padding-top: min(max(20px, 2.35vw), 45px);
	
}

.pb-58vw {
	padding-bottom: 3vw;
	padding-bottom: min(max(20px, 3vw), 58px);
}

.pt-4vw {
	padding-top: 4.33vw;
	padding-top: min(max(20px, 4.33vw), 84px);
}

.py-4-2vw {
	padding-top: 4.33vw;
	padding-bottom: 2vw;
	padding-top: min(max(20px, 4.33vw), 84px);
	padding-bottom: min(max(20px, 2vw), 38px);
}

.text-tan {
	color: #cda787;
}

.text-blue {
	color: #0c284c;
}

.text-secondary {
	color: #cda787 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
	color: #545b62 !important;
}

.heading,
.entry-content h2 {
	font-size: 20px;
	margin-bottom: 20px;
}

.entry-content,.entry-content p span,.entry-content p{
	font-weight: 300 !important;
}

@media (min-width: 768px) {
	.heading,
	.entry-content h2 {
		font-size: 34px;
		margin-bottom: 40px;
	}
}

@media (min-width: 1600px) {
	.heading,
	.entry-content h2 {
		font-size: 40px;
		margin-bottom: 60px;
	}
}

.heading-md,
.heading-icon {
	font-size: 1.68vw;
	font-size: min(max(24px, 1.68vw), 32px);
	margin-bottom: 20px;
}

.heading-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.heading-icon:before {
	content: "";
	display: inline-block;
	width: 28px;
	min-width: 28px;
	height: 28px;
	vertical-align: top;
	margin-right: 17px;
}

@media (min-width: 768px) {
	.heading-icon.icon--md-large:before {
		background-size: 35px 35px;
		min-width: 35px;
		width: 35px;
		height: 35px;
	}
}

@media (min-width: 1600px) {
	.heading-icon:before {
		margin-top: 4px;
	}
}

.entry-content b,
.entry-content strong {
	font-weight: 700;
}

.team-member {
	margin-bottom: 30px;
}

@media (min-width: 1600px) {
	.team-member {
		margin-bottom: 50px;
	}
}

.team-thumbnail img {
	border: 2px solid #cda787;
	border-radius: 50%;
}

.team-thumbnail {
	max-width: 160px;
	min-height: 160px;
	margin-left: auto;
	margin-right: auto;
}

.team-thumbnail img {
	max-height: 160px;
}

.team-large .team-thumbnail {
	max-width: 290px;
}

.team-large .team-thumbnail img {
	max-height: none;
}

.team-title {
	font-size: 22px;
}

.team-large .team-title {
	font-size: 20px;
}	

.team-body .desc {
	color: #cda787;
}

@media (min-width: 1200px) {
	.team-body .desc {
		font-size: 18px;
	}
}

@media (min-width: 1600px) {
	.team-body .desc {
		font-size: 20px;
	}
}
	
.divider {
	position: relative;
	height: 30px;
	overflow: hidden;
	margin: 30px 0;
}

.heading-icon:before,
.divider {
	background-size: 28px 28px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.345 27.391'%3E%3Cg transform='translate(-1255 -1334.418)'%3E%3Cpath d='M88.486,177.932a2.092,2.092,0,1,1-2.091-2.095,2.093,2.093,0,0,1,2.091,2.095' transform='translate(1173.779 1162.343)' fill='%23cda787'/%3E%3Cpath d='M93.3,170.131a13.559,13.559,0,0,0-5.462,1.144,5.614,5.614,0,0,1,2.435,3.523,9.528,9.528,0,1,1-6.207,6.75,5.593,5.593,0,0,1-3.706-2.141A13.668,13.668,0,1,0,93.3,170.131' transform='translate(1175.371 1164.287)' fill='%231c355e'/%3E%3C/g%3E%3C/svg%3E");
}

.heading-icon.text-white:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.345 27.391'%3E%3Cg transform='translate(-1255 -1334.418)'%3E%3Cpath d='M88.486,177.932a2.092,2.092,0,1,1-2.091-2.095,2.093,2.093,0,0,1,2.091,2.095' transform='translate(1173.779 1162.343)' fill='%23cda787'/%3E%3Cpath d='M93.3,170.131a13.559,13.559,0,0,0-5.462,1.144,5.614,5.614,0,0,1,2.435,3.523,9.528,9.528,0,1,1-6.207,6.75,5.593,5.593,0,0,1-3.706-2.141A13.668,13.668,0,1,0,93.3,170.131' transform='translate(1175.371 1164.287)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

.divider:before,
.divider:after {
	content: "";
	position: absolute;
	height: 2px;
	top: 50%;
	width: 50%;
	background-color: #ced7e8;
	transform: translateY(-50%);
}

.divider:before {
	left: -30px;
}

.divider:after {
	right: -30px;
}

.card-secondary {
	background-color: #f3f3f3;
	border-radius: 15px;
	border: 0;
}

.card-secondary .card-body {
	padding: 25px 25px 15px;
}

@media (min-width: 1600px) {
	.card-secondary .card-body {
		font-size: 20px;
		padding: 35px 45px 15px;
	}
}

.card-body a {
	color: #c49673;
	text-decoration: underline;
}

.card-secondary img {
	display: block;
	width: 100%;
}

.img-rounded-top,
.img-rounded-top .slick-list {
	border-radius: 15px 15px 0 0;
}

.img-rounded-bottom,
.img-rounded-bottom .slick-list {
	border-radius: 0 0 15px 15px;
}

.bs-rounded-left {
	border-radius: 15px 0 0 15px;
}

.bs-rounded-right {
	border-radius: 0 15px 15px 0;
}

.card-secondary .slick-arrow {
	width: 30px;
	height: 30px;
}

.card-secondary .slick-arrow {
	background-size: 20px 20px;
}

.list-icon,
.entry-content ul {
	list-style: none;
	padding-left: 0;
}

.list-icon li,
.entry-content ul li {
	margin-bottom: 12px;
	padding-left: 32px;
}

.list-icon li:before,
.entry-content ul li:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	min-width: 16px;
	margin-right: 16px;
	position: relative;
	margin-bottom: -2px;
	margin-left: -32px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.854' height='15.881' viewBox='0 0 15.854 15.881'%3E%3Cpath d='M87.556,170.131a7.861,7.861,0,0,0-3.167.663,3.255,3.255,0,0,1,1.412,2.043,5.524,5.524,0,1,1-3.6,3.914,3.243,3.243,0,0,1-2.149-1.242,7.925,7.925,0,1,0,7.5-5.378' transform='translate(-79.629 -170.131)' fill='%23cda787'/%3E%3C/svg%3E");
}

@media (min-width: 1600px) {
	.list-icon li:before,
	.entry-content ul li:before {
		margin-bottom: 2px;
	}
}

.list-icon-alt li:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 23.337 23.377'%3E%3Cpath d='M91.3,170.131a11.572,11.572,0,0,0-4.661.976,4.791,4.791,0,0,1,2.079,3.007,8.131,8.131,0,1,1-5.3,5.761,4.773,4.773,0,0,1-3.163-1.828A11.665,11.665,0,1,0,91.3,170.131' transform='translate(-79.629 -170.131)' fill='%23cda787'/%3E%3C/svg%3E");
}

.card-featured {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	background-color: #122443;
	border: 0;
}

@media (min-width: 1200px) {
	.card-featured {
		min-height: 224px;
	}
}

.card-featured img {
	display: block;
	width: 100%;
	border-radius: 15px;
	transition: transform .3s ease-in-out;
}

.card-featured .card-body {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #fff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	font-size: 16px;
	background-color: rgba(25,47,84,.35);
	padding: 9% 5% 5%;
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.card-featured .card-body {
		padding: 2px 15px;
	}
}

.card-featured .card-title {
	font-size: 2.95vw;
	font-size: min(max(24px, 2.95vw), 56px);
	font-weight: 300;
}

@media (min-width: 1600px) {
	.card-deck-xxl {
		margin-left: -25px;
		margin-right: -25px;
	}
	.card-deck-xxl .card {
		margin-right: 25px;
		margin-left: 25px;
	}
}

.card-featured:hover img,
.card-featured:focus img {
	transform: scale(1.2);
}

.learn-more .icon {
	vertical-align: top;
}

.step-indicator {
	list-style: none;
	padding-left: 0;
	margin-left: -15px;
	margin-right: -15px;
}

@media (min-width: 576px) {
	.step-indicator {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
}

.step-indicator > li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 15px;
}

@media (min-width: 576px) {
	.step-indicator > li {
		-ms-flex: 1 0 0%;
		flex: 1 0 0%;
		margin-bottom: 0;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.step-indicator > li {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.step-title {
	display: block;
	color: #1c355e;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 5px;
}

@media (min-width: 992px) {
	.step-title {
		font-size: 22px;
	}
}

@media (min-width: 1600px) {
	.step-title {
		font-size: 25px;
	}
}

.step-desc {
	color: #cda787;
}

@media (min-width: 992px) {
	.step-desc {
		font-size: 20px;
	}
}

.step-media img {
	max-width: 110px;
}

@media (min-width: 1600px) {
	.step-media img {
		max-width: 100%;
	}
}

.section-py {
	padding-top: 4.33vw;
	padding-bottom: 3.13vw;
	padding-top: min(max(20px, 4.33vw), 80px);
	padding-bottom: min(max(20px, 3.13vw), 60px);
}

.image-stack:after {
  content: "";
  display: table;
  clear: both;
}

.image-stack-item img {
	border-radius: 15px;
}

.image-stack {
	position: relative;
	padding-top: 40px;
	margin-bottom: 20px;
}

.image-stack-item-first {
	float: left;
	width: 60%;
}

.image-stack-item-second {
	float: right;
	width: 43%;
	padding-top: 7%;
	margin-left: -100%;
}

.image-stack-item-third {
	float: left;
	width: 28%;
	margin-right: 100%;
	margin-left: 48.55%;
	margin-top: -15%;
}

.activity-item {
	text-align: center;
	margin-bottom: 25px;
	padding-left: 5%;
	padding-right: 5%;
}

.activity-item .desc {
	color: #1c355e;
	font-size: 20px;
	font-weight: 500;
}

@media (min-width: 1600px) {
	.activity-item .desc {
		font-size: 25px;
	}
}

.post.medium .figure-thumbnail {
	min-height: 223px;
	background-color: #ddd;
	border-radius: 15px;
}

.post.medium .post-thumbnail {
	display: block;
	width: 100%;
}

.post.medium {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.post.medium {
		margin-bottom: 40px;
	}
}

@media (min-width: 1600px) {
	.post.medium {
		margin-bottom: 60px;
	}
}

.medium-body {
	max-width: 87%;
	margin: -50px auto 0;	
	background-color: #fff;
	box-shadow: 0px 16px 40px rgba(109,141,173,0.16);
	position: relative;
	border-radius: 15px;
	padding: 30px 20px;
}

@media (min-width: 1600px) {
	.medium-body {
		font-size: 20px;
	}
}

.post-meta {
	color: #666;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.post-meta .icon {
	margin-right: 7px;
}

.post-control .post-meta {
	font-size: 16px;
}

@media (min-width: 1600px) {
	.post-control .post-meta {
		font-size: 21px;
	}
}

.medium-title {
	font-size: 22px;
}

@media (min-width: 1600px) {
	.medium-title {
		font-size: 25px;
	}
}

.medium-title a {
	color: #192f54;
}

.medium-body .read-more {
	color: #192f54;
	font-weight: 500;
	font-size: 16px;
}

.medium-body .read-more:hover,
.medium-body .read-more:focus {
	color: #cda787;
}

.medium-body .read-more .icon {
	margin-top: -6px;
}

@media (min-width: 1600px) {
	.gutter-xxl-50 {
		margin-right: -25px;
		margin-left: -25px;
	}

	.gutter-xxl-50 > .col,
	.gutter-xxl-50 > [class*="col-"] {
		padding-right: 25px;
		padding-left: 25px;
	}
}

.post-title {
	font-weight: 700;
	font-size: 2.55vw;
	font-size: min(max(30px, 2.55vw), 49px);
	margin-bottom: 30px;
}

.post .blockquote {
	font-style: italic;
	font-size: inherit;
	text-align: justify;
}

@media (min-width: 1600px) {
	.post .blockquote {
		font-size: 20px;
	}
}

.post-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.share-buttons-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.share-buttons-list {
	border-right: 1px solid #666;
	padding-right: 15px;
	margin-right: 15px;
	line-height: 22px;
	font-size: 16px;
}

.share-buttons-list a {
	display: inline-block;
	width: 26px;
	height: 26px;
	border: 1px solid #192f54;
	border-radius: 50%;
	color: #666;
	text-align: center;
	vertical-align: middle;
	line-height: 1.1;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.share-buttons-list a:hover,
.share-buttons-list a:focus {
	color: #fff;
	background-color: #192f54;
}

.share-more {
	color: #231f20;
	font-size: 18px;
	display: inline-block;
}

.share-more:hover,
.share-more:focus {
	color: #192f54;
	text-decoration: none;
}

.share-more.style-2 {
	color: #cda787;
}

.share-more.style-2 .icon {
	display: inline-block;
	width: 24px;
	height: auto;
	margin-right: 6px;
}

.share-more .icon-share {
	margin-top: -6px;
}

.feed-carousel {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.feed-carousel {
		padding-left: 13.5%;
		padding-right: 13.5%;
	}
}

.feed-carousel .js-slide {
	border-radius: 15px;
}

.slide-item {
	background-color: #fff;
	border-radius: 15px;
	margin-left: 10px;
	margin-right: 10px;
}

@media (min-width: 768px) {
	.slide-item .col-left {
		-ms-flex: 0 0 55%;
		flex: 0 0 55%;
		max-width: 55%;
	}

	.slide-item .col-right {
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		max-width: 45%;
	}
}

.slide-item .img-fill {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 0 15px 15px;
}

@media (min-width: 768px) {
	.slide-item .img-fill {
		border-radius: 0 15px 15px 0;
	}
}

.slide-item-block {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	padding: 11% 7%;
}

@media (min-width: 768px) {
	.slide-item-block {
		padding-left: 7%;
	}
}

@media (min-width: 1600px) {
	.slide-item-block {
		font-size: 20px;
	}
}

.slide-item-block-content {
	padding-right: 8%;
}

.feed-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #cda787;
	font-size: 14px;
}

.feed-control-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.feed-control-item {
	margin-right: 15px;
}


.accordion .card {
	border-radius: 0;
	margin-bottom: 25px;
	border: 0;
}

@media (min-width: 1600px) {
	.accordion .card {
		margin-bottom: 35px;
	}
}

.accordion .card-header {
	background-color: transparent;
	border: 0;
	padding: 0;
}

.card-header .btn {
	color: #192f54;
	font-size: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1rem 1.25rem;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #f3f3f3;
	background-color: #f3f3f3;
	border-radius: 15px;
	word-wrap: break-word;
	white-space: normal;
	font-weight: 500;
}

@media (min-width: 1600px) {
	.card-header .btn {
		padding: 26px 45px;
	}
}

.card-header .btn:not(.collapsed) {
	border-radius: 15px 15px 0 0;
	background-color: transparent;
	border-color: #192f5480;
}

.card-header .btn:not(.collapsed),
.card-header .btn:hover,
.card-header .btn:focus {
	text-decoration: none;
}

.card-header h4 {
	font-size: 20px;
}

@media (min-width: 1600px) {
	.card-header h4 {
		font-size: 25px;
	}
}

.accordion .card-body {
	padding-top: 1px;	
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #192f5480;
	border-radius: 0 0 15px 15px;
}

@media (min-width: 1600px) {
	.accordion .card-body {
		padding: 10px 45px;
	}
}

.card-header .arrow {
    min-width: 12px;
    width: 12px;
    height: 12px;
    display: inline-block;
    position: relative;
    bottom: -12px;
    left: -12px;
    transition: 0.4s ease;
    margin-top: 2px;
    text-align: left;
    transform: rotate(45deg);
    margin-left: 20px;
}

@media (min-width: 1600px) {
	.card-header .arrow {
		bottom: -16px;
	}
}

.card-header .arrow:before, 
.card-header .arrow:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 12px;
    height: 2px;
    background-color: #192f54;
    transition: 0.4s ease;
}

.card-header .arrow:after {
    position: absolute;
    transform: rotate(90deg);
    top: -6px;
    left: 6px;
}

.card-header .btn:not(.collapsed) .arrow {
    transform: rotate(45deg) translate(-6px, -6px);
}

.card-header .btn:not(.collapsed) .arrow:before {
    transform: translate(12px, 0);
}

.card-header .btn:not(.collapsed) .arrow:after {
    transform: rotate(90deg) translate(12px, 0);
}

.blockquote-secondary {
	color: #192f54;
	border-top: 2px solid #202f46;
	border-bottom: 2px solid #202f46;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	padding: 25px 15px;
	margin: 20px 0;
	line-height: 1.4;
	position: relative;
}

@media (min-width: 768px) {
	.blockquote-secondary {
		padding: 45px 25px;
		margin: 25px 0;
		font-size: 24px;
	}
}

@media (min-width: 1600px) {
	.blockquote-secondary {
		font-size: 32px;
		padding: 65px 35px;
		margin: 35px 0;
	}
}

.blockquote-secondary:before,
.blockquote-secondary:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 62px;
	height: 36px;
	background-color: #fff;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 41px 36px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86.172 73.862'%3E%3Cg transform='translate(0 -29.235)'%3E%3Cpath d='M0,66.166V103.1H36.931V66.166H12.31A24.649,24.649,0,0,1,36.931,41.545V29.235A36.971,36.971,0,0,0,0,66.166Z' transform='translate(0 0)' fill='%23192f54'/%3E%3Cpath d='M270.813,41.545V29.235a36.971,36.971,0,0,0-36.931,36.931V103.1h36.931V66.166H246.192a24.649,24.649,0,0,1,24.621-24.621Z' transform='translate(-184.641)' fill='%23192f54'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

@media (min-width: 768px) {
	.blockquote-secondary:before,
	.blockquote-secondary:after {
		width: 92px;
		height: 60px;
		background-size: 69px 60px;
	}
}

@media (min-width: 1600px) {
	.blockquote-secondary:before,
	.blockquote-secondary:after {
		width: 112px;
		height: 74px;
		background-size: 87px 74px;
	}
}

.blockquote-secondary:before {
	top: 0;
	left: 0;
}

.blockquote-secondary:after {
	bottom: 0;
	right: 0;
	-webkit-transform: translate(0, 50%) rotate(-180deg);
	transform: translate(0, 50%) rotate(-180deg);
}

.blockquote-alt {
	font-size: 18px;
}

@media (min-width: 1600px) {
	.blockquote-alt {
		padding-top: 65px;
		padding-bottom: 65px;
		font-size: 20px;
	}
}

.blockquote-footer {
	color: #192f54;
	font-weight: 300;
	padding-top: 20px;
	font-size: inherit;
}

.blockquote-footer:before {
	content: none;
}

.blockquote-column {
	padding: 25px;
}

@media (min-width: 1600px) {
	.blockquote-column {
		padding: 35px 50px 40px;
	}
}

.blockquote-white {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight: 300;
	
}

@media (min-width: 768px) {
	.blockquote-white {
		padding: 40px 25px 20px;
		font-size: 20px;
	}
}

.blockquote-white:before,
.blockquote-white:after {
	background-color: #192f54;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86.172 73.862'%3E%3Cg transform='translate(0 -29.235)'%3E%3Cpath d='M0,66.166V103.1H36.931V66.166H12.31A24.649,24.649,0,0,1,36.931,41.545V29.235A36.971,36.971,0,0,0,0,66.166Z' transform='translate(0 0)' fill='%23fff'/%3E%3Cpath d='M270.813,41.545V29.235a36.971,36.971,0,0,0-36.931,36.931V103.1h36.931V66.166H246.192a24.649,24.649,0,0,1,24.621-24.621Z' transform='translate(-184.641)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

@media (min-width: 768px) {
	.blockquote-white:before,
	.blockquote-white:after {
		width: 74px;
		height: 46px;
		background-size: 54px 46px;
	}
}

.bg-quote {
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 0 15px 15px;
}

@media (min-width: 768px) {
	.bg-quote {
		border-radius: 0 15px 15px 0;
	}
}

.form-primary {
	margin-bottom: 16px;
}

#gform_wrapper_1 {
	padding-top: 1.5rem;
}

.gform_wrapper.gravity-theme .ginput_complex {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.gform_wrapper.gravity-theme .gfield .gfield_label,
.form-label {
	color: #192f54;
	font-size: 18px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 0.5rem;
}

@media (min-width: 1600px) {
	.gform_wrapper.gravity-theme .gfield .gfield_label,
	.form-label {
		font-size: 24px;
	}
}

.form-primary .form-group {
	margin-bottom: 3.15vw;	
	margin-bottom: min(max(25px, 3.15vw), 60px);
}

.gform_wrapper.gravity-theme .form-style-two .gfield {
	margin-bottom: 25px;
}

.form-style-two .form-group {
	margin-bottom: 20px;
}

.gform_wrapper.gravity-theme .gfield .ginput_container input, 
.gform_wrapper.gravity-theme .gfield .ginput_container select, 
.gform_wrapper.gravity-theme .gfield .ginput_container input[type=email],
.gform_wrapper.gravity-theme .gfield .ginput_container textarea,
.form-primary .form-control {
	color: #666;
	box-shadow: none;
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid #b2b2b2;
	font-size: 1rem;
	padding-left: 2px;
	padding-right: 2px;
}

@media (min-width: 1600px) {
	.gform_wrapper.gravity-theme .gfield input, 
	.gform_wrapper.gravity-theme .gfield select,
	.gform_wrapper.gravity-theme .gfield textarea,
	.form-primary .form-control {
		font-size: 20px;
	}
}

.gform_wrapper.gravity-theme .gfield input:focus, 
.gform_wrapper.gravity-theme .gfield select:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus {
	outline-color: #192f54;
}

.form-primary .form-control::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}

.form-primary .form-control::-moz-placeholder {
	color: #666;
	opacity: 1;
}

.form-primary .form-control:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

.form-primary .form-control::-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

.form-primary .form-control::placeholder {
	color: #666;
	opacity: 1;
}

.form-primary .form-control:focus {
	border-color: #1c355e;
	box-shadow: 0 5px 5px -5px #1c355e;
}

.gfield-custom-checkbox .gchoice {
    margin-right: 1rem;
	position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.8rem;
}

.gfield-checkbox-inline .gchoice {
    margin-right: 4.5rem;
	display: -ms-inline-flexbox;
    display: inline-flex;
}

.gfield-custom-checkbox .gfield-choice-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

 .gfield-custom-checkbox .gchoice label {
	position: relative;
    margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gfield-custom-checkbox .gchoice label,
.form-primary .custom-control-label,
.form-primary .form-check {
	font-size: 20px;
	line-height: 1.3;
}

 
.gform_wrapper .gform_fields .gfield_required,
.asterisk {
	color: #e91a1a;
	display: inline-block;
	padding-left: 0.125em;
}

.gfield-custom-checkbox .gchoice label:before {
    position: absolute;
    top: 0.25rem;
    left: -1.8rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #dee2e6;
	transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.gfield-custom-checkbox .gchoice label:after {
    position: absolute;
    top: 0.25rem;
    left: -1.8rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.gfield-custom-checkbox .gchoice label:before,
.gfield-custom-checkbox .gchoice label:after,
.custom-control-label:before,
.custom-control-label:after {
	border: 2px solid #b7b7b7;
	width: 18px;
	height: 18px;
	background-color: transparent;
	background-size: 70% 70%;
	border-radius: 0;
}

.gfield-custom-checkbox .gfield-choice-input:focus ~ label::before {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.gfield-custom-checkbox .gfield-choice-input:active ~ label:before {
    background-color: #b3d7ff;
}

.gfield-custom-checkbox .gfield-choice-input:checked ~ label:before {
	background-color: #007bff;
}

.gfield-custom-checkbox .gfield-choice-input:checked ~ label:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.gfield-custom-checkbox .gfield-choice-input:indeterminate ~ label:before {
	background-color: #007bff;
}

.gfield-custom-checkbox .gfield-choice-input:indeterminate ~ label:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.gfield-custom-checkbox .gfield-choice-input:checked ~ label:after,
.gfield-custom-checkbox .gfield-choice-input:indeterminate ~ label:after,
.gfield-custom-checkbox .gfield-choice-input:checked ~ label:before,
.gfield-custom-checkbox .gfield-choice-input:indeterminate ~ label:before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:after,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before {
	border-color: #192f54;
	background-color: #192f54;
}

.custom-control-label {
	padding-left: 6px;
}

.custom-control-inline {
	margin-right: 4.5rem;
}

.gfield_select,
.form-select {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem 0.375rem 0;
    line-height: 1.5;
    color: #192f54;
    vertical-align: middle;
    background-color: #fff;
	background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23b2b2b2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 16px 16px;
	border: 0;
    border-bottom: 2px solid #b2b2b2;
    border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-primary .form-select:focus {
	outline: 0;
	background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231c355e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}


.gform_wrapper.gravity-theme .gfield textarea,
.gform_wrapper.gravity-theme .gfield .ginput_container_textarea textarea.small,
.form-primary textarea.form-control {
	height: calc(2.75rem + 2px);
	resize: none;
	transition: height 0.2s ease-out;
}

.gform_wrapper.gravity-theme .gfield textarea:focus,
.gform_wrapper.gravity-theme .gfield textarea.small:focus,
.form-primary textarea.form-control:focus {
	height: 180px;
}

.gform_wrapper.gravity-theme .gform_footer.top_label {
	text-align: center;
	padding-top: 3rem;
}

#gform_wrapper_1.gravity-theme .gform_footer.top_label {
	text-align: right;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button,
.form-action .btn-outline {
	color: #192f54;
	border: 1px solid #192f54;
	min-width: 220px;
	font-size: 20px;
	font-weight: 500;
	cursor: pointer;
}

@media (min-width: 1600px) {
	.gform_wrapper.gravity-theme .gform_button,
	.form-action .btn-outline {
		font-size: 24px;
	}
	.btn-outline{
		min-width: 175px;
	}
}


.gform_wrapper.gravity-theme .gfield .ginput_container_date {
	display: block;
}

.gform_wrapper.gravity-theme .gfield .ginput_container_date input {
    width: 100%;
}

.panaroma-box:before {
	padding-top: 38.45%;
}

@keyframes swipe {
  0% {
    transform:translate(-100%) rotate(-15deg);
  }
  100% {
    transform:translate(100%) rotate(0deg);
  }
}

.panaroma-box .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	color: #fff;
	animation: swipe 1s ease-in-out infinite;
}

.events-top-bar-datepicker-button {
	display: block;
	width: 100%;
	font-weight: 500;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid #232e40;
	padding: 0.375rem 0.75rem;
	font-size: 25px;
	line-height: 1.5;
	background-color: #192f54;
	color: #fff;
	position: relative;
	margin-bottom: 22px;
}

.events-top-bar-datepicker-button:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0px;
	height: 0px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #192f54;
	transform: translateX(-50%);
}

.event-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag,
.tribe-common-g-col.tribe-events-pro-summary__event-date-tag,
.event-datetime {
	min-width: 51px !important;
	width: 51px !important;
	text-align: center;
	display: block;
	margin-top: 0 !important;
}

.tribe-events-pro-summary__event-date-tag.tribe-events-pro-summary__month-separator-text {
	width: auto;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	padding-top: 0;
}

.tribe-events-calendar-list__event-row {
	margin: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
	padding-left: 0;
	padding-right: 0;
}

.tribe-events-pro-summary__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.event-date {
	display: block;
	background-color: rgba(62,100,162,0.5);
	color: #fff !important;
	font-size: 16px !important;
	font-family: inherit !important;
	line-height: 1.5 !important;
	font-weight: 300 !Important;
}

@media (min-width: 1200px) {
	.tribe-events-pro-summary__event-date-tag-weekday,
	.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
	.event-date {
		font-size: 22px !important;
	}
}

.tribe-events-pro-summary__event-date-tag-daynum,
.tribe-events-calendar-list__event-date-tag-daynum,
.event-month {
	display: block;
	background-color: #192f54;
	color: #fff !important;
	font-size: 14px !important;
	font-family: inherit !important;
	line-height: 1.6 !important;
	text-transform: uppercase;
	font-weight: 300 !Important;
}

.event-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.tribe-events-calendar-summary__event-datetime-wrapper.tribe-common-b2,
.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2,
.events-calendar-list-event-day-wrapper {
	background-color: #ededed;
	font-size: 20px !important;
	font-family: inherit !important;
	font-weight: 500 !important;
	padding: 8px 20px;
	color: #192f54;
	line-height: 1.4 !important;
	margin: 0 0 20px;
}

@media (min-width: 1200px) {
	.tribe-events-calendar-summary__event-datetime-wrapper.tribe-common-b2,
	.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2,
	.events-calendar-list-event-day-wrapper {
		font-size: 25px !important;
	}
}

.tribe-events .tribe-events-calendar-list__event-datetime {
	color: inherit;
}

.tribe-events-calendar-list__event-header {
	padding-bottom: 20px;
}

.events-calendar-event-header-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	padding-top: 20px;
	padding-bottom: 10px;
}

.events-calendar-header-left {
	padding: 0 20px;
}

@media (min-width: 576px) {
	.events-calendar-header-left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
}

.tribe-events-calendar-list__event-title,
.tribe-events-pro-summary__event-title,
.events-calendar-list-event-title {
	color: #666 !important;
	font-size: 18px !important;
	padding-right: 10px !important;
	font-family: inherit !important;
	font-weight: 500 !important;
}

@media (min-width: 1200px) {
	.tribe-events-calendar-list__event-title,
	.tribe-events-pro-summary__event-title,
	.events-calendar-list-event-title {
		font-size: 22px !important;
	}
}

.tribe-events-calendar-list__event-title span,
.tribe-events-calendar-list__event-title a,
.tribe-events-pro-summary__event-title a,
.tribe-events-calendar-list__event-title a,
.events-calendar-list-event-title a {
	color: #666 !important;
}

.tribe-events-pro-summary__event-title a:hover,
.tribe-events-pro-summary__event-title a:focus,
.tribe-events-calendar-list__event-title a:hover,
.tribe-events-calendar-list__event-title a:focus,
.events-calendar-list-event-title a:hover,
.events-calendar-list-event-title a:focus {
	color: #c49673 !important;
}

.tags-list {
	margin-bottom: 1rem;
	position: relative;
	display: inline-block;
}

@media (min-width: 576px) {
	.tags-list {
		padding-left: 0;
	}
}

.event-row-single .tribe-event-tags-label {
	display: none;
}

.tribe-event-tags-label,
.events-calendar-event-header-details .tribe-event-tags-label,
.tags-list:before {
	display: inline-block;
	padding-right: 10px !important;
	font-size: 22px;
	font-weight: 500;
}

.tribe-event-tags a,
.tags-list a {
	color: #192f54;
	font-style: italic;
	display: inline-block;
	text-decoration: underline;
	margin-right: 0.5rem;
	font-size: 14px;
}

@media (min-width: 1200px) {
	.tribe-event-tags a,
	.tags-list a {
		font-size: 16px;
	}
}

@media (min-width: 1600px) {
	.tribe-event-tags a,
	.tags-list a {
		font-size: 20px;
	}
}

.tribe-event-tags a:hover,
.tribe-event-tags a:focus,
.tags-list a:hover,
.tags-list a:focus {
	color: #c49673;
}

.event-link-arrow {
	display: inline-block;
	color: #666;
}

@media (min-width: 768px) {
	.event-filter {
		max-width: 360px;
		float: right;
		width: 100%;
	}
}

.filter-label {
	color: #666;
}

@media (min-width: 1600px) {
	.filter-label {
		font-size: 20px;
	}
}

.event-filter .form-control {
	background-color: #ededed;
	border-radius: 0;
	border: 0;
	color: #192f54;
}

@media (min-width: 1600px) {
	.event-filter .form-control {
		font-size: 20px;
	}
}

.event-filter .form-select.style-2 {
	padding: 0.375rem 0.75rem;
	height: calc(1.75em + 0.75rem + 2px);
	background-position: right 10px center;
	background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23192f54' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.select-secondary {
	display: block;
    width: 100%;
    height: calc(1.75em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #192f54;
    vertical-align: middle;
	border: 0;
    border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	text-align-last: center;
}

.select-secondary option {
	text-align: left;
}

.event-filter .btn-reset {
	color: #666;
	padding: 0;
	border-radius: 0;
	background-color: transparent;
	text-align: left;
	box-shadow: none;
}

@media (min-width: 1600px) {
	.event-filter .btn-reset {
		font-size: 20px;
	}
}

.btn-reset .icon {
	background-color: #ededed;
	display: inline-block;
	vertical-align: middle;
	width: 33px;
	height: 33px;
	line-height: 30px;
	text-align: center;
	margin-right: 5px;
	color: #192f54;
}

.btn-reset:hover,
.btn-reset:focus {
	color: #0c284c;
}

.btn-reset:hover .icon,
.btn-reset:focus .icon {
	background-color: #0c284c;
	color: #fff;
}

.btn-print {
	background-color: #a4aebe !important;
	color: #fff !important;
	border-radius: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 12px !important;
}

@media (min-width: 1600px) {
	.btn-print {
		font-size: 20px !important;
	}
}

.btn-print:hover,
.btn-print:focus {
	background-color: #0c284c !important;
}

.events-calendar-list-nav {
	margin-bottom: 50px;
}

.events-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	padding-left: 0;
}

.events-nav-button {
	color: #666;
	transition: color 0.15s ease-in-out;
}

@media (min-width: 1600px) {
	.events-nav-button {
		font-size: 20px;
	}
}

.events-nav-button:hover,
.events-nav-button:focus {
	text-decoration: none;
	color: #1c355e;
}

.events-nav-button .icon {
	display: inline-block;
	width: 35px;
	height: 35px;
	background-color: #ededed;
	text-align: center;
	line-height: 32px;
	transition: background-color 0.15s ease-in-out;
}

.events-nav-button .icon-svg {
	width: 9px;
	fill: #1c355e;
	transition: fill 0.15s ease-in-out;
}

.events-nav-button .icon-prev {
	margin-right: 12px;
}

.events-nav-button .icon-next {
	margin-left: 12px;
}

.events-nav-button:hover .icon,
.events-nav-button:focus .icon {
	background-color: #1c355e;
}

.events-nav-button:hover .icon-svg,
.events-nav-button:focus .icon-svg {
	fill: #fff;
}

.events-nav-button .events-prev-label,
.events-nav-button .events-next-label {
	display: none;
}

@media (min-width: 576px) {
	.events-nav-button .events-prev-label,
	.events-nav-button .events-next-label {
		display: inline-block;
	}
}

.event-row-single {
	margin-bottom: 30px;
}

@media (min-width: 1600px) {
	.event-row-single {
		margin-bottom: 50px;
	}
}

.event-row-single .event-datetime {
	background-color: #192f54;
	min-width: 69px !important;
	width: 69px !important;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: 15px;
}

@media (min-width: 1600px) {
	.event-row-single .event-datetime {
		width: 89px !important;
		min-width: 89px !important;
	}
}

.event-row-single .event-day,
.event-row-single .event-date {
	background-color: transparent;
	line-height: 1.2 !important;
	color: #fff;
}

.event-row-single .event-day {
	font-weight: 500;
	font-size: 1.33vw;
	font-size: min(max(18px, 1.33vw), 25px);
	padding-top: 5px;
}

.event-row-single .event-date {
	font-size: 1.93vw !important;
	font-size: min(max(20px, 1.93vw), 37px) !important;
	font-weight: 500 !important;
	padding-bottom: 5px;
	line-height: 1.2 !important;
}

.event-row-single .events-calendar-list-event-month-wrapper {
	color: #666;
	font-size: 22px;
	font-weight: 500;
	padding: 3px 0;
}

@media (min-width: 1600px) {
	.event-row-single .events-calendar-list-event-month-wrapper {
		font-size: 25px;
		padding: 12px 0;
	}
}

.event-row-single .tags-list,
.event-row-single .tribe-event-tags {
	margin-bottom: 0;
}

.event-row-single .tags-list:before {
	content: none;
	display: none;
}

.event-row-single .tribe-event-tags a,
.event-row-single .tags-list a {
	background-color: #ededed;
	padding: 5px 12px;
	font-style: normal;	
	margin-right: 15px;
	position: relative;
	margin-bottom: 10px;
}

@media (min-width: 1600px) {
	.event-row-single .tribe-event-tags a,
	.event-row-single .tags-list a {
		font-size: 18px;
	}
}

.event-row-single .tribe-event-tags a:before,
.event-row-single .tags-list a:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	background-size: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 34.198 34.256'%3E%3Cpath d='M96.728,170.131a16.957,16.957,0,0,0-6.83,1.431,7.021,7.021,0,0,1,3.046,4.406,11.916,11.916,0,1,1-7.762,8.442,7,7,0,0,1-4.635-2.678,17.094,17.094,0,1,0,16.182-11.6' transform='translate(-79.629 -170.131)' fill='%231c355e'/%3E%3C/svg%3E");
	margin-right: 10px;
	margin-bottom: 3px;
}

.tribe-events-event-image,
.event-thumbnail {
	border-radius: 15px;
	border-bottom: 7px solid #cda787;
}

.tribe-events-event-image img,
.event-thumbnail img {
	border-radius: 15px 15px 0 0;
	max-width: 100%;
	height: auto;
}

@media (min-width: 768px) {
	.event-single-right-column {
		float: right;
		max-width: 403px;
		width: 100%;
	}
}

@media (min-width: 768px) {
	.text-align-md-right {
		text-align: right;
	}
}

@media print {
	.post-type-archive-tribe_events .footer {
		display: none;
	}
}

.post-type-archive-tribe_events .col-lg-8,.tribe-events-calendar-month{
	/* width:f 86vw !important; */
}

.panaroma-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 44px;
	height: 60px;
	margin-left: -22px;
	margin-top: -30px;
	background-repeat: no-repeat;
	background-position: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.471 59.563'%3E%3Cg transform='translate(-69.197)'%3E%3Cpath d='M82.969,217.743a1.534,1.534,0,0,0,.983-1.438v-9.05a.872.872,0,0,0-1.744,0v8.535L77.3,210.451a4.663,4.663,0,0,0-7.281,5.788l9.118,13.332a.872.872,0,1,0,1.44-.985l-9.118-13.332a2.918,2.918,0,0,1,4.557-3.623l5.258,5.718A1.534,1.534,0,0,0,82.969,217.743Z' transform='translate(0 -182.386)' fill='%23fff'/%3E%3Cpath d='M180.665,420.313a9.906,9.906,0,0,1-3.918-1.837.872.872,0,1,0-1.068,1.379A11.675,11.675,0,0,0,180,421.948v6.4a.872.872,0,1,0,1.744,0v-6.695A1.379,1.379,0,0,0,180.665,420.313Z' transform='translate(-93.801 -369.656)' fill='%23fff'/%3E%3Cpath d='M411.458,344.652a.872.872,0,0,0-.872.872v1.858a18.368,18.368,0,0,1-1.662,7.663l-.42.923a2.385,2.385,0,0,0-.216.995v6.306a.872.872,0,0,0,1.744,0v-6.306a.653.653,0,0,1,.059-.272l.42-.923a20.1,20.1,0,0,0,1.819-8.386v-1.858A.872.872,0,0,0,411.458,344.652Z' transform='translate(-299.663 -304.577)' fill='%23fff'/%3E%3Cpath d='M207.092,21.409a4.436,4.436,0,0,0-2.719.929v-.174a4.459,4.459,0,0,0-7.179-3.536V4.462a4.462,4.462,0,1,0-8.923,0v.013a4.458,4.458,0,0,0-7.179,3.535V21.153a.872.872,0,1,0,1.744,0V8.009a2.717,2.717,0,0,1,5.435,0V28.15a.872.872,0,1,0,1.744,0V4.462a2.717,2.717,0,0,1,5.435,0V28.15a.872.872,0,1,0,1.744,0V22.164a2.717,2.717,0,1,1,5.435,0l0,6.164a.872.872,0,1,0,1.744,0V25.869a2.715,2.715,0,0,1,5.431,0V37.215a.872.872,0,0,0,1.744,0V25.869a4.465,4.465,0,0,0-4.46-4.459Z' transform='translate(-98.884)' fill='%23fff'/%3E%3Cpath d='M101.975,83.74a.872.872,0,1,0,1.233-1.233l-.352-.352h3.818a.872.872,0,0,0,0-1.744h-3.818l.352-.352a.872.872,0,1,0-1.233-1.233l-1.543,1.543a1.293,1.293,0,0,0,0,1.829Z' transform='translate(-27.268 -69.434)' fill='%23fff'/%3E%3Cpath d='M337.042,82.152h3.818l-.352.352a.872.872,0,0,0,1.233,1.233l1.543-1.543a1.293,1.293,0,0,0,0-1.829l-1.543-1.543a.872.872,0,1,0-1.233,1.233l.352.352h-3.818a.872.872,0,0,0,0,1.744Z' transform='translate(-235.93 -69.432)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

.table {
	color: #666;
	font-size: 14px;
}

@media (min-width: 768px) {
	.table {
		font-size: 1.12vw;
		font-size: min(max(16px, 1.12vw), 22px);
	}
}

.table caption {
	background-color: #192f54;
	text-align: center;
	font-size: 1.7vw;
	font-size: min(max(17px, 1.7vw), 32px);
	font-weight: 500;
	color: #fff;
	caption-side: top;
	padding: 15px;
}

@media (min-width: 1600px) {
	.table caption {
		padding: 25px 50px;
	}
}

.table thead th {
	background-color: #ededed;
	color: #192f54;
	font-weight: 500;
	font-size: 14px;
}

@media (min-width: 768px) {
	.table thead th {
		font-size: 1.32vw;
		font-size: min(max(16px, 1.32vw), 25px);
	}
}

.table thead th,
.table tbody td {
	padding: 10px 15px;
	vertical-align: middle;
	border-bottom: 0;
	border-top: 0;
}

@media (min-width: 1200px) {
	.table thead th,
	.table tbody td {
		padding: 16px 25px;
	}
}

@media (min-width: 1600px) {
	.table thead th,
	.table tbody td {
		padding: 22px 50px;
	}
}

.table tbody td:first-child {
	color: #192f54;
	font-weight: 500;
}

.table .btn-gray {
	border-radius: 26px;
	background-color: #cda787;
	color: #fff;
	font-size: 1.12vw;
	font-size: min(max(16px, 1.12vw), 22px);
	font-weight: 500;
	/*width: 168px;*/
}

.btn.no-cursor:not(:disabled) {
	cursor: text;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: transparent;
}

.table-striped tbody tr:nth-of-type(even) {
    background-color: #ededed;
}

.bg-blue {
	background-color: #192f54;
}

.bg-blue-alt {
	background-color: #1c355d;
}

.title-30 {
	font-size: 1.58vw;
	font-size: min(max(24px, 1.58vw), 30px);
}

.title-28 {
	font-size: 1.5vw;
	font-size: min(max(20px, 1.5vw), 28px);
}

.title-25 {
	font-size: 1.33vw;
	font-size: min(max(18px, 1.33vw), 25px);
}

.tab-accordion h3 {
	font-size: 1.33vw;
	font-size: min(max(18px, 1.33vw), 25px);
}

.mb-35 {
	margin-bottom: 35px;
}

.info-box-content {
	padding: 30px 15px;
}

@media (min-width: 992px) {
	.info-box-content {
		padding: 30px;
	}
}

@media (min-width: 1600px) {
	.info-box-content {
		padding: 60px 15px 30px 50px;
	}
}

@media (min-width: 1600px) {
	.info-box-content {
		font-size: 22px;
	}
}

.info-box-thumbnail {
	position: relative;
}

@media (min-width: 768px) {
	.info-box-thumbnail {
		margin-top: -30px;
	}
}

@media (min-width: 1600px) {
	.info-box-thumbnail {
		margin-top: -60px;
	}
}

.info-box-thumbnail-bg {	
	background-size: 178px 177px;
	background-position: center left;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 199.604 201.181'%3E%3Cg transform='matrix(-0.087, -0.996, 0.996, -0.087, 16.161, 201.224)'%3E%3Cpath d='M.006,14.079a14.216,14.216,0,0,0,28.43.012,14.216,14.216,0,0,0-28.43-.012' transform='translate(136.477 25.345)' fill='%231c355e'/%3E%3Cpath d='M92.921.04a93.073,93.073,0,0,1,37.122,7.7A37.69,37.69,0,0,0,113.5,31.419a65,65,0,0,0-20.568-3.355c-35.64-.015-64.613,28.7-64.6,64s29.014,64.042,64.653,64.057,64.613-28.692,64.6-64A63.5,63.5,0,0,0,155.7,76.811a38.063,38.063,0,0,0,25.18-14.382,90.952,90.952,0,0,1,5,29.706C185.9,142.892,144.238,184.17,93,184.148S.062,142.811.04,92.054,41.68.018,92.921.04' fill='%23263a5d'/%3E%3C/g%3E%3C/svg%3E");
}

.icon-box {
	background-color: #f3f3f3;
	border-radius: 15px;
	padding: 40px 50px 20px 30px;
	position: relative;
	min-height: 220px;
}

@media (min-width: 1600px) {
	.icon-box {
		font-size: 20px;
		padding: 65px 70px 40px 30px;
	}
}

.icon-box-alt {
	padding: 35px 25px 25px;
}

@media (min-width: 1600px) {
	.icon-box-alt {
		padding: 35px 35px 15px;
	}
}

.icon-box .icon {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 15px 15px 0;
	color: #cda787;
	height: 48px;
	width: auto;
	max-width: 67px;
}

@media (min-width: 1600px) {
	.icon-box .icon {
		width: initial;
		height: initial;
		max-width: 85px;
	}
}

.icon-box .icon-plus {
	vertical-align: middle;
	margin-left: 8px;
	display: inline-block;
	margin-top: -7px;
}

.icon-box .read-more {
	font-size: 16px;
}

.mb-10 {
	margin-bottom: 10px;
}

.icon-box-title {
	font-size: 25px;
	margin-bottom: 15px;
}

.gutter-12 {
	margin-right: -12px;
	margin-left: -12px;
}

.gutter-12 > .col,
.gutter-12 > [class*="col-"] {
	padding-right: 12px;
	padding-left: 12px;
}

.gutter-5 {
	margin-right: -5px;
	margin-left: -5px;
}

.gutter-5 > .col,
.gutter-5 > [class*="col-"] {
	padding-right: 5px;
	padding-left: 5px;
}

.bg-blue-icon {
	overflow: hidden;
	position: relative;
}

@media (min-width: 768px) {
	.bg-blue-icon {
		padding-right: 110px !important;
	}

}

.bg-blue-icon:after {
	content: "";
	position: absolute;
	right: -20px;
	bottom: -40px;
	width: 90px;
	height: 89px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 199.604 201.181'%3E%3Cg transform='matrix(-0.087, -0.996, 0.996, -0.087, 16.161, 201.224)'%3E%3Cpath d='M.006,14.079a14.216,14.216,0,0,0,28.43.012,14.216,14.216,0,0,0-28.43-.012' transform='translate(136.477 25.345)' fill='%23cda787'/%3E%3Cpath d='M92.921.04a93.073,93.073,0,0,1,37.122,7.7A37.69,37.69,0,0,0,113.5,31.419a65,65,0,0,0-20.568-3.355c-35.64-.015-64.613,28.7-64.6,64s29.014,64.042,64.653,64.057,64.613-28.692,64.6-64A63.5,63.5,0,0,0,155.7,76.811a38.063,38.063,0,0,0,25.18-14.382,90.952,90.952,0,0,1,5,29.706C185.9,142.892,144.238,184.17,93,184.148S.062,142.811.04,92.054,41.68.018,92.921.04' fill='%23cda787'/%3E%3C/g%3E%3C/svg%3E");
}

@media (min-width: 768px) {
	.bg-blue-icon:after {
		width: 136px;
		height: 135px;
	}
}

.accordion-heading {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.accordion-heading:not(.collapsed) .minus {
	fill: none;
}

.accordion-heading .icon {
	display: inline-block;
	min-width: 23px;
	margin-left: 15px;
}

.accordion .divider {
	margin-top: 15px;
}

.accordion-body {
	padding-top: 20px;
	padding-bottom: 3.6vw;
	padding-bottom: min(max(20px, 3.6vw), 70px);
}

.link-external .icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -7px;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

.video-play-button {
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-sizing: content-box;
	display: block;
	width: 21px;
	height: 24px;
	background: #1c355e;
	border-radius: 50%;
	padding: 18px 20px 18px 28px;
}

.video-play-button:before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 80px;
	height: 80px;
	background: #1c355e;
	border-radius: 50%;
	animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 80px;
	height: 80px;
	background: #1c355e;
	border-radius: 50%;
	transition: all 200ms;
}

.video-play-button:hover:after {
	background-color: #0c284c;
}

.video-play-button span {
	display: block;
	position: relative;
	z-index: 3;
	width: 0;
	height: 0;
	border-left: 21px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.img-box {
	font-size: 18px;
	font-weight: 500;
	padding: 25px;
}

@media (min-width: 992px) {
	.img-box {
		padding: 25px 30px;
		font-size: 20px;
	}
}

@media (min-width: 1600px) {
	.img-box {
		font-size: 28px;
		padding: 30px 50px;
	}
}

.img-box-alt {
	font-weight: 300;
}

@media (min-width: 992px) {
	.img-box-alt {
		font-size: 20px;
	}
}

.bg-size-cover {
	background-size: cover;
	background-repeat: no-repeat;
}

.bs-embed-responsive:before {
	padding-top: 50%;
}

.triangle-box {
	background-color: #f3f3f3;
	border-radius: 8px;
	padding: 22px 22px 25px;
	font-size: 18px;
	position: relative;
	z-index: 1;
	height: 100%;
}

@media (min-width: 768px) {
	.triangle-box {
		padding-bottom: 1px;
	}
	.triangle-row .triangle-box {
		padding-bottom: 25px;
	}
	.triangle-box:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 110px;
		background-color: inherit;
		top: 100%;
		left: 0;
		margin-top: -4px;
		clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
		border-radius: 8px 8px 0 0;
		z-index: -1;
	}

	.triangle-row .triangle-box:after {
		clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
		top: auto;
		bottom: 100%;
		margin-bottom: -4px;
	}
}

.row .triangle-col:nth-of-type(even) .triangle-box {
	color: #fff;
	background-color: #192f54;
}

.triangle-count {
	display: inline-block;
	font-size: 32px;
	color: #cda787;
	font-weight: 500;
	position: absolute;
	bottom: 0;
	right: 15px;
}

@media (min-width: 768px) {
	.triangle-count {
		font-size: 32px;
		bottom: -50px;
		left: 50%;
		right: auto;
		margin-left: 15px;	
	}
	.triangle-row .triangle-count {
		bottom: 0;
		left: auto;
		right: 15px;
	}
}

.dropcap {
	display: inline-block;
	width: 120px;
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
	position: relative;
}

@media (min-width: 1600px) {
	.dropcap {
		width: 216px;
	}
}

.process-wrapper {
	max-width: 1294px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.process-wrapper {
		background-image: url(images/bg_book_middle.jpg);
		background-repeat: repeat-y;
		background-size: 100%;
		margin-bottom: -60px;
	}
}

.process-wrapper-top,
.process-wrapper-bottom {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.process-wrapper-bottom {
	margin-top: -50px;
}

.process-wrapper-top img,
.process-wrapper-bottom img {
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

@media (min-width: 768px) {
	.process-column {
		padding-left: 60px;
		padding-right: 5px;
	}
}

@media (min-width: 992px) {
	.process-column {
		padding-left: 110px;
		padding-right: 40px;
	}
}

@media (min-width: 1600px) {
	.process-column {
		padding-left: 140px;
		padding-right: 65px;
	}
}

.process-column-right {
	word-wrap: break-word;
}

@media (min-width: 768px) {
	.process-column-right {
		padding-left: 15px;
		padding-right: 35px;
	}
}

@media (min-width: 992px) {
	.process-column-right {
		padding-left: 55px;
		padding-right: 65px;
	}
}

@media (min-width: 1200px) {
	.process-column-right {
		font-size: 20px;
	}
}

@media (min-width: 1600px) {
	.process-column-right {
		padding-left: 55px;
		padding-right: 100px;
		font-size: 22px;
	}
}

.nav-pills .nav-link {
	border-bottom: 1px solid #c9c9c9;
	color: #666;
	font-size: 18px;
	font-weight: 700;
	padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 0;
	word-wrap: break-word;
	white-space: normal;
}

@media (min-width: 768px) {
	.nav-pills .nav-link:last-child {
		border-bottom: 0;
	}
}

@media (min-width: 1600px) {
	.nav-pills .nav-link {
		font-size: 20px;
	}
}

.tab-pane .nav-pills .nav-link:not(.collapsed),
.nav-pills .nav-link.active, 
.nav-pills .show > .nav-link {
	background-color: transparent;
	color: #192f54;
	font-size: 20px;
}

@media (min-width: 1600px) {
	.tab-pane .nav-pills .nav-link:not(.collapsed),
	.nav-pills .nav-link.active, 
	.nav-pills .show > .nav-link {
		font-size: 25px;
	}
}

.nav-pills .nav-link-colum-left {
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
}

.nav-pills .step {
	color: #192f54;
	display: block;
	font-size: 16px;
	font-weight: 500;
}

.tab-pane .nav-pills .nav-link:not(.collapsed) .step,
.nav-pills .nav-link.active .step, 
.nav-pills .show > .nav-link .step {
	color: #cda787;
}

.nav-pills .nav-label {
	opacity: 0.3;
	line-height: 1;
}

.tab-pane .nav-pills .nav-link:not(.collapsed) .nav-label,
.nav-pills .nav-link.active .nav-label, 
.nav-pills .show > .nav-link .nav-label {
	opacity: 1;
}

.nav-label-count {
	font-size: 30px;
	display: inline-block;
}

@media (min-width: 1600px) {
	.nav-label-count {
		font-size: 39px;
	}
}

.tab-pane .nav-pills .nav-link:not(.collapsed) .nav-label-count,
.nav-pills .nav-link.active .nav-label-count, 
.nav-pills .show > .nav-link .nav-label-count {
	font-size: 44px;
	background-image: url(images/process_icon.jpg);
	background-size: cover;
	background-clip: text;
	-webkit-background-clip: text;
    background-clip: text;
   -webkit-text-fill-color: transparent;
}

@media (min-width: 1600px) {
	.tab-pane .nav-pills .nav-link:not(.collapsed) .nav-label-count,
	.nav-pills .nav-link.active .nav-label-count, 
	.nav-pills .show > .nav-link .nav-label-count {
		font-size: 60px;
	}
}

@media (min-width: 768px) {
	.tab-accordion .card-header {
		display: none;
	}
	
	.tab-accordion .tab-pane .collapse {
		display: block;
	}
}

@media (max-width: 767.98px) {
	.tab-accordion > .tab-pane {
		display: block;
		opacity: 1;
	}
}

.tab-accordion .nav-pills .btn .icon {
	transform: rotate(90deg);
	transition: transform 0.2s;
}

.tab-accordion .nav-pills .btn:not(.collapsed) .icon {
	transform: rotate(-90deg);
}

.modal-full {
	padding: 0 !important; 
}

.modal-full .modal-dialog {
	width: 100%;
	max-width: none;
	height: 100%;
	margin: 0;
}

.modal-full .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0;	
}

.modal-full .modal-body {
	overflow-y: auto;
	padding: 0;
}

#videoModal .modal-content {
	background-color: #192f54;
}

#videoModal .close {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
	font-size: 2rem;
	font-weight: normal;
	color: #fff;
	opacity: 1;
}

.modal-full .embed-responsive {
	height: 100%
}

.post-navigation {
	padding-top: 20px;
}

.nav-links {
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -ms-flexbox;
	display: flex;
}

.footer {
	background-color: #122443;
	color: #fff;
	padding-top: 70px;
	text-align: center;
	font-size: 14px;
}

@media (min-width: 576px) {
	.footer {
		font-size: 16px;
	}
}

@media (min-width: 768px) {
	.footer {
		text-align: left;
	}
}

.footer-brand {
	display: inline-block;
	margin-bottom: 40px;
	max-width: 200px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.footer-brand {
		max-width: 200px;
	}
}

@media (min-width: 1600px) {
	.footer-brand {
		max-width: 220px;
	}
}

@media (min-width: 1200px) {
	.footer-left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.social-icons .list-inline-item {
	margin-right: 1rem;
}

@media (min-width: 1600px) {
	.social-icons .list-inline-item {
		margin-right: 1.675rem;
	}
}

.social-icons .icon {
	transition: color 0.15s ease-in-out;
}

.social-icons a:hover .icon,
.social-icons a:focus .icon {
	color: #cda787;
}

.social-icons .icon {
	max-height: 20px;
}

@media (min-width: 1600px) {
	.social-icons .icon {
		max-height: none;
	}
}

.footer .address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.footer .address {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media (min-width: 1600px) {
	.footer .address {
		font-size: 20px;
	}
}

.address .icon-map-pin {
	margin-right: 12px;
	min-width: 16px;
	margin-top: 2px;
}

.footer .button-group {
	padding-top: 5px;
	padding-bottom: 15px;
}

.gform_wrapper.gravity-theme .gform_button,
.btn-outline {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 55px;
	position: relative;
	background-color: transparent;
	z-index: 1;
	transition: color 0.3s ease, background-color 0.3s ease;
}

.gform_wrapper.gravity-theme .gform_button:hover,
.gform_wrapper.gravity-theme .gform_button:focus,
.btn-outline:hover,
.btn-outline:focus,
.button-below-icon:hover .btn-outline,
.button-below-icon:focus .btn-outline {
	border-color: #cda787;
	background-color: #cda787;
	color: #fff;
}

.gform_button,
.btn-outline {
	font-weight: 500;
	padding: 8px 15px;
	margin-bottom: 15px;
}

.footer .btn-outline {
	flex: 1;
	max-width: 33.333333%;
	padding: 8px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 13px;
}

@media (min-width: 768px) {
	.gform_button,
	.btn-outline {
		padding: 12px 15px;
	}
	.footer .btn-outline { 
		font-size: 15px;
	}
}

@media (min-width: 1600px) {
	.gform_button,
	.btn-outline {
		font-size: 20px;
	}
	
	.footer .btn-outline {
		font-size: 16px;
	}
}

.button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.footer-media {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 77.666667%;
	}
}

.footer .btn-outline:not(:last-child):not(:first-child),
.footer-media .media-holder:not(:last-child):not(:first-child) {
	margin-left: 12px;
	margin-right: 12px;
}

.footer a {
	color: #fff;
}

.footer-bottom {
	box-shadow: 0 -6px 33px rgba(0, 0, 0, 0.16);
	background-color: #0a1321;
	color: #fff;
	font-weight: 500;
	padding-top: 30px;
	padding-bottom: 15px;
	margin-top: 30px;
}

@media (min-width: 768px) {
	.footer-right {
		text-align: right;
	}
}

.text-shadow {
	text-shadow: 0 0 42px rgba(255, 255, 255, 0.5);
}

.rounded-15 {
	border-radius: 15px;
}

@media (min-width: 1600px) {
	.font-size-xxl-20 {
		font-size: 20px;
	}
}

.font-size-24 {
	font-size: 24px;
}

.font-weight-medium {
	font-weight: 500;
}

.text-underline {
	text-decoration: underline;
}

@media (min-width: 576px) {
	.card-deck .card-featured {
		max-width: 50%;
	}
}

#preloader {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0; 
	left: 0;
	z-index: 9999;
}

#preloader .preloader-item {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.preloader-item .icon {
	color: #fff;
	width: 160px;
	height: 160px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

#preloader .icon .dot {
	color: #cda787;
}

#preloader .loader-text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 5px;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(-360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}

.preloaderDoor:before, 
.preloaderDoor:after {
	content: "";
	position: absolute;
	width: 50%;
	height: 100%;
	background: #1c355d;
	transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
	transition-delay: 0.8s;
}

.preloaderDoor:before {
	left: 0;
}

.preloaderDoor:after {
	right: 0;
}

#preloader.loaded .preloaderDoor:before {
	left: -50%;
}

#preloader.loaded .preloaderDoor:after {
	right: -50%;
}

.bubbles {
    position: fixed;
	z-index: -1;
	width: 100%;
	top: 0;
	left: 0;
    display: block;
}

.bg-blue-alt .container {
	position: relative;
}

.bg-blue-last p:last-child {
	margin-bottom: 0;
}

.swarm {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(images/bg_swarm.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

@media (min-width: 1200px) {
	.swarm {
		transform: translateY(-30%);
	}
}

.btn-back-to-top {
	display: inline-block;
	color: #fff;
	background-color: #193056;
	width: 50px;
	height: 50px;
	padding: 0;
	border-radius: 4px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	text-align: center;
	-webkit-transition: background-color .3s, opacity .5s, visibility .5s;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
}

.btn-back-to-top.show {
	opacity: 1;
	visibility: visible;
}

.btn-back-to-top:hover,
.btn-back-to-top:focus {
	color: #fff;
	background-color: #cda787;
}

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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

.tribe-events-cal-links {
	text-align: center;
	color: #cda787;
}

.tribe-events-single-event-title {
	color: #1c355e;
	font-family: inherit;
	margin-bottom: 1.5rem;
}

.tribe-events-content ol, 
.tribe-events-content p, 
.tribe-events-content ul,
.tribe-events-content {
	color: inherit;
	font-size: inherit;
	margin-bottom: inherit;
}

#tribe-events-pg-template,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding: 0;
	max-width: 100%;
}

.tribe-common-c-btn.tribe-events-c-search__button {
	background-color: #cda787;
}

.tribe-common-c-btn.tribe-events-c-search__button:hover,
.tribe-common-c-btn.tribe-events-c-search__button:focus {
	background-color: #c49673;
}

#tribe-events-header {
	display: block;
	padding-bottom: 35px;
}

.tribe-events-single .tribe-events-sub-nav {
	padding-left: 0;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
	display: inline-block;
    width: 35px;
    height: 35px;
    background-color: #ededed;
    text-align: center;
    line-height: 32px;
    transition: background-color 0.15s ease-in-out;
	background-position: center;
}

.tribe-events-single .tribe-events-sub-nav a:hover,
.tribe-events-single .tribe-events-sub-nav a:focus {
	color: #cda787;	
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
	color: #1c355e;
}

.sbi_header_text h3 {
	font-size: 24px;
	text-transform: capitalize;
	line-height: 1.1;
}

.sbi_lb-data .sbi_lb-caption {
	font-weight: 300;
}

#sb_instagram {
	padding-bottom: 0 !important;
}

#sb_instagram .sbi_bio {
	font-size: 14px;
	line-height: 1.5;
}

#sb_instagram .sbi_info p {
	color: #666;
}

#sb_instagram .sbi_photo_wrap {
	border-radius: 15px;
}

#sb_instagram .sbi_carousel .sbi-owl-nav .svg-inline--fa {
	color: #c49673;
}

.sbi-owl-nav .sbi-owl-prev {
	margin-left: 3px;
}

.sbi-owl-nav .sbi-owl-next {
	margin-right: 3px;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar {
	width: auto;
	margin: 0 0 20px;
}

.tribe-events-calendar-list__month-separator,
.tribe-events-calendar-list__event-header,
.tribe-events-calendar-list__event-row {
	padding-bottom: 10px !important;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading {
	clip: none;
	background-color: #ededed;
	color: #333;
	font-size: 18px !important;
	font-weight: 500 !important;
	padding-left: 15px;
	padding-right: 15px;
}

.tribe-common .tribe-common-form-control-checkbox__input:checked, .tribe-common .tribe-common-form-control-radio__input:checked {
	background-color: #fff;
}

.tribe-filter-bar-c-filter__filter-fields {
	padding-top: 10px !important;
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
	padding-top: 12px;
	padding-bottom: 12px;
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container {
	display: block !Important;
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .row {
	margin-left: -15px;
	margin-right: -15px;
	display: -ms-flexbox;
    display: flex;
	width: auto;
}

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .row > * {
    padding-right: 15px;
    padding-left: 15px;
}

.tribe-events-pro .tribe-events-pro-summary__month-separator:after {
	margin-left: 20px;
}

.tribe-filter-bar.tribe-filter-bar--vertical,
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-row > .tribe-common-g-col {
	padding-left: 0;
	padding-right: 0;
}

.tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime {
	padding-top: 0;
}

.tribe-events-calendar-list__event-details.tribe-common-g-col,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col,
.tribe-events-pro .tribe-events-pro-summary__event-details,
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-details,
.tribe-events-pro .tribe-events-pro-summary__event {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.events-calendar-event-header-details,
.tribe-events-pro .tribe-events-pro-summary__event {
	padding-left: 20px !important;
	display: block !important;
}

.tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link {
	color: #1c355e;
	opacity: 1;
}

.tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event,
.tribe-events-pro-summary__event-row--featured {
	background-color: #d9ead3;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
	top: 0;
}

.tribe-events-pro .tribe-events-pro-summary__month-separator-text {
	text-align: left;
}

.tribe-events .tribe-events-calendar-list__event {
	display: block !important;
	margin: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
	padding: 0;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
	content: none;
	display: none;
}

.tribe-events .tribe-events-c-view-selector__list-item-icon {
	height: auto;
}

span.tribe-events-calendar-list__event-title-link {
	border: 0 !important;
}

.filtered-posts .posts-navigation {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}


@media (max-width: 768px) {
	.nunAlert {
		font-size: 14px;
	  }

	  .nunoutline {
		width: 155px;
		font-size: 16px !important;
		padding: 0 !important;
		height: 30px;
	  }

}

.pum-overlay {
 
    
}