body::-webkit-scrollbar {
  width: 0.8em;
}
 
body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
body::-webkit-scrollbar-thumb {
  background-color: var(--thm-base);
  outline: 1px solid var(--thm-base);
}
@font-face {
 font-family: 'icomoon';
 src:  url('fonts/icomoon78ed.eot?orkqwr');
 src:  url('fonts/icomoon78ed.eot?orkqwr#iefix') format('embedded-opentype'), url('fonts/icomoon78ed.ttf?orkqwr') format('truetype'), url('fonts/icomoon78ed.woff?orkqwr') format('woff'), url('fonts/icomoon78ed.svg?orkqwr#icomoon') format('svg');
 font-weight: normal;
 font-style: normal;
 font-display: block;
}
 [class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
 speak: never;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.icon-right-quotation-mark:before {
	content: "\e900";
}
.icon-down-arrow:before {
	content: "\e901";
}
.icon-search:before {
	content: "\e902";
}
.icon-agenda:before {
	content: "\e903";
}
.icon-checked:before {
	content: "\e904";
}
.icon-pin:before {
	content: "\e905";
}
.icon-letter:before {
	content: "\e906";
}
.icon-plus:before {
	content: "\e907";
}
.icon-coffee-cup:before {
	content: "\e908";
}
.icon-advisor:before {
	content: "\e909";
}
.icon-dashboard:before {
	content: "\e90a";
}
.icon-success:before {
	content: "\e90b";
}
.icon-phone-call:before {
	content: "\e90c";
}
.icon-envelope:before {
	content: "\e90d";
}
.icon-clock:before {
	content: "\e90e";
}
.icon-brainstorm:before {
	content: "\e90f";
}
.icon-compliant:before {
	content: "\e910";
}
.icon-analysis:before {
	content: "\e911";
}
.icon-right-arrow .path1:before {
	content: "\e912";
	color: rgb(0, 150, 136);
}
.icon-right-arrow .path2:before {
	content: "\e913";
	margin-left: -1em;
	color: rgb(0, 150, 136);
}
.icon-right-arrow .path3:before {
	content: "\e914";
	margin-left: -1em;
	color: rgb(0, 0, 0);
}
.icon-right-arrow .path4:before {
	content: "\e915";
	margin-left: -1em;
	color: rgb(0, 0, 0);
}
.icon-left:before {
	content: "\e916";
}
.icon-download:before {
	content: "\e917";
}
.icon-pdf-file:before {
	content: "\e918";
}
.icon-right-arrow-angle:before {
	content: "\e919";
}
.icon-dollar:before {
	content: "\e91a";
}
.icon-browser:before {
	content: "\e91b";
}
.icon-idea:before {
	content: "\e91c";
}
.icon-product:before {
	content: "\e91d";
}
.icon-data-security:before {
	content: "\e91e";
}
.icon-setting:before {
	content: "\e91f";
}
.icon-strategy:before {
	content: "\e920";
}
.icon-magnifying-glass:before {
	content: "\e921";
}
.icon-piggy-bank:before {
	content: "\e922";
}
.icon-user:before {
	content: "\e923";
}
.icon-right:before {
	content: "\e924";
}
.icon-left-arrow:before {
	content: "\e925";
}
.icon-left-arrow-1 .path1:before {
	content: "\e926";
	color: rgb(0, 150, 136);
}
.icon-left-arrow-1 .path2:before {
	content: "\e927";
	margin-left: -1em;
	color: rgb(0, 150, 136);
}
.icon-left-arrow-1 .path3:before {
	content: "\e928";
	margin-left: -1em;
	color: rgb(0, 0, 0);
}
.icon-left-arrow-1 .path4:before {
	content: "\e929";
	margin-left: -1em;
	color: rgb(0, 0, 0);
}
:root {
 --thm-font: 'DM Sans', sans-serif;
 --thm-manrope-font:  'Red Hat Display', sans-serif;
 --thm-italianno-font: 'Italianno', cursive;
 --thm-base: #ffcd2c;
 --thm-base-rgb: 149, 77, 28;
 --thm-primary: #f94d1c;
 --thm-primary-rgb: 249, 77, 28;
 --thm-gray: #625f55;
 --thm-white: #ffffff;
 --thm-gray-rgb: 116, 120, 124;
 --thm-black: #1a1a1a;
 --thm-black-rgb: 26, 26, 26;
}
.row {
 --bs-gutter-x: 30px;
}
.gutter-y-30 {
 --bs-gutter-y: 30px;
}
body {
	font-family: var(--thm-font);
	color: var(--thm-gray);
	font-size: 17px;
	font-weight: 400;
}
body.locked {
	overflow: hidden;
}
a {
	color: var(--thm-black);
}
a, a:hover, a:focus, a:visited {
	text-decoration: none;
}

::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}

::-moz-placeholder {
 color: inherit;
 opacity: 1;
}

:-ms-input-placeholder {
 color: inherit;
 opacity: 1;
}

::-ms-input-placeholder {
 color: inherit;
 opacity: 1;
}

::placeholder {
 color: inherit;
 opacity: 1;
}
h1, h2, h3, h4, h5, h6 {
	color: var(--thm-black);
	font-weight: 800;
	font-family: var(--thm-manrope-font);
	margin: 0;
	line-height: 1.4;
}
.noSelect {
	-ms-user-select: none;
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}
dl, ol, ul {
	margin-top: 0;
	margin-bottom: 0;
}

::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}

::-moz-placeholder {
 color: inherit;
 opacity: 1;
}

:-ms-input-placeholder {
 color: inherit;
 opacity: 1;
}

::-ms-input-placeholder {
 color: inherit;
 opacity: 1;
}

::placeholder {
 color: inherit;
 opacity: 1;
}
.auto-container {
	position: static;
	max-width: 1200px;
	padding: 0px 15px;
	margin: 0 auto;
}
.page-wrapper {
	position: relative;
	margin: 0 auto;
	width: 100%;
	min-width: 300px;
	overflow: hidden;
}
.container {
	padding-left: 15px;
	padding-right: 15px;
}
 @media (min-width: 1200px) {
 .container {
 max-width: 1200px;
}
}
 .bootstrap-select .btn-light:not(:disabled):not(.disabled).active, .bootstrap-select .btn-light:not(:disabled):not(.disabled):active, .bootstrap-select .show>.btn-light.dropdown-toggle {
 box-shadow: none !important;
 outline: none !important;
}
.bootstrap-select>.dropdown-toggle {
	box-shadow: none !important;
}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	outline: none !important;
}
.bootstrap-select .dropdown-menu {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	z-index: 991;
	border-radius: 0;
}
.bootstrap-select .dropdown-menu>li+li>a {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.bootstrap-select .dropdown-menu>li.selected>a {
	background: var(--thm-primary);
	color: #fff;
}
.bootstrap-select .dropdown-menu>li>a {
	font-size: 16px;
	font-weight: 500;
	padding: 4px 20px;
	color: #ffffff;
	background: var(--thm-black);
	transition: all 0.4s ease;
}
.bootstrap-select .dropdown-menu>li>a:hover {
	background: var(--thm-primary);
	color: #fff;
	cursor: pointer;
}





::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}





::-moz-placeholder {
 color: inherit;
 opacity: 1;
}





:-ms-input-placeholder {
 color: inherit;
 opacity: 1;
}





::-ms-input-placeholder {
 color: inherit;
 opacity: 1;
}





::placeholder {
 color: inherit;
 opacity: 1;
}
.section-separator {
	border-color: var(--thm-border);
	border-width: 1px;
	margin-top: 0;
	margin-bottom: 0;
}
.thm-btn {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	-webkit-appearance: none;
	border: none;
	outline: none !important;
	background-color: var(--thm-base);
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	padding: 14px 40px 15px;
	border-radius: 9999px;
	font-family: var(--thm-manrope-font);
	transition: all 0.3s linear;
	z-index: 1;
	overflow: hidden;
}
.thm-btn:after {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: var(--thm-base);
	content: "";
	border-radius: 7px;
	transform: perspective(200px) scaleX(0.1) rotateX(90deg) translateZ(-10px);
	transform-origin: bottom center;
	transition: transform 0.4s linear, transform 0.4s linear;
	z-index: -1;
}
.thm-btn:hover:after {
	transform: perspective(200px) scaleX(1.05) rotateX(0deg) translateZ(0);
	transition: transform 0.4s linear, transform 0.4s linear;
}
.thm-btn:hover {
	color: #ffffff;
}
 .thm-btn i::before {
 position: relative;
 font-size: 18px;
 top: 3px;
 padding-left: 5px;
}
.section-title {
	position: relative;
	display: block;
	margin-top: -8px;
	margin-bottom: 50px;
}
.section-title__tagline {
	position: relative;
	display: block;
	margin-bottom: 17px;
}
.section-title__tagline span.left {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 3px;
	background: var(--thm-base);
	margin-right: 15px;
	top: -5px;
}
.section-title__tagline span.right {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 3px;
	background: var(--thm-base);
	margin-left: 14px;
	top: -5px;
}
.section-title__tagline h4 {
	position: relative;
	display: inline-block;
	color: var(--thm-base);
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	text-transform: capitalize;
	font-family: var(--thm-font);
	letter-spacing:0.03em;
}
.section-title__title {
	font-size: 35px;
	line-height: 1.3;
	font-weight: 800;
}
.section-title__title span {
	color: var(--thm-base);
}
.bootstrap-select .dropdown-menu {
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 0;
}
.bootstrap-select .dropdown-item.active, .bootstrap-select .dropdown-item:active {
	background-color: var(--thm-base);
}
.preloader {
	position: fixed;
	background-color: var(--thm-black);
	background-position: center center;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999999999999999;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.preloader__image {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background-blend-mode: multiply;
}
/* scroll to top */
.scroll-to-top {
	display: inline-block;
	width: 45px;
	height: 45px;
	background: var(--thm-base);
	position: fixed;
	bottom: 100px;
	right:20px;
	z-index: 99;
	text-align: center;
	transition: all 0.4s ease;
	display: none;
	border-radius: 50%;
	transition: all 0.4s ease;
}
.scroll-to-top i {
	color: #ffffff;
	font-size: 18px;
	line-height: 45px;
}
.scroll-to-top:hover {
	background-color: var(--thm-black);
}
.scroll-to-top:hover i {
	color: #fff;
}
/*----------------------------------------
# Main Header One
-----------------------------------------*/

.main-header {
	position: relative;
	display: block;
}
.main-header--one {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 999;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.main-header-one__bottom {
	position: relative;
	display: block;
	background: transparent;
}
 .main-header-one__bottom::before {
 position: absolute;
 left: 0;
 bottom: 0;
 right: 0;
 height: 1px;
 background: #e5e5e5;
 content: "";
}
.main-header-one__bottom .auto-container {
	max-width: 100%;
	padding: 0;
}
.main-header-one__bottom-inner {
	position: relative;
	display: block;
	z-index: 10;
}
.main-header-one__bottom-inner .main-menu {
	position: relative;
	display: block;
}
.main-menu {
	position: relative;
	z-index: 91;
}
.main-menu__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-direction: row;
	flex-wrap: wrap;
}
.main-menu__inner .left {
	position: relative;
	display: block;
}
.logo-box1 {
	position: relative;
	display: block;
	float: left;
	width: 330px;
	height: 100px;
	background: var(--thm-base);
	display: flex;
	align-items: center;
	justify-content: center;
}
.logo-box1_bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.15;
}
.logo-box1 img {
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.logo-box1 a {
	position: relative;
	display: inline-block;
}
.main-menu__inner .middle {
	display: flex;
	align-items: center;
}
.main-menu .main-menu__list, .main-menu .main-menu__list ul, .stricky-header .main-menu__list, .stricky-header .main-menu__list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	align-items: center;
	display: none;
}
.main-menu .main-menu__list>li, .stricky-header .main-menu__list>li {
	position: relative;
}
.main-menu .main-menu__list>li+li, .stricky-header .main-menu__list>li+li {
	margin-left: 35px;
}
.main-menu .main-menu__list>li>a, .stricky-header .main-menu__list>li>a {
	position: relative;
	color: var(--thm-black);
	font-size: 16px;
	font-weight: 800;
	display: flex;
	align-items: center;
	text-transform: none;
	transition: all 500ms ease;
	font-family: var(--thm-manrope-font);
}
.main-menu .main-menu__list .thm-btn .fa{ position:relative; top:-2px;}
.main-menu .main-menu__list .thm-btn {
	padding:10px 30px;
	background-color: var(--thm-gray);
	color: var(--thm-white) !important;
	font-size:16px !important
}
.main-menu .main-menu__list>li.current>a, .main-menu .main-menu__list>li:hover>a, .stricky-header .main-menu__list>li.current>a, .stricky-header .main-menu__list>li:hover>a {
	color: var(--thm-base);
}
.main-menu .main-menu__list>li.dropdown a, .stricky-header .main-menu__list>li.dropdown a {
	padding-right: 15px;
}
.main-menu .main-menu__list li ul, .stricky-header .main-menu__list li ul {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	background-color: #fff;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	opacity: 0;
	visibility: hidden;
	transition: 500ms ease;
	z-index: 99;
	box-shadow: 0px 0px 65px 0px rgba(0, 0, 0, 0.1);
}
.main-menu .main-menu__list li:hover>ul, .stricky-header .main-menu__list li:hover>ul {
	opacity: 1;
	visibility: visible;
}
.main-menu .main-menu__list li ul li, .stricky-header .main-menu__list li ul li {
	flex: 1 1 100%;
	width: 100%;
	position: relative;
}
.main-menu .main-menu__list li ul li+li, .stricky-header .main-menu__list li ul li+li {
	border-top: 1px solid RGBA(var(--thm-black), 0.1);
}
.main-menu .main-menu__list li ul li a, .stricky-header .main-menu__list li ul li a {
	font-size: 16px;
	line-height: 28px;
	color: var(--thm-black);
	font-weight: 500;
	display: flex;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	transition: 500ms;
	font-family: var(--thm-manrope-font);
}
.main-menu .main-menu__list li ul li:hover>a, .stricky-header .main-menu__list li ul li:hover>a {
	background-color: var(--thm-base);
	color: #fff;
}
.main-menu .main-menu__list li ul li>ul, .stricky-header .main-menu__list li ul li>ul {
	top: 0;
	left: 100%;
}
.main-menu .main-menu__list li ul li>ul.right-align, .stricky-header .main-menu__list li ul li>ul.right-align {
	top: 0;
	left: auto;
	right: 100%;
}
.main-menu .main-menu__list li ul li>ul ul, .stricky-header .main-menu__list li ul li>ul ul {
	display: none;
}
.search-box {
	position: relative;
	display: block;
	padding-left: 23px;
	margin-top: 2px;
}
.main-menu__search {
	position: relative;
	display: block;
	color: #2e2e36;
	font-size: 15px;
	transition: all 500ms ease;
	font-weight: 700;
}
.main-menu__search:hover {
	color: var(--thm-base);
}
.main-menu__inner .right {
	position: relative;
	width: 340px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.main-menu__inner .right:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
	background: #e0e0e0;
	content: "";
}
.main-menu__right {
	position: relative;
	display: flex;
	align-items: center;
}
.main-menu__right .phone_number {
	position: relative;
	display: flex;
	align-items: center;
}
.main-menu__right .phone_number .icon {
	position: relative;
	display: inline-block;
	color: var(--thm-base);
	font-size: 40px;
}
.main-menu__right .phone_number .number {
	position: relative;
	display: block;
	padding-left: 11px;
}
.main-menu__right .phone_number .number p {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	margin: 0;
	font-family: var(--thm-manrope-font);
}
.main-menu__right .phone_number .number a {
	color: #2e2e36;
	font-size: 18px;
	font-weight: 700;
	transition: all 500ms ease;
}
.main-menu__right .phone_number .number a:hover {
	color: var(--thm-base);
}
.stricky-header {
	position: fixed;
	z-index: 991;
	top: 0;
	left: 0;
	background-color: #fff;
	width: 100%;
	visibility: hidden;
	transform: translateY(-120%);
	transition: transform 500ms ease, visibility 500ms ease;
	box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
}
.stricky-header.main-menu {
	padding: 0 0px;
}
.stricky-header.stricky-fixed {
	transform: translateY(0);
	visibility: visible;
}
.stricky-header.stricky-fixed .logo-box3 img {
	height:60px
}
.stricky-header .main-menu__inner {
	box-shadow: none;
	padding-right: 0;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px
}
.mobile-nav__buttons {
	display: flex;
	margin-left: auto;
	margin-right: 10px;
}
.stricky-header .main-menu__list>li {
	padding-top: 15px;
	padding-bottom: 15px;
}
.stricky-header .main-menu__inner .right {
	display: none;
}
 @media (min-width: 1200px) {
 .main-menu .main-menu__list, .main-menu .main-menu__list ul, .stricky-header .main-menu__list, .stricky-header .main-menu__list ul {
 display: flex;
 align-items: center;
}
}
 @media (max-width: 1199px) {
 .stricky-header {
}
}
 @media (min-width: 1200px) {
 .mobile-nav__buttons {
 display: none;
}
}
 @media (min-width: 1200px) {
 .main-menu .mobile-nav__toggler {
 display: none;
}
}
.mobile-nav__buttons a {
	font-size: 20px;
	color: var(--thm-black);
	cursor: pointer;
}
.mobile-nav__buttons a+a {
	margin-left: 10px;
}
.mobile-nav__buttons a:hover {
	color: var(--thm-base);
}
.main-menu .mobile-nav__toggler {
	font-size: 20px;
	color: var(--thm-base);
	cursor: pointer;
	transition: 500ms;
	margin-right: 0px;
}
.main-menu .mobile-nav__toggler:hover {
	color: var(--thm-black);
}
/*----------------------------------------
# Main Header Two
-----------------------------------------*/

.main-header--two {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 999;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.stricky-header--style2 .main-menu__inner .left {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.stricky-header--style2 .search-box {
	display: none;
}
.main-header-two__bottom {
	position: relative;
	display: block;
	background: transparent;
}
 .main-header-two__bottom::before {
 position: absolute;
 left: 0;
 bottom: 0;
 right: 0;
 height: 1px;
 background: #ececec;
 content: "";
}
.main-header-two__bottom .auto-container {
	max-width: 100%;
	padding: 0;
	padding-left: 70px;
}
.main-header-two__bottom-inner {
	position: relative;
	display: block;
	z-index: 10;
}
.main-header-two__bottom-inner .main-menu {
	position: relative;
	display: block;
}
.main-header-two__bottom-inner .main-menu .left {
	position: relative;
	display: flex;
	align-items: center;
}
.main-header-two__bottom-inner .main-menu .left .main-menu__list {
	margin-left: 150px;
}
.logo-box2 {
	position: relative;
	display: block;
	float: left;
}
.logo-box2 img {
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.logo-box2 a {
	position: relative;
	display: inline-block;
}
.main-header-two__bottom-inner .main-menu__inner .right {
	width: 300px;
}
/*----------------------------------------
# Main Header Three
-----------------------------------------*/
.main-header--three {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index:1035;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.stricky-header--style3 .main-menu__inner .left {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.stricky-header--style3 .main-header-three__bottom_right {
	display: none;
}
.main-header-three__top {
	position: relative;
	display: block;
	background: #ffffff;
	border-bottom: 1px solid #ececec;
}
.main-header-three__top-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-direction: row;
	flex-wrap: wrap;
}
.main-header-three__top-left {
	position: relative;
	display: block;
	width: 100%;
}
.main-header-three__bottom_right ul {
	position: relative;
	display: flex;
}
.main-header-three__bottom_right ul li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	padding-left: 60px;
	padding: 20px 15px 15px;
}
.main-header-three__bottom_right ul li .icon {
	position: relative;
	display: inline-block;
	width: 3.125rem;
	height: 3.125rem;
	border-radius: 9999px;
	text-align: center;
	line-height: 3.325rem;
	background: #ffffff;
	color: #000000;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
}
 
 .main-header-three__bottom_right ul li .icon span::before {
 color: var(--thm-black);
 font-size: 20px;
 font-weight: 700;
 color: var(--thm-base);
}
.main-header-three__bottom_right ul li .text {
	position: relative;
	display: block;
}
.main-header-three__bottom_right li .text p {
	color: #1b1d21;
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	margin: 0;
	font-family: var(--thm-manrope-font);
}
.main-header-three__bottom_right ul li .text p a {
	color: #60626d;
	font-weight: 400;
	transition: all 500ms ease;
}
.main-header-three__bottom_right ul li .text p a:hover {
	color: var(--thm-base);
}
.main-header-three__bottom_right ul li .text p span {
	color: #60626d;
	font-weight: 400;
}
.main-header-three__top-right {
	position: absolute;
	top: 0;
	right: -305px;
}
.main-header-three__top-right .search-box-two {
	position: relative;
	display: block;
	width: 275px;
}
.main-header-three__top-right .search-box-two form {
	position: relative;
	display: block;
}
.main-header-three__top-right .search-box-two form .form-group input[type="search"] {
	color: #1b1d21;
	font-size: 18px;
	height: 67px;
	width: 100%;
	font-weight: 700;
	padding-left: 0px;
	padding-right: 30px;
	background: #ffffff;
	border-radius: 0px;
	outline: none;
	border: none;
	font-family: var(--thm-manrope-font);
}
.main-header-three__top-right .search-box-two form .form-group button {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding: 0;
	outline: none;
	border: none;
	background: transparent;
}
 .main-header-three__top-right .search-box-two form .form-group button i::before {
 font-size: 15px;
 color: #1b1d21;
 font-weight: 700;
}
.main-header-three__bottom {
	position: relative;
	display: block;
}
.main-header-three__bottom .container-fluid {
	width:100%;
	max-width:90%;
	margin:0 auto;
}
.main-header-three__bottom-inner {
	position: relative;
	display: block;
}
.main-header-three__bottom-inner .main-menu {
	position: relative;
	display: block;
}
.main-header-three__bottom-inner .main-menu .left {
	width:83%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #ececec;
	z-index: 10;
	background: #ffffff;
	border-radius: 0 0 20px 0;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
	padding:10px 0px;
}
.main-header-three__bottom-inner .main-menu .left:before {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: -50%;
	transform: translateY(-50.5%);
	background: #ffffff;
}
.main-header-three__bottom-inner .main-menu .left .main-menu__list {
	margin-left: 100px;
}
.logo-box3 {
	position: relative;
	display: block;
	float: left;
	z-index: 1;
}
.logo-box3 a {
	position: relative;
	display: inline-block;
}
.logo-box3 img {
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	height: 80px;
}
.main-header-three__bottom_right {
	position: absolute;
	top: 0;
	right: -305px;
	padding: 10px 0 0px;
}
.main-menu__right .btn-box {
	position: relative;
	display: inline-block;
}
.main-menu__right .btn-box .thm-btn {
	background: #f7f7f7;
	color: #1b1d21;
	width: 275px;
	text-align: center;
}
 .main-menu__right .btn-box .thm-btn::after {
 background: var(--thm-base);
}
.main-menu__right .btn-box .thm-btn:hover {
	color: #ffffff;
}
/*----------------------------------------
# Main Header Four
-----------------------------------------*/

.stricky-header--style4 .main-menu__inner .left {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.stricky-header--style4 .main-header-four__bottom_right {
	display: none;
}
.main-header-four__top {
	position: relative;
	display: block;
}
.main-header-four__top .auto-container {
	max-width: 1410px;
}
.main-header-four__top-inner {
	border-right: 1px solid #ececec;
}
.main-header-four__top-left {
	width: 90%;
}
.main-header-four__top-left ul li {
	justify-content: left;
	padding-left: 60px;
}
.main-header-four__top-right {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	top: 0;
	right: 0;
	width: 10%;
	float: right;
}
.main-header-four__top-right .search-box-two {
	width: auto;
}
.main-header-four__top-right .search-box-two span {
	position: relative;
	float: left;
	color: #2e2e36;
	font-size: 18px;
	font-weight: 700;
	padding-right: 10px;
}
.main-header-four__top-right .search-box-two .main-menu__search {
	position: relative;
	float: left;
	color: var(--thm-base);
	font-size: 15px;
	line-height: 32px;
}
.main-header-four__bottom {
	position: relative;
	display: block;
}
.main-header-four__bottom .auto-container {
	max-width: 1410px;
}
.main-header-four__bottom-inner {
	border-right: 0px solid;
}
.logo-box3--style2 {
	width: 300px;
}
.logo-box3--style2 img {
	height: 48px;
}
.main-header-four__bottom_right {
	position: relative;
	top: 0;
	right: 0;
}
.main-header-four__bottom_right .main-menu__right .btn-box .thm-btn {
	padding: 14px 0px 15px;
	width: 240px;
	text-align: center;
}











/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@-webkit-keyframes bubbleMover {
 0% {
 transform: translateY(0px) translateX(0) rotate(0);
}
 30% {
 transform: translateY(30px) translateX(50px) rotate(15deg);
 transform-origin: center center;
}
 50% {
 transform: translateY(50px) translateX(100px) rotate(45deg);
 transform-origin: right bottom;
}
 80% {
 transform: translateY(30px) translateX(50px) rotate(15deg);
 transform-origin: left top;
}
 100% {
 transform: translateY(0px) translateX(0) rotate(0);
 transform-origin: center center;
}
}
 @keyframes bubbleMover {
 0% {
 transform: translateY(0px) translateX(0) rotate(0);
}
 30% {
 transform: translateY(30px) translateX(50px) rotate(15deg);
 transform-origin: center center;
}
 50% {
 transform: translateY(50px) translateX(100px) rotate(45deg);
 transform-origin: right bottom;
}
 80% {
 transform: translateY(30px) translateX(50px) rotate(15deg);
 transform-origin: left top;
}
 100% {
 transform: translateY(0px) translateX(0) rotate(0);
 transform-origin: center center;
}
}
 @-webkit-keyframes shapeMover {
 0%, 100% {
 transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
}
 50% {
 transform: perspective(400px) rotate(0deg) translateZ(20px) translateY(20px) translateX(20px);
}
}
 @keyframes shapeMover {
 0%, 100% {
 transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
}
 50% {
 transform: perspective(400px) rotate(0deg) translateZ(20px) translateY(20px) translateX(20px);
}
}
 @-webkit-keyframes banner3Shake {
 0% {
 transform: rotate3d(0, 1, 0, 0deg);
}
 30% {
 transform: rotate3d(0, 0, 1, 5deg);
}
 60% {
 transform: rotate3d(1, 0, 0, 0deg);
}
 80% {
 transform: rotate3d(0, 0, 1, 5deg);
}
 100% {
 transform: rotate3d(0, 1, 0, 0deg);
}
}
 @keyframes banner3Shake {
 0% {
 transform: rotate3d(0, 1, 0, 0deg);
}
 30% {
 transform: rotate3d(0, 0, 1, 5deg);
}
 60% {
 transform: rotate3d(1, 0, 0, 0deg);
}
 80% {
 transform: rotate3d(0, 0, 1, 5deg);
}
 100% {
 transform: rotate3d(0, 1, 0, 0deg);
}
}
 @-webkit-keyframes squareMover {
 0%, 100% {
 transform: translate(0, 0) rotate(0);
}
 20%, 60% {
 transform: translate(20px, 40px) rotate(180deg);
}
 30%, 80% {
 transform: translate(40px, 60px) rotate(0deg);
}
}
 @keyframes squareMover {
 0%, 100% {
 transform: translate(0, 0) rotate(0);
}
 20%, 60% {
 transform: translate(20px, 40px) rotate(180deg);
}
 30%, 80% {
 transform: translate(40px, 60px) rotate(0deg);
}
}
 @-webkit-keyframes treeMove {
 0%, 100% {
 transform: rotate(0deg) translateX(0);
}
 25%, 75% {
 transform: rotate(5deg) translateX(15px);
}
 50% {
 transform: rotate(10deg) translateX(30px);
}
}
 @keyframes treeMove {
 0%, 100% {
 transform: rotate(0deg) translateX(0);
}
 25%, 75% {
 transform: rotate(5deg) translateX(15px);
}
 50% {
 transform: rotate(10deg) translateX(30px);
}
}
/*--------------------------------------------------------------
#     Zoom Fade Css
--------------------------------------------------------------*/
.zoom-fade {
	animation-name: zoom-fade;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: zoom-fade;
	-webkit-animation-duration: 5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: zoom-fade;
	-moz-animation-duration: 5s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: zoom-fade;
	-ms-animation-duration: 5s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	-o-animation-name: zoom-fade;
	-o-animation-duration: 5s;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear;
}
 @-webkit-keyframes zoom-fade {
 0% {
 transform: scale(0.9);
}
 50% {
 transform: scale(1);
}
 100% {
 transform: scale(0.9);
}
}
 @keyframes zoom-fade {
 0% {
 transform: scale(0.9);
}
 50% {
 transform: scale(1);
}
 100% {
 transform: scale(0.9);
}
}
/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/
.mobile-nav__wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	transform: translateX(-50%);
	transform-origin: right center;
	transition: transform 500ms ease-in, opacity 500ms linear, visibility 500ms ease-in;
	z-index: 999;
	visibility: hidden;
}
.mobile-nav__wrapper .container {
	padding-left: 0;
	padding-right: 0;
}
.mobile-nav__wrapper.expanded {
	opacity: 1;
	transform: translateX(0%);
	visibility: visible;
}
.mobile-nav__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.5;
	cursor: pointer;
}
.mobile-nav__content {
	width: 300px;
	background-color: #1e1e1e;
	z-index: 10;
	position: relative;
	height: 100%;
	overflow-y: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}
.mobile-nav__content .thm-btn {
	width: 100%;
	text-align: center;
	font-size:20px !important;
	margin-top:25px;
}

.mobile-nav__content .thm-btn .fa-angle-double-right{ position:relative; top:-3px;}

.mobile-nav__content .thm-btn:hover {
	color:#fff !important;
}

.mobile-nav__content .logo-box {
	margin-bottom: 40px;
	display: flex;
}
.mobile-nav__close {
	position: absolute;
	top: 20px;
	right: 15px;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
}
.mobile-nav__content .main-menu__list, .mobile-nav__content .main-menu__list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mobile-nav__content .main-menu__list ul {
	display: none;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
 .mobile-nav__content .main-menu__list li:not(:last-child) {
 border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mobile-nav__content .main-menu__list li ul {
	padding-left: 10px;
}
.mobile-nav__content .main-menu__list li a {
	display: flex;
	justify-content:flex-start;
	line-height: 30px;
	color: #ffffff;
	font-size: 16px;
	font-family: var(--thm-font);
	font-weight: 400;
	height: 50px;
	align-items: center;
	transition: 500ms;
}
.mobile-nav__content .main-menu__list li a.expanded {
	color: var(--thm-base);
}
.mobile-nav__content .main-menu__list li a:hover {
	color: var(--thm-base);
}
.mobile-nav__content .main-menu__list li a button {
	width: 28px;
	height: 28px;
	background-color: var(--thm-base);
	border: none;
	outline: none;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transform: rotate(-90deg);
	border-radius: 7px;
	transition: transform 500ms ease;
}
.mobile-nav__content .main-menu__list li a button.expanded {
	transform: rotate(0deg);
	background-color: #fff;
	color: var(--thm-black);
}
.mobile-nav__content .main-menu__list li.cart-btn span {
	position: relative;
	top: auto;
	right: auto;
	transform: translate(0, 0);
}
.mobile-nav__content .main-menu__list li.cart-btn i {
	font-size: 16px;
}
.mobile-nav__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 50px;
 
}
.mobile-nav__top .main-menu__login a {
	color: var(--thm-text-dark);
}
.mobile-nav__container {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mobile-nav__social {
	display: flex;
	align-items: center;
}
.mobile-nav__social a {
	font-size: 16px;
	color: var(--thm-base);
	transition: 500ms;
}
.mobile-nav__social a+a {
	margin-left: 30px;
}
.mobile-nav__social a:hover {
	color: #ffffff;
}
.mobile-nav__contact {
	margin-bottom: 0;
	margin-top: 20px;
 
}
.mobile-nav__contact li {
	color: var(--thm-text-dark);
	font-size: 16px;
	font-weight: 400;
	position: relative;
	display: flex;
	align-items: center;
	letter-spacing: 0.07em;
}
.mobile-nav__contact li+li {
	margin-top: 15px;
}
.mobile-nav__contact li a {
	color: #ffffff;
	transition: 500ms;
}
.mobile-nav__contact li a:hover {
	color: var(--thm-base);
}
.mobile-nav__contact li>i {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--thm-base);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 16px;
	margin-right: 10px;
	color: #fff;
}
.mobile-nav__container .main-logo, .mobile-nav__container .topbar__buttons, .mobile-nav__container .main-menu__language, .mobile-nav__container .main-menu__login {
	display: none;
}
/*--------------------------------------------------------------
# Search Popup
--------------------------------------------------------------*/
.search-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 999;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateY(-110%);
	transition: transform 500ms ease, opacity 500ms ease;
}
.search-popup.active {
	transform: translateY(0%);
}
.search-popup__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--thm-black);
	opacity: 0.75;
	cursor: pointer;
}
.search-popup__content {
	width: 100%;
	max-width: 560px;
}
.search-popup__content form {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	background-color: #fff;
	border-radius: 0px;
	overflow: hidden;
}
.search-popup__content form input[type="search"], .search-popup__content form input[type="text"] {
	width: 100%;
	background-color: #fff;
	font-size: 16px;
	border: none;
	outline: none;
	height: 66px;
	padding-left: 30px;
	padding-right: 90px;
}
.search-popup__content .thm-btn2 {
	padding: 0;
	width: 68px;
	height: 68px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	top: 0;
	right: -1px;
	border-radius: 0;
	background-color: var(--thm-base);
	border: none;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
 .search-popup__content .thm-btn2::before {
 display: none;
}
.search-popup__content .thm-btn2:hover {
	background-color: var(--thm-black);
	color: #ffffff;
}
 .search-popup__content .thm-btn2 i::before {
 margin: 0;
 color: #ffffff;
}
/***
=============================================
    Slider
=============================================
***/
.main-slider:before {
	display: block;
	position: absolute;
	left: 0;
	width: 65.625vw;
	top: 0;
	bottom: 0;
	content: '';
	background: #ffcd2c;
	border-radius: 0 0 80px 0;
}
.main-slider {
	position: relative;
	display: block;
	overflow: hidden;
}
.main-slider .swiper-slide {
	position: relative;
}
.main-slider .swiper-slide .container {
	position: relative;
	z-index: 30;
}
.main-slider .image-layer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	transform: scale(1);
	transition: transform 7000ms ease;
	z-index: 1;
}
.main-slider .swiper-slide-active .image-layer {
	transform: scale(1.3);
}
.main-slider .image-layer-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: #0d0d0d;
	opacity: 0.70;
	z-index: 2;
}
.main-slider .main-slider__content {
	position: relative;
	display: block;
	z-index: 1;
}
.main-slider .main-slider__content .shape1 {
	position: absolute;
	right: -260px;
	top: -225px;
	opacity: 0;
	transform: translateY(-100%);
	z-index: -1;
}
.main-slider .swiper-slide-active .main-slider__content .shape1 {
	opacity: 1;
	transform: translate(0);
	transition: all 1000ms ease;
	transition-delay: 200ms;
}
.main-slider .main-slider__content .section-title {
	margin-bottom: 27px;
	opacity: 0;
	transform: perspective(400px) rotateY(0deg) translateY(-120px);
	transform-origin: bottom;
	transition: all 1000ms ease;
}
.main-slider .swiper-slide-active .main-slider__content .section-title {
	opacity: 1;
	transform: perspective(400px) rotateY(0deg) translateY(0px);
	transition-delay: 500ms;
}
.main-slider .main-slider__content .main-slider__button-box {
	opacity: 0;
	transform: perspective(400px) rotateY(0deg) translateY(80px);
	transform-origin: bottom;
	transition: all 1500ms ease;
}
.main-slider .swiper-slide-active .main-slider__content .main-slider__button-box {
	opacity: 1;
	transform: perspective(400px) rotateY(0deg) translateY(0px);
	transition-delay: 1000ms;
}
.main-slider__content .section-title__tagline span.left {
	background: #ffffff;
}
.main-slider__content .section-title__tagline span.right {
	background: #ffffff;
}
.main-slider__content .section-title__tagline h4 {
	color: #ffffff;
}
.main-slider__content .section-title__title {
	color: #ffffff;
}
.main-slider__button-box {
	position: relative;
	display: block;
}
.main-slider .main-slider__content .banner-video-gallery {
	position: relative;
	display: inline-block;
	top: 24px;
}
.main-slider__content .banner-video-gallery a {
	position: relative;
	display: block;
	height: 60px;
	width: 60px;
	background: #ffffff;
	font-size: 15px;
	line-height: 60px;
	text-align: center;
	border-radius: 50%;
	transition: all 500ms ease;
	color: var(--thm-base);
}
.banner-video-gallery .video-box, .banner-video-gallery .title-box {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
}
.banner-video-gallery .video-box, .banner-video-gallery .title-box h5 {
	color: #ffffff;
	font-size: 16px;
	line-height: 28px;
	font-weight: 700;
	text-transform: capitalize;
}
.main-slider .btns-box {
	position: relative;
	display: inline-block;
}
.main-slider .btns-box .thm-btn {
	position: relative;
	display: inline-block;
	padding: 17px 55px 18px;
}
.main-slider__nav {
	position: absolute;
	top: 50%;
	left: 0%;
	right: 0;
	max-width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	transform: translateY(-50%);
	z-index: 100;
}
.main-slider__nav .swiper-button-next, .main-slider__nav .swiper-button-prev {
	position: relative;
	display: block;
	height: 60px;
	width: 60px;
	background: rgba(255, 255, 255, 0.30);
	border-radius: 50%;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
	line-height: 60px;
	opacity: 1;
	margin: 0;
	transition: all 500ms ease;
	z-index: 100;
}
.main-slider__nav .swiper-button-prev {
	float: left;
	left: 0;
}
.main-slider__nav .swiper-button-next {
	float: right;
	right: 0;
}
.main-slider__nav .swiper-button-next:hover, .main-slider__nav .swiper-button-prev:hover {
	color: #ffffff;
	background: var(--thm-base);
}
 .main-slider__nav .swiper-button-next::after, .main-slider__nav .swiper-button-prev::after {
 display: none;
}
.main-slider__nav .swiper-button-prev {
	margin-bottom: 0px;
}
 .main-slider__nav .swiper-button-prev i::before {
 position: relative;
 display: inline-block;
 font-size: 15px;
 font-weight: 700;
}
 .main-slider__nav .swiper-button-next i::before {
 position: relative;
 display: inline-block;
 font-size: 15px;
 font-weight: 700;
}
.main-slider-one #main-slider-pagination {
	display: none;
}
#main-slider-pagination {
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	bottom: 0;
	width: 80px;
	transform: none;
	counter-reset: count;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
#main-slider-pagination .swiper-pagination-bullet {
	position: relative;
	display: block;
	float: none;
	width: 20px;
	height: 35px;
	border-radius: 0%;
	opacity: 1;
	background-color: transparent;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
#main-slider-pagination .swiper-pagination-bullet:before {
	position: absolute;
	width: 20px;
	height: 35px;
	text-align: center;
	color: #747474;
	font-size: 20px;
	line-height: 35px;
	font-weight: 700;
	border-bottom: 0px solid #ffffff;
	counter-increment: count;
	content: ""counter(count);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
#main-slider-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
	margin-left: 0px;
}
.swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0px;
}
#main-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	color: #ffffff;
}
#main-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:focus, #main-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
	outline: none;
	border: none;
}
/*--------------------------------------------------------------
# Main Slider Two
--------------------------------------------------------------*/


.main-slider-two .image-layer-overlay {
	display: none;
}
.main-slider-two .vertical-line {
	margin: 0;
}
.main-slider-two .main-slider__nav {
	display: none;
}
.main-slider .slider-bottom-shape {
	position: absolute;
	left: 0;
	bottom: -2px;
	right: 0;
	height: 60px;
	background-attachment: scroll;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 10;
}
.main-slider .swiper-slide .shape2 {
	position: absolute;
	top: 30%;
	right: 5%;
	width: 60px;
	height: 60px;
	background: #182343;
	border-radius: 50%;
	z-index: 5;
}
.main-slider .swiper-slide .shape3 {
	position: absolute;
	bottom: 22%;
	left: 5%;
	width: 60px;
	height: 60px;
	background: #182343;
	border-radius: 50%;
	z-index: 5;
}
.main-slider .slide-image-box {
	position: absolute;
	right: 100px;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	transform: perspective(400px) translateX(220px);
	transform-origin: bottom;
	transition: all 1500ms ease;
}
.main-slider .swiper-slide-active .slide-image-box {
	opacity: 1;
	transform: perspective(400px) translateX(0px);
	transition-delay: 2000ms;
}
.main-slider .slide-image-box .slider-image-bg {
	position: absolute;
	top: 120px;
	left: -120px;
	right: 0;
	text-align: center;
	z-index: -1;
	opacity: 0.80;
}
.main-slider .image-layer--bg {
	background: #111b39;
}
.main-slider .swiper-slide-active .image-layer {
	transform: scale(1.3);
}
/***
=============================================
    Banner One
=============================================
***/
.banner-one {
	position: relative;
	display: block;
	padding: 260px 0px 0px;
	background: #fafafa;
	min-height: 950px;
	z-index: 1;
}
.banner-one__big-title {
	position: absolute;
	left: -205px;
	bottom: -236px;
	color: rgba(46, 46, 54, 0.03);
	font-size: 500px;
	line-height: 0.8em;
	font-weight: 800;
	text-transform: capitalize;
	z-index: -1;
}
.banner-one .shape1 {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	opacity: 0.03;
}
.banner-one__inner-box {
	position: relative;
	display: block;
}
.banner-one__content {
	position: relative;
	display: block;
	max-width: 600px;
	width: 100%;
	padding-right: 100px;
}
.banner-one__content .section-title {
	margin-bottom: 28px;
}
.banner-one__content .section-title h2 {
	font-size: 80px;
	line-height: 1.1em;
	font-weight: 800;
}
.banner-one__text {
	font-size: 20px;
	margin: 0;
}
.banner-one__btn {
	position: relative;
	display: block;
	margin-top: 35px;
}
.banner-one__banner-img {
	position: absolute;
	top: -122px;
	right: -75px;
}
.banner-one__banner-img img {
	width: auto;
}
/***
=============================================
    Banner Two
=============================================
***/
.banner-two {
	position: relative;
	display: block;
	padding: 300px 0px 0px;
	background: #ffffff;
	min-height: 870px;
	z-index: 1;
}
.banner-two__inner-box {
	position: relative;
	display: block;
}
.banner-two__inner-box .shape1 {
	position: absolute;
	top: 0;
	left: -255px;
	z-index: -1;
}
.banner-two__inner-box .shape2 {
	position: absolute;
	left: -225px;
	bottom: -90px;
	z-index: -1;
}
.banner-two__inner-box .shape3 {
	position: absolute;
	top: -50px;
	right: -50px;
	z-index: 2;
}
.banner-two__inner-box .shape4 {
	position: absolute;
	bottom: -100px;
	right: 405px;
	z-index: -1;
}
.banner-two__content {
	position: relative;
	display: block;
	max-width: 600px;
	width: 100%;
	padding-right: 100px;
}
.banner-two__content .section-title {
	margin-bottom: 28px;
}
.banner-two__content .section-title h2 {
	font-size: 80px;
	line-height: 1.1em;
	font-weight: 800;
}
.banner-two__text {
	font-size: 20px;
	margin: 0;
}
.banner-two__btn {
	position: relative;
	display: block;
	margin-top: 35px;
}
.banner-two__banner-img {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	z-index: 1;
}
.banner-two__banner-img1 {
	position: absolute;
	top: -300px;
	right: 140px;
	width: 445px;
}
.banner-two__banner-img1 img {
	width: 100%;
}
.banner-two__banner-img2 {
	position: absolute;
	left: -215px;
	top: -65px;
	width: 640px;
}
.banner-two__banner-img2 img {
	width: 100%;
}
/***
=============================================
    Page Header
=============================================
***/
.page-header {
	position: relative;
	display: block;
	padding: 147px 0 140px;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
.page-header:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: "";
	background: rgba(0, 0, 12, 0.70);
	z-index: -1;
}
.page-header__inner {
	position: relative;
	display: block;
	text-align: center;
	z-index: 3;
}
.page-header__inner h2 {
	font-size: 80px;
	color: #ffffff;
	line-height: 0.8em;
	font-weight: 800;
	text-transform: capitalize;
}
.thm-breadcrumb {
	padding-top: 29px;
}
.thm-breadcrumb li {
	position: relative;
	display: inline-block;
	color: var(--thm-base);
	font-size: 20px;
	font-weight: 500;
	text-transform: capitalize;
	transition: all 500ms ease;
}
.thm-breadcrumb li+li {
	margin-left: 8px;
}
.thm-breadcrumb li a {
	color: #ffffff;
	font-size: 20px;
	font-weight: 500;
	text-transform: capitalize;
	transition: all 500ms ease;
}
.thm-breadcrumb li:hover a {
	color: var(--thm-base);
}
 .thm-breadcrumb li i::before {
 font-size: 15px;
 color: #ffffff;
}
/***
=============================================
    Features One
=============================================
***/
.features-one {
	position: relative;
	display: block;
	padding: 0px 0px 0px;
	margin-top: -75px;
}
.features-one .row {
	margin-left: 0px;
	margin-right: 0px;
}
 .features-one .row [class*=col-] {
 padding-left: 0px;
 padding-right: 0px;
}
.features-one__single {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0px 10px 30px 0px rgba(226, 226, 226, 0.35);
	padding: 40px 40px 40px;
	z-index: 2;
	margin-bottom: 40px;
}
.features-one__single-left {
	position: relative;
	display: flex;
	align-items: center;
}
.features-one__single-left-icon {
	position: relative;
	display: inline-block;
	padding-right: 30px;
}
.features-one__single-left-icon img {
	transition: all 500ms ease;
}
.features-one__single:hover .features-one__single-left-icon img {
	transform: rotateY(180deg);
}
.features-one__single-left-text {
	position: relative;
	display: block;
}
.features-one__single-left-text h4 {
	font-size: 20px;
	line-height: 32px;
	font-weight: 800;
}
.features-one__single-left-text h4 a {
	color: #2e2e36;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.features-one__single-left-text h4 a:hover {
	color: var(--thm-base);
}
.features-one__single-right {
	position: relative;
	display: block;
}
.features-one__single-right-btn {
	position: relative;
	display: inline-block;
}
.features-one__single-right-btn a {
	position: relative;
	display: inline-block;
	border-radius: 7px;
	background-color: rgba(var(--thm-base-rgb), 0.07);
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: var(--thm-base);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.features-one__single-right-btn a:hover {
	background: var(--thm-base);
	color: #ffffff;
	box-shadow: 0px 10px 30px 0px rgba(var(--thm-base-rgb), 0.35);
}
/***
=============================================
    About One
=============================================
***/
.about-one {
	position: relative;
	display: block;
	padding: 120px 0 100px;
}
.about-one__left {
	padding-top:10px;
	position: relative;
	display: block;
	z-index: 1;
}
.about-one__left .shape1 {
	position: absolute;
	top: 80px;
	right: 30px;
	z-index: -1;
}
.about-one__left-img {
	position: relative;
	display: block;
	width: 373px;
	overflow: hidden;
}
 .about-one__left-img::before {
 position: absolute;
 top: 0;
 left: -100%;
 display: block;
 content: '';
 width: 50%;
 height: 100%;
 background: linear-gradient(to right, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .3) 100%);
 transform: skewX(25deg);
 z-index: 2;
}
.about-one__left-img:hover:before {
	-webkit-animation: shine 1.5s;
	animation: shine 1.5s;
}
.about-one__left-img img {
	width: 100%;
}
.about-one__left-bottom {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.about-one__logo {
	position: relative;
	display: block;
}
.about-one__logo img {
	width: 100%;
}
.about-one__video-gallery {
	position: relative;
	display: block;
}
 .about-one__video-gallery::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 width: 198px;
 height: 216px;
 background: rgba(15, 15, 29, 0.65);
 border-bottom-right-radius: 11px;
 content: "";
}
.about-one__video-gallery img {
	width: 100%;
}
.about-one__video-gallery .video-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.about-one__video-gallery .video-box a {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 45px;
	background: #ffffff;
	text-align: center;
	line-height: 45px;
	border-radius: 50%;
	color: var(--thm-base);
	font-size: 15px;
	transition: all 500ms ease;
}
.about-one__video-gallery .video-box a:hover {
	background-color: var(--thm-base);
	color: #fff;
}
 .about-one__video-gallery .video-box a::before, .about-one__video-gallery .video-box a::after {
 width: 45px;
 height: 45px;
 border-radius: 50%;
 background: transparent;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-animation-delay: .9s;
 animation-delay: .9s;
 content: "";
 position: absolute;
 box-shadow: 0 0 0 0 rgb(255 255 255 / 60%);
 -webkit-animation: ripple 3s infinite;
 animation: ripple 3s infinite;
 transition: all .4s ease;
}
 .about-one__video-gallery .video-box a::after {
 -webkit-animation-delay: .6s;
 animation-delay: .6s;
}
.about-one__right {
	position: relative;
	display: block;
}
.about-one__right-inner {
	position: relative;
	display: block;
}
.about-one__right-tagline {
	color: var(--thm-base);
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	font-family: var(--thm-font);
	margin-bottom: 20px;
}
.about-one__right-text {
	margin: 0;
}
.about-one__author-box {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 18px;
}
.about-one__author-box .img-box {
	position: relative;
	display: block;
}
.about-one__author-box .title {
	position: relative;
	display: block;
	padding-left: 30px;
}
.about-one__author-box .title h3 {
	color: #2e2e36;
	font-size: 22px;
	line-height: 32px;
}
.about-one__author-box .title p {
	margin: 0;
}
.about-one__author-box .title h5 {
	position: relative;
	display: inline-block;
	color: #2e2e36;
	font-size: 18px;
	line-height: 32px;
	font-weight: 800;
	padding-left: 45px;
}
 .about-one__author-box .title h5::before {
 position: absolute;
 top: 15px;
 left: 0;
 width: 30px;
 height: 3px;
 background: var(--thm-base);
 content: "";
}
.about-one__btn {
	position: relative;
	display: block;
	margin-top: 50px;
}
.about-one--about {
	position: relative;
	display: block;
	padding: 120px 0px 120px;
}
.about-one--about__big-title {
	position: absolute;
	top: 230px;
	left: -360px;
	transform: rotate(-90deg);
}
.about-one--about__big-title h2 {
	color: #222631;
	font-size: 220px;
	line-height: 0.8em;
	font-weight: 800;
	font-family: var(--thm-font);
	letter-spacing: -0.036em;
	opacity: 0.07;
}
.about-one--about .about-one__left .shape1 {
	position: absolute;
	top: auto;
	bottom: -20px;
	right: 30px;
	z-index: -1;
}
.about-one--about .about-one__left-img {
	width: 570px;
}
.about-one--about .about-one__left-img img {
	width: 100%;
	border-radius: 27px;
}
.about-one--about .about-one__video-gallery {
	margin-top: -75px;
	z-index: 10;
}
 .about-one--about .about-one__video-gallery::before {
 border-radius: 12px;
}
.about-one--about .about-one__video-gallery img {
	width: 100%;
	border-radius: 12px;
}
.about-one--about .about-one__left-bottom {
	margin-left: 35px;
	margin-right: 35px;
}
.about-one--about .about-one__right-buttom li {
	position: relative;
	display: block;
	margin-top: 33px;
}
.about-one--about .about-one__right-buttom li .icon {
	position: absolute;
	top: 7px;
	left: 0;
}
.about-one--about .about-one__right-buttom li .title {
	position: relative;
	display: block;
	padding-left: 115px;
}
.about-one--about .about-one__right-buttom li .title h3 {
	color: #2e2e36;
	font-size: 22px;
	line-height: 30px;
	font-weight: 800;
	margin-bottom: 10px;
}
.about-one--about .about-one__right-buttom li .title p {
	margin: 0;
}
.about-one--about .about-one__btn {
	position: relative;
	display: block;
	margin-top: 63px;
}
.about-one--about .about-one__btn .thm-btn {
	color: #222631;
	border: 2px solid #e8e9ea;
	background: #ffffff;
}
.about-one--about .about-one__btn .thm-btn:hover {
	color: #fff;
}
 .about-one--about .about-one__btn .thm-btn::after {
 background: var(--thm-base);
}
/***
/***
=============================================
    About Two
=============================================
***/
.about-two {
	position: relative;
	display: block;
	padding: 120px 0 100px;
	background-color:#ededed
}
.about-two__left {
	padding-top:10px;
	position: relative;
	display: block;
	z-index: 1;
}
.about-two__left .section-title__title {
	font-size: 30px;
	line-height: 1.2em;
	font-weight: 800;
	text-transform: capitalize;
}
.about-two__left .shape1 {
	position: absolute;
	top: 80px;
	right: 30px;
	z-index: -1;
}
.about-two__left-img {
	position: relative;
	display: block;
	width: 373px;
	overflow: hidden;
}
.about-two__left-img::before {
 position: absolute;
 top: 0;
 left: -100%;
 display: block;
 content: '';
 width: 50%;
 height: 100%;
 background: linear-gradient(to right, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .3) 100%);
 transform: skewX(25deg);
 z-index: 2;
}
.about-two__left-img:hover:before {
	-webkit-animation: shine 1.5s;
	animation: shine 1.5s;
}
.about-two__left-img img {
	width: 100%;
}
.about-two__left-bottom {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.about-two__logo {
	position: relative;
	display: block;
}
.about-two__logo img {
	width: 100%;
}
.about-two__video-gallery {
	position: relative;
	display: block;
	top:-50px;
}
.about-two__video-gallery::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 width: 198px;
 height: 216px;
 background: rgba(15, 15, 29, 0.35);
 border-bottom-right-radius: 11px;
 content: "";
}
.about-two__video-gallery img {
	width: 100%;
}
.about-two__video-gallery .video-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.about-two__video-gallery .video-box a {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 45px;
	background: #ffffff;
	text-align: center;
	line-height: 45px;
	border-radius: 50%;
	color: var(--thm-base);
	font-size: 15px;
	transition: all 500ms ease;
}
.about-two__video-gallery .video-box a:hover {
	background-color: var(--thm-base);
	color: #fff;
}
.about-two__video-gallery .video-box a::before, .about-two__video-gallery .video-box a::after {
 width: 45px;
 height: 45px;
 border-radius: 50%;
 background: transparent;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-animation-delay: .9s;
 animation-delay: .9s;
 content: "";
 position: absolute;
 box-shadow: 0 0 0 0 rgb(255 255 255 / 60%);
 -webkit-animation: ripple 3s infinite;
 animation: ripple 3s infinite;
 transition: all .4s ease;
}
.about-two__video-gallery .video-box a::after {
 -webkit-animation-delay: .6s;
 animation-delay: .6s;
}
.about-two__right {
	position: relative;
	display: block;
	margin-right: 85px;
	padding-top:30px;
}
.about-two__right .section-title {
	position: relative;
	display: block;
	margin-top: 0px;
	margin-bottom: 20px;
}
.about-two__right-inner {
	position: relative;
	display: block;
}
.about-two__right-tagline {
	color: var(--thm-base);
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	font-family: var(--thm-font);
	margin-bottom: 20px;
}
.about-two__right-text {
	margin: 0;
}
.about-two__author-box {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 18px;
}
.about-two__author-box .img-box {
	position: relative;
	display: block;
}
.about-two__author-box .title {
	position: relative;
	display: block;
	padding-left: 30px;
}
.about-two__author-box .title h3 {
	color: #2e2e36;
	font-size: 22px;
	line-height: 32px;
}
.about-two__author-box .title p {
	margin: 0;
}
.about-two__author-box .title h5 {
	position: relative;
	display: inline-block;
	color: #2e2e36;
	font-size: 18px;
	line-height: 32px;
	font-weight: 800;
	padding-left: 45px;
}
.about-two__author-box .title h5::before {
 position: absolute;
 top: 15px;
 left: 0;
 width: 30px;
 height: 3px;
 background: var(--thm-base);
 content: "";
}
.about-two__btn {
	position: relative;
	display: block;
	margin-top: 50px;
}
.about-two--about {
	position: relative;
	display: block;
	padding: 120px 0px 120px;
}
.about-two--about__big-title {
	position: absolute;
	top: 230px;
	left: -360px;
	transform: rotate(-90deg);
}
.about-two--about__big-title h2 {
	color: #222631;
	font-size: 220px;
	line-height: 0.8em;
	font-weight: 800;
	font-family: var(--thm-font);
	letter-spacing: -0.036em;
	opacity: 0.07;
}
.about-two--about .about-two__left .shape1 {
	position: absolute;
	top: auto;
	bottom: -20px;
	right: 30px;
	z-index: -1;
}
.about-two--about .about-two__left-img {
	width: 570px;
}
.about-two--about .about-two__left-img img {
	width: 100%;
	border-radius: 27px;
}
.about-one--about .about-one__video-gallery {
	margin-top: -75px;
	z-index: 10;
}
.about-two--about .about-two__video-gallery::before {
 border-radius: 12px;
}
.about-two--about .about-two__video-gallery img {
	width: 100%;
	border-radius: 12px;
}
.about-two--about .about-two__left-bottom {
	margin-left: 35px;
	margin-right: 35px;
}
.about-two--about .about-two__right-buttom li {
	position: relative;
	display: block;
	margin-top: 33px;
}
.about-two--about .about-two__right-buttom li .icon {
	position: absolute;
	top: 3px;
	left: 0;
}
.about-two--about .about-two__right-buttom li .icon img {
	height:70px;
}
.about-two--about .about-two__right-buttom li .title {
	position: relative;
	display: block;
	padding-left: 115px;
}
.about-two--about .about-two__right-buttom li .title h3 {
	color: #2e2e36;
	font-size: 22px;
	line-height: 30px;
	font-weight: 800;
	margin-bottom: 10px;
}
.about-two--about .about-two__right-buttom li .title p {
	margin: 0;
}
.about-two--about .about-two__btn {
	position: relative;
	display: block;
	margin-top: 63px;
}
.about-two--about .about-two__btn .thm-btn {
	color: #222631;
	border: 2px solid #e8e9ea;
	background: #ffffff;
}
.about-two--about .about-two__btn .thm-btn:hover {
	color: #fff;
}
.about-two--about .about-two__btn .thm-btn::after {
 background: var(--thm-base);
}
/***
=============================================
    Feauters One
=============================================
***/
.feauters-two {
	position: relative;
	display: block;
	background: #fafafa;
	padding: 120px 0px 195px;
	z-index: 3;
}
.feauters-two__big-title {
	position: absolute;
	bottom: -195px;
	z-index: -1;
	left: -200px;
}
.feauters-two__big-title h2 {
	color: rgba(46, 46, 54, 0.03);
	font-size: 500px;
	font-weight: 800;
	line-height: 0.8em;
}
.feauters-two__bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-attachment: scroll;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
	opacity: 0.04;
}
.feauters-two__content-box {
	position: relative;
	display: block;
}
.feauters-two__content-box .shape1 {
	position: absolute;
	top: -225px;
	right: -190px;
	z-index: -1;
}
.feauters-two__content-box .shape2 {
	position: absolute;
	top: -215px;
	right: -190px;
	z-index: 1;
}
.feauters-two .section-title {
	margin-bottom: 58px;
}
.feauters-two__single {
	position: relative;
	display: block;
	margin-bottom: 40px;
	z-index: 2;
}
.feauters-two__single-inner {
	position: relative;
	display: block;
	overflow: hidden;
}
.feauters-two__single .img-holder {
	position: relative;
	display: block;
}
.feauters-two__single .img-holder .inner {
	position: relative;
	display: block;
	overflow: hidden;
}
 .feauters-two__single .img-holder .inner::before {
 position: absolute;
 top: 50%;
 left: 50%;
 display: block;
 content: '';
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, .2);
 border-radius: 50%;
 transform: translate(-50%, -50%);
 opacity: 0;
 z-index: 10;
}
 .feauters-two__single:hover .img-holder .inner::before {
 -webkit-animation: circle .75s;
 animation: circle .75s;
}
.feauters-two__single .img-holder .inner img {
	width: 100%;
	transform: scale(1);
	transition: all 0.7s ease 0s;
}
.feauters-two__single:hover .img-holder .inner img {
	transform: scale(1.1);
}
.feauters-two__single .title-holder {
	position: relative;
	display: block;
	padding: 22px 0px 52px;
	background: transparent;
	transform: scale(1.0) translateY(0px);
 transition: all .4s ease-in-out .1s;
}
.feauters-two__single:hover .title-holder {
	opacity: 0;
	transform: scale(1.0) translateY(-40px);
}
.feauters-two__single .title-holder .btn {
	position: absolute;
	top: -22px;
	right: 25px;
	width: 45px;
	height: 45px;
	background: #ffffff;
	border-radius: 5px;
	text-align: center;
	line-height: 45px;
	box-shadow: 0px 10px 30px 0px rgb(235, 235, 235);
}
.feauters-two__single .title-holder .btn a {
	color: var(--thm-base);
}
 .feauters-two__single .title-holder .btn a i::before {
 position: relative;
 display: block;
 font-size: 15px;
 line-height: 30px;
 overflow: hidden;
}
.feauters-two__single .title-holder h3 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 800;
}
.feauters-two__single .title-holder h3 a {
	color: var(--thm-black);
}
.feauters-two__single .overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	opacity: 0;
	visibility: hidden;
	transform-origin: center;
	transform-style: preserve-3d;
	transform: scale(1.0) translateY(65px);
 transition: all .4s ease-in-out .1s;
}
.feauters-two__single:hover .overlay {
	opacity: 1.0;
	visibility: visible;
	transform: scale(1.0) translateY(0%);
}
.feauters-two__single .overlay .title {
	position: relative;
	display: block;
	background-color: #ffffff;
	box-shadow: 0px 10px 30px 0px rgb(235, 235, 235);
	padding: 22px 30px 20px;
	border-radius: 7px;
}
.feauters-two__single .overlay .title h3 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 800;
}
.feauters-two__single .overlay .title h3 a {
	color: var(--thm-black);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.feauters-two__single .overlay .title h3 a:hover {
	color: var(--thm-base);
}
.feauters-two__single .overlay .title p {
	margin: 0;
	margin-top: 7px;
}
.feauters-two__single .overlay .title .btn {
	position: absolute;
	top: -22px;
	right: 25px;
	width: 45px;
	height: 45px;
	background: var(--thm-base);
	border-radius: 5px;
	text-align: center;
	box-shadow: 0px 10px 30px 0px rgb(249, 77, 28);
}
.feauters-two__single .overlay .title .btn a {
	color: #ffffff;
}
 .feauters-two__single .overlay .title .btn a i::before {
 position: relative;
 display: inline-block;
 font-size: 15px;
 line-height: 30px;
}
/***
=============================================
    Counter One
=============================================
***/
.counter-one {
	position: relative;
	display: block;
	margin-top: -115px;
	z-index: 3;
}
.counter-one .row {
	margin-left: 0px;
	margin-right: 0px;
}
 .counter-one .row [class*=col-] {
 padding-left: 0px;
 padding-right: 0px;
}
.counter-one .auto-container {
	max-width: 1360px;
}
.counter-one__wrapper {
	position: relative;
	display: block;
	z-index: 1;
	margin-top:40px;
}
.counter-one--counter-three .counter-one__wrapper {
	padding-left: 0;
}
.counter-one__wrapper .shape1 {
	position: absolute;
	left: 10px;
	bottom: 0;
	z-index: -1;
}
.counter-one__single {
	position: relative;
	display: flex;
	  justify-content: flex-start;
	text-align:left
}
.counter-one__single-icon {
	position: relative;
	display: inline-block;
}
.counter-one__outer {
	position: relative;
	display: block;
}
.counter-one__box {
	position: relative;
	display: block;
}
.counter-one__box .icon {
	position: relative;
	display: inline-block;
}
.counter-one__single-text {
    position: relative;
    display: inline-block;
    color: var(--thm-base);
    font-size: 50px;
    font-weight: 800;
    line-height: 60px !important;
    letter-spacing: 2px;
}
.counter-one__single-text small {
    padding-left: 0px;
    font-weight: 800;
    font-size: 25px;
    line-height: 1.6 !important;
    color: #000;
}
.counter-one__single-text small small {
    display: block;
    padding-left: 0px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.6 !important;
    color: #625f55;
}
.counter-one__single-text .odometer.odometer-auto-theme {
	line-height: 40px;
}
.counter-one__single-text span {
	display: inline-block;
}
.counter-one__single-text .icon {
	position: absolute;
	top: 5px;
	left: 70px;
	font-size: 27px;
}
/*
.counter-one__box i::before {
    position: absolute;
    top: 21px;
    right: 5px;
    color: #ffffff;
    font-size: 25px;
}
*/
.counter-one__title {
	position: relative;
	display: block;
}
.counter-one__title h6 {
	color: var(--thm-black);
	font-size: 17px;
	line-height: 32px;
	font-weight: 500;
	font-family: 'DM Sans', sans-serif;
}
.counter-one__company-chievement-box {
	position: relative;
	display: block;
	min-height: 235px;
}
.counter-one__company-chievement-img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-position: center center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 235px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
 .counter-one__company-chievement-img::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: rgba(226, 50, 0, 0.70);
 content: "";
 border-top-right-radius: 8px;
 border-bottom-right-radius: 8px;
 z-index: 1;
}
.counter-one__company-chievement-img img {
	width: 100%;
}
.counter-one__company-chievement-img .overly-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	flex-direction: column;
	z-index: 3;
}
.counter-one__company-chievement-img .overly-content h2 {
	color: #ffffff;
	font-size: 26px;
	line-height: 35px;
	font-weight: 800;
}
.counter-one__company-chievement-img .overly-content .button {
	position: relative;
	display: block;
	margin-top: 17px;
}
.counter-one__company-chievement-img .overly-content .button .company-chievement-btn {
	background: #ffffff;
	color: var(--thm-base);
}
.counter-one__company-chievement-img .overly-content .button .company-chievement-btn:hover {
	color: #fff;
}
 .counter-one__company-chievement-img.style2::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: rgba(21, 177, 192, 0.70);
 content: "";
 border-top-right-radius: 8px;
 border-bottom-right-radius: 8px;
 z-index: 1;
}
.counter-one__company-chievement-img.style2 .overly-content .button .company-chievement-btn {
	color: #222631;
}
.counter-one__company-chievement-img.style2 .overly-content .button .company-chievement-btn:hover {
	color: #ffffff;
}
/***
 
=============================================
    Service One
=============================================
***/
.service-one {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 120px 0px 120px;
}
.service-one .section-title {
	margin-bottom: 59px;
}
.service-one__tabs {
	position: relative;
}
.service-one__tabs .tab-buttons {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 80px;
}
.service-one__tabs .tab-buttons .tab-btn {
	position: relative;
	background: #f4f4f5;
	color: #2e2e36;
}
.service-one__tabs .tab-buttons .tab-btn.active-btn {
	background: var(--thm-base);
	color: #ffffff;
}
 .service-one__tabs .tab-buttons .tab-btn::after {
 background: var(--thm-base);
}
.service-one__tabs .tab-buttons .tab-btn span {
	position: relative;
	display: inline-block;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.service-one__tabs .tab-buttons .tab-btn:hover span {
	color: #ffffff;
}
.service-one__tabs .tab-buttons li {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin-right: 25px;
	width: 265px;
	text-align: center;
}
.service-one__tabs .tab-buttons li:last-child {
	margin-right: 0;
}
.service-one__tabs .tabs-content .tab {
	position: relative;
	display: none;
	transform: translateY(35px);
	transition: all 600ms ease;
	z-index: 10;
}
.service-one__tabs .tabs-content .tab.active-tab {
	display: block;
	margin-top: 0px;
	transform: translateY(0px);
}
.service-one__tabs .image-col {
	position: relative;
}
.service-one__tabs .image-col .inner {
	position: relative;
	display: block;
}
.service-one__img {
	position: relative;
	display: block;
	overflow: hidden;
}
 .service-one__img::before {
 position: absolute;
 top: 50%;
 left: 50%;
 display: block;
 content: '';
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, .2);
 border-radius: 50%;
 transform: translate(-50%, -50%);
 opacity: 0;
 z-index: 10;
}
.service-one__img:hover:before {
 -webkit-animation: circle .75s;
 animation: circle .75s;
}
.service-one__img img {
	width: 100%;
}
.service-one__tabs .text-col {
	position: relative;
}
.service-one__tabs .text-col .inner {
	position: relative;
	display: block;
}
.service-one__tabs .tabs-content .service-one__right {
	position: relative;
	display: block;
	margin-left: 70px;
}
.service-one__tabs .tabs-content .service-one__right-title {
	color: #2e2e36;
	font-size: 30px;
	line-height: 40px;
	font-weight: 800;
	margin-bottom: 26px;
}
.service-one__tabs .tabs-content .service-one__right-text {
	margin: 0;
}

<!--Bulletes-->
.pr-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 31px;
}


.pr-list li {
	position: relative;
	display: block;
	color: var(--thm-gray);
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	margin-bottom: 15px;
}
.pr-list li:last-child {
	margin-bottom: 0;
}
.pr-list i::before {
 position: relative;
 display: inline-block;
 top: 3px;
 color: var(--thm-base);
 font-size: 25px;
 padding-right: 15px;
}
<!--Ends here Bullets-->

.service-one__tabs .tabs-content .service-one__right-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 31px;
}


.service-one__tabs .tabs-content .service-one__right-list li {
	position: relative;
	display: block;
	color: var(--thm-gray);
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	margin-bottom: 15px;
}
.service-one__tabs .tabs-content .service-one__right-list li:last-child {
	margin-bottom: 0;
}
 .service-one__tabs .tabs-content .service-one__right-list li i::before {
 position: relative;
 display: inline-block;
 top: 3px;
 color: var(--thm-base);
 font-size: 25px;
 padding-right: 15px;
}
.service-one__tabs .tabs-content .service-one__right .buttons {
	position: relative;
	display: block;
	margin-top: 43px;
}
.service-one__tabs .tabs-content .service-one__right .buttons .service-one-btn {
	background: #f4f4f5;
	color: #2e2e36;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.service-one__tabs .tabs-content .service-one__right .buttons .service-one-btn:hover {
	color: #ffffff;
}
 .service-one__tabs .tabs-content .service-one__right .buttons .service-one-btn::after {
 background: var(--thm-base);
}
/***
=============================================
    Team One
=============================================
***/
.team-one {
	position: relative;
	display: block;
	background: #ffffff;
	border-top: 1px solid #ededed;
	padding: 120px 0px 120px;
	z-index: 1;
}
.team-one__content-wrapper {
	position: relative;
	display: block;
	z-index: 1;
}
.team-one__big-title {
	position: absolute;
	top: -260px;
	left: 200px;
	z-index: -1;
}
.team-one__big-title h2 {
	color: rgba(46, 46, 54, 0.03);
	font-size: 500px;
	font-weight: 800;
	line-height: 0.8em;
}
.team-one .section-title {
	margin-bottom: 59px;
}
.team-one__single {
	position: relative;
	display: block;
	margin-bottom: 30px;
}
.team-one__single-wrapper {
	position: relative;
	display: block;
}
.team-one__single-img {
	position: relative;
	display: block;
	overflow: hidden;
	z-index: 3;
}
 .team-one__single-img::before {
 position: absolute;
 content: '';
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: var(--thm-base);
 opacity: 0;
 border-radius: 3px;
 transition: .5s;
 transform: perspective(400px) rotateX(-90deg);
 transform-origin: top;
 border-radius: 6px;
 z-index: 2;
}
.team-one__single:hover .team-one__single-img:before {
	opacity: 0.7;
	transform: perspective(400px) rotateX(0deg);
}
.team-one__single-img img {
	border-radius: 8px;
	width: 100%;
	transform: scale(1);
	transition: all 0.7s ease 0s;
}
.team-one__single:hover .team-one__single-img img {
	transform: scale(1.1);
}
.team-one__single-title {
	position: relative;
	display: block;
	padding: 20px 0px 25px;
}
.team-one__single-title h4 {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 800;
	color: var(--thm-black);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.team-one__single-title h4 a {
	color: var(--thm-black);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.team-one__single-title h4 a:hover {
	color: var(--thm-base);
}
.team-one__single-title p {
	margin: 0;
	font-size:14px;
}
.team-one__single-title-overly {
	border-radius: 7px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 10px 30px 0px rgb(235, 235, 235);
	padding: 27px 30px 35px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	opacity: 0;
	visibility: hidden;
	transform-origin: center;
	transform-style: preserve-3d;
	transform: scale(1.0) translateY(65px);
 transition: all .4s ease-in-out .1s;
	z-index: 3;
}
.team-one__single:hover .team-one__single-title-overly {
	opacity: 1.0;
	visibility: visible;
	transform: scale(1.0) translateY(0%);
}
.team-one__single-title-overly h4 {
	font-size: 22px;
	line-height: 32px;
	font-weight: 800;
}
.team-one__single-title-overly h4 a {
	color: var(--thm-black);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.team-one__single-title-overly h4 a:hover {
	color: var(--thm-base);
}
.team-one__single-title-overly p {
	margin: 0;
}
.team-one__single-title-overly .social-icon {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 10px;
}
.team-one__single-title-overly .social-icon li {
	position: relative;
	float: left;
	margin-right: 5px;
}
.team-one__single-title-overly .social-icon li:last-child {
	margin-right: 0;
}
.team-one__single-title-overly .social-icon li a {
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	text-align: center;
	background: #f4f4f5;
	font-size: 15px;
	color: #74787c;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.team-one__single-title-overly .social-icon li a:hover {
	background: var(--thm-base);
	color: #ffffff;
}
.team-one__single-title-overly .icon {
	position: absolute;
	top: -22px;
	right: 25px;
}
.team-one__single-title-overly .icon a {
	position: relative;
	display: inline-block;
	color: #ffffff;
	width: 45px;
	height: 45px;
	line-height: 45px;
	background: var(--thm-base);
	border-radius: 5px;
	text-align: center;
	box-shadow: 0px 10px 30px 0px rgb(249 77 28);
}
.team-one__button {
	position: relative;
	display: block;
	text-align: center;
	margin-top: 0px;
}
.team-one__button .team-one__btn {
	background: #f4f4f5;
	color: #2e2e36;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.team-one__button .team-one__btn:hover {
	color: #fff;
}
 .team-one .team-one__button .team-one__btn::after {
 background: var(--thm-base);
}
.team-one__button-team {
	text-align: left;
}
.team-one__button-team {
	position: relative;
	display: block;
	z-index: 10;
	margin-top: 0;
}
/***
=============================================
    Cta One
=============================================
***/
.cta-one {
	position: relative;
	display: block;
	background-position: center center;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 120px 0px 370px;
}
 .cta-one::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: rgba(15, 15, 29, 0.85);
 content: "";
}
.cta-one .section-title {
	margin-bottom: 59px;
}
.cta-one__wrapper {
	position: relative;
	display: block;
}
.cta-one .section-title__tagline h4 {
	color: #ffffff;
}
.cta-one .section-title__tagline span.left {
	background: #ffffff;
}
.cta-one .section-title__tagline span.right {
	background: #ffffff;
}
.cta-one .section-title__title {
	color: #ffffff;
}
.cta-one .video-button {
	position: relative;
	display: inline-block;
	padding-left: 10px;
}
.cta-one .video-button .video-btn {
	position: relative;
	display: inline-block;
	background: #ffffff;
	padding: 13px 40px 15px;
	border-radius: 7px;
	color: #2e2e36;
	transition: all 500ms ease;
}
.cta-one .video-button .video-btn:hover {
	background-color: var(--thm-base);
	color: #fff;
}
.cta-one .video-button .video-btn .txt {
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	text-transform: capitalize;
}
.cta-one .video-button .video-btn i {
	font-size: 15px;
	color: var(--thm-base);
	padding-left: 10px;
	transition: all 500ms ease;
}
.cta-one .video-button .video-btn:hover i {
	color: #fff;
}
/***
=============================================
    Testimonial One
=============================================
***/
.testimonial-one {
	position: relative;
	display: block;
	background: #fafafa;
	padding: 120px 0px 120px;
	margin-left: 70px;
	margin-right: 70px;
	margin-top: -250px;
	border-radius: 12px;
	z-index: 1;
}
.testimonial-one-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-position: center top;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.04;
}
.testimonial-one__content-box {
	position: relative;
	display: block;
}
.testimonial-one__big-title {
	position: absolute;
	left: -200px;
	bottom: -130px;
	z-index: -1;
}
.testimonial-one__big-title h2 {
	color: rgba(46, 46, 54, 0.03);
	font-size: 500px;
	line-height: 0.8em;
	font-weight: 800;
}
.testimonial-one .section-title {
	margin-bottom: 58px;
}
.testimonial-one__single {
	position: relative;
	display: block;
}
.testimonial-one__text-box {
	position: relative;
	display: block;
	background: #ffffff;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
	padding: 39px 50px 39px;
	box-shadow: 0px 10px 30px 0px rgb(235 235 235);
	margin-right: 150px;
}
.testimonial-one__icon {
	position: absolute;
	left: 50px;
	bottom: 20px;
	opacity: 0.03;
}
.testimonial-one__text-box p {
	margin: 0;
}
.testimonial-one__text-box-botton {
	position: relative;
	display: flex;
	align-items: flex-start;
	margin-top: 14px;
}
.testimonial-one__text-box-botton .icon {
	position: relative;
	display: inline-block;
	padding-right: 15px;
	padding-top: 7px;
}
 .testimonial-one__text-box-botton .icon i::before {
 position: relative;
 display: inline-block;
 color: var(--thm-base);
 font-size: 25px;
 transform: rotate(180deg);
}
.testimonial-one__text-box-botton .title {
	position: relative;
	display: block;
}
.testimonial-one__text-box-botton .title h3 {
	color: #2e2e36;
	font-size: 22px;
	line-height: 32px;
	font-weight: 800;
}
.testimonial-one__text-box-botton .title p {
	margin: 0;
	font-weight: 500;
}
.testimonial-one-img {
	position: absolute;
	top: 0;
	right: 0;
	width: 170px;
	height: 285px;
}
.testimonial-one-img img {
	width: 100%;
}
.testimonial-one .owl-carousel .owl-item img {
	width: auto;
}
.testimonial-one .owl-theme .owl-nav {
	margin-top: 10px;
	position: absolute;
	top: -154px;
	right: 0;
}
.testimonial-one .owl-carousel .owl-nav button.owl-prev {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 7px;
	background-color: #ffffff;
	color: var(--thm-base);
	box-shadow: 0px 10px 30px 0px rgb(235, 235, 235);
	outline: none;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.testimonial-one .owl-carousel .owl-nav button.owl-next {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 7px;
	background-color: #ffffff;
	color: var(--thm-base);
	box-shadow: 0px 10px 30px 0px rgb(235, 235, 235);
	outline: none;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.testimonial-one .owl-carousel .owl-nav button.owl-prev:hover, .testimonial-one .owl-carousel .owl-nav button.owl-next:hover {
	background: var(--thm-base);
	color: #ffffff;
}
.testimonial-one--testimonial {
	position: relative;
	display: block;
	margin-top: 0;
}
/***
=============================================
    Dot Style
=============================================
***/
.owl-carousel.owl-dot-type1 .owl-stage-outer {
	position: relative;
	display: block;
	padding-top: 0px;
	padding-bottom: 0px;
}
.owl-carousel.owl-dot-type1 .owl-dots {
	position: relative;
	display: block;
	text-align: center;
	line-height: 12px;
	margin: 0 !important;
}
.owl-carousel.owl-dot-type1 .owl-dots .owl-dot {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #ffffff;
	border: 4px solid #cacacc;
	margin: 0px 5px;
	margin-top: 80px;
	padding: 0px;
	border-radius: 50%;
	transition: all 100ms linear;
	transition-delay: 0.1s;
}
.owl-carousel.owl-dot-type1 .owl-dots .owl-dot span {
	display: none;
}
.owl-carousel.owl-dot-type1 .owl-dots .owl-dot.active {
	border-color: var(--thm-base);
	outline: none;
}
/***
=============================================
    Blog One
=============================================
***/
.blog-one {
	position: relative;
	display: block;
	padding: 120px 0px 90px;
	background: #ffffff;
	z-index: 2;
}
.blog-one .shape1 {
	position: absolute;
	right: -224px;
	bottom: -200px;
	z-index: 1;
}
.blog-one .section-title {
	margin-bottom: 58px;
}
.blog-one__single {
	position: relative;
	display: block;
	margin-bottom: 30px;
	z-index: 2;
}
.blog-one__single-img {
	position: relative;
	display: block;
	overflow: hidden;
}
 .blog-one__single-img::after {
 position: absolute;
 content: "";
 bottom: 0;
 left: 0;
 right: 0;
 height: 100%;
 background: var(--thm-base);
 transition-delay: .1s;
 transition-timing-function: ease-in-out;
 transition-duration: .5s;
 transition-property: all;
 opacity: 1;
 transform-origin: bottom;
 transform-style: preserve-3d;
 transform: scaleY(0);
 z-index: 1;
}
 .blog-one__single:hover .blog-one__single-img::after {
 opacity: 0.8;
 transform: scaleY(1.0);
}
.blog-one__single-img img {
	width: 100%;
	transform: scale(1.0);
 transition-delay: .1s;
	transition-timing-function: ease-in-out;
 transition-duration: .7s;
}
.blog-one__single:hover .blog-one__single-img img {
	transform: scale(1.2) rotate(1deg);
}
.blog-one__single-img .overlay-icon {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 3;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
 transition: .9s;
	transform: perspective(400px) scaleY(0);
	transform-origin: bottom;
}
.blog-one__single:hover .blog-one__single-img .overlay-icon {
	transform: perspective(400px) scaleY(1.0);
}
.blog-one__single .blog-one__single-img .overlay-icon a {
	position: relative;
	display: inline-block;
}
.blog-one__single .blog-one__single-img .overlay-icon span {
	color: #ffffff;
	font-size: 40px;
	line-height: 40px;
}
.blog-one__single-text-box {
	position: relative;
	display: block;
	background: #ffffff;
	border: 1px solid #ededed;
	border-top: none;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	padding: 32px 35px 32px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-one__single:hover .blog-one__single-text-box {
	box-shadow: 0px 10px 30px 0px rgb(235, 235, 235);
	border: 0 px solid #ffffff;
}
.blog-one__single-title {
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 32px;
	font-weight: 800;
	margin-bottom: 7px;
}
 .blog-one__single-title::before {
 position: absolute;
 top: 0;
 left: -35px;
 width: 3px;
 height: 100%;
 background: var(--thm-base);
 content: "";
}
.blog-one__single-title a {
	color: var(--thm-black);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-one__single-title a:hover {
	color: var(--thm-base);
}
.blog-one__single-text {
	margin: 0;
}
.blog-one__meta-info {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 13px;
}
.blog-one__meta-info li {
	position: relative;
	float: left;
	color: #74787c;
	font-size: 17px;
	line-height: 32px;
	font-weight: 400;
	margin-right: 30px;
}
.blog-one__meta-info li:last-child {
	margin-right: 0;
}
 .blog-one__meta-info li i::before {
 color: #74787c;
 font-size: 17px;
 padding-right: 10px;
}
.blog-one__meta-info li a {
	color: #74787c;
}
/***
=============================================
    partner One
=============================================
***/
.partner-one {
	position: relative;
	display: block;
	padding: 0px 0px 0px;
}
.partner-one .section-title {
	margin-bottom: 59px;
}
.partner-one .row {
	margin-left: 0px;
	margin-right: 0px;
}
 .partner-one .row [class*=col-] {
 padding-left: 0px;
 padding-right: 0px;
}
.partner-one__content {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 7px;
	border-right: 1px solid #ededed;
}
.partner-one__single {
	position: relative;
	display: block;
	float: left;
	padding: 60px 0px 60px;
	min-height: 170px;
	background: #ffffff;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #ededed;
	text-align: center;
	z-index: 1;
	transition: all 200ms linear;
	transition-delay: 0.3s;
	width: 100%;
}
 .partner-one__single::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: #fafafa;
 z-index: -1;
 transform-origin: bottom;
 transform-style: preserve-3d;
 transform: scaleY(0);
 transition-delay: .1s;
 transition-timing-function: ease-in-out;
 transition-duration: .5s;
 transition-property: all;
 z-index: -1;
}
.partner-one__single:hover:before {
	opacity: 1;
	transform: scaleY(1.0);
}
.partner-one__single:hover {
	border-color: #fafafa;
}
.partner-one__single:first-child {
	border-left: 1px solid #ededed;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.partner-one__single:hover:first-child {
	border-left: 1px solid #fafafa;
}
.partner-one__single:last-child {
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
}
.partner-one__img {
	position: relative;
	display: block;
}
.partner-one__img a {
	position: relative;
	display: inline-block;
	overflow: hidden;
	transition: all 0.2s ease-in-out 0.1s;
}
.partner-one__single:hover .partner-one__img a {
	transform: scale(1.1);
}
.partner-one__img a img {
	transition: all 0.2s ease-in-out 0.1s;
}
.partner-one__single:hover .partner-one__img a img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	transition: all 0.8s ease-in-out 0.1s;
}
.partner-one--about {
	position: relative;
	display: block;
	padding: 0px 0px 120px;
}
.partner-one--services {
	position: relative;
	display: block;
	padding: 120px 0px 120px;
}
/***
=============================================
    Info One
=============================================
***/
.info-one {
	position: relative;
	display: block;
	padding: 120px 0px 0px;
	z-index: 2;
	margin-bottom: -160px;
}
.info-one__single {
	position: relative;
	display: block;
	margin-bottom: 40px;
	overflow: hidden;
	border-radius: 7px;
}
 .info-one__single::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: rgba(15, 15, 29, 0.75);
 content: "";
 border-radius: 7px;
 z-index: 1;
}
 .info-one__single::after {
 position: absolute;
 top: 50%;
 left: 50%;
 z-index: 1;
 display: block;
 content: '';
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, .2);
 border-radius: 0%;
 transform: translate(-50%, -50%);
 border-radius: 7px;
 opacity: 0;
}
.info-one__single:hover:after {
 -webkit-animation: circle .95s;
 animation: circle .95s;
}
.info-one__img {
	position: relative;
	display: block;
}
.info-one__img img {
	width: 100%;
	transform: scale(1);
	transition: all 0.7s ease 0s;
}
.info-one__single:hover .info-one__img img {
	transform: scale(1.1);
}
.info-one__overly {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 45px 55px 55px;
	z-index: 3;
}
.info-one__overly h2 {
	color: #ffffff;
	font-size: 25px;
	line-height: 40px;
	font-weight: 700;
}
.info-one__overly .button {
	position: relative;
	display: inline-block;
	margin-top: 19px;
}
.info-one__overly .button .info-one__btn {
	background: transparent;
	border: 2px solid #62656d;
	padding: 5px 25px 5px
}
.info-one__overly .button .info-one__btn:hover {
	border-color: transparent;
}
 .info-one__overly .button .info-one__btn::after {
 background: var(--thm-base);
}
.info-one--contact {
	position: relative;
	display: block;
	padding: 120px 0px 80px;
	margin-bottom: 0px;
}
/***
=============================================
    Footer One
=============================================
***/
.footer-one {
	position: relative;
	display: block;
	background: #fafafa;
	z-index: 1;
}
.footer-one__bg {
	position: absolute;
	top: 0;
	left: -30px;
	bottom: 0;
	right: -30px;
	background-position: center center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.07;
	z-index: -1;
}
.footer-two__bg.style2 {
	opacity: 0.03;
}
.footer-one .big-title {
	position: absolute;
	left: 35px;
	bottom: -60px;
}
.footer-one .big-title h2 {
	color: rgba(46, 46, 54, 0.03);
	font-size: 500px;
	line-height: 0.8em;
	font-weight: 800;
}
.footer-one__top {
	position: relative;
	display: block;
	padding: 100px 0 70px;
}
.footer-widget__column {
	position: relative;
	display: block;
}
.footer-widget__column.mar-top {
}
.footer-widget__title {
	color: #2e2e36;
	font-size: 20px;
	line-height: 30px;
	font-weight: 800;
	margin-bottom: 18px;
}
.footer-widget__overview {
	position: relative;
	display: block;
}
.footer-widget__overview-list {
	position: relative;
	display: block;
	overflow: hidden;
}
.footer-widget__overview-list li {
	position: relative;
	display: block;
	margin-bottom: 13px;
}
.footer-widget__overview-list li:last-child {
	margin-bottom: 0px;
}
 .footer-widget__overview-list li i::before {
 font-size: 16px;
 padding-right: 10px;
}
.footer-widget__overview-list li a {
	color: #74787c;
	font-size: 17px;
	line-height: 27px;
	font-weight: 400;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.footer-widget__overview-list li a:hover {
	color: var(--thm-base);
}
.footer-widget__company {
	position: relative;
	display: block;
	margin-left: 20px;
}
.footer-widget__company-list {
	position: relative;
	display: block;
	overflow: hidden;
}
.footer-widget__company-list li {
	position: relative;
	display: inline-block;
	margin-bottom: 13px;
}
.footer-widget__company-list li:last-child {
	margin-bottom: 0px;
}
 .footer-widget__company-list li i::before {
 font-size: 16px;
 padding-right: 10px;
}
.footer-widget__company-list li a {
	color: #74787c;
	font-size: 17px;
	line-height: 27px;
	font-weight: 400;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.footer-widget__company-list li a:hover {
	color: var(--thm-base);
}
.footer-widget__newsletter {
	position: relative;
	display: block;
}
.footer-widget__newsletter-text {
	margin: 0;
	margin-bottom: 25px;
}
.footer-widget__newsletter .footer-widget__title {
	margin-bottom: 17px;
}
.footer-widget__newsletter-form {
	position: relative;
	display: block;
}
.footer-widget__newsletter-input-box {
	position: relative;
	display: block;
}
.footer-widget__newsletter-input-box input[type="email"] {
	color: #74787c;
	font-size: 17px;
	height: 55px;
	width: 100%;
	font-weight: 400;
	padding-left: 30px;
	padding-right: 30px;
	background: #ffffff;
	border-radius: 7px;
	outline: none;
	border: none;
	box-shadow: 0px 10px 60px 0px rgb(209, 209, 209, 0.4);
}
.footer-widget__newsletter .newsletter__button {
	position: relative;
	display: block;
	margin-top: 10px;
}
.footer-widget__newsletter .newsletter__button .footer-btn {
	outline: none;
	border: none;
	padding: 0;
	border-radius: 7px;
}
.footer-widget__about {
	position: relative;
	display: block;
	float: left;
}
.footer-widget__about-logo {
	position: relative;
	display: block;
	margin-bottom: 27px;
}
.footer-widget__about-logo a img {
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.footer-contact-info {
	position: relative;
	display: block;
}
.footer-contact-info ul {
	position: relative;
	display: block;
}
.footer-contact-info ul li {
	position: relative;
	display: inline-block;
	margin-right: 10px;
}
.footer-contact-info ul li:last-child {
	margin-bottom: 0;
}
.footer-contact-info ul li .icon {
	position: relative;
	display: inline-block;
}

.footer-contact-info ul li .icon a {
   pointer-events: none;
}

 .footer-contact-info ul li .icon i::before {
 position: relative;
 display: inline-block;
 top: 3px;
 color: var(--thm-base);
 font-size: 25px;
 line-height: 35px;
 padding-right: 15px;
}
.footer-contact-info ul li .text {
	position: relative;
	display: block;
}
.footer-contact-info ul li .text p {
	margin-bottom: 0;
}
.footer-contact-info ul li .text a {
	color: #74787c;
	font-size: 17px;
	line-height: 30px;
	font-weight: 500;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.footer-contact-info ul li .text a:hover {
	color: var(--thm-base);
}
.footer-one__bottom {
	position: relative;
	display: block;
	background: #f1f1f1;
	padding: 20px 0px 20px;
	border-radius: 7px;
}
.footer-one__bottom-inner {
	position: relative;
	display: block;
}
.footer-one__bottom-text {
	position: relative;
	display: block;
}
.footer-one__bottom-text p {
	margin: 0;
}
.footer-one__bottom-text p a {
	color: var(--thm-base);
}
/***
=============================================
    Footer Two
=============================================
***/
.footer-one--footer-two {
	position: relative;
	display: block;
	background: #222631;
}
.footer-two__bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.07;
}
.footer-one--footer-two .footer-one__top {
	padding: 120px 0px 80px;
}
.footer-one--footer-two .footer-widget__title {
	color: #ffffff;
}
.footer-one--footer-two .footer-widget__company-list li a {
	color: #ffffff;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.footer-one--footer-two .footer-widget__company-list li:hover a {
	color: var(--thm-base);
}
.footer-widget__lastest-news {
	position: relative;
	display: block;
}
.footer-one--footer-two .footer-widget__newsletter-text {
	color: #ffffff;
}
.footer-widget__lastest-news ul {
	position: relative;
	display: block;
	overflow: hidden;
}
.lastest-news__single {
	position: relative;
	display: block;
	margin-bottom: 8px;
}
.lastest-news__single:last-child {
	margin-bottom: 0;
}
.lastest-news__single-img {
	position: absolute;
	top: 7px;
	left: 0;
	width: 70px;
	height: 70px;
}
.lastest-news__single-title {
	position: relative;
	display: block;
	padding-left: 85px;
}
.lastest-news__single-title h6 {
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
	margin-bottom: 2px;
}
.lastest-news__single-title h6 a {
	color: #ffffff;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.lastest-news__single-title h6 a:hover {
	color: var(--thm-base);
}
.lastest-news__single-title p {
	color: #a6a9b3;
	font-size: 14px;
	line-height: 28px;
	margin: 0;
}
 .lastest-news__single-title p i::before {
 color: #a6a9b3;
 font-size: 15px;
 line-height: 25px;
 padding-right: 10px;
}
.footer-widget__lastest-news-btn {
	position: relative;
	display: inline-block;
}
.footer-widget__lastest-news-btn a {
	color: #ffffff;
}
 .footer-widget__lastest-news-btn a::before {
 content: "";
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
 height: 1px;
 background: #ffffff;
}
 .footer-widget__lastest-news-btn a i::before {
 position: relative;
 display: inline-block;
 font-size: 15px;
 line-height: 25px;
 padding-left: 5px;
}
.footer-one--footer-two .footer-contact-info ul li .text p {
	color: #ffffff;
}
.footer-one--footer-two .footer-contact-info ul li .text a {
	color: #ffffff;
}
.footer-one--footer-two .footer-contact-info ul li .text a:hover {
	color: var(--thm-base);
}
.footer-one--footer-two .footer-widget__lastest-news {
	margin-left: -30px;
}
.footer-one--footer-two .footer-widget__newsletter {
	margin-left: -30px;
}
.footer-one--footer-two .footer-widget__newsletter-input-box input[type="email"] {
	width: 245px;
}
.footer-one--footer-two .footer-one__bottom {
	position: relative;
	display: block;
	background: transparent;
	padding: 20px 0px 20px;
	border-top: 1px solid #393c46;
}
/***
=============================================
    Features Three
=============================================
***/
.features-three {
	position: relative;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-position: center top;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
}
.features-three__content-box {
	position: relative;
	display: block;
	padding: 220px 0px 80px;
}
.features-three .section-title {
	margin-bottom: 59px;
}
.features-three__single {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 45px 35px 45px;
	border-radius: 7px;
	margin-bottom: 40px;
	z-index: 1;
}
.features-three__single .layer-outer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-attachment: scroll;
	background-size: cover;
	background-position: center top;
 transition-delay: .1s;
	transition-timing-function: ease-in-out;
 transition-duration: .5s;
	transition-property: all;
	opacity: 1;
	transform-origin: top;
	transform-style: preserve-3d;
	transform: scaleY(0);
	z-index: -1;
}
.features-three__single:hover .layer-outer {
	transform: scaleY(1.0);
}
 .features-three__single .layer-outer::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: rgba(34, 38, 49, 0.8);
 content: "";
 border-radius: 7px;
}
.features-three__single-icon {
	position: relative;
	display: inline-block;
	margin-bottom: 17px;
}
.features-three__single-title {
	font-size: 20px;
	line-height: 30px;
	font-weight: 800;
	text-transform: capitalize;
	margin-bottom: 7px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.features-three__single-title a {
	color: #222631;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.features-three__single:hover .features-three__single-title a {
	color: #ffffff;
}
.features-three__single:hover .features-three__single-title a:hover {
	color: var(--thm-base);
}
.features-three__single-title a:hover {
	color: var(--thm-base);
}
.features-three__single-text {
	margin: 0;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.features-three__single:hover .features-three__single-text {
	color: #ffffff;
}
.features-three__single-btn {
	position: relative;
	display: inline-block;
	margin-top: 20px;
}
.features-three__single-btn a {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius: 7px;
	background: #f3f6f8;
	color: #222631;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.features-three__single:hover .features-three__single-btn a {
	color: var(--thm-base);
	background: #ffffff;
}
 .features-three__single-btn a i::before {
 font-size: 15px;
}
.features-three--about {
	position: relative;
	display: block;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background: #fafafa;
}
.features-three--about .features-three__content-box {
	position: relative;
	display: block;
	padding: 120px 0px 80px;
}
.features-three--about .features-three__single-btn a {
	background-color: rgba(var(--thm-base-rgb), .10);
	color: var(--thm-base);
}
.features-three--services {
	position: relative;
	display: block;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.features-three--services .features-three__content-box {
	padding: 120px 0px 80px;
}
.features-three--services .features-three__single-btn a {
	background-color: rgba(var(--thm-base-rgb), .10);
	color: var(--thm-base);
}
/***
 
/***
=============================================
    Service Two
=============================================
***/
.service-two {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 120px 0px 120px;
}
.service-two__bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity:0.7;
}
.service-two__content-box {
	position: relative;
	display: block;
}
.service-two__inner {
	position: relative;
	display: block;
}
.service-two__single {
	position: relative;
	display: block;
	margin-bottom: 44px;
}
.service-two__single-icon {
	position: absolute;
	top: 6px;
	left: 0;
}
.service-two__single-icon img {
	transition: all 500ms ease;
}
.service-two__single:hover .service-two__single-icon img {
	transform: rotateY(180deg);
}
.service-two__single-text {
	position: relative;
	display: block;
	padding-left: 115px;
}
.service-two__single-text h4 {
	color: #222631;
	font-size: 22px;
	line-height: 28px;
	font-weight: 800;
	margin-bottom: 9px;
	transition: all 500ms ease;
}
.service-two__single-text h4 a:hover {
	color: var(--thm-base);
}
.service-two__single-text p {
	margin: 0;
}
.service-two__btn {
	position: relative;
	display: block;
	margin-top: 6px;
}
.service-two__btn .thm-btn {
	color: #222631;
	border: 2px solid #e8e9ea;
	background: #ffffff;
}
.service-two__btn .thm-btn:hover {
	color: #fff;
}
 .service-two__btn .thm-btn::after {
 background: var(--thm-base);
}
.service-two__img-box {
	position: relative;
	display: block;
}
.service-two__img {
	position: relative;
	display: block;
	width: 597px;
	height: 693px;
	overflow: hidden;
}
 .service-two__img::before {
 position: absolute;
 top: 50%;
 left: 50%;
 display: block;
 content: '';
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, .2);
 border-radius: 50%;
 transform: translate(-50%, -50%);
 opacity: 0;
 z-index: 10;
}
.service-two__img:hover:before {
 -webkit-animation: circle .75s;
 animation: circle .75s;
}
.service-two__img img {
	width: 100%;
}
/***
=============================================
   Case Studies One
=============================================
***/
.case-studies-one {
	position: relative;
	display: block;
	padding: 120px 0px 205px;
	background: #f3f6f8;
}
.case-studies-one__big-title {
	position: absolute;
	left: 48%;
	top: 30px;
}
.case-studies-one__big-title h2 {
	font-size: 350px;
	line-height: 1em;
	font-weight: 800;
	opacity: 0.03;
}
.case-studies-one .container-fluid {
	position: relative;
	display: block;
	padding-left: 70px;
	padding-right: 70px;
}
.case-studies-one .section-title {
	margin-bottom: 59px;
}
.case-studies-one__single {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 30px;
	border-radius: 7px;
}
.swiper-slide .case-studies-one__single {
	margin-bottom: 0;
}
 .case-studies-one__single::before {
 position: absolute;
 left: 0;
 bottom: 0;
 right: 0;
 border-radius: 7px;
 background-image: linear-gradient(0deg, rgba(19, 22, 31, 0.94902) 0%, rgba(34, 38, 49, 0) 100%);
 height: 450px;
 content: "";
 z-index: 1;
}
.case-studies-one__single-img {
	position: relative;
	display: block;
}
.case-studies-one__single-img img {
	width: 100%;
	transform: scale(1);
	transition: all 0.7s ease 0s;
}
.case-studies-one__single:hover .case-studies-one__single-img img {
	transform: scale(1.1);
}
.case-studies-one__single-img .overly-text {
	position: absolute;
	left: 40px;
	bottom: 35px;
	z-index: 2;
}
.case-studies-one__single-img .overly-text h3 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
	margin-bottom: 2px;
}
.case-studies-one__single-img .overly-text h3 a {
	color: #ffffff;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.case-studies-one__single-img .overly-text h3 a:hover {
	color: #fff;
	opacity: 0.8;
}
.case-studies-one__single-img .overly-text p {
	color: #ffffff;
	margin: 0;
}
.case-studies-one__single-img .overly-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
}
.case-studies-one__single-img .overly-btn a {
	position: relative;
	display: inline-block;
	color: #222631;
	width: 45px;
	height: 45px;
	line-height: 45px;
	background: #f3f6f8;
	border-radius: 7px;
	text-align: center;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.case-studies-one__single-img .overly-btn a:hover {
	background: var(--thm-base);
	color: #ffffff;
}
/***
=============================================
   Related Portfolio
=============================================
***/

.related-portfolio {
	position: relative;
	background-color: #fafafa;
	padding-top: 120px;
	padding-bottom: 120px;
}
.related-portfolio__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	opacity: 0.04;
}
/***
=============================================
   Portfolio Details
=============================================
***/

.portfolio-details {
	padding-top: 120px;
	padding-bottom: 120px;
}
.portfolio-details__content__title {
	font-size: 40px;
	color: var(--thm-black);
	margin: 0;
	margin-top: 45px;
	margin-bottom: 15px;
}
.portfolio-details__content h3{font-size:17px; margin-bottom:50px; font-weight:500}
.portfolio-details__content p {
	margin: 0;
	color: var(--thm-gray);
	font-size: 17px;
	line-height: 32px;
}
.portfolio-details__content p.letter-caps {
	margin-top: 20px;
}
 .portfolio-details__content p.letter-caps::first-letter {
 font-size: 30px;
 padding: 5px 10px;
 background-color: var(--thm-base);
 border-radius: 7px;
 color: #fff;
 font-weight: 800;
 line-height: 1;
 margin-right: 15px;
}
.portfolio-details__content p+p {
	margin-top: 25px;
}
.portfolio-details__content blockquote {
	border-left: 3px solid;
	border-color: var(--thm-base);
	padding-left: 25px;
	font-family: var(--thm-manrope-font);
	font-size: 16px;
	line-height: 32px;
	color: var(--thm-black);
	margin: 0;
	margin-top: 25px;
	margin-bottom: 25px;
}
.portfolio-details__gallery .row {
 --bs-gutter-y: 30px;
}
.portfolio-details__gallery figure {
	margin: 0;
}
.portfolio-details__gallery figure img {
	width: 100%;
	display: block;
	border-radius: 7px;
}
.portfolio-details__info {
	margin-top: 50px;
	border-radius: 7px;
	box-shadow: 0px 10px 60px 0px rgba(212, 212, 212, 0.38);
}
.portfolio-details__info__title {
	margin: 0;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	padding-top: 17px;
	padding-bottom: 17px;
	color: #fff;
	font-size: 22px;
	font-family: var(--thm-manrope-font);
	font-weight: 700;
	background-color: var(--thm-base);
	padding-left: 40px;
	padding-right: 40px;
	background-image: url(../images/shapes/portfolio-d-heading-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.portfolio-details__info ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 40px;
	padding-bottom: 40px;
}
.portfolio-details__info ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 18px;
	font-weight: 500;
	color: var(--thm-gray);
}
.portfolio-details__info ul li+li {
	margin-top: 15px;
}
.portfolio-details__info ul li span {
	width: 75px;
	display: block;
	position: relative;
}
.portfolio-details__info ul li strong {
	font-weight: 500;
	color: #2e2e36;
	font-size:17px;
}
 .portfolio-details__info ul li span::after {
 content: ':';
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: 0;
}
.portfolio-details__info ul li .social {
	display: flex;
	align-items: center;
	margin: 0;
}
.portfolio-details__info ul li .social a {
	font-size: 15px;
	color: var(--thm-gray);
	transition: all 500ms ease;
}
.portfolio-details__info ul li .social a+a {
	margin-left: 20px;
}
.portfolio-details__info ul li .social a:hover {
	color: var(--thm-base);
}
/***
=============================================
   Testimonial Two
=============================================
***/
.testimonial-two {
	position: relative;
	display: block;
	padding: 0px;
	border-bottom: 1px solid #ececec;
}
.testimonial-two__left {
	position: relative;
	display: block;
	z-index: 1;
}
.testimonial-two .shape1 {
	position: absolute;
	top: 40px;
	left: 410px;
	z-index: -1;
}
.testimonial-two .shape2 {
	position: absolute;
	top: 240px;
	left: -80px;
	z-index: -1;
}
.testimonial-two .shape3 {
	position: absolute;
	left: 120px;
	bottom: -210px;
	z-index: -1;
}
.testimonial-two .shape4 {
	position: absolute;
	top: 40px;
	left: 310px;
	z-index: -1;
}
.testimonial-two__img-box {
	position: relative;
	display: block;
}
.testimonial-two__img1 {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
 .testimonial-two__img1::before {
 position: absolute;
 top: 50%;
 left: 50%;
 display: block;
 content: '';
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, .2);
 border-radius: 50%;
 transform: translate(-50%, -50%);
 opacity: 0;
 z-index: 10;
}
.testimonial-two__img1:hover:before {
 -webkit-animation: circle .75s;
 animation: circle .75s;
}
.testimonial-two__img1 img {
	width: 100%;
}
.testimonial-two__img2 {
	position: absolute;
	display: inline-block;
	top: 140px;
	left: 215px;
}
.testimonial-two__img2 img {
	width: 100%;
}
.testimonial-two__right {
	position: relative;
	display: block;
	margin-left: 105px;
}
.testimonial-two__content {
	position: relative;
	display: block;
	padding-right:10%;
}
.testimonial-two__single {
	position: relative;
	display: block;
}
.testimonial-two__single-quote-icon {
	position: absolute;
	left: 0;
	bottom: -15px;
}
 .testimonial-two__single-quote-icon span::before {
 font-size: 120px;
 line-height: 1em;
 color: rgba(0, 0, 0, 0.03);
}
.testimonial-two__single-text1 {
	color: #222631;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 400;
	margin: 0;
	margin-bottom: 18px;
}
.testimonial-two__single-text2 {
	margin: 0;
}
.testimonial-two__client-info {
	position: relative;
	display: block;
	margin-top: 24px;
}
.testimonial-two__client-info .icon {
	position: absolute;
	top: 0;
	left: 0;
}
 .testimonial-two__client-info .icon span::before {
 font-size: 30px;
 color: var(--thm-base);
 line-height: 42px;
}
.testimonial-two__client-info .title {
	position: relative;
	display: block;
	padding-left: 50px;
}
.testimonial-two__client-info .title h4 {
	color: #222631;
	font-size: 22px;
	line-height: 32px;
	font-weight: 800;
}
.testimonial-two__client-info .title p {
	margin: 0;
}
.owl-carousel.owl-dot-type1.style2 .owl-dots {
	float: left;
}
.owl-carousel.owl-dot-type1.style2 .owl-dots .owl-dot {
	margin-top: 65px;
}
/***
=============================================
   Working Process One
=============================================
***/
.working-process-one {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 120px 0px 155px;
}
.working-process-one .section-title {
	margin-bottom: 70px;
}
.working-process-one__wrapper {
	position: relative;
	display: block;
}
.working-process-one__shape {
	position: absolute;
	top: -70px;
	left: -90px;
}
.working-process-one__wrapper ul {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-wrap: wrap;
	flex-direction: row;
	counter-reset: count;
}
.working-process-one__single {
	position: relative;
	display: block;
}
.working-process-one__single .count-box {
	position: absolute;
	top: -35px;
	left: 70px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 15px;
	background: var(--thm-base);
	color: #ffffff;
	border-radius: 50%;
	font-family: var(--thm-manrope-font);
	font-weight: 700;
	z-index: 1;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.working-process-one__single:hover .count-box {
	background: #ffffff;
	color: var(--thm-base);
	box-shadow: 0px 10px 30px 0px rgb(21, 177, 192, 0.3);
}
 .working-process-one__single .count-box::before {
 top: -35px;
 left: 70px;
 width: 50px;
 height: 50px;
 line-height: 50px;
 text-align: center;
 font-size: 15px;
 border-radius: 50%;
 font-family: var(--thm-manrope-font);
 font-weight: 700;
 counter-increment: count;
 content: "0"counter(count);
}
/*
.working-process-one__single .count-box::after{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #ffffff;
    color: var(--thm-base);
    content: "";
    border-radius: 50%;
    transform: scale(0.0);
    transform-origin: center;
    transform-style: preserve-3d;
    transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.52);
    box-shadow: 0px 10px 30px 0px rgb( 21, 177, 192, 0.3);
}
.working-process-one__single:hover .count-box::after{
    transform: scaleX(1.0);
}
*/
.working-process-one__single .count-box span {
	color: #ffffff;
}
.working-process-one__single:hover .count-box span {
	color: var(--thm-base);
}
.working-process-one__single.style2 .count-box {
	position: absolute;
	top: -20px;
	left: 106px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 15px;
	color: #ffffff;
	background: var(--thm-base);
	border-radius: 50%;
	font-family: var(--thm-manrope-font);
	font-weight: 700;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.working-process-one__single.style2:hover .count-box {
	background: #ffffff;
	color: var(--thm-base);
	box-shadow: 0px 10px 30px 0px rgb(21, 177, 192, 0.3);
}
.working-process-one__single-icon {
	position: relative;
	display: inline-block;
	width: 100px;
	height: 100px;
	background: #f3f6f8;
	border-radius: 50%;
	line-height: 100px;
	text-align: center;
	font-size: 50px;
	color: var(--thm-base);
	margin-bottom: 45px;
	z-index: 1;
}
 .working-process-one__single-icon::before {
 position: absolute;
 top: -18px;
 left: -18px;
 bottom: -18px;
 right: -18px;
 border: 3px dashed #eff0f0;
 content: "";
 border-radius: 50%;
}
 .working-process-one__single-icon::after {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: var(--thm-base);
 content: "";
 border-radius: 50%;
 z-index: -1;
 transform: scale(0.0);
 transform-origin: center;
 transform-style: preserve-3d;
 transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.52);
}
 .working-process-one__single:hover .working-process-one__single-icon::after {
 transform: scaleX(1.0);
}
.working-process-one__single.top50 {
	position: relative;
	display: block;
	top: 45px;
}
.working-process-one__single.top65 {
	position: relative;
	display: block;
	top: 65px;
}
.working-process-one__single.style2.top20 {
	position: relative;
	display: block;
	top: 22px;
}
.working-process-one__single.style2 .working-process-one__single-icon {
	position: relative;
	display: inline-block;
	width: 140px;
	height: 140px;
	background: #f3f6f8;
	border-radius: 50%;
	line-height: 140px;
	text-align: center;
	font-size: 75px;
	color: var(--thm-base);
	margin-bottom: 45px;
}
 .working-process-one__single.style2 .working-process-one__single-icon::before {
 position: absolute;
 top: -13px;
 left: -13px;
 bottom: -13px;
 right: -13px;
 border: 3px dashed #eff0f0;
 content: "";
 border-radius: 50%;
}
 .working-process-one__single-icon span::before {
 position: relative;
 display: block;
 font-size: 50px;
 line-height: 100px;
 transition: all 200ms linear;
 transition-delay: 0.1s
}
 .working-process-one__single:hover .working-process-one__single-icon span::before {
 color: #ffffff;
}
 .working-process-one__single.style2 .working-process-one__single-icon span::before {
 position: relative;
 display: block;
 font-size: 75px;
 line-height: 140px;
}
.working-process-one__single-title {
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	margin-bottom: 12px;
}
.working-process-one__single-title a {
	color: #222631;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.working-process-one__single-title a:hover {
	color: var(--thm-base);
}
.working-process-one__single-text {
	margin: 0;
}
/***
=============================================
   Cta Two
=============================================
***/
.cta-one--cta-two {
	position: relative;
	display: block;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 120px 0px 205px;
}
 .cta-one--cta-two::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 content: "";
 background: rgba(6, 7, 12, .75);
}
.cta-one--cta-two__wrapper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cta-one--cta-two__video-box {
	position: relative;
	display: block;
}
.cta-one--cta-two__video-box .icon {
	position: relative;
	display: inline-block;
	padding: 15px;
	border: 2px solid #57575b;
	border-radius: 5px;
}
.cta-one--cta-two__video-box .icon .link {
	position: relative;
	display: inline-block;
	width: 85px;
	height: 85px;
	line-height: 85px;
	text-align: center;
	color: var(--thm-base);
	font-size: 20px;
	background: #ffffff;
	border-radius: 5px;
	z-index: 1;
	transition: all 500ms ease;
}
.cta-one--cta-two__video-box .icon .link:hover {
	background-color: var(--thm-base);
	color: #fff;
}
.cta-one--cta-two__video-box .icon .border-animation {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(255, 255, 255, .2);
	animation: squares 2.9s linear 0s infinite;
	-webkit-animation: squares 2.9s linear 0s infinite;
	-ms-animation: squares 2.9s linear 0s infinite;
	-o-animation: squares 2.9s linear 0s infinite;
	-webkit-animation-play-state: running;
	animation-play-state: running;
	opacity: 0;
	border-radius: 5px;
}
.cta-one--cta-two__video-box .icon .border-animation.border-2 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.cta-one--cta-two__video-box .icon .border-animation.border-3 {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}
/***
=============================================
   Pricing Plan One
=============================================
***/
.pricing-plan-one {
	position: relative;
	display: block;
	padding: 195px 0px 80px;
	margin-top: -115px;
	background: #f3f6f8;
}
.pricing-plan-one__left-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left center;
}
.pricing-plan-one__right-bg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: right top;
}
.pricing-plan-one__content {
	position: relative;
	display: block;
	z-index: 1;
}
.pricing-plan-one__content .shape1 {
	position: absolute;
	left: -140px;
	top: -135px;
	z-index: -1;
}
.pricing-plan-one__content .shape2 {
	position: absolute;
	top: -250px;
	right: -105px;
	z-index: -1;
}
.pricing-plan-one__content .shape3 {
	position: absolute;
	left: -175px;
	bottom: 125px;
	z-index: -1;
}
.pricing-plan-one__content .shape4 {
	position: absolute;
	bottom: 30px;
	right: -123px;
	z-index: -1;
}
.pricing-plan-one__single {
	position: relative;
	display: block;
	background: #ffffff;
	border-radius: 7px;
	margin-bottom: 40px;
}
.pricing-plan-one__single .table-header {
	position: relative;
	display: block;
	background: #222631;
	padding: 42px 40px 40px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	z-index: 1;
}
.table-header__bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}
 .pricing-plan-one__single .table-header::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: var(--thm-black);
 content: "";
 transform: scaleX(0.7) rotateX(20deg);
 transition: all 0.4s linear;
 z-index: -1;
 background: var(--thm-base);
 border-top-left-radius: 7px;
 border-top-right-radius: 7px;
 opacity: 0;
}
 .pricing-plan-one__single:hover .table-header::before {
 transform: scaleX(1.0) rotateX(0deg);
 transition: all 0.4s linear;
 opacity: 1;
}
.pricing-plan-one__single .table-header p {
	color: #ffffff;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	margin: 0;
	margin-bottom: 2px;
}
.pricing-plan-one__single .table-header h3 {
	color: #ffffff;
	font-size: 35px;
	line-height: 45px;
	font-weight: 600;
	margin-bottom: 12px;
}
.pricing-plan-one__single .table-header h2 {
	position: relative;
	color: #ffffff;
	font-size: 85px;
	line-height: 1em;
	font-weight: 300;
	letter-spacing: -0.06em;
	padding-left: 20px;
}
 .pricing-plan-one__single .table-header h2 span::before {
 position: absolute;
 top: 12px;
 left: 0px;
 font-size: 15px;
 line-height: 25px;
}
.pricing-plan-one__single .table-content {
	position: relative;
	display: block;
	padding: 35px 40px 30px;
}
.pricing-plan-one__single .table-content ul {
	position: relative;
	display: block;
	overflow: hidden;
}
.pricing-plan-one__single .table-content ul li {
	position: relative;
	display: block;
	padding-left: 20px;
	margin-bottom: 10px;
}
.pricing-plan-one__single .table-content ul li:last-child {
	margin-bottom: 0px;
}
 .pricing-plan-one__single .table-content ul li::before {
 content: "";
 position: absolute;
 left: 0;
 top: 12px;
 bottom: 0;
 background: var(--thm-base);
 width: 7px;
 height: 7px;
 border-radius: 50%;
}
.pricing-plan-one__single .table-footer {
	position: relative;
	display: block;
	padding: 0px 40px 45px;
}
.pricing-plan-one__single .table-footer .thm-btn {
	background: transparent;
	border: 2px solid #e8e9ea;
	color: #222631;
}
 .pricing-plan-one__single .table-footer .thm-btn::after {
 background: var(--thm-base);
}
.pricing-plan-one__single .table-footer .thm-btn:hover {
	color: #ffffff;
}
.pricing-plan-one--pricing {
	position: relative;
	display: block;
	padding: 235px 0px 80px;
	margin-top: -115px;
}
/***
=============================================
  Features Four
=============================================
***/
.features-four {
	position: relative;
	display: block;
	padding: 0px 0px 120px;
}
.features-four .row {
	margin-left: 0px;
	margin-right: 0px;
}
 .features-four .row [class*=col-] {
 padding-left: 0px;
 padding-right: 0px;
}
.features-four__left {
	position: relative;
	display: block;
	background: #f7f7f7;
	max-width: 535px;
	width: 100%;
	padding: 120px 95px 120px;
}
.features-four__left-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.features-four__left-bottom {
	position: relative;
	display: block;
}
.features-four__left-text {
	margin: 0;
}
.features-four__left-btn {
	position: relative;
	display: block;
	margin-top: 50px;
}
.features-four__right {
	position: relative;
	display: block;
	margin-left: -50px;
}
.features-four__right ul {
	position: relative;
	display: block;
	overflow: hidden;
	border: 1px solid #ececec;
}
.features-four__right-single {
	position: relative;
	display: block;
	margin-top: 70px;
	padding-bottom: 70px;
}
 .features-four__right-single::before {
 content: "";
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
 height: 1px;
 background: #ececec;
}
.features-four__right-single:last-child:before {
	display: none;
}
.features-four__right-single-inner {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0px 120px 0px;
}
.features-four__right-single .icon {
	position: relative;
	display: inline-block;
	padding-right: 30px;
}
.features-four__right-single .icon img {
	transition: all 500ms ease;
}
.features-four__right-single:hover .icon img {
	transform: rotateY(180deg);
}
.features-four__right-single .title {
	position: relative;
	display: block;
}
.features-four__right-single .title h4 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 800;
	margin-bottom: 7px;
}
.features-four__right-single .title h4 a {
	color: var(--thm-black);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.features-four__right-single .title h4 a:hover {
	color: var(--thm-base);
}
.features-four__right-single .title p {
	margin: 0;
}
/***
=============================================
    Partner Two
=============================================
***/
.partner-one--partner-two {
	position: relative;
	display: block;
	padding: 120px 0px 120px;
}
/***
=============================================
    About Three
=============================================
***/
.about-three {
	position: relative;
	display: block;
	overflow: hidden;
	background: #1e1e1e;
}
.about-three .container-fullwidth {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}
.about-three__img-box {
	position: relative;
	display: block;
	width: 50%;
	float: left;
}
.about-three__img-box img {
	width: 100%;
}
.about-three__content-box {
	position: relative;
	display: block;
	width: 50%;
	max-width: 525px;
	float: left;
	padding-left: 120px;
}
.about-three__content-box .section-title__title {
	color: #ffffff;
}
.about-three__text {
	color: #ffffff;
	margin: 0;
}
.about-three-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 36px;
}
.about-three-list li {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 13px;
}
.about-three-list li:last-child {
	margin-bottom: 0;
}
.about-three-list li .icon {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	background: var(--thm-base);
	color: #ffffff;
	font-size: 15px;
	border-radius: 50%;
}
.about-three-list li .text {
	position: relative;
	display: block;
}
.about-three-list li .text p {
	color: #bfbfbf;
	font-size: 20px;
	line-height: 32px;
	font-weight: 400;
	padding-left: 15px;
	margin: 0;
}
.about-three__content-box .buttons {
	position: relative;
	display: block;
	margin-top: 67px;
}
.about-three__content-box .buttons .thm-btn {
	background: transparent;
	border: 2px solid #303030;
	color: #bfbfbf;
}
 .about-three__content-box .buttons .thm-btn::after {
 background: var(--thm-base);
}
/***
=============================================
    Services Three
=============================================
***/
.services-three {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 120px 0px 20px;
}
.services-three .section-title {
	margin-bottom: 125px;
}
.services-three__single {
	position: relative;
	display: block;
	background: #f7f7f7;
	margin-bottom: 100px;
}
.services-three__single-bg-layer {
	position: absolute;
	content: "";
	top: 0;
	left: -101%;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all 0.6s ease;
	opacity: 0;
	z-index: -1;
}
 .services-three__single-bg-layer::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background-color: rgba(var(--thm-base-rgb), .85);
 content: "";
}
.services-three__single:hover .services-three__single-bg-layer {
	left: 0px;
	opacity: 1;
}
.services-three__single-inner {
	position: relative;
	display: block;
	padding: 100px 60px 60px;
	overflow: hidden;
	z-index: 1;
}
.services-three__single-icon {
	position: absolute;
	top: -65px;
	left: 60px;
	display: block;
	width: 130px;
	height: 130px;
	line-height: 130px;
	text-align: center;
	color: var(--thm-primary);
	font-size: 65px;
	background: #ffffff;
	border-radius: 50%;
	box-shadow: 0px 0px 60px 0px rgb(218, 218, 218);
	transition: all 200ms linear;
	transition-delay: 0.1s;
	z-index: 2;
}
.services-three__single:hover .services-three__single-icon {
	border-radius: 50%;
	box-shadow: 0px 10px 60px 0px rgb(217, 35, 0, 0.3);
}
.services-three__single-title {
	font-size: 22px;
	line-height: 28px;
	font-weight: 800;
}
.services-three__single-title a {
	color: #1b1d21;
	transition: all 400ms linear;
	transition-delay: 0.1s;
}
.services-three__single:hover .services-three__single-title a {
	color: #ffffff;
}
.services-three__single-text {
	margin: 0;
	margin-top: 15px;
	transition: all 400ms linear;
	transition-delay: 0.1s;
}
.services-three__single:hover .services-three__single-text {
	color: #ffffff;
}
.services-three__single__btn-box {
	position: relative;
	display: block;
	margin-top: 30px;
}
.services-three__single-btn {
	position: relative;
	display: inline-block;
	transition: all 400ms linear;
	transition-delay: 0.1s;
}
.services-three__single:hover .services-three__single-btn {
	transform: scale(0);
}
.services-three__single-btn a {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	color: var(--thm-base);
	background: #ffffff;
	border-radius: 7px;
	box-shadow: 0px 10px 30px 0px rgb(218, 218, 218);
}
.services-three__single-overly-btn {
	position: absolute;
	top: 0;
 transition: .5s;
	opacity: 1;
	transform: perspective(400px) scale(0.5);
	transform-origin: center;
	opacity: 0;
}
.services-three__single:hover .services-three__single-overly-btn {
	transform: perspective(400px) scale(1);
	opacity: 1;
}
.services-three__single:hover .services-three__single-overly-btn .about-three-btn {
	background: #ffffff;
	color: var(--thm-base);
	padding: 10px 30px 10px;
}
.services-three__single-icon-layer {
	position: absolute;
	display: block;
	bottom: 35px;
	right: 45px;
	font-size: 165px;
	color: #000000;
	opacity: 0.02;
	z-index: 0;
}
.services-three__single .services-three__single-overly-btn .thm-btn:hover {
	color: #fff;
}
/***
=============================================
    Counter Three
=============================================
***/
.counter-one--counter-three {
	position: relative;
	display: block;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 0px 0px 68px;
	margin-top: 0;
	z-index: 1;
}
.counter-one--counter-three .shape1 {
	position: absolute;
	top: 0;
	left: -275px;
	z-index: -1;
}
 .counter-one--counter-three::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: #0c0c0c;
 opacity: 0.8;
}
.counter-one--counter-three .counter-one__wrapper {
	background: none;
}
.counter-one--counter-three .row {
	margin-left: -15px;
	margin-right: -15px;
}
 .counter-one--counter-three .row [class*=col-] {
 padding-left: 15px;
 padding-right: 15px;
}
.counter-one--counter-three .counter-one__single {
	margin-bottom: 50px;
}
.counter-three__bottom {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
	border-top: 1px solid #312f2b;
	padding-top: 80px;
}
.counter-three__bottom-text {
	position: relative;
	display: block;
}
.counter-three__bottom-text .section-title {
	margin: 0;
}
.counter-three__bottom-text .section-title__tagline .left {
	background: #ffffff;
}
.counter-three__bottom-text .section-title__tagline h4 {
	color: #ffffff;
}
.counter-three__bottom-text .section-title__title {
	color: #ffffff;
}
.counter-three__bottom-btn {
	position: relative;
	display: block;
}
/***
=============================================
    Case Studies Two
=============================================
***/
.case-studies-two {
	position: relative;
	display: block;
	padding: 120px 0px 90px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.case-studies-two .section-title {
	margin-bottom: 58px;
}
.case-studies-two .section-title h3 {
	line-height:1.4
}
.case-studies-two__single {
	position: relative;
	display: block;
	z-index: 1;
	margin-bottom: 40px;
}
.case-studies-two__single-text-box {
	position: relative;
	background: #f7f7f7;
	padding: 42px 50px 42px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.case-studies-two__single-text-box.style2 {
	position: relative;
	background: var(--thm-base);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	z-index: -1;
}
.case-studies-two__single-left {
	position: relative;
	display: block;
}
.case-studies-two__single-text-box.style2 h2 {
	color: #ffffff;
}
.case-studies-two__single-text-box.style2 p {
	color: #ffffff;
}
.case-studies-two__single-left h2 {
	color: #1b1d21;
	font-size: 24px;
	line-height: 34px;
	font-weight: 800;
	margin-bottom: 5px;
}
.case-studies-two__single-left h2.padding-top3 {
	padding-top: 3px;
}
.case-studies-two__single-left p {
	margin: 0;
}
.case-studies-two__single-right {
	position: relative;
	display: block;
}
.case-studies-two__single-right-btn {
	position: relative;
	display: inline-block;
}
.case-studies-two__single-right-btn a {
	position: relative;
	display: inline-block;
	width: 55px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: var(--thm-base);
	background: #ffffff;
	border-radius: 7px;
	box-shadow: 0px 10px 30px 0px rgb(218 218 218, 0.8);
	margin-top: 8px;
}
.case-studies-two__single-img {
	position: relative;
	display: block;
	overflow: hidden;
}
 .case-studies-two__single-img::before {
 position: absolute;
 top: 50%;
 left: 50%;
 z-index: 1;
 display: block;
 content: '';
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, .2);
 border-radius: 0%;
 transform: translate(-50%, -50%);
 opacity: 0;
}
 .case-studies-two__single:hover .case-studies-two__single-img::before {
 -webkit-animation: circle .95s;
 animation: circle .95s
}
.case-studies-two__single-img img {
	width: 100%;
	transition: all 500ms ease;
}
.case-studies-two__single:hover .case-studies-two__single-img img {
	transform: scale(1.05);
}
.case-studies-two__btn {
	position: relative;
	display: block;
	text-align: center;
	margin-top: 80px;
}
.case-studies-two__btn .thm-btn {
	background: transparent;
	border: 2px solid #e8e9ea;
	color: #2e2e36;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.case-studies-two__btn .thm-btn:hover {
	border-color: transparent;
	color: #fff;
}
 .case-studies-two__btn .thm-btn::after {
 background: var(--thm-base);
}
/***
=============================================
    Chart One
=============================================
***/
.chart-one {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 120px 0px 120px;
	border-top: 1px solid #ececec;
}
.chart-one__left {
	position: relative;
	display: block;
	max-width: 500px;
	width: 100%;
}
.chart-one__left-text {
	margin: 0;
}
.chart-one__btn {
	margin-top: 35px;
}
.chart-one__right {
	position: relative;
	display: block;
}
.chart-one__img {
	position: relative;
	display: block;
}
.chart-one__img img {
	width: 100%;
}
/***
=============================================
    Team Two
=============================================
***/
.team-two {
	position: relative;
	display: block;
	background: #f7f7f7;
	padding: 120px 0px 80px;
	z-index: 1;
}
.team-two__left-bg {
	position: absolute;
	top: 0;
	left: 0;
	background-attachment: scroll;
	background-position: top center;
	background-repeat: no-repeat;
	opacity: 0.07;
	z-index: -1;
}
.team-two__right-bg {
	position: absolute;
	top: 0;
	right: 0;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: top center;
	opacity: 0.02;
}
.team-two .section-title {
	margin-bottom: 59px;
}
.team-two__single {
	position: relative;
	display: block;
	margin-bottom: 92px;
}
.team-two__single-img {
	position: relative;
	display: block;
}
.team-two__single-img-box {
	position: relative;
	display: block;
	overflow: hidden;
}
 .team-two__single-img-box::before {
 position: absolute;
 top: 50%;
 left: 50%;
 display: block;
 content: '';
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, .2);
 border-radius: 50%;
 transform: translate(-50%, -50%);
 opacity: 0;
 z-index: 10;
}
 .team-two__single:hover .team-two__single-img-box::before {
 -webkit-animation: circle .75s;
 animation: circle .75s;
}
.team-two__single-img .text {
	position: absolute;
	left: -17px;
	bottom: -55px;
	right: 0;
	color: var(--thm-black);
	opacity: 0.1;
	font-size: 95px;
	line-height: 0.9em;
	font-weight: 400;
	font-family: var(--thm-italianno-font);
	text-align: center;
}
.team-two__single-img .icon {
	position: absolute;
	bottom: 10px;
	right: 45px;
	z-index: 10;
}
.team-two__single-img .icon a {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 10px;
	border-radius: 7px;
	background: #ffffff;
	color: var(--thm-base);
	box-shadow: 0px 10px 30px 0px rgb(193, 193, 193, 0.5);
	z-index: 1;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.team-two__single-img .icon a:hover {
	background: var(--thm-base);
	color: #ffffff;
}
.team-two__single-title {
	position: relative;
	display: block;
	margin-top: 27px;
}
.team-two__single-title h2 {
	position: relative;
	margin-top: -35px;
}
.team-two__single-title h3 {
	font-size: 22px;
	line-height: 32px;
	font-weight: 800;
}
.team-two__single-title h3 a {
	color: var(--thm-black);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.team-two__single-title h3 a:hover {
	color: var(--thm-base);
}
.team-two__single-title p {
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
	margin: 0;
}
.team-two__single-title .overly {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -52px;
	display: flex;
	align-items: center;
	justify-content: center;
 transition: .5s;
	transform: scaleX(0);
	opacity: 0;
}
.team-two__single:hover .team-two__single-title .overly {
	bottom: -52px;
	transform: scaleX(1.0);
	opacity: 1;
}
.team-two__single-title .social-icon {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 10px;
}
.team-two__single-title .social-icon li {
	position: relative;
	display: inline-block;
}
.team-two__single-title .social-icon li a {
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border-radius: 50%;
	background: #ffffff;
	color: #60626d;
	font-size: 15px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
	box-shadow: 0px 10px 30px 0px rgb(193, 193, 193, 0.1);
}
.team-two__single-title .social-icon li a:hover {
	background: var(--thm-base);
	color: #ffffff;
}
/***
=============================================
    Blog Two
=============================================
***/
.blog-two {
	position: relative;
	display: block;
	padding: 120px 0px 80px;
}
.blog-two .section-title {
	margin-bottom: 58px;
}
.blog-two__single {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 40px;
	z-index: 1;
}
.blog-two__single-bg-layer {
	position: absolute;
	content: "";
	top: 0;
	left: -101%;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all 0.6s ease;
	opacity: 0;
	z-index: 1;
}
 .blog-two__single-bg-layer::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background-color: rgba(var(--thm-base-rgb), .85);
 content: "";
}
.blog-two__single:hover .blog-two__single-bg-layer {
	left: 0px;
	opacity: 1;
}
.blog-two__single-text-box {
	position: relative;
	display: block;
	background: #ffffff;
	border: 1px solid #ededed;
	padding: 42px 35px 42px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-two__single-title {
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 32px;
	font-weight: 800;
	margin-bottom: 17px;
	z-index: 2;
}
 .blog-two__single-title::before {
 position: absolute;
 top: 0;
 left: -35px;
 width: 3px;
 height: 100%;
 background: var(--thm-base);
 content: "";
 transition: all 200ms linear;
 transition-delay: 0.1s;
}
 .blog-two__single:hover .blog-two__single-title::before {
 background: transparent;
}
.blog-two__single-title a {
	color: var(--thm-black);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-two__single-title a:hover {
	color: var(--thm-base);
}
.blog-two__single:hover .blog-two__single-title a {
	color: #ffffff;
}
.blog-two__single-text {
	position: relative;
	display: block;
	margin: 0;
	z-index: 2;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-two__single:hover .blog-two__single-text {
	color: #ffffff;
}
.blog-two__meta-info {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 13px;
	z-index: 2;
}
.blog-two__meta-info li {
	position: relative;
	float: left;
	color: #74787c;
	font-size: 17px;
	line-height: 32px;
	font-weight: 400;
	margin-right: 30px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-two__single:hover .blog-two__meta-info li {
	color: #ffffff;
}
.blog-two__meta-info li:last-child {
	margin-right: 0;
}
 .blog-two__meta-info li i::before {
 color: #74787c;
 font-size: 17px;
 padding-right: 10px;
 transition: all 200ms linear;
 transition-delay: 0.1s;
}
 .blog-two__single:hover .blog-two__meta-info li i::before {
 color: #ffffff;
}
.blog-two__meta-info li a {
	color: #74787c;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-two__single:hover .blog-two__meta-info li a {
	color: #ffffff;
}
/***
=============================================
    Features Five
=============================================
***/
.features-one--features-five {
	margin-top: 0;
	margin-bottom: -115px;
}
.features-one--features-five .features-one__single {
	border-radius: 0;
}
/***
=============================================
    Footer Three
=============================================
***/
.footer-one--footer-three {
	position: relative;
	display: block;
	background: var(--thm-black);
}
.footer-one--footer-three .footer-one__top {
}
.footer-one--footer-three .footer-contact-info-text {
	color: #ffffff;
	margin: 0;
	margin-bottom: 22px;
}
.footer-one--footer-three .footer-widget__about-logo {
	margin-bottom: 32px;
}
.footer-one--footer-three .footer-widget__company-list {
	padding-top: 10px;
}
.footer-one--footer-three .footer-widget__company {
	position: relative;
	display: block;
}
.footer-one--footer-three .footer-widget__newsletter {
	position: relative;
	display: block;
	margin-left: -20px;
}
.footer-one--footer-three .footer-widget__newsletter-input-box input[type="email"] {
	width: 245px;
}
.footer-one--footer-three .footer-widget__newsletter .footer-widget__title {
	margin-bottom: 22px;
}
 .footer-one--footer-three .footer-contact-info ul li .icon i::before {
 color: #ffffff;
}
.footer-one--footer-three .footer-contact-info ul li .text p {
	color: #ffffff;
}
.footer-one--footer-three .footer-contact-info ul li .text a {
	color: #ffffff;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.footer-one--footer-three .footer-contact-info ul li .text a:hover {
	color: var(--thm-base);
}
.footer-one--footer-three .footer-widget__title {
	color: #ffffff;
}
.footer-one--footer-three .footer-widget__company-list li a {
	color: #ffffff;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.footer-one--footer-three .footer-widget__company-list li a:hover {
	color: var(--thm-base);
}
.footer-one--footer-three .footer-widget__newsletter-text {
	margin: 0;
	margin-bottom: 25px;
	color: #ffffff;
}
.footer-widget__instagram {
	position: relative;
	display: block;
}
.footer-widget__instagram .instagram {
	position: relative;
	display: block;
	overflow: hidden;
	margin-left: -5px;
	margin-right: -5px;
	padding-top: 15px;
}
.footer-widget__instagram .instagram li {
	position: relative;
	float: left;
	padding: 0px 5px 20px;
}
.footer-widget__instagram .instagram li .inner {
	position: relative;
	display: block;
}
.footer-widget__instagram .instagram li .inner .img-box {
	position: relative;
	display: block;
	overflow: hidden;
}
.footer-widget__instagram .instagram li .inner .img-box img {
	width: 100%;
}
.footer-widget__instagram .instagram li .inner .img-box .overlay-content {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	opacity: 0;
	background: rgba(13, 13, 13, 0.65);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	transform: skew(0deg, 0deg) scale(1.2, 1.2);
	transition: all 0.4s linear;
}
.footer-widget__instagram .instagram li:hover .img-box .overlay-content {
	opacity: 1;
	transform: translateY(0px);
}
.footer-widget__instagram .instagram li .img-box .overlay-content a {
	position: relative;
	display: inline-block;
	color: #ffffff;
	font-size: 20px;
	line-height: 20px;
	transform: scale(0);
	transition: all 500ms ease 100ms;
}
.footer-widget__instagram .instagram li:hover .img-box .overlay-content a {
	transform: scale(1.0);
	transition: all 700ms ease 600ms;
}
 .footer-widget__instagram .instagram li:nth-child(5) {
 margin-bottom: 0;
}
 .footer-widget__instagram .instagram li:nth-child(6) {
 margin-bottom: 0;
}
.footer-one--footer-three .footer-one__bottom {
	position: relative;
	display: block;
	background: transparent;
	border-top: 1px solid #3b3b3b;
	padding: 20px 0px 20px;
	border-radius: 0px;
}
.footer-one--footer-three--about {
	position: relative;
	display: block;
	background: #0f0f1d;
}
/***
=============================================
    Why Choose One
=============================================
***/
.why-choose-one {
	position: relative;
	display: block;
	padding: 120px 0px 120px;
}
.why-choose-one__content {
	position: relative;
	display: block;
}
.why-choose-one__list {
	position: relative;
	display: block;
	overflow: hidden;
}
.why-choose-one__list-single {
	position: relative;
	display: block;
	margin-bottom: 32px;
}
.why-choose-one__list-single:last-child {
	margin-bottom: 0;
}
.why-choose-one__list-single .icon {
	position: absolute;
	top: 0;
	left: 0;
}
.why-choose-one__list-single .icon {
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 50%;
	background-color: var(--thm-base);
}
 .why-choose-one__list-single .icon i::before {
 font-size: 15px;
 line-height: 45px;
 color: #fff;
}
.why-choose-one__list-single .text {
	position: relative;
	display: block;
	padding-left: 65px;
}
.why-choose-one__list-single .text h3 {
	color: #2e2e36;
	font-size: 22px;
	line-height: 32px;
	font-weight: 800;
	margin-bottom: 7px;
}
.why-choose-one__list-single .text p {
	margin: 0;
}
.why-choose-one__img {
	position: relative;
	display: block;
	overflow: hidden;
	margin-left: 75px;
	border-radius: 15px;
}
 .why-choose-one__img::before {
 position: absolute;
 top: 50%;
 left: 50%;
 display: block;
 content: '';
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, .2);
 border-radius: 50%;
 transform: translate(-50%, -50%);
 opacity: 0;
 z-index: 10;
}
.why-choose-one__img:hover:before {
 -webkit-animation: circle .75s;
 animation: circle .75s;
}
.why-choose-one-team {
	position: relative;
	display: block;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.why-choose-one-team-details {
	position: relative;
	display: block;
	padding: 0px 0px 120px;
}
.why-choose-one-team-details .why-choose-one__img {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 7px;
}
.why-choose-one-team-details h2 {
	color: #2e2e36;
	font-size: 30px;
	line-height: 40px;
	font-weight: 800;
	margin-bottom: 16px;
}
.why-choose-one-team-details p {
	margin: 0;
	margin-bottom: 35px;
}
/***
=============================================
    Services Details
=============================================
***/
.services-details {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 120px 0px 110px;
}
.services-details__sidebar {
	position: relative;
	display: block;
}
.services-details__services-list-box {
	position: relative;
	display: block;
	padding: 32px 40px 26px;
	border-radius: 7px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 10px 60px 0px rgb(207, 207, 207, 0.5);
}
.services-details__sidebar-title {
	color: #2e2e36;
	font-size: 24px;
	line-height: 32px;
	font-weight: 800;
	margin-bottom: 23px;
}
.services-details__services-list {
	position: relative;
	display: block;
	overflow: hidden;
}
.services-details__services-list li {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 32px;
	font-weight: 500;
	padding-top: 10px;
	margin-bottom: 10px;
}
.services-details__services-list li:last-child {
	margin-bottom: 0;
}
 .services-details__services-list li::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 background: #ededed;
 height: 1px;
 width: 100%;
}
 .services-details__services-list li::after {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 1px;
 transform: scaleX(0);
 background: var(--thm-base);
 content: "";
 z-index: 2;
 transition: all 0.4s linear;
}
.services-details__services-list li:hover:after {
	transform: scaleX(1.0);
}
.services-details__services-list li a {
	position: relative;
	color: #74787c;
	display: block;
	padding: 13px 0px 4px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.services-details__services-list li a:hover {
	color: var(--thm-base);
}
 .services-details__services-list li a i::before {
 position: absolute;
 top: 10px;
 bottom: 0;
 display: flex;
 align-items: center;
 right: 0;
 font-size: 15px;
}
.services-details__services-conatct-box {
	position: relative;
	display: block;
	padding: 32px 50px 40px;
	border-radius: 7px;
	background-color: #ffffff;
	box-shadow: 0px 10px 60px 0px rgb(207, 207, 207, 0.5);
	margin-top: 40px;
}
.services-details__services-conatct-box form input[type="email"], .services-details__services-conatct-box form textarea {
	position: relative;
	display: block;
	background: #f4f4f5;
	width: 100%;
	height: 60px;
	border: none;
	color: #74787c;
	font-size: 15px;
	font-weight: 500;
	padding: 0 30px;
	margin-bottom: 10px;
	border-radius: 7px;
	transition: all 500ms ease;
	outline: none;
}
.services-details__services-conatct-box form textarea {
	height: 150px;
	padding: 15px 30px;
	margin-bottom: 10px;
}
.services-details__services-conatct-box .conatct-one {
	outline: none;
	border: none;
	padding: 0;
	border-radius: 7px;
}
.services-details__services-brochures-box {
	position: relative;
	display: block;
	background: #ffffff;
	box-shadow: 0px 10px 60px 0px rgb(207, 207, 207, 0.5);
	padding: 32px 50px 25px;
	margin-top: 40px;
	border-radius: 7px;
}
.brochures-btn {
	position: relative;
	display: block;
}
.brochures-btn .button {
	position: relative;
	display: inline-block;
	padding: 17px 25px 18px;
	background: #f4f4f5;
	border-radius: 7px;
	width: 100%;
	color: #2e2e36;
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	font-family: var(--thm-manrope-font);
	transition: all 200ms linear;
	transition-delay: 0.1s;
	margin-bottom: 15px;
}
.brochures-btn .button:hover {
	color: #ffffff;
	background: var(--thm-base);
}
.brochures-btn .button .icon {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	display: flex;
	align-items: center;
	font-size: 20px;
	color: #2e2e36;
	font-weight: 700;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.brochures-btn .button:hover .icon {
	color: #ffffff;
}
.services-details-content {
	position: relative;
	display: block;
	margin-left: 68px;
}
.services-details__text-box1 {
	position: relative;
	display: block;
	margin-bottom: 40px;
}
.services-details__text-box1 h2 {
	color: #2e2e36;
	font-size: 40px;
	line-height: 50px;
	font-weight: 800;
	margin-bottom: 25px;
}
.services-details__text-box1 p {
	margin: 0;
}
.services-details-img1 {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 7px;
}
 .services-details-img1::before {
 position: absolute;
 top: 50%;
 left: 50%;
 display: block;
 content: '';
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, .2);
 border-radius: 50%;
 transform: translate(-50%, -50%);
 opacity: 0;
 z-index: 10;
}
.services-details-img1:hover:before {
 -webkit-animation: circle .75s;
 animation: circle .75s;
}
.services-details-img1 img {
	position: relative;
	width: 100%;
	transition: all 0.5s ease 0s;
}
.services-details-img1:hover img {
	transform: scale(1.1);
}
.services-details__text-box2 {
	position: relative;
	display: block;
	margin-top: 33px;
}
.services-details__text-box2 h2 {
	color: #2e2e36;
	font-size: 27px;
	line-height: 32px;
	font-weight: 700;
	margin-bottom: 20px;
}
.services-details__text-box2 p {
	margin: 0;
}
.services-details__text-box2-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 25px;
	margin-bottom: 47px;
}
.services-details__text-box2-list li {
	position: relative;
	display: block;
	margin-bottom: 13px;
}
.services-details__text-box2-list li:last-child {
	margin-bottom: 0;
}
.services-details__text-box2-list li .icon {
	position: absolute;
	top: 2px;
	left: 0;
	font-size: 25px;
	color: var(--thm-base);
}
.services-details__text-box2-list li .text {
	position: relative;
	display: block;
	padding-left: 40px;
}
.services-details__text-box2-list li .text p {
	margin: 0;
}
.services-details-img2 {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 7px;
	margin-bottom: 30px;
}
 .services-details-img2::before {
 position: absolute;
 top: 50%;
 left: 50%;
 display: block;
 content: '';
 width: 0;
 height: 0;
 background: rgba(255, 255, 255, .2);
 border-radius: 50%;
 transform: translate(-50%, -50%);
 opacity: 0;
 z-index: 10;
}
.services-details-img2:hover:before {
 -webkit-animation: circle .75s;
 animation: circle .75s;
}
.services-details-img2 img {
	position: relative;
	width: 100%;
	transition: all 0.5s ease 0s;
}
.services-details-img2:hover img {
	transform: scale(1.1);
}
.services-details__text-box3 {
	position: relative;
	display: block;
}
.services-details__text-box3-text1 {
	color: #2e2e36;
	font-size: 20px;
	line-height: 35px;
	font-weight: 600;
	margin: 0;
	font-family: var(--thm-manrope-font);
	margin-bottom: 15px;
}
.services-details__text-box3 p {
	margin: 0;
	margin-top: 15px;
}
/***
=============================================
    Team Details One
=============================================
***/
.team-details-one {
	position: relative;
	display: block;
	padding: 120px 0px 120px;
}
.team-details-one__left {
	position: relative;
	display: block;
	max-width: 525px;
	width: 100%;
}
.team-details-one__left-img {
	position: relative;
	display: block;
}
.team-details-one__left-img  img{border-radius:10px}
.team-details-one__left-title {
	position: relative;
	display: block;
	border-radius: 7px;
	background-color: #ffffff;
	box-shadow: 0px 10px 60px 0px rgb(207, 207, 207, 0.6);
	padding: 40px 0px 50px;
	margin-left: 45px;
	margin-right: 45px;
	margin-top: -120px;
}
.team-details-one__left-title h2 {
	font-size: 35px;
	line-height: 45px;
	font-weight: 800;
	margin-bottom: 4px;
}
.team-details-one__left-title h2 a {
	color: #2e2e36;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.team-details-one__left-title h2 a:hover {
	color: var(--thm-base);
}
.team-details-one__left-title p {
	color: var(--thm-base);
	font-size: 15px;
	line-height: 25px;
	font-weight: 500;
	margin: 0;
}
.team-details-one__left-title .social-icon {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 22px;
}
.team-details-one__left-title .social-icon li {
	position: relative;
	display: inline-block;
	margin-right: 4px;
}
.team-details-one__left-title .social-icon li:last-child {
	margin-right: 0;
}
.team-details-one__left-title .social-icon li a {
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #f4f4f5;
	border-radius: 50%;
	text-align: center;
	color: #74787c;
	font-size: 15px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.team-details-one__left-title .social-icon li a:hover {
	color: #ffffff;
	background: var(--thm-base);
}
.team-details-one__right {
    position: relative;
    display: flex;
    justify-content: center;
   align-items: flex-start;
	flex-direction: column;
}
.team-details-one__right-top-text {
	position: relative;
	display: block;
}
.team-details-one__right-top-text h2 {
	color: #2e2e36;
	font-size: 30px;
	line-height: 40px;
	font-weight: 800;
	margin-bottom: 10px;
}
.team-details-one__right-top-text h2 small{font-size: 16px;}
.team-details-one__right-top-text p {
	margin: 0;
}
.team-details-one__right-bottom {
	position: relative;
	display: block;
	margin-top: 25px;
	 
}
.team-details-one__right-bottom .title {
	position: relative;
	display: block;
}
.team-details-one__right-bottom .title h3 {
	color: #2e2e36;
	font-size: 24px;
	line-height: 32px;
	font-weight: 800;
	margin-bottom: 13px;
}
.team-details-one__right-bottom .title p {
	margin: 0;
}
.progress-box {
	position: relative;
	display: block;
 	width: 100%;
	margin-top: 45px;
}
.progress-block {
	position: relative;
	display: block;
}
.progress-block .inner-box {
	position: relative;
	text-align: center;
	margin: 0 auto 40px;
}
.progress-block .graph-outer {
	display: inline-block;
	text-align: center;
	background: #fff;
	border-radius: 50%;
}
.progress-block .graph-outer .count-box {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -30px;
	color: #2e2e36;
	font-size: 45px;
	font-weight: 800;
	transform: translateY(-27%);
}
.progress-block .graph-outer .count-text {
	position: relative;
	display: inline-block;
	color: #2e2e36;
	font-size: 45px;
	line-height: 45px;
	font-weight: 800;
	font-family: var(--thm-manrope-font);
	letter-spacing: -.03em;
}
.progress-block .graph-outer .count-Parsent {
	font-size: 20px;
	transform: rotate(18deg);
	position: relative;
	display: inline-block;
	font-weight: 800;
}
.progress-block .graph-outer .title {
	position: relative;
	display: block;
}
.progress-block .graph-outer .title h5 {
	color: #2e2e36;
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
}
/***
=============================================
    Portfolio Grid
=============================================
***/
.case-studies-one--portfolio-grid {
	position: relative;
	display: block;
	padding: 120px 0px 90px;
	background: #ffffff;
	border-bottom: 1px solid #ededed;
}
.case-studies-one--portfolio-grid__top {
	position: relative;
	display: block;
	margin-bottom: 50px;
}
.case-studies-one--portfolio-grid__menu-box {
	position: relative;
	display: block;
	overflow: hidden;
}
.case-studies-one--portfolio-grid__menu-box ul {
	position: relative;
	display: block;
	overflow: hidden;
}
.case-studies-one--portfolio-grid__menu-box ul .active {
	color: #ffffff;
	background-color: var(--thm-base);
}
.case-studies-one--portfolio-grid__menu-box ul li {
	position: relative;
	float: left;
	color: #ffffff;
	font-size: 16px;
	line-height: 28px;
	font-weight: 600;
	color: #2e2e36;
	padding: 2px 15px 2px;
	cursor: pointer;
	transition: all 0.4s linear;
	border-radius: 5px;
	margin-right: 2px;
}
.case-studies-one--portfolio-grid__menu-box ul li:last-child {
	margin-right: 0;
}
.case-studies-one--portfolio-grid__menu-box ul li:hover {
	color: #ffffff;
	background: var(--thm-base);
}
.case-studies-one--portfolio-grid__menu-box li .count {
	display: none;
}
.case-studies-one--portfolio-grid .case-studies-one__single {
	position: relative;
	display: block;
}
 .case-studies-one--portfolio-grid .case-studies-one__single::before {
 height: 85%;
}
 .case-studies-one--portfolio-grid .case-studies-one__single::after {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 opacity: 0;
 border-radius: 5px;
 transition: .5s;
 transform: perspective(400px) scale(0);
 transform-origin: bottom center;
 z-index: 1;
 content: "";
 height: 85%;
 border-radius: 7px;
 background-image: linear-gradient(0deg, rgb(249, 77, 28) 0%, rgba(135, 56, 39, 0.5) 53%, rgba(34, 38, 49, 0) 100%);
}
 .case-studies-one--portfolio-grid .case-studies-one__single:hover::after {
 opacity: 1;
 transform: perspective(400px) scale(1.0);
}
 .case-studies-one--portfolio-grid .case-studies-one__single::before {
 transition: all 200ms linear;
 transition-delay: 0.1s;
}
 .case-studies-one--portfolio-grid .case-studies-one__single:hover::before {
 opacity: 0;
}
/***
=============================================
    Faq One
=============================================
***/
.faq-one {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 120px 0px 120px;
}
.faq-one .section-title {
	margin-bottom: 59px;
}
.faq-one__content-box {
	position: relative;
	display: block;
}
.faq-one__content-box .accrodion {
	position: relative;
	display: block;
	border-radius: 7px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 10px 60px 0px rgb(211, 211, 211);
	margin-bottom: 10px;
	transition: all 500ms ease;
}
.faq-one__content-box .accrodion.last-chiled {
	margin-bottom: 0;
}
 .faq-one__content-box .accrodion.active::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 content: "";
 width: 5px;
 height: 100%;
 background: var(--thm-base);
 border-radius: 7px;
 transition: all 500ms ease;
}
.faq-one__content-box .accrodion .accrodion-title {
	position: relative;
	display: block;
	padding: 15px 40px 15px;
	cursor: pointer;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.faq-one__content-box .accrodion.active .accrodion-title {
	padding: 15px 40px 5px;
}
.faq-one__content-box .accrodion .accrodion-title h4 {
	position: relative;
	color: #1b2336;
	font-size: 18px;
	line-height: 32px;
	font-weight: 800;
	transition: all 500ms ease;
}
 .faq-one__content-box .accrodion .accrodion-title h4::before {
 content: "\e919";
 font-family: 'icomoon' !important;
 font-weight: 900;
 font-size: 12px;
 color: var(--thm-base);;
 position: absolute;
 top: 50%;
 right: 0;
 text-align: center;
 transform: translateY(-50%);
 transition: all 500ms ease;
}
 .faq-one__content-box .accrodion.active .accrodion-title h4::before {
 content: "\e901";
 font-family: 'icomoon' !important;
 color: var(--thm-base);
}
.faq-one__content-box .accrodion .accrodion-content {
	position: relative;
	padding: 0px 40px 30px;
}
.faq-one__content-box .accrodion .accrodion-content .inner {
	position: relative;
	display: block;
}
.faq-one__content-box .accrodion .accrodion-content .inner p {
	margin: 0;
}
.faq-one__right {
	position: relative;
	display: block;
}
.faq-one__right-img {
	position: relative;
	display: block;
	border-radius: 7px;
}
.faq-one__right-img img {
	width: 100%;
}
 .faq-one__right-img::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: #111119;
 opacity: 0.75;
 content: "";
 border-radius: 7px;
}
.faq-one__right-img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
.faq-one__right-img .section-title__tagline {
	margin-bottom: 5px;
}
.faq-one__right-img .section-title {
	margin-bottom: 35px;
}
.faq-one__right-img .section-title .section-title__title {
	color: #ffffff;
	font-size: 35px;
	line-height: 45px;
	font-weight: 600;
}
/***
=============================================
    Contact Form One
=============================================
***/
.contact-form-one {
	position: relative;
	display: block;
	background: #fafafa;
	padding: 120px 0px 120px;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.contact-form-one .section-title {
	margin-bottom: 59px;
}
.contact-form-one .contact-form {
	position: relative;
	display: block;
}
.contact-form-one .contact-form {
	position: relative;
	display: block;
	width: 100%;
}
.contact-form-one .contact-form form {
	position: relative;
	display: block;
}
.contact-form-one .contact-form form .input-box {
	position: relative;
	display: block;
	margin-bottom: 30px;
}
.contact-form-one .contact-form form input[type="text"], .contact-form-one .contact-form form input[type="email"], .contact-form-one .contact-form form textarea {
	position: relative;
	display: block;
	background: #ffffff;
	border: 1px solid #ffffff;
	width: 100%;
	height: 60px;
	color: #2e2e36;
	font-size: 15px;
	font-weight: 700;
	font-style: normal;
	padding-left: 40px;
	padding-right: 30px;
	border-radius: 7px;
	box-shadow: 0px 10px 60px 0px rgb(211, 211, 211, 0.5);
	transition: all 500ms ease;
	font-family: var(--thm-manrope-font);
}
.contact-form-one .contact-form form textarea {
	height: 185px;
	padding-top: 10px;
	padding-left: 40px;
	padding-right: 30px;
}
.contact-form-one .contact-form form input[type="text"]:focus {
	outline: none;
}
.contact-form-one .contact-form form input[type="email"]:focus {
	outline: none;
}
.contact-form-one .contact-form form textarea {
	outline: none;
}
 .contact-form-one .contact-form form input[type="text"]::-webkit-input-placeholder {
 color: #2e2e36;
}
 .contact-form-one .contact-form form input[type="text"]:-moz-placeholder {
 color: #2e2e36;
}
 .contact-form-one .contact-form form input[type="text"]::-moz-placeholder {
 color: #2e2e36;
}
 .contact-form-one.contact-form form input[type="text"]:-ms-input-placeholder {
 color: #2e2e36;
}
 .contact-form-one .contact-form form input[type="email"]::-webkit-input-placeholder {
 color: #2e2e36;
}
 .contact-form-one .contact-form form input[type="email"]:-moz-placeholder {
 color: #2e2e36;
}
 .contact-form-one .contact-form form input[type="email"]::-moz-placeholder {
 color: #2e2e36;
}
 .contact-form-one .contact-form form input[type="email"]:-ms-input-placeholder {
 color: #2e2e36;
}
 .contact-form-one .contact-form form textarea::-webkit-input-placeholder {
 color: #2e2e36;
}
 .contact-form-one .contact-form form textarea:-moz-placeholder {
 color: #2e2e36;
}
 .contact-form-one .contact-form form textarea::-moz-placeholder {
 color: #2e2e36;
}
 .contact-form-one .contact-form form textarea:-ms-input-placeholder {
 color: #2e2e36;
}
 .contact-form-one .input-box .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
 width: 100% !important;
}
 .contact-form-one .input-box .bootstrap-select>.dropdown-toggle::after {
 display: none;
}
.contact-form-one .input-box .bootstrap-select>.dropdown-toggle {
	height: 60px;
	outline: none !important;
	border: 1px solid #ffffff;
	background-color: #ffffff !important;
	margin: 0;
	padding: 0;
	padding-left: 30px;
	padding-right: 30px;
	color: #2e2e36 !important;
	font-size: 15px;
	line-height: 60px;
	font-weight: 700;
	padding-left: 40px !important;
	padding-right: 30px !important;
	border-radius: 7px !important;
	box-shadow: 0px 10px 60px 0px rgb(211, 211, 211, 0.5) !important;
	transition: all 500ms ease;
	font-family: var(--thm-manrope-font) !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 16px 12px;
	background-position: right 25.75px center;
}
.contact-form-one .button-box {
	position: relative;
	display: block;
}
.contact-form-one .button-box button {
	outline: none;
	border: none;
	padding: 0;
}
/***
=============================================
    Category One
=============================================
***/
.category-one {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 120px 0px 100px;
}
.category-one__single {
	position: relative;
	display: block;
	background: #fafafa;
	border-radius: 7px;
	padding: 40px 10px 40px;
	margin-bottom: 30px;
	z-index: 1;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
 .category-one__single::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 opacity: 0;
 background: var(--thm-base);
 opacity: 1.0;
 transition: .5s;
 transform: perspective(400px) scaleY(1.0);
 transform-origin: bottom;
 z-index: -1;
}
.category-one__single:hover:before {
	opacity: 1;
	transform: perspective(400px) scaleY(1.0);
}
.category-one__single .shape1 {
	position: absolute;
	left: 25px;
	bottom: 20px;
	z-index: -1;
	opacity: 0;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.category-one__single .shape1 {
	opacity: 1;
}
.category-one__single .shape2 {
	position: absolute;
	top: 35px;
	left: 40px;
	z-index: -1;
	opacity: 0;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.category-one__single:hover .shape2 {
	opacity: 1;
}
.category-one__single .shape3 {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: -1;
	opacity: 0;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.category-one__single:hover .shape3 {
	opacity: 1;
}
.category-one__single-icon {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	transition: all .3s;
 
}
.category-one__single-icon img { height:75px}
 .category-one__single-icon span::before {
 font-size: 55px;
 color: #2e2e36;
 transition: all 200ms linear;
 transition-delay: 0.1s;
}
 .category-one__single:hover .category-one__single-icon span::before {
 color: #ffffff;
}
.category-one__single-text {
	position: relative;
	display: block;
}
.category-one__single-text h3 {
	color:#fff;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 700;
	margin-bottom:15px;
}
.category-one__single-text h3 a {
	color: #2e2e36;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.category-one__single:hover .category-one__single-text h3 a {
	color: #ffffff;
}
.category-one__single-text p {
		color: #000;
	font-size: 15px;
	line-height: 1.5;
 	margin-bottom:15px;
}
/***
=============================================
    Jobs One
=============================================
***/
.jobs-one {
	position: relative;
	display: block;
	background: #fafafa;
	padding: 120px 0px 120px;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.jobs-one__content-box {
	position: relative;
	display: block;
}
.jobs-one__single {
	position: relative;
	display: block;
	border-radius: 7px;
	background-color: #ffffff;
	box-shadow: 5px 8.66px 30px 0px rgb(215, 215, 215);
	padding: 32px 40px 32px;
	margin-bottom: 30px;
	z-index: 1;
}
 .jobs-one__single::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 opacity: 0;
 background: var(--thm-base);
 opacity: 1.0;
 transition: .5s;
 transform: perspective(400px) scaleY(0);
 transform-origin: bottom;
 z-index: -1;
}
.jobs-one__single:hover:before {
	opacity: 1;
	transform: perspective(400px) scaleY(1.0);
}
.jobs-one__single-title {
	color: #2e2e36;
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
	margin-bottom: 8px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.jobs-one__single:hover .jobs-one__single-title {
	color: #ffffff;
}
.jobs-one__single-title span {
	color: #696969;
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	padding-left: 5px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.jobs-one__single:hover .jobs-one__single-title span {
	color: #ffffff;
}
.jobs-one__single-text {
	margin: 0;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.jobs-one__single:hover .jobs-one__single-text {
	color: #ffffff;
}
.jobs-one__single-btn {
	position: relative;
	display: block;
	margin-top: 20px;
}
.jobs-one__single-btn .thm-btn {
	background: #ffffff;
	border: 1px solid #d7d7d7;
	color: #2e2e36;
	padding: 10px 30px 10px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
 .jobs-one__single-btn .thm-btn::after {
 background: transparent;
}
.jobs-one__content-box .jobs-one__btn {
	position: relative;
	display: block;
	margin-top: 40px;
}
/***
=============================================
    Blog Standard Css
=============================================
***/
.blog-standard-one {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 120px 0px 60px;
}
.blog-standard-one__left {
	position: relative;
	display: block;
	max-width: 730px;
	width: 100%;
}
.blog-standard-one__single {
	position: relative;
	display: block;
	margin-bottom: 60px;
}
.blog-standard-one__single-img {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 10px;
}
 .blog-standard-one__single-img::before {
 position: absolute;
 content: "";
 bottom: 0;
 left: 0;
 right: 0;
 height: 100%;
 opacity: 0;
 background: var(--thm-base);
 transition-delay: .1s;
 transition-timing-function: ease-in-out;
 transition-duration: .5s;
 transition-property: all;
 opacity: 1;
 transform-origin: bottom;
 transform-style: preserve-3d;
 transform: scaleY(0);
 z-index: 1;
}
 .blog-details__left .blog-standard-one__single-img::before {
 display: none;
}
 .blog-standard-one__single:hover .blog-standard-one__single-img::before {
 opacity: 0.70;
 transform: scaleY(1.0);
}
.blog-standard-one__single-img img {
	width: 100%;
	transform: scale(1);
 transition: transform .4s ease;
}
.blog-standard-one__single:hover .blog-standard-one__single-img img {
	transform: scale(1.05);
}
.blog-standard-one__single .meta-info {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 32px;
	margin-bottom: 14px;
}
.blog-standard-one__single .meta-info li {
	position: relative;
	display: inline-block;
	margin-right: 20px;
}
.blog-standard-one__single .meta-info li:last-child {
	margin-right: 0;
}
.blog-standard-one__single .meta-info li a {
	color: var(--thm-gray);
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-standard-one__single .meta-info li a:hover {
	color: var(--thm-base);
}
 .blog-standard-one__single .meta-info li a i::before {
 position: relative;
 display: inline-block;
 padding-right: 5px;
}
.blog-standard-one__single-title {
	font-size: 30px;
	line-height: 40px;
	font-weight: 700;
}
.blog-standard-one__single-title a {
	color: #2e2e36;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-standard-one__single-title a:hover {
	color: var(--thm-base);
}
.blog-standard-one__single-text {
	margin: 0;
	margin-top: 16px;
}
.blog-standard-one__single-btn {
	position: relative;
	display: block;
	margin-top: 35px;
}
.blog-standard-one__single-btn .thm-btn {
	background: #f4f4f5;
	color: #2e2e36;
}
 .blog-standard-one__single-btn .thm-btn::after {
 background: var(--thm-base);
}
.blog-standard-one__single-btn .thm-btn:hover {
	color: #ffffff;
}
.blog-standard-one__single-img.style2 {
	position: relative;
	display: block;
	z-index: 1;
}
 .blog-standard-one__single-img.style2::before {
 display: none;
}
.blog-standard-one__single:hover .blog-standard-one__single-img.style2 img {
	transform: scale(1.0);
}
 .blog-standard-one__single-img.style2::after {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: rgba(37, 37, 46, 0.75);
 content: "";
 z-index: 1;
}
.blog-standard-one__single-img.style2 .video-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
}
.blog-standard-one__single-img.style2 .video-box a {
	position: relative;
	display: inline-block;
	width: 90px;
	height: 90px;
	line-height: 90px;
	border-radius: 50%;
	text-align: center;
	background: var(--thm-base);
	font-size: 15px;
	color: #ffffff;
	z-index: 2;
}
 .blog-standard-one__single-img.style2 .video-box a::before, .blog-standard-one__single-img.style2 .video-box a::after {
 width: 90px;
 height: 90px;
 border-radius: 50%;
 background: transparent;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-animation-delay: .9s;
 animation-delay: .9s;
 content: "";
 position: absolute;
 box-shadow: 0 0 0 0 rgb(255 255 255 / 60%);
 -webkit-animation: ripple 3s infinite;
 animation: ripple 3s infinite;
 transition: all .4s ease;
}
 .blog-standard-one__single-img.style2 .video-box a::after {
 -webkit-animation-delay: .6s;
 animation-delay: .6s;
}
.blog-standard-one__single-style2 {
	position: relative;
	display: block;
	background: #f4f4f5;
	padding: 10px 50px 50px;
	border-radius: 10px;
}
.blog-standard-one__single-style2 .blog-standard-one__single-btn .thm-btn {
	background-color: rgb(255, 255, 255);
	box-shadow: 5px 8.66px 30px 0px rgb(215, 215, 215, 0.4);
}
.blog-standard-one__single-style3 {
	position: relative;
	display: block;
	background-position: center center;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 10px;
	padding: 10px 50px 50px;
	z-index: 2;
}
 .blog-standard-one__single-style3::before {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: rgba(37, 37, 46, 0.85);
 content: "";
 border-radius: 10px;
 z-index: -1;
}
.blog-standard-one__single-btn-style2 {
	position: relative;
	display: block;
	margin-top: 35px;
}
.blog-standard-one__single-style3 .meta-info li a {
	color: #ffffff;
}
.blog-standard-one__single-style3 .blog-standard-one__single-title a {
	color: #ffffff;
	z-index: 1;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-standard-one__single-style3 .blog-standard-one__single-title a:hover {
	color: var(--thm-base);
}
.sidebar {
	position: relative;
	display: block;
	max-width: 330px;
	width: 100%;
}
.sidebar-search-box {
	position: relative;
	display: block;
	margin-bottom: 52px;
}
.sidebar-search-box form.search-form {
	position: relative;
	display: block;
	width: 100%;
}
.sidebar-search-box .search-form input[type="text"] {
	position: relative;
	display: block;
	width: 100%;
	height: 70px;
	background-color: #f4f4f5;
	border: 0px solid #f4f4f5;
	color: #2e2e36;
	font-size: 18px;
	font-weight: 500;
	padding-left: 30px;
	padding-right: 65px;
	border-radius: 7px;
	transition: all 500ms ease 0s;
}
.sidebar-search-box .search-form button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 50px;
	height: 50px;
	font-size: 15px;
	line-height: 50px;
	background: var(--thm-base);
	box-shadow: 0px 10px 30px 0px rgb(249, 77, 28, 0.3);
	display: block;
	text-align: center;
	border-radius: 7px;
	border: 0px solid #e7e7e8;
	transition: all 500ms ease 0s;
	padding: 0;
	outline: none;
	border: none;
}
.sidebar-search-box .search-form button i {
	font-size: 15px;
	color: #ffffff;
}
.sidebar-search-box .search-form input[type="text"]:focus {
	outline: none;
	border: none;
}
 .sidebar-search-box .search-form input::-webkit-input-placeholder {
 color: #2e2e36;
}
 .sidebar-search-box .search-form input:-moz-placeholder {
 color: #2e2e36;
}
 .sidebar-search-box .search-form input::-moz-placeholder {
 color: #2e2e36;
}
 .sidebar-search-box .search-form input:-ms-input-placeholder {
 color: #2e2e36;
}
.sidebar__single {
	position: relative;
	display: block;
	margin-bottom: 42px;
}
.sidebar__single-category {
	position: relative;
	display: block;
}
.sidebar__single-title {
	position: relative;
	display: block;
	color: #2e2e36;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	padding-bottom: 24px;
	margin-bottom: 25px;
}
 .sidebar__single-title::before {
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
 height: 1px;
 background: #e6e6e6;
 content: "";
}
.sidebar__single-category-list {
	position: relative;
	display: block;
	overflow: hidden;
}
.sidebar__single-category-list li {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 32px;
	font-weight: 500;
	margin-bottom: 10px;
}
.sidebar__single-category-list li:last-child {
	margin-bottom: 0;
}
.sidebar__single-category-list li a {
	position: relative;
	color: #2e2e36;
	display: block;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.sidebar__single-category-list li a:hover {
	color: var(--thm-base);
}
 .sidebar__single-category-list li a i::before {
 position: absolute;
 top: 0px;
 bottom: 0;
 display: flex;
 align-items: center;
 right: 0;
 font-size: 15px;
}
.sidebar__single-latest-news {
	position: relative;
	display: block;
}
.sidebar__single-latest-news .sidebar__single-title {
	margin-bottom: 29px;
}
.sidebar__single-latest-news-single {
	position: relative;
	display: block;
	margin-bottom: 13px;
}
.sidebar__single-latest-news-img {
	position: absolute;
	top: 6px;
	left: 0;
}
.sidebar__single-latest-news-text {
	position: relative;
	display: block;
	padding-left: 95px;
}
.sidebar__single-latest-news-text h4 {
	font-size: 17px;
	line-height: 25px;
	font-weight: 600;
}
.sidebar__single-latest-news-text h4 a {
	color: #2e2e36;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.sidebar__single-latest-news-text h4 a:hover {
	color: var(--thm-base);
}
.sidebar__single-latest-news-text .meta-info {
	position: relative;
	display: block;
	overflow: hidden;
}
.sidebar__single-latest-news-text .meta-info li {
	position: relative;
	display: inline-block;
}
.sidebar__single-latest-news-text .meta-info li a {
	color: var(--thm-gray);
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.sidebar__single-latest-news-text .meta-info li a:hover {
	color: var(--thm-base);
}
 .sidebar__single-latest-news-text .meta-info li a i::before {
 position: relative;
 display: inline-block;
 padding-right: 10px;
}
.sidebar__single-contact-box {
	position: relative;
	display: block;
	background: var(--thm-base);
	padding: 42px 40px 0px;
	border-radius: 7px;
	z-index: 1;
	margin-top: 54px;
}
.sidebar__single-contact-box .shape1 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.sidebar__single-contact-box .shape2 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.sidebar__single-contact-box h2 {
	color: #ffffff;
	font-size: 30px;
	line-height: 37px;
	font-weight: 700;
}
.sidebar__single-contact-box-btn {
	position: relative;
	display: block;
	margin-top: 23px;
	margin-bottom: 35px;
}
.sidebar__single-contact-box-btn .thm-btn {
	background: #ffffff;
	color: #2e2e36;
	padding: 5px 30px 5px;
}
.sidebar__single-contact-box-btn .thm-btn:hover {
	color: #ffffff;
}
 .sidebar__single-contact-box-btn .thm-btn i::before {
 position: relative;
 font-size: 14px;
 top: 0px;
 padding-left: 5px;
}
.sidebar__single-popular-tags {
	position: relative;
	display: block;
}
.sidebar__single-popular-tags ul {
	position: relative;
	display: block;
	overflow: hidden;
	margin-left: -5px;
	margin-right: -5px;
	margin-top: 35px;
}
.sidebar__single-popular-tags ul li {
	position: relative;
	float: left;
	margin: 0px 5px 10px;
}
.sidebar__single-popular-tags ul li a {
	position: relative;
	display: block;
	background: #f4f4f5;
	color: var(--thm-gray);
	font-size: 15px;
	line-height: 24px;
	font-weight: 600;
	text-transform: none;
	padding: 5px 10px;
	border-radius: 5px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.sidebar__single-popular-tags ul li:hover a {
	background: var(--thm-base);
	color: #ffffff;
}
/***
=============================================
    Blog Details Css
=============================================
***/
.blog-details {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 120px 0px 120px;
}
.blog-details__left {
	position: relative;
	display: block;
	max-width: 730px;
	width: 100%;
}
.blog-details__text1 {
	position: relative;
	display: block;
}
.blog-details__text1 p {
	margin: 0;
}
.blockquote-box {
	position: relative;
	display: block;
	background: #f4f4f5;
	padding: 42px 50px 43px;
	margin-top: 35px;
}
 .blockquote-box::before {
 position: absolute;
 top: 0;
 left: 0;
 width: 4px;
 height: 100%;
 background: var(--thm-base);
 content: "";
}
.blockquote-box blockquote {
	position: relative;
	display: block;
	margin: 0;
}
.blockquote-box blockquote h3 {
	color: #2e2e36;
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
	margin-bottom: 14px;
}
.blockquote-box blockquote p {
	position: relative;
	display: block;
	color: #2e2e36;
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	padding-left: 60px;
	margin: 0;
	font-family: var(--thm-manrope-font);
}
 .blockquote-box blockquote p::before {
 content: "";
 position: absolute;
 top: 13px;
 left: 0;
 width: 40px;
 height: 3px;
 background: var(--thm-base);
}
.blog-details__text2 {
	position: relative;
	display: block;
	margin-top: 35px;
}
.blog-details__text2 p {
	margin: 0;
}
.tag-social-share-box {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-content: center;
	flex-wrap: wrap;
	margin-top: 41px;
}
.tag-social-share-box .single-box {
	position: relative;
	display: block;
	overflow: hidden;
}
.tag-social-share-box .single-box .title {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.tag-social-share-box .single-box .title.right {
	text-align: right;
}
.tag-social-share-box .single-box .title h3 {
	color: #2e2e36;
	font-size: 17px;
	line-height: 27px;
	font-weight: 700;
}
.tag-social-share-box .tag-list {
	position: relative;
	display: block;
	overflow: hidden;
	padding-left: 117px;
}
.tag-social-share-box .tag-list li {
	position: relative;
	float: left;
	margin-right: 5px;
}
.tag-social-share-box .tag-list li:last-child {
	margin-right: 0;
}
.tag-social-share-box .tag-list li a {
	position: relative;
	display: inline-block;
	background: #f4f4f5;
	color: #121e2d;
	font-size: 15px;
	line-height: 30px;
	font-weight: 400;
	padding: 0 15px;
	border-radius: 5px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.tag-social-share-box .tag-list li a:hover {
	color: #ffffff;
	background: var(--thm-base);
}
.tag-social-share-box .social-share {
	position: relative;
	overflow: hidden;
	padding-left: 72px;
}
.tag-social-share-box .social-share li {
	position: relative;
	float: left;
	margin-right: 20px;
}
.tag-social-share-box .social-share li:last-child {
	margin-right: 0;
}
.tag-social-share-box .social-share li a {
	position: relative;
	display: inline-block;
	color: var(--thm-gray);
	font-size: 18px;
	line-height: 30px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.tag-social-share-box .social-share li a:hover {
	color: var(--thm-base);
}
.blog-details__author-box {
	position: relative;
	display: block;
	background: #f4f4f5;
	padding: 40px 50px 40px;
	border-radius: 7px;
	margin-top: 60px;
}
.blog-details__author-img {
	position: absolute;
	top: 0;
	left: 0px;
}
.blog-details__author-text-box {
	position: relative;
	display: block;
	padding-left: 200px;
}
.blog-details__author-box-inner {
	position: relative;
	display: block;
}
.blog-details__author-text-box h3 {
	color: #2e2e36;
	font-size: 22px;
	line-height: 32px;
	font-weight: 700;
	margin-bottom: 7px;
}
.blog-details__author-text-box p {
	margin: 0;
}
.blog-details__author-text-box .social-share {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: 5px;
}
.blog-details__author-text-box .social-share li {
	position: relative;
	float: left;
	margin-right: 20px;
}
.blog-details__author-text-box .social-share li a {
	position: relative;
	display: inline-block;
	color: var(--thm-gray);
	font-size: 15px;
	line-height: 25px;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-details__author-text-box .social-share li a:hover {
	color: var(--thm-base);
}
.blog-details__post {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
	margin-top: 44px;
}
.blog-details__post-single {
	position: relative;
	display: block;
	margin-bottom: 13px;
}
.blog-details__post-single-img {
	position: absolute;
	top: 6px;
	left: 0;
}
.blog-details__post-single-text {
	position: relative;
	display: block;
	padding-left: 95px;
}
.blog-details__post-single-text h4 {
	font-size: 17px;
	line-height: 25px;
	font-weight: 700;
}
.blog-details__post-single-text h4 a {
	color: #2e2e36;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-details__post-single-text h4 a:hover {
	color: var(--thm-base);
}
.blog-details__post-single-text .meta-info {
	position: relative;
	display: block;
	overflow: hidden;
}
.blog-details__post-single-text .meta-info li {
	position: relative;
	display: inline-block;
}
.blog-details__post-single-text .meta-info li a {
	color: var(--thm-gray);
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.blog-details__post-single-text .meta-info li a:hover {
	color: var(--thm-base);
}
 .blog-details__post-single-text .meta-info li a i::before {
 position: relative;
 display: inline-block;
 padding-right: 10px;
}
.comment-box {
	position: relative;
	display: block;
	overflow: hidden;
	padding-top: 53px;
}
.comment-box .title {
	position: relative;
	display: block;
	padding-bottom: 27px;
}
.comment-box .title h3 {
	color: #2e2e36;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
}
.comment-box .outer-box {
	position: relative;
	display: block;
}
.comment-box .single-comment {
	position: relative;
	display: block;
	margin-bottom: 28px;
}
.comment-box .single-comment.comment-reply {
	border-bottom: none;
	margin-left: 60px;
}
.comment-box .single-comment-box {
	position: relative;
	display: block;
	padding-left: 100px;
}
.comment-box .single-comment-box .img-holder {
	position: absolute;
	left: 0;
	top: 16px;
}
.comment-box .single-comment-box .img-holder img {
	width: 100%;
	border-radius: 50%;
}
.comment-box .single-comment-box .text-holder {
	position: relative;
	display: block;
	padding-left: 30px;
}
.comment-box .single-comment-box .text-holder .top {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.comment-box .single-comment-box .text-holder .top .name {
	position: relative;
	display: block;
}
.comment-box .single-comment-box .text-holder .top .name h3 {
	color: #2e2e36;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	margin: 0 0 2px;
}
.comment-box .single-comment-box .text-holder .top .date {
	position: relative;
	display: block;
}
.comment-box .single-comment-box .text-holder .top .date p {
	color: #2e2e36;
	font-size: 15px;
	line-height: 25px;
	margin: 0;
}
.comment-box .single-comment-box .text-holder .top .name h5 {
	color: #001d23;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
}
.comment-box .single-comment-box .text-holder .top .name h5 span:before {
	position: relative;
	display: inline-block;
	padding-right: 6px;
	font-size: 12px;
}
.comment-box .single-comment-box .text-holder .top .reply {
	position: relative;
	display: block;
}
.comment-box .single-comment-box .text-holder .top .reply a span:before {
	position: relative;
	display: inline-block;
	padding-right: 5px;
	font-size: 14px;
}
.comment-box .single-comment-box .text-holder .text {
	position: relative;
	display: block;
	padding: 5px 0 0px;
}
.comment-box .single-comment-box .text-holder .text p {
	margin: 0;
}
.comment-box .single-comment-box .text-holder .reply a {
	color: #2e2e36;
	font-size: 15px;
	line-height: 25px;
	font-weight: 600;
	font-family: var(--thm-manrope-font);
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.comment-box .single-comment-box .text-holder .reply a:hover {
	color: var(--thm-base);
}
 .comment-box .single-comment-box .text-holder .reply span::before {
 position: relative;
 display: inline-block;
 top: 2px;
 font-size: 13px;
 line-height: 10px;
 font-weight: 700;
 padding-left: 10px;
}
.add-comment-box {
	position: relative;
	display: block;
	overflow: hidden;
	padding-top: 42px;
}
.add-comment-box .title {
	position: relative;
	display: block;
	padding-bottom: 27px;
}
.add-comment-box .title h3 {
	color: #2e2e36;
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
}
.add-comment-box #add-comment-form {
	position: relative;
	display: block;
	padding: 41px 50px 50px;
	background: #f4f4f5;
	border-radius: 7px;
}
.add-comment-box #add-comment-form .input-box {
	position: relative;
	display: block;
}
.add-comment-box #add-comment-form .input-box .icon {
	position: absolute;
	top: 18px;
	right: 30px;
	font-size: 16px;
	color: var(--thm-base);
}
 .add-comment-box #add-comment-form .input-box .icon span::before {
 position: relative;
 display: inline-block;
 font-weight: 700;
}
.add-comment-box #add-comment-form input[type="text"], .add-comment-box #add-comment-form input[type="email"], .add-comment-box #add-comment-form textarea {
	position: relative;
	display: block;
	background: #ffffff;
	border: 0px solid #eeeeee;
	width: 100%;
	height: 65px;
	color: #2e2e36;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	padding: 0 35px;
	padding-right: 50px;
	border-radius: 7px;
	margin-bottom: 10px;
	transition: all 500ms ease;
	font-family: var(--thm-manrope-font);
	outline: none;
}
.add-comment-box #add-comment-form textarea {
	height: 140px;
	padding: 20px 35px;
	padding-right: 50px;
}
.add-comment-box #add-comment-form .button-box {
	position: relative;
	display: block;
}
.add-comment-box #add-comment-form .button-box button {
	outline: none;
	padding: 0;
	border: none;
}
/***
=============================================
    Contact Box Css
=============================================
***/
.contact-box {
	position: relative;
	display: block;
	padding: 120px 0px 90px;
}
.contact-box__single {
	position: relative;
	display: block;
	margin-bottom: 30px;
}
.contact-box__single-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 90px;
	height: 90px;
	margin-left: auto;
	margin-right: auto;
	line-height: 90px;
	border-radius: 50%;
	color: #ffffff;
	font-size: 40px;
	text-align: center;
	background: #15b1c0;
	box-shadow: 0px 10px 30px 0px rgb(21, 177, 192, 0.5);
	z-index: 1;
}
.contact-box__single-text {
	position: relative;
	display: block;
	border-radius: 5px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 0px 30px 0px rgb(234, 234, 234, 0.5);
	padding: 75px 0px 40px;
	margin-top: -45px;
}
.contact-box__single-text h2 {
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
	margin-bottom: 8px;
}
.contact-box__single-text h2 a {
	color: #2e2e36;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.contact-box__single-text h2 a:hover {
	color: #15b1c0;
}
.contact-box__single-text p {
	margin: 0;
}
.contact-box__single.style2 {
	position: relative;
	display: block;
}
.contact-box__single.style2 .contact-box__single-icon {
	background: #f94d1c;
	box-shadow: 0px 10px 30px 0px rgb(249, 77, 28, 0.5);
}
.contact-box__single.style2 .contact-box__single-text h2 a:hover {
	color: #f94d1c;
}
.contact-box__single.style2 .contact-box__single-text p {
	margin: 0;
}
.contact-box__single.style2 .contact-box__single-text p a {
	color: #74787c;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.contact-box__single.style2 .contact-box__single-text p a:hover {
	color: #f94d1c;
}
.contact-box__single.style3 .contact-box__single-icon {
	background: #d92300;
	box-shadow: 0px 10px 30px 0px rgb(217, 35, 0, 0.5);
}
.contact-box__single.style3 .contact-box__single-text h2 a:hover {
	color: #d92300;
}
.contact-box__single.style3 .contact-box__single-text p a {
	color: #74787c;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.contact-box__single.style3 .contact-box__single-text p a:hover {
	color: #d92300;
	;
}
/***
=============================================
    Google Map
=============================================
***/
.contact-page-google-map {
	position: relative;
	display: block;
	z-index: 3;
}
.contact-page-google-map__one {
	position: relative;
	display: block;
	border: none;
	height: 670px;
	width: 100%;
}
/***
=============================================
    Contact Page
=============================================
***/

.contact-page {
	position: relative;
	display: block;
	padding-bottom:90px;
 
}
.contact-page .section-title {
	margin-bottom: 59px;
}
.contact-page__inner {
	position: relative;
	display: block;
 
	z-index: 5;
}
.contact-page .contact-page__inner form input[type="text"], .contact-page .contact-page__inner form input[type="email"] {
	color: #2e2e36;
	font-size: 18px;
	font-weight: 700;
	width: 100%;
	height: 75px;
	background: #f4f4f5;
	border: 2px solid transparent;
	padding: 0 40px;
	margin-bottom: 30px;
	border-radius: 5px;
	outline: none;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.contact-page .contact-page__inner form textarea {
	color: #2e2e36;
	font-size: 18px;
	font-weight: 700;
	width: 100%;
	height: 150px;
	border: 1px solid transparent;
	background: #f4f4f5;
	padding: 30px 40px 30px;
	border-radius: 5px;
	margin-bottom: 20px;
	outline: none;
	transition: all 200ms linear;
	transition-delay: 0.1s;
}
.contact-page .contact-page__inner form input[type="text"]:focus {
	color: #2e2e36;
	border-color: var(--thm-base);
	background: #ffffff;
}
.contact-page .contact-page__inner form input[type="email"]:focus {
	color: #2e2e36;
	border-color: var(--thm-base);
	background: #ffffff;
}
.contact-page .contact-page__inner form textarea:focus {
	color: #2e2e36;
	border-color: var(--thm-base);
	background-color: #ffffff;
}
 .contact-page .contact-page__inner form input[type="text"]::-webkit-input-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form input[type="text"]:-moz-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form input[type="text"]::-moz-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form input[type="text"]:-ms-input-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form input[type="email"]::-webkit-input-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form input[type="email"]:-moz-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form input[type="email"]::-moz-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form input[type="email"]:-ms-input-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form textarea::-webkit-input-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form textarea:-moz-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form textarea::-moz-placeholder {
 color: #2e2e36;
}
 .contact-page .contact-page__inner form textarea:-ms-input-placeholder {
 color: #2e2e36;
}
.contact-page__inner .contact-page__btn {
	position: relative;
	display: block;
}
.contact-page__inner .contact-page__btn button {
	position: relative;
	display: block;
	outline: none;
	border: none;
	padding: 0;
	margin: 0 auto;
	background-color:#fff;
}
/***
=============================================
    Error Page
=============================================
***/
.error-page {
	position: relative;
	display: block;
	padding: 120px 0px 120px;
	background: #ffffff;
}
.error-page__inner {
	position: relative;
	display: block;
}
.error-page__img {
	position: relative;
	display: block;
	width: 1100px;
}
.error-page__img img {
	width: 100%;
}
.error-page__content {
	position: relative;
	display: block;
	margin-top: 106px;
}
.error-page__content h2 {
	color: #2e2e36;
	font-size: 85px;
	line-height: 1em;
	font-weight: 700;
	margin-bottom: 27px;
}
.error-page__content h3 {
	color: #2e2e36;
	font-size: 30px;
	line-height: 40px;
	font-weight: 700;
}
.error-page__btn {
	position: relative;
	display: block;
	margin-top: 51px;
}
/***
=============================================
    History Timeline
=============================================
***/
.history-timeline {
	position: relative;
	display: block;
	padding: 120px 0px 120px;
}
 @media(min-width: 1200px) {
 .history-timeline .container {
 max-width: 1000px;
}
}
.history-timeline .section-title {
	margin-bottom: 60px;
}
.history-timeline .section-title__text {
	margin: 0;
	margin-top: 20px;
}
.history-timeline__card {
	position: relative;
	display: block;
}
.history-timeline__card .row {
	padding-top: 110px;
}
.history-timeline__card:after {
	content: '';
	width: 1px;
	background-color: #e9e9ea;
	position: absolute;
	transform: translateX(-50%);
	top: 0;
	bottom: 260px;
	left: 50%;
}
.history-timeline__year {
	position: relative;
	display: block;
	color: var(--thm-base);
	font-size: 52px;
	line-height: 0.8em;
	font-weight: 400;
	text-align: right;
	padding-right: 75px;
}
 .history-timeline__year::before {
 content: "";
 position: absolute;
 top: 5px;
 width: 15px;
 height: 15px;
 right: -15px;
 background: var(--thm-base);
 border-radius: 50%;
 transform: translateY(50%) translateX(50%);
 left: auto;
 z-index: 1;
}
 .history-timeline__year::after {
 content: "";
 position: absolute;
 top: -45px;
 right: -15px;
 width: 65px;
 height: 65px;
 border-radius: 50%;
 border: 2px solid var(--thm-base);
 transform: translateY(50%) translateX(50%);
 z-index: 1;
}
.history-timeline__year.style2 {
	position: relative;
	display: block;
	text-align: -webkit-auto;
	padding-left: 75px;
	padding-right: 0;
	text-align: left;
}
 .history-timeline__year.style2::before {
 content: "";
 position: absolute;
 top: 5px;
 width: 15px;
 height: 15px;
 right: auto;
 left: -30px;
 background: var(--thm-base);
 border-radius: 50%;
 transform: translateY(50%) translateX(50%);
}
 .history-timeline__year.style2::after {
 content: "";
 position: absolute;
 top: -45px;
 right: auto;
 left: -14px;
 width: 65px;
 height: 65px;
 border-radius: 50%;
 border: 3px solid var(--thm-base);
 transform: translateY(50%) translateX(-50%);
}
.history-timeline__content {
	position: relative;
	display: block;
	max-width: 463px;
	width: 100%;
	padding-left: 75px;
}
.history-timeline__content.style2 {
	position: relative;
	display: block;
	max-width: 463px;
	width: 100%;
	padding-right: 75px;
	padding-left: 0;
	text-align: right;
}
.history-timeline__content-title {
	color: #2e2e36;
	font-size: 22px;
	line-height: 32px;
	font-weight: 800;
}
.history-timeline__content-text {
	margin: 0;
	margin-top: 9px;
}
.history-timeline__img {
	position: relative;
	display: block;
	margin-top: 30px;
}
.history-timeline__img img {
	width: 100%;
}
/* Tiny Scrollbar */
#scrollbar1 {
	width: 270px;
	margin: 0;
}
#scrollbar1 .viewport {
	position: relative;
	width: 270px;
	height: 530px;
	overflow: hidden;
}
#scrollbar1 .overview {
	list-style: none;
	position: absolute;
	left: 15px;
	top: 0;
	padding: 0;
	margin: 0;
	max-width: 500px;
	width: 100%;
	height: 100%;
}
#scrollbar1 .scrollbar {
	position: absolute;
	top: 0;
	right: 0px;
	background: #e7e7e7;
	width: 4px;
}
#scrollbar1 .track {
	background: transparent;
	height: 100%;
	width: 4px;
	position: relative;
	padding: 0;
}
#scrollbar1 .thumb {
	background: #fa401b;
	background-image: none;
	height: 20px;
	width: 4px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0px;
	opacity: 1;
	z-index: 3;
}
#scrollbar1 .thumb .end {
	background: #353742 no-repeat 50% 0;
	overflow: hidden;
	height: 0px;
	width: 4px;
}
#scrollbar1 .disable {
	display: none;
}
.services-single__text-box3 {
	position: relative;
	display: block;
}
.services-single__text-box3-left {
	position: relative;
	display: block;
	max-width: 270px;
	width: 100%;
	margin-left: -15px;
}
.service-details-features-item {
	position: relative;
	display: block;
	padding: 25px 20px 20px;
	transition: all 500ms ease;
}
.service-details-features-item:hover {
	box-shadow: 0px 8px 18px 0px rgba(214, 214, 214, 0.45);
}
.service-details-features-item .icon {
	position: relative;
	display: block;
	margin-bottom: 8px;
}
 .service-details-features-item .icon span::before {
 color: #000000;
 font-size: 55px;
}
.service-details-features-item .title {
	position: relative;
	display: block;
}
.service-details-features-item .title h3 {
	color: #0c0d24;
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	margin: 0 0 11px;
}
.service-details-features-item .title p {
	color: #0c0d24;
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	margin: 0;
}
.service-details-features-content {
	position: relative;
	display: block;
	margin-top: -7px;
}
.service-details-features-content__text1 {
	color: #0c0d24;
	margin: 0;
	margin-bottom: 20px;
}
.service-details-features-content__text2 {
	color: #0c0d24;
	margin: 0;
	margin-bottom: 34px;
}
.service-details-features-content__img {
	position: relative;
	display: block;
}
.service-details-features-content__img img {
	width: 100%;
}
/* Sliders & Footers Css*/

.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */
  padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
/* Above WP toolbar. */ }
/*************************************************/
.media-object-section:first-child img.avatar {
	float: left;
	margin: 0px 10px 10px 0px;
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
 

[tabindex="-1"]:focus:not(:focus-visible) {
 outline: 0 !important;
}
abbr[title], abbr[data-original-title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	text-decoration-skip-ink: none;
}
button, input {
	overflow: visible;
}
button, select {
	text-transform: none;
}
 [role="button"] {
 cursor: pointer;
}
select {
	word-wrap: normal;
}
 button, [type="button"], [type="reset"], [type="submit"] {
 -webkit-appearance: button;
}
 button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
 cursor: pointer;
}
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
 padding: 0;
 border-style: none;
}
input[type="radio"], input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}
textarea {
	overflow: auto;
	resize: vertical;
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
 margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
 [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
 height: auto;
}
 [type="search"] {
 outline-offset: -2px;
 -webkit-appearance: none;
}
 [type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

::-webkit-file-upload-button {
 font: inherit;
 -webkit-appearance: button;
}
.lead {
	font-size: 1.25rem;
	font-weight: 300;
}
.display-1 {
	font-size: 6rem;
	font-weight: 300;
	line-height: 1.2;
}
.display-2 {
	font-size: 5.5rem;
	font-weight: 300;
	line-height: 1.2;
}
.display-3 {
	font-size: 4.5rem;
	font-weight: 300;
	line-height: 1.2;
}
.display-4 {
	font-size: 3.5rem;
	font-weight: 300;
	line-height: 1.2;
}
hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small, .small {
	font-size: 80%;
	font-weight: 400;
}
mark, .mark {
	padding: 0.2em;
	background-color: #fcf8e3;
}
.list-unstyled {
	padding-left: 0;
	list-style: none;
}
.list-inline {
	padding-left: 0;
	list-style: none;
}
.list-inline-item {
	display: inline-block;
}
 .list-inline-item:not(:last-child) {
 margin-right: 0.5rem;
}
.initialism {
	font-size: 90%;
	text-transform: uppercase;
}
.blockquote, blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem;
}
.blockquote-footer {
	display: block;
	font-size: 80%;
	color: #6c757d;
}
 .blockquote-footer::before {
 content: "\2014\00A0";
}
.img-fluid, img, .component.component--type__content-collection img, .component.component-related_content_collection img, .component.component-newsletter_sign_up img, .component.component-dynamic_content_collection img, .component.component-content_block img {
	max-width: 100%;
	height: auto;
}
.img-thumbnail {
	padding: 0.25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: 9999px;
	max-width: 100%;
	height: auto;
}
.figure {
	display: inline-block;
}
.figure-img {
	margin-bottom: 0.5rem;
	line-height: 1;
}
.figure-caption {
	font-size: 90%;
	color: #6c757d;
}
code {
	font-size: 87.5%;
	color: #e83e8c;
	word-wrap: break-word;
}
a > code {
	color: inherit;
}
kbd {
	padding: 0.2rem 0.4rem;
	font-size: 87.5%;
	color: #fff;
	background-color: #212529;
	border-radius: 9999px;
}
kbd kbd {
	padding: 0;
	font-size: 100%;
	font-weight: 700;
}
pre {
	display: block;
	font-size: 87.5%;
	color: #212529;
}
pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal;
}
.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}
.row-cols-1 > * {
	flex: 0 0 100%;
	max-width: 100%;
}
.row-cols-2 > * {
	flex: 0 0 50%;
	max-width: 50%;
}
.row-cols-3 > * {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}
.row-cols-4 > * {
	flex: 0 0 25%;
	max-width: 25%;
}
.row-cols-5 > * {
	flex: 0 0 20%;
	max-width: 20%;
}
.row-cols-6 > * {
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}
.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
.col-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}
.col-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}
.col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}
.col-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}
.col-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}
.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}
.col-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}
.col-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}
.col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}
.col-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}
.col-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}
.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}
.order-first {
	order: -1;
}
.order-last {
	order: 13;
}
.order-0 {
	order: 0;
}
.order-1 {
	order: 1;
}
.order-2 {
	order: 2;
}
.order-3 {
	order: 3;
}
.order-4 {
	order: 4;
}
.order-5 {
	order: 5;
}
.order-6 {
	order: 6;
}
.order-7 {
	order: 7;
}
.order-8 {
	order: 8;
}
.order-9 {
	order: 9;
}
.order-10 {
	order: 10;
}
.order-11 {
	order: 11;
}
.order-12 {
	order: 12;
}
.offset-1 {
	margin-left: 8.33333%;
}
.offset-2 {
	margin-left: 16.66667%;
}
.offset-3 {
	margin-left: 25%;
}
.offset-4 {
	margin-left: 33.33333%;
}
.offset-5 {
	margin-left: 41.66667%;
}
.offset-6 {
	margin-left: 50%;
}
.offset-7 {
	margin-left: 58.33333%;
}
.offset-8 {
	margin-left: 66.66667%;
}
.offset-9 {
	margin-left: 75%;
}
.offset-10 {
	margin-left: 83.33333%;
}
.offset-11 {
	margin-left: 91.66667%;
}
 @media (min-width: 576px) {
 .col-sm {
 flex-basis: 0;
 flex-grow: 1;
 max-width: 100%;
}
 .row-cols-sm-1 > * {
 flex: 0 0 100%;
 max-width: 100%;
}
 .row-cols-sm-2 > * {
 flex: 0 0 50%;
 max-width: 50%;
}
 .row-cols-sm-3 > * {
 flex: 0 0 33.33333%;
 max-width: 33.33333%;
}
 .row-cols-sm-4 > * {
 flex: 0 0 25%;
 max-width: 25%;
}
 .row-cols-sm-5 > * {
 flex: 0 0 20%;
 max-width: 20%;
}
 .row-cols-sm-6 > * {
 flex: 0 0 16.66667%;
 max-width: 16.66667%;
}
 .col-sm-auto {
 flex: 0 0 auto;
 width: auto;
 max-width: 100%;
}
 .col-sm-1 {
 flex: 0 0 8.33333%;
 max-width: 8.33333%;
}
 .col-sm-2 {
 flex: 0 0 16.66667%;
 max-width: 16.66667%;
}
 .col-sm-3 {
 flex: 0 0 25%;
 max-width: 25%;
}
 .col-sm-4 {
 flex: 0 0 33.33333%;
 max-width: 33.33333%;
}
 .col-sm-5 {
 flex: 0 0 41.66667%;
 max-width: 41.66667%;
}
 .col-sm-6 {
 flex: 0 0 50%;
 max-width: 50%;
}
 .col-sm-7 {
 flex: 0 0 58.33333%;
 max-width: 58.33333%;
}
 .col-sm-8 {
 flex: 0 0 66.66667%;
 max-width: 66.66667%;
}
 .col-sm-9 {
 flex: 0 0 75%;
 max-width: 75%;
}
 .col-sm-10 {
 flex: 0 0 83.33333%;
 max-width: 83.33333%;
}
 .col-sm-11 {
 flex: 0 0 91.66667%;
 max-width: 91.66667%;
}
 .col-sm-12 {
 flex: 0 0 100%;
 max-width: 100%;
}
 .order-sm-first {
 order: -1;
}
 .order-sm-last {
 order: 13;
}
 .order-sm-0 {
 order: 0;
}
 .order-sm-1 {
 order: 1;
}
 .order-sm-2 {
 order: 2;
}
 .order-sm-3 {
 order: 3;
}
 .order-sm-4 {
 order: 4;
}
 .order-sm-5 {
 order: 5;
}
 .order-sm-6 {
 order: 6;
}
 .order-sm-7 {
 order: 7;
}
 .order-sm-8 {
 order: 8;
}
 .order-sm-9 {
 order: 9;
}
 .order-sm-10 {
 order: 10;
}
 .order-sm-11 {
 order: 11;
}
 .order-sm-12 {
 order: 12;
}
 .offset-sm-0 {
 margin-left: 0;
}
 .offset-sm-1 {
 margin-left: 8.33333%;
}
 .offset-sm-2 {
 margin-left: 16.66667%;
}
 .offset-sm-3 {
 margin-left: 25%;
}
 .offset-sm-4 {
 margin-left: 33.33333%;
}
 .offset-sm-5 {
 margin-left: 41.66667%;
}
 .offset-sm-6 {
 margin-left: 50%;
}
 .offset-sm-7 {
 margin-left: 58.33333%;
}
 .offset-sm-8 {
 margin-left: 66.66667%;
}
 .offset-sm-9 {
 margin-left: 75%;
}
 .offset-sm-10 {
 margin-left: 83.33333%;
}
 .offset-sm-11 {
 margin-left: 91.66667%;
}
}
 @media (min-width: 768px) {
 .col-md {
 flex-basis: 0;
 flex-grow: 1;
 max-width: 100%;
}
 .row-cols-md-1 > * {
 flex: 0 0 100%;
 max-width: 100%;
}
 .row-cols-md-2 > * {
 flex: 0 0 50%;
 max-width: 50%;
}
 .row-cols-md-3 > * {
 flex: 0 0 33.33333%;
 max-width: 33.33333%;
}
 .row-cols-md-4 > * {
 flex: 0 0 25%;
 max-width: 25%;
}
 .row-cols-md-5 > * {
 flex: 0 0 20%;
 max-width: 20%;
}
 .row-cols-md-6 > * {
 flex: 0 0 16.66667%;
 max-width: 16.66667%;
}
 .col-md-auto {
 flex: 0 0 auto;
 width: auto;
 max-width: 100%;
}
 .col-md-1 {
 flex: 0 0 8.33333%;
 max-width: 8.33333%;
}
 .col-md-2 {
 flex: 0 0 16.66667%;
 max-width: 16.66667%;
}
 .col-md-3 {
 flex: 0 0 25%;
 max-width: 25%;
}
 .col-md-4 {
 flex: 0 0 33.33333%;
 max-width: 33.33333%;
}
 .col-md-5 {
 flex: 0 0 41.66667%;
 max-width: 41.66667%;
}
 .col-md-6 {
 flex: 0 0 50%;
 max-width: 50%;
}
 .col-md-7 {
 flex: 0 0 58.33333%;
 max-width: 58.33333%;
}
 .col-md-8 {
 flex: 0 0 66.66667%;
 max-width: 66.66667%;
}
 .col-md-9 {
 flex: 0 0 75%;
 max-width: 75%;
}
 .col-md-10 {
 flex: 0 0 83.33333%;
 max-width: 83.33333%;
}
 .col-md-11 {
 flex: 0 0 91.66667%;
 max-width: 91.66667%;
}
 .col-md-12 {
 flex: 0 0 100%;
 max-width: 100%;
}
 .order-md-first {
 order: -1;
}
 .order-md-last {
 order: 13;
}
 .order-md-0 {
 order: 0;
}
 .order-md-1 {
 order: 1;
}
 .order-md-2 {
 order: 2;
}
 .order-md-3 {
 order: 3;
}
 .order-md-4 {
 order: 4;
}
 .order-md-5 {
 order: 5;
}
 .order-md-6 {
 order: 6;
}
 .order-md-7 {
 order: 7;
}
 .order-md-8 {
 order: 8;
}
 .order-md-9 {
 order: 9;
}
 .order-md-10 {
 order: 10;
}
 .order-md-11 {
 order: 11;
}
 .order-md-12 {
 order: 12;
}
 .offset-md-0 {
 margin-left: 0;
}
 .offset-md-1 {
 margin-left: 8.33333%;
}
 .offset-md-2 {
 margin-left: 16.66667%;
}
 .offset-md-3 {
 margin-left: 25%;
}
 .offset-md-4 {
 margin-left: 33.33333%;
}
 .offset-md-5 {
 margin-left: 41.66667%;
}
 .offset-md-6 {
 margin-left: 50%;
}
 .offset-md-7 {
 margin-left: 58.33333%;
}
 .offset-md-8 {
 margin-left: 66.66667%;
}
 .offset-md-9 {
 margin-left: 75%;
}
 .offset-md-10 {
 margin-left: 83.33333%;
}
 .offset-md-11 {
 margin-left: 91.66667%;
}
}
 @media (min-width: 992px) {
 .col-lg {
 flex-basis: 0;
 flex-grow: 1;
 max-width: 100%;
}
 .row-cols-lg-1 > * {
 flex: 0 0 100%;
 max-width: 100%;
}
 .row-cols-lg-2 > * {
 flex: 0 0 50%;
 max-width: 50%;
}
 .row-cols-lg-3 > * {
 flex: 0 0 33.33333%;
 max-width: 33.33333%;
}
 .row-cols-lg-4 > * {
 flex: 0 0 25%;
 max-width: 25%;
}
 .row-cols-lg-5 > * {
 flex: 0 0 20%;
 max-width: 20%;
}
 .row-cols-lg-6 > * {
 flex: 0 0 16.66667%;
 max-width: 16.66667%;
}
 .col-lg-auto {
 flex: 0 0 auto;
 width: auto;
 max-width: 100%;
}
 .col-lg-1 {
 flex: 0 0 8.33333%;
 max-width: 8.33333%;
}
 .col-lg-2 {
 flex: 0 0 16.66667%;
 max-width: 16.66667%;
}
 .col-lg-3 {
 flex: 0 0 25%;
 max-width: 25%;
}
 .col-lg-4 {
 flex: 0 0 33.33333%;
 max-width: 33.33333%;
}
 .col-lg-5 {
 flex: 0 0 41.66667%;
 max-width: 41.66667%;
}
 .col-lg-6 {
 flex: 0 0 50%;
 max-width: 50%;
}
 .col-lg-7 {
 flex: 0 0 58.33333%;
 max-width: 58.33333%;
}
 .col-lg-8 {
 flex: 0 0 66.66667%;
 max-width: 66.66667%;
}
 .col-lg-9 {
 flex: 0 0 75%;
 max-width: 75%;
}
 .col-lg-10 {
 flex: 0 0 83.33333%;
 max-width: 83.33333%;
}
 .col-lg-11 {
 flex: 0 0 91.66667%;
 max-width: 91.66667%;
}
 .col-lg-12 {
 flex: 0 0 100%;
 max-width: 100%;
}
 .order-lg-first {
 order: -1;
}
 .order-lg-last {
 order: 13;
}
 .order-lg-0 {
 order: 0;
}
 .order-lg-1 {
 order: 1;
}
 .order-lg-2 {
 order: 2;
}
 .order-lg-3 {
 order: 3;
}
 .order-lg-4 {
 order: 4;
}
 .order-lg-5 {
 order: 5;
}
 .order-lg-6 {
 order: 6;
}
 .order-lg-7 {
 order: 7;
}
 .order-lg-8 {
 order: 8;
}
 .order-lg-9 {
 order: 9;
}
 .order-lg-10 {
 order: 10;
}
 .order-lg-11 {
 order: 11;
}
 .order-lg-12 {
 order: 12;
}
 .offset-lg-0 {
 margin-left: 0;
}
 .offset-lg-1 {
 margin-left: 8.33333%;
}
 .offset-lg-2 {
 margin-left: 16.66667%;
}
 .offset-lg-3 {
 margin-left: 25%;
}
 .offset-lg-4 {
 margin-left: 33.33333%;
}
 .offset-lg-5 {
 margin-left: 41.66667%;
}
 .offset-lg-6 {
 margin-left: 50%;
}
 .offset-lg-7 {
 margin-left: 58.33333%;
}
 .offset-lg-8 {
 margin-left: 66.66667%;
}
 .offset-lg-9 {
 margin-left: 75%;
}
 .offset-lg-10 {
 margin-left: 83.33333%;
}
 .offset-lg-11 {
 margin-left: 91.66667%;
}
}
 @media (min-width: 1200px) {
 .col-xl {
 flex-basis: 0;
 flex-grow: 1;
 max-width: 100%;
}
 .row-cols-xl-1 > * {
 flex: 0 0 100%;
 max-width: 100%;
}
 .row-cols-xl-2 > * {
 flex: 0 0 50%;
 max-width: 50%;
}
 .row-cols-xl-3 > * {
 flex: 0 0 33.33333%;
 max-width: 33.33333%;
}
 .row-cols-xl-4 > * {
 flex: 0 0 25%;
 max-width: 25%;
}
 .row-cols-xl-5 > * {
 flex: 0 0 20%;
 max-width: 20%;
}
 .row-cols-xl-6 > * {
 flex: 0 0 16.66667%;
 max-width: 16.66667%;
}
 .col-xl-auto {
 flex: 0 0 auto;
 width: auto;
 max-width: 100%;
}
 .col-xl-1 {
 flex: 0 0 8.33333%;
 max-width: 8.33333%;
}
 .col-xl-2 {
 flex: 0 0 16.66667%;
 max-width: 16.66667%;
}
 .col-xl-3 {
 flex: 0 0 25%;
 max-width: 25%;
}
 .col-xl-4 {
 flex: 0 0 33.33333%;
 max-width: 33.33333%;
}
 .col-xl-5 {
 flex: 0 0 41.66667%;
 max-width: 41.66667%;
}
 .col-xl-6 {
 flex: 0 0 50%;
 max-width: 50%;
}
 .col-xl-7 {
 flex: 0 0 58.33333%;
 max-width: 58.33333%;
}
 .col-xl-8 {
 flex: 0 0 66.66667%;
 max-width: 66.66667%;
}
 .col-xl-9 {
 flex: 0 0 75%;
 max-width: 75%;
}
 .col-xl-10 {
 flex: 0 0 83.33333%;
 max-width: 83.33333%;
}
 .col-xl-11 {
 flex: 0 0 91.66667%;
 max-width: 91.66667%;
}
 .col-xl-12 {
 flex: 0 0 100%;
 max-width: 100%;
}
 .order-xl-first {
 order: -1;
}
 .order-xl-last {
 order: 13;
}
 .order-xl-0 {
 order: 0;
}
 .order-xl-1 {
 order: 1;
}
 .order-xl-2 {
 order: 2;
}
 .order-xl-3 {
 order: 3;
}
 .order-xl-4 {
 order: 4;
}
 .order-xl-5 {
 order: 5;
}
 .order-xl-6 {
 order: 6;
}
 .order-xl-7 {
 order: 7;
}
 .order-xl-8 {
 order: 8;
}
 .order-xl-9 {
 order: 9;
}
 .order-xl-10 {
 order: 10;
}
 .order-xl-11 {
 order: 11;
}
 .order-xl-12 {
 order: 12;
}
 .offset-xl-0 {
 margin-left: 0;
}
 .offset-xl-1 {
 margin-left: 8.33333%;
}
 .offset-xl-2 {
 margin-left: 16.66667%;
}
 .offset-xl-3 {
 margin-left: 25%;
}
 .offset-xl-4 {
 margin-left: 33.33333%;
}
 .offset-xl-5 {
 margin-left: 41.66667%;
}
 .offset-xl-6 {
 margin-left: 50%;
}
 .offset-xl-7 {
 margin-left: 58.33333%;
}
 .offset-xl-8 {
 margin-left: 66.66667%;
}
 .offset-xl-9 {
 margin-left: 75%;
}
 .offset-xl-10 {
 margin-left: 83.33333%;
}
 .offset-xl-11 {
 margin-left: 91.66667%;
}
}
.table, table {
	width: 100%;
	margin-bottom: 1rem;
	color: #000000;
}
.table th, table th, .table td, table td {
	padding: 0.75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6;
}
.table thead th, table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody, table tbody + tbody {
	border-top: 2px solid #dee2e6;
}
.table-sm th, .table-sm td {
	padding: 0.3rem;
}
.table-bordered {
	border: 1px solid #dee2e6;
}
.table-bordered th, .table-bordered td {
	border: 1px solid #dee2e6;
}
.table-bordered thead th, .table-bordered thead td {
	border-bottom-width: 2px;
}
.table-borderless th, .table-borderless td, .table-borderless thead th, .table-borderless tbody + tbody {
	border: 0;
}
 .table-striped tbody tr:nth-of-type(odd) {
 background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
	color: #000000;
	background-color: rgba(0, 0, 0, 0.075);
}
.table-primary, .table-primary > th, .table-primary > td {
	background-color: #c0d4d8;
}
.table-primary th, .table-primary td, .table-primary thead th, .table-primary tbody + tbody {
	border-color: #8bafb7;
}
.table-hover .table-primary:hover {
	background-color: #b0c9ce;
}
.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
	background-color: #b0c9ce;
}
.table-secondary, .table-secondary > th, .table-secondary > td {
	background-color: #d6d8db;
}
.table-secondary th, .table-secondary td, .table-secondary thead th, .table-secondary tbody + tbody {
	border-color: #b3b7bb;
}
.table-hover .table-secondary:hover {
	background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
	background-color: #c8cbcf;
}
.table-success, .table-success > th, .table-success > td {
	background-color: #e2f0d0;
}
.table-success th, .table-success td, .table-success thead th, .table-success tbody + tbody {
	border-color: #c9e4a8;
}
.table-hover .table-success:hover {
	background-color: #d6eabd;
}
.table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
	background-color: #d6eabd;
}
.table-info, .table-info > th, .table-info > td {
	background-color: #bee5eb;
}
.table-info th, .table-info td, .table-info thead th, .table-info tbody + tbody {
	border-color: #86cfda;
}
.table-hover .table-info:hover {
	background-color: #abdde5;
}
.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
	background-color: #abdde5;
}
.table-warning, .table-warning > th, .table-warning > td {
	background-color: #fff5da;
}
.table-warning th, .table-warning td, .table-warning thead th, .table-warning tbody + tbody {
	border-color: #ffecbb;
}
.table-hover .table-warning:hover {
	background-color: #ffeec1;
}
.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
	background-color: #ffeec1;
}
.table-danger, .table-danger > th, .table-danger > td {
	background-color: #f7c5c5;
}
.table-danger th, .table-danger td, .table-danger thead th, .table-danger tbody + tbody {
	border-color: #f09494;
}
.table-hover .table-danger:hover {
	background-color: #f4afaf;
}
.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
	background-color: #f4afaf;
}
.table-light, .table-light > th, .table-light > td {
	background-color: #fdfdfe;
}
.table-light th, .table-light td, .table-light thead th, .table-light tbody + tbody {
	border-color: #fbfcfc;
}
.table-hover .table-light:hover {
	background-color: #ececf6;
}
.table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
	background-color: #ececf6;
}
.table-dark, .table-dark > th, .table-dark > td {
	background-color: #c6c8ca;
}
.table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody {
	border-color: #95999c;
}
.table-hover .table-dark:hover {
	background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
	background-color: #b9bbbe;
}
.table-active, .table-active > th, .table-active > td {
	background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
	background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
	background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th, table .thead-dark th {
	color: #fff;
	background-color: #343a40;
	border-color: #454d55;
}
.table .thead-light th, table .thead-light th {
	color: #495057;
	background-color: #e9ecef;
	border-color: #dee2e6;
}
.table-dark {
	color: #fff;
	background-color: #343a40;
}
.table-dark th, .table-dark td, .table-dark thead th {
	border-color: #454d55;
}
.table-dark.table-bordered {
	border: 0;
}
 .table-dark.table-striped tbody tr:nth-of-type(odd) {
 background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
	color: #fff;
	background-color: rgba(255, 255, 255, 0.075);
}
 @media (max-width: 575.98px) {
 .table-responsive-sm {
 display: block;
 width: 100%;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
}
 .table-responsive-sm > .table-bordered {
 border: 0;
}
}
 @media (max-width: 767.98px) {
 .table-responsive-md {
 display: block;
 width: 100%;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
}
 .table-responsive-md > .table-bordered {
 border: 0;
}
}
 @media (max-width: 991.98px) {
 .table-responsive-lg {
 display: block;
 width: 100%;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
}
 .table-responsive-lg > .table-bordered {
 border: 0;
}
}
 @media (max-width: 1199.98px) {
 .table-responsive-xl {
 display: block;
 width: 100%;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
}
 .table-responsive-xl > .table-bordered {
 border: 0;
}
}
.table-responsive, table {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered, table > .table-bordered {
	border: 0;
}
 .form-control, [class^="comment-form-"] textarea, [class^="comment-form-"] input, form#searchform input[type="text"] {
 display: block;
 width: 100%;
 height: calc(1.5em + 0.75rem + 2px);
 padding: 0.375rem 1.5rem;
 font-size: 1rem;
 font-weight: 400;
 line-height: 1.5;
 color: #495057;
 background-color: #fff;
 background-clip: padding-box;
 border: 1px solid #ced4da;
 border-radius: 9999px;
 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
 @media (prefers-reduced-motion: reduce) {
 .form-control, [class^="comment-form-"] textarea, [class^="comment-form-"] input, form#searchform input[type="text"] {
 transition: none;
}
}
 .form-control::-ms-expand, [class^="comment-form-"] textarea::-ms-expand, [class^="comment-form-"] input::-ms-expand, form#searchform input[type="text"]::-ms-expand {
 background-color: transparent;
 border: 0;
}
 .form-control:-moz-focusring, [class^="comment-form-"] textarea:-moz-focusring, [class^="comment-form-"] input:-moz-focusring, form#searchform input:-moz-focusring[type="text"] {
 color: transparent;
 text-shadow: 0 0 0 #495057;
}
 .form-control:focus, [class^="comment-form-"] textarea:focus, [class^="comment-form-"] input:focus, form#searchform input:focus[type="text"] {
 color: #495057;
 background-color: #fff;
 border-color: #45b5cd;
 outline: 0;
 box-shadow: 0 0 0 0.2rem rgba(31, 101, 116, 0.25);
}
 .form-control::placeholder, [class^="comment-form-"] textarea::placeholder, [class^="comment-form-"] input::placeholder, form#searchform input[type="text"]::placeholder {
 color: #6c757d;
 opacity: 1;
}
 .form-control:disabled, [class^="comment-form-"] textarea:disabled, [class^="comment-form-"] input:disabled, form#searchform input:disabled[type="text"], .form-control[readonly], [class^="comment-form-"] textarea[readonly], [class^="comment-form-"] input[readonly], form#searchform input[readonly][type="text"] {
 background-color: #e9ecef;
 opacity: 1;
}
 input[type="date"].form-control, [class^="comment-form-"] input[type="date"], form#searchform input[type="date"][type="text"], input[type="time"].form-control, [class^="comment-form-"] input[type="time"], form#searchform input[type="time"][type="text"], input[type="datetime-local"].form-control, [class^="comment-form-"] input[type="datetime-local"], form#searchform input[type="datetime-local"][type="text"], input[type="month"].form-control, [class^="comment-form-"] input[type="month"], form#searchform input[type="month"][type="text"] {
 appearance: none;
}
 select.form-control:focus::-ms-value {
 color: #495057;
 background-color: #fff;
}
.form-control-file, .form-control-range {
	display: block;
	width: 100%;
}
.col-form-label {
	padding-top: calc(0.375rem + 1px);
	padding-bottom: calc(0.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5;
}
.col-form-label-lg {
	padding-top: calc(0.5rem + 1px);
	padding-bottom: calc(0.5rem + 1px);
	font-size: 1.25rem;
	line-height: 1.5;
}
.col-form-label-sm {
	padding-top: calc(0.25rem + 1px);
	padding-bottom: calc(0.25rem + 1px);
	font-size: 0.875rem;
	line-height: 1.5;
}
.form-control-plaintext {
	display: block;
	width: 100%;
	padding: 0.375rem 0;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: #000000;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
	padding-right: 0;
	padding-left: 0;
}
.form-control-sm {
	height: calc(1.5em + 0.5rem + 2px);
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 9999px;
}
.form-control-lg {
	height: calc(1.5em + 1rem + 2px);
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 9999px;
}
select.form-control[size], select.form-control[multiple] {
	height: auto;
}
 textarea.form-control, [class^="comment-form-"] textarea {
 height: auto;
}
 .form-group, [class^="comment-form-"] {
 margin-bottom: 1rem;
}
.form-text {
	display: block;
	margin-top: 0.25rem;
}
.form-row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
 .form-row > .col, .form-row > [class*="col-"] {
 padding-right: 5px;
 padding-left: 5px;
}
.form-check {
	position: relative;
	display: block;
	padding-left: 1.25rem;
}
.form-check-input {
	position: absolute;
	margin-top: 0.3rem;
	margin-left: -1.25rem;
}
 .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
 color: #6c757d;
}
.form-check-label {
	margin-bottom: 0;
}
.form-check-inline {
	display: inline-flex;
	align-items: center;
	padding-left: 0;
	margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
	position: static;
	margin-top: 0;
	margin-right: 0.3125rem;
	margin-left: 0;
}
.valid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 80%;
	color: #98CB57;
}
.valid-tooltip {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
 margin-top: .1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #212529;
	background-color: rgba(152, 203, 87, 0.9);
	border-radius: 9999px;
}
 .form-row > .col > .valid-tooltip, .form-row > [class*="col-"] > .valid-tooltip {
 left: 5px;
}
 .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip {
 display: block;
}
 .was-validated .form-control:valid, .was-validated [class^="comment-form-"] textarea:valid, [class^="comment-form-"] .was-validated textarea:valid, .was-validated [class^="comment-form-"] input:valid, [class^="comment-form-"] .was-validated input:valid, .was-validated form#searchform input:valid[type="text"], form#searchform .was-validated input:valid[type="text"], .form-control.is-valid, [class^="comment-form-"] textarea.is-valid, [class^="comment-form-"] input.is-valid, form#searchform input.is-valid[type="text"] {
 border-color: #98CB57;
 padding-right: calc(1.5em + 0.75rem);
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2398CB57' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
 background-repeat: no-repeat;
 background-position: right calc(0.375em + 0.1875rem) center;
 background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
 .was-validated .form-control:valid:focus, .was-validated [class^="comment-form-"] textarea:valid:focus, [class^="comment-form-"] .was-validated textarea:valid:focus, .was-validated [class^="comment-form-"] input:valid:focus, [class^="comment-form-"] .was-validated input:valid:focus, .was-validated form#searchform input:valid:focus[type="text"], form#searchform .was-validated input:valid:focus[type="text"], .form-control.is-valid:focus, [class^="comment-form-"] textarea.is-valid:focus, [class^="comment-form-"] input.is-valid:focus, form#searchform input.is-valid:focus[type="text"] {
 border-color: #98CB57;
 box-shadow: 0 0 0 0.2rem rgba(152, 203, 87, 0.25);
}
 .was-validated textarea.form-control:valid, .was-validated [class^="comment-form-"] textarea:valid, [class^="comment-form-"] .was-validated textarea:valid, textarea.form-control.is-valid, [class^="comment-form-"] textarea.is-valid {
 padding-right: calc(1.5em + 0.75rem);
 background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
 .was-validated .custom-select:valid, .custom-select.is-valid {
 border-color: #98CB57;
 padding-right: calc(0.75em + 3.0625rem);
 background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 1.5rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2398CB57' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 2.5rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
 .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
 border-color: #98CB57;
 box-shadow: 0 0 0 0.2rem rgba(152, 203, 87, 0.25);
}
 .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
 color: #98CB57;
}
 .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip {
 display: block;
}
 .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
 color: #98CB57;
}
 .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
 border-color: #98CB57;
}
 .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
 border-color: #b0d77e;
 background-color: #b0d77e;
}
 .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
 box-shadow: 0 0 0 0.2rem rgba(152, 203, 87, 0.25);
}
 .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
 border-color: #98CB57;
}
 .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
 border-color: #98CB57;
}
 .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
 border-color: #98CB57;
 box-shadow: 0 0 0 0.2rem rgba(152, 203, 87, 0.25);
}
.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 80%;
	color: #E33131;
}
.invalid-tooltip {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
 margin-top: .1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #fff;
	background-color: rgba(227, 49, 49, 0.9);
	border-radius: 9999px;
}
 .form-row > .col > .invalid-tooltip, .form-row > [class*="col-"] > .invalid-tooltip {
 left: 5px;
}
 .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {
 display: block;
}
 .was-validated .form-control:invalid, .was-validated [class^="comment-form-"] textarea:invalid, [class^="comment-form-"] .was-validated textarea:invalid, .was-validated [class^="comment-form-"] input:invalid, [class^="comment-form-"] .was-validated input:invalid, .was-validated form#searchform input:invalid[type="text"], form#searchform .was-validated input:invalid[type="text"], .form-control.is-invalid, [class^="comment-form-"] textarea.is-invalid, [class^="comment-form-"] input.is-invalid, form#searchform input.is-invalid[type="text"] {
 border-color: #E33131;
 padding-right: calc(1.5em + 0.75rem);
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23E33131' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E33131' stroke='none'/%3e%3c/svg%3e");
 background-repeat: no-repeat;
 background-position: right calc(0.375em + 0.1875rem) center;
 background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
 .was-validated .form-control:invalid:focus, .was-validated [class^="comment-form-"] textarea:invalid:focus, [class^="comment-form-"] .was-validated textarea:invalid:focus, .was-validated [class^="comment-form-"] input:invalid:focus, [class^="comment-form-"] .was-validated input:invalid:focus, .was-validated form#searchform input:invalid:focus[type="text"], form#searchform .was-validated input:invalid:focus[type="text"], .form-control.is-invalid:focus, [class^="comment-form-"] textarea.is-invalid:focus, [class^="comment-form-"] input.is-invalid:focus, form#searchform input.is-invalid:focus[type="text"] {
 border-color: #E33131;
 box-shadow: 0 0 0 0.2rem rgba(227, 49, 49, 0.25);
}
 .was-validated textarea.form-control:invalid, .was-validated [class^="comment-form-"] textarea:invalid, [class^="comment-form-"] .was-validated textarea:invalid, textarea.form-control.is-invalid, [class^="comment-form-"] textarea.is-invalid {
 padding-right: calc(1.5em + 0.75rem);
 background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
 .was-validated .custom-select:invalid, .custom-select.is-invalid {
 border-color: #E33131;
 padding-right: calc(0.75em + 3.0625rem);
 background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 1.5rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23E33131' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23E33131' stroke='none'/%3e%3c/svg%3e") center right 2.5rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
 .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
 border-color: #E33131;
 box-shadow: 0 0 0 0.2rem rgba(227, 49, 49, 0.25);
}
 .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
 color: #E33131;
}
 .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip {
 display: block;
}
 .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
 color: #E33131;
}
 .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
 border-color: #E33131;
}
 .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
 border-color: #e95e5e;
 background-color: #e95e5e;
}
 .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
 box-shadow: 0 0 0 0.2rem rgba(227, 49, 49, 0.25);
}
 .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
 border-color: #E33131;
}
 .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
 border-color: #E33131;
}
 .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
 border-color: #E33131;
 box-shadow: 0 0 0 0.2rem rgba(227, 49, 49, 0.25);
}
.form-inline, form#searchform {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.form-inline .form-check, form#searchform .form-check {
	width: 100%;
}
 @media (min-width: 576px) {
 .form-inline label, form#searchform label {
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 0;
}
 .form-inline .form-group, form#searchform .form-group, .form-inline [class^="comment-form-"], form#searchform [class^="comment-form-"] {
 display: flex;
 flex: 0 0 auto;
 flex-flow: row wrap;
 align-items: center;
 margin-bottom: 0;
}
 .form-inline .form-control, form#searchform .form-control, .form-inline [class^="comment-form-"] textarea, [class^="comment-form-"] .form-inline textarea, form#searchform [class^="comment-form-"] textarea, [class^="comment-form-"] form#searchform textarea, .form-inline [class^="comment-form-"] input, [class^="comment-form-"] .form-inline input, form#searchform [class^="comment-form-"] input, [class^="comment-form-"] form#searchform input, form#searchform input[type="text"] {
 display: inline-block;
 width: auto;
 vertical-align: middle;
}
 .form-inline .form-control-plaintext, form#searchform .form-control-plaintext {
 display: inline-block;
}
 .form-inline .input-group, form#searchform .input-group, .form-inline .custom-select, form#searchform .custom-select {
 width: auto;
}
 .form-inline .form-check, form#searchform .form-check {
 display: flex;
 align-items: center;
 justify-content: center;
 width: auto;
 padding-left: 0;
}
 .form-inline .form-check-input, form#searchform .form-check-input {
 position: relative;
 flex-shrink: 0;
 margin-top: 0;
 margin-right: 0.25rem;
 margin-left: 0;
}
 .form-inline .custom-control, form#searchform .custom-control {
 align-items: center;
 justify-content: center;
}
 .form-inline .custom-control-label, form#searchform .custom-control-label {
 margin-bottom: 0;
}
}
.btn, .form-submit .button, .form-submit .button-color-dark, .button, .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button, body div.gform_wrapper form div.gform_footer .button, .component--type__content-collection .read-more, .component-search_results .component--body__query .searchform #searchsubmit, form#searchform input[type="submit"] {
	display: inline-block;
	font-weight: 400;
	color: #000000;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.375rem 1.5rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 9999px;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
 @media (prefers-reduced-motion: reduce) {
 .btn, .form-submit .button, .form-submit .button-color-dark, .button, .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button, body div.gform_wrapper form div.gform_footer .button, .component--type__content-collection .read-more, .component-search_results .component--body__query .searchform #searchsubmit, form#searchform input[type="submit"] {
 transition: none;
}
}
.btn:hover, .button:hover, .button-color-dark:hover, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:hover, body div.gform_wrapper form div.gform_footer .button:hover, .component--type__content-collection .read-more:hover, .component-search_results .component--body__query .searchform #searchsubmit:hover, form#searchform input:hover[type="submit"] {
	color: #000000;
	text-decoration: none;
}
.btn:focus, .button:focus, .button-color-dark:focus, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:focus, body div.gform_wrapper form div.gform_footer .button:focus, .component--type__content-collection .read-more:focus, .component-search_results .component--body__query .searchform #searchsubmit:focus, form#searchform input:focus[type="submit"], .btn.focus, .focus.button, .focus.button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .focus.button, body div.gform_wrapper form div.gform_footer .focus.button, .component--type__content-collection .focus.read-more, .component-search_results .component--body__query .searchform .focus#searchsubmit, form#searchform input.focus[type="submit"] {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(31, 101, 116, 0.25);
}
.btn.disabled, .disabled.button, .disabled.button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .disabled.button, body div.gform_wrapper form div.gform_footer .disabled.button, .component--type__content-collection .disabled.read-more, .component-search_results .component--body__query .searchform .disabled#searchsubmit, form#searchform input.disabled[type="submit"], .btn:disabled, .button:disabled, .button-color-dark:disabled, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:disabled, body div.gform_wrapper form div.gform_footer .button:disabled, .component--type__content-collection .read-more:disabled, .component-search_results .component--body__query .searchform #searchsubmit:disabled, form#searchform input:disabled[type="submit"] {
	opacity: 0.65;
}
 .btn:not(:disabled):not(.disabled), .button:not(:disabled):not(.disabled), .button-color-dark:not(:disabled):not(.disabled), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:not(:disabled):not(.disabled), body div.gform_wrapper form div.gform_footer .button:not(:disabled):not(.disabled), .component--type__content-collection .read-more:not(:disabled):not(.disabled), .component-search_results .component--body__query .searchform #searchsubmit:not(:disabled):not(.disabled), form#searchform input:not(:disabled):not(.disabled)[type="submit"] {
 cursor: pointer;
}
a.btn.disabled, a.disabled.button, a.disabled.button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.disabled.button, body div.gform_wrapper form div.gform_footer a.disabled.button, .component--type__content-collection a.disabled.read-more, .component-search_results .component--body__query .searchform a.disabled#searchsubmit, fieldset:disabled a.btn, fieldset:disabled a.button, fieldset:disabled a.button-color-dark, fieldset:disabled .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action fieldset:disabled a.button, fieldset:disabled body div.gform_wrapper form div.gform_footer a.button, body div.gform_wrapper form div.gform_footer fieldset:disabled a.button, fieldset:disabled .component--type__content-collection a.read-more, .component--type__content-collection fieldset:disabled a.read-more, fieldset:disabled .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform fieldset:disabled a#searchsubmit {
	pointer-events: none;
}
.btn-primary, .form-submit .button, .form-submit .button-color-dark, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .button, .form-submit body div.gform_wrapper form div.gform_footer .button, body div.gform_wrapper form div.gform_footer .form-submit .button, .form-submit .component--type__content-collection .read-more, .component--type__content-collection .form-submit .read-more, .form-submit .component-search_results .component--body__query .searchform #searchsubmit, .component-search_results .component--body__query .searchform .form-submit #searchsubmit, form#searchform input[type="submit"] {
	color: #fff;
	background-color: #1F6574;
	border-color: #1F6574;
}
.btn-primary:hover, .form-submit .button:hover, .form-submit .button-color-dark:hover, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:hover, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .button:hover, .form-submit body div.gform_wrapper form div.gform_footer .button:hover, body div.gform_wrapper form div.gform_footer .form-submit .button:hover, .form-submit .component--type__content-collection .read-more:hover, .component--type__content-collection .form-submit .read-more:hover, .form-submit .component-search_results .component--body__query .searchform #searchsubmit:hover, .component-search_results .component--body__query .searchform .form-submit #searchsubmit:hover, form#searchform input:hover[type="submit"] {
	color: #fff;
	background-color: #174b56;
	border-color: #14424c;
}
.btn-primary:focus, .form-submit .button:focus, .form-submit .button-color-dark:focus, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:focus, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .button:focus, .form-submit body div.gform_wrapper form div.gform_footer .button:focus, body div.gform_wrapper form div.gform_footer .form-submit .button:focus, .form-submit .component--type__content-collection .read-more:focus, .component--type__content-collection .form-submit .read-more:focus, .form-submit .component-search_results .component--body__query .searchform #searchsubmit:focus, .component-search_results .component--body__query .searchform .form-submit #searchsubmit:focus, form#searchform input:focus[type="submit"], .btn-primary.focus, .form-submit .focus.button, .form-submit .focus.button-color-dark, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .focus.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .focus.button, .form-submit body div.gform_wrapper form div.gform_footer .focus.button, body div.gform_wrapper form div.gform_footer .form-submit .focus.button, .form-submit .component--type__content-collection .focus.read-more, .component--type__content-collection .form-submit .focus.read-more, .form-submit .component-search_results .component--body__query .searchform .focus#searchsubmit, .component-search_results .component--body__query .searchform .form-submit .focus#searchsubmit, form#searchform input.focus[type="submit"] {
	color: #fff;
	background-color: #174b56;
	border-color: #14424c;
	box-shadow: 0 0 0 0.2rem rgba(65, 124, 137, 0.5);
}
.btn-primary.disabled, .form-submit .disabled.button, .form-submit .disabled.button-color-dark, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .disabled.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .disabled.button, .form-submit body div.gform_wrapper form div.gform_footer .disabled.button, body div.gform_wrapper form div.gform_footer .form-submit .disabled.button, .form-submit .component--type__content-collection .disabled.read-more, .component--type__content-collection .form-submit .disabled.read-more, .form-submit .component-search_results .component--body__query .searchform .disabled#searchsubmit, .component-search_results .component--body__query .searchform .form-submit .disabled#searchsubmit, form#searchform input.disabled[type="submit"], .btn-primary:disabled, .form-submit .button:disabled, .form-submit .button-color-dark:disabled, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:disabled, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .button:disabled, .form-submit body div.gform_wrapper form div.gform_footer .button:disabled, body div.gform_wrapper form div.gform_footer .form-submit .button:disabled, .form-submit .component--type__content-collection .read-more:disabled, .component--type__content-collection .form-submit .read-more:disabled, .form-submit .component-search_results .component--body__query .searchform #searchsubmit:disabled, .component-search_results .component--body__query .searchform .form-submit #searchsubmit:disabled, form#searchform input:disabled[type="submit"] {
	color: #fff;
	background-color: #1F6574;
	border-color: #1F6574;
}
 .btn-primary:not(:disabled):not(.disabled):active, .form-submit .button:not(:disabled):not(.disabled):active, .form-submit .button-color-dark:not(:disabled):not(.disabled):active, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:not(:disabled):not(.disabled):active, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .button:not(:disabled):not(.disabled):active, .form-submit .component--type__content-collection .read-more:not(:disabled):not(.disabled):active, .component--type__content-collection .form-submit .read-more:not(:disabled):not(.disabled):active, .form-submit .component-search_results .component--body__query .searchform #searchsubmit:not(:disabled):not(.disabled):active, .component-search_results .component--body__query .searchform .form-submit #searchsubmit:not(:disabled):not(.disabled):active, form#searchform input:not(:disabled):not(.disabled):active[type="submit"], .btn-primary:not(:disabled):not(.disabled).active, .form-submit .button:not(:disabled):not(.disabled).active, .form-submit .button-color-dark:not(:disabled):not(.disabled).active, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:not(:disabled):not(.disabled).active, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .button:not(:disabled):not(.disabled).active, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.button-color-dark.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.button-color-dark.filter--item.filter--current:not(:disabled):not(.disabled), .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.button-color-dark.filter--item:not(:disabled):not(.disabled):hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.button-color-dark.filter--item:not(:disabled):not(.disabled):hover, .form-submit .component--type__content-collection .read-more:not(:disabled):not(.disabled).active, .component--type__content-collection .form-submit .read-more:not(:disabled):not(.disabled).active, .form-submit .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.read-more.filter--item.filter--current:not(:disabled):not(.disabled), .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.read-more.filter--item.filter--current:not(:disabled):not(.disabled), .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection a.read-more.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .form-submit a.read-more.filter--item.filter--current:not(:disabled):not(.disabled), .form-submit .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.read-more.filter--item:not(:disabled):not(.disabled):hover, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.read-more.filter--item:not(:disabled):not(.disabled):hover, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection a.read-more.filter--item:not(:disabled):not(.disabled):hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .form-submit a.read-more.filter--item:not(:disabled):not(.disabled):hover, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.button.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.button.filter--item.filter--current:not(:disabled):not(.disabled), .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.button.filter--item:not(:disabled):not(.disabled):hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.button.filter--item:not(:disabled):not(.disabled):hover, .form-submit .component-search_results .component--body__query .searchform #searchsubmit:not(:disabled):not(.disabled).active, .component-search_results .component--body__query .searchform .form-submit #searchsubmit:not(:disabled):not(.disabled).active, .form-submit .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a#searchsubmit.filter--item.filter--current:not(:disabled):not(.disabled), .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a#searchsubmit.filter--item.filter--current:not(:disabled):not(.disabled), .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform a#searchsubmit.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .form-submit a#searchsubmit.filter--item.filter--current:not(:disabled):not(.disabled), .form-submit .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a#searchsubmit.filter--item:not(:disabled):not(.disabled):hover, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a#searchsubmit.filter--item:not(:disabled):not(.disabled):hover, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform a#searchsubmit.filter--item:not(:disabled):not(.disabled):hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .form-submit a#searchsubmit.filter--item:not(:disabled):not(.disabled):hover, form#searchform input:not(:disabled):not(.disabled).active[type="submit"], .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-primary.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .component--type__content-collection a.filter--item.filter--current.read-more:not(:disabled):not(.disabled), .component--type__content-collection .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item.filter--current.read-more:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .component-search_results .component--body__query .searchform a.filter--item.filter--current#searchsubmit:not(:disabled):not(.disabled), .component-search_results .component--body__query .searchform .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item.filter--current#searchsubmit:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-primary.filter--item:not(:disabled):not(.disabled):hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .component--type__content-collection a.filter--item.read-more:not(:disabled):not(.disabled):hover, .component--type__content-collection .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item.read-more:not(:disabled):not(.disabled):hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .component-search_results .component--body__query .searchform a.filter--item#searchsubmit:not(:disabled):not(.disabled):hover, .component-search_results .component--body__query .searchform .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item#searchsubmit:not(:disabled):not(.disabled):hover, .show > .btn-primary.dropdown-toggle, .form-submit .show > .dropdown-toggle.button, .form-submit .show > .dropdown-toggle.button-color-dark, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .show > .dropdown-toggle.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .show > .dropdown-toggle.button, .form-submit body div.gform_wrapper form div.gform_footer .show > .dropdown-toggle.button, .form-submit .component--type__content-collection .show > .dropdown-toggle.read-more, .component--type__content-collection .form-submit .show > .dropdown-toggle.read-more, .form-submit .component-search_results .component--body__query .searchform .show > .dropdown-toggle#searchsubmit, .component-search_results .component--body__query .searchform .form-submit .show > .dropdown-toggle#searchsubmit, form#searchform .show > input.dropdown-toggle[type="submit"] {
 color: #fff;
 background-color: #14424c;
 border-color: #123942;
}
 .btn-primary:not(:disabled):not(.disabled):active:focus, .form-submit .button:not(:disabled):not(.disabled):active:focus, .form-submit .button-color-dark:not(:disabled):not(.disabled):active:focus, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:not(:disabled):not(.disabled):active:focus, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .button:not(:disabled):not(.disabled):active:focus, .form-submit .component--type__content-collection .read-more:not(:disabled):not(.disabled):active:focus, .component--type__content-collection .form-submit .read-more:not(:disabled):not(.disabled):active:focus, .form-submit .component-search_results .component--body__query .searchform #searchsubmit:not(:disabled):not(.disabled):active:focus, .component-search_results .component--body__query .searchform .form-submit #searchsubmit:not(:disabled):not(.disabled):active:focus, form#searchform input:not(:disabled):not(.disabled):active:focus[type="submit"], .btn-primary:not(:disabled):not(.disabled).active:focus, .form-submit .button:not(:disabled):not(.disabled).active:focus, .form-submit .button-color-dark:not(:disabled):not(.disabled).active:focus, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:not(:disabled):not(.disabled).active:focus, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .button:not(:disabled):not(.disabled).active:focus, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.button-color-dark.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.button-color-dark.filter--item.filter--current:not(:disabled):not(.disabled):focus, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.button-color-dark.filter--item:not(:disabled):not(.disabled):focus:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.button-color-dark.filter--item:not(:disabled):not(.disabled):focus:hover, .form-submit .component--type__content-collection .read-more:not(:disabled):not(.disabled).active:focus, .component--type__content-collection .form-submit .read-more:not(:disabled):not(.disabled).active:focus, .form-submit .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.read-more.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.read-more.filter--item.filter--current:not(:disabled):not(.disabled):focus, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection a.read-more.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .form-submit a.read-more.filter--item.filter--current:not(:disabled):not(.disabled):focus, .form-submit .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.read-more.filter--item:not(:disabled):not(.disabled):focus:hover, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.read-more.filter--item:not(:disabled):not(.disabled):focus:hover, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection a.read-more.filter--item:not(:disabled):not(.disabled):focus:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .form-submit a.read-more.filter--item:not(:disabled):not(.disabled):focus:hover, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.button.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.button.filter--item.filter--current:not(:disabled):not(.disabled):focus, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.button.filter--item:not(:disabled):not(.disabled):focus:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a.button.filter--item:not(:disabled):not(.disabled):focus:hover, .form-submit .component-search_results .component--body__query .searchform #searchsubmit:not(:disabled):not(.disabled).active:focus, .component-search_results .component--body__query .searchform .form-submit #searchsubmit:not(:disabled):not(.disabled).active:focus, .form-submit .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a#searchsubmit.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a#searchsubmit.filter--item.filter--current:not(:disabled):not(.disabled):focus, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform a#searchsubmit.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .form-submit a#searchsubmit.filter--item.filter--current:not(:disabled):not(.disabled):focus, .form-submit .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a#searchsubmit.filter--item:not(:disabled):not(.disabled):focus:hover, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit a#searchsubmit.filter--item:not(:disabled):not(.disabled):focus:hover, .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform a#searchsubmit.filter--item:not(:disabled):not(.disabled):focus:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .form-submit a#searchsubmit.filter--item:not(:disabled):not(.disabled):focus:hover, form#searchform input:not(:disabled):not(.disabled).active:focus[type="submit"], .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-primary.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .component--type__content-collection a.filter--item.filter--current.read-more:not(:disabled):not(.disabled):focus, .component--type__content-collection .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item.filter--current.read-more:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .component-search_results .component--body__query .searchform a.filter--item.filter--current#searchsubmit:not(:disabled):not(.disabled):focus, .component-search_results .component--body__query .searchform .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item.filter--current#searchsubmit:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-primary.filter--item:not(:disabled):not(.disabled):focus:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .component--type__content-collection a.filter--item.read-more:not(:disabled):not(.disabled):focus:hover, .component--type__content-collection .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item.read-more:not(:disabled):not(.disabled):focus:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .component-search_results .component--body__query .searchform a.filter--item#searchsubmit:not(:disabled):not(.disabled):focus:hover, .component-search_results .component--body__query .searchform .form-submit .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item#searchsubmit:not(:disabled):not(.disabled):focus:hover, .show > .btn-primary.dropdown-toggle:focus, .form-submit .show > .dropdown-toggle.button:focus, .form-submit .show > .dropdown-toggle.button-color-dark:focus, .form-submit .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .show > .dropdown-toggle.button:focus, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .show > .dropdown-toggle.button:focus, .form-submit .component--type__content-collection .show > .dropdown-toggle.read-more:focus, .component--type__content-collection .form-submit .show > .dropdown-toggle.read-more:focus, .form-submit .component-search_results .component--body__query .searchform .show > .dropdown-toggle#searchsubmit:focus, .component-search_results .component--body__query .searchform .form-submit .show > .dropdown-toggle#searchsubmit:focus, form#searchform .show > input.dropdown-toggle:focus[type="submit"] {
 box-shadow: 0 0 0 0.2rem rgba(65, 124, 137, 0.5);
}
.btn-secondary {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}
.btn-secondary:hover {
	color: #fff;
	background-color: #5a6268;
	border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
	color: #fff;
	background-color: #5a6268;
	border-color: #545b62;
	box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}
 .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-secondary.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-secondary.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-secondary.dropdown-toggle {
 color: #fff;
 background-color: #545b62;
 border-color: #4e555b;
}
 .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-secondary.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-secondary.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-secondary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
	color: #212529;
	background-color: #98CB57;
	border-color: #98CB57;
}
.btn-success:hover {
	color: #212529;
	background-color: #86c03c;
	border-color: #7fb738;
}
.btn-success:focus, .btn-success.focus {
	color: #212529;
	background-color: #86c03c;
	border-color: #7fb738;
	box-shadow: 0 0 0 0.2rem rgba(134, 178, 80, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
	color: #212529;
	background-color: #98CB57;
	border-color: #98CB57;
}
 .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-success.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-success.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-success.dropdown-toggle {
 color: #212529;
 background-color: #7fb738;
 border-color: #78ad35;
}
 .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-success.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-success.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-success.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(134, 178, 80, 0.5);
}
.btn-info {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8;
}
.btn-info:hover {
	color: #fff;
	background-color: #138496;
	border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
	color: #fff;
	background-color: #138496;
	border-color: #117a8b;
	box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8;
}
 .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-info.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-info.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-info.dropdown-toggle {
 color: #fff;
 background-color: #117a8b;
 border-color: #10707f;
}
 .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-info.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-info.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-info.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-warning {
	color: #212529;
	background-color: #FFDA7C;
	border-color: #FFDA7C;
}
.btn-warning:hover {
	color: #212529;
	background-color: #ffcf56;
	border-color: #ffcc49;
}
.btn-warning:focus, .btn-warning.focus {
	color: #212529;
	background-color: #ffcf56;
	border-color: #ffcc49;
	box-shadow: 0 0 0 0.2rem rgba(222, 191, 112, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
	color: #212529;
	background-color: #FFDA7C;
	border-color: #FFDA7C;
}
 .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-warning.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-warning.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-warning.dropdown-toggle {
 color: #212529;
 background-color: #ffcc49;
 border-color: #ffc83c;
}
 .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-warning.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-warning.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-warning.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(222, 191, 112, 0.5);
}
.btn-danger {
	color: #fff;
	background-color: #E33131;
	border-color: #E33131;
}
.btn-danger:hover {
	color: #fff;
	background-color: #d11c1c;
	border-color: #c61b1b;
}
.btn-danger:focus, .btn-danger.focus {
	color: #fff;
	background-color: #d11c1c;
	border-color: #c61b1b;
	box-shadow: 0 0 0 0.2rem rgba(231, 80, 80, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
	color: #fff;
	background-color: #E33131;
	border-color: #E33131;
}
 .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-danger.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-danger.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-danger.dropdown-toggle {
 color: #fff;
 background-color: #c61b1b;
 border-color: #bb1919;
}
 .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-danger.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-danger.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-danger.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(231, 80, 80, 0.5);
}
.btn-light {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}
.btn-light:hover {
	color: #212529;
	background-color: #e2e6ea;
	border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
	color: #212529;
	background-color: #e2e6ea;
	border-color: #dae0e5;
	box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}
 .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-light.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-light.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-light.dropdown-toggle {
 color: #212529;
 background-color: #dae0e5;
 border-color: #d3d9df;
}
 .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-light.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-light.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-light.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40;
}
.btn-dark:hover {
	color: #fff;
	background-color: #23272b;
	border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
	color: #fff;
	background-color: #23272b;
	border-color: #1d2124;
	box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40;
}
 .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-dark.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-dark.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-dark.dropdown-toggle {
 color: #fff;
 background-color: #1d2124;
 border-color: #171a1d;
}
 .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-dark.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-dark.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-dark.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
	color: #1F6574;
	border-color: #1F6574;
}
.btn-outline-primary:hover {
	color: #fff;
	background-color: #1F6574;
	border-color: #1F6574;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
	box-shadow: 0 0 0 0.2rem rgba(31, 101, 116, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: #1F6574;
	background-color: transparent;
}
 .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-primary.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-primary.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-outline-primary.dropdown-toggle {
 color: #fff;
 background-color: #1F6574;
 border-color: #1F6574;
}
 .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-primary.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-primary.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-outline-primary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(31, 101, 116, 0.5);
}
.btn-outline-secondary {
	color: #6c757d;
	border-color: #6c757d;
}
.btn-outline-secondary:hover {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
	box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
	color: #6c757d;
	background-color: transparent;
}
 .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-secondary.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-secondary.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-outline-secondary.dropdown-toggle {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}
 .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-secondary.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-secondary.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-outline-secondary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
	color: #98CB57;
	border-color: #98CB57;
}
.btn-outline-success:hover {
	color: #212529;
	background-color: #98CB57;
	border-color: #98CB57;
}
.btn-outline-success:focus, .btn-outline-success.focus {
	box-shadow: 0 0 0 0.2rem rgba(152, 203, 87, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
	color: #98CB57;
	background-color: transparent;
}
 .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-success.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-success.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-outline-success.dropdown-toggle {
 color: #212529;
 background-color: #98CB57;
 border-color: #98CB57;
}
 .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-success.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-success.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-outline-success.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(152, 203, 87, 0.5);
}
.btn-outline-info {
	color: #17a2b8;
	border-color: #17a2b8;
}
.btn-outline-info:hover {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
	box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
	color: #17a2b8;
	background-color: transparent;
}
 .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-info.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-info.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-outline-info.dropdown-toggle {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}
 .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-info.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-info.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-outline-info.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
	color: #FFDA7C;
	border-color: #FFDA7C;
}
.btn-outline-warning:hover {
	color: #212529;
	background-color: #FFDA7C;
	border-color: #FFDA7C;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
	box-shadow: 0 0 0 0.2rem rgba(255, 218, 124, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
	color: #FFDA7C;
	background-color: transparent;
}
 .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-warning.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-warning.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-outline-warning.dropdown-toggle {
 color: #212529;
 background-color: #FFDA7C;
 border-color: #FFDA7C;
}
 .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-warning.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-warning.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-outline-warning.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(255, 218, 124, 0.5);
}
.btn-outline-danger {
	color: #E33131;
	border-color: #E33131;
}
.btn-outline-danger:hover {
	color: #fff;
	background-color: #E33131;
	border-color: #E33131;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
	box-shadow: 0 0 0 0.2rem rgba(227, 49, 49, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
	color: #E33131;
	background-color: transparent;
}
 .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-danger.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-danger.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-outline-danger.dropdown-toggle {
 color: #fff;
 background-color: #E33131;
 border-color: #E33131;
}
 .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-danger.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-danger.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-outline-danger.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(227, 49, 49, 0.5);
}
.btn-outline-light {
	color: #f8f9fa;
	border-color: #f8f9fa;
}
.btn-outline-light:hover {
	color: #212529;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
	box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
	color: #f8f9fa;
	background-color: transparent;
}
 .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-light.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-light.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-outline-light.dropdown-toggle {
 color: #212529;
 background-color: #f8f9fa;
 border-color: #f8f9fa;
}
 .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-light.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-light.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-outline-light.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
	color: #343a40;
	border-color: #343a40;
}
.btn-outline-dark:hover {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
	box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
	color: #343a40;
	background-color: transparent;
}
 .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-dark.filter--item.filter--current:not(:disabled):not(.disabled), .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-dark.filter--item:not(:disabled):not(.disabled):hover, .show > .btn-outline-dark.dropdown-toggle {
 color: #fff;
 background-color: #343a40;
 border-color: #343a40;
}
 .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-dark.filter--item.filter--current:not(:disabled):not(.disabled):focus, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.btn-outline-dark.filter--item:not(:disabled):not(.disabled):focus:hover, .show > .btn-outline-dark.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
	font-weight: 400;
	color: #000000;
	text-decoration: none;
}
.btn-link:hover {
	color: black;
	text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
	text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
	color: #6c757d;
	pointer-events: none;
}
.btn-lg, .btn-group-lg > .btn, .form-submit .btn-group-lg > .button, .form-submit .btn-group-lg > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-lg > .button, body div.gform_wrapper form div.gform_footer .form-submit .btn-group-lg > .button, .component--type__content-collection .form-submit .btn-group-lg > .read-more, .component-search_results .component--body__query .searchform .form-submit .btn-group-lg > #searchsubmit, .btn-group-lg > .button, .btn-group-lg > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-lg > .button, body div.gform_wrapper form div.gform_footer .btn-group-lg > .button, .component--type__content-collection .btn-group-lg > .read-more, .component-search_results .component--body__query .searchform .btn-group-lg > #searchsubmit, form#searchform .btn-group-lg > input[type="submit"] {
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 9999px;
}
.btn-sm, .btn-group-sm > .btn, .form-submit .btn-group-sm > .button, .form-submit .btn-group-sm > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-sm > .button, body div.gform_wrapper form div.gform_footer .form-submit .btn-group-sm > .button, .component--type__content-collection .form-submit .btn-group-sm > .read-more, .component-search_results .component--body__query .searchform .form-submit .btn-group-sm > #searchsubmit, .btn-group-sm > .button, .btn-group-sm > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-sm > .button, body div.gform_wrapper form div.gform_footer .btn-group-sm > .button, .component--type__content-collection .btn-group-sm > .read-more, .component-search_results .component--body__query .searchform .btn-group-sm > #searchsubmit, form#searchform .btn-group-sm > input[type="submit"] {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 9999px;
}
.btn-block {
	display: block;
	width: 100%;
}
.btn-block + .btn-block {
	margin-top: 0.5rem;
}
input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
	width: 100%;
}
.fade {
	transition: opacity 0.15s linear;
}
 @media (prefers-reduced-motion: reduce) {
 .fade {
 transition: none;
}
}
 .fade:not(.show) {
 opacity: 0;
}
 .collapse:not(.show) {
 display: none;
}
.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height 0.35s ease;
}
 @media (prefers-reduced-motion: reduce) {
 .collapsing {
 transition: none;
}
}
.dropup, .dropright, .dropdown, .dropleft {
	position: relative;
}
.dropdown-toggle {
	white-space: nowrap;
}
 .dropdown-toggle::after {
 display: inline-block;
 margin-left: 0.255em;
 vertical-align: 0.255em;
 content: "";
 border-top: 0.3em solid;
 border-right: 0.3em solid transparent;
 border-bottom: 0;
 border-left: 0.3em solid transparent;
}
 .dropdown-toggle:empty::after {
 margin-left: 0;
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: 0.5rem 0;
	margin: 0.125rem 0 0;
	font-size: 1rem;
	color: #000000;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 9999px;
}
.dropdown-menu-left {
	right: auto;
	left: 0;
}
.dropdown-menu-right {
	right: 0;
	left: auto;
}
 @media (min-width: 576px) {
 .dropdown-menu-sm-left {
 right: auto;
 left: 0;
}
 .dropdown-menu-sm-right {
 right: 0;
 left: auto;
}
}
 @media (min-width: 768px) {
 .dropdown-menu-md-left {
 right: auto;
 left: 0;
}
 .dropdown-menu-md-right {
 right: 0;
 left: auto;
}
}
 @media (min-width: 992px) {
 .dropdown-menu-lg-left {
 right: auto;
 left: 0;
}
 .dropdown-menu-lg-right {
 right: 0;
 left: auto;
}
}
 @media (min-width: 1200px) {
 .dropdown-menu-xl-left {
 right: auto;
 left: 0;
}
 .dropdown-menu-xl-right {
 right: 0;
 left: auto;
}
}
.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: 0.125rem;
}
 .dropup .dropdown-toggle::after {
 display: inline-block;
 margin-left: 0.255em;
 vertical-align: 0.255em;
 content: "";
 border-top: 0;
 border-right: 0.3em solid transparent;
 border-bottom: 0.3em solid;
 border-left: 0.3em solid transparent;
}
 .dropup .dropdown-toggle:empty::after {
 margin-left: 0;
}
.dropright .dropdown-menu {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: 0.125rem;
}
 .dropright .dropdown-toggle::after {
 display: inline-block;
 margin-left: 0.255em;
 vertical-align: 0.255em;
 content: "";
 border-top: 0.3em solid transparent;
 border-right: 0;
 border-bottom: 0.3em solid transparent;
 border-left: 0.3em solid;
}
 .dropright .dropdown-toggle:empty::after {
 margin-left: 0;
}
 .dropright .dropdown-toggle::after {
 vertical-align: 0;
}
.dropleft .dropdown-menu {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: 0.125rem;
}
 .dropleft .dropdown-toggle::after {
 display: inline-block;
 margin-left: 0.255em;
 vertical-align: 0.255em;
 content: "";
}
 .dropleft .dropdown-toggle::after {
 display: none;
}
 .dropleft .dropdown-toggle::before {
 display: inline-block;
 margin-right: 0.255em;
 vertical-align: 0.255em;
 content: "";
 border-top: 0.3em solid transparent;
 border-right: 0.3em solid;
 border-bottom: 0.3em solid transparent;
}
 .dropleft .dropdown-toggle:empty::after {
 margin-left: 0;
}
 .dropleft .dropdown-toggle::before {
 vertical-align: 0;
}
 .dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
 right: auto;
 bottom: auto;
}
.dropdown-divider {
	height: 0;
	margin: 0.5rem 0;
	overflow: hidden;
	border-top: 1px solid #e9ecef;
}
.dropdown-item {
	display: block;
	width: 100%;
	padding: 0.25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
	color: #16181b;
	text-decoration: none;
	background-color: #e9ecef;
}
.dropdown-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.dropdown-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.dropdown-item.filter--item:hover, .dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #1F6574;
}
.dropdown-item.disabled, .dropdown-item:disabled {
	color: #adb5bd;
	pointer-events: none;
	background-color: transparent;
}
.dropdown-menu.show {
	display: block;
}
.dropdown-header {
	display: block;
	padding: 0.5rem 1.5rem;
	margin-bottom: 0;
	font-size: 0.875rem;
	color: #6c757d;
	white-space: nowrap;
}
.dropdown-item-text {
	display: block;
	padding: 0.25rem 1.5rem;
	color: #212529;
}
.btn-group, .btn-group-vertical {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
}
.btn-group > .btn, .form-submit .btn-group > .button, .form-submit .btn-group > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group > .button, body div.gform_wrapper form div.gform_footer .form-submit .btn-group > .button, .component--type__content-collection .form-submit .btn-group > .read-more, .component-search_results .component--body__query .searchform .form-submit .btn-group > #searchsubmit, .btn-group > .button, .btn-group > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group > .button, body div.gform_wrapper form div.gform_footer .btn-group > .button, .component--type__content-collection .btn-group > .read-more, .component-search_results .component--body__query .searchform .btn-group > #searchsubmit, form#searchform .btn-group > input[type="submit"], .btn-group-vertical > .btn, .form-submit .btn-group-vertical > .button, .form-submit .btn-group-vertical > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .button, body div.gform_wrapper form div.gform_footer .form-submit .btn-group-vertical > .button, .component--type__content-collection .form-submit .btn-group-vertical > .read-more, .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > #searchsubmit, .btn-group-vertical > .button, .btn-group-vertical > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .button, body div.gform_wrapper form div.gform_footer .btn-group-vertical > .button, .component--type__content-collection .btn-group-vertical > .read-more, .component-search_results .component--body__query .searchform .btn-group-vertical > #searchsubmit, form#searchform .btn-group-vertical > input[type="submit"] {
	position: relative;
	flex: 1 1 auto;
}
.btn-group > .btn:hover, .form-submit .btn-group > .button:hover, .form-submit .btn-group > .button-color-dark:hover, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group > .button:hover, .component--type__content-collection .form-submit .btn-group > .read-more:hover, .component-search_results .component--body__query .searchform .form-submit .btn-group > #searchsubmit:hover, .btn-group > .button:hover, .btn-group > .button-color-dark:hover, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group > .button:hover, body div.gform_wrapper form div.gform_footer .btn-group > .button:hover, .component--type__content-collection .btn-group > .read-more:hover, .component-search_results .component--body__query .searchform .btn-group > #searchsubmit:hover, form#searchform .btn-group > input:hover[type="submit"], .btn-group-vertical > .btn:hover, .form-submit .btn-group-vertical > .button:hover, .form-submit .btn-group-vertical > .button-color-dark:hover, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .button:hover, .component--type__content-collection .form-submit .btn-group-vertical > .read-more:hover, .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > #searchsubmit:hover, .btn-group-vertical > .button:hover, .btn-group-vertical > .button-color-dark:hover, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .button:hover, body div.gform_wrapper form div.gform_footer .btn-group-vertical > .button:hover, .component--type__content-collection .btn-group-vertical > .read-more:hover, .component-search_results .component--body__query .searchform .btn-group-vertical > #searchsubmit:hover, form#searchform .btn-group-vertical > input:hover[type="submit"] {
	z-index: 1;
}
.btn-group > .btn:focus, .form-submit .btn-group > .button:focus, .form-submit .btn-group > .button-color-dark:focus, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group > .button:focus, .component--type__content-collection .form-submit .btn-group > .read-more:focus, .component-search_results .component--body__query .searchform .form-submit .btn-group > #searchsubmit:focus, .btn-group > .button:focus, .btn-group > .button-color-dark:focus, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group > .button:focus, body div.gform_wrapper form div.gform_footer .btn-group > .button:focus, .component--type__content-collection .btn-group > .read-more:focus, .component-search_results .component--body__query .searchform .btn-group > #searchsubmit:focus, form#searchform .btn-group > input:focus[type="submit"], .btn-group > .btn:active, .form-submit .btn-group > .button:active, .form-submit .btn-group > .button-color-dark:active, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group > .button:active, .component--type__content-collection .form-submit .btn-group > .read-more:active, .component-search_results .component--body__query .searchform .form-submit .btn-group > #searchsubmit:active, .btn-group > .button:active, .btn-group > .button-color-dark:active, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group > .button:active, body div.gform_wrapper form div.gform_footer .btn-group > .button:active, .component--type__content-collection .btn-group > .read-more:active, .component-search_results .component--body__query .searchform .btn-group > #searchsubmit:active, form#searchform .btn-group > input:active[type="submit"], .btn-group > .btn.active, .form-submit .btn-group > .active.button, .form-submit .btn-group > .active.button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group > .active.button, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group > a.button-color-dark.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group > a.button-color-dark.filter--item:hover, .component--type__content-collection .form-submit .btn-group > .active.read-more, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group > a.read-more.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .form-submit .btn-group > a.read-more.filter--item.filter--current, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group > a.read-more.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .form-submit .btn-group > a.read-more.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group > a.button.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group > a.button.filter--item:hover, .component-search_results .component--body__query .searchform .form-submit .btn-group > .active#searchsubmit, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group > a#searchsubmit.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .form-submit .btn-group > a#searchsubmit.filter--item.filter--current, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group > a#searchsubmit.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .form-submit .btn-group > a#searchsubmit.filter--item:hover, .btn-group > .active.button, .btn-group > .active.button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group > .active.button, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group > a.button-color-dark.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group > a.button-color-dark.filter--item:hover, body div.gform_wrapper form div.gform_footer .btn-group > .active.button, .component--type__content-collection .btn-group > .active.read-more, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group > a.read-more.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .btn-group > a.read-more.filter--item.filter--current, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group > a.read-more.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .btn-group > a.read-more.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group > a.button.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group > a.button.filter--item:hover, .component-search_results .component--body__query .searchform .btn-group > .active#searchsubmit, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group > a#searchsubmit.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .btn-group > a#searchsubmit.filter--item.filter--current, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group > a#searchsubmit.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .btn-group > a#searchsubmit.filter--item:hover, form#searchform .btn-group > input.active[type="submit"], .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group > a.btn.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group > a.btn.filter--item:hover, .btn-group-vertical > .btn:focus, .form-submit .btn-group-vertical > .button:focus, .form-submit .btn-group-vertical > .button-color-dark:focus, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .button:focus, .component--type__content-collection .form-submit .btn-group-vertical > .read-more:focus, .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > #searchsubmit:focus, .btn-group-vertical > .button:focus, .btn-group-vertical > .button-color-dark:focus, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .button:focus, body div.gform_wrapper form div.gform_footer .btn-group-vertical > .button:focus, .component--type__content-collection .btn-group-vertical > .read-more:focus, .component-search_results .component--body__query .searchform .btn-group-vertical > #searchsubmit:focus, form#searchform .btn-group-vertical > input:focus[type="submit"], .btn-group-vertical > .btn:active, .form-submit .btn-group-vertical > .button:active, .form-submit .btn-group-vertical > .button-color-dark:active, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .button:active, .component--type__content-collection .form-submit .btn-group-vertical > .read-more:active, .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > #searchsubmit:active, .btn-group-vertical > .button:active, .btn-group-vertical > .button-color-dark:active, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .button:active, body div.gform_wrapper form div.gform_footer .btn-group-vertical > .button:active, .component--type__content-collection .btn-group-vertical > .read-more:active, .component-search_results .component--body__query .searchform .btn-group-vertical > #searchsubmit:active, form#searchform .btn-group-vertical > input:active[type="submit"], .btn-group-vertical > .btn.active, .form-submit .btn-group-vertical > .active.button, .form-submit .btn-group-vertical > .active.button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .active.button, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group-vertical > a.button-color-dark.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group-vertical > a.button-color-dark.filter--item:hover, .component--type__content-collection .form-submit .btn-group-vertical > .active.read-more, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group-vertical > a.read-more.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .form-submit .btn-group-vertical > a.read-more.filter--item.filter--current, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group-vertical > a.read-more.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .form-submit .btn-group-vertical > a.read-more.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group-vertical > a.button.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group-vertical > a.button.filter--item:hover, .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > .active#searchsubmit, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group-vertical > a#searchsubmit.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > a#searchsubmit.filter--item.filter--current, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .form-submit .btn-group-vertical > a#searchsubmit.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > a#searchsubmit.filter--item:hover, .btn-group-vertical > .active.button, .btn-group-vertical > .active.button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .active.button, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group-vertical > a.button-color-dark.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group-vertical > a.button-color-dark.filter--item:hover, body div.gform_wrapper form div.gform_footer .btn-group-vertical > .active.button, .component--type__content-collection .btn-group-vertical > .active.read-more, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group-vertical > a.read-more.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .btn-group-vertical > a.read-more.filter--item.filter--current, .component--type__content-collection .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group-vertical > a.read-more.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component--type__content-collection .btn-group-vertical > a.read-more.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group-vertical > a.button.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group-vertical > a.button.filter--item:hover, .component-search_results .component--body__query .searchform .btn-group-vertical > .active#searchsubmit, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group-vertical > a#searchsubmit.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .btn-group-vertical > a#searchsubmit.filter--item.filter--current, .component-search_results .component--body__query .searchform .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group-vertical > a#searchsubmit.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .component-search_results .component--body__query .searchform .btn-group-vertical > a#searchsubmit.filter--item:hover, form#searchform .btn-group-vertical > input.active[type="submit"], .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group-vertical > a.btn.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .btn-group-vertical > a.btn.filter--item:hover {
	z-index: 1;
}
.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.btn-toolbar .input-group {
	width: auto;
}
 .btn-group > .btn:not(:first-child), .form-submit .btn-group > .button:not(:first-child), .form-submit .btn-group > .button-color-dark:not(:first-child), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group > .button:not(:first-child), .component--type__content-collection .form-submit .btn-group > .read-more:not(:first-child), .component-search_results .component--body__query .searchform .form-submit .btn-group > #searchsubmit:not(:first-child), .btn-group > .button:not(:first-child), .btn-group > .button-color-dark:not(:first-child), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group > .button:not(:first-child), body div.gform_wrapper form div.gform_footer .btn-group > .button:not(:first-child), .component--type__content-collection .btn-group > .read-more:not(:first-child), .component-search_results .component--body__query .searchform .btn-group > #searchsubmit:not(:first-child), form#searchform .btn-group > input:not(:first-child)[type="submit"], .btn-group > .btn-group:not(:first-child) {
 margin-left: -1px;
}
 .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .form-submit .btn-group > .button:not(:last-child):not(.dropdown-toggle), .form-submit .btn-group > .button-color-dark:not(:last-child):not(.dropdown-toggle), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group > .button:not(:last-child):not(.dropdown-toggle), .component--type__content-collection .form-submit .btn-group > .read-more:not(:last-child):not(.dropdown-toggle), .component-search_results .component--body__query .searchform .form-submit .btn-group > #searchsubmit:not(:last-child):not(.dropdown-toggle), .btn-group > .button:not(:last-child):not(.dropdown-toggle), .btn-group > .button-color-dark:not(:last-child):not(.dropdown-toggle), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group > .button:not(:last-child):not(.dropdown-toggle), body div.gform_wrapper form div.gform_footer .btn-group > .button:not(:last-child):not(.dropdown-toggle), .component--type__content-collection .btn-group > .read-more:not(:last-child):not(.dropdown-toggle), .component-search_results .component--body__query .searchform .btn-group > #searchsubmit:not(:last-child):not(.dropdown-toggle), form#searchform .btn-group > input:not(:last-child):not(.dropdown-toggle)[type="submit"], .btn-group > .btn-group:not(:last-child) > .btn, .form-submit .btn-group > .btn-group:not(:last-child) > .button, .form-submit .btn-group > .btn-group:not(:last-child) > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group > .btn-group:not(:last-child) > .button, .component--type__content-collection .form-submit .btn-group > .btn-group:not(:last-child) > .read-more, .component-search_results .component--body__query .searchform .form-submit .btn-group > .btn-group:not(:last-child) > #searchsubmit, .btn-group > .btn-group:not(:last-child) > .button, .btn-group > .btn-group:not(:last-child) > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group > .btn-group:not(:last-child) > .button, body div.gform_wrapper form div.gform_footer .btn-group > .btn-group:not(:last-child) > .button, .component--type__content-collection .btn-group > .btn-group:not(:last-child) > .read-more, .component-search_results .component--body__query .searchform .btn-group > .btn-group:not(:last-child) > #searchsubmit, form#searchform .btn-group > .btn-group:not(:last-child) > input[type="submit"] {
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
}
 .btn-group > .btn:not(:first-child), .form-submit .btn-group > .button:not(:first-child), .form-submit .btn-group > .button-color-dark:not(:first-child), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group > .button:not(:first-child), .component--type__content-collection .form-submit .btn-group > .read-more:not(:first-child), .component-search_results .component--body__query .searchform .form-submit .btn-group > #searchsubmit:not(:first-child), .btn-group > .button:not(:first-child), .btn-group > .button-color-dark:not(:first-child), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group > .button:not(:first-child), body div.gform_wrapper form div.gform_footer .btn-group > .button:not(:first-child), .component--type__content-collection .btn-group > .read-more:not(:first-child), .component-search_results .component--body__query .searchform .btn-group > #searchsubmit:not(:first-child), form#searchform .btn-group > input:not(:first-child)[type="submit"], .btn-group > .btn-group:not(:first-child) > .btn, .form-submit .btn-group > .btn-group:not(:first-child) > .button, .form-submit .btn-group > .btn-group:not(:first-child) > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group > .btn-group:not(:first-child) > .button, .component--type__content-collection .form-submit .btn-group > .btn-group:not(:first-child) > .read-more, .component-search_results .component--body__query .searchform .form-submit .btn-group > .btn-group:not(:first-child) > #searchsubmit, .btn-group > .btn-group:not(:first-child) > .button, .btn-group > .btn-group:not(:first-child) > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group > .btn-group:not(:first-child) > .button, body div.gform_wrapper form div.gform_footer .btn-group > .btn-group:not(:first-child) > .button, .component--type__content-collection .btn-group > .btn-group:not(:first-child) > .read-more, .component-search_results .component--body__query .searchform .btn-group > .btn-group:not(:first-child) > #searchsubmit, form#searchform .btn-group > .btn-group:not(:first-child) > input[type="submit"] {
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
	padding-right: 1.125rem;
	padding-left: 1.125rem;
}
 .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
 margin-left: 0;
}
 .dropleft .dropdown-toggle-split::before {
 margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .form-submit .btn-group-sm > .button + .dropdown-toggle-split, .form-submit .btn-group-sm > .button-color-dark + .dropdown-toggle-split, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-sm > .button + .dropdown-toggle-split, .component--type__content-collection .form-submit .btn-group-sm > .read-more + .dropdown-toggle-split, .component-search_results .component--body__query .searchform .form-submit .btn-group-sm > #searchsubmit + .dropdown-toggle-split, .btn-group-sm > .button + .dropdown-toggle-split, .btn-group-sm > .button-color-dark + .dropdown-toggle-split, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-sm > .button + .dropdown-toggle-split, body div.gform_wrapper form div.gform_footer .btn-group-sm > .button + .dropdown-toggle-split, .component--type__content-collection .btn-group-sm > .read-more + .dropdown-toggle-split, .component-search_results .component--body__query .searchform .btn-group-sm > #searchsubmit + .dropdown-toggle-split, form#searchform .btn-group-sm > input[type="submit"] + .dropdown-toggle-split {
	padding-right: 0.375rem;
	padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .form-submit .btn-group-lg > .button + .dropdown-toggle-split, .form-submit .btn-group-lg > .button-color-dark + .dropdown-toggle-split, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-lg > .button + .dropdown-toggle-split, .component--type__content-collection .form-submit .btn-group-lg > .read-more + .dropdown-toggle-split, .component-search_results .component--body__query .searchform .form-submit .btn-group-lg > #searchsubmit + .dropdown-toggle-split, .btn-group-lg > .button + .dropdown-toggle-split, .btn-group-lg > .button-color-dark + .dropdown-toggle-split, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-lg > .button + .dropdown-toggle-split, body div.gform_wrapper form div.gform_footer .btn-group-lg > .button + .dropdown-toggle-split, .component--type__content-collection .btn-group-lg > .read-more + .dropdown-toggle-split, .component-search_results .component--body__query .searchform .btn-group-lg > #searchsubmit + .dropdown-toggle-split, form#searchform .btn-group-lg > input[type="submit"] + .dropdown-toggle-split {
	padding-right: 0.75rem;
	padding-left: 0.75rem;
}
.btn-group-vertical {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.btn-group-vertical > .btn, .form-submit .btn-group-vertical > .button, .form-submit .btn-group-vertical > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .button, body div.gform_wrapper form div.gform_footer .form-submit .btn-group-vertical > .button, .component--type__content-collection .form-submit .btn-group-vertical > .read-more, .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > #searchsubmit, .btn-group-vertical > .button, .btn-group-vertical > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .button, body div.gform_wrapper form div.gform_footer .btn-group-vertical > .button, .component--type__content-collection .btn-group-vertical > .read-more, .component-search_results .component--body__query .searchform .btn-group-vertical > #searchsubmit, form#searchform .btn-group-vertical > input[type="submit"], .btn-group-vertical > .btn-group {
	width: 100%;
}
 .btn-group-vertical > .btn:not(:first-child), .form-submit .btn-group-vertical > .button:not(:first-child), .form-submit .btn-group-vertical > .button-color-dark:not(:first-child), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .button:not(:first-child), .component--type__content-collection .form-submit .btn-group-vertical > .read-more:not(:first-child), .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > #searchsubmit:not(:first-child), .btn-group-vertical > .button:not(:first-child), .btn-group-vertical > .button-color-dark:not(:first-child), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .button:not(:first-child), body div.gform_wrapper form div.gform_footer .btn-group-vertical > .button:not(:first-child), .component--type__content-collection .btn-group-vertical > .read-more:not(:first-child), .component-search_results .component--body__query .searchform .btn-group-vertical > #searchsubmit:not(:first-child), form#searchform .btn-group-vertical > input:not(:first-child)[type="submit"], .btn-group-vertical > .btn-group:not(:first-child) {
 margin-top: -1px;
}
 .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .form-submit .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle), .form-submit .btn-group-vertical > .button-color-dark:not(:last-child):not(.dropdown-toggle), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle), .component--type__content-collection .form-submit .btn-group-vertical > .read-more:not(:last-child):not(.dropdown-toggle), .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > #searchsubmit:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .button-color-dark:not(:last-child):not(.dropdown-toggle), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle), body div.gform_wrapper form div.gform_footer .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle), .component--type__content-collection .btn-group-vertical > .read-more:not(:last-child):not(.dropdown-toggle), .component-search_results .component--body__query .searchform .btn-group-vertical > #searchsubmit:not(:last-child):not(.dropdown-toggle), form#searchform .btn-group-vertical > input:not(:last-child):not(.dropdown-toggle)[type="submit"], .btn-group-vertical > .btn-group:not(:last-child) > .btn, .form-submit .btn-group-vertical > .btn-group:not(:last-child) > .button, .form-submit .btn-group-vertical > .btn-group:not(:last-child) > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .btn-group:not(:last-child) > .button, .component--type__content-collection .form-submit .btn-group-vertical > .btn-group:not(:last-child) > .read-more, .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > .btn-group:not(:last-child) > #searchsubmit, .btn-group-vertical > .btn-group:not(:last-child) > .button, .btn-group-vertical > .btn-group:not(:last-child) > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .btn-group:not(:last-child) > .button, body div.gform_wrapper form div.gform_footer .btn-group-vertical > .btn-group:not(:last-child) > .button, .component--type__content-collection .btn-group-vertical > .btn-group:not(:last-child) > .read-more, .component-search_results .component--body__query .searchform .btn-group-vertical > .btn-group:not(:last-child) > #searchsubmit, form#searchform .btn-group-vertical > .btn-group:not(:last-child) > input[type="submit"] {
 border-bottom-right-radius: 0;
 border-bottom-left-radius: 0;
}
 .btn-group-vertical > .btn:not(:first-child), .form-submit .btn-group-vertical > .button:not(:first-child), .form-submit .btn-group-vertical > .button-color-dark:not(:first-child), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .button:not(:first-child), .component--type__content-collection .form-submit .btn-group-vertical > .read-more:not(:first-child), .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > #searchsubmit:not(:first-child), .btn-group-vertical > .button:not(:first-child), .btn-group-vertical > .button-color-dark:not(:first-child), .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .button:not(:first-child), body div.gform_wrapper form div.gform_footer .btn-group-vertical > .button:not(:first-child), .component--type__content-collection .btn-group-vertical > .read-more:not(:first-child), .component-search_results .component--body__query .searchform .btn-group-vertical > #searchsubmit:not(:first-child), form#searchform .btn-group-vertical > input:not(:first-child)[type="submit"], .btn-group-vertical > .btn-group:not(:first-child) > .btn, .form-submit .btn-group-vertical > .btn-group:not(:first-child) > .button, .form-submit .btn-group-vertical > .btn-group:not(:first-child) > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .form-submit .btn-group-vertical > .btn-group:not(:first-child) > .button, .component--type__content-collection .form-submit .btn-group-vertical > .btn-group:not(:first-child) > .read-more, .component-search_results .component--body__query .searchform .form-submit .btn-group-vertical > .btn-group:not(:first-child) > #searchsubmit, .btn-group-vertical > .btn-group:not(:first-child) > .button, .btn-group-vertical > .btn-group:not(:first-child) > .button-color-dark, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .btn-group-vertical > .btn-group:not(:first-child) > .button, body div.gform_wrapper form div.gform_footer .btn-group-vertical > .btn-group:not(:first-child) > .button, .component--type__content-collection .btn-group-vertical > .btn-group:not(:first-child) > .read-more, .component-search_results .component--body__query .searchform .btn-group-vertical > .btn-group:not(:first-child) > #searchsubmit, form#searchform .btn-group-vertical > .btn-group:not(:first-child) > input[type="submit"] {
 border-top-left-radius: 0;
 border-top-right-radius: 0;
}
.alert {
	position: relative;
	padding: 0.75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 9999px;
}
.alert-heading {
	color: inherit;
}
.alert-link {
	font-weight: 700;
}
.alert-dismissible {
	padding-right: 4rem;
}
.alert-dismissible .close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 0.75rem 1.25rem;
	color: inherit;
}
.alert-primary {
	color: #10353c;
	background-color: #d2e0e3;
	border-color: #c0d4d8;
}
.alert-primary hr {
	border-top-color: #b0c9ce;
}
.alert-primary .alert-link {
	color: #051114;
}
.alert-secondary {
	color: #383d41;
	background-color: #e2e3e5;
	border-color: #d6d8db;
}
.alert-secondary hr {
	border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
	color: #202326;
}
.alert-success {
	color: #4f6a2d;
	background-color: #eaf5dd;
	border-color: #e2f0d0;
}
.alert-success hr {
	border-top-color: #d6eabd;
}
.alert-success .alert-link {
	color: #34461e;
}
.alert-info {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
}
.alert-info hr {
	border-top-color: #abdde5;
}
.alert-info .alert-link {
	color: #062c33;
}
.alert-warning {
	color: #857140;
	background-color: #fff8e5;
	border-color: #fff5da;
}
.alert-warning hr {
	border-top-color: #ffeec1;
}
.alert-warning .alert-link {
	color: #63542f;
}
.alert-danger {
	color: #761919;
	background-color: #f9d6d6;
	border-color: #f7c5c5;
}
.alert-danger hr {
	border-top-color: #f4afaf;
}
.alert-danger .alert-link {
	color: #4c1010;
}
.alert-light {
	color: #818182;
	background-color: #fefefe;
	border-color: #fdfdfe;
}
.alert-light hr {
	border-top-color: #ececf6;
}
.alert-light .alert-link {
	color: #686868;
}
.alert-dark {
	color: #1b1e21;
	background-color: #d6d8d9;
	border-color: #c6c8ca;
}
.alert-dark hr {
	border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
	color: #040505;
}
 @keyframes progress-bar-stripes {
 from {
 background-position: 1rem 0;
}
to {
	background-position: 0 0;
}
}
.progress {
	display: flex;
	height: 1rem;
	overflow: hidden;
	line-height: 0;
	font-size: 0.75rem;
	background-color: #e9ecef;
	border-radius: 9999px;
}
.progress-bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #1F6574;
	transition: width 0.6s ease;
}
 @media (prefers-reduced-motion: reduce) {
 .progress-bar {
 transition: none;
}
}
.progress-bar-striped {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-size: 1rem 1rem;
}
.progress-bar-animated {
	animation: 1s linear infinite progress-bar-stripes;
}
 @media (prefers-reduced-motion: reduce) {
 .progress-bar-animated {
 animation: none;
}
}
.media {
	display: flex;
	align-items: flex-start;
}
.media-body {
	flex: 1;
}
.list-group {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: 9999px;
}
.list-group-item-action {
	width: 100%;
	color: #495057;
	text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
	z-index: 1;
	color: #495057;
	text-decoration: none;
	background-color: #f8f9fa;
}
.list-group-item-action:active {
	color: #000000;
	background-color: #e9ecef;
}
.list-group-item {
	position: relative;
	display: block;
	padding: 0.75rem 1.25rem;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
}
.list-group-item:last-child {
	border-bottom-right-radius: inherit;
	border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff;
}
.list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item.filter--item:hover {
	z-index: 2;
	color: #fff;
	background-color: #1F6574;
	border-color: #1F6574;
}
.list-group-item + .list-group-item {
	border-top-width: 0;
}
.list-group-item + .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-item + a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-item + a.list-group-item.filter--item:hover {
	margin-top: -1px;
	border-top-width: 1px;
}
.list-group-horizontal {
	flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
	border-bottom-left-radius: 9999px;
	border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
	border-top-right-radius: 9999px;
	border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal > a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal > a.list-group-item.filter--item:hover {
	margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
	border-top-width: 1px;
	border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal > .list-group-item + a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal > .list-group-item + a.list-group-item.filter--item:hover {
	margin-left: -1px;
	border-left-width: 1px;
}
 @media (min-width: 576px) {
 .list-group-horizontal-sm {
 flex-direction: row;
}
 .list-group-horizontal-sm > .list-group-item:first-child {
 border-bottom-left-radius: 9999px;
 border-top-right-radius: 0;
}
 .list-group-horizontal-sm > .list-group-item:last-child {
 border-top-right-radius: 9999px;
 border-bottom-left-radius: 0;
}
 .list-group-horizontal-sm > .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-sm > a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-sm > a.list-group-item.filter--item:hover {
 margin-top: 0;
}
 .list-group-horizontal-sm > .list-group-item + .list-group-item {
 border-top-width: 1px;
 border-left-width: 0;
}
 .list-group-horizontal-sm > .list-group-item + .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-sm > .list-group-item + a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-sm > .list-group-item + a.list-group-item.filter--item:hover {
 margin-left: -1px;
 border-left-width: 1px;
}
}
 @media (min-width: 768px) {
 .list-group-horizontal-md {
 flex-direction: row;
}
 .list-group-horizontal-md > .list-group-item:first-child {
 border-bottom-left-radius: 9999px;
 border-top-right-radius: 0;
}
 .list-group-horizontal-md > .list-group-item:last-child {
 border-top-right-radius: 9999px;
 border-bottom-left-radius: 0;
}
 .list-group-horizontal-md > .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-md > a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-md > a.list-group-item.filter--item:hover {
 margin-top: 0;
}
 .list-group-horizontal-md > .list-group-item + .list-group-item {
 border-top-width: 1px;
 border-left-width: 0;
}
 .list-group-horizontal-md > .list-group-item + .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-md > .list-group-item + a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-md > .list-group-item + a.list-group-item.filter--item:hover {
 margin-left: -1px;
 border-left-width: 1px;
}
}
 @media (min-width: 992px) {
 .list-group-horizontal-lg {
 flex-direction: row;
}
 .list-group-horizontal-lg > .list-group-item:first-child {
 border-bottom-left-radius: 9999px;
 border-top-right-radius: 0;
}
 .list-group-horizontal-lg > .list-group-item:last-child {
 border-top-right-radius: 9999px;
 border-bottom-left-radius: 0;
}
 .list-group-horizontal-lg > .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-lg > a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-lg > a.list-group-item.filter--item:hover {
 margin-top: 0;
}
 .list-group-horizontal-lg > .list-group-item + .list-group-item {
 border-top-width: 1px;
 border-left-width: 0;
}
 .list-group-horizontal-lg > .list-group-item + .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-lg > .list-group-item + a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-lg > .list-group-item + a.list-group-item.filter--item:hover {
 margin-left: -1px;
 border-left-width: 1px;
}
}
 @media (min-width: 1200px) {
 .list-group-horizontal-xl {
 flex-direction: row;
}
 .list-group-horizontal-xl > .list-group-item:first-child {
 border-bottom-left-radius: 9999px;
 border-top-right-radius: 0;
}
 .list-group-horizontal-xl > .list-group-item:last-child {
 border-top-right-radius: 9999px;
 border-bottom-left-radius: 0;
}
 .list-group-horizontal-xl > .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-xl > a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-xl > a.list-group-item.filter--item:hover {
 margin-top: 0;
}
 .list-group-horizontal-xl > .list-group-item + .list-group-item {
 border-top-width: 1px;
 border-left-width: 0;
}
 .list-group-horizontal-xl > .list-group-item + .list-group-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-xl > .list-group-item + a.list-group-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .list-group-horizontal-xl > .list-group-item + a.list-group-item.filter--item:hover {
 margin-left: -1px;
 border-left-width: 1px;
}
}
.list-group-flush {
	border-radius: 0;
}
.list-group-flush > .list-group-item {
	border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
	border-bottom-width: 0;
}
.list-group-item-primary {
	color: #10353c;
	background-color: #c0d4d8;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
	color: #10353c;
	background-color: #b0c9ce;
}
.list-group-item-primary.list-group-item-action.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-primary.list-group-item-action.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-primary.list-group-item-action.filter--item:hover {
	color: #fff;
	background-color: #10353c;
	border-color: #10353c;
}
.list-group-item-secondary {
	color: #383d41;
	background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
	color: #383d41;
	background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-secondary.list-group-item-action.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-secondary.list-group-item-action.filter--item:hover {
	color: #fff;
	background-color: #383d41;
	border-color: #383d41;
}
.list-group-item-success {
	color: #4f6a2d;
	background-color: #e2f0d0;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
	color: #4f6a2d;
	background-color: #d6eabd;
}
.list-group-item-success.list-group-item-action.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-success.list-group-item-action.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-success.list-group-item-action.filter--item:hover {
	color: #fff;
	background-color: #4f6a2d;
	border-color: #4f6a2d;
}
.list-group-item-info {
	color: #0c5460;
	background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
	color: #0c5460;
	background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-info.list-group-item-action.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-info.list-group-item-action.filter--item:hover {
	color: #fff;
	background-color: #0c5460;
	border-color: #0c5460;
}
.list-group-item-warning {
	color: #857140;
	background-color: #fff5da;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
	color: #857140;
	background-color: #ffeec1;
}
.list-group-item-warning.list-group-item-action.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-warning.list-group-item-action.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-warning.list-group-item-action.filter--item:hover {
	color: #fff;
	background-color: #857140;
	border-color: #857140;
}
.list-group-item-danger {
	color: #761919;
	background-color: #f7c5c5;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
	color: #761919;
	background-color: #f4afaf;
}
.list-group-item-danger.list-group-item-action.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-danger.list-group-item-action.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-danger.list-group-item-action.filter--item:hover {
	color: #fff;
	background-color: #761919;
	border-color: #761919;
}
.list-group-item-light {
	color: #818182;
	background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
	color: #818182;
	background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-light.list-group-item-action.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-light.list-group-item-action.filter--item:hover {
	color: #fff;
	background-color: #818182;
	border-color: #818182;
}
.list-group-item-dark {
	color: #1b1e21;
	background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
	color: #1b1e21;
	background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-dark.list-group-item-action.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.list-group-item-dark.list-group-item-action.filter--item:hover {
	color: #fff;
	background-color: #1b1e21;
	border-color: #1b1e21;
}
.close {
 	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1;
	color: #000 !important;
	text-shadow: 0 1px 0 #fff;
 
}
.close:hover {
	color: #000;
	text-decoration: none;
}
 .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
 opacity: .75;
}
button.close {
	padding: 0;
	background-color: transparent;
	border: 0;
}
a.close.disabled {
	pointer-events: none;
}
.toast {
	flex-basis: 350px;
	max-width: 350px;
	font-size: 0.875rem;
	background-color: rgba(255, 255, 255, 0.85);
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
	opacity: 0;
	border-radius: 0.25rem;
}
 .toast:not(:last-child) {
 margin-bottom: 0.75rem;
}
.toast.showing {
	opacity: 1;
}
.toast.show {
	display: block;
	opacity: 1;
}
.toast.hide {
	display: none;
}
.toast-header {
	display: flex;
	align-items: center;
	padding: 0.25rem 0.75rem;
	color: #6c757d;
	background-color: rgba(255, 255, 255, 0.85);
	background-clip: padding-box;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px);
}
.toast-body {
	padding: 0.75rem;
}
.modal-open {
	overflow: hidden;
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: 0.5rem;
	pointer-events: none;
}
.modal.fade .modal-dialog {
	transition: transform 0.3s ease-out;
	transform: translate(0, -50px);
}
 @media (prefers-reduced-motion: reduce) {
 .modal.fade .modal-dialog {
 transition: none;
}
}
.modal.show .modal-dialog {
	transform: none;
}
.modal.modal-static .modal-dialog {
	transform: scale(1.02);
}
.modal-dialog-scrollable {
	display: flex;
	max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden;
}
.modal-dialog-scrollable .modal-header, .modal-dialog-scrollable .modal-footer {
	flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
	overflow-y: auto;
}
.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem);
}
 .modal-dialog-centered::before {
 display: block;
 height: calc(100vh - 1rem);
 height: min-content;
 content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
	flex-direction: column;
	justify-content: center;
	height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none;
}
 .modal-dialog-centered.modal-dialog-scrollable::before {
 content: none;
}
.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 9999px;
	outline: 0;
}
.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000;
}
.modal-backdrop.fade {
	opacity: 0;
}
.modal-backdrop.show {
	opacity: 0.8;
}
.modal-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1rem 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: 9998px;
	border-top-right-radius: 9998px;
}
.modal-header .close {
	padding: 1rem 1rem;
	margin: -1rem -1rem -1rem auto;
}
.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
}
.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem;
}
.modal-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	padding: 0.75rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: 9998px;
	border-bottom-left-radius: 9998px;
}
.modal-footer > * {
	margin: 0.25rem;
}
.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}
 @media (min-width: 576px) {
 .modal-dialog {
 max-width: 500px;
 margin: 1.75rem auto;
}
 .modal-dialog-scrollable {
 max-height: calc(100% - 3.5rem);
}
 .modal-dialog-scrollable .modal-content {
 max-height: calc(100vh - 3.5rem);
}
 .modal-dialog-centered {
 min-height: calc(100% - 3.5rem);
}
 .modal-dialog-centered::before {
 height: calc(100vh - 3.5rem);
 height: min-content;
}
 .modal-sm {
 max-width: 300px;
}
}
 @media (min-width: 992px) {
 .modal-lg, .modal-xl {
 max-width: 800px;
}
}
 @media (min-width: 1200px) {
 .modal-xl {
 max-width: 1140px;
}
}
.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	margin: 0;
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 0.875rem;
	word-wrap: break-word;
	opacity: 0;
}
.tooltip.show {
	opacity: 0.9;
}
.tooltip .arrow {
	position: absolute;
	display: block;
	width: 0.8rem;
	height: 0.4rem;
}
 .tooltip .arrow::before {
 position: absolute;
 content: "";
 border-color: transparent;
 border-style: solid;
}
 .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
 padding: 0.4rem 0;
}
 .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
 bottom: 0;
}
 .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
 top: 0;
 border-width: 0.4rem 0.4rem 0;
 border-top-color: #000;
}
 .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
 padding: 0 0.4rem;
}
 .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
 left: 0;
 width: 0.4rem;
 height: 0.8rem;
}
 .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
 right: 0;
 border-width: 0.4rem 0.4rem 0.4rem 0;
 border-right-color: #000;
}
 .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
 padding: 0.4rem 0;
}
 .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
 top: 0;
}
 .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
 bottom: 0;
 border-width: 0 0.4rem 0.4rem;
 border-bottom-color: #000;
}
 .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
 padding: 0 0.4rem;
}
 .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
 right: 0;
 width: 0.4rem;
 height: 0.8rem;
}
 .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
 left: 0;
 border-width: 0.4rem 0 0.4rem 0.4rem;
 border-left-color: #000;
}
.tooltip-inner {
	max-width: 200px;
	padding: 0.25rem 0.5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: 9999px;
}
.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: block;
	max-width: 276px;
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 0.875rem;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 9999px;
}
.popover .arrow {
	position: absolute;
	display: block;
	width: 1rem;
	height: 0.5rem;
	margin: 0 9999px;
}
 .popover .arrow::before, .popover .arrow::after {
 position: absolute;
 display: block;
 content: "";
 border-color: transparent;
 border-style: solid;
}
 .bs-popover-top, .bs-popover-auto[x-placement^="top"] {
 margin-bottom: 0.5rem;
}
 .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
 bottom: calc(-0.5rem - 1px);
}
 .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
 bottom: 0;
 border-width: 0.5rem 0.5rem 0;
 border-top-color: rgba(0, 0, 0, 0.25);
}
 .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
 bottom: 1px;
 border-width: 0.5rem 0.5rem 0;
 border-top-color: #fff;
}
 .bs-popover-right, .bs-popover-auto[x-placement^="right"] {
 margin-left: 0.5rem;
}
 .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
 left: calc(-0.5rem - 1px);
 width: 0.5rem;
 height: 1rem;
 margin: 9999px 0;
}
 .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
 left: 0;
 border-width: 0.5rem 0.5rem 0.5rem 0;
 border-right-color: rgba(0, 0, 0, 0.25);
}
 .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
 left: 1px;
 border-width: 0.5rem 0.5rem 0.5rem 0;
 border-right-color: #fff;
}
 .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
 margin-top: 0.5rem;
}
 .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
 top: calc(-0.5rem - 1px);
}
 .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
 top: 0;
 border-width: 0 0.5rem 0.5rem 0.5rem;
 border-bottom-color: rgba(0, 0, 0, 0.25);
}
 .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
 top: 1px;
 border-width: 0 0.5rem 0.5rem 0.5rem;
 border-bottom-color: #fff;
}
 .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
 position: absolute;
 top: 0;
 left: 50%;
 display: block;
 width: 1rem;
 margin-left: -0.5rem;
 content: "";
 border-bottom: 1px solid #f7f7f7;
}
 .bs-popover-left, .bs-popover-auto[x-placement^="left"] {
 margin-right: 0.5rem;
}
 .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
 right: calc(-0.5rem - 1px);
 width: 0.5rem;
 height: 1rem;
 margin: 9999px 0;
}
 .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
 right: 0;
 border-width: 0.5rem 0 0.5rem 0.5rem;
 border-left-color: rgba(0, 0, 0, 0.25);
}
 .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
 right: 1px;
 border-width: 0.5rem 0 0.5rem 0.5rem;
 border-left-color: #fff;
}
.popover-header {
	padding: 0.5rem 0.75rem;
	margin-bottom: 0;
	font-size: 1rem;
	color: #000000;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-top-left-radius: 9998px;
	border-top-right-radius: 9998px;
}
.popover-header:empty {
	display: none;
}
.popover-body {
	padding: 0.5rem 0.75rem;
	color: #000000;
}
.carousel {
	position: relative;
}
.carousel.pointer-event {
	touch-action: pan-y;
}
.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}
 .carousel-inner::after {
 display: block;
 clear: both;
 content: "";
}
.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	backface-visibility: hidden;
	transition: transform 0.6s ease-in-out;
}
 @media (prefers-reduced-motion: reduce) {
 .carousel-item {
 transition: none;
}
}
.carousel-item.active, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item.filter--item:hover, .carousel-item-next, .carousel-item-prev {
	display: block;
}
 .carousel-item-next:not(.carousel-item-left), .active.carousel-item-right, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-right.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-right.filter--item:hover {
 transform: translateX(100%);
}
 .carousel-item-prev:not(.carousel-item-right), .active.carousel-item-left, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-left.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-left.filter--item:hover {
 transform: translateX(-100%);
}
.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none;
}
.carousel-fade .carousel-item.active, .carousel-fade .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-fade a.carousel-item.filter--item.filter--current, .carousel-fade .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-fade a.carousel-item.filter--item:hover, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right {
	z-index: 1;
	opacity: 1;
}
.carousel-fade .active.carousel-item-left, .carousel-fade .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-left.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-fade a.carousel-item-left.filter--item.filter--current, .carousel-fade .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-left.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-fade a.carousel-item-left.filter--item:hover, .carousel-fade .active.carousel-item-right, .carousel-fade .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-right.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-fade a.carousel-item-right.filter--item.filter--current, .carousel-fade .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-right.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-fade a.carousel-item-right.filter--item:hover {
	z-index: 0;
	opacity: 0;
	transition: opacity 0s 0.6s;
}
 @media (prefers-reduced-motion: reduce) {
 .carousel-fade .active.carousel-item-left, .carousel-fade .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-left.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-fade a.carousel-item-left.filter--item.filter--current, .carousel-fade .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-left.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-fade a.carousel-item-left.filter--item:hover, .carousel-fade .active.carousel-item-right, .carousel-fade .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-right.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-fade a.carousel-item-right.filter--item.filter--current, .carousel-fade .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.carousel-item-right.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-fade a.carousel-item-right.filter--item:hover {
 transition: none;
}
}
.carousel-control-prev, .carousel-control-next {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15%;
	color: #fff;
	text-align: center;
	opacity: 0.5;
	transition: opacity 0.15s ease;
}
 @media (prefers-reduced-motion: reduce) {
 .carousel-control-prev, .carousel-control-next {
 transition: none;
}
}
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: 0.9;
}
.carousel-control-prev {
	left: 0;
}
.carousel-control-next {
	right: 0;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: 50% / 100% 100% no-repeat;
}
.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	display: flex;
	justify-content: center;
	padding-left: 0;
	margin-right: 15%;
	margin-left: 15%;
	list-style: none;
}
.carousel-indicators li {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: .5;
	transition: opacity 0.6s ease;
}
 @media (prefers-reduced-motion: reduce) {
 .carousel-indicators li {
 transition: none;
}
}
.carousel-indicators .active, .carousel-indicators .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-indicators a.filter--item.filter--current, .carousel-indicators .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item:hover, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links .carousel-indicators a.filter--item:hover {
	opacity: 1;
}
.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 20px;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
}
 @keyframes spinner-border {
 to {
 transform: rotate(360deg);
}
}
.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	border: 0.25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
 animation: .75s linear infinite spinner-border;
}
.spinner-border-sm {
	width: 1rem;
	height: 1rem;
	border-width: 0.2em;
}
 @keyframes spinner-grow {
 0% {
 transform: scale(0);
}
 50% {
 opacity: 1;
 transform: none;
}
}
.spinner-grow {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	background-color: currentColor;
	border-radius: 50%;
	opacity: 0;
 animation: .75s linear infinite spinner-grow;
}
.spinner-grow-sm {
	width: 1rem;
	height: 1rem;
}
 @media (prefers-reduced-motion: reduce) {
 .spinner-border, .spinner-grow {
 animation-duration: 1.5s;
}
}
.align-baseline {
	vertical-align: baseline !important;
}
.align-top {
	vertical-align: top !important;
}
.align-middle {
	vertical-align: middle !important;
}
.align-bottom {
	vertical-align: bottom !important;
}
.align-text-bottom {
	vertical-align: text-bottom !important;
}
.align-text-top {
	vertical-align: text-top !important;
}
.bg-primary {
	background-color: #1F6574 !important;
}
a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus {
	background-color: #14424c !important;
}
.bg-secondary {
	background-color: #6c757d !important;
}
a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus {
	background-color: #545b62 !important;
}
.bg-success {
	background-color: #98CB57 !important;
}
a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus {
	background-color: #7fb738 !important;
}
.bg-info {
	background-color: #17a2b8 !important;
}
a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus {
	background-color: #117a8b !important;
}
.bg-warning {
	background-color: #FFDA7C !important;
}
a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus {
	background-color: #ffcc49 !important;
}
.bg-danger {
	background-color: #E33131 !important;
}
a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus {
	background-color: #c61b1b !important;
}
.bg-light {
	background-color: #f8f9fa !important;
}
a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus {
	background-color: #dae0e5 !important;
}
.bg-dark {
	background-color: #343a40 !important;
}
a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus {
	background-color: #1d2124 !important;
}
.bg-white {
	background-color: #fff !important;
}
.bg-transparent {
	background-color: transparent !important;
}
.border {
	border: 1px solid #dee2e6 !important;
}
.border-top {
	border-top: 1px solid #dee2e6 !important;
}
.border-right {
	border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
	border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
	border-left: 1px solid #dee2e6 !important;
}
.border-radius{  border-radius:1%;}
.border-0 {
	border: 0 !important;
}
.border-top-0 {
	border-top: 0 !important;
}
.border-right-0 {
	border-right: 0 !important;
}
.border-bottom-0 {
	border-bottom: 0 !important;
}
.border-left-0 {
	border-left: 0 !important;
}
.border-primary {
	border-color: #1F6574 !important;
}
.border-secondary {
	border-color: #6c757d !important;
}
.border-success {
	border-color: #98CB57 !important;
}
.border-info {
	border-color: #17a2b8 !important;
}
.border-warning {
	border-color: #FFDA7C !important;
}
.border-danger {
	border-color: #E33131 !important;
}
.border-light {
	border-color: #f8f9fa !important;
}
.border-dark {
	border-color: #343a40 !important;
}
.border-white {
	border-color: #fff !important;
}
.rounded-sm {
	border-radius: 9999px !important;
}
.rounded {
	border-radius: 9999px !important;
}
.rounded-top {
	border-top-left-radius: 9999px !important;
	border-top-right-radius: 9999px !important;
}
.rounded-right {
	border-top-right-radius: 9999px !important;
	border-bottom-right-radius: 9999px !important;
}
.rounded-bottom {
	border-bottom-right-radius: 9999px !important;
	border-bottom-left-radius: 9999px !important;
}
.rounded-left {
	border-top-left-radius: 9999px !important;
	border-bottom-left-radius: 9999px !important;
}
.rounded-lg {
	border-radius: 9999px !important;
}
.rounded-circle {
	border-radius: 50% !important;
}
.rounded-pill {
	border-radius: 50rem !important;
}
.rounded-0 {
	border-radius: 0 !important;
}
 .clearfix::after {
 display: block;
 clear: both;
 content: "";
}
.d-none {
	display: none !important;
}
.d-inline {
	display: inline !important;
}
.d-inline-block {
	display: inline-block !important;
}
.d-block {
	display: block !important;
}
.d-table {
	display: table !important;
}
.d-table-row {
	display: table-row !important;
}
.d-table-cell {
	display: table-cell !important;
}
.d-flex {
	display: flex !important;
}
.d-inline-flex {
	display: inline-flex !important;
}
 @media (min-width: 576px) {
 .d-sm-none {
 display: none !important;
}
 .d-sm-inline {
 display: inline !important;
}
 .d-sm-inline-block {
 display: inline-block !important;
}
 .d-sm-block {
 display: block !important;
}
 .d-sm-table {
 display: table !important;
}
 .d-sm-table-row {
 display: table-row !important;
}
 .d-sm-table-cell {
 display: table-cell !important;
}
 .d-sm-flex {
 display: flex !important;
}
 .d-sm-inline-flex {
 display: inline-flex !important;
}
}
 @media (min-width: 768px) {
 .d-md-none {
 display: none !important;
}
 .d-md-inline {
 display: inline !important;
}
 .d-md-inline-block {
 display: inline-block !important;
}
 .d-md-block {
 display: block !important;
}
 .d-md-table {
 display: table !important;
}
 .d-md-table-row {
 display: table-row !important;
}
 .d-md-table-cell {
 display: table-cell !important;
}
 .d-md-flex {
 display: flex !important;
}
 .d-md-inline-flex {
 display: inline-flex !important;
}
}
 @media (min-width: 992px) {
 .d-lg-none {
 display: none !important;
}
 .d-lg-inline {
 display: inline !important;
}
 .d-lg-inline-block {
 display: inline-block !important;
}
 .d-lg-block {
 display: block !important;
}
 .d-lg-table {
 display: table !important;
}
 .d-lg-table-row {
 display: table-row !important;
}
 .d-lg-table-cell {
 display: table-cell !important;
}
 .d-lg-flex {
 display: flex !important;
}
 .d-lg-inline-flex {
 display: inline-flex !important;
}
}
 @media (min-width: 1200px) {
 .d-xl-none {
 display: none !important;
}
 .d-xl-inline {
 display: inline !important;
}
 .d-xl-inline-block {
 display: inline-block !important;
}
 .d-xl-block {
 display: block !important;
}
 .d-xl-table {
 display: table !important;
}
 .d-xl-table-row {
 display: table-row !important;
}
 .d-xl-table-cell {
 display: table-cell !important;
}
 .d-xl-flex {
 display: flex !important;
}
 .d-xl-inline-flex {
 display: inline-flex !important;
}
}
 @media print {
.d-print-none {
	display: none !important;
}
.d-print-inline {
	display: inline !important;
}
.d-print-inline-block {
	display: inline-block !important;
}
.d-print-block {
	display: block !important;
}
.d-print-table {
	display: table !important;
}
.d-print-table-row {
	display: table-row !important;
}
.d-print-table-cell {
	display: table-cell !important;
}
.d-print-flex {
	display: flex !important;
}
.d-print-inline-flex {
	display: inline-flex !important;
}
}
.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
 .embed-responsive::before {
 display: block;
 content: "";
}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
 .embed-responsive-21by9::before {
 padding-top: 42.85714%;
}
 .embed-responsive-16by9::before {
 padding-top: 56.25%;
}
 .embed-responsive-4by3::before {
 padding-top: 75%;
}
 .embed-responsive-1by1::before {
 padding-top: 100%;
}
 .embed-responsive-21by9::before {
 padding-top: 42.85714%;
}
 .embed-responsive-16by9::before {
 padding-top: 56.25%;
}
 .embed-responsive-4by3::before {
 padding-top: 75%;
}
 .embed-responsive-1by1::before {
 padding-top: 100%;
}
.flex-row {
	flex-direction: row !important;
}
.flex-column {
	flex-direction: column !important;
}
.flex-row-reverse {
	flex-direction: row-reverse !important;
}
.flex-column-reverse {
	flex-direction: column-reverse !important;
}
.flex-wrap {
	flex-wrap: wrap !important;
}
.flex-nowrap {
	flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}
.flex-fill {
	flex: 1 1 auto !important;
}
.flex-grow-0 {
	flex-grow: 0 !important;
}
.flex-grow-1 {
	flex-grow: 1 !important;
}
.flex-shrink-0 {
	flex-shrink: 0 !important;
}
.flex-shrink-1 {
	flex-shrink: 1 !important;
}
.justify-content-start {
	justify-content: flex-start !important;
}
.justify-content-end {
	justify-content: flex-end !important;
}
.justify-content-center {
	justify-content: center !important;
}
.justify-content-between {
	justify-content: space-between !important;
}
.justify-content-around {
	justify-content: space-around !important;
}
.align-items-start {
	align-items: flex-start !important;
}
.align-items-end {
	align-items: flex-end !important;
}
.align-items-center {
	align-items: center !important;
}
.align-items-baseline {
	align-items: baseline !important;
}
.align-items-stretch {
	align-items: stretch !important;
}
.align-content-start {
	align-content: flex-start !important;
}
.align-content-end {
	align-content: flex-end !important;
}
.align-content-center {
	align-content: center !important;
}
.align-content-between {
	align-content: space-between !important;
}
.align-content-around {
	align-content: space-around !important;
}
.align-content-stretch {
	align-content: stretch !important;
}
.align-self-auto {
	align-self: auto !important;
}
.align-self-start {
	align-self: flex-start !important;
}
.align-self-end {
	align-self: flex-end !important;
}
.align-self-center {
	align-self: center !important;
}
.align-self-baseline {
	align-self: baseline !important;
}
.align-self-stretch {
	align-self: stretch !important;
}
 @media (min-width: 576px) {
 .flex-sm-row {
 flex-direction: row !important;
}
 .flex-sm-column {
 flex-direction: column !important;
}
 .flex-sm-row-reverse {
 flex-direction: row-reverse !important;
}
 .flex-sm-column-reverse {
 flex-direction: column-reverse !important;
}
 .flex-sm-wrap {
 flex-wrap: wrap !important;
}
 .flex-sm-nowrap {
 flex-wrap: nowrap !important;
}
 .flex-sm-wrap-reverse {
 flex-wrap: wrap-reverse !important;
}
 .flex-sm-fill {
 flex: 1 1 auto !important;
}
 .flex-sm-grow-0 {
 flex-grow: 0 !important;
}
 .flex-sm-grow-1 {
 flex-grow: 1 !important;
}
 .flex-sm-shrink-0 {
 flex-shrink: 0 !important;
}
 .flex-sm-shrink-1 {
 flex-shrink: 1 !important;
}
 .justify-content-sm-start {
 justify-content: flex-start !important;
}
 .justify-content-sm-end {
 justify-content: flex-end !important;
}
 .justify-content-sm-center {
 justify-content: center !important;
}
 .justify-content-sm-between {
 justify-content: space-between !important;
}
 .justify-content-sm-around {
 justify-content: space-around !important;
}
 .align-items-sm-start {
 align-items: flex-start !important;
}
 .align-items-sm-end {
 align-items: flex-end !important;
}
 .align-items-sm-center {
 align-items: center !important;
}
 .align-items-sm-baseline {
 align-items: baseline !important;
}
 .align-items-sm-stretch {
 align-items: stretch !important;
}
 .align-content-sm-start {
 align-content: flex-start !important;
}
 .align-content-sm-end {
 align-content: flex-end !important;
}
 .align-content-sm-center {
 align-content: center !important;
}
 .align-content-sm-between {
 align-content: space-between !important;
}
 .align-content-sm-around {
 align-content: space-around !important;
}
 .align-content-sm-stretch {
 align-content: stretch !important;
}
 .align-self-sm-auto {
 align-self: auto !important;
}
 .align-self-sm-start {
 align-self: flex-start !important;
}
 .align-self-sm-end {
 align-self: flex-end !important;
}
 .align-self-sm-center {
 align-self: center !important;
}
 .align-self-sm-baseline {
 align-self: baseline !important;
}
 .align-self-sm-stretch {
 align-self: stretch !important;
}
}
 @media (min-width: 768px) {
 .flex-md-row {
 flex-direction: row !important;
}
 .flex-md-column {
 flex-direction: column !important;
}
 .flex-md-row-reverse {
 flex-direction: row-reverse !important;
}
 .flex-md-column-reverse {
 flex-direction: column-reverse !important;
}
 .flex-md-wrap {
 flex-wrap: wrap !important;
}
 .flex-md-nowrap {
 flex-wrap: nowrap !important;
}
 .flex-md-wrap-reverse {
 flex-wrap: wrap-reverse !important;
}
 .flex-md-fill {
 flex: 1 1 auto !important;
}
 .flex-md-grow-0 {
 flex-grow: 0 !important;
}
 .flex-md-grow-1 {
 flex-grow: 1 !important;
}
 .flex-md-shrink-0 {
 flex-shrink: 0 !important;
}
 .flex-md-shrink-1 {
 flex-shrink: 1 !important;
}
 .justify-content-md-start {
 justify-content: flex-start !important;
}
 .justify-content-md-end {
 justify-content: flex-end !important;
}
 .justify-content-md-center {
 justify-content: center !important;
}
 .justify-content-md-between {
 justify-content: space-between !important;
}
 .justify-content-md-around {
 justify-content: space-around !important;
}
 .align-items-md-start {
 align-items: flex-start !important;
}
 .align-items-md-end {
 align-items: flex-end !important;
}
 .align-items-md-center {
 align-items: center !important;
}
 .align-items-md-baseline {
 align-items: baseline !important;
}
 .align-items-md-stretch {
 align-items: stretch !important;
}
 .align-content-md-start {
 align-content: flex-start !important;
}
 .align-content-md-end {
 align-content: flex-end !important;
}
 .align-content-md-center {
 align-content: center !important;
}
 .align-content-md-between {
 align-content: space-between !important;
}
 .align-content-md-around {
 align-content: space-around !important;
}
 .align-content-md-stretch {
 align-content: stretch !important;
}
 .align-self-md-auto {
 align-self: auto !important;
}
 .align-self-md-start {
 align-self: flex-start !important;
}
 .align-self-md-end {
 align-self: flex-end !important;
}
 .align-self-md-center {
 align-self: center !important;
}
 .align-self-md-baseline {
 align-self: baseline !important;
}
 .align-self-md-stretch {
 align-self: stretch !important;
}
}
 @media (min-width: 992px) {
 .flex-lg-row {
 flex-direction: row !important;
}
 .flex-lg-column {
 flex-direction: column !important;
}
 .flex-lg-row-reverse {
 flex-direction: row-reverse !important;
}
 .flex-lg-column-reverse {
 flex-direction: column-reverse !important;
}
 .flex-lg-wrap {
 flex-wrap: wrap !important;
}
 .flex-lg-nowrap {
 flex-wrap: nowrap !important;
}
 .flex-lg-wrap-reverse {
 flex-wrap: wrap-reverse !important;
}
 .flex-lg-fill {
 flex: 1 1 auto !important;
}
 .flex-lg-grow-0 {
 flex-grow: 0 !important;
}
 .flex-lg-grow-1 {
 flex-grow: 1 !important;
}
 .flex-lg-shrink-0 {
 flex-shrink: 0 !important;
}
 .flex-lg-shrink-1 {
 flex-shrink: 1 !important;
}
 .justify-content-lg-start {
 justify-content: flex-start !important;
}
 .justify-content-lg-end {
 justify-content: flex-end !important;
}
 .justify-content-lg-center {
 justify-content: center !important;
}
 .justify-content-lg-between {
 justify-content: space-between !important;
}
 .justify-content-lg-around {
 justify-content: space-around !important;
}
 .align-items-lg-start {
 align-items: flex-start !important;
}
 .align-items-lg-end {
 align-items: flex-end !important;
}
 .align-items-lg-center {
 align-items: center !important;
}
 .align-items-lg-baseline {
 align-items: baseline !important;
}
 .align-items-lg-stretch {
 align-items: stretch !important;
}
 .align-content-lg-start {
 align-content: flex-start !important;
}
 .align-content-lg-end {
 align-content: flex-end !important;
}
 .align-content-lg-center {
 align-content: center !important;
}
 .align-content-lg-between {
 align-content: space-between !important;
}
 .align-content-lg-around {
 align-content: space-around !important;
}
 .align-content-lg-stretch {
 align-content: stretch !important;
}
 .align-self-lg-auto {
 align-self: auto !important;
}
 .align-self-lg-start {
 align-self: flex-start !important;
}
 .align-self-lg-end {
 align-self: flex-end !important;
}
 .align-self-lg-center {
 align-self: center !important;
}
 .align-self-lg-baseline {
 align-self: baseline !important;
}
 .align-self-lg-stretch {
 align-self: stretch !important;
}
}
 @media (min-width: 1200px) {
 .flex-xl-row {
 flex-direction: row !important;
}
 .flex-xl-column {
 flex-direction: column !important;
}
 .flex-xl-row-reverse {
 flex-direction: row-reverse !important;
}
 .flex-xl-column-reverse {
 flex-direction: column-reverse !important;
}
 .flex-xl-wrap {
 flex-wrap: wrap !important;
}
 .flex-xl-nowrap {
 flex-wrap: nowrap !important;
}
 .flex-xl-wrap-reverse {
 flex-wrap: wrap-reverse !important;
}
 .flex-xl-fill {
 flex: 1 1 auto !important;
}
 .flex-xl-grow-0 {
 flex-grow: 0 !important;
}
 .flex-xl-grow-1 {
 flex-grow: 1 !important;
}
 .flex-xl-shrink-0 {
 flex-shrink: 0 !important;
}
 .flex-xl-shrink-1 {
 flex-shrink: 1 !important;
}
 .justify-content-xl-start {
 justify-content: flex-start !important;
}
 .justify-content-xl-end {
 justify-content: flex-end !important;
}
 .justify-content-xl-center {
 justify-content: center !important;
}
 .justify-content-xl-between {
 justify-content: space-between !important;
}
 .justify-content-xl-around {
 justify-content: space-around !important;
}
 .align-items-xl-start {
 align-items: flex-start !important;
}
 .align-items-xl-end {
 align-items: flex-end !important;
}
 .align-items-xl-center {
 align-items: center !important;
}
 .align-items-xl-baseline {
 align-items: baseline !important;
}
 .align-items-xl-stretch {
 align-items: stretch !important;
}
 .align-content-xl-start {
 align-content: flex-start !important;
}
 .align-content-xl-end {
 align-content: flex-end !important;
}
 .align-content-xl-center {
 align-content: center !important;
}
 .align-content-xl-between {
 align-content: space-between !important;
}
 .align-content-xl-around {
 align-content: space-around !important;
}
 .align-content-xl-stretch {
 align-content: stretch !important;
}
 .align-self-xl-auto {
 align-self: auto !important;
}
 .align-self-xl-start {
 align-self: flex-start !important;
}
 .align-self-xl-end {
 align-self: flex-end !important;
}
 .align-self-xl-center {
 align-self: center !important;
}
 .align-self-xl-baseline {
 align-self: baseline !important;
}
 .align-self-xl-stretch {
 align-self: stretch !important;
}
}
.float-left {
	float: left !important;
}
.float-right {
	float: right !important;
}
.float-none {
	float: none !important;
}
 @media (min-width: 576px) {
 .float-sm-left {
 float: left !important;
}
 .float-sm-right {
 float: right !important;
}
 .float-sm-none {
 float: none !important;
}
}
 @media (min-width: 768px) {
 .float-md-left {
 float: left !important;
}
 .float-md-right {
 float: right !important;
}
 .float-md-none {
 float: none !important;
}
}
 @media (min-width: 992px) {
 .float-lg-left {
 float: left !important;
}
 .float-lg-right {
 float: right !important;
}
 .float-lg-none {
 float: none !important;
}
}
 @media (min-width: 1200px) {
 .float-xl-left {
 float: left !important;
}
 .float-xl-right {
 float: right !important;
}
 .float-xl-none {
 float: none !important;
}
}
.user-select-all {
	user-select: all !important;
}
.user-select-auto {
	user-select: auto !important;
}
.user-select-none {
	user-select: none !important;
}
.overflow-auto {
	overflow: auto !important;
}
.overflow-hidden {
	overflow: hidden !important;
}
.position-static {
	position: static !important;
}
.position-relative {
	position: relative !important;
}
.position-absolute {
	position: absolute !important;
}
.position-fixed {
	position: fixed !important;
}
.position-sticky {
	position: sticky !important;
}
.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}
.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030;
}
 @supports (position: sticky) {
 .sticky-top {
 position: sticky;
 top: 0;
 z-index: 1020;
}
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
}
.shadow-sm {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
	box-shadow: none !important;
}
.w-25 {
	width: 25% !important;
}
.w-50 {
	width: 50% !important;
}
.w-75 {
	width: 75% !important;
}
.w-100 {
	width: 100% !important;
}
.w-auto {
	width: auto !important;
}
.h-25 {
	height: 25% !important;
}
.h-50 {
	height: 50% !important;
}
.h-75 {
	height: 75% !important;
}
.h-100 {
	height: 100% !important;
}
.h-auto {
	height: auto !important;
}
.mw-100 {
	max-width: 100% !important;
}
.mh-100 {
	max-height: 100% !important;
}
.min-vw-100 {
	min-width: 100vw !important;
}
.min-vh-100 {
	min-height: 100vh !important;
}
.vw-100 {
	width: 100vw !important;
}
.vh-100 {
	height: 100vh !important;
}
.m-0 {
	margin: 0 !important;
}
.mt-0, .my-0 {
	margin-top: 0 !important;
}
.mr-0, .mx-0 {
	margin-right: 0 !important;
}
.mb-0, .my-0 {
	margin-bottom: 0 !important;
}
.ml-0, .mx-0 {
	margin-left: 0 !important;
}
.m-1 {
	margin: 0.25rem !important;
}
.mt-1, .my-1 {
	margin-top: 0.25rem !important;
}
.mr-1, .mx-1 {
	margin-right: 0.25rem !important;
}
.mb-1, .my-1 {
	margin-bottom: 0.25rem !important;
}
.ml-1, .mx-1 {
	margin-left: 0.25rem !important;
}
.m-2 {
	margin: 0.5rem !important;
}
.mt-2, .my-2 {
	margin-top: 0.5rem !important;
}
.mr-2, .mx-2 {
	margin-right: 0.5rem !important;
}
.mb-2, .my-2 {
	margin-bottom: 0.5rem !important;
}
.ml-2, .mx-2 {
	margin-left: 0.5rem !important;
}
.m-3 {
	margin: 1rem !important;
}
.mt-3, .my-3 {
	margin-top: 1rem !important;
}
.mr-3, .mx-3 {
	margin-right: 1rem !important;
}
.mb-3, .my-3 {
	margin-bottom: 1rem !important;
}
.ml-3, .mx-3 {
	margin-left: 1rem !important;
}
.m-4 {
	margin: 1.5rem !important;
}
.mt-4, .my-4 {
	margin-top: 1.5rem !important;
}
.mr-4, .mx-4 {
	margin-right: 1.5rem !important;
}
.mb-4, .my-4 {
	margin-bottom: 1.5rem !important;
}
.ml-4, .mx-4 {
	margin-left: 1.5rem !important;
}
.m-5 {
	margin: 3rem !important;
}
.mt-5, .my-5 {
	margin-top: 3rem !important;
}
.mr-5, .mx-5 {
	margin-right: 3rem !important;
}
.mb-5, .my-5 {
	margin-bottom: 3rem !important;
}
.ml-5, .mx-5 {
	margin-left: 3rem !important;
}
.p-0 {
	padding: 0 !important;
}
.pt-0, .py-0 {
	padding-top: 0 !important;
}
.pr-0, .px-0 {
	padding-right: 0 !important;
}
.pb-0, .py-0 {
	padding-bottom: 0 !important;
}
.pl-0, .px-0 {
	padding-left: 0 !important;
}
.p-1 {
	padding: 0.25rem !important;
}
.pt-1, .py-1 {
	padding-top: 0.25rem !important;
}
.pr-1, .px-1 {
	padding-right: 0.25rem !important;
}
.pb-1, .py-1 {
	padding-bottom: 0.25rem !important;
}
.pl-1, .px-1 {
	padding-left: 0.25rem !important;
}
.p-2 {
	padding: 0.5rem !important;
}
.pt-2, .py-2 {
	padding-top: 0.5rem !important;
}
.pr-2, .px-2 {
	padding-right: 0.5rem !important;
}
.pb-2, .py-2 {
	padding-bottom: 0.5rem !important;
}
.pl-2, .px-2 {
	padding-left: 0.5rem !important;
}
.p-3 {
	padding: 1rem !important;
}
.pt-3, .py-3 {
	padding-top: 1rem !important;
}
.pr-3, .px-3 {
	padding-right: 1rem !important;
}
.pb-3, .py-3 {
	padding-bottom: 1rem !important;
}
.pl-3, .px-3 {
	padding-left: 1rem !important;
}
.p-4 {
	padding: 1.5rem !important;
}
.pt-4, .py-4 {
	padding-top: 1.5rem !important;
}
.pr-4, .px-4 {
	padding-right: 1.5rem !important;
}
.pb-4, .py-4 {
	padding-bottom: 1.5rem !important;
}
.pl-4, .px-4 {
	padding-left: 1.5rem !important;
}
.p-5 {
	padding: 3rem !important;
}
.pt-5, .py-5 {
	padding-top: 3rem !important;
}
.pr-5, .px-5 {
	padding-right: 3rem !important;
}
.pb-5, .py-5 {
	padding-bottom: 3rem !important;
}
.pl-5, .px-5 {
	padding-left: 3rem !important;
}
.m-n1 {
	margin: -0.25rem !important;
}
.mt-n1, .my-n1 {
	margin-top: -0.25rem !important;
}
.mr-n1, .mx-n1 {
	margin-right: -0.25rem !important;
}
.mb-n1, .my-n1 {
	margin-bottom: -0.25rem !important;
}
.ml-n1, .mx-n1 {
	margin-left: -0.25rem !important;
}
.m-n2 {
	margin: -0.5rem !important;
}
.mt-n2, .my-n2 {
	margin-top: -0.5rem !important;
}
.mr-n2, .mx-n2 {
	margin-right: -0.5rem !important;
}
.mb-n2, .my-n2 {
	margin-bottom: -0.5rem !important;
}
.ml-n2, .mx-n2 {
	margin-left: -0.5rem !important;
}
.m-n3 {
	margin: -1rem !important;
}
.mt-n3, .my-n3 {
	margin-top: -1rem !important;
}
.mr-n3, .mx-n3 {
	margin-right: -1rem !important;
}
.mb-n3, .my-n3 {
	margin-bottom: -1rem !important;
}
.ml-n3, .mx-n3 {
	margin-left: -1rem !important;
}
.m-n4 {
	margin: -1.5rem !important;
}
.mt-n4, .my-n4 {
	margin-top: -1.5rem !important;
}
.mr-n4, .mx-n4 {
	margin-right: -1.5rem !important;
}
.mb-n4, .my-n4 {
	margin-bottom: -1.5rem !important;
}
.ml-n4, .mx-n4 {
	margin-left: -1.5rem !important;
}
.m-n5 {
	margin: -3rem !important;
}
.mt-n5, .my-n5 {
	margin-top: -3rem !important;
}
.mr-n5, .mx-n5 {
	margin-right: -3rem !important;
}
.mb-n5, .my-n5 {
	margin-bottom: -3rem !important;
}
.ml-n5, .mx-n5 {
	margin-left: -3rem !important;
}
.m-auto {
	margin: auto !important;
}
.mt-auto, .my-auto {
	margin-top: auto !important;
}
.mr-auto, .mx-auto, body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu {
	margin-right: auto !important;
}
.mb-auto, .my-auto {
	margin-bottom: auto !important;
}
.ml-auto, .mx-auto, body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu {
	margin-left: auto !important;
}
 @media (min-width: 576px) {
 .m-sm-0 {
 margin: 0 !important;
}
 .mt-sm-0, .my-sm-0 {
 margin-top: 0 !important;
}
 .mr-sm-0, .mx-sm-0 {
 margin-right: 0 !important;
}
 .mb-sm-0, .my-sm-0 {
 margin-bottom: 0 !important;
}
 .ml-sm-0, .mx-sm-0 {
 margin-left: 0 !important;
}
 .m-sm-1 {
 margin: 0.25rem !important;
}
 .mt-sm-1, .my-sm-1 {
 margin-top: 0.25rem !important;
}
 .mr-sm-1, .mx-sm-1 {
 margin-right: 0.25rem !important;
}
 .mb-sm-1, .my-sm-1 {
 margin-bottom: 0.25rem !important;
}
 .ml-sm-1, .mx-sm-1 {
 margin-left: 0.25rem !important;
}
 .m-sm-2 {
 margin: 0.5rem !important;
}
 .mt-sm-2, .my-sm-2 {
 margin-top: 0.5rem !important;
}
 .mr-sm-2, .mx-sm-2 {
 margin-right: 0.5rem !important;
}
 .mb-sm-2, .my-sm-2 {
 margin-bottom: 0.5rem !important;
}
 .ml-sm-2, .mx-sm-2 {
 margin-left: 0.5rem !important;
}
 .m-sm-3 {
 margin: 1rem !important;
}
 .mt-sm-3, .my-sm-3 {
 margin-top: 1rem !important;
}
 .mr-sm-3, .mx-sm-3 {
 margin-right: 1rem !important;
}
 .mb-sm-3, .my-sm-3 {
 margin-bottom: 1rem !important;
}
 .ml-sm-3, .mx-sm-3 {
 margin-left: 1rem !important;
}
 .m-sm-4 {
 margin: 1.5rem !important;
}
 .mt-sm-4, .my-sm-4 {
 margin-top: 1.5rem !important;
}
 .mr-sm-4, .mx-sm-4 {
 margin-right: 1.5rem !important;
}
 .mb-sm-4, .my-sm-4 {
 margin-bottom: 1.5rem !important;
}
 .ml-sm-4, .mx-sm-4 {
 margin-left: 1.5rem !important;
}
 .m-sm-5 {
 margin: 3rem !important;
}
 .mt-sm-5, .my-sm-5 {
 margin-top: 3rem !important;
}
 .mr-sm-5, .mx-sm-5 {
 margin-right: 3rem !important;
}
 .mb-sm-5, .my-sm-5 {
 margin-bottom: 3rem !important;
}
 .ml-sm-5, .mx-sm-5 {
 margin-left: 3rem !important;
}
 .p-sm-0 {
 padding: 0 !important;
}
 .pt-sm-0, .py-sm-0 {
 padding-top: 0 !important;
}
 .pr-sm-0, .px-sm-0 {
 padding-right: 0 !important;
}
 .pb-sm-0, .py-sm-0 {
 padding-bottom: 0 !important;
}
 .pl-sm-0, .px-sm-0 {
 padding-left: 0 !important;
}
 .p-sm-1 {
 padding: 0.25rem !important;
}
 .pt-sm-1, .py-sm-1 {
 padding-top: 0.25rem !important;
}
 .pr-sm-1, .px-sm-1 {
 padding-right: 0.25rem !important;
}
 .pb-sm-1, .py-sm-1 {
 padding-bottom: 0.25rem !important;
}
 .pl-sm-1, .px-sm-1 {
 padding-left: 0.25rem !important;
}
 .p-sm-2 {
 padding: 0.5rem !important;
}
 .pt-sm-2, .py-sm-2 {
 padding-top: 0.5rem !important;
}
 .pr-sm-2, .px-sm-2 {
 padding-right: 0.5rem !important;
}
 .pb-sm-2, .py-sm-2 {
 padding-bottom: 0.5rem !important;
}
 .pl-sm-2, .px-sm-2 {
 padding-left: 0.5rem !important;
}
 .p-sm-3 {
 padding: 1rem !important;
}
 .pt-sm-3, .py-sm-3 {
 padding-top: 1rem !important;
}
 .pr-sm-3, .px-sm-3 {
 padding-right: 1rem !important;
}
 .pb-sm-3, .py-sm-3 {
 padding-bottom: 1rem !important;
}
 .pl-sm-3, .px-sm-3 {
 padding-left: 1rem !important;
}
 .p-sm-4 {
 padding: 1.5rem !important;
}
 .pt-sm-4, .py-sm-4 {
 padding-top: 1.5rem !important;
}
 .pr-sm-4, .px-sm-4 {
 padding-right: 1.5rem !important;
}
 .pb-sm-4, .py-sm-4 {
 padding-bottom: 1.5rem !important;
}
 .pl-sm-4, .px-sm-4 {
 padding-left: 1.5rem !important;
}
 .p-sm-5 {
 padding: 3rem !important;
}
 .pt-sm-5, .py-sm-5 {
 padding-top: 3rem !important;
}
 .pr-sm-5, .px-sm-5 {
 padding-right: 3rem !important;
}
 .pb-sm-5, .py-sm-5 {
 padding-bottom: 3rem !important;
}
 .pl-sm-5, .px-sm-5 {
 padding-left: 3rem !important;
}
 .m-sm-n1 {
 margin: -0.25rem !important;
}
 .mt-sm-n1, .my-sm-n1 {
 margin-top: -0.25rem !important;
}
 .mr-sm-n1, .mx-sm-n1 {
 margin-right: -0.25rem !important;
}
 .mb-sm-n1, .my-sm-n1 {
 margin-bottom: -0.25rem !important;
}
 .ml-sm-n1, .mx-sm-n1 {
 margin-left: -0.25rem !important;
}
 .m-sm-n2 {
 margin: -0.5rem !important;
}
 .mt-sm-n2, .my-sm-n2 {
 margin-top: -0.5rem !important;
}
 .mr-sm-n2, .mx-sm-n2 {
 margin-right: -0.5rem !important;
}
 .mb-sm-n2, .my-sm-n2 {
 margin-bottom: -0.5rem !important;
}
 .ml-sm-n2, .mx-sm-n2 {
 margin-left: -0.5rem !important;
}
 .m-sm-n3 {
 margin: -1rem !important;
}
 .mt-sm-n3, .my-sm-n3 {
 margin-top: -1rem !important;
}
 .mr-sm-n3, .mx-sm-n3 {
 margin-right: -1rem !important;
}
 .mb-sm-n3, .my-sm-n3 {
 margin-bottom: -1rem !important;
}
 .ml-sm-n3, .mx-sm-n3 {
 margin-left: -1rem !important;
}
 .m-sm-n4 {
 margin: -1.5rem !important;
}
 .mt-sm-n4, .my-sm-n4 {
 margin-top: -1.5rem !important;
}
 .mr-sm-n4, .mx-sm-n4 {
 margin-right: -1.5rem !important;
}
 .mb-sm-n4, .my-sm-n4 {
 margin-bottom: -1.5rem !important;
}
 .ml-sm-n4, .mx-sm-n4 {
 margin-left: -1.5rem !important;
}
 .m-sm-n5 {
 margin: -3rem !important;
}
 .mt-sm-n5, .my-sm-n5 {
 margin-top: -3rem !important;
}
 .mr-sm-n5, .mx-sm-n5 {
 margin-right: -3rem !important;
}
 .mb-sm-n5, .my-sm-n5 {
 margin-bottom: -3rem !important;
}
 .ml-sm-n5, .mx-sm-n5 {
 margin-left: -3rem !important;
}
 .m-sm-auto {
 margin: auto !important;
}
 .mt-sm-auto, .my-sm-auto {
 margin-top: auto !important;
}
 .mr-sm-auto, .mx-sm-auto {
 margin-right: auto !important;
}
 .mb-sm-auto, .my-sm-auto {
 margin-bottom: auto !important;
}
 .ml-sm-auto, .mx-sm-auto {
 margin-left: auto !important;
}
}
 @media (min-width: 768px) {
 .m-md-0 {
 margin: 0 !important;
}
 .mt-md-0, .my-md-0 {
 margin-top: 0 !important;
}
 .mr-md-0, .mx-md-0 {
 margin-right: 0 !important;
}
 .mb-md-0, .my-md-0 {
 margin-bottom: 0 !important;
}
 .ml-md-0, .mx-md-0 {
 margin-left: 0 !important;
}
 .m-md-1 {
 margin: 0.25rem !important;
}
 .mt-md-1, .my-md-1 {
 margin-top: 0.25rem !important;
}
 .mr-md-1, .mx-md-1 {
 margin-right: 0.25rem !important;
}
 .mb-md-1, .my-md-1 {
 margin-bottom: 0.25rem !important;
}
 .ml-md-1, .mx-md-1 {
 margin-left: 0.25rem !important;
}
 .m-md-2 {
 margin: 0.5rem !important;
}
 .mt-md-2, .my-md-2 {
 margin-top: 0.5rem !important;
}
 .mr-md-2, .mx-md-2 {
 margin-right: 0.5rem !important;
}
 .mb-md-2, .my-md-2 {
 margin-bottom: 0.5rem !important;
}
 .ml-md-2, .mx-md-2 {
 margin-left: 0.5rem !important;
}
 .m-md-3 {
 margin: 1rem !important;
}
 .mt-md-3, .my-md-3 {
 margin-top: 1rem !important;
}
 .mr-md-3, .mx-md-3 {
 margin-right: 1rem !important;
}
 .mb-md-3, .my-md-3 {
 margin-bottom: 1rem !important;
}
 .ml-md-3, .mx-md-3 {
 margin-left: 1rem !important;
}
 .m-md-4 {
 margin: 1.5rem !important;
}
 .mt-md-4, .my-md-4 {
 margin-top: 1.5rem !important;
}
 .mr-md-4, .mx-md-4 {
 margin-right: 1.5rem !important;
}
 .mb-md-4, .my-md-4 {
 margin-bottom: 1.5rem !important;
}
 .ml-md-4, .mx-md-4 {
 margin-left: 1.5rem !important;
}
 .m-md-5 {
 margin: 3rem !important;
}
 .mt-md-5, .my-md-5 {
 margin-top: 3rem !important;
}
 .mr-md-5, .mx-md-5 {
 margin-right: 3rem !important;
}
 .mb-md-5, .my-md-5 {
 margin-bottom: 3rem !important;
}
 .ml-md-5, .mx-md-5 {
 margin-left: 3rem !important;
}
 .p-md-0 {
 padding: 0 !important;
}
 .pt-md-0, .py-md-0 {
 padding-top: 0 !important;
}
 .pr-md-0, .px-md-0 {
 padding-right: 0 !important;
}
 .pb-md-0, .py-md-0 {
 padding-bottom: 0 !important;
}
 .pl-md-0, .px-md-0 {
 padding-left: 0 !important;
}
 .p-md-1 {
 padding: 0.25rem !important;
}
 .pt-md-1, .py-md-1 {
 padding-top: 0.25rem !important;
}
 .pr-md-1, .px-md-1 {
 padding-right: 0.25rem !important;
}
 .pb-md-1, .py-md-1 {
 padding-bottom: 0.25rem !important;
}
 .pl-md-1, .px-md-1 {
 padding-left: 0.25rem !important;
}
 .p-md-2 {
 padding: 0.5rem !important;
}
 .pt-md-2, .py-md-2 {
 padding-top: 0.5rem !important;
}
 .pr-md-2, .px-md-2 {
 padding-right: 0.5rem !important;
}
 .pb-md-2, .py-md-2 {
 padding-bottom: 0.5rem !important;
}
 .pl-md-2, .px-md-2 {
 padding-left: 0.5rem !important;
}
 .p-md-3 {
 padding: 1rem !important;
}
 .pt-md-3, .py-md-3 {
 padding-top: 1rem !important;
}
 .pr-md-3, .px-md-3 {
 padding-right: 1rem !important;
}
 .pb-md-3, .py-md-3 {
 padding-bottom: 1rem !important;
}
 .pl-md-3, .px-md-3 {
 padding-left: 1rem !important;
}
 .p-md-4 {
 padding: 1.5rem !important;
}
 .pt-md-4, .py-md-4 {
 padding-top: 1.5rem !important;
}
 .pr-md-4, .px-md-4 {
 padding-right: 1.5rem !important;
}
 .pb-md-4, .py-md-4 {
 padding-bottom: 1.5rem !important;
}
 .pl-md-4, .px-md-4 {
 padding-left: 1.5rem !important;
}
 .p-md-5 {
 padding: 3rem !important;
}
 .pt-md-5, .py-md-5 {
 padding-top: 3rem !important;
}
 .pr-md-5, .px-md-5 {
 padding-right: 3rem !important;
}
 .pb-md-5, .py-md-5 {
 padding-bottom: 3rem !important;
}
 .pl-md-5, .px-md-5 {
 padding-left: 3rem !important;
}
 .m-md-n1 {
 margin: -0.25rem !important;
}
 .mt-md-n1, .my-md-n1 {
 margin-top: -0.25rem !important;
}
 .mr-md-n1, .mx-md-n1 {
 margin-right: -0.25rem !important;
}
 .mb-md-n1, .my-md-n1 {
 margin-bottom: -0.25rem !important;
}
 .ml-md-n1, .mx-md-n1 {
 margin-left: -0.25rem !important;
}
 .m-md-n2 {
 margin: -0.5rem !important;
}
 .mt-md-n2, .my-md-n2 {
 margin-top: -0.5rem !important;
}
 .mr-md-n2, .mx-md-n2 {
 margin-right: -0.5rem !important;
}
 .mb-md-n2, .my-md-n2 {
 margin-bottom: -0.5rem !important;
}
 .ml-md-n2, .mx-md-n2 {
 margin-left: -0.5rem !important;
}
 .m-md-n3 {
 margin: -1rem !important;
}
 .mt-md-n3, .my-md-n3 {
 margin-top: -1rem !important;
}
 .mr-md-n3, .mx-md-n3 {
 margin-right: -1rem !important;
}
 .mb-md-n3, .my-md-n3 {
 margin-bottom: -1rem !important;
}
 .ml-md-n3, .mx-md-n3 {
 margin-left: -1rem !important;
}
 .m-md-n4 {
 margin: -1.5rem !important;
}
 .mt-md-n4, .my-md-n4 {
 margin-top: -1.5rem !important;
}
 .mr-md-n4, .mx-md-n4 {
 margin-right: -1.5rem !important;
}
 .mb-md-n4, .my-md-n4 {
 margin-bottom: -1.5rem !important;
}
 .ml-md-n4, .mx-md-n4 {
 margin-left: -1.5rem !important;
}
 .m-md-n5 {
 margin: -3rem !important;
}
 .mt-md-n5, .my-md-n5 {
 margin-top: -3rem !important;
}
 .mr-md-n5, .mx-md-n5 {
 margin-right: -3rem !important;
}
 .mb-md-n5, .my-md-n5 {
 margin-bottom: -3rem !important;
}
 .ml-md-n5, .mx-md-n5 {
 margin-left: -3rem !important;
}
 .m-md-auto {
 margin: auto !important;
}
 .mt-md-auto, .my-md-auto {
 margin-top: auto !important;
}
 .mr-md-auto, .mx-md-auto {
 margin-right: auto !important;
}
 .mb-md-auto, .my-md-auto {
 margin-bottom: auto !important;
}
 .ml-md-auto, .mx-md-auto {
 margin-left: auto !important;
}
}
 @media (min-width: 992px) {
 .m-lg-0 {
 margin: 0 !important;
}
 .mt-lg-0, .my-lg-0 {
 margin-top: 0 !important;
}
 .mr-lg-0, .mx-lg-0 {
 margin-right: 0 !important;
}
 .mb-lg-0, .my-lg-0 {
 margin-bottom: 0 !important;
}
 .ml-lg-0, .mx-lg-0 {
 margin-left: 0 !important;
}
 .m-lg-1 {
 margin: 0.25rem !important;
}
 .mt-lg-1, .my-lg-1 {
 margin-top: 0.25rem !important;
}
 .mr-lg-1, .mx-lg-1 {
 margin-right: 0.25rem !important;
}
 .mb-lg-1, .my-lg-1 {
 margin-bottom: 0.25rem !important;
}
 .ml-lg-1, .mx-lg-1 {
 margin-left: 0.25rem !important;
}
 .m-lg-2 {
 margin: 0.5rem !important;
}
 .mt-lg-2, .my-lg-2 {
 margin-top: 0.5rem !important;
}
 .mr-lg-2, .mx-lg-2 {
 margin-right: 0.5rem !important;
}
 .mb-lg-2, .my-lg-2 {
 margin-bottom: 0.5rem !important;
}
 .ml-lg-2, .mx-lg-2 {
 margin-left: 0.5rem !important;
}
 .m-lg-3 {
 margin: 1rem !important;
}
 .mt-lg-3, .my-lg-3 {
 margin-top: 1rem !important;
}
 .mr-lg-3, .mx-lg-3 {
 margin-right: 1rem !important;
}
 .mb-lg-3, .my-lg-3 {
 margin-bottom: 1rem !important;
}
 .ml-lg-3, .mx-lg-3 {
 margin-left: 1rem !important;
}
 .m-lg-4 {
 margin: 1.5rem !important;
}
 .mt-lg-4, .my-lg-4 {
 margin-top: 1.5rem !important;
}
 .mr-lg-4, .mx-lg-4 {
 margin-right: 1.5rem !important;
}
 .mb-lg-4, .my-lg-4 {
 margin-bottom: 1.5rem !important;
}
 .ml-lg-4, .mx-lg-4 {
 margin-left: 1.5rem !important;
}
 .m-lg-5 {
 margin: 3rem !important;
}
 .mt-lg-5, .my-lg-5 {
 margin-top: 3rem !important;
}
 .mr-lg-5, .mx-lg-5 {
 margin-right: 3rem !important;
}
 .mb-lg-5, .my-lg-5 {
 margin-bottom: 3rem !important;
}
 .ml-lg-5, .mx-lg-5 {
 margin-left: 3rem !important;
}
 .p-lg-0 {
 padding: 0 !important;
}
 .pt-lg-0, .py-lg-0 {
 padding-top: 0 !important;
}
 .pr-lg-0, .px-lg-0 {
 padding-right: 0 !important;
}
 .pb-lg-0, .py-lg-0 {
 padding-bottom: 0 !important;
}
 .pl-lg-0, .px-lg-0 {
 padding-left: 0 !important;
}
 .p-lg-1 {
 padding: 0.25rem !important;
}
 .pt-lg-1, .py-lg-1 {
 padding-top: 0.25rem !important;
}
 .pr-lg-1, .px-lg-1 {
 padding-right: 0.25rem !important;
}
 .pb-lg-1, .py-lg-1 {
 padding-bottom: 0.25rem !important;
}
 .pl-lg-1, .px-lg-1 {
 padding-left: 0.25rem !important;
}
 .p-lg-2 {
 padding: 0.5rem !important;
}
 .pt-lg-2, .py-lg-2 {
 padding-top: 0.5rem !important;
}
 .pr-lg-2, .px-lg-2 {
 padding-right: 0.5rem !important;
}
 .pb-lg-2, .py-lg-2 {
 padding-bottom: 0.5rem !important;
}
 .pl-lg-2, .px-lg-2 {
 padding-left: 0.5rem !important;
}
 .p-lg-3 {
 padding: 1rem !important;
}
 .pt-lg-3, .py-lg-3 {
 padding-top: 1rem !important;
}
 .pr-lg-3, .px-lg-3 {
 padding-right: 1rem !important;
}
 .pb-lg-3, .py-lg-3 {
 padding-bottom: 1rem !important;
}
 .pl-lg-3, .px-lg-3 {
 padding-left: 1rem !important;
}
 .p-lg-4 {
 padding: 1.5rem !important;
}
 .pt-lg-4, .py-lg-4 {
 padding-top: 1.5rem !important;
}
 .pr-lg-4, .px-lg-4 {
 padding-right: 1.5rem !important;
}
 .pb-lg-4, .py-lg-4 {
 padding-bottom: 1.5rem !important;
}
 .pl-lg-4, .px-lg-4 {
 padding-left: 1.5rem !important;
}
 .p-lg-5 {
 padding: 3rem !important;
}
 .pt-lg-5, .py-lg-5 {
 padding-top: 3rem !important;
}
 .pr-lg-5, .px-lg-5 {
 padding-right: 3rem !important;
}
 .pb-lg-5, .py-lg-5 {
 padding-bottom: 3rem !important;
}
 .pl-lg-5, .px-lg-5 {
 padding-left: 3rem !important;
}
 .m-lg-n1 {
 margin: -0.25rem !important;
}
 .mt-lg-n1, .my-lg-n1 {
 margin-top: -0.25rem !important;
}
 .mr-lg-n1, .mx-lg-n1 {
 margin-right: -0.25rem !important;
}
 .mb-lg-n1, .my-lg-n1 {
 margin-bottom: -0.25rem !important;
}
 .ml-lg-n1, .mx-lg-n1 {
 margin-left: -0.25rem !important;
}
 .m-lg-n2 {
 margin: -0.5rem !important;
}
 .mt-lg-n2, .my-lg-n2 {
 margin-top: -0.5rem !important;
}
 .mr-lg-n2, .mx-lg-n2 {
 margin-right: -0.5rem !important;
}
 .mb-lg-n2, .my-lg-n2 {
 margin-bottom: -0.5rem !important;
}
 .ml-lg-n2, .mx-lg-n2 {
 margin-left: -0.5rem !important;
}
 .m-lg-n3 {
 margin: -1rem !important;
}
 .mt-lg-n3, .my-lg-n3 {
 margin-top: -1rem !important;
}
 .mr-lg-n3, .mx-lg-n3 {
 margin-right: -1rem !important;
}
 .mb-lg-n3, .my-lg-n3 {
 margin-bottom: -1rem !important;
}
 .ml-lg-n3, .mx-lg-n3 {
 margin-left: -1rem !important;
}
 .m-lg-n4 {
 margin: -1.5rem !important;
}
 .mt-lg-n4, .my-lg-n4 {
 margin-top: -1.5rem !important;
}
 .mr-lg-n4, .mx-lg-n4 {
 margin-right: -1.5rem !important;
}
 .mb-lg-n4, .my-lg-n4 {
 margin-bottom: -1.5rem !important;
}
 .ml-lg-n4, .mx-lg-n4 {
 margin-left: -1.5rem !important;
}
 .m-lg-n5 {
 margin: -3rem !important;
}
 .mt-lg-n5, .my-lg-n5 {
 margin-top: -3rem !important;
}
 .mr-lg-n5, .mx-lg-n5 {
 margin-right: -3rem !important;
}
 .mb-lg-n5, .my-lg-n5 {
 margin-bottom: -3rem !important;
}
 .ml-lg-n5, .mx-lg-n5 {
 margin-left: -3rem !important;
}
 .m-lg-auto {
 margin: auto !important;
}
 .mt-lg-auto, .my-lg-auto {
 margin-top: auto !important;
}
 .mr-lg-auto, .mx-lg-auto {
 margin-right: auto !important;
}
 .mb-lg-auto, .my-lg-auto {
 margin-bottom: auto !important;
}
 .ml-lg-auto, .mx-lg-auto {
 margin-left: auto !important;
}
}
 @media (min-width: 1200px) {
 .m-xl-0 {
 margin: 0 !important;
}
 .mt-xl-0, .my-xl-0 {
 margin-top: 0 !important;
}
 .mr-xl-0, .mx-xl-0 {
 margin-right: 0 !important;
}
 .mb-xl-0, .my-xl-0 {
 margin-bottom: 0 !important;
}
 .ml-xl-0, .mx-xl-0 {
 margin-left: 0 !important;
}
 .m-xl-1 {
 margin: 0.25rem !important;
}
 .mt-xl-1, .my-xl-1 {
 margin-top: 0.25rem !important;
}
 .mr-xl-1, .mx-xl-1 {
 margin-right: 0.25rem !important;
}
 .mb-xl-1, .my-xl-1 {
 margin-bottom: 0.25rem !important;
}
 .ml-xl-1, .mx-xl-1 {
 margin-left: 0.25rem !important;
}
 .m-xl-2 {
 margin: 0.5rem !important;
}
 .mt-xl-2, .my-xl-2 {
 margin-top: 0.5rem !important;
}
 .mr-xl-2, .mx-xl-2 {
 margin-right: 0.5rem !important;
}
 .mb-xl-2, .my-xl-2 {
 margin-bottom: 0.5rem !important;
}
 .ml-xl-2, .mx-xl-2 {
 margin-left: 0.5rem !important;
}
 .m-xl-3 {
 margin: 1rem !important;
}
 .mt-xl-3, .my-xl-3 {
 margin-top: 1rem !important;
}
 .mr-xl-3, .mx-xl-3 {
 margin-right: 1rem !important;
}
 .mb-xl-3, .my-xl-3 {
 margin-bottom: 1rem !important;
}
 .ml-xl-3, .mx-xl-3 {
 margin-left: 1rem !important;
}
 .m-xl-4 {
 margin: 1.5rem !important;
}
 .mt-xl-4, .my-xl-4 {
 margin-top: 1.5rem !important;
}
 .mr-xl-4, .mx-xl-4 {
 margin-right: 1.5rem !important;
}
 .mb-xl-4, .my-xl-4 {
 margin-bottom: 1.5rem !important;
}
 .ml-xl-4, .mx-xl-4 {
 margin-left: 1.5rem !important;
}
 .m-xl-5 {
 margin: 3rem !important;
}
 .mt-xl-5, .my-xl-5 {
 margin-top: 3rem !important;
}
 .mr-xl-5, .mx-xl-5 {
 margin-right: 3rem !important;
}
 .mb-xl-5, .my-xl-5 {
 margin-bottom: 3rem !important;
}
 .ml-xl-5, .mx-xl-5 {
 margin-left: 3rem !important;
}
 .p-xl-0 {
 padding: 0 !important;
}
 .pt-xl-0, .py-xl-0 {
 padding-top: 0 !important;
}
 .pr-xl-0, .px-xl-0 {
 padding-right: 0 !important;
}
 .pb-xl-0, .py-xl-0 {
 padding-bottom: 0 !important;
}
 .pl-xl-0, .px-xl-0 {
 padding-left: 0 !important;
}
 .p-xl-1 {
 padding: 0.25rem !important;
}
 .pt-xl-1, .py-xl-1 {
 padding-top: 0.25rem !important;
}
 .pr-xl-1, .px-xl-1 {
 padding-right: 0.25rem !important;
}
 .pb-xl-1, .py-xl-1 {
 padding-bottom: 0.25rem !important;
}
 .pl-xl-1, .px-xl-1 {
 padding-left: 0.25rem !important;
}
 .p-xl-2 {
 padding: 0.5rem !important;
}
 .pt-xl-2, .py-xl-2 {
 padding-top: 0.5rem !important;
}
 .pr-xl-2, .px-xl-2 {
 padding-right: 0.5rem !important;
}
 .pb-xl-2, .py-xl-2 {
 padding-bottom: 0.5rem !important;
}
 .pl-xl-2, .px-xl-2 {
 padding-left: 0.5rem !important;
}
 .p-xl-3 {
 padding: 1rem !important;
}
 .pt-xl-3, .py-xl-3 {
 padding-top: 1rem !important;
}
 .pr-xl-3, .px-xl-3 {
 padding-right: 1rem !important;
}
 .pb-xl-3, .py-xl-3 {
 padding-bottom: 1rem !important;
}
 .pl-xl-3, .px-xl-3 {
 padding-left: 1rem !important;
}
 .p-xl-4 {
 padding: 1.5rem !important;
}
 .pt-xl-4, .py-xl-4 {
 padding-top: 1.5rem !important;
}
 .pr-xl-4, .px-xl-4 {
 padding-right: 1.5rem !important;
}
 .pb-xl-4, .py-xl-4 {
 padding-bottom: 1.5rem !important;
}
 .pl-xl-4, .px-xl-4 {
 padding-left: 1.5rem !important;
}
 .p-xl-5 {
 padding: 3rem !important;
}
 .pt-xl-5, .py-xl-5 {
 padding-top: 3rem !important;
}
 .pr-xl-5, .px-xl-5 {
 padding-right: 3rem !important;
}
 .pb-xl-5, .py-xl-5 {
 padding-bottom: 3rem !important;
}
 .pl-xl-5, .px-xl-5 {
 padding-left: 3rem !important;
}
 .m-xl-n1 {
 margin: -0.25rem !important;
}
 .mt-xl-n1, .my-xl-n1 {
 margin-top: -0.25rem !important;
}
 .mr-xl-n1, .mx-xl-n1 {
 margin-right: -0.25rem !important;
}
 .mb-xl-n1, .my-xl-n1 {
 margin-bottom: -0.25rem !important;
}
 .ml-xl-n1, .mx-xl-n1 {
 margin-left: -0.25rem !important;
}
 .m-xl-n2 {
 margin: -0.5rem !important;
}
 .mt-xl-n2, .my-xl-n2 {
 margin-top: -0.5rem !important;
}
 .mr-xl-n2, .mx-xl-n2 {
 margin-right: -0.5rem !important;
}
 .mb-xl-n2, .my-xl-n2 {
 margin-bottom: -0.5rem !important;
}
 .ml-xl-n2, .mx-xl-n2 {
 margin-left: -0.5rem !important;
}
 .m-xl-n3 {
 margin: -1rem !important;
}
 .mt-xl-n3, .my-xl-n3 {
 margin-top: -1rem !important;
}
 .mr-xl-n3, .mx-xl-n3 {
 margin-right: -1rem !important;
}
 .mb-xl-n3, .my-xl-n3 {
 margin-bottom: -1rem !important;
}
 .ml-xl-n3, .mx-xl-n3 {
 margin-left: -1rem !important;
}
 .m-xl-n4 {
 margin: -1.5rem !important;
}
 .mt-xl-n4, .my-xl-n4 {
 margin-top: -1.5rem !important;
}
 .mr-xl-n4, .mx-xl-n4 {
 margin-right: -1.5rem !important;
}
 .mb-xl-n4, .my-xl-n4 {
 margin-bottom: -1.5rem !important;
}
 .ml-xl-n4, .mx-xl-n4 {
 margin-left: -1.5rem !important;
}
 .m-xl-n5 {
 margin: -3rem !important;
}
 .mt-xl-n5, .my-xl-n5 {
 margin-top: -3rem !important;
}
 .mr-xl-n5, .mx-xl-n5 {
 margin-right: -3rem !important;
}
 .mb-xl-n5, .my-xl-n5 {
 margin-bottom: -3rem !important;
}
 .ml-xl-n5, .mx-xl-n5 {
 margin-left: -3rem !important;
}
 .m-xl-auto {
 margin: auto !important;
}
 .mt-xl-auto, .my-xl-auto {
 margin-top: auto !important;
}
 .mr-xl-auto, .mx-xl-auto {
 margin-right: auto !important;
}
 .mb-xl-auto, .my-xl-auto {
 margin-bottom: auto !important;
}
 .ml-xl-auto, .mx-xl-auto {
 margin-left: auto !important;
}
}
 .stretched-link::after {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 1;
 pointer-events: auto;
 content: "";
 background-color: rgba(0, 0, 0, 0);
}
.text-monospace {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.text-justify {
	text-align: justify !important;
}
.text-wrap {
	white-space: normal !important;
}
.text-nowrap {
	white-space: nowrap !important;
}
.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}
 @media (min-width: 576px) {
 .text-sm-left {
 text-align: left !important;
}
 .text-sm-right {
 text-align: right !important;
}
 .text-sm-center {
 text-align: center !important;
}
}
 @media (min-width: 768px) {
 .text-md-left {
 text-align: left !important;
}
 .text-md-right {
 text-align: right !important;
}
 .text-md-center {
 text-align: center !important;
}
}
 @media (min-width: 992px) {
 .text-lg-left {
 text-align: left !important;
}
 .text-lg-right {
 text-align: right !important;
}
 .text-lg-center {
 text-align: center !important;
}
}
 @media (min-width: 1200px) {
 .text-xl-left {
 text-align: left !important;
}
 .text-xl-right {
 text-align: right !important;
}
 .text-xl-center {
 text-align: center !important;
}
}
.text-lowercase {
	text-transform: lowercase !important;
}
.text-uppercase {
	text-transform: uppercase !important;
}
.text-capitalize {
	text-transform: capitalize !important;
}
.font-weight-light {
	font-weight: 300 !important;
}
.font-weight-lighter {
	font-weight: lighter !important;
}
.font-weight-normal {
	font-weight: 400 !important;
}
.font-weight-bold {
	font-weight: 700 !important;
}
.font-weight-bolder {
	font-weight: bolder !important;
}
.font-italic {
	font-style: italic !important;
}
.text-white {
	color: #fff !important;
}
.text-primary {
	color: #1F6574 !important;
}
a.text-primary:hover, a.text-primary:focus {
	color: #0f3038 !important;
}
.text-secondary {
	color: #6c757d !important;
}
a.text-secondary:hover, a.text-secondary:focus {
	color: #494f54 !important;
}
.text-success {
	color: #98CB57 !important;
}
a.text-success:hover, a.text-success:focus {
	color: #72a332 !important;
}
.text-info {
	color: #17a2b8 !important;
}
a.text-info:hover, a.text-info:focus {
	color: #0f6674 !important;
}
.text-warning {
	color: #FFDA7C !important;
}
a.text-warning:hover, a.text-warning:focus {
	color: #ffc430 !important;
}
.text-danger {
	color: #E33131 !important;
}
a.text-danger:hover, a.text-danger:focus {
	color: #b01818 !important;
}
.text-light {
	color: #f8f9fa !important;
}
a.text-light:hover, a.text-light:focus {
	color: #cbd3da !important;
}
.text-dark {
	color: #343a40 !important;
}
a.text-dark:hover, a.text-dark:focus {
	color: #121416 !important;
}
.text-body {
	color: #000000 !important;
}
.text-muted {
	color: #6c757d !important;
}
.text-black-50 {
	color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
	color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.text-decoration-none {
	text-decoration: none !important;
}
.text-break {
	word-break: break-word !important;
	word-wrap: break-word !important;
}
.text-reset {
	color: inherit !important;
}
.visible {
	visibility: visible !important;
}
.invisible {
	visibility: hidden !important;
}
.component.component-image_and_text_strip--style__full-width .slider.container-fluid, .component.component-image_and_text_strip--style__full-width .slider.container-sm, .component.component-image_and_text_strip--style__full-width .slider.container-md, .component.component-image_and_text_strip--style__full-width .slider.container-lg, .component.component-image_and_text_strip--style__full-width .slider.container-xl, .component.component-image_and_text_strip--style__full-width .slider.container, .component.component-image_and_text_strip--style__full-width body.framework-bootstrap4 .mega-menu-wrap ul.slider.mega-menu, body.framework-bootstrap4 .mega-menu-wrap .component.component-image_and_text_strip--style__full-width ul.slider.mega-menu {
	padding-left: 0;
	padding-right: 0;
}
.component.component-image_and_text_strip--style__hero:first-child {
	margin-top: 0 !important;
}
.component.component-image_and_text_strip--style__hero .hero-slider .row.hero-slider-bg-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display: flex !important;
	align-items: center;
	margin-left: 0;
	margin-right: 0;
}
.component.component-image_and_text_strip--style__hero.component.component-image_and_text_strip--style__full-width .hero-slider .row.hero-slider-bg-image .col.hero-slider-content {
	padding-left: 0;
	padding-right: 0;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Image Gallery Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-image_gallery .images {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}
 .component.component-image_gallery .images::after {
 content: "";
 flex: auto;
}
.component.component-image_gallery .images a.component-gallery--item {
	margin: 0.5rem;
}
.component.component-image_gallery .images a.component-gallery--item, .component.component-image_gallery .images a.component-gallery--item:hover {
	text-decoration: none;
}
.component.component-image_gallery .images a.component-gallery--item figure.figure {
	margin: 0;
}
.component.component-image_gallery .images a.component-gallery--item figure.figure img.figure-img {
	margin: 0;
}
.component.component-image_gallery .images a.component-gallery--item figure.figure figcaption.figure-caption {
	font-size: 0.8rem;
	margin: 0;
}
.component.component-image_gallery .images.no-gutters {
	margin-left: 0;
	margin-right: 0;
}
.component.component-image_gallery .images.no-gutters a.component-gallery--item {
	margin: 0;
}
/*
 *
 * This is a file to style the components with the type of content_collection.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Content Collection Type Components
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component--type__content-collection {
	position: relative;/*
	 *	BEMs
	*/
}
.component.component--type__content-collection p:last-child {
	margin-bottom: 0;
}
.component.component--type__content-collection--empty {
	display: none;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Dynamic Content Collection Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Curated Content Collection Component
 *
 * @author Justin Walduck <justin@jsacreative.com.au>
 */
.component.component-curated_content_collection {
/*
	&--layout {

		&__list {
			.col-item {
				.item-outer {
					position: relative;
					.item-image {
						width: 33.33%;
						padding-top: (33.33% * 0.667); // 4:3
						float: left;
						margin-right: $jsa_standard_element_spacing;
					}
				}
			}
		}
	}
*/ }
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Curated Content Collection Component
 *
 * @author Justin Walduck <justin@jsacreative.com.au>
 */
.component.component-static_content_collection .col-item {
	margin-bottom: 6.875rem;
}
.component.component-static_content_collection .col-item .item-outer .item-image {
	background: #eee center center no-repeat;
	background-size: cover;
	padding-top: 66.7%;
}
.component.component-static_content_collection--layout__list .col-item .item-outer {
	position: relative;
}
.component.component-static_content_collection--layout__list .col-item .item-outer .item-image {
	width: 33.33%;
	padding-top: 22.23111%;
	float: left;
	margin-right: 6.875rem;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Related Content Collection Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-related_content_collection {
	position: relative;/*
	 *	BEMs
	*/
}
.component.component-related_content_collection p:last-child {
	margin-bottom: 0;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Content Block Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Content Block Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-accordion {
	position: relative;
}
.component.component-accordion .accordion-container .accordion-title {
	cursor: pointer;
}
.component.component-accordion .accordion-container .accordion-body {
	display: none;
	overflow: hidden;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Content Block Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-tabs {
	position: relative;
}
.component.component-tabs ul.tabs {
	display: none;
	float: left;
	width: 100%;
	height: 34px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #333;
}
.component.component-tabs ul.tabs li {
	position: relative;
	float: left;
	height: 34px;
	margin: 0;
	padding: 0px 21px;
	background-color: #666;
	color: #ccc;
	line-height: 30px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	overflow: hidden;
	cursor: pointer;
}
.component.component-tabs ul.tabs li.active {
	display: block;
	background-color: #fff;
	color: #333;
	border-bottom: 1px solid #fff;
}
.component.component-tabs ul.tabs li:hover {
	background-color: #ccc;
	color: #333;
}
.component.component-tabs ul.tabs li.tab-title-last {
	border-right: 1px solid #333;
}
.component.component-tabs .tab-container {
	float: left;
	width: 100%;
	background: #fff;
	border: 1px solid #333;
	border-top: none;
	clear: both;
	overflow: auto;
}
.component.component-tabs .tab-container h3.tab-title {
	display: block;
	margin: 0;
	padding: 5px 20px;
	background-color: #ccc;
	color: #fff;
	border-top: 1px solid #333;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.component.component-tabs .tab-container h3.active {
	background-color: #666;
	color: #fff;
}
.component.component-tabs .tab-container .tab-body {
	display: none;
	padding: 20px;
}
 @media (min-width: 576px) {
 .component.component-tabs ul.tabs {
 display: block;
}
 .component.component-tabs .tab-container h3.tab-title {
 display: none;
}
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Form Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-form {
	position: relative;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Image Slider Component
 *
 * @author Justin Walduck <justin@jsacreative.com.au>
 */
.component.component-image-slider .image {
	min-height: 400px;
	background: center center no-repeat;
	background-size: cover;
}
/*
 *
 *	TODO: Probably put this to another folder, i.e, helper/_components-helper.scss or helper/_elements-helper.scss
 *
 * @author Justin Walduck <justin@jsacreative.com.au>
 */
/* Flush container style */
.container-flush .row {
	margin-left: 0;
	margin-right: 0;
}
.container-flush .row .col:first-of-type {
	padding-left: 0;
}
.container-flush .row .col:last-of-type {
	padding-right: 0;
}
/*
 *
 *	TODO: Probably put this to another folder, i.e, helper/_components-helper.scss or helper/_elements-helper.scss
 *
 * @author Justin Walduck <justin@jsacreative.com.au>
 */
/* Used in various components */
.blue-bg {
	background-color: #a3cdd0;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Text with Image Component
 *
 * @author Justin Walduck <justin@jsacreative.com.au>
 */
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Row of Images Component
 *
 * @author Justin Walduck <justin@jsacreative.com.au>
 */
.component.component-row-of-image-links .image-link-outer {
	min-height: 250px;
	background: center center no-repeat;
	background-size: cover;
}
.component.component-row-of-image-links .image-link-outer .image-link-inner {
	padding: 1em;
}
/*
 * Megamenu has higher z-index, so we need to adjust.
 */
#lightboxOverlay {
	z-index: 99999 !important;
}
#lightbox {
	z-index: 100000 !important;
}
/*
* vertical aligning the lightbox.
* @see https://github.com/lokesh/lightbox2/issues/172#issuecomment-228747592
*/
#lightboxOverlay {
	position: fixed !important;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
}
#lightbox {
	position: fixed !important;
	top: 50% !important;
	transform: translateY(-50%);
}
body.framework-bootstrap4 .mega-sticky-wrapper .mega-menu-wrap {
	background-color: #1F6574 !important;
}
body.framework-bootstrap4 .mega-sticky-wrapper .mega-menu-wrap ul.mega-menu {
	max-width: 1140px !important;
}
/*
 *
 * This is a file to style THE WHOLE DOM.
 * Its a MUST that the whole CSS rules are nested on a <body> tag.
 * Please avoid wrapping on "html { body { ... } }" because it would be
 * hard to overrule with CSS.
 */
/*
 * The DOM, this should describe how the whole HTML structure of the website.
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
 
 

 
 
 
 
.narrow {
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}
.map-table-container {
	display: block;
}
.map-table-container .reference {
	font-size: 0.875rem;
}
 @media (min-width: 768px) {
 .map-table-container {
 display: none;
}
}
.table caption, table caption {
	display: inline-block;
	font-weight: 700;
	caption-side: top;
	text-transform: uppercase;
	text-decoration: underline;
}
.table thead th, table thead th {
	text-transform: uppercase;
}
.table thead .lowercase, table thead .lowercase {
	text-transform: lowercase;
}
.table thead small, table thead small {
	display: block;
	text-transform: capitalize;
}
.table thead sup, table thead sup {
	font-size: 70%;
}
/*
	Search form styling.
	Works on the default DOM from WP's `get_search_form()`.
*/
/* Header - fixed */
header.header {
	position: fixed;
	width: 100%;
	height: 100px;
	z-index: 1030;
}
 @media (max-width: 1280px) {
 header.header {
 height: 68px;
}
}
header.header .header-navigation {
	max-width: 1440px;
	margin: 0 auto;
	display: flex;
}
.secondary-navigation {
	padding: 1.5625rem 0;
	padding-left: 2.1875rem;
	padding-right: 2.5rem;
}
.secondary-navigation a:first-child {
	margin-right: 1.5625rem;
}
 @media (max-width: 1280px) {
 .secondary-navigation {
 display: none;
}
}
 @media (max-width: 1280px) {
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu {
 background: #85D2E3;
 height: 100vh;
 overflow-y: scroll;
 padding: 6.25rem 0 1.875rem;
 margin-top: -4.5625rem;
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item {
 margin-top: 0;
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.mega-menu-link {
 background: none;
 height: auto;
 text-align: center;
 font-size: 1.375rem;
 line-height: 4rem;
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item.mega-small-mobile-nav-link > a.mega-menu-link {
 display: block;
 max-width: 310px;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
 font-size: 1.0625rem;
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item.mega-small-mobile-nav-link > a.mega-menu-link .rounded-icon, header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item.mega-small-mobile-nav-link > a.mega-menu-link .secondary-navigation a, .secondary-navigation header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item.mega-small-mobile-nav-link > a.mega-menu-link a {
 margin-right: 1.375rem;
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item ul.mega-sub-menu > li.mega-menu-item {
 margin-top: 0;
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
 height: auto;
 padding: 8px 24px;
 font-weight: bold;
 color: #000;
 text-align: center;
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu:before {
 content: none;
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-flyout ul.mega-sub-menu, header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
 background: none;
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
 position: absolute;
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
 content: "\f347";
}
 header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
 content: "\f343";
}
 body.mega-menu-jsa_primary_menu-mobile-open {
 overflow: hidden;
}
}
.admin-bar header.header {
	top: 32px;
}
 @media (max-width: 1280px) {
 .admin-bar header.header {
 top: 46px;
}
 .admin-bar header.header header.header #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu {
 height: calc(100vh - 68px - 46px);
}
}
.project-prefooter {
	position: relative;
}
.project-prefooter:before {
	content: "";
	display: block;
	position: absolute;
	width: 55vw;
	height: 100%;
	top: 0;
	left: 0;
	background: #EEEEEE;
}
 @media (max-width: 991.98px) {
 .project-prefooter:before {
 width: 100%;
 left: 0;
 right: 0;
 border-radius: 0 80px 0 0;
}
}
.project-prefooter .container, .project-prefooter body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, body.framework-bootstrap4 .mega-menu-wrap .project-prefooter ul.mega-menu {
	padding: 6.4875rem 0 6.625rem;
}
 @media (min-width: 992px) {
 .project-prefooter .container, .project-prefooter body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, body.framework-bootstrap4 .mega-menu-wrap .project-prefooter ul.mega-menu {
 background: #EEEEEE;
 border-radius: 0 80px 0 0;
}
}
.project-prefooter .prefooter-sidebar {
	background-color: transparent !important;
}
.project-prefooter .prefooter-sidebar h1 {
	font-size: 3.125rem;
	line-height: 1.12;
	margin-bottom: 2.0625rem;
}
 @media (max-width: 991.98px) {
 .project-prefooter .prefooter-sidebar {
 padding-left: 1.6875rem;
}
 .project-prefooter .prefooter-sidebar h1 {
 font-size: 2.5rem;
}
 .project-prefooter .prefooter-sidebar p {
 font-size: 0.875rem;
}
}
.project-prefooter .prefooter-form {
	padding-left: 5.125rem;
}
 @media (max-width: 991.98px) {
 .project-prefooter .prefooter-form {
 padding-left: 1.6875rem;
 padding-right: 1.6875rem;
}
}
.project-prefooter .prefooter-disclaimer {
	margin-top: 1.9375rem;
}
.project-prefooter .prefooter-disclaimer h1, .project-prefooter .prefooter-disclaimer h2, .project-prefooter .prefooter-disclaimer h3, .project-prefooter .prefooter-disclaimer h4, .project-prefooter .prefooter-disclaimer h5, .project-prefooter .prefooter-disclaimer h6, .project-prefooter .prefooter-disclaimer p {
	margin-top: 1.5625rem;
	margin-bottom: 1.5625rem;
}
 @media (max-width: 991.98px) {
 .project-prefooter .prefooter-disclaimer h1, .project-prefooter .prefooter-disclaimer h2, .project-prefooter .prefooter-disclaimer h3, .project-prefooter .prefooter-disclaimer h4, .project-prefooter .prefooter-disclaimer h5, .project-prefooter .prefooter-disclaimer h6, .project-prefooter .prefooter-disclaimer p {
 margin-top: 1rem;
 margin-bottom: 1rem;
}
}
.project-prefooter .prefooter-disclaimer h2 {
	font-size: 2.125rem;
	line-height: 1.17647;
}
 @media (max-width: 991.98px) {
 .project-prefooter .prefooter-disclaimer h2 {
 font-size: 1.5625rem;
}
}
.project-prefooter .prefooter-disclaimer h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	color: #279CB9;
}
 @media (max-width: 991.98px) {
 .project-prefooter .prefooter-disclaimer h3 {
 font-size: 1.125rem;
}
}
.project-prefooter .prefooter-disclaimer p {
	font-size: 1rem;
	line-height: 1.5;
}
.project-prefooter .prefooter-disclaimer p > br {
	line-height: 3;
}
.project-prefooter .prefooter-disclaimer p:last-child {
	margin-bottom: 0;
}
 @media (max-width: 991.98px) {
 .project-prefooter .prefooter-disclaimer p {
 font-size: 0.875rem;
}
}
.project-prefooter .prefooter-disclaimer strong {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 .project-prefooter .prefooter-disclaimer a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt) {
 border-bottom: 1px solid transparent;
 transition: border 0.3s ease-in-out;
}
 .project-prefooter .prefooter-disclaimer a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt):hover {
 border-bottom: 1px solid transparent;
 text-decoration: none;
}
.project-prefooter .prefooter-disclaimer a.button, .project-prefooter .prefooter-disclaimer a.button-color-dark, .project-prefooter .prefooter-disclaimer .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .project-prefooter .prefooter-disclaimer a.button, .project-prefooter .prefooter-disclaimer body div.gform_wrapper form div.gform_footer a.button, body div.gform_wrapper form div.gform_footer .project-prefooter .prefooter-disclaimer a.button, .project-prefooter .prefooter-disclaimer .component--type__content-collection a.read-more, .component--type__content-collection .project-prefooter .prefooter-disclaimer a.read-more, .project-prefooter .prefooter-disclaimer .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .project-prefooter .prefooter-disclaimer a#searchsubmit {
	margin-bottom: 3.125rem;
}
 @media (max-width: 991.98px) {
 .project-prefooter .prefooter-disclaimer a.button, .project-prefooter .prefooter-disclaimer a.button-color-dark, .project-prefooter .prefooter-disclaimer .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .project-prefooter .prefooter-disclaimer a.button, .project-prefooter .prefooter-disclaimer body div.gform_wrapper form div.gform_footer a.button, body div.gform_wrapper form div.gform_footer .project-prefooter .prefooter-disclaimer a.button, .project-prefooter .prefooter-disclaimer .component--type__content-collection a.read-more, .component--type__content-collection .project-prefooter .prefooter-disclaimer a.read-more, .project-prefooter .prefooter-disclaimer .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .project-prefooter .prefooter-disclaimer a#searchsubmit {
 margin-bottom: 1rem;
}
}
.project-prefooter .prefooter-disclaimer .embed-container {
	position: relative;
	padding-bottom: 58.06452%;
	overflow: hidden;
	max-width: 100%;
	margin: 0 0 3.125rem;
}
.project-prefooter .prefooter-disclaimer .embed-container iframe, .project-prefooter .prefooter-disclaimer .embed-container object, .project-prefooter .prefooter-disclaimer .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.project-prefooter .prefooter-disclaimer p {
	font-size: 0.75rem;
	line-height: 1.41667;
}
 @media (max-width: 991.98px) {
 .project-prefooter .prefooter-disclaimer p {
 font-size: 0.625rem;
}
}
.project-prefooter .prefooter-ribbon {
	position: absolute;
	transform: scaleX(-1);
	top: -45px;
	left: -26px;
	max-width: 26rem;
	max-height: 17.4375rem;
	z-index:99
}
 @media (max-width: 991.98px) {
 .project-prefooter .prefooter-ribbon {
 max-width: 16.5625rem;
 max-height: 11.125rem;
}
}
.project-prefooter-contact {
	background: #ffcd2c;
	padding-top: 19.625rem;
	margin-top: -17.125rem;
	padding-bottom: 2.5rem;
	text-align: center;
}
.project-prefooter-contact a {
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 1.875rem;
}
.project-prefooter-contact a:hover { color:#1c1c1c;}
.project-prefooter-contact .rounded-icon, .project-prefooter-contact .secondary-navigation a, .secondary-navigation .project-prefooter-contact a {
	box-shadow: none;
	margin-right: 1.0625rem;
}
 @media (max-width: 991.98px) {
 .project-prefooter-contact {
 text-align: left;
}
 .project-prefooter-contact a {
 display: block;
 margin: 0 0 1.5625rem;
 font-size: 1.0625rem;
}
 .project-prefooter-contact a:last-child {
margin-bottom:0 !important
}
 .footer-one__top {
 position: relative;
 display: block;
 padding: 50px 0 50px;
}
}
body.lumina-no-footer-enquiry-form #enquiry .project-prefooter-contact {
	padding-top: 2.5rem;
	margin-top: 30px;
}
/* Article */
.article--content__body .article-type {
	text-transform: uppercase;
}
.article--content__body .item-categories .category {
	margin-right: 3rem;
	text-transform: uppercase;
	font-size: 12px;
}
.article--content__body .item-categories .category:last-of-type {
	margin-right: 0;
}
#primary-menu .mega-menu-wrap {
	background: none;
	flex: 1;/*
		Mobile Menu Toggle
	*/
}
#primary-menu .mega-menu-wrap:before {
	display: block;
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: -50%;
	transform: translateY(-50%);
	background: #ffffff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
 @media (max-width: 1280px) {
 #primary-menu .mega-menu-wrap > ul.mega-menu.max-mega-menu {
 max-width: 100% !important;
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle {
 display: flex;
 background: none;
 position: relative;
 z-index: 5;
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-left, #primary-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-center {
 background: #ffffff;
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-left {
 flex-basis: 42.4%;
 box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-center {
 justify-content: flex-end;
 border-radius: 0 0 20px 0;
 box-shadow: 20px 0 20px 0 rgba(0, 0, 0, 0.1);
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
 background: #ffffff;
 border-radius: 9999px;
 width: 2.875rem;
 height: 2.9375rem;
 line-height: 2.9375rem;
 text-align: center;
 margin: 0 0.875rem;
 box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:after {
 margin: 0;
 color: #1F6574;
 width: 2.875rem;
 text-align: center;
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle .mobile-logo {
 position: relative;
 display: block;
 margin: 0 0.875rem;
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle .mobile-logo img {
 max-width: 9.9375rem;
 max-height: 1.1875rem;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle .mobile-secondary-logo {
 position: relative;
 display: flex;
 align-items: center;
 margin: 0 0.875rem;
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle .mobile-secondary-logo img {
 max-width: 6.625rem;
 max-height: 2.1875rem;
}
 #primary-menu .mega-menu-wrap .mega-menu-toggle .button, #primary-menu .mega-menu-wrap .mega-menu-toggle .button-color-dark, #primary-menu .mega-menu-wrap .mega-menu-toggle .component--type__content-collection .read-more, .component--type__content-collection #primary-menu .mega-menu-wrap .mega-menu-toggle .read-more, #primary-menu .mega-menu-wrap .mega-menu-toggle .component-search_results .component--body__query .searchform #searchsubmit, .component-search_results .component--body__query .searchform #primary-menu .mega-menu-wrap .mega-menu-toggle #searchsubmit {
 padding: 0 1rem;
 font-size: 0.9375rem;
 border-radius: 27px;
 line-height: 40px;
 height: 40px;
 margin: 0.875rem 1rem;
}
}
 @media (max-width: 575px) {
 #primary-menu .mega-menu-wrap .mega-menu-toggle .mobile-secondary-logo {
 display: none;
}
}
 @media (max-width: 767px) {
 #primary-menu .mega-menu-wrap .mega-menu-toggle .button, #primary-menu .mega-menu-wrap .mega-menu-toggle .button-color-dark, #primary-menu .mega-menu-wrap .mega-menu-toggle .component--type__content-collection .read-more, .component--type__content-collection #primary-menu .mega-menu-wrap .mega-menu-toggle .read-more, #primary-menu .mega-menu-wrap .mega-menu-toggle .component-search_results .component--body__query .searchform #searchsubmit, .component-search_results .component--body__query .searchform #primary-menu .mega-menu-wrap .mega-menu-toggle #searchsubmit {
 font-size: 0.875rem;
 line-height: 33px;
 height: 33px;
 margin: 1.25rem 1rem;
}
}
#primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu {
	max-width: 1370px;
	height: 60px;
	background: #ffffff;
	border-radius: 0 0 20px 0;
	padding-left: 2.1875rem;
	padding-right: 1.9375rem;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);/* Regular menu */
/* @media ( min-width: 1280px ) ends. */ }
#primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu:before {
	display: block;
	content: "";
	height: 100%;
	width: 40px;
	position: absolute;
	background: #ffffff;
	top: 0;
	left: -20px;
	bottom: 0;
}
#primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item {
	margin-top: 1.5rem;
}
#primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.mega-menu-link {
	padding: 0;
	margin: 0 1rem;
	font-size: 1rem;
	line-height: 48px;
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #000000;
	background: #ffffff;
	border-bottom: 2px solid transparent;
	transition: border 0.3s ease-in-out;
}
 @media (min-width: 1280px1px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.mega-menu-link:hover {
 border-bottom: 2px solid #ffcd2c;
}
}
 @media (min-width: 1281px) and (max-width: 1331px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.mega-menu-link {
 font-size: 0.875rem;
}
}
#primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button, #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button-color-dark, #primary-menu .mega-menu-wrap .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button, #primary-menu .mega-menu-wrap body div.gform_wrapper form div.gform_footer ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button, #primary-menu .mega-menu-wrap .component--type__content-collection ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.read-more, .component--type__content-collection #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.read-more, #primary-menu .mega-menu-wrap .component-search_results .component--body__query .searchform ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a#searchsubmit, .component-search_results .component--body__query .searchform #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a#searchsubmit {
	margin-left: 1.3125rem;
}
 @media (min-width: 1281px) and (max-width: 1331px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button, #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button-color-dark, #primary-menu .mega-menu-wrap .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button, #primary-menu .mega-menu-wrap body div.gform_wrapper form div.gform_footer ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button, #primary-menu .mega-menu-wrap .component--type__content-collection ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.read-more, .component--type__content-collection #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.read-more, #primary-menu .mega-menu-wrap .component-search_results .component--body__query .searchform ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a#searchsubmit, .component-search_results .component--body__query .searchform #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a#searchsubmit {
 font-size: 0.875rem;
}
}
 @media screen and (max-width: 1280px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button, #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button-color-dark, #primary-menu .mega-menu-wrap .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button, #primary-menu .mega-menu-wrap body div.gform_wrapper form div.gform_footer ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.button, #primary-menu .mega-menu-wrap .component--type__content-collection ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.read-more, .component--type__content-collection #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.read-more, #primary-menu .mega-menu-wrap .component-search_results .component--body__query .searchform ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a#searchsubmit, .component-search_results .component--body__query .searchform #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a#searchsubmit {
 display: none;
}
}
 @media (min-width: 1280px1px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
 border-bottom: 2px solid #ffcd2c;
}
}
#primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item.site-logo-wrapper > a.mega-menu-link, #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item.site-logo-wrapper > a.mega-menu-link:hover {
	border-bottom: none !important;
}
#primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.site-logo-wrapper > a.mega-menu-link {
	margin: 0;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu) {
/*##########################
			# Megamenu Display Modes #
			##########################*/
      /* Grid */ }
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu {
 display: flex;
 flex-wrap: wrap;
}
 @media (min-width: 1280px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-3-of-12 {
 box-sizing: border-box;
 margin-top: 1rem;
 margin-bottom: 1rem;
 padding-left: 2rem;
 border-left: 1px solid #999;
 padding-left: 2rem;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-3-of-12 ul.mega-sub-menu li.mega-menu-item {
 padding: 0.5rem;
}
}
 @media (max-width: 1280px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-3-of-12 > ul.mega-sub-menu > li.mega-menu-item {
 padding-left: 30px;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-3-of-12 > ul.mega-sub-menu > li.mega-menu-item.widget_text:first-child {
 padding-bottom: 0;
 padding-left: 15px;
}
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-3-of-12 > ul.mega-sub-menu > li.mega-menu-item a {
 font-weight: normal;
 text-transform: initial;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-3-of-12 > ul.mega-sub-menu > li.mega-menu-item.widget_text:nth-child(1) {
 font-weight: 700;
}
 @media (min-width: 1280px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-3-of-12:first-child {
 border: none;
}
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-3-of-12:last-child > ul.mega-sub-menu li.mega-menu-item.widget_media_image {
 display: none;
}
 @media (min-width: 1280px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-3-of-12:last-child > ul.mega-sub-menu li.mega-menu-item.widget_media_image {
 display: block;
 padding: 0;
}
}
 @media (min-width: 1280px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li:not(:nth-child(1)):not(.js-toggle-search-at-megamenu).mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-3-of-12:last-child {
 border: none;
 margin-top: 0;
 margin-bottom: 0;
}
}
 @media (min-width: 1280px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu {
 height: 100px;
/* Logo */
        /* Logo ends. */
        /* Qld Gvt Logo */ }
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item {
 margin-top: 1.5rem;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.mega-menu-link {
 line-height: 30px;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.mega-menu-item > a.mega-menu-link:hover {
 border-bottom: 2px solid #ffcd2c;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.site-logo-wrapper {
 height: 24px;
 position: relative;
 margin-top: 30px;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.site-logo-wrapper a.mega-menu-link {
 padding: 0;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.site-logo-wrapper a.mega-menu-link img.site-logo {
 height: 24px;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.secondary-logo-wrapper {
 height: 40px;
 margin-top: 25px;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.secondary-logo-wrapper a.mega-menu-link img.secondary-logo {
 height: 40px;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.secondary-logo-wrapper a.mega-menu-link:hover {
 text-decoration: none;
 border-bottom: 0;
}
}
 @media (min-width: 1280px1px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu {
/* Logo */
        /* Logo ends. */
        /* Search at Nav */
        /* Search at Nav ends */
        /* Regular menu */
        /* Regular menu ends. */ }
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.site-logo-wrapper {
 display: block;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu li.js-toggle-search-at-megamenu form span.search-icon {
 font-size: 1.5rem;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu li.js-toggle-search-at-megamenu form input[type="text"] {
 padding-left: 1rem !important;
}
}
 @media (min-width: 1407px) {
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu {
/* Logo ends. */
        /* Qld Gvt Logo */ }
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.site-logo-wrapper {
 height: 30px;
 margin-top: 33px;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.site-logo-wrapper a.mega-menu-link img.site-logo {
 height: 30px;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.secondary-logo-wrapper {
 height: 51px;
 margin-top: 7px;
}
 #primary-menu .mega-menu-wrap ul#mega-menu-jsa_primary_menu > li.secondary-logo-wrapper a.mega-menu-link img.secondary-logo {
 height:87px;
}
}
 @media (min-width: 992px) and (max-width: 1280px) {
 #primary-menu .mega-menu-wrap#mega-menu-wrap-jsa_primary_menu ul#mega-menu-jsa_primary_menu {
 margin-top: -100px;
}
 #primary-menu .mega-menu-wrap#mega-menu-wrap-jsa_primary_menu .mega-menu-toggle {
 height: 100px;
 line-height: 100px;
}
 #primary-menu .mega-menu-wrap#mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mobile-logo img {
 max-width: 17.5rem;
 max-height: 2.1875rem;
}
 #primary-menu .mega-menu-wrap#mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mobile-secondary-logo img {
 max-width: 9.625rem;
 max-height: 3.1875rem;
}
 #primary-menu .mega-menu-wrap#mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block a.button-color-dark, #primary-menu .mega-menu-wrap#mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action #primary-menu .mega-menu-wrap#mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block a.button, #primary-menu .mega-menu-wrap#mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block body div.gform_wrapper form div.gform_footer a.button, body div.gform_wrapper form div.gform_footer #primary-menu .mega-menu-wrap#mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block a.button {
 height: 40px;
 padding-left: 2rem;
 padding-right: 2rem;
 font-size: 1rem;
 line-height: 40px;
}
}
 @media (max-width: 1280px) {
 #primary-menu .mega-menu-wrap#mega-menu-wrap-jsa_primary_menu .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
 align-items: center;
}
}
.project-menu-footer {
	text-align: left;
}
.project-menu-footer .container, .project-menu-footer body.framework-bootstrap4 .mega-menu-wrap ul.mega-menu, body.framework-bootstrap4 .mega-menu-wrap .project-menu-footer ul.mega-menu {
	max-width: 1380px;
}
.project-menu-footer .footer-col {
	margin-bottom: 1rem;
}
.project-menu-footer .footer-col.footer-col-logo .logo-image-wrapper {
	max-width: 68px;
	margin-left: auto;
	margin-right: auto;
}
.project-menu-footer .footer-col.footer-col-menu {
	text-align: center;
}
.project-menu-footer .footer-col.footer-col-menu .jsa-menu ul {
	list-style-type: none;
	padding-left: 0;
	text-align: center;
}
.project-menu-footer .footer-col.footer-col-menu .jsa-menu ul > li.menu-item {
	list-style-position: inside;
	break-inside: avoid;
	display: inline-block;
}
.project-menu-footer .footer-col.footer-col-menu .jsa-menu ul > li.menu-item a {
	display: inline-block;
	font-size: 1rem;
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.1875;
	margin: 0.5rem;
	padding: 0 0 0.625rem;
	border-bottom: 2px solid transparent;
	transition: border 0.3s ease-in-out;
	text-decoration: none;
}
.project-menu-footer .footer-col.footer-col-menu .jsa-menu ul > li.menu-item a:hover {
	border-bottom: 2px solid #ffffff;
	text-decoration: none;
}
.project-menu-footer .footer-col.footer-col-menu .jsa-menu ul li.current-menu-item a {
	border-bottom: 2px solid #ffffff;
}
 @media (max-width: 991.98px) {
 .project-menu-footer .footer-col.footer-col-menu .jsa-menu ul {
 margin-bottom: 1.375rem;
}
 .project-menu-footer .footer-col.footer-col-menu .jsa-menu ul > li.menu-item {
 display: block;
}
}
.project-menu-footer .footer-col.footer-col-menu .jsa-menu--jsa_footer_menu_secondary ul > li.menu-item a {
	padding: 0 0 0.5rem;
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 0.75rem;
	line-height: 1;
	border-bottom: 1px solid transparent;
}
.project-menu-footer .footer-col.footer-col-menu .jsa-menu--jsa_footer_menu_secondary ul > li.menu-item a:hover {
	border-bottom: 1px solid #ffffff;
}
ul.menu__list {
	margin-bottom: 0;
}
.landing-page-menu-wrap:before {
	display: block;
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: -30%;
	transform: translateY(-50%);
	background: #ffffff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	z-index: -1;
}
.landing-page-menu-wrap .menu__list {
	position: relative;
	display: flex;
	height: 70px;
	align-items: center;
	padding: 0.625rem 1rem;
	background: #ffffff;
	list-style-type: none;
	border-bottom-right-radius: 20px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
.landing-page-menu-wrap .menu__list:before {
	display: block;
	content: "";
	height: 100%;
	width: 40px;
	position: absolute;
	background: #ffffff;
	top: 0;
	left: -20px;
	bottom: 0;
}
.landing-page-menu-wrap .menu__list .menu-item {
	padding-left: 1rem;
	padding-right: 1rem;
}
.landing-page-menu-wrap .menu__list .menu-item.site-logo-wrapper img {
	max-height: 30px;
}
 @media (min-width: 768px) {
 .landing-page-menu-wrap .menu__list {
 height: 100px;
 padding-top: 0.3125rem;
 padding-bottom: 0.3125rem;
}
}
/* Slick Slider */
.slick-slider {
	user-select: text !important;
}
.js-slider--wrapper {
	position: relative;
}
.js-slider--wrapper .js-slider--items.slick-slider.slick-dotted {
	margin-bottom: 0;
}
.js-slider--wrapper .js-slider--items.slick-slider .slick-list .slick-track .slick-slide > div, .js-slider--wrapper .js-slider--items.slick-slider .slick-list .slick-track .slick-slide > div .slider-item, .js-slider--wrapper .js-slider--items.slick-slider .slick-list .slick-track .slick-slide.slick-cloned > div, .js-slider--wrapper .js-slider--items.slick-slider .slick-list .slick-track .slick-slide.slick-cloned > div .slider-item {
	height: 100%;
}
/* CSS Document */
.star-rating {
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.star-rating li {
	display: inline-block;
}
 .star-rating li::before {
 content: '';
 display: block;
 width: 1.25rem;
 height: 1.25rem;
 background: center center no-repeat;
}
 .star-rating .star-full::before {
 background-image: url("images/star-full.svg");
}
 .star-rating .star-half::before {
 background-image: url("images/star-half.svg");
}
 .star-rating .star-empty::before {
 background-image: url("images/star-empty.svg");
}

/* CSS Document */
@media (max-width: 767.98px) {
 body main section section {
 margin-top: 3.4375rem;
 margin-bottom: 3.4375rem;
}
}
/* Content Collection - item */
.component--type__content-collection .item-image {
	background: #eee center center no-repeat;
	background-size: cover;
	padding-top: 78.7%;
	border-radius: 0 0 0 60px;
}
.component--type__content-collection .item-icon {
	text-align: center;
}
.component--type__content-collection .item-icon img {
	max-width: 48px;
}
.component--type__content-collection .item-type {
	text-transform: capitalize;
}
.component--type__content-collection.component-dynamic_content_collection--post-type-count__1 .item-type {
	display: none;
}
.component--type__content-collection .item-date {
	text-transform: uppercase;
}
.component--type__content-collection .download {
	display: inline-block;
	background: url("images/download.svg") center center no-repeat;
	width: 30px;
	height: 30px;
}
.component--type__content-collection .item-outer {
	position: relative;
}
.component--type__content-collection .item-outer .item-categories .badge {
	border-radius: 4px;
	font-size: 0.9375rem;
	font-weight: normal;
	padding: 0.5625rem;
	background: #ffffff;
	color: #000000;
	text-transform: uppercase;
}
.component--type__content-collection.component--type__content-collection--layout__list {
	padding-top: 0;
	padding-bottom: 0;
}
.component--type__content-collection.component--type__content-collection--layout__list .col-item {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.component--type__content-collection.component--type__content-collection--layout__list .item-outer {
	display: flex;
	padding-right: 3.4375rem;
}
.component--type__content-collection.component--type__content-collection--layout__list .item-outer .item-type, .component--type__content-collection.component--type__content-collection--layout__list .item-outer .item-date, .component--type__content-collection.component--type__content-collection--layout__list .item-outer .item-title, .component--type__content-collection.component--type__content-collection--layout__list .item-outer .item-excerpt {
	margin-right: 6.875rem;
	width: 100%;
}
.component--type__content-collection.component--type__content-collection--layout__list .item-outer .item-type, .component--type__content-collection.component--type__content-collection--layout__list .item-outer .item-date {
	width: 25%;
}
.component--type__content-collection.component--type__content-collection--layout__list .item-outer .item-actions {
	text-align: center;
}
.component--type__content-collection.component--type__content-collection--layout__list .item-outer.with-thumbnail .item-image {
	width: 25%;
	padding-top: 16.675%;
	margin-right: 6.875rem;
}
.component--type__content-collection.component--type__content-collection--layout__list .item-outer.with-thumbnail .item-content {
	width: calc(75% - 6.875rem);
}
.component--type__content-collection.component--type__content-collection--layout__list .item-outer.without-thumbnail {
	padding-left: 3.4375rem;
}
.component--type__content-collection.component--type__content-collection--layout__list .item-outer.without-thumbnail .item-image {
	width: 0px;
	padding-top: 16.675%;
	margin-right: 0;
}
.component--type__content-collection.component--type__content-collection--layout__list .item-outer.without-thumbnail .item-content {
	width: 100%;
}
.component--type__content-collection.component--type__content-collection--layout__list .item-outer .item-content {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer {
	padding: 0.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content {
	align-items: baseline;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h1, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h2, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h3, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h4, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h5, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h6, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content p {
	margin-top: 1.5625rem;
	margin-bottom: 1.5625rem;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h1, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h2, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h3, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h4, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h5, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h6, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content p {
 margin-top: 1rem;
 margin-bottom: 1rem;
}
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h2 {
	font-size: 2.125rem;
	line-height: 1.17647;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h2 {
 font-size: 1.5625rem;
}
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	color: #279CB9;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content h3 {
 font-size: 1.125rem;
}
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content p {
	font-size: 1rem;
	line-height: 1.5;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content p > br {
	line-height: 3;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content p:last-child {
	margin-bottom: 0;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content p {
 font-size: 0.875rem;
}
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content strong {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt) {
 border-bottom: 1px solid transparent;
 transition: border 0.3s ease-in-out;
}
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt):hover {
 border-bottom: 1px solid transparent;
 text-decoration: none;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a.button, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a.button-color-dark, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a.button, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a.read-more, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a#searchsubmit {
	margin-bottom: 3.125rem;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a.button, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a.button-color-dark, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a.button, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a.read-more, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content a#searchsubmit {
 margin-bottom: 1rem;
}
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .embed-container {
	position: relative;
	padding-bottom: 58.06452%;
	overflow: hidden;
	max-width: 100%;
	margin: 0 0 3.125rem;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .embed-container iframe, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .embed-container object, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content > div.col:not(:last-child) {
 margin-bottom: 1rem;
}
 @media (min-width: 768px) {
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content > div.col:not(:last-child) {
 margin-bottom: 0;
}
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .item-icon img {
	max-width: 24px;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .item-title {
	padding-left: 0.5rem;
}
 @media (min-width: 768px) {
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .item-title {
 padding-left: 1rem;
}
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .item-title h1, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .item-title h2, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .item-title h3, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .item-title h4, .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .item-title h5 {
	margin-bottom: 0;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .item-title h4 {
	font-size: 1.25rem;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .document-filenames {
	font-size: 0.9rem;
}
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .document-filenames > div:not(:last-child) {
 margin-bottom: 0.5rem;
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .document-filenames .document-filename {
	padding-left: 1rem;
}
 @media (min-width: 768px) {
 .component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .document-filenames .document-filename {
 padding-left: 0;
}
}
.component--type__content-collection.component--type__content-collection--layout__list .collection--item.post--type__document .item-outer .item-content .document-filenames .document-filename a {
	color: #707070;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__page .item-outer .item-categories .badge {
	background: #85D2E3;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__page .item-link:hover {
	text-decoration: none;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__page .item-link:hover .item-title h3 {
	color: #279CB9;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-categories .badge {
	background: linear-gradient(135deg, #85D2E3 0%, #FFDA7C 100%);
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-categories .badge.whatson {
	background: #85D2E3;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content {
	transition: all 0.3s;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content .event-date, .component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content .event-address {
	text-transform: uppercase;
	margin-bottom: 0.875rem;
	font-size: 0.9375rem;
	line-height: 1.125;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content .event-date i, .component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content .event-address i {
	color: #85D2E3;
	margin-right: 0.8125rem;
	font-size: 1.125rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content .item-title .event-date {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-bottom: 1rem;
	text-transform: uppercase;
	font-size: 1.5625rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content .item-title .subtitle {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.1rem;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content .item-excerpt {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content .item-metas {
	display: flex;
	justify-content: space-between;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content .item-metas > div {
	width: 25%;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.post--type__event .item-outer .item-content .item-metas > div.event-address {
	width: 70%;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer {
	position: relative;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-link:hover {
	text-decoration: none;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-link:hover .item-title h3 {
	color: #279CB9;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-content {
	padding: 2.375rem 2.5rem 2rem;
	margin-top: -3.625rem;
	margin-left: 5rem;
	background: #ffffff;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-content .item-title, .component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-content .item-excerpt, .component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-content .item-actions {
	margin-top: 1.1875rem;
	margin-bottom: 1.1875rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-content .item-title a {
	text-decoration: none;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-content .item-title h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	margin-bottom: 1.5rem;
	transition: color 0.3s ease-in-out;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-content .item-excerpt, .component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-content .item-actions {
	margin-bottom: 0;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer .item-content {
 margin-left: 0;
}
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-people .item-image {
	max-width: 150px;
	background: none;
	padding-top: 0;
	border-radius: 9999px;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-people .item-no-image {
	display: inline-block;
	margin: 0 auto;
	background: #EEEEEE;
	width: 9.375rem;
	height: 9.375rem;
	border-radius: 9999px;
	text-align: center;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-people .item-no-image i {
	font-size: 3.75rem;
	line-height: 9.375rem;
	color: #279CB9;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-people .item-icon {
	font-size: 3.75rem;
	color: #85D2E3;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-people .item-content {
	margin: 0 auto;
	background: none;
	padding: 0;
	text-align: center;
	font-size: 1rem;
	line-height: 1.4375;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-people .item-content .item-title h3 {
	color: #279CB9;
	margin-bottom: 0.8125rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-people .item-content .item-title .subtitle {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 0.9375rem;
	line-height: 1.46667;
	text-transform: uppercase;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.125rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-people .item-content .item-title p {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1rem;
	line-height: 1.4375;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-people .item-content .item-title p a {
	border-bottom: 1px solid;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-news .item-categories, .component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-project .item-categories {
	position: static;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-news .item-categories span.badge, .component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-project .item-categories span.badge {
	display: unset;
	padding: unset;
	font-size: unset;
	font-weight: unset;
	line-height: unset;
	text-align: unset;
	white-space: unset;
	vertical-align: unset;
	background-color: unset;
	font-size: 0.9rem;
	color: #848484;
	color: #000000;
}
.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-news .item-date, .component--type__content-collection.component--type__content-collection--layout__grid .component--body .col .item-outer.item-type-project .item-date {
	font-size: 0.875rem;
	margin-top: 1.3125rem;
	color: #1F6574;
	line-height: 1.28571;
}
.component--type__content-collection.component--type__content-collection--style__title-on-image .item-outer {
	position: relative;
}
.component--type__content-collection.component--type__content-collection--style__title-on-image .item-outer .item-categories, .component--type__content-collection.component--type__content-collection--style__title-on-image .item-outer .item-excerpt {
	visibility: hidden;
}
.component--type__content-collection.component--type__content-collection--style__title-on-image .item-outer .item-content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	color: #ffffff;
	z-index: 2;
}
.component--type__content-collection.component--type__content-collection--style__title-on-image .item-outer .item-content .item-type {
	display: none;
}
.component--type__content-collection.component--type__content-collection--style__title-on-image .item-outer .item-content .item-title {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.component--type__content-collection.component--type__content-collection--style__title-on-image .item-outer .item-content .item-title h3 {
	color: #ffffff;
}
.component--type__content-collection.component--type__content-collection--style__title-on-image .item-outer .item-content .read-more {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.3);
	color: transparent;
	z-index: -1;
}
.component--type__content-collection.component--type__content-collection--style__title-on-image .col-custom .item-outer {
	background: #707070;
}
.component--type__content-collection.component--type__content-collection--style__title-on-image .col-custom .item-outer .item-content {
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
}
.component--type__content-collection.component--type__content-collection--style__list-image-left .item-outer {
	position: relative;
	padding-right: 0;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.component--type__content-collection.component--type__content-collection--style__list-image-left .item-outer .item-content {
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}
.component--type__content-collection.component--type__content-collection--style__list-image-left .item-outer .item-categories {
	position: relative;
	margin-bottom: 10px;
	top: 0;
	left: 0;
}
.component--type__content-collection.component--type__content-collection--style__list-image-left .item-outer .item-categories .badge {
	padding: 0;
	background-color: transparent;
	color: #707070;
}
.component--type__content-collection.component--type__content-collection--style__list-image-left .item-outer .item-title {
	margin-bottom: 10px;
}
.component--type__content-collection.component--type__content-collection--style__list-image-left .item-outer .item-excerpt {
	margin-bottom: 20px;
}
.component--type__content-collection.component--type__content-collection--style__list-image-left .item-outer .item-actions {
	text-align: left;
}
.component--type__content-collection.component--type__content-collection--style__list-image-left .item-outer.with-thumbnail .item-image {
	width: 55%;
	margin-right: 3rem;
	padding-top: 33.35%;
}
.component--type__content-collection.component--type__content-collection--style__list-image-left .item-outer.with-thumbnail .item-content {
	width: calc(42% - 3rem);
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col {
	margin-top: 0;
	margin-bottom: 0;
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer {
	box-shadow: none;
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-top: 0;
	background: none;
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h1, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h2, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h3, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h4, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h5, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h6, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content p {
	margin-top: 1.5625rem;
	margin-bottom: 1.5625rem;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h1, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h2, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h3, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h4, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h5, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h6, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content p {
 margin-top: 1rem;
 margin-bottom: 1rem;
}
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h2 {
	font-size: 2.125rem;
	line-height: 1.17647;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h2 {
 font-size: 1.5625rem;
}
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h3 {
	font-size: 1.3rem;
	line-height: 1.25;
	color: #FFCD2B;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h3 {
 font-size: 1.125rem;
}
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content p {
	font-size: 1rem;
	line-height: 1.5;
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content p > br {
	line-height: 3;
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content p:last-child {
	margin-bottom: 0;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content p {
 font-size: 0.875rem;
}
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content strong {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt) {
 border-bottom: 1px solid transparent;
 transition: border 0.3s ease-in-out;
}
 .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt):hover {
 border-bottom: 1px solid transparent;
 text-decoration: none;
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a.button, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a.button-color-dark, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a.button, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a.read-more, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a#searchsubmit {
	margin-bottom: 3.125rem;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a.button, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a.button-color-dark, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a.button, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a.read-more, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content a#searchsubmit {
 margin-bottom: 1rem;
}
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content .embed-container {
	position: relative;
	padding-bottom: 58.06452%;
	overflow: hidden;
	max-width: 100%;
	margin: 0 0 3.125rem;
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content .embed-container iframe, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content .embed-container object, .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h2 {
	margin-bottom: 4.0625rem;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h2 {
 margin-bottom: 0;
}
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h3 {
	margin-bottom: 1.8625rem;
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h3 i {
	margin-right: 0.875rem;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-content h3 {
 margin-bottom: 1.125rem;
}
}
.component--type__content-collection.component--type__content-collection--style__no-styling .component--body .col .item-outer .item-image {
	display: none;
}
.component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__icons .col-item .item-outer {
	text-align: center;
}
.component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__icons .col-item .item-outer .item-image {
	background: none;
	padding-top: 0;
	border-radius: 0;
	min-height: 3.75rem;
	vertical-align: middle;
	margin-bottom: 1.5625rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__icons .col-item .item-outer .item-icon {
	font-size: 3.75rem;
	color: #279CB9;
}
.component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__icons .col-item .item-outer .item-content {
	margin: 0 auto;
	background: none;
	padding: 0;
	text-align: center;
	font-size: 1rem;
	line-height: 1.4375;
	max-width: 13.125rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__icons .col-item .item-outer .item-content h4 {
	color: #279CB9;
}
.component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__images .col-item .item-outer {
	text-align: center;
}
.component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__images .col-item .item-outer .item-image {
	background: none;
	padding-top: 0;
	border-radius: 0;
	min-height: 3.75rem;
	vertical-align: middle;
	margin-bottom: 1.5625rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__images .col-item .item-outer .item-icon {
	font-size: 3.75rem;
	color: #279CB9;
}
.component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__images .col-item .item-outer .item-content {
	margin: 0 auto;
	background: none;
	padding: 0;
	text-align: center;
	font-size: 1rem;
	line-height: 1.4375;
	max-width: 13.125rem;
}
.component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__images .col-item .item-outer .item-content h4 {
	color: #279CB9;
}
 @media (min-width: 768px) {
 .component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__images .col-item .item-outer {
 height: 100%;
}
 .component--type__content-collection.component--type__content-collection--layout__grid.component--type__content-collection--style__images .col-item .item-outer .item-image {
 display: flex;
 height: 100%;
 justify-content: center;
 align-items: center;
}
}

/* Content Collection - item - testimonial */
.component--type__content-collection .post--type__testimonial .item-outer:not(.with-thumbnail) {
 position: relative;
 text-align: center;
 margin-right: auto;
 margin-left: auto;
 max-width: 1170px;
}
 .component--type__content-collection .post--type__testimonial .item-outer:not(.with-thumbnail):before {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 background: linear-gradient(to right, #85d2e3 0%, #85d2e3 2%, #ffda7c 30%, #d194c1 50%, #eb94b0 72%, #ffcc02 100%);
 height: 2px;
}
 .component--type__content-collection .post--type__testimonial .item-outer:not(.with-thumbnail) .quote-icon {
 position: absolute;
 top: 3.6875rem;
 left: 4.75rem;
}
 .component--type__content-collection .post--type__testimonial .item-outer:not(.with-thumbnail) .item-text {
 margin: 3.9375rem auto 0;
 max-width: 930px;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection .post--type__testimonial .item-outer:not(.with-thumbnail) .quote-icon {
 position: static;
 margin-top: 2.125rem;
}
 .component--type__content-collection .post--type__testimonial .item-outer:not(.with-thumbnail) .item-content {
 margin-right: 0;
 flex-direction: column;
 align-items: center;
}
 .component--type__content-collection .post--type__testimonial .item-outer:not(.with-thumbnail) .item-text {
 margin-top: 2rem;
}
 .component--type__content-collection .post--type__testimonial .item-outer:not(.with-thumbnail) .item-text p {
 font-size: 1.25rem;
 line-height: 1.4;
}
}
.component--type__content-collection .post--type__testimonial .item-outer.with-thumbnail {
	width: auto;
}
.component--type__content-collection .post--type__testimonial .item-outer.with-thumbnail .item-image {
	padding-top: 0;
	width: 30rem;
	height: 18.75rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 60px;
}
.component--type__content-collection .post--type__testimonial .item-outer.with-thumbnail .item-content {
	width: 49.23%;
	margin-right: 0;
	flex-direction: column;
	align-items: flex-start;
}
.component--type__content-collection .post--type__testimonial .item-outer.with-thumbnail .item-content .quote-icon {
	padding-bottom: 2.1875rem;
}
 @media (max-width: 991.98px) {
 .component--type__content-collection .post--type__testimonial .item-outer.with-thumbnail {
 flex-direction: column;
 padding-right: 0;
}
 .component--type__content-collection .post--type__testimonial .item-outer.with-thumbnail .item-image {
 max-width: 100%;
 margin-bottom: 1rem;
}
 .component--type__content-collection .post--type__testimonial .item-outer.with-thumbnail .item-content {
 width: 100%;
}
}
.component--type__content-collection .post--type__testimonial .item-outer cite {
	display: block;
	font-style: normal;
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-top: 2.4375rem;
}
.component--type__content-collection .post--type__testimonial .item-outer cite span {
	display: inline-block;
	margin-left: 8px;
	color: #1F6574;
	font-size: 0.9375rem;
	line-height: 1.2;
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.component--type__content-collection .post--type__testimonial .item-outer .item-text p {
	font-size: 1.5rem;
	line-height: 1.375;
	max-width: 51.875rem;
}
.component--type__content-collection .post--type__testimonial .item-outer .quote-icon {
	font-size: 2.5rem;
	color: #279CB9;
}
/* Component - Image and Text Strip */
/* Assumes Slick slider */
.component.component-image_and_text_strip {
/* All */
  /* Hero Style */
  /* If not full-width */ }
.component.component-image_and_text_strip .js-slider--items .slick-slide {
	position: relative;
	color: #000000;
}
.component.component-image_and_text_strip .js-slider--items .slick-slide:before {
	display: block;
	position: absolute;
	left: 0;
	width: 65.625vw;
	top: 0;
	bottom: 0;
	content: '';
	background: #85D2E3;
	border-radius: 0 0 80px 0;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_strip .js-slider--items .slick-slide:before {
 display: none;
}
}
.component.component-image_and_text_strip .js-slider--items .slick-slide .hero-slider--text-alignment__left {
	text-align: left;
}
.component.component-image_and_text_strip .js-slider--items .slick-slide .hero-slider--text-alignment__center {
	text-align: center;
}
.component.component-image_and_text_strip .js-slider--items .slick-slide .hero-slider--text-alignment__right {
	text-align: right;
}
.component.component-image_and_text_strip .js-slider--items .slick-slide .hero-slider .hero-slider-wrapper .hero-slider-content {
	padding: 1rem;
}
 @media (min-width: 768px) {
 .component.component-image_and_text_strip .js-slider--items .slick-slide .hero-slider .hero-slider-wrapper .hero-slider-content {
 padding: 5rem;
 min-height: 35.625rem;
}
}
.component.component-image_and_text_strip .js-slider--navigation {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 5;
}
.component.component-image_and_text_strip .js-slider--navigation .control {
	position: absolute;
	top: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
 .component.component-image_and_text_strip .js-slider--navigation .control::before, .component.component-image_and_text_strip .js-slider--navigation .control::after {
 left: 1px;
 top: 1px;
 content: '';
 display: block;
 position: absolute;
 width: 18px;
 height: 18px;
 border: 4px solid #ffffff;
 border-width: 4px 4px 0 0;
 transform-origin: center center;
}
 .component.component-image_and_text_strip .js-slider--navigation .control::before {
 left: 0;
 top: 0;
 width: 20px;
 height: 20px;
 border: 6px solid rgba(0, 0, 0, 0.4);
 border-width: 6px 6px 0 0;
}
.component.component-image_and_text_strip .js-slider--navigation .control-prev {
	left: 29px;
	transform: rotate(-135deg);
}
.component.component-image_and_text_strip .js-slider--navigation .control-next {
	right: 29px;
	transform: rotate(45deg);
}
.component.component-image_and_text_strip .js-slider--dots {
	position: absolute;
	bottom: 1rem;
	left: 0;
	right: 0;
	z-index: 5;
}
.component.component-image_and_text_strip .js-slider--dots ul.slick-dots {
	bottom: 1rem;
}
 .component.component-image_and_text_strip .js-slider--dots ul.slick-dots li button::before {
 top: 4px;
 left: 4px;
 content: '';
 background: #ffffff;
 border: 1px solid transparent;
 border-radius: 50%;
 width: 12px;
 height: 12px;
 opacity: 0.66;
}
 .component.component-image_and_text_strip .js-slider--dots ul.slick-dots li.slick-active button::before {
 opacity: 1;
}
 @media (min-width: 768px) {
 .component.component-image_and_text_strip .hero-slider:not(.hero-slider--text-alignment__center) .hero-slider-text {
 max-width: 50%;
}
}
.component.component-image_and_text_strip .hero-slider .hero-slider-image {
	position: relative;
}
/*.component.component-image_and_text_strip .hero-slider .hero-slider-image .hero-slider-image-mask {
	position: absolute;
	top:0;
	right: 0;
	margin-right: -10rem;
	border-radius: 0 0 0 80px;
	overflow: hidden;
	height: 31.25rem;
	width: 52rem;
}*/

.component.component-image_and_text_strip .hero-slider .hero-slider-image .hero-slider-image-mask {
	position: absolute;
	top: -1.125rem;
	right: 0;
	margin-right: -10rem;
	border-radius: 0 0 0 80px;
	overflow: hidden;
	height: 31.25rem;
	width: 45rem;
}
 @media only screen and (min-width: 1599px) and (max-width: 2800px) {
 .component.component-image_and_text_strip .hero-slider .hero-slider-image .hero-slider-image-mask {
 position: absolute;
 top:0;
 right: 0;
 margin-right: -20rem;
 border-radius: 0 0 0 80px;
 overflow: hidden;
 height: 31.25rem;
 width: 60rem;
}
}
.component.component-image_and_text_strip .hero-slider .hero-slider-image .hero-slider-image-mask .play-video {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 5rem;
	height: 5rem;
	transform: translate(-50%, -50%);
	background: #ffffff;
	border-radius: 5rem;
	text-align: center;
	line-height: 5rem;
	font-size: 2.25rem;
	color: #000000;
	z-index: 10;
}
.component.component-image_and_text_strip .hero-slider .hero-slider-image .hero-slider-image-mask .play-video .fa-play {
	padding-left: 5px;
}
.component.component-image_and_text_strip .hero-slider .hero-slider-image .hero-slider-image-mask video, .component.component-image_and_text_strip .hero-slider .hero-slider-image .hero-slider-image-mask img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_strip .hero-slider .hero-slider-image .hero-slider-image-mask {
 height: 398px;
 width: 100vw;
 margin-left: -15px;
 margin-right: -15px;
 left: 0;
 right: 0;
 bottom: 0;
}
}
 @media (max-width: 575.98px) {
 .component.component-image_and_text_strip .hero-slider .hero-slider-image .hero-slider-image-mask {
 height: 346px;
}
}
 @media (max-width: 991.98px) {
 .slider-item:before {
 display:none !important;
}
.hero-slider--text p br {
display:none;
}
 .component.component-image_and_text_strip .hero-slider .hero-slider-content {
 order: 0;
 background: #ffcd2c;
 border-radius: 0 0 80px 0;
 padding-bottom:35px;
}
 .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--title {
 margin-top: 7.125rem;
 max-width: 30.75rem;
}
 .component.component-image_and_text_strip .hero-slider .hero-slider-image {
 order: 1;
 margin-top: -110px;
 height: 380px;
}
 .component.component-image_and_text_strip .hero-slider .hero-slider .row.hero-slider-bg-image {
 align-items: initial;
}
}
 @media (max-width: 575.98px) {
 .component.component-image_and_text_strip .hero-slider .hero-slider-image {
 height: 328px;
}
}
.component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--subtitle {
	margin-top: 10rem;
}
.component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--title {
	margin-top: 2.125rem;
	max-width: 30.75rem;
}
.component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--title h1 br {
	display:none !important
}
.component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--subtitle + .hero-slider--title {
	margin-top: 2.125rem;
}
.component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--tag-date {
	text-transform: uppercase;
}
.component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--title h1, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--title h2 {
	color: #fff;
	font-size:50px;
	line-height: 1;
	font-weight:700;
	margin-bottom: 1.8125rem;
}
 @media (max-width: 767.98px) {
 .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--title h1, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--title h2 {
 font-size: 2rem;
}
}
.component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--text {
	color: #000000;
	line-height:1.5;
	font-weight: 600;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action {
	margin-top: 3.375rem;
}
.component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .thm-btn {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	-webkit-appearance: none;
	border: none;
	outline: none !important;
	background-color: var(--thm-gray);
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	padding: 10px 40px 11px;
	border-radius: 9999px;
	font-family: var(--thm-manrope-font);
	transition: all 0.3s linear;
	z-index: 1;
	overflow: hidden;
}
.component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .thm-btn:after {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: var(--thm-black);
	content: "";
	border-radius: 7px;
	transform: perspective(200px) scaleX(0.1) rotateX(90deg) translateZ(-10px);
	transform-origin: bottom center;
	transition: transform 0.4s linear, transform 0.4s linear;
	z-index: -1;
}
 @media (max-width: 767.98px) {
 .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action {
 margin-top: 1.875rem;
}
}
.component.component-image_and_text_strip--style__hero .row.hero-slider-bg-image {
	min-height: 354px;
}
.component.component-image_and_text_strip--style__taller .row.hero-slider-bg-image {
	min-height: 883px;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_strip--style__taller .row.hero-slider-bg-image {
 min-height: 44.1875rem;
}
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_strip--style__taller .hero-slider .hero-slider-image {
 min-height: 30.6875rem;
}
}
.component.component-image_and_text_strip--style__taller .hero-slider .hero-slider-image .hero-slider-image-mask {
	height: 46rem;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_strip--style__taller .hero-slider .hero-slider-image .hero-slider-image-mask {
 height: 30.6875rem;
 margin: 0;
 left: -15px;
 right: -15px;
 top: 0;
 width: auto;
}
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_strip--style__lumina-series .hero-slider .hero-slider-content {
 background: linear-gradient(135deg, #85D2E3 0%, #FFDA7C 100%);
}
}
.component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide:before {
	background: #85D2E3;
}
.component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .hero-slider--title h1 {
	margin-bottom: 1.8125rem;
}
.component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .btn, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .button, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .button-color-dark, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .button, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .component--type__content-collection .read-more, .component--type__content-collection .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .read-more, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .component-search_results .component--body__query .searchform #searchsubmit, .component-search_results .component--body__query .searchform .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide #searchsubmit, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide form#searchform input[type="submit"], form#searchform .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide input[type="submit"] {
	margin-top: 1.8125rem;
	background: #ffffff;
}
.component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .btn:hover, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .button:hover, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .button-color-dark:hover, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .button:hover, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .button:hover, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .component--type__content-collection .read-more:hover, .component--type__content-collection .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .read-more:hover, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .component-search_results .component--body__query .searchform #searchsubmit:hover, .component-search_results .component--body__query .searchform .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide #searchsubmit:hover, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide form#searchform input:hover[type="submit"], form#searchform .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide input:hover[type="submit"] {
	background: #000000;
}
.component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .hero-slider--subtitle {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.75rem;
}
.component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .hero-slider--subtitle img {
	display: inline-block;
	margin-right: 0.25rem;
	vertical-align: baseline;
}
.component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .event-date, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .event-address {
	text-transform: uppercase;
	margin-bottom: 0.875rem;
	font-size: 0.9375rem;
	line-height: 1.125;
}
.component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .event-date i, .component.component-image_and_text_strip--style__lumina-series .js-slider--items .slick-slide .event-address i {
	margin-right: 0.8125rem;
	font-size: 1.125rem;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_strip--is-full-width__false .container.slider, .component.component-image_and_text_strip--is-full-width__false body.framework-bootstrap4 .mega-menu-wrap ul.slider.mega-menu, body.framework-bootstrap4 .mega-menu-wrap .component.component-image_and_text_strip--is-full-width__false ul.slider.mega-menu {
 padding-left: 0;
 padding-right: 0;
}
}
.component.component-image_and_text_strip .hero-slider-ribbon {
	position: absolute;
	right: 0;
	margin-top: -22.6875rem;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_strip .hero-slider-ribbon {
 bottom: 0;
 margin-top: 0;
 margin-bottom: -118px;
 max-width: 19rem;
}
}
/* Component - Image and Text Strip */
/* Assumes Slick slider */
.component.component-image_and_text_2_column .js-slider--navigation {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 5;
}
.component.component-image_and_text_2_column .js-slider--navigation .control {
	position: absolute;
	top: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
 .component.component-image_and_text_2_column .js-slider--navigation .control::before, .component.component-image_and_text_2_column .js-slider--navigation .control::after {
 left: 1px;
 top: 1px;
 content: '';
 display: block;
 position: absolute;
 width: 18px;
 height: 18px;
 border: 4px solid #fff;
 border-width: 4px 4px 0 0;
 transform-origin: center center;
}
 .component.component-image_and_text_2_column .js-slider--navigation .control::before {
 left: 0;
 top: 0;
 width: 20px;
 height: 20px;
 border: 6px solid #000;
 border-width: 6px 6px 0 0;
}
.component.component-image_and_text_2_column .js-slider--navigation .control-prev {
	left: 29px;
	transform: rotate(-135deg);
}
.component.component-image_and_text_2_column .js-slider--navigation .control-next {
	right: 29px;
	transform: rotate(45deg);
}
.component.component-image_and_text_2_column .js-slider--dots {
	position: absolute;
	bottom: 1rem;
	left: 0;
	right: 0;
	z-index: 5;
}
.component.component-image_and_text_2_column .js-slider--dots ul.slick-dots {
	bottom: 1rem;
}
 .component.component-image_and_text_2_column .js-slider--dots ul.slick-dots li button::before {
 top: 4px;
 left: 4px;
 content: '';
 background: #fff;
 border: 1px solid #000;
 border-radius: 50%;
 width: 12px;
 height: 12px;
 opacity: 0.66;
}
 .component.component-image_and_text_2_column .js-slider--dots ul.slick-dots li.slick-active button::before {
 opacity: 1;
}
.component.component-image_and_text_2_column .section-title-mobile {
	display: none;
}
.component.component-image_and_text_2_column .section-title {
	display: block;
}
 @media (max-width: 1199.98px) {
 .component.component-image_and_text_2_column .section-title-mobile {
 display: none;
}
 .component.component-image_and_text_2_column .section-title {
 display: block;
}
}
.component.component-image_and_text_2_column .component--body .row {
	align-items: center;
}
.component.component-image_and_text_2_column .component--body .section-title-mobile h2 {
	margin-bottom: 1rem;
}
.component.component-image_and_text_2_column .component--body .row .col-image {
	position: relative;
	margin-bottom: 1.25rem;
}
 @media (min-width: 992px) {
 .component.component-image_and_text_2_column .component--body .row .col-image {
 margin-bottom: 0;
}
}
.component.component-image_and_text_2_column .component--body .row .col-image .image-notice {
	margin-right: 0.9375rem;
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h1, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h2, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h3, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h4, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h5, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h6, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer p {
	margin-top: 1.5625rem;
	margin-bottom: 1.5625rem;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h1, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h2, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h3, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h4, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h5, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h6, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer p {
 margin-top: 1rem;
 margin-bottom: 1rem;
}
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h2 {
	font-size: 2.125rem;
	line-height: 1.17647;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h2 {
 font-size: 1.5625rem;
}
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	color: #279CB9;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer h3 {
 font-size: 1.125rem;
}
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer p {
	font-size: 1rem;
	line-height: 1.5;
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer p > br {
	line-height: 3;
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer p:last-child {
	margin-bottom: 0;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer p {
 font-size: 0.875rem;
}
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer strong {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt) {
 border-bottom: 1px solid transparent;
 transition: border 0.3s ease-in-out;
}
 .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt):hover {
 border-bottom: 1px solid transparent;
 text-decoration: none;
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.button, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.button-color-dark, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.button, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .component--type__content-collection a.read-more, .component--type__content-collection .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.read-more, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a#searchsubmit {
	margin-bottom: 3.125rem;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.button, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.button-color-dark, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.button, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .component--type__content-collection a.read-more, .component--type__content-collection .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.read-more, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a#searchsubmit {
 margin-bottom: 1rem;
}
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .embed-container {
	position: relative;
	padding-bottom: 58.06452%;
	overflow: hidden;
	max-width: 100%;
	margin: 0 0 3.125rem;
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .embed-container iframe, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .embed-container object, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.button, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.button-color-dark, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.button, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .component--type__content-collection a.read-more, .component--type__content-collection .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a.read-more, .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component.component-image_and_text_2_column .component--body .row .col-text .col-text-outer a#searchsubmit {
	margin-top: 0.25rem;
}
.component.component-image_and_text_2_column--image-right__false .component--body:before {
	content: "";
	display: block;
	position: absolute;
	width: 50vw;
	height: calc(100% - 65px);
	bottom: 0;
	left: 80%;
	background: #EEEEEE;
	z-index: -1;
}
.component.component-image_and_text_2_column--image-right__false .component--body:after {
	content: "";
	display: block;
	position: absolute;
	left: 15px;
	right: 15px;
	height: calc(100% - 65px);
	bottom: 0;
	background: #EEEEEE;
	z-index: -1;
}
.component.component-image_and_text_2_column--image-right__false .component--body img {
	border-top-right-radius: 60px;
}
.component.component-image_and_text_2_column--image-right__false .component--body .image-notice {
	left: 0;
	right: auto;
	margin-left: 0.9375rem;
	margin-right: 0;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_2_column--image-right__false .component--body:before {
 width: 100%;
 left: 0;
 right: 0;
 transform: none;
 height: calc(100% - 157px);
}
 .component.component-image_and_text_2_column--image-right__false .component--body:after {
 content: none;
}
 .component.component-image_and_text_2_column--image-right__false .component--body .col-text {
 padding-bottom: 3.625rem;
}
}
.component.component-image_and_text_2_column--image-right__true .component--body:before {
	content: "";
	display: block;
	position: absolute;
	width: 50vw;
	height: calc(100% - 65px);
	bottom: 0;
	transform: translateX(-50vw);
	background: #EEEEEE;
	z-index: -1;
}
.component.component-image_and_text_2_column--image-right__true .component--body:after {
	content: "";
	display: block;
	position: absolute;
	left: 15px;
	right: 15px;
	height: calc(100% - 65px);
	bottom: 0;
	background: #EEEEEE;
	z-index: -1;
}
.component.component-image_and_text_2_column--image-right__true .component--body img {
	border-top-left-radius: 60px;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_2_column--image-right__true .component--body:before {
 width: 100%;
 left: 0;
 right: 0;
 transform: none;
 height: calc(100% - 157px);
}
 .component.component-image_and_text_2_column--image-right__true .component--body:after {
 content: none;
}
 .component.component-image_and_text_2_column--image-right__true .component--body .col-text {
 padding-bottom: 3.625rem;
}
}
 @media (min-width: 992px) {
 .component.component-image_and_text_2_column--image-right__true .component--body .col-image {
 order: 2;
 text-align: right;
}
 .component.component-image_and_text_2_column--image-right__true .component--body .col-text {
 order: 1;
}
}
/* Component - Image and Text Strip */
/* Assumes Slick slider */
.component.component-image_and_text_master_plan_slider .js-slider--navigation {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 5;
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation .control {
	position: absolute;
	top: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
 .component.component-image_and_text_master_plan_slider .js-slider--navigation .control::before, .component.component-image_and_text_master_plan_slider .js-slider--navigation .control::after {
 left: 1px;
 top: 1px;
 content: '';
 display: block;
 position: absolute;
 width: 18px;
 height: 18px;
 border: 4px solid #fff;
 border-width: 4px 4px 0 0;
 transform-origin: center center;
}
 .component.component-image_and_text_master_plan_slider .js-slider--navigation .control::before {
 left: 0;
 top: 0;
 width: 20px;
 height: 20px;
 border: 6px solid #000;
 border-width: 6px 6px 0 0;
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation .control-prev {
	left: 29px;
	transform: rotate(-135deg);
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation .control-next {
	right: 29px;
	transform: rotate(45deg);
}
.component.component-image_and_text_master_plan_slider .js-slider--dots {
	position: absolute;
	bottom: 1rem;
	left: 0;
	right: 0;
	z-index: 5;
}
.component.component-image_and_text_master_plan_slider .js-slider--dots ul.slick-dots {
	bottom: 1rem;
}
 .component.component-image_and_text_master_plan_slider .js-slider--dots ul.slick-dots li button::before {
 top: 4px;
 left: 4px;
 content: '';
 background: #fff;
 border: 1px solid #000;
 border-radius: 50%;
 width: 12px;
 height: 12px;
 opacity: 0.66;
}
 .component.component-image_and_text_master_plan_slider .js-slider--dots ul.slick-dots li.slick-active button::before {
 opacity: 1;
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation {
	position: absolute;
	top: 10px;
	right: 10px;
	left: auto;
	background: #ffffff;
	width: 7.25rem;
	height: 2.5625rem;
	border-radius: 2.5625rem;
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation .control-prev, .component.component-image_and_text_master_plan_slider .js-slider--navigation .control-next {
	position: static;
	transform: none;
	width: 3.625rem;
	height: 2.5625rem;
	line-height: 2.5625rem;
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation .control-prev:before, .component.component-image_and_text_master_plan_slider .js-slider--navigation .control-next:before {
	font-family: "Font Awesome 5 Pro";
	font-size: 1.25rem;
	border: none;
	width: 3.625rem;
	height: 2.5625rem;
	line-height: 2.5625rem;
	display: inline-block;
	position: static;
	text-align: center;
	margin: 0;
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation .control-prev:after, .component.component-image_and_text_master_plan_slider .js-slider--navigation .control-next:after {
	content: none;
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation .control-prev:hover, .component.component-image_and_text_master_plan_slider .js-slider--navigation .control-next:hover {
	opacity: 0.6;
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation .control-prev:before {
	content: "\f177";
	border-right: 1px solid #EEEEEE;
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation .control-next:before {
	content: "\f178";
}
.component.component-image_and_text_master_plan_slider .js-slider--navigation:empty {
	display: none;
}
 @media (min-width: 992px) {
 .component.component-image_and_text_master_plan_slider .js-slider--navigation {
 top: 8.8125rem;
 left: 22.5rem;
 right: auto;
}
}
.component.component-image_and_text_master_plan_slider .section-title-mobile {
	display: none;
}
.component.component-image_and_text_master_plan_slider .section-title {
	display: block;
}
 @media (max-width: 1199.98px) {
 .component.component-image_and_text_master_plan_slider .section-title-mobile {
 display: none;
}
 .component.component-image_and_text_master_plan_slider .section-title {
 display: block;
}
}
.component.component-image_and_text_master_plan_slider .component--body .section-title-mobile h2 {
	margin-bottom: 1rem;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-image {
	position: relative;
	margin-bottom: 1.25rem;
}
 @media (min-width: 992px) {
 .component.component-image_and_text_master_plan_slider .component--body .row .col-image {
 margin-bottom: 0;
}
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-image .image-notice {
	margin-right: 0.9375rem;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text {
	padding-top: 9.1875rem;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text h1, .component.component-image_and_text_master_plan_slider .component--body .row .col-text h2, .component.component-image_and_text_master_plan_slider .component--body .row .col-text h3, .component.component-image_and_text_master_plan_slider .component--body .row .col-text h4, .component.component-image_and_text_master_plan_slider .component--body .row .col-text h5, .component.component-image_and_text_master_plan_slider .component--body .row .col-text h6, .component.component-image_and_text_master_plan_slider .component--body .row .col-text p {
	margin-top: 1.5625rem;
	margin-bottom: 1.5625rem;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_master_plan_slider .component--body .row .col-text h1, .component.component-image_and_text_master_plan_slider .component--body .row .col-text h2, .component.component-image_and_text_master_plan_slider .component--body .row .col-text h3, .component.component-image_and_text_master_plan_slider .component--body .row .col-text h4, .component.component-image_and_text_master_plan_slider .component--body .row .col-text h5, .component.component-image_and_text_master_plan_slider .component--body .row .col-text h6, .component.component-image_and_text_master_plan_slider .component--body .row .col-text p {
 margin-top: 1rem;
 margin-bottom: 1rem;
}
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text h2 {
	font-size: 2.125rem;
	line-height: 1.17647;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_master_plan_slider .component--body .row .col-text h2 {
 font-size: 1.5625rem;
}
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	color: #279CB9;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_master_plan_slider .component--body .row .col-text h3 {
 font-size: 1.125rem;
}
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text p {
	font-size: 1rem;
	line-height: 1.5;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text p > br {
	line-height: 3;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text p:last-child {
	margin-bottom: 0;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_master_plan_slider .component--body .row .col-text p {
 font-size: 0.875rem;
}
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text strong {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 .component.component-image_and_text_master_plan_slider .component--body .row .col-text a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt) {
 border-bottom: 1px solid transparent;
 transition: border 0.3s ease-in-out;
}
 .component.component-image_and_text_master_plan_slider .component--body .row .col-text a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt):hover {
 border-bottom: 1px solid transparent;
 text-decoration: none;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text a.button, .component.component-image_and_text_master_plan_slider .component--body .row .col-text a.button-color-dark, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-image_and_text_master_plan_slider .component--body .row .col-text a.button, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .component--type__content-collection a.read-more, .component--type__content-collection .component.component-image_and_text_master_plan_slider .component--body .row .col-text a.read-more, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component.component-image_and_text_master_plan_slider .component--body .row .col-text a#searchsubmit {
	margin-bottom: 3.125rem;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_master_plan_slider .component--body .row .col-text a.button, .component.component-image_and_text_master_plan_slider .component--body .row .col-text a.button-color-dark, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-image_and_text_master_plan_slider .component--body .row .col-text a.button, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .component--type__content-collection a.read-more, .component--type__content-collection .component.component-image_and_text_master_plan_slider .component--body .row .col-text a.read-more, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component.component-image_and_text_master_plan_slider .component--body .row .col-text a#searchsubmit {
 margin-bottom: 1rem;
}
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text .embed-container {
	position: relative;
	padding-bottom: 58.06452%;
	overflow: hidden;
	max-width: 100%;
	margin: 0 0 3.125rem;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text .embed-container iframe, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .embed-container object, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text a.button, .component.component-image_and_text_master_plan_slider .component--body .row .col-text a.button-color-dark, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-image_and_text_master_plan_slider .component--body .row .col-text a.button, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .component--type__content-collection a.read-more, .component--type__content-collection .component.component-image_and_text_master_plan_slider .component--body .row .col-text a.read-more, .component.component-image_and_text_master_plan_slider .component--body .row .col-text .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component.component-image_and_text_master_plan_slider .component--body .row .col-text a#searchsubmit {
	margin-top: 0.25rem;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text .section-icons {
	list-style: none;
	margin: 0.375rem 0 2.3125rem;
	padding: 0;
	font-size: 0.9375rem;
	letter-spacing: 0.47px;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text .section-icons li {
	margin-top: 1.0625rem;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text .section-icons i {
	margin-right: 0.8125rem;
	color: #85D2E3;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text .section-icons a.download {
	border-bottom: 1px solid transparent !important;
	text-decoration: none;
}
.component.component-image_and_text_master_plan_slider .component--body .row .col-text .section-icons a.download:hover {
	border-bottom: 1px solid #000 !important;
	text-decoration: underline;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_master_plan_slider .component--body .row .col-text {
 padding-top: 1rem;
}
}
.component.component-image_and_text_master_plan_slider .component--body .badge {
	border-radius: 4px;
	font-size: 0.9375rem;
	font-weight: normal;
	padding: 0.5625rem;
	margin-bottom: 1.75rem;
	background: #85D2E3;
	color: #000000;
	text-transform: uppercase;
}
.component.component-image_and_text_master_plan_slider--image-right__false .component--body:before {
	content: "";
	display: block;
	position: absolute;
	width: 50vw;
	height: calc(100% - 65px);
	bottom: 0;
	left: 80%;
	background: #EEEEEE;
	z-index: -1;
}
.component.component-image_and_text_master_plan_slider--image-right__false .component--body:after {
	content: "";
	display: block;
	position: absolute;
	left: 15px;
	right: 15px;
	height: calc(100% - 65px);
	bottom: 0;
	background: #EEEEEE;
	z-index: -1;
}
.component.component-image_and_text_master_plan_slider--image-right__false .component--body img {
	border-top-right-radius: 60px;
}
.component.component-image_and_text_master_plan_slider--image-right__false .component--body .image-notice {
	left: 0;
	right: auto;
	margin-left: 0.9375rem;
	margin-right: 0;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_master_plan_slider--image-right__false .component--body:before {
 width: 100%;
 left: 0;
 right: 0;
 transform: none;
 height: calc(100% - 157px);
}
 .component.component-image_and_text_master_plan_slider--image-right__false .component--body:after {
 content: none;
}
 .component.component-image_and_text_master_plan_slider--image-right__false .component--body .col-text {
 padding-bottom: 3.625rem;
}
}
.component.component-image_and_text_master_plan_slider--image-right__true .component--body:before {
	content: "";
	display: block;
	position: absolute;
	width: 50vw;
	height: calc(100% - 65px);
	bottom: 0;
	transform: translateX(-50vw);
	background: #EEEEEE;
	z-index: -1;
}
.component.component-image_and_text_master_plan_slider--image-right__true .component--body:after {
	content: "";
	display: block;
	position: absolute;
	left: 15px;
	right: 15px;
	height: calc(100% - 65px);
	bottom: 0;
	background: #EEEEEE;
	z-index: -1;
}
.component.component-image_and_text_master_plan_slider--image-right__true .component--body img {
	border-top-left-radius: 60px;
}
 @media (max-width: 991.98px) {
 .component.component-image_and_text_master_plan_slider--image-right__true .component--body:before {
 width: 100%;
 left: 0;
 right: 0;
 transform: none;
 height: calc(100% - 157px);
}
 .component.component-image_and_text_master_plan_slider--image-right__true .component--body:after {
 content: none;
}
 .component.component-image_and_text_master_plan_slider--image-right__true .component--body .col-text {
 padding-bottom: 3.625rem;
}
}
 @media (min-width: 992px) {
 .component.component-image_and_text_master_plan_slider--image-right__true .component--body .col-image {
 order: 2;
 text-align: right;
}
 .component.component-image_and_text_master_plan_slider--image-right__true .component--body .col-text {
 order: 1;
}
}
/**
	Project based CSS rules for the component form.
 */
.component.component-form {
	position: relative;
}
 @media (min-width: 768px) {
 .component.component-form .form-wrapper .form-form-container {
 padding: 3rem;
}
}
 @media (min-width: 992px) {
 .component.component-form .form-wrapper .form-form-container {
 padding: 5.3rem;
 padding-right: 3rem;
}
}
.component.component-form--has-image__false .form-wrapper .form-form-container {
	background-color: #EAEAEA;
}
.component.component-form--has-image__true .form-wrapper {
	background-color: #EAEAEA;
}
.component.component-form--has-image__true .form-wrapper .form-image-container {
	background-size: cover;
	background-repeat: no-repeat;
/* Hide the background image for smaller screen */ }
 @media (max-width: 767.98px) {
 .component.component-form--has-image__true .form-wrapper .form-image-container {
 display: none;
}
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Content Block Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-accordion {
	position: relative;
}
.component.component-accordion--style__default .accordion-container {
	position: relative;
	margin-bottom: 30px;
	padding: 20px 50px;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.component.component-accordion--style__default .accordion-container .accordion-title h3 {
	font-size: 1.25rem;
}
.component.component-accordion--style__default .accordion-container .accordion-body {
	margin-top: 20px;
	margin-bottom: 20px;
}
.component.component-accordion--style__default .accordion-container .accordion-body p {
	color: #707070;
}
.component.component-accordion--style__default .accordion-container:after {
	content: "\f431";
	font-family: "Genericons";
	position: absolute;
	right: 50px;
	top: 12px;
	font-size: 1.75rem;
	color: #707070;
	pointer-events: none;
}
.component.component-accordion--style__default .accordion-container.expanded:after {
	content: "\f432";
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Newsletter Signup Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-newsletter_sign_up {
	position: relative;/* All columns */
/* Per column. */ }
 @media (min-width: 768px) {
 .component.component-newsletter_sign_up {
 padding-top: 4.0625rem;
 padding-bottom: 3.75rem;
}
}
.component.component-newsletter_sign_up .component-col {
	background: #85D2E3;
	border-radius: 80px 0 80px 0;
	padding: 4.3125rem 8.75rem 5rem;
}
 @media (min-width: 768px) {
 .component.component-newsletter_sign_up .component-col {
 margin-bottom: 0;
}
}
 @media (max-width: 991.98px) {
 .component.component-newsletter_sign_up .component-col {
 padding: 2.875rem 1rem;
}
}
.component.component-newsletter_sign_up .content-title {
	text-align: center;
}
.component.component-newsletter_sign_up .component-col-image {
	padding-bottom: 1rem;
}
.component.component-newsletter_sign_up .component-col-image .bg-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	width: 100%;
	height: 100%;
}
.component.component-newsletter_sign_up .gform_wrapper .gfield_error .gfield_label, .component.component-newsletter_sign_up .gform_wrapper .gfield_error .ginput_complex.ginput_container label, .component.component-newsletter_sign_up .gform_wrapper .validation_message, .component.component-newsletter_sign_up .gform_wrapper div.validation_error {
	color: #FFDA7C;
}
 .component.component-newsletter_sign_up .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .component.component-newsletter_sign_up .gform_wrapper li.gfield_error textarea, .component.component-newsletter_sign_up .gform_wrapper div.validation_error {
 border-color: #FFDA7C;
}
.component.component-newsletter_sign_up .gform_wrapper {
	margin-top: 2.5rem;
}
.component.component-newsletter_sign_up .gform_wrapper form .gform_heading {
	display: none;
}
.component.component-newsletter_sign_up .gform_wrapper form .gform_body ul.gform_fields li.gfield {
	width: 20.625rem !important;
}
.component.component-newsletter_sign_up .gform_wrapper form .gform_body ul.gform_fields li.gfield input {
	margin-top: 0;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Dynamic Content Collection Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-dynamic_content_collection {
	position: relative;
}
.component.component-dynamic_content_collection p:last-child {
	margin-bottom: 0;
}
.component.component-dynamic_content_collection .component--body .component--body__title {
	margin-bottom: 1.5rem;
}
.component.component-dynamic_content_collection .component--body .component--body__filter {
	margin-bottom: 3rem;
}
.component.component-dynamic_content_collection .component--body .component--body__filter .filter > .col {
	margin-top: 0;
}
.component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links {
	align-items: center;
	justify-content: center;
	color: #ffffff;
}
.component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item {
	border-radius: 1.6875rem;
	padding: 1.125rem;
	background-color: #EEEEEE;
	color: #000000;
	font-size: 1rem;
	margin: 0 0.625rem;
	min-width: 8rem;
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 @media (min-width: 768px) {
 .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item {
 margin-left: 1rem;
 margin-right: 1rem;
}
}
.component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item.filter--current, .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item:hover {
	background-color: #85D2E3;
	color: #000000;
}
 @media (max-width: 991.98px) {
 .component.component-dynamic_content_collection .component--body .component--body__filter .filter .filter-links a.filter--item {
 display: block;
 width: 100%;
 margin: 0.625rem 0;
}
}
.component.component-dynamic_content_collection .pagination--type__load-more-ajax a.pagination--load-more[data-state="show"], .component.component-dynamic_content_collection .pagination--type__load-more-ajax button.pagination--load-more[data-state="show"] {
	opacity: 1 !important;
}
.component.component-dynamic_content_collection .pagination--type__load-more-ajax a.pagination--load-more[data-state="hide"], .component.component-dynamic_content_collection .pagination--type__load-more-ajax button.pagination--load-more[data-state="hide"] {
	opacity: 0 !important;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Content Block Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-content_block {
	position: relative;
}
.component.component-content_block h1, .component.component-content_block h2, .component.component-content_block h3, .component.component-content_block h4, .component.component-content_block h5, .component.component-content_block h6, .component.component-content_block p {
	margin-top: 1.5625rem;
	margin-bottom: 1.5625rem;
}
 @media (max-width: 991.98px) {
 .component.component-content_block h1, .component.component-content_block h2, .component.component-content_block h3, .component.component-content_block h4, .component.component-content_block h5, .component.component-content_block h6, .component.component-content_block p {
 margin-top: 1rem;
 margin-bottom: 1rem;
}
}
.component.component-content_block h2 {
	font-size: 2.125rem;
	line-height: 1.17647;
}
 @media (max-width: 991.98px) {
 .component.component-content_block h2 {
 font-size: 1.5625rem;
}
}
.component.component-content_block h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	color: #279CB9;
}
 @media (max-width: 991.98px) {
 .component.component-content_block h3 {
 font-size: 1.125rem;
}
}
.component.component-content_block p {
	font-size: 1rem;
	line-height: 1.5;
}
.component.component-content_block p > br {
	line-height: 3;
}
.component.component-content_block p:last-child {
	margin-bottom: 0;
}
 @media (max-width: 991.98px) {
 .component.component-content_block p {
 font-size: 0.875rem;
}
}
.component.component-content_block strong {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 .component.component-content_block a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt) {
 border-bottom: 1px solid transparent;
 transition: border 0.3s ease-in-out;
}
 .component.component-content_block a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt):hover {
 border-bottom: 1px solid transparent;
 text-decoration: none;
}
.component.component-content_block a.button, .component.component-content_block a.button-color-dark, .component.component-content_block .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-content_block a.button, .component.component-content_block body div.gform_wrapper form div.gform_footer a.button, body div.gform_wrapper form div.gform_footer .component.component-content_block a.button, .component.component-content_block .component--type__content-collection a.read-more, .component--type__content-collection .component.component-content_block a.read-more, .component.component-content_block .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component.component-content_block a#searchsubmit {
	margin-bottom: 3.125rem;
}
 @media (max-width: 991.98px) {
 .component.component-content_block a.button, .component.component-content_block a.button-color-dark, .component.component-content_block .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-content_block a.button, .component.component-content_block body div.gform_wrapper form div.gform_footer a.button, body div.gform_wrapper form div.gform_footer .component.component-content_block a.button, .component.component-content_block .component--type__content-collection a.read-more, .component--type__content-collection .component.component-content_block a.read-more, .component.component-content_block .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component.component-content_block a#searchsubmit {
 margin-bottom: 1rem;
}
}
.component.component-content_block .embed-container {
	position: relative;
	padding-bottom: 58.06452%;
	overflow: hidden;
	max-width: 100%;
	margin: 0 0 3.125rem;
}
.component.component-content_block .embed-container iframe, .component.component-content_block .embed-container object, .component.component-content_block .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.component.component-content_block .social-share {
	position: sticky;
	top: 20rem;
}
.component.component-content_block .social-share a {
	margin-bottom: 1.5625rem;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Content Block Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-locations {
	position: relative;
}
.component.component-locations .address-list {
	margin-bottom: 2rem;
}
.component.component-locations .address-list h1, .component.component-locations .address-list h2, .component.component-locations .address-list h3, .component.component-locations .address-list h4, .component.component-locations .address-list h5, .component.component-locations .address-list h6, .component.component-locations .address-list p {
	margin-top: 1.5625rem;
	margin-bottom: 1.5625rem;
}
 @media (max-width: 991.98px) {
 .component.component-locations .address-list h1, .component.component-locations .address-list h2, .component.component-locations .address-list h3, .component.component-locations .address-list h4, .component.component-locations .address-list h5, .component.component-locations .address-list h6, .component.component-locations .address-list p {
 margin-top: 1rem;
 margin-bottom: 1rem;
}
}
.component.component-locations .address-list h2 {
	font-size: 2.125rem;
	line-height: 1.17647;
}
 @media (max-width: 991.98px) {
 .component.component-locations .address-list h2 {
 font-size: 1.5625rem;
}
}
.component.component-locations .address-list h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	color: #279CB9;
}
 @media (max-width: 991.98px) {
 .component.component-locations .address-list h3 {
 font-size: 1.125rem;
}
}
.component.component-locations .address-list p {
	font-size: 1rem;
	line-height: 1.5;
}
.component.component-locations .address-list p > br {
	line-height: 3;
}
.component.component-locations .address-list p:last-child {
	margin-bottom: 0;
}
 @media (max-width: 991.98px) {
 .component.component-locations .address-list p {
 font-size: 0.875rem;
}
}
.component.component-locations .address-list strong {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 .component.component-locations .address-list a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt) {
 border-bottom: 1px solid transparent;
 transition: border 0.3s ease-in-out;
}
 .component.component-locations .address-list a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt):hover {
 border-bottom: 1px solid transparent;
 text-decoration: none;
}
.component.component-locations .address-list a.button, .component.component-locations .address-list a.button-color-dark, .component.component-locations .address-list .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-locations .address-list a.button, .component.component-locations .address-list .component--type__content-collection a.read-more, .component--type__content-collection .component.component-locations .address-list a.read-more, .component.component-locations .address-list .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component.component-locations .address-list a#searchsubmit {
	margin-bottom: 3.125rem;
}
 @media (max-width: 991.98px) {
 .component.component-locations .address-list a.button, .component.component-locations .address-list a.button-color-dark, .component.component-locations .address-list .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .component.component-locations .address-list a.button, .component.component-locations .address-list .component--type__content-collection a.read-more, .component--type__content-collection .component.component-locations .address-list a.read-more, .component.component-locations .address-list .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .component.component-locations .address-list a#searchsubmit {
 margin-bottom: 1rem;
}
}
.component.component-locations .address-list .embed-container {
	position: relative;
	padding-bottom: 58.06452%;
	overflow: hidden;
	max-width: 100%;
	margin: 0 0 3.125rem;
}
.component.component-locations .address-list .embed-container iframe, .component.component-locations .address-list .embed-container object, .component.component-locations .address-list .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
 @media (min-width: 768px) {
 .component.component-locations .address-list {
 margin-bottom: 0;
 margin-right: 3em;
}
}
.component.component-locations .map {
	position: relative;
	height: 0;
	padding-bottom: 40%;
	padding-top: 30px;
	overflow: hidden;
}
.component.component-locations .map .description span {
	display: block;
}
.component.component-locations .map .description .title {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Image and Text strip Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-image_and_text_strip {
	position: relative;
}
.component.component-image_and_text_strip--style {
/* if it has `full-width` style, remove the padding-left/right */ }
.component.component-image_and_text_strip--style__full-width .slider.container-fluid, .component.component-image_and_text_strip--style__full-width .slider.container-sm, .component.component-image_and_text_strip--style__full-width .slider.container-md, .component.component-image_and_text_strip--style__full-width .slider.container-lg, .component.component-image_and_text_strip--style__full-width .slider.container-xl, .component.component-image_and_text_strip--style__full-width .slider.container, .component.component-image_and_text_strip--style__full-width body.framework-bootstrap4 .mega-menu-wrap ul.slider.mega-menu, body.framework-bootstrap4 .mega-menu-wrap .component.component-image_and_text_strip--style__full-width ul.slider.mega-menu {
	padding-left: 0;
	padding-right: 0;
}
.component.component-image_and_text_strip--style__hero:first-child {
	margin-top: 0 !important;
}
.slider-item:before {
	display: block;
	position: absolute;
	left: 0;
	width: 65.625vw;
	top: 0;
	bottom: 0;
	content: '';
	background: #ffcd2c;
	border-radius: 0 0 80px 0;
}
.component.component-image_and_text_strip--style__hero .hero-slider .row.hero-slider-bg-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display: flex !important;
	align-items: flex-start;
	margin-left: 0;
	margin-right: 0;
}
.component.component-image_and_text_strip--style__hero .hero-slider .row.hero-slider-bg-image .col.hero-slider-content {
	position: relative;
	z-index: 9;
}
.component.component-image_and_text_strip--style__hero.component.component-image_and_text_strip--style__full-width .hero-slider .row.hero-slider-bg-image .col.hero-slider-content {
	padding-left: 0;
	padding-right: 0;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Image and Text strip Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-homepage_lumina_news_feature .feature {
	padding-top: 7.375rem;
}
 @media (max-width: 991.98px) {
 .component.component-homepage_lumina_news_feature .feature {
 padding-top: 4.875rem;
}
}
.component.component-homepage_lumina_news_feature .feature-title {
	position: relative;
	margin-bottom: 4.5rem;
	min-height: 2.1875rem;
}
.component.component-homepage_lumina_news_feature .feature-title a {
	position: absolute;
	right: 12px;
	top: 9px;
	font-size: 1rem;
}
.component.component-homepage_lumina_news_feature .feature-title a i {
	position: absolute;
	transition: all 0.3s ease-in-out;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 12px;
}
.component.component-homepage_lumina_news_feature .feature-title a:hover {
	text-decoration: none;
}
.component.component-homepage_lumina_news_feature .feature-title a:hover i {
	margin-left: 17px;
}
.component.component-homepage_lumina_news_feature .feature-title img {
	vertical-align: baseline;
}
 @media (max-width: 991.98px) {
 .component.component-homepage_lumina_news_feature .feature-title {
 margin-bottom: 2.8125rem;
}
}
.component.component-homepage_lumina_news_feature .feature-lumina {
	position: relative;
}
.component.component-homepage_lumina_news_feature .feature-lumina:before {
	content: "";
	display: block;
	position: absolute;
	width: 55vw;
	height: 29.0625rem;
	top: 0;
	left: 100%;
	transform: translateX(-50vw);
	background: #85D2E3;
	border-radius: 0 80px 0 0;
	z-index: -1;
}
 @media (max-width: 991.98px) {
 .component.component-homepage_lumina_news_feature .feature-lumina:before {
 left: 0;
 width: 100%;
 transform: none;
 height: 21.75rem;
}
}
.component.component-homepage_lumina_news_feature .feature-lumina .col {
	padding: 0;
}
 @media (max-width: 991.98px) {
 .component.component-homepage_lumina_news_feature .feature-lumina .feature-title a {
 position: static;
 display: block;
 margin-top: 1.75rem;
}
}
 .component.component-homepage_lumina_news_feature:not(.component-homepage_lumina_news_feature--style__news_cards_only) .component--body .feature-news-items .col-item .item-outer .item-content {
 margin-left: 0;
}
 .component.component-homepage_lumina_news_feature:not(.component-homepage_lumina_news_feature--style__news_cards_only) .component--body .feature-news-items .col-item:nth-child(1) .item-image {
 border-top-right-radius: 60px;
 border-bottom-left-radius: 0;
}
 @media (min-width: 992px) {
 .component.component-homepage_lumina_news_feature:not(.component-homepage_lumina_news_feature--style__news_cards_only) .component--body .feature-news-items .col-item:nth-child(1) .item-outer .item-content {
 margin-top: -6.375rem;
}
}
.component.component-homepage_lumina_news_feature .component--body .feature-news-items .col-item .item-outer .item-content .read-more {
	display: none;
}
 .component.component-homepage_lumina_news_feature .component--body .feature-news-items .col-item:nth-child(1) .item-categories {
 margin-top: 0;
 margin-bottom: 1.25rem;
}
 .component.component-homepage_lumina_news_feature .component--body .feature-news-items .col-item:nth-child(2):before {
 content: "";
 display: block;
 position: absolute;
 width: 50vw;
 height: 100%;
 top: 0;
 left: 0;
 right: -100%;
 background: #EEEEEE;
 z-index: -1;
}
 .component.component-homepage_lumina_news_feature .component--body .feature-news-items .col-item:nth-child(2) .item-image, .component.component-homepage_lumina_news_feature .component--body .feature-news-items .col-item:nth-child(2) .item-excerpt {
 display: none;
}
 .component.component-homepage_lumina_news_feature .component--body .feature-news-items .col-item:nth-child(2) .item-outer .item-content {
 margin-top: 0;
 background: #EEEEEE;
}
 @media (max-width: 991.98px) {
 .component.component-homepage_lumina_news_feature .component--body .feature-news-items .col-item:nth-child(2):before {
 width: auto;
 left: -15px;
 right: -15px;
}
}
 @media (min-width: 768px) {
 .component.component-homepage_lumina_news_feature.component-homepage_lumina_news_feature--style__news_cards_only .col__news-card-only-cards {
 padding-bottom: 0;
}
 .component.component-homepage_lumina_news_feature.component-homepage_lumina_news_feature--style__news_cards_only .col__news-card-only-cards:nth-child(odd) {
 padding-left: 0;
}
 .component.component-homepage_lumina_news_feature.component-homepage_lumina_news_feature--style__news_cards_only .col__news-card-only-cards:nth-child(even) {
 padding-right: 0;
}
}
 @media (min-width: 768px) {
 .component.component-homepage_lumina_news_feature.component-homepage_lumina_news_feature--style__news_cards_only .feature-title {
 font-size: 34px;
 letter-spacing: 0.57px;
 line-height: 42px;
 margin-bottom: 30px;
}
}
.component.component-homepage_lumina_news_feature.component-homepage_lumina_news_feature--style__news_cards_only.component--type__content-collection.component--type__content-collection--layout__grid .component--body .col.feature.feature-news {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Curated Content Collection Component
 *
 * @author Justin Walduck <justin@jsacreative.com.au>
 */
.component.component-curated_content_collection {
/*
	&--layout {

		&__list {
			.col-item {
				.item-outer {
					position: relative;
					.item-image {
						width: 33.33%;
						padding-top: (33.33% * 0.667); // 4:3
						float: left;
						margin-right: $jsa_standard_element_spacing;
					}
				}
			}
		}
	}
*/ }
.component.component-curated_content_collection .component-title {
	margin-bottom: 1.5rem;
	text-align: center;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Related Content Collection Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component-related_content_collection {
	position: relative;/*
	 *	BEMs
	*/
}
.component.component-related_content_collection p:last-child {
	margin-bottom: 0;
}
.component.component-related_content_collection .component--body .component--body__title {
	position: relative;
}
.component.component-related_content_collection .component--body .component--body__title .view-all {
	font-size: 1rem;
	display: inline-block;
	position: absolute;
	top: 1.125rem;
	padding-right: 1.125rem;
	right: 12px;
}
.component.component-related_content_collection .component--body .component--body__title .view-all i {
	position: absolute;
	transition: all 0.3s ease-in-out;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 12px;
}
.component.component-related_content_collection .component--body .component--body__title .view-all:hover {
	text-decoration: none;
}
.component.component-related_content_collection .component--body .component--body__title .view-all:hover i {
	margin-left: 17px;
}
/*
 *
 * This is a file to style a component.
 * Its a MUST that the whole CSS rules are nested on a single .component.component-<your_component>.
 *
 */
/*
 * Content Block Component
 *
 * @author Arvil MeÃƒÂ±a <arvil@jsacreative.com.au>
 */
.component.component--map .map {
	min-height: 500px;
}
 @media (max-width: 991.98px) {
 .component.component-master_plan_map {
 margin: 0 1rem;
}
}
/* Article authors */
.article--meta__authors .person {
	min-height: 115px;
	margin-bottom: 2rem;
}
.article--meta__authors .person .person-image {
	background: center center no-repeat;
	background-size: cover;
	width: 115px;
	height: 115px;
	border-radius: 50%;
	float: left;
}
.article--meta__authors .person .person-name, .article--meta__authors .person .person-bio {
	margin-left: 150px;
}
.article--meta__authors .person .person-name {
	font-size: 1.5rem;
	padding-top: 0.375rem;
}
.component-search_results .component--body__query .searchform > div {
	margin: 0 auto;
}
.component-search_results .component--body__query, .component-search_results .component--body__title {
	margin-bottom: 2rem;
}
.component-search_results .component--body__pagination .nav-links {
	margin: 0 auto;
}
.component-search_results .component--body__pagination .nav-links .page-numbers {
	display: inline-block;
	background: white;
	padding: 0.25rem 0.5rem;
	min-width: 2rem;
	color: #ffffff;
	transition: 0.3s;
}
.component-search_results .component--body__pagination .nav-links .page-numbers.dots {
	background: transparent;
	color: #707070;
}
.component-search_results .component--body__pagination .nav-links .page-numbers:hover {
	background: #EEEEEE;
	text-decoration: none;
}
.component-search_results .component--body__pagination .nav-links .page-numbers.dots {
	background: transparent;
	color: #707070;
}
.component-search_results .component--body__pagination .nav-links .page-numbers.dots:hover {
	background: transparent;
}
.component-search_results .component--body__pagination .nav-links .page-numbers.current {
	background: #EEEEEE;
}
.rounded-icon, .secondary-navigation a {
	display: inline-block;
	width: 3.125rem;
	height: 3.125rem;
	border-radius: 9999px;
	text-align: center;
	line-height: 3.125rem;
	background: #ffffff;
	color: #000000;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
a.rounded-icon, .secondary-navigation a, a .rounded-icon, a .secondary-navigation a, .secondary-navigation a a {
	border-bottom: none;
	transition: all 0.3s ease-in-out;
}
a.rounded-icon:hover, .secondary-navigation a:hover, a:hover .rounded-icon, a:hover .secondary-navigation a, .secondary-navigation a:hover a {
	background: #000000;
	color: #ffffff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.lity-lightbox {
	background: #EEEEEE;
	border-radius: 0 80px 0 0;
	padding: 4.375rem 4.375rem 5rem;
	max-width: 51.875rem;
	overflow-y: auto;
}
 @media (max-width: 991.98px) {
 .lity-lightbox {
 max-width: 100%;
 padding: 1rem;
 margin: 1rem;
 overflow-y: auto;
}
}
.lity.lity-vimeo .lity-container {
	max-width: 1440px;
	padding-left: 15px;
	padding-right: 15px;
}
.lity .lity-close {
	position: absolute;
	top: 4.125rem;
	right: 4.3125rem;
	color: #000000;
	text-shadow: none;
	z-index: 9994;
}
.lity .lity-close:hover {
	top: 4.125rem;
	right: 4.3125rem;
	color: #000000;
	text-shadow: none;
}
.lity.lity-vimeo .lity-close {
	position: absolute;
	right: -12px;
	top: -25px;
	background: #000000;
	color: #ffffff;
	border-radius: 9999px;
	width: 3.125rem;
	height: 3.125rem;
	line-height: 3.125rem;
	text-align: center;
	text-shadow: none;
	transition: all 0.3s ease-in-out;
}
.lity.lity-vimeo .lity-close:hover {
	background: #000000;
	color: #ffffff;
	opacity: 0.75;
}
.lity .lity-container {
	width: 100%;
	max-width: 51.875rem;
	overflow: auto;
}
.image-notice {
	padding: 0.9375rem 0.9375rem 0.8125rem;
	color: #ffffff;
	font-size: 0.75rem;
	line-height: 1.16667;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 0;
	right: 0;
}
.component-video_embed .iframe-wrapper {
	position: relative;
	padding-top: 56.25%;
}
.component-video_embed .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.component-video_embed .video-embed-content {
	margin-bottom: 2rem;
}
.modal.modal--lumina-popup .modal-header {
	height: 200px;
	border-radius: 0;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
 @media (min-width: 768px) {
 .modal.modal--lumina-popup .modal-header {
 border-top-right-radius: 80px;
}
}
.modal.modal--lumina-popup .modal-header button.close {
	height: 40px;
	width: 40px;
	padding: 0;
	margin: 0;
	position: absolute;
	background-color: #85D2E3;
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	cursor: pointer;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	right: 25px;
	top: 25px;
}
 @media (min-width: 768px) {
 .modal.modal--lumina-popup .modal-header button.close {
 right: 38px;
 top: 37px;
}
}
.modal.modal--lumina-popup .modal-header button.close:hover {
	background-color: #000000;
}
.modal.modal--lumina-popup .modal-header button.close:hover i {
	color: #fff;
}
.modal.modal--lumina-popup .modal-header button.close i {
	font-size: 24px;
	letter-spacing: 0.75px;
	line-height: 1;
	text-align: center;
	color: #000;
	text-shadow: none;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.modal.modal--lumina-popup .modal-content {
	border-radius: 0;
	background-color: transparent;
	border: none;
}
 @media (min-width: 768px) {
 .modal.modal--lumina-popup .modal-dialog {
 max-width: 600px;
}
}
.modal.modal--lumina-popup .modal-body {
	background-color: #fff;
	padding: 25px 35px 20px 25px;
}
.modal.modal--lumina-popup .modal-body h1, .modal.modal--lumina-popup .modal-body h2, .modal.modal--lumina-popup .modal-body h3, .modal.modal--lumina-popup .modal-body h4, .modal.modal--lumina-popup .modal-body h5, .modal.modal--lumina-popup .modal-body h6, .modal.modal--lumina-popup .modal-body p {
	margin-top: 1.5625rem;
	margin-bottom: 1.5625rem;
}
 @media (max-width: 991.98px) {
 .modal.modal--lumina-popup .modal-body h1, .modal.modal--lumina-popup .modal-body h2, .modal.modal--lumina-popup .modal-body h3, .modal.modal--lumina-popup .modal-body h4, .modal.modal--lumina-popup .modal-body h5, .modal.modal--lumina-popup .modal-body h6, .modal.modal--lumina-popup .modal-body p {
 margin-top: 1rem;
 margin-bottom: 1rem;
}
}
.modal.modal--lumina-popup .modal-body h2 {
	font-size: 2.125rem;
	line-height: 1.17647;
}
 @media (max-width: 991.98px) {
 .modal.modal--lumina-popup .modal-body h2 {
 font-size: 1.5625rem;
}
}
.modal.modal--lumina-popup .modal-body h3 {
	font-size: 1.5rem;
	line-height: 1.25;
	color: #279CB9;
}
 @media (max-width: 991.98px) {
 .modal.modal--lumina-popup .modal-body h3 {
 font-size: 1.125rem;
}
}
.modal.modal--lumina-popup .modal-body p {
	font-size: 1rem;
	line-height: 1.5;
}
.modal.modal--lumina-popup .modal-body p > br {
	line-height: 3;
}
.modal.modal--lumina-popup .modal-body p:last-child {
	margin-bottom: 0;
}
 @media (max-width: 991.98px) {
 .modal.modal--lumina-popup .modal-body p {
 font-size: 0.875rem;
}
}
.modal.modal--lumina-popup .modal-body strong {
	font-family: "Code-Pro-LC", "Century Gothic", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 .modal.modal--lumina-popup .modal-body a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt) {
 border-bottom: 1px solid transparent;
 transition: border 0.3s ease-in-out;
}
 .modal.modal--lumina-popup .modal-body a:not(.button):not(.button-color-dark):not(.rounded-icon):not(.qldgvt):hover {
 border-bottom: 1px solid transparent;
 text-decoration: none;
}
.modal.modal--lumina-popup .modal-body a.button, .modal.modal--lumina-popup .modal-body a.button-color-dark, .modal.modal--lumina-popup .modal-body .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .modal.modal--lumina-popup .modal-body a.button, .modal.modal--lumina-popup .modal-body .component--type__content-collection a.read-more, .component--type__content-collection .modal.modal--lumina-popup .modal-body a.read-more, .modal.modal--lumina-popup .modal-body .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .modal.modal--lumina-popup .modal-body a#searchsubmit {
	margin-bottom: 3.125rem;
}
 @media (max-width: 991.98px) {
 .modal.modal--lumina-popup .modal-body a.button, .modal.modal--lumina-popup .modal-body a.button-color-dark, .modal.modal--lumina-popup .modal-body .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .modal.modal--lumina-popup .modal-body a.button, .modal.modal--lumina-popup .modal-body .component--type__content-collection a.read-more, .component--type__content-collection .modal.modal--lumina-popup .modal-body a.read-more, .modal.modal--lumina-popup .modal-body .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .modal.modal--lumina-popup .modal-body a#searchsubmit {
 margin-bottom: 1rem;
}
}
.modal.modal--lumina-popup .modal-body .embed-container {
	position: relative;
	padding-bottom: 58.06452%;
	overflow: hidden;
	max-width: 100%;
	margin: 0 0 3.125rem;
}
.modal.modal--lumina-popup .modal-body .embed-container iframe, .modal.modal--lumina-popup .modal-body .embed-container object, .modal.modal--lumina-popup .modal-body .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
 @media (min-width: 576px) {
 .modal.modal--lumina-popup .modal-body {
 padding: 30px 40px 20px 30px;
}
}
 @media (min-width: 992px) {
 .modal.modal--lumina-popup .modal-body {
 padding: 30px 50px 10px 40px;
}
}
.modal.modal--lumina-popup .modal-body h2 {
	margin-bottom: 10px;
	margin-top: 0;
}
.modal.modal--lumina-popup .modal-body p {
	margin-bottom: 20px;
	margin-top: 0;
}
.modal.modal--lumina-popup .modal-body p:last-child {
	margin-bottom: 20px;
}
.modal.modal--lumina-popup .modal-body a.button, .modal.modal--lumina-popup .modal-body a.button-color-dark, .modal.modal--lumina-popup .modal-body .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action a.button, .component.component-image_and_text_strip .hero-slider .hero-slider-wrapper .hero-slider-content .hero-slider-content-length .hero-slider--action .modal.modal--lumina-popup .modal-body a.button, .modal.modal--lumina-popup .modal-body .component--type__content-collection a.read-more, .component--type__content-collection .modal.modal--lumina-popup .modal-body a.read-more, .modal.modal--lumina-popup .modal-body .component-search_results .component--body__query .searchform a#searchsubmit, .component-search_results .component--body__query .searchform .modal.modal--lumina-popup .modal-body a#searchsubmit {
	margin-bottom: 10px;
}
.modal.modal--lumina-popup.modal--lumina-popup__no-image .modal-header {
	height: 0;
	padding: 0;
	background: transparent;
	border: none;
}
.modal.modal--lumina-popup.modal--lumina-popup__no-image .modal-header button.close {
	z-index: 2;
	background: transparent;
	right: 35px;
	top: 25px;
}
 @media (min-width: 768px) {
 .modal.modal--lumina-popup.modal--lumina-popup__no-image .modal-header button.close {
 right: 55px;
 top: 35px;
}
}
.modal.modal--lumina-popup.modal--lumina-popup__no-image .modal-header button.close:hover {
	color: #fff;
	background: #000;
}
.modal.modal--lumina-popup.modal--lumina-popup__no-image .modal-body {
	padding: 40px 60px 20px 50px;
	border-radius: 0;
}
 @media (min-width: 768px) {
 .modal.modal--lumina-popup.modal--lumina-popup__no-image .modal-body {
 border-top-right-radius: 80px;
 padding: 70px 60px 20px 50px;
}
}
body div.gform_wrapper.gform_validation_error form div.gform_body ul.gform_fields li.gfield.gfield_error {
	background: unset;
	border: none;
	padding-top: 0;
	position: relative;
}
 body div.gform_wrapper.gform_validation_error form div.gform_body ul.gform_fields li.gfield.gfield_error textarea, body div.gform_wrapper.gform_validation_error form div.gform_body ul.gform_fields li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
 border: 1px solid #E33131;
}
body div.gform_wrapper.gform_validation_error form div.gform_body ul.gform_fields li.gfield.gfield_error .gfield_description {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	color: #E33131;
	text-align: right;
	font-size: 0.75rem;
	line-height: 1.125rem;
	font-weight: normal;
	padding-top: 4px;
	padding-right: 0;
	width: auto;
}
body div.gform_wrapper.gform_validation_error form .gfield_error .gfield_label {
	color: #E33131;
	margin-top: 0 !important;
}
body div.gform_wrapper.gform_validation_error form div.validation_error {
	display: none;
}
 body div.gform_wrapper form div.gform_body ul.gform_fields li.gfield textarea, body div.gform_wrapper form div.gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
 border: 1px solid #DADADA;
 border-radius: 10px;
 padding: 0.75rem 1.1875rem 0.75rem;
 outline: none;
 transition: border 0.3s ease-in-out;
}
 body div.gform_wrapper form div.gform_body ul.gform_fields li.gfield textarea:focus, body div.gform_wrapper form div.gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]):focus {
 border-color: #279CB9;
}
body div.gform_wrapper form div.gform_body ul.gform_fields li.gfield .ginput_complex span label, body div.gform_wrapper form div.gform_body ul.gform_fields li.gfield label.gfield_label {
	font-size: 0.875rem;
	font-weight: normal;
	margin-bottom: 0.3125rem;
}
body div.gform_wrapper form div.gform_body ul.gform_fields li.gfield span.gfield_required {
	display: none;
}
body div.gform_wrapper form div.gform_body ul.gform_fields li.gfield .ginput_container_consent {
	margin-top: 2.0625rem;
}
body div.gform_wrapper form div.gform_body ul.gform_fields li.gfield .ginput_container_consent input {
	margin-right: 1rem;
}
body div.gform_wrapper form div.gform_body ul.gform_fields li.gfield .ginput_container_consent label {
	font-size: 0.875rem;
}
body div.gform_wrapper form div.gform_body ul.gform_fields .chosen-container-single .chosen-single {
	background: #ffffff;
	border-radius: 10px;
	height: 50px;
	line-height: 3.125rem;
	border: 1px solid #DADADA;
	color: #000000;
	box-shadow: none;
	font-size: 0.875rem;
	padding-left: 19px;
}
body div.gform_wrapper form div.gform_body ul.gform_fields .chosen-container-single .chosen-single > input.chosen-focus-input {
	display: none;
}
body div.gform_wrapper form div.gform_body ul.gform_fields .chosen-container-single .chosen-single b {
	height: 1.4375rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
body div.gform_wrapper form div.gform_body ul.gform_fields .chosen-container-single.chosen-with-drop .chosen-single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
 @media (max-width: 991.98px) {
 body div.gform_wrapper form div.gform_footer {
 text-align: center;
}
}
/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(0, 0, 0, 0.9);
	outline: none !important;
	opacity: 0;
 -webkit-transition: opacity .3s ease;
 -o-transition: opacity .3s ease;
 transition: opacity .3s ease;
}
.lity.lity-opened {
	opacity: 1;
}
.lity.lity-closed {
	opacity: 0;
}
.lity * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important;
}
.lity-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
 -webkit-transition: opacity .3s ease;
 -o-transition: opacity .3s ease;
 transition: opacity .3s ease;
}
.lity-loading .lity-loader {
	opacity: 1;
}
.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important;
}
.lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
 -webkit-transition: -webkit-transform .3s ease;
 transition: -webkit-transform .3s ease;
 -o-transition: -o-transform .3s ease;
 transition: transform .3s ease;
 transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease;
}
.lity-loading .lity-content, .lity-closed .lity-content {
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
.lity-content:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
	z-index: 9994;
	width: 35px;
	height: 35px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
 .lity-close::-moz-focus-inner {
 border: 0;
 padding: 0;
}
.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.lity-close:active {
	top: 1px;
}
.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0;
}
.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
	width: 100%;
	max-width: 964px;
}
.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
.lity-hide {
	display: none;
}
/*
 * Mapplic - Custom Interactive Map Plugin by @sekler
 * Version 5.0.1
 * https://www.mapplic.com/
 */
.mapplic-element {
	position: relative;
	overflow: hidden;
	font-size: 0;
	height: 420px;
}
.mapplic-element input, .mapplic-element button, .mapplic-element a, .mapplic-element a:active {
	outline: none;
	box-shadow: none;
	text-decoration: none !important;
}
.mapplic-element a:focus {
	outline: none;
}
.mapplic-element > * {
	opacity: 1;
	transition: opacity 0.4s;
}
.mapplic-element.mapplic-loading > * {
	opacity: 0;
}
/* Preloader & Error */
.mapplic-element.mapplic-loading {
	background: url(images/loader.gif) no-repeat center;
}
.mapplic-element.mapplic-error {
	background: url(images/error-icon.html) no-repeat center;
}
/* Map container */
.mapplic-container {
	display: inline-block;
	position: relative;
	width: 70%;
	height: 100%;
}
.mapplic-map {
	transform-origin: 0 0;
}
/* Map layer */
.mapplic-layer img {
	width: 100%;
}
/* IE Fix */
.mapplic-layer {
	width: 100%;
	height: 100%;
	position: absolute;
}
.mapplic-map .mapplic-map-image {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* IE Fix END */
.mapplic-map.mapplic-zoomable .mapplic-map-image {
	cursor: url(../../../../../www.luminagoldcoast.com.au/wp-content/themes/luminagoldcoast/dist/images/openhand.html), default;
}
.mapplic-map.mapplic-zoomable.mapplic-dragging .mapplic-map-image {
	cursor: url(../../../../../www.luminagoldcoast.com.au/wp-content/themes/luminagoldcoast/dist/images/closedhand.html), move;
}
/* Pin types */
.mapplic-pin {
	background-image: url(images/pin.png);
	background-size: 18px 24px;
	background-repeat: no-repeat;
	background-position: center;
	font-size: 0;
	width: 18px;
	height: 24px;
	margin-top: -23px;
	margin-left: -9px;
	position: absolute;
	transform-origin: 50% 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mapplic-pin.hide {
	display: none;
}
/* Marker types */
.mapplic-pin.mapplic-active {
	display: block !important;
}
.mapplic-pin.pin-classic {
	background-color: #f23543;
	background-image: none;
	border-color: #f23543;
	border-radius: 10px;
	line-height: 22px !important;
	width: 20px;
	height: 20px;
	margin-top: -20px;
	margin-left: -10px;
	transform-origin: 50% 100%;
}
.mapplic-pin.pin-classic:before {
	border-style: solid;
	border-width: 9px 8px 0 8px;
	border-color: inherit;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	content: '';
	display: block;
	position: absolute;
	top: 16px;
	left: 2px;
}
.mapplic-pin:before {
	box-sizing: content-box !important;
}
.mapplic-pin.pin-marker {
	background-color: #fdca2a;
	background-image: none;
	border-color: #fdca2a;
	border-radius: 8px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	margin-left: -8px;
	transform-origin: 50% 50%;
}
.mapplic-pin.pin-marker:before {
	border-color: inherit;
	border-style: solid;
	border-width: 6px;
	border-radius: 16px;
	content: '';
	display: block;
	opacity: 0.4;
	width: 16px;
	height: 16px;
	position: absolute;
	left: -6px;
	top: -6px;
}
.mapplic-pin.pin-disk {
	background-color: white !important;
	background-image: none;
	border-color: #f19819;
	border-radius: 8px;
	color: #333 !important;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	margin-left: -8px;
	transform-origin: 50% 50%;
}
.mapplic-pin.pin-disk:before {
	border-color: inherit;
	border-style: solid;
	border-width: 3px;
	border-radius: 16px;
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	left: -3px;
	top: -3px;
}
.mapplic-pin.pin-ribbon {
	background-color: #46b450;
	background-image: none;
	border-color: #46b450;
	border-radius: 2px 2px 2px 0;
	height: 16px;
	min-width: 10px;
	width: auto;
	padding: 0 3px;
	margin-left: -8px;
	margin-top: -20px;
	transform-origin: 8px 20px;
}
.mapplic-pin.pin-ribbon:after {
	border-style: solid;
	border-width: 0 8px 4px 0;
	border-color: transparent rgba(0, 0, 0, 0.5) transparent transparent;
	content: '';
	display: block;
	position: absolute;
	top: 16px;
	left: 0px;
}
.mapplic-pin.pin-ribbon:before {
	border-style: solid;
	border-width: 0 8px 4px 0;
	border-color: inherit;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	content: '';
	display: block;
	position: absolute;
	top: 16px;
	left: 0px;
}
.mapplic-pin.pin-dot {
	background-color: transparent !important;
	background-image: none;
	border-color: #29afa1;
	color: #333 !important;
	height: 16px;
	min-width: 10px;
	width: auto;
	padding: 0 3px;
	margin-left: 4px;
	margin-top: -8px;
	transform-origin: -4px 8px;
}
.mapplic-pin.pin-dot:before {
	border-color: inherit;
	border-style: solid;
	border-width: 3px;
	border-radius: 12px;
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	top: 5px;
	left: -7px;
}
/* Image pin */
.mapplic-pin.pin-image {
	background-size: 32px;
	border-radius: 50%;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	border: 2px solid #fff;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	margin-left: -16px;
	transform-origin: 50%;
}
.mapplic-pin.orange {
	background-image: url(images/pin-orange.html);
}
.mapplic-pin.yellow {
	background-image: url(images/pin-yellow.html);
}
.mapplic-pin.green {
	background-image: url(images/pin-green.html);
}
.mapplic-pin.blue {
	background-image: url(images/pin-blue.html);
}
.mapplic-pin.purple {
	background-image: url(images/pin-purple.html);
}
.mapplic-pin.circular {
	background-image: none;
	background-color: #fb7575;
	border-radius: 6px;
	box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.1) inset;
	width: 12px;
	height: 12px;
	margin-left: -6px;
	margin-top: -6px;
	transform-origin: 50% 50%;
}
.mapplic-pin.circle {
	background: none !important;
	border: 2px solid #fb7575;
	width: 8px;
	height: 8px;
	margin-left: -6px;
	margin-top: -6px;
	transform-origin: 50% 50%;
}
.mapplic-pin.transparent {
	background-image: none;
	background-color: #795ecd;
	border-radius: 10px;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	margin-top: -10px;
	opacity: 0.5 !important;
	transform-origin: 50% 50%;
}
.mapplic-pin.pin-label {
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	line-height: 16px;
}
.mapplic-pin.pin-label:visited {
	color: #fff;
}
.mapplic-pin.pin-md {
	border-radius: 50%;
	margin-left: -10px;
	margin-top: -10px;
	line-height: 20px;
	width: 20px;
	height: 20px;
}
.mapplic-pin.pin-lg {
	border-radius: 50%;
	margin-left: -15px;
	margin-top: -15px;
	line-height: 30px;
	width: 30px;
	height: 30px;
}
.mapplic-pin.pin-xl {
	border-radius: 50%;
	margin-left: -20px;
	margin-top: -20px;
	line-height: 40px;
	width: 40px;
	height: 40px;
}
.mapplic-pin.pin-pulse:before {
	content: '';
	border: 2px solid #888;
	border-radius: 30px;
	height: inherit;
	width: inherit;
	top: -2px;
	left: -2px;
	position: absolute;
	animation: pulsate 1.8s ease-out;
	animation-iteration-count: infinite;
	animation-delay: 1s;
	opacity: 0;
	box-sizing: content-box;
}
 @-webkit-keyframes pulsate {
 0% {
 -webkit-transform: scale(1, 1);
 opacity: 0.0;
}
 25% {
 opacity: 0.5;
}
 50% {
 -webkit-transform: scale(1.6, 1.6);
 opacity: 0.0;
}
}
/* Minimap */
.mapplic-minimap {
	border: 1px solid rgba(0, 0, 0, 0.1);
	position: absolute;
	margin: 12px;
	bottom: 0;
	left: 0;
	opacity: 0.5;
	overflow: hidden;
	transition: opacity 0.4s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mapplic-minimap-layer {
	line-height: 0;
}
.mapplic-minimap img {
	width: 100%;
}
.mapplic-minimap-overlay {
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.mapplic-minimap .mapplic-minimap-active {
	position: absolute;
	opacity: 1;
	top: 0;
	left: 0;
}
.mapplic-minimap-background {
	width: 140px !important;
	-webkit-filter: blur(2px);
}
/* UI Buttons */
.mapplic-button {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	width: 28px;
	height: 28px;
	transition: background-color 0.2s;
}
.mapplic-container > .mapplic-button {
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.06);
	position: absolute;
	margin: 12px;
}
.mapplic-button:active {
	background-color: #f8f8f8;
}
/* Clear Button */
.mapplic-clear-button {
	background-image: url(images/reset.svg);
	background-size: 16px 16px;
	display: none;
	bottom: 69px;
	right: 0;
}
/* Zoom Buttons */
.mapplic-zoom-buttons {
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.06);
	margin: 12px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.mapplic-zoom-buttons a {
	display: block;
}
.mapplic-zoom-buttons a.mapplic-disabled {
	background-color: #eee;
	cursor: default;
}
a.mapplic-zoomin-button {
	background-image: url(images/plus.svg);
	background-size: 10px 10px;
	border-bottom: 1px solid #eee;
}
a.mapplic-zoomout-button {
	background-image: url(images/minus.svg);
	background-size: 10px 10px;
}
/* Fullscreen */
.mapplic-fullscreen {
	background-color: rgba(248, 248, 248, 0.95);
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	margin: 0 !important;
	max-width: 100% !important;
	max-height: 100% !important;
	z-index: 99980;
}
.mapplic-fullscreen-button {
	background-image: url(images/fullscreen.svg);
	background-size: 14px 14px;
	top: 0;
	left: 0;
}
.mapplic-fullscreen .mapplic-fullscreen-button {
	background-image: url(images/fullscreen-exit.html);
}
.mapplic-fullscreen .mapplic-container {
	width: 80%;
}
.mapplic-fullscreen .mapplic-sidebar {
	width: 20%;
}
/* Levels */
.mapplic-levels {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.04);
	position: absolute;
	top: 0;
	right: 0;
	margin: 12px;
	overflow: hidden;
}
.mapplic-levels > * {
	display: block;
	box-sizing: border-box;
}
.mapplic-levels-select {
	background-color: #fff;
	border: none;
	border-radius: 0;
	color: #2f3435;
	margin: 0;
	padding: 10px 8px;
	margin-right: 20px;
	font-size: 13px;
	font-weight: 600;
	outline: none;
	-webkit-appearance: none;
}
.mapplic-levels a {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px 4px;
	cursor: pointer;
	height: 50%;
	width: 20px;
	position: absolute;
	right: 0;
}
.mapplic-levels a:active {
	background-color: #f8f8f8;
}
.mapplic-levels .mapplic-levels-up {
	background-image: url(images/arrow-up.html);
}
.mapplic-levels .mapplic-levels-down {
	background-image: url(images/arrow-down.html);
	bottom: 0;
}
.mapplic-levels a.mapplic-disabled {
	background-color: #eee;
	cursor: default;
}
/* Sidebar */
.mapplic-sidebar {
	width: 30%;
	height: 100%;
	padding: 92px 0 12px 12px;
	position: relative;
	box-sizing: border-box;
	pointer-events: none;
}
.mapplic-sidebar > * {
	pointer-events: auto;
}
.mapplic-container {
	float: right;
}
/* Right sidebar */
.mapplic-sidebar-right .mapplic-container {
	float: left;
}
.mapplic-sidebar-right .mapplic-sidebar {
	float: right;
	padding: 92px 12px 12px 0;
}
/* Search */
.mapplic-filter {
	background-color: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
	margin: 0;
	overflow: hidden;
	margin-top: -80px;
	padding: 16px 20px;
	position: relative;
	width: 100%;
	z-index: 1;
}
.mapplic-search-input {
	background-image: url(images/magnifier.html) !important;
	background-size: 14px 14px !important;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	box-sizing: border-box;
	border-radius: 0;
	font-size: 20px !important;
	font-family: inherit;
	line-height: 20px;
	width: 100%;
	height: 48px !important;
	margin: 0 !important;
	padding: 24px 24px 4px 0 !important;
}
.mapplic-search-input:focus {
	outline: none !important;
}
 .mapplic-search-input::placeholder {
 color: #ccc;
 font-weight: 400;
}
 .mapplic-search-input::-ms-clear {
 display: none;
 width: 0;
 height: 0;
}
.mapplic-search-clear {
	background-image: url(images/cross.svg);
	background-size: 8px 8px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: center;
	box-shadow: none;
	border: none;
	cursor: pointer;
	display: none;
	position: absolute;
	top: 32px;
	right: 8px;
	margin: 2px 0;
	width: 34px;
	height: 34px;
}
/* Search Disabled */
.mapplic-sidebar-nosearch {
	padding-top: 56px;
}
.mapplic-sidebar-nosearch .mapplic-filter {
	margin-top: -44px;
	height: 44px;
}
/* Tags */
.mapplic-filter-tags {
	text-align: right;
	position: absolute;
	top: 14px;
	right: 16px;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
}
.mapplic-tag {
	background-color: #2f3434;
	border-radius: 12px;
	color: #fff;
	cursor: pointer;
	font-size: 11px;
	font-weight: 600;
	margin-left: 4px;
	padding: 1px 6px 2px 8px;
	display: inline-block;
}
.mapplic-tag > span {
	background-image: url(images/cross-light.html);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 6px 6px;
	display: inline-block;
	margin-left: 6px;
	margin-bottom: 1px;
	width: 6px;
	height: 6px;
	opacity: 0.5;
	transition: opacity 0.2s;
}
.mapplic-tag:hover > span {
	transform: scale(1.2);
	opacity: 1.0;
}
/* Sidebar list */
.mapplic-list-container {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
	height: auto;
	max-height: 100%;
	overflow-y: auto;
	position: relative;
	-webkit-overflow-scrolling: touch;
}
.mapplic-list-container:before {
	display: block;
	content: '';
	background-color: #fff;
	width: 100%;
	height: 10px;
	position: absolute;
	z-index: 100;
}
.mapplic-list {
	list-style: none;
	padding: 0;
	padding-bottom: 10px;
	margin: 0;
	overflow-y: auto;
	height: 100%;
}
.mapplic-list-container ol {
	border-color: #eee;
	list-style: none;
	padding: 0;
	margin: 0;
}
.mapplic-list-expandable {
	background-color: #fff;
	padding: 10px 0;
}
.mapplic-list-container li {
	margin: 0 !important;
}
.mapplic-list-category > a {
	background-color: #fff;
	border-radius: 4px;
	box-sizing: border-box;
	color: #2f3434 !important;
	display: block;
	margin: 6px 10px;
	margin-bottom: 0;
	padding: 10px;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: background-color 0.2s;
}
.mapplic-list-category > a:hover {
	background-color: #f8f8f8;
}
.mapplic-list-category h4 {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	margin: 0;
}
.mapplic-list-category h4.mapplic-margin {
	margin-top: 9px;
}
.mapplic-about {
	color: #aaa;
	display: block;
	font-weight: normal;
	font-size: 13px;
	line-height: 16px;
}
/* Thumbnail */
.mapplic-list-category .mapplic-thumbnail {
	background-color: #aaa;
	border-radius: 50%;
	width: 40px;
	height: 40px;
}
.mapplic-list-category .mapplic-thumbnail-placeholder {
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
}
.mapplic-thumbnail {
	border-radius: 0px;
	box-shadow: none !important;
	margin-right: 10px;
	float: left;
	width: 50px;
	height: 50px;
	object-fit: cover;
}
.mapplic-thumbnail-placeholder {
	background-color: #eee;
	box-sizing: border-box;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 34px;
	padding: 8px 4px;
	width: 50px;
	height: 50px;
	text-align: center;
}
.mapplic-list-category > a .mapplic-list-count {
	color: #aaa;
	font-size: 12px;
	font-weight: normal;
	margin-left: 4px;
}
/* List location */
.mapplic-list-location {
	border-color: #aaa;
	margin: 0 !important;
	padding: 0 !important;
}
.mapplic-list-location[data-location=init] {
	display: none !important;
}
.mapplic-list-location > a {
	background-color: #fff;
	border-left: 2px solid transparent;
	display: block;
	font-size: 14px;
	padding: 10px 20px 10px 18px;
	text-decoration: none;
	transition: border, background-color 0.1s;
}
.mapplic-list-location > a:after {
	content: '';
	display: block;
	clear: both;
}
.mapplic-list-location > a:hover, .mapplic-list-location > a:focus, .mapplic-list-location.mapplic-focus > a {
	background-color: #fafafa;
}
.mapplic-list-location.mapplic-active > a {
	background-color: #fafafa;
	border-color: inherit;
}
.mapplic-list-location h4 {
	color: #2f3435;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	margin: 4px 0 !important;
	padding: 0;
	clear: none;
}
/* Tooltip */
.mapplic-tooltip {
	display: none;
	position: absolute;
	-webkit-transition: margin 0.1s;
	-moz-transition: margin 0.1s;
	transition: margin 0.1s;
	transform-origin: 0 0;
	padding-bottom: 30px;
	pointer-events: none;
}
.mapplic-tooltip:after {
	content: '';
	border-color: #fff transparent transparent transparent !important;
	border-style: solid;
	border-width: 8px 7px 0 7px;
	width: 0;
	height: 0;
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-bottom: -7px;
	margin-left: -7px;
}
.mapplic-tooltip-wrap {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
	max-width: 300px;
	min-width: 120px;
	padding: 16px;
	pointer-events: auto;
}
 .mapplic-tooltip-wrap::after {
 content: '';
 clear: both;
 display: table;
}
.mapplic-tooltip img {
	max-width: 100%;
}
.mapplic-tooltip .mapplic-image {
	margin: -16px;
	max-width: none;
}
.mapplic-tooltip-title {
	color: #333;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 12px 0 0 !important;
}
.has-image .mapplic-tooltip-title {
	color: #fff;
	margin: -20px 12px 20px 0 !important;
}
.mapplic-hovertip, .mapplic-hovertip > .mapplic-tooltip-wrap {
	pointer-events: none;
}
.mapplic-hovertip > .mapplic-tooltip-wrap {
	min-width: 20px;
	padding: 6px 14px;
}
.mapplic-hovertip .mapplic-tooltip-title {
	margin: 0 !important;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}
.mapplic-tooltip-content {
	margin-top: 10px;
	margin-bottom: 6px;
	max-height: 160px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.mapplic-tooltip .mapplic-thumbnail {
	border-radius: 50% !important;
	width: 48px;
	height: 48px;
	margin-right: 12px;
}
.mapplic-tooltip-description, .mapplic-tooltip p {
	color: #888;
	font-size: 13px;
	line-height: 20px;
	margin: 0;
}
.mapplic-tooltip p {
	margin-top: 0;
	margin-bottom: 6px;
}
.mapplic-tooltip-description p:last-child {
	margin: 0;
}
.mapplic-popup-link {
	background-color: #888;
	border-radius: 4px;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1) !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	display: inline-block;
	float: right;
	margin-top: 4px;
	padding: 4px 8px;
	text-decoration: none;
	transition: background-color 0.2s, box-shadow 0.2s;
}
.mapplic-popup-link:hover {
	background-color: #666;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}
.mapplic-tooltip-close {
	background-image: url(images/cross.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 8px 8px;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	border: none;
	cursor: pointer;
	position: absolute;
	right: 6px;
	top: 6px;
	padding: 6px;
	width: 8px;
	height: 8px;
	opacity: 0.5;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.mapplic-tooltip-close:hover {
	opacity: 1.0;
}
/* Lightbox */
.mapplic-lightbox-title {
	color: #333;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 20px;
}
.mapplic-lightbox {
	background-color: #fff;
	position: relative;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
}
.mapplic-lightbox:after {
	content: '';
	display: block;
	clear: both;
}
.mapplic-popup-image {
	outline: none;
}
.mfp-bg {
	z-index: 99981 !important;
}
.mfp-wrap {
	z-index: 99982 !important;
}
.mfp-content {
	z-index: 99983 !important;
}
/* Lightbox animation */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
/* Toggle */
.mapplic-toggle {
	display: block;
	cursor: pointer;
	font-size: 14px;
	position: relative;
	min-width: 20px;
	min-height: 20px;
}
.mapplic-toggle > .mapplic-toggle-circle {
	background-color: #aaa;
	border-radius: 50%;
	position: absolute;
	left: 1px;
	top: 1px;
	width: 18px;
	height: 18px;
	transform-origin: center;
	transform: scale(0);
	transition: 0.2s;
}
.mapplic-toggle:before {
	background-color: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 50%;
	box-sizing: content-box;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
}
.mapplic-toggle > input {
	display: none;
}
.mapplic-toggle > input:checked + span {
	transform: scale(0.7);
}
.mapplic-list-category {
	position: relative;
}
.mapplic-list-category .mapplic-toggle {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -10px;
	box-sizing: border-box;
}
/* Legend */
.mapplic-legend {
	background-color: rgba(255, 255, 255, 0.9);
	margin: 12px;
	padding: 0 8px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.mapplic-legend-label {
	display: block;
	font-size: 14px;
	font-weight: normal;
	margin: 6px 0;
	padding-left: 28px;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
}
.mapplic-legend-key {
	background-color: #aaa;
	border: 2px solid #fff;
	border-radius: 50%;
	box-sizing: content-box;
	display: inline-block;
	height: 16px;
	width: 16px;
	position: absolute;
	left: 8px;
}
/* Reveal */
.mapplic-revealed {
	display: block !important;
}
/* Portrait mode */
.mapplic-portrait .mapplic-container, .mapplic-portrait .mapplic-sidebar {
	width: 100% !important;
}
.mapplic-portrait .mapplic-sidebar {
	padding: 92px 12px 12px 12px !important;
}
.mapplic-portrait .mapplic-tooltip {
	max-width: 240px;
}
.mapplic-portrait .mapplic-minimap-background {
	width: 100px !important;
}
.mapplic-portrait.mapplic-element {
	height: auto !important;
}
.mapplic-portrait .mapplic-list-container {
	max-height: 600px;
}

/* Retina */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
 .mapplic-pin {
 background-image: url(images/pin%402x.html);
}
 .mapplic-pin.orange {
 background-image: url(images/pin-orange%402x.html);
}
 .mapplic-pin.yellow {
 background-image: url(images/pin-yellow%402x.html);
}
 .mapplic-pin.green {
 background-image: url(images/pin-green%402x.html);
}
 .mapplic-pin.blue {
 background-image: url(images/pin-blue%402x.html);
}
 .mapplic-pin.purple {
 background-image: url(images/pin-purple%402x.html);
}
}
/* Map */
.mapplic-element svg {
	width: 100%;
	height: 100%;
}
.mapplic-element svg a {
	cursor: pointer;
}
 .mapplic-clickable:not(g), g.mapplic-clickable > * {
 cursor: pointer;
 -webkit-transition: opacity 0.2s;
 -moz-transition: opacity 0.2s;
 transition: opacity 0.2s;
}
 .mapplic-map-image *[id^=nopointer] {
 pointer-events: none;
}
 [id^=landmarks] .mapplic-clickable {
 cursor: pointer;
}
/* Developer tools */
.mapplic-coordinates {
	background-color: rgba(255, 255, 255, 0.9);
	color: #333;
	position: absolute;
	margin: 10px;
	margin-left: -80px;
	padding: 4px 6px;
	font-size: 14px;
	top: 0;
	left: 50%;
	pointer-events: none;
}
/* SKINS */
/* mapplic-booking */
.mapplic-booking .mapplic-active, .mapplic-booking .mapplic-active > * {
	fill: #A8D865;
}
.mapplic-booking .unavailable, .mapplic-booking .unavailable > * {
	fill: #F7B332;
	opacity: 1;
	cursor: default;
}
/* mapplic-dark */
.mapplic-dark .mapplic-tooltip-wrap {
	background-color: #333;
}
.mapplic-dark .mapplic-tooltip:after {
	border-color: #333 transparent transparent transparent !important;
}
.mapplic-dark .mapplic-tooltip-title {
	color: #fff;
}
.mapplic-dark .mapplic-tooltip-description, .mapplic-dark .mapplic-tooltip p {
	color: #bbb;
}
.mapplic-dark .mapplic-tooltip-close {
	background-color: rgba(51, 51, 51, 0.5);
	background-image: url(images/cross-light.html) !important;
}

/* INTERACTIVE ELEMENTS */
/* clickable elements */
.mapplic-clickable:not(g), g.mapplic-clickable > * {
 opacity: 0.9;
/*fill: #b7a6bd*/ }

/* hovered elements */
.mapplic-clickable:not(g):hover, g.mapplic-clickable:hover > * {
 opacity: 0.8;
}
/* active elements */
.mapplic-active, a.mapplic-active > path, g.mapplic-active > * {
	opacity: 1.0 !important;
}

/* Transparent */
.mapplic-transparent .mapplic-clickable:not(g), .mapplic-transparent g.mapplic-clickable > * {
 opacity: 0.6;
}
 .mapplic-transparent .mapplic-clickable:not(g):hover, .mapplic-transparent g.mapplic-clickable:hover > * {
 opacity: 0.8;
}
.mapplic-transparent .mapplic-active, .mapplic-transparent a.mapplic-active > path, .mapplic-transparent g.mapplic-active > * {
	opacity: 1.0 !important;
}
/* Mall example - Custom */
#landmarks-ground .mapplic-clickable, #landmarks-underground .mapplic-clickable, #landmarks-level1 .mapplic-clickable {
	opacity: 1 !important;
}
#landmarks-ground polygon.mapplic-active, #landmarks-ground path.mapplic-active {
	fill: #ADDB2C;
}
#landmarks-underground polygon.mapplic-active, #landmarks-underground path.mapplic-active {
	fill: #7EE0CD;
}
#landmarks-level1 polygon.mapplic-active, #landmarks-level1 path.mapplic-active {
	fill: #F9684B;
}
/* CUSTOM STYLES */
.mapplic-image, .mapplic-tooltip {
	max-width: 300px !important;
}
/* tooltip width */
.mapplic-tooltip-content {
	max-height: 160px;
}
/* tooltip height*/
/* example custom pin */
.mapplic-pin.my-new-pin {
	/* replace 'my-new-pin' with the name of your pin */
  background-image: url(images/my-new-pin.html);
	/* define the path to image file */
  background-size: 20px 30px;
	width: 20px;
	height: 30px;
	margin-left: -10px;
	/* negative margins are used for */
  margin-top: -15px;
/* defining the pin's origin */ }
/*
	Shortcodes
*/
.social-links-wrapper.social-links-wrapper--default ul.social-links {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.social-links-wrapper.social-links-wrapper--default ul.social-links li.social-links-item {
	display: inline-block;
	margin-left: 1.15625rem;
	margin-right: 1.15625rem;
	font-size: 1.5rem;
}
.js-toggle-search-at-megamenu .mega-sub-menu .mega-menu-item.widget_text {
	padding: 0 !important;
	padding-top: 0.5rem !important;
}
.js-toggle-search-at-megamenu .mega-sub-menu .mega-menu-item.widget_text .jsa_shortcode.shortcode-search-result-dom {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #fff;
}
.jsa_shortcode.shortcode-search-result-dom {
	color: #707070;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.jsa_shortcode.shortcode-search-result-dom .collection .loader .loader-icon {
	margin-top: 5rem;
	margin-bottom: 5rem;
}
.jsa_shortcode.shortcode-search-result-dom .collection .loader .loader-icon i {
	font-size: 5rem;
}
.jsa_shortcode.shortcode-search-result-dom .collection .loop a {
	text-decoration: unset;
	color: unset;
}
.jsa_shortcode.shortcode-search-result-dom .collection .loop .collection-item {
	display: block;
}
 .jsa_shortcode.shortcode-search-result-dom .collection .loop .collection-item:not(:last-child) {
 margin-bottom: 2rem;
 padding-bottom: 2rem;
 border-bottom: 1px solid #707070;
}
.jsa_shortcode.shortcode-search-result-dom .collection .loop .collection-item .item-featured-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 140px;
}
.jsa_shortcode.shortcode-search-result-dom .head {
	text-align: center;
	position: relative;
	border-bottom: 2px solid #707070;
	margin-top: 0.5rem;
	margin-bottom: 2rem;
	margin-left: 2rem;
	margin-right: 2rem;
	padding-bottom: 1rem;
}
.jsa_shortcode.shortcode-search-result-dom .head > div {
	display: inline-block;
	vertical-align: middle;
}
.jsa_shortcode.shortcode-search-result-dom .head .title h1, .jsa_shortcode.shortcode-search-result-dom .head .title h2, .jsa_shortcode.shortcode-search-result-dom .head .title h3, .jsa_shortcode.shortcode-search-result-dom .head .title h4 {
	margin-bottom: 0;
	font-size: 1.75rem;
	text-transform: uppercase;
}
.jsa_shortcode.shortcode-search-result-dom .head .close-wrapper {
	position: absolute;
	top: 0;
	right: 0;
}
.jsa_shortcode.shortcode-search-result-dom .head .close-wrapper .close-button {
	background-image: url("images/close.svg");
	background-size: cover;
	background-repeat: no-repeat;
	width: 1.75rem;
	height: 1.75rem;
	cursor: pointer;
}
/*
	Widgets
*/
.jsacreative-widget--footer.jsacreative-widget--footer__copyright {
	padding-top: 0.625rem;
	padding-bottom: 0;
/* Project Specific */ }
.jsacreative-widget--footer.jsacreative-widget--footer__copyright.hide-widget-title .widgettitle {
	display: none;
}
.jsacreative-widget--footer.jsacreative-widget--footer__copyright p:last-child {
	margin-bottom: 0;
}
.jsacreative-widget--footer.jsacreative-widget--footer__copyright p, .jsacreative-widget--footer.jsacreative-widget--footer__copyright .jsa_shortcode.social-links-wrapper {
	text-align: center;
	font-size: 0.8125rem;
	line-height: 1.38462;
	color: #E0E0E0;
}

/*
	Page/Form/Entity specifics
*/
@media (min-width: 992px) {
 .foundation-demo_wrapper.basic-form_wrapper form.basic-form ul.gform_fields {
 display: grid;
 grid-template-areas: 'left-top right' 'left-middle right' 'left-bottom right';
 grid-column-gap: 32px;
}
 .foundation-demo_wrapper.basic-form_wrapper form.basic-form ul.gform_fields li.gfield.name-field {
 grid-area: left-top;
}
 .foundation-demo_wrapper.basic-form_wrapper form.basic-form ul.gform_fields li.gfield.name-field .ginput_container span {
 display: block;
 width: 100%;
}
 .foundation-demo_wrapper.basic-form_wrapper form.basic-form ul.gform_fields li.gfield.email-field {
 grid-area: left-middle;
}
 .foundation-demo_wrapper.basic-form_wrapper form.basic-form ul.gform_fields li.gfield.email-field .ginput_container input {
 width: 100%;
}
 .foundation-demo_wrapper.basic-form_wrapper form.basic-form ul.gform_fields li.gfield.message-field {
 grid-area: right;
}
 .foundation-demo_wrapper.basic-form_wrapper form.basic-form ul.gform_fields li.gfield.message-field textarea {
 height: 228px;
}
 .foundation-demo_wrapper.basic-form_wrapper form.basic-form .gform_footer input[type="submit"] {
 display: block;
 margin-left: auto;
}
}
.foundation-demo_wrapper.form-with-image_wrapper form.form-with-image ul.gform_fields li.gfield.postcode-field label.gfield_label {
	display: none;
}
.foundation-demo_wrapper.form-with-image_wrapper form.form-with-image ul.gform_fields li.gfield.postcode-field div.ginput_container {
	margin-top: 0 !important;
}
.foundation-demo_wrapper.form-with-image_wrapper form.form-with-image ul.gform_fields li.gfield.postcode-field div.ginput_container span.address_zip {
	display: block;
	width: 100%;
}
 @media (min-width: 641px) {
 .foundation-demo_wrapper.form-with-image_wrapper form.form-with-image ul.gform_fields li.gfield.postcode-field div.ginput_container span.address_zip {
 margin-right: 0;
 padding-right: 0;
}
}
.foundation-demo_wrapper.form-with-image_wrapper form.form-with-image ul.gform_fields li.gfield.postcode-field div.ginput_container span.address_zip label {
	margin-top: 0;
}
.foundation-demo_wrapper.form-with-image_wrapper form.form-with-image ul.gform_fields li.gfield.postcode-field div.ginput_container span.address_zip input {
	margin-top: 14px;
}
.lumina-download-lumina-opportunities-pack {
	background-color: #85D2E3;
	border-radius: 80px 0 80px 0;
	padding: 40px 90px 50px;
}
 @media (min-width: 992px) {
 .lumina-download-lumina-opportunities-pack {
 padding: 70px 120px 80px;
}
}
 @media (min-width: 992px) {
 .gform_wrapper.gravity-theme form.lumina-gf--download-lumina-opportunities-pack {
 display: flex;
 flex-wrap: nowrap;
 justify-content: space-between;
 align-items: center;
}
}
 @media (min-width: 992px) {
 .gform_wrapper.gravity-theme form.lumina-gf--download-lumina-opportunities-pack .gform_footer {
 flex: 0 0 171px;
 padding: 0;
 margin: 0;
 margin-left: 30px;
}
}
 @media (min-width: 992px) {
 .gform_wrapper.gravity-theme form.lumina-gf--download-lumina-opportunities-pack .gform_body {
 flex: 0 0 calc(100% - 201px);
}
}
.gform_wrapper.gravity-theme form.lumina-gf--download-lumina-opportunities-pack input[type="text"], .gform_wrapper.gravity-theme form.lumina-gf--download-lumina-opportunities-pack input[type="email"] {
	font-size: 15px;
	letter-spacing: 0;
	line-height: 18px;
	padding: 14px 21px;
	outline: none;
	transition: border 0.3s ease-in-out;
	border-radius: 10px;
	border-color: #85D2E3;
	border-width: 0;
}
.gform_wrapper.gravity-theme form.lumina-gf--download-lumina-opportunities-pack .gfield_error input[type="text"], .gform_wrapper.gravity-theme form.lumina-gf--download-lumina-opportunities-pack .gfield_error input[type="email"] {
	border-color: #c02b0a;
	border-width: 1px;
}
.gform_wrapper.gravity-theme form.lumina-gf--download-lumina-opportunities-pack .gform_fields {
	grid-column-gap: 30px;
}
.lumina-download-lumina-opportunities-pack--header {
	margin-bottom: 40px;
}
.lumina-download-lumina-opportunities-pack--header h2 {
	font-size: 34px;
	letter-spacing: 0;
	line-height: 40px;
	text-align: center;
}
.lumina-download-lumina-opportunities-pack--header p {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 24px;
	text-align: center;
}
body.lumina-podcast-series main section section:last-child {
	margin-bottom: 50px;
}
 @media (max-width: 991.98px) {
 body.lumina-podcast-series section#section-1 {
 margin-bottom: 2rem;
}
}
body.lumina-podcast-series section#section-2.component-static_content_collection {
	margin-bottom: 4rem;
}
 @media (max-width: 991.98px) {
 body.lumina-podcast-series section#section-2.component-static_content_collection {
 margin-top: 2rem;
 margin-bottom: 2rem;
}
}
body.lumina-podcast-series section#section-2.component-static_content_collection .component--body .col .item-outer .item-content {
	padding: 0;
}
 @media (max-width: 1199.98px) {
 body.lumina-podcast-series section#section-2.component-static_content_collection .component--body .col .item-outer .item-content {
 margin-bottom: 0.5rem;
}
}
body.lumina-podcast-series section#section-3.component-content_block {
	margin-top: 4rem;
}
 @media (max-width: 991.98px) {
 body.lumina-podcast-series section#section-3.component-content_block {
 margin-top: 2rem;
}
}
button.pum-trigger.popmake-1559 {
	margin-left: 399px;
	margin-top: 50px;
	margin-bottom: -500px;
	font-size: #fffff;
	background-color: #1F6574;
	border-radius: 30px;
	width: 20%;
	height: 50px;
	color: white;
}
.pic-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	/*animation*/

  animation: slideShow 24s linear infinite 0s;
	-o-animation: slideShow 24s linear infinite 0s;
	-moz-animation: slideShow 24s linear infinite 0s;
	-webkit-animation: slideShow 24s linear infinite 0s;
}
figurecaption {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
}
.pic-1 {
	opacity: 1;
	background: url(../images/sliders/slider-1.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.pic-2 {
	animation-delay: 6s;
	-o-animation-delay: 6s;
	-moz--animation-delay: 6s;
	-webkit-animation-delay: 6s;
	background: url(../images/sliders/slider-2.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.pic-3 {
	animation-delay: 12s;
	-o-animation-delay: 12s;
	-moz--animation-delay: 12s;
	-webkit-animation-delay: 12s;
	background: url(../images/sliders/slider-3.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.pic-4 {
	animation-delay: 18s;
	-o-animation-delay: 18s;
	-moz--animation-delay: 18s;
	-webkit-animation-delay: 18s;
	background: url(../images/sliders/slider-4.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
/* keyframes*/

@keyframes slideShow {
 0% {
 opacity: 0;
 transform: scale(1);
 -ms-transform: scale(1);
}
 5% {
 opacity: 1;
}
 25% {
 opacity: 1;
}
 30% {
 opacity: 0;
 transform: scale(1.1);
 -ms-transform: scale(1.1);
}
 100% {
 opacity: 0;
 transform: scale(1);
 -ms-transformm: scale(1);
}
}
@-o-keyframes slideShow {
 0% {
 opacity: 0;
 -o-transform: scale(1);
}
 5% {
 opacity: 1;
}
 25% {
 opacity: 1;
}
 30% {
 opacity: 0;
 -o-transform: scale(1.1);
}
 100% {
 opacity: 0;
 -o-transformm: scale(1);
}
}
@-moz-keyframes slideShow {
 0% {
 opacity: 0;
 -moz-transform: scale(1);
}
 5% {
 opacity: 1;
}
 25% {
 opacity: 1;
}
 30% {
 opacity: 0;
 -moz-transform: scale(1.1);
}
 100% {
 opacity: 0;
 -moz-transformm: scale(1);
}
}
@-webkit-keyframes slideShow {
 0% {
 opacity: 0;
 -webkit-transform: scale(1);
}
 5% {
 opacity: 1;
}
 25% {
 opacity: 1;
}
 30% {
 opacity: 0;
 -webkit-transform: scale(1.1);
}
 100% {
 opacity: 0;
 -webkit-transformm: scale(1);
}
}
.display-blocks {
	display:none;
}

#overlays {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
filter:alpha(opacity=70);
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
z-index: 9999999999;
display: none;
}
.cnt223 a{
text-decoration: none;
}
.popup{
width: 100%;
height:100%;
margin: 0 auto;
display: none;
position: fixed;
z-index: 999999999999;
background: rgba(0,0,0,0.7);

 
}
.cnt223{
max-width: 65%;
width: 90%;
min-height: 250px;
margin: 0px auto;
background: #f3f3f3;
position: relative;
z-index: 103;
padding: 25px 35px;
border-radius: 5px;
box-shadow: 0 2px 5px #000;
top:20%
 
}
.cnt223 p{
clear: both;
    color: #555555;
    /* text-align: justify; */
    font-size: 20px;
    font-family: sans-serif;
}
.cnt223 p a{
color: #d91900;
font-weight: bold;
}
.cnt223 .x{
float: right;
height: 35px;
left: 22px;
position: relative;
top: -25px;
width: 34px;
}
.cnt223 .x:hover{
cursor: pointer;
}