:root {
	--primary-color: #213449;
	--primary-color-rgb: 33, 52, 73;
	--secondary-color: #EAA638;
	--secondary-color-rgb: 234, 166, 56;
	--bg-dark-1: #101010;
	--body-font-color: #7a7a7a;
	--body-font-color-bg-dark: rgba(255, 255, 255, .6);
	--rounded-1: 16px;
	--heading-font: "Jost", Helvetica, Arial, sans-serif;
	--heading-font-weight: 400;
	--heading-font-color: #000000;
	--heading-font-color-bg-dark: #ffffff;
	--heading-text-transform: none;
	--h4-font-family: var(--heading-font);
	--h4-font-size: 20px;
	--h4-font-weight: var(--heading-font-weight);
	--h4-letter-spacing: -0.2px;
	--h4-line-height: 1.6em;
	--h4-margin-bottom: 10px;
	--btn-color: #fff;
	--btn-hover-color: #fff;
	--btn-hover-bg: var(--bg-dark-1);
	--btn-font-size: 15px;
	--btn-font-weight: 600;
	--btn-letter-spacing: 0;
	--btn-padding: 4px 20px;
	--btn-rounded: 4px;
	--btn-text-decoration: none;
	--btn-text-transform: none;
}
.h-40 { height: 40%; }
.z-4 { z-index: 4; }
.z-2 { z-index: 2; }
.abs-centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.absolute, .abs { position: absolute; }
.hover-mt-40 { margin-top: 40px; }
.hover-op-1, .hover-op-05 { opacity: 0; }
.w-100 { width: 100%; }
.w-30 { width: 30%; }
.bg-color-2, a.btn-main.bg-color-2 { background: var(--secondary-color); }
.bg-color { background: var(--primary-color); }
.text-light h2 { color: var(--heading-font-color-bg-dark); }
.text-light, .text-light p { color: var(--body-font-color-bg-dark); }
.swiper, .sw-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.bg-color-op-3 { background: rgba(var(--primary-color-rgb), .3) !important; }
.gradient-edge-bottom.color {
	z-index: 1;
	background: linear-gradient(0deg, rgba(var(--primary-color-rgb), 1) 0%, rgba(var(--primary-color-rgb), 0) 100%);
}
.rounded-1 {
	border-radius: var(--rounded-1) !important;
	-moz-border-radius: var(--rounded-1) !important;
	-webkit-border-radius: var(--rounded-1) !important;
}
h4, .h4, .hs-4 {
	font-family: var(--h4-font-family);
	font-size: var(--h4-font-size);
	font-weight: var(--h4-font-weight);
	letter-spacing: var(--h4-letter-spacing);
	line-height: var(--h4-line-height);
	margin-bottom: var(--h4-margin-bottom);
}
.hover:hover .hover-op-1 { opacity: 1; }
.hover:hover .hover-op-0 { opacity: 0; }
a.btn-main, a.btn-main:active, a.btn-main:focus, a.btn-main:visited, .btn-main, input[type=button].btn-main, a.btn-line, #mainmenu li ul.mega a.btn-main {
	background: var(--primary-color);
	color: var(--btn-color);
	font-family: var(--btn-font-family);
	font-size: var(--btn-font-size);
	font-weight: var(--btn-font-weight);
	letter-spacing: var(--btn-letter-spacing);
	padding: var(--btn-padding);
	text-decoration: var(--btn-text-decoration);
	text-transform: var(--btn-text-transform);
	border-radius: var(--btn-rounded);
	-moz-border-radius: var(--btn-rounded);
	-webkit-border-radius: var(--btn-rounded);
	border: none;
	position: relative;
	display: inline-block;
	text-align: center;
	outline: 0;
}
.hover, .hover * {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	outline: none;
}
.hover-mt-40 { margin-top: 40px; }
.hover:hover .hover-mt-40 { margin-top: 0px; }

.home-section2-icon { font-size: 100px; }

.page-content p+p { margin-top: 15px; }

.sidebar-widget-content ul li span {
	position: initial;
	right: initial;
	top: initial;
	transform: none;
	display: flex;
	align-self: center;
}
.sidebar-widget-content ul li a { display: flex; flex-direction:row; width:100%; }
.sidebar-widget-content ul li a>span:first-child { flex-grow: 1; }

.black-bg .sub-title::before { background: white !important }

#contact-btn {
	z-index: 999;
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	position: fixed;
	bottom: 20px;
	right: 20px;
	transform: translatey(0px);
	animation: float 6s ease-in-out infinite;
}

.header-social-title.text-white { padding-right: 0; }

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-15px);
	}
	100% {
		transform: translatey(0px);
	}
}
