/*
Theme Name: ePresq Child
Theme URI: https://esquireinteractive.com/
Author: Esquire Interactive
Author URI: https://esquireinteractive.com/
Description: eiPRESQ TM  is not a template; rather it is an interface for easily managing profiles, practice areas, and firm information.
Version: 1.0.0
Text Domain: epresq-child
Template: epresq
*/

:root {
	--bs-font-sans-serif: "Montserrat", sans-serif;
	--bs-font-heading: "Lora", serif;
	--bs-body-color: var(--bs-primary);
	--bs-body-color-rgb: var(--bs-primary-rgb);
	--bs-body-bg: #fff; /* #f9f8f5; */
	--bs-gray: #525151;
	--bs-gray-rgb: 82, 81, 81;
	--bs-gray-100: #3c3b3b;
	--bs-gray-200: #707070;
	--bs-gray-200-rgb: 112, 112, 112;
	--bs-gray-300: #eee;
	--bs-gray-400: #e9eaea;
	--bs-primary: #000000;/* #000033;*/
	--bs-secondary: #ff6600;
	--bs-secondary-100: #ff8432;
	--bs-primary-rgb: 0, 0, 51;
	--bs-secondary-rgb: 255, 102, 0;
	--bs-link-color: var(--bs-primary);
	--bs-link-color-rgb: var(--bs-primary-rgb);
	--bs-link-hover-color: var(--bs-secondary);
	--bs-link-hover-color-rgb: var(--bs-secondary-rgb);
	--bs-body-spacer: 173px;
	--bs-body-spacer-md: 113px;
	--bs-body-spacer-2xl: 163px;
}

.font-serif {
	font-family: var(--bs-font-sans-serif) !important;
}

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

html {
	height: 100%;
}

body {
	--bs-body-font-size: 20px;
	display: flex;
	flex-direction: column;
	/* padding-top: var(--bs-body-spacer); */
	min-height: 100%;
}

@media (min-width: 768px) {
	body {
		--bs-body-font-size: 16px;
		/* padding-top: var(--bs-body-spacer-md); */
	}
}

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

@media (min-width: 1800px) {
	body {
		--bs-body-font-size: 22px;
		/* padding-top: var(--bs-body-spacer-2xl); */
	}
}

body.home {
	padding-top: 0;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	/*color: var(--bs-gray-100);*/
	font-family: var(--bs-font-heading);
	margin-bottom: 1.5rem;
}

h1, .h1 {
	font-size: 28px;
	font-weight: 400;
	color: var(--bs-primary);
}

@media (min-width: 992px) {
	h1, .h1 {
		font-size: 30px;
	}
}

@media (min-width: 1200px) {
	h1, .h1 {
		font-size: 36px;
	}
}

@media (min-width: 1400px) {
	h1, .h1 {
		font-size: 44px;
	}
}

@media (min-width: 1800px) {
	h1, .h1 {
		font-size: 58px;
	}
}

h2, .h2 {
	font-size: 25px;
	font-weight: 700;
	/*text-transform: uppercase;*/
	/*color: var(--bs-primary);*/
}

@media (min-width: 1200px) {
	h2, .h2 {
		font-size: 22px;
	}
}

@media (min-width: 1400px) {
	h2, .h2 {
		font-size: 25px;
	}
}

@media (min-width: 1800px) {
	h2, .h2 {
		font-size: 26px;
	}
}

h3, .h3 {
	font-size: 22px;
	font-weight: 500;
}

@media (min-width: 768px) {
	h3, .h3 {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	h3, .h3 {
		font-size: 20px;
	}
}

@media (min-width: 1400px) {
	h3, .h3 {
		font-size: 25px;
	}
}

@media (min-width: 1800px) {
	h3, .h3 {
		font-size: 30px;
	}
}

h4, .h4 {
	font-size: 18px;
}

@media (min-width: 768px) {
	h4, .h4 {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	h4, .h4 {
		font-size: 20px;
	}
}

@media (min-width: 1800px) {
	h4, .h4 {
		font-size: 22px;
	}
}

h1 span, .h1 span,
h2 span, .h2 span,
h3 span, .h3 span,
h4 span, .h4 span,
h5 span, .h5 span,
h6 span, .h6 span {
	color: var(--bs-secondary);
}

p {
	margin-bottom: 1.5rem;
}

a {
	text-decoration: none;
	color: var(--bs-secondary);
}

.display-1, 
.display-2, 
.display-3, 
.display-4, 
.display-5, 
.display-6 {
	font-weight: 400;
}

@media (min-width: 1200px) {
	.container-xl {
		max-width: 1170px;
	}
}

@media (min-width: 1400px) {
	.container-xl {
		max-width: 1370px;
	}
}

@media (min-width: 1800px) {
	.container {
		max-width: 1658px;
	}
	
	.container-xl {
		max-width: 1780px;
	}
}

@media (min-width: 1800px) {
	.container-lg {
		max-width: 1320px;
	}
}

.mobile-header {
	padding-top: 10px;
	padding-bottom: 10px;
	transition: 0.3s ease-out;
}

.gx-sm {
	--bs-gutter-x: 0.675rem;
}

@media (min-width: 576px) {
	.gx-sm {
		--bs-gutter-x: 1.5rem;
	}
}

.mobile-header .btn {
	--bs-btn-padding-x: 0.375rem;
	--bs-btn-padding-y: 0.5rem;
	--bs-btn-border-radius: 10px;
	--bs-btn-border-width: 0;
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-primary);
	--bs-link-hover-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-disabled-color: var(--bs-white);
	--bs-btn-disabled-bg: var(--bs-primary);
	font-size: 1rem;
	font-family: var(--bs-font-heading);
	text-transform: uppercase;
	letter-spacing: 0;
	box-shadow: none;
	width: 100%;
	white-space: nowrap;
}

.mobile-header .btn .icon {
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5em;
}

.btn-menu .icon-menu {
	width: 26px;
	height: 20px;
	display: inline-block;
	background-image: var(--bs-navbar-toggler-icon-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.admin-bar .navbar {
	top: 46px;
}

@media (min-width: 768px) {
	.admin-bar .navbar {
		top: 32px;
	}
}

.navbar {
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg width='26' height='12' viewBox='0 0 26 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5H25' stroke='%23fff'/%3E%3Cpath d='M5 5.5H25' stroke='%23fff'/%3E%3Cpath d='M10.5 11H25.5' stroke='%23fff'/%3E%3C/svg%3E");
	--bs-navbar-toggler-icon-active-bg: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29 2.9L26.1 0L14.5 11.6L2.9 0L0 2.9L11.6 14.5L0 26.1L2.9 29L14.5 17.4L26.1 29L29 26.1L17.4 14.5L29 2.9Z' fill='%23fff'/%3E%3C/svg%3E%0A");
	transition: 0.3s ease-out;
	/*background-color: var(--bs-white);*/
	transition: all .25s;
}

@media (min-width: 768px) {
	.navbar {
		background-color: transparent;
	}
	
	.home .navbar {
		background-color: transparent;
	}
}

 .navbar-toggler-icon {
	width: 41px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg width='55' height='30' viewBox='0 0 55 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H55' stroke='%23000033' stroke-width='2'/%3E%3Cpath d='M10 15H55' stroke='%23ff6600' stroke-width='2'/%3E%3Cpath d='M24.5 28.5H54.5' stroke='%23000033' stroke-width='2'/%3E%3C/svg%3E");
}

body:not(.home, .single-portfolio, .page-template-tpl-firmmetrics, .page-template-tpl-firmreviews) .navbar.fixed-top .navbar-brand img, 
body:not(.home, .single-portfolio, .page-template-tpl-firmmetrics, .page-template-tpl-firmreviews) .navbar.fixed-top .navbar-toggler-icon  {
  filter: saturate(0) brightness(10);
	transition: all .25s;
}
body:not(.home, .single-portfolio, .page-template-tpl-firmmetrics, .page-template-tpl-firmreviews) .navbar.fixed-top .navbar-toggler-icon  {
	filter: saturate(0) brightness(100);
}

body .navbar.fixed-top .navbar-collapse .navbar-brand img {
  filter: none;
}

body:not(.home, .single-portfolio, .page-template-tpl-firmmetrics, .page-template-tpl-firmreviews) .navbar.fixed-top .navbar-brand span, 
body:not(.home, .single-portfolio, .page-template-tpl-firmmetrics, .page-template-tpl-firmreviews) .navbar.fixed-top .header-cta-button {
	color:white;
	transition: all .25s;
}


@media (min-width: 1800px) {
	.navbar:not(.navbar-sticky) .navbar-toggler-icon {
		width: 55px;
		height: 30px;
	}
}

body .navbar.fixed-top.navbar-sticky .navbar-brand img, body .navbar.fixed-top.navbar-sticky .navbar-toggler-icon  {
	filter: saturate(1) brightness(1);
}
body .navbar.fixed-top.navbar-sticky .navbar-brand span, body .navbar.fixed-top.navbar-sticky .header-cta-button {
	color: var(--bs-gray);
}
body .navbar.fixed-top .navbar-sticky  {
	color: var(--bs-primary);
}

.home .navbar-sticky,
.navbar-sticky {
	background-color: var(--bs-white);
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	padding: 0;	
	
}

.navbar-brand {
	padding-top: .625rem;
	font-size: 0.8125rem;
	max-width: 203px;
	margin-left: auto;
	margin-right: auto;
	transition: 0.3s ease-out;
	display: inline-block;
}

@media (min-width: 768px) {
	.navbar-brand {
		max-width: 200px;
		margin-left: 0;
		margin-right: var(--bs-navbar-brand-margin-end);
	}
}

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

@media (min-width: 1800px) {
	.navbar-brand {
		max-width: 298px;
		padding-top: 1.5625rem;
		font-size: 1.3125rem;
	}
}

@media (min-width: 768px) {
	.navbar-sticky .navbar-brand {
		max-width: 173px;
		padding-top: .625rem;
	}
}

.navbar-collapse .navbar-brand {
	filter: invert(1) grayscale(100%) brightness(200%);
	max-width: 126px;
}

@media (min-width: 768px) {
	.navbar-collapse .navbar-brand {
		max-width: 200px;
		padding-top: 0;
	}
}

@media (min-width: 1400px) {
	.navbar-collapse .navbar-brand {
		max-width: 203px;
	}
}

@media (min-width: 1800px) {
	.navbar-collapse .navbar-brand {
		max-width: 298px;
	}
}

.navbar-brand-tagline {
	color: var(--bs-gray);
	border-top: 1px solid var(--bs-gray-200);
	margin-top: .625rem;
	padding-top: 0.25rem;
	transition: font-size 0.3s ease-out;
	display: block;
}

@media (min-width: 768px) {
	.navbar-sticky .navbar-brand-tagline {
		font-size: .7rem;
	}
}

.navbar-toggler {
	margin-right: 10px;
	margin-left: 40px;
	transition: margin 0.3s ease-out;
}

@media (min-width: 768px) {
	.navbar-toggler {
		margin-left: 20px;
	}
}

@media (min-width: 1400px) {
	.navbar-toggler {
		margin-left: 20px;
	}
}

@media (min-width: 1800px) {
	.navbar-toggler {
		margin-right: 0;
		margin-left: 40px;
	}
}

@media (min-width: 768px) {
	.navbar-sticky .navbar-toggler {
		margin-left: 16px;
	}
}

.navbar-toggler:focus {
	box-shadow: none;
}

.btn-primary {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-warning {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-bg: var(--bs-secondary);
	--bs-btn-disabled-border-color: var(--bs-secondary);
}

.header-right {
	padding-top: 1.375rem;
	transition: padding-top 0.3s ease-out;
}

@media (min-width: 768px) {
	.header-right {
		padding-top: 1rem;
	}
}

@media (min-width: 1800px) {
	.header-right {
		padding-top: 1.375rem;
	}
}

@media (min-width: 768px) {
	.navbar-sticky .header-right {
		padding-top: 1px;
	}
}

.header-cta-button {
	color: var(--bs-primary);
	transition: font-size 0.3s ease-out;
}

@media (min-width: 768px) {
	.header-cta-button {
		font-size: 1.125rem;
	}
}

@media (min-width: 1400px) {
	.header-cta-button {
		font-size: 1.25rem;
	}
}

@media (min-width: 1800px) {
	.header-cta-button {
		font-size: 1.5625rem;
	}
}

@media (min-width: 768px) {
	.navbar-sticky .header-cta-button {
		font-size: 1rem;
	}
}

.header-cta-button:hover,
.header-cta-button:focus {
	color: var(--bs-secondary) !important;
}

.header-right .btn-xl {
	font-size: 15px;
	--bs-btn-padding-x: 1.25rem;
	--bs-btn-padding-y: 0.375rem;
}

@media (min-width: 1800px) {
	.header-right .btn-xl {
		--bs-btn-padding-x: 1.8125rem;
		--bs-btn-padding-y: 0.375rem;
	}
}

@media (min-width: 1800px) {
	.header-right .btn-xl {
		font-size: 18px;
		--bs-btn-padding-x: 3.25rem;
		--bs-btn-padding-y: 0.5625rem;
	}
}

.header-right-bottom {
	padding-top: .8125rem;
	transition: font-size 0.3s ease-out;
}

@media (min-width: 768px) {
	.navbar-sticky .header-right-bottom {
		font-size: 1rem;
	}
}

.header-right-list li {
	display: inline-block;
	margin-left: .5rem;
	margin-right: .5rem;
	transition: margin 0.3s ease-out;
}

@media (min-width: 1400px) {
	.header-right-list li {
		margin-left: .875rem;
		margin-right: .875rem;
	}
}

@media (min-width: 768px) {
	.navbar-sticky .header-right-list li {
		margin-left: .5rem;
		margin-right: .5rem;
	}
}

.header-right-list a {
	color: var(--bs-gray);
}

.header-right-list a:hover,
.header-right-list a:focus {
	color: var(--bs-secondary);
}

.navbar-collapse {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%; 
	height: 100vh;
	background-color: var(--bs-black);
	background-image: linear-gradient(180deg, #525151 1.6%, #101010 100%);
	color: var(--bs-white);
	z-index: 1040;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.navbar-collapse-top-bar {
	padding-top: 16px;
}

@media (min-width: 768px) {
	.navbar-collapse-top-bar {
		padding-top: 36px;
	}
}

@media (min-width: 768px) {
	.navbar-sticky .navbar-collapse-top-bar {
		padding-top: 24px;
	}
}

.btn-close-menu {
	opacity: 1;
	border: 1px solid var(--bs-gray);
	background-color: var(--bs-white);
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 3.021L26.979 0L15 11.979L3.021 0L0 3.021L11.979 15L0 26.979L3.021 30L15 18.021L26.979 30L30 26.979L18.021 15L30 3.021Z' fill='%23000033'/%3E%3C/svg%3E%0A");
	--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25);
	background-repeat: no-repeat;
	background-size: 17px 17px;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	padding: 0;
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.btn-close-menu {
		width: 45px;
		height: 45px;
		background-size: 20px 20px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.btn-close-menu {
		width: 55px;
		height: 55px;
		background-size: 30px 30px;
	}
}

.navbar-collapse-inner {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	padding: 1rem 0 1vh;
	/*font-family: var(--bs-font-heading);*/
	
}

@media (min-width: 768px) {
	.navbar-collapse-inner {
		padding-top: 0;
	}
}

@media (min-width: 768px) {
	.menu-content {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: stretch;
		gap: 5vw;
		flex-grow: 1;
		position: relative;
		padding-bottom: 15px;
	}
}

.navbar-nav {
	padding-left: 40px;
}

@media (min-width: 768px) {
	.navbar-nav {
		grid-column: 2;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding-left: 20px;
		justify-content: space-around;
		
	}
}
@media (min-width: 768px) and (max-resolution: 192dpi) {
	.navbar-nav{
		max-height:70vh;
	}
}

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

.navbar-nav .nav-link {
	color: var(--bs-white);
	padding: 9px 0;
	transition: color 0.3s, transform 0.3s;
	line-height: 1.1;
	display: flex;
	align-items: center;
	font-size: 1.5625rem;
}

@media (min-width: 768px) {
	.navbar-nav .nav-link {
		padding: 4px 0;
	}
}

@media (min-width: 1200px) {
	.navbar-nav .nav-link {
		font-size: 2rem;
		padding: 8px 0;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.navbar-nav .nav-link {
		font-size: 2.8125rem;
		padding: 8px 0;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.navbar-nav .nav-link {
		font-size: 3.1875rem;
		padding: 4px 0;
	}
}

.navbar-nav .nav-link.active, 
.navbar-nav .nav-link.show {
    color: var(--bs-secondary);
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-item:hover, 
	.navbar-nav .nav-link:hover { 
		color: var(--bs-secondary);
		transform: translateX(15px); 
	}
}

.navbar-nav .dropdown-toggle::after {
	content: '\002b';
	border: 0;
	margin-left: auto;
	margin-right: .5rem;
	color: var(--bs-secondary);
	flex-shrink: 0;
}

.navbar-nav .dropdown-toggle.show::after {
	content: '\002d';
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-toggle::after { 
		display: none;
	}
}

.navbar-nav .dropdown-menu {
	font-size: 1.125rem;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	padding-left: 1.75rem;
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-menu {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		display: block;
		visibility: hidden;
		opacity: 0;
		padding: 0;
		margin: 0;
		width: 40%;
		transition: opacity 0.5s ease, visibility 0.5s;
		left: 60px;
	}
}

@media (min-width: 992px) {
	.navbar-nav .dropdown-menu {
		left: 80px;
	}
}

@media (min-width: 1200px) {
	.navbar-nav .dropdown-menu {
		font-size: 1.25rem;
		left: 135px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.navbar-nav .dropdown-menu {
		font-size: 1.5625rem;
		left: 135px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.navbar-nav .dropdown-menu {
		font-size: 2.8125rem;
		left: 135px;
	}
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-menu.show {
		visibility: visible;
		opacity: 1;
	}
	
	.dropdown-menu .menu-item {
	  padding: 10px 0;
	}
}

.navbar-nav .dropdown-item {
	color: var(--bs-white);
	padding: 4px 0;
	background-color: transparent;
	transition: transform 0.3s, color 0.3s;
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.navbar-nav .dropdown-item {
		padding: 1px 0;
	}
}

.navbar-nav .dropdown-item:active, 
.navbar-nav .dropdown-item:focus, 
.navbar-nav .dropdown-item:hover {
    color: var(--bs-secondary);
    background-color: transparent;
}

.nav-utility-list {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

@media (min-width: 768px) {
	.nav-utility-list {
		columns: 4;
		-webkit-columns: 4;
		-moz-columns: 4;
	}
}

.nav-utility-list li {
	padding-bottom: 10px;
}

.nav-utility-list a {
	color: inherit;
	display: flex;
	align-items: center;
	padding: .5rem .5rem;
	border-bottom: 1px solid var(--bs-secondary);
	max-width: 150px;
	width: 100%;
	transition: color 0.3s ease, padding-left 0.3s ease;
	text-decoration: none;
	font-size: .75rem;
	word-wrap: break-word;
}

@media (min-width: 768px) {
	.nav-utility-list a {
		font-size: .75rem;
		max-width: 160px;
		padding-left: .75rem;
		padding-right: .75rem;
	}
}

@media (min-width: 992px) {
	.nav-utility-list a {
		font-size: 1rem;
		max-width: 200px;
		padding-left: 1rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.nav-utility-list a {
		max-width: 225px;
		padding-left: 1rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.nav-utility-list a {
		font-size: 1.25rem;
		max-width: 300px;
		padding-left: 1.75rem;
		padding-right: 1rem;
	}
}

.nav-utility-list a:hover,
.nav-utility-list a:focus {
	color: var(--bs-secondary);
	padding-left: 1.25rem;
}

@media (min-width: 992px) {
	.nav-utility-list a:hover,
	.nav-utility-list a:focus {
		padding-left: 2rem;
	}
}

.nav-utility-list a::after {
	content: "";
	display: inline-block;
	width: 21px;
	height: 13px;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='15' viewBox='0 0 25 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 7.5H23.5M23.5 7.5L16.5 14.5M23.5 7.5L16.5 0.5' stroke='%23ff6600' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: auto;
	transition: transform 0.3s ease;
	flex-shrink: 0;
}

@media (min-width: 1800px) {
	.nav-utility-list a::after {
		width: 25px;
		height: 15px;
	}
}

.nav-utility-list a:hover::after,
.nav-utility-list a:focus::after {
	transform: translateX(8px);
}

.hero {
	background-color: var(--bs-white);
	overflow: hidden;
}

.hero-inner {
	padding-top: 220px;
	padding-bottom: 16px;
}

@media (min-width: 768px) {
	.hero-inner {
		padding-top: 165px;
		padding-bottom: 16px;
	}
}

@media (min-width: 1200px) {
	.hero-inner {
		padding-top: 200px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.hero-inner {
		padding-top: 220px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.hero-inner {
		padding-top: 165px;
		padding-bottom: 45px;
	}
}

.hero-services-list li {
	display: inline-block;
}

.hero-services-list li:not(:last-child) {
  margin-right: 0.5rem;
}

.hero-services-list a {
	color: var(--bs-primary);
}

.hero-services-list a:hover,
.hero-services-list a:focus {
	color: var(--bs-secondary);
}

@media (min-width: 1400px) {
	.hero .hero-services-list li:not(:last-child) {
		margin-right: 0.675rem;
	}

	.hero .hero-services-list li:not(:first-child)::before {
		margin-right: 0.675rem;
	}
}

@media (min-width: 1800px) {
	.hero .hero-services-list li:not(:last-child) {
		margin-right: 0.875rem;
	}

	.hero .hero-services-list li:not(:first-child)::before {
		margin-right: 0.875rem;
	}
}

.banner {
	position: relative;
	background-color: var(--bs-black);
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--bs-white);
	font-family: var(--bs-font-heading);
	font-weight: 500;
	padding-top: calc(50px + var(--bs-body-spacer));
	padding-bottom: 60px;
	z-index: 1;
	min-height: calc(200px + var(--bs-body-spacer));
	font-size: 1.5625rem;
}

@media (min-width: 768px) {
	.banner {
		min-height: 0;
		height: calc(254px + var(--bs-body-spacer));
		padding-top: calc(58px + var(--bs-body-spacer-md));
		padding-bottom: 58px;
		font-size: 1rem;
	}
}

@media (min-width: 992px) {
	.banner {
		font-size: 1.125rem;
	}
}

@media (min-width: 1200px) {
	.banner {
		font-size: 1.25rem;
	}
}

@media (min-width: 1400px) {
	.banner {
		height: calc(250px + var(--bs-body-spacer-md));
		padding-top: calc(50px + var(--bs-body-spacer-md));
		padding-bottom: 50px;
		font-size: 1.5625rem;
	}
}

@media (min-width: 1800px) {
	.banner {
		height: calc(350px + var(--bs-body-spacer-2xl));
		padding-top: calc(80px + var(--bs-body-spacer-2xl));
		padding-bottom: 80px;
		font-size: 1.875rem;
	}
}

.banner::after {
	--bs-bg-opacity: .68;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
	z-index: -1;
}

.banner-title {
	font-size: 3.4375rem;
}

@media (min-width: 768px) {
	.banner-title {
		font-size: 3rem;
	}
}

@media (min-width: 1200px) {
	.banner-title {
		font-size: 3.4375rem;
	}
}

@media (min-width: 1400px) {
	.banner-title {
		font-size: 4.0625rem;
	}
}

@media (min-width: 1800px) {
	.banner-title {
		font-size: 4.6875rem;
	}
}

/* .main {
	overflow: hidden;
} */

.ratio-vh-100 {
	min-height: 320px;
}

@media (min-width: 992px) {
	.ratio-vh-100 {
		--bs-aspect-ratio: 100vh;
	}
}

@media (min-width: 768px) {
.result-wrapper {
	min-height:calc(100vh + 1750px);
}
.section-result .grid-container {
	min-height:calc(100vh - 90px);top: 90px;
}
}

.section-result {
	position: sticky;
	width: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

@media (min-width: 768px) {
	.section-result {
		min-height: 100vh;
		padding-top: 0;
		padding-bottom: 0;
	}
}

.bg-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.bg-layer::after {
	--bs-bg-opacity: .25;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
}

.bg-red{
	background-color: #09273a;
}
.bg-red-table{
	background-color: white; 
}

@media (min-width: 992px) {
	.bg-red-table{
	background-color: #09273a;
	color: white;
}
}
.bg-darkgray {
	background-color: #3C3B3B;
}

.grid-container {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 100vh;
	z-index: 3;
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.grid-container {
		display: grid;
		grid-template-columns: 38% 17% 45%; 
		grid-template-rows: minmax(max-content, 1fr) minmax(max-content, 0.8fr) minmax(max-content, 1.2fr);
	}
}

@media (max-width: 767.98px) {
	.card-box {
		
		transform: translateY(30px);
		padding: 1rem 1.5rem; 
		text-align: center; 
		align-items: center;
		border: 0;
		padding: 40px 30px;
	}
}

@media (min-width: 768px) {
	.card-box {
		--bs-border-opacity: .12;
		/*background: var(--bs-white);*/
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 1.5rem 1.5rem;
		border: 1px solid rgba(var(--bs-gray-200-rgb), var(--bs-border-opacity));
		visibility: hidden;
		min-height: 0; 
	}
}

@media (min-width: 1200px) {
	.card-box {
		padding: 1.75rem 2rem;
	}
}

@media (min-width: 1400px) {
	.card-box {
		padding: 1.75rem 2rem;
	}
}

@media (min-width: 1800px) {
	.card-box {
		padding: 2.5rem;
	}
}

/*@media (max-width: 767.98px) {
	.card-box span {
		color: var(--bs-primary);
	}
}*/

@media (min-width: 768px) {
	#card-1 {
		grid-column: 2 / 4;
		grid-row: 2;
		align-items: flex-start;
		padding-left: 10%;
	}

	#card-2 {
		grid-column: 1 / 3;
		grid-row: 1;
		align-items: center;
		text-align: center;
	}

	#card-3 {
		grid-column: 1;
		grid-row: 2 / 4;
		align-items: center;
		text-align: center;
	}

	#card-4 {
		grid-column: 2 / 4;
		grid-row: 3;
		align-items: center;
		text-align: center;
	}

	#card-5 {
		grid-column: 3;
		grid-row: 1;
		align-items: flex-start;
	}
}

.section-overview {
	padding-top: 60px;
	padding-bottom: 60px;
}

@media (min-width: 768px) {
	.section-overview {
		padding-top: 36px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1400px) {
	.section-overview {
		padding-top: 43px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1800px) {
	.section-overview {
		padding-top: 85px;
		padding-bottom: 80px;
	}
}

.overview-card-column .accordion-header {
	margin-bottom: 2vh;
}


@media (min-width: 1400px) {
.overview-card-column .accordion-header {
	margin-bottom: 8vh;
}
}

.overview-heading {
	padding-bottom: 55px;
}

@media (min-width: 768px) {
	.overview-heading {
		padding-bottom: 40px;
	}
	
	.overview-card .accordion-body {
  	min-height: 235px;
  	justify-content: space-around;
  	display: flex;
  	flex-direction: column;
	}

}

@media (min-width: 1400px) {
	.overview-heading {
		padding-bottom: 15vh;
	}
}

@media (min-width: 1800px) {
	.overview-heading {
		padding-bottom: 20vh;
	}
	.overview-card .accordion-body {
  	min-height: 240px;
	}
}

@media (min-width: 768px) {
	.section-overview .accordion .overview-card {
		padding-left: 1rem;
		border: 0;
		border-left: 1px solid var(--bs-secondary);
	}
}

@media (min-width: 1200px) {
	.section-overview .accordion .overview-card {
		padding-right: 1rem;
	}
}

@media (min-width: 1400px) {
	.section-overview .accordion .overview-card {
		padding-right: 3rem;
	}
}

@media (min-width: 1800px) {
	.section-overview .accordion .overview-card {
		padding-left: 1.25rem;
		padding-right: 4rem;
	}
}

@media (min-width: 768px) {
   .pin-spacer .overview-card {
        transform: translateY(400px);
        opacity: 0;
        visibility: hidden;
    }
}

.section-feature {
	position: relative;
	padding: 0;
	overflow: hidden;
	min-height: 100vh;
	width: 100%;
}

.feature-item {
	position: relative;
}

@media (min-width: 768px) {
	.feature-item {
		padding: 30px 0;
	}
	.section-feature { 
		padding: 30px 0;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.feature-item {
		padding: 40px 0;
	}
}

.feature-content {
	background-color: var(--bs-white);
	position: relative;
	padding: 68px 22px 30px
}

@media (min-width: 768px) {
	.feature-content {
		max-width: 66%;
		padding: 68px 45px 30px;
	}
}

@media (min-width: 992px) {
	.feature-content {
		max-width: 48.33333333%;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.feature-content {
		padding: 75px 60px 30px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.feature-content {
		padding: 95px 100px 30px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.feature-content {
		padding: 128px 133px 30px;
	}
}

.feature-item-counter {
	color: var(--bs-secondary);
	position: absolute;
	top: 22px;
	left: 20px;
}

@media (min-width: 768px) {
	.feature-item-counter {
		top: 22px;
		left: 20px;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.feature-item-counter {
		top: 32px;
		left: 30px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.feature-item-counter {
		top: 42px;
		left: 40px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.feature-item-counter {
		top: 52px;
		left: 50px;
	}
}

.feature-image-figure {
	height: calc(100vw - var(--bs-gutter-x) * 2);
}

@media (min-width: 768px) {
	.feature-image-figure {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
}

.feature-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
	will-change: transform;
	transition: all 3s;
}

.feature-heading {
	border-bottom: 1px solid var(--bs-secondary);
	padding-bottom: 25px;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.feature-heading {
		padding-bottom: 25px;
		margin-bottom: 30px;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.feature-heading {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.feature-heading {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.feature-item .feature-heading {
		font-size: 3.4375rem;
		padding-bottom: 55px;
		margin-bottom: 50px;
	}
}

@media (min-width: 768px) {
    .feature-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        min-height: calc(100vh - 80px);
        z-index: 1;
		will-change: transform;
    }
		.section-animating .feature-image {
			
		}
}

.section-services {
	padding-top: 55px;
	padding-bottom: 85px;
	background-color: var(--bs-black);
	/*background-image: linear-gradient(60.71deg, #000000 9.29%, #545454 151.04%);*/
	color: var(--bs-white);
}

@media (min-width: 768px) {
	.section-services {
		/* padding-top: 40px; */
		padding-bottom: 50px;
	}
}

@media (min-width: 1400px) {
	.section-services {
		/* padding-top: 48px; */
		padding-bottom: 60px;
	}
}

@media (min-width: 1800px) {
	.section-services {
		/* padding-top: 65px; */
		padding-bottom: 75px;
	}
}

.section-services .accordion {
	--bs-accordion-color: var(--bs-white);
}

.accordion-primary {
	font-size: 1.125rem;
}

@media (min-width: 1400px) {
	.accordion-primary {
		font-size: 1.125rem;
	}
}

@media (min-width: 1800px) {
	.accordion-primary {
		font-size: 1.375rem;
	}
}

.accordion-primary .accordion-item {
	border-radius: 0;
	border: 0;
	background-color: transparent;
	overflow-x: hidden;
}

.accordion-primary .accordion-button {
	background-color: transparent;
	box-shadow: none;
	font-size: 1.5625rem;
	font-weight: 400;
	padding: 25px 0 12px;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--bs-secondary);
}

@media (min-width: 1800px) {
	.accordion-primary .accordion-button {
		font-size: 2.8125rem;
	}
}

.accordion-services .accordion-item {
	padding-bottom: 1.875rem;
}

.accordion-services .accordion-button {
	color: var(--bs-white);
	text-transform: capitalize;
}

.accordion-primary .accordion-button::after {
	content: '\002b';
	background-image: none;
	color: var(--bs-secondary);
	transform: none;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1rem;
	flex-shrink: 0;
}

.accordion-primary .accordion-button:not(.collapsed)::after {
	content: '\002d';
}

.accordion-primary .accordion-body {
	padding: 1.75rem 1.5rem 1.75rem 0;
}

	.bg-black .accordion-button:not(.collapsed) {
		color:#fff;
	}
@media (min-width: 992px) {
	.accordion-services {
		display: flex;
		align-items: stretch;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
		justify-content: space-between;
	}
	
	.accordion-services .accordion-item {
		display: flex;
		flex-direction: row;
		padding: 0 5px;
	}
	
	.accordion-services .accordion-item:has(.collapse.show) {
		flex-grow: 1;
	}
	
	.accordion-services .accordion-header {
		height: 100%;
		display: flex;
	}
	
	.accordion-services .accordion-header .accordion-button {
		writing-mode: vertical-rl;
		transform: rotate(180deg);
		width: 60px;
		padding: 0 1px 40px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		white-space: nowrap;
		border-bottom: 0;
		margin-bottom: 0;
		position: relative;
		z-index: 2;
		transition: opacity 0.3s ease;
	}
	
	.accordion-services .accordion-header .accordion-button:not(.collapsed) {
		pointer-events: none;
		opacity: 0;
	}

	.accordion-services .accordion-header .accordion-button::after {
		content: "" !important;
		position: absolute;
		border-right: 1px solid var(--bs-secondary);
		left: -.5rem;
		height: 283px;
	}
	
	.accordion-services .accordion-body .accordion-button {
		margin-top: auto;
		border-bottom: 0;
	}
	
	.accordion-services .accordion-body .accordion-button::after {
		content: "";
		position: absolute;
		border-bottom: 1px solid var(--bs-secondary);
		left: 0;
		bottom: 0;
		width: 283px;
	}
	
	.accordion-services .accordion-collapse {
		display: block !important;
		height: 100% !important;
		width: 0; 
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
		flex-grow: 1;
		transition: width 0.4s ease, opacity 0.4s ease;
	}
	
	.accordion-services .accordion-collapse.show {
		opacity: 1;
		visibility: visible;
		flex-grow: 1;
	}

	.accordion-services .accordion-body {
		width: 430px;
		padding: 30px 20px;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: end;
		font-size: 15px;
	}
	
}

@media (min-width: 1200px) {
	.accordion-services {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.accordion-services .accordion-item {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.accordion-services .accordion-header .accordion-button {
		width: 65px;
	}
	
	.accordion-services .accordion-body {
		width: 530px;
		font-size: 17px;
	}
}

@media (min-width: 1400px) {
	.accordion-services {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.accordion-services .accordion-item {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.accordion-services .accordion-header .accordion-button {
		width: 75px;
	}
	
	.accordion-services .accordion-body {
		width: 560px;
		font-size: var(--bs-body-font-size);
	}
}

@media (min-width: 1800px) {
	.accordion-services {
		padding-left: 48px;
		padding-right: 48px;
	}
	
	.accordion-services .accordion-item {
		padding-left: 23px;
		padding-right: 23px;
	}
	
	.accordion-services .accordion-header .accordion-button {
		width: 85px;
	}
	
	.accordion-services .accordion-body {
		width: 660px;
		font-size: var(--bs-body-font-size);
	}
}

.section-showcase {
	padding-top: 65px;
	padding-bottom: 50px;
	background-color: var(--bs-white);
}

@media (min-width: 768px) {
	.section-showcase {
		padding-top: 46px;
		padding-bottom: 20px;
		background-color: transparent;
	}
}

@media (min-width: 1800px) {
	.section-showcase {
		padding-top: 50px;
		padding-bottom: 85px;
	}
}

.section-showcase-heading {
	padding-bottom: 25px;
}

@media (min-width: 768px) {
	.section-showcase-heading {
		padding-bottom: 40px;
	}
}

@media (min-width: 1800px) {
	.section-showcase-heading {
		padding-bottom: 50px;
	}
}

.logo-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
	.logo-grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

.logo-item {
	--bs-border-opacity: .12;
	border: 1px solid rgba(var(--bs-gray-rgb), var(--bs-border-opacity));
	display: flex;
	justify-content: center;
	align-items: center;
	height: 9.75rem;
	padding: 1.5rem 2rem;
}

@media (min-width: 768px) {
	.logo-item {
		height: 8rem;
	}
}

@media (min-width: 1200px) {
	.logo-item {
		height: 12rem;
	}
}

@media (min-width: 1400px) {
	.logo-item {
		height: 14.375rem;
	}
}

@media (min-width: 1800px) {
	.logo-item {
		height: 17.375rem;
	}
}

.logo-item img {
	transition: .5s;
    transition-property: visibility, opacity, transform;
}

.js-slide:not(.slick-active) .logo-item img {
	visibility: hidden;
    opacity: 0;
    transform: translateY(.625rem);
	transition-delay: calc(0s + (var(--i) - 1)*.05s);
}

.js-slide.slick-active .logo-item img {
    transition-delay: calc(.25s + (var(--i) - 1)*.05s);
}

.slider-logo .js-slide {
	transition-timing-function: ease-in-out;
}

.section-work {
	/*background-color: var(--bs-gray-300);*/
	padding-top: 45px;
	padding-bottom: 15px;
}
.section-work .nav-link {
	color:#fff;
}

@media (min-width: 768px) {
	.section-work {
		padding-top: 35px;
		padding-bottom: 10px;
	}
}

@media (min-width: 1400px) {
	.section-work {
		padding-top: 45px;
		padding-bottom: 10px;
	}
}

@media (min-width: 1800px) {
	.section-work {
		padding-top: 65px;
		padding-bottom: 40px;
	}
}

.section-work-heading {
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.section-work-heading {
		padding-bottom: 50px;
	}
}

@media (min-width: 1400px) {
	.section-work-heading {
		padding-bottom: 65px;
	}
}

@media (min-width: 1800px) {
	.section-work-heading {
		padding-bottom: 125px;
	}
}

.primary-tabs li {
	margin: 0 1.75rem 1rem;
}

@media (min-width: 992px) {
	.primary-tabs li {
		margin: 0 2.375rem 1rem;
	}
}

.section-work .accordion-primary .tab-accordion .accordion-button,
.section-work .accordion-primary .tab-accordion .accordion-button.collapsed {
	border-radius: 0;
}

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

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

.primary-tabs {
	border: 0;
}

.primary-tabs .nav-link {
	border: 0;
	border-radius: 0;
	padding: 0;
	background-color: transparent;
}

.primary-tabs .nav-link.active,
.primary-tabs .nav-link:hover,
.primary-tabs .nav-link:focus {
	color: var(--bs-secondary);
	background-color: transparent;
}

.section-partners {
	padding-top: 65px;
	padding-bottom: 50px;
}

@media (min-width: 1400px) {
	.section-partners {
		padding-top: 50px;
		padding-bottom: 65px;
	}
}

@media (min-width: 1800px) {
	.section-partners {
		padding-top: 65px;
		padding-bottom: 65px;
	}
}

.section-partners-heading {
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.section-partners-heading {
		padding-bottom: 45px;
	}
}

@media (min-width: 1200px) {
	.section-partners-heading {
		padding-bottom: 65px;
	}
}

@media (min-width: 1400px) {
	.section-partners-heading {
		padding-bottom: 84px;
	}
}

@media (min-width: 1800px) {
	.section-partners-heading {
		padding-bottom: 84px;
	}
}

.partner-marquee {
	padding-top: .5rem;
	padding-bottom: .5rem;
	width: 100%;
	overflow: hidden;
	position: relative;
}

@media (min-width: 1400px) {
	.partner-marquee {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
}

@media (min-width: 1800px) {
	.partner-marquee {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

.partner-marquee-track { 
	display: flex; 
	width: max-content; 
	will-change: transform;
}

.partner-item {
	flex: 0 0 auto;
	padding: 15px;
	width: 50vw;
}

@media (min-width:768px) {
	.partner-item {
		width: 25vw;
		padding-left: 2.8vw;
		padding-right: 2.8vw;
	}
}

.partner-card {
	--bs-border-opacity: .27;
	/*border: 1px solid rgba(var(--bs-gray-rgb), var(--bs-border-opacity));*/
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 26px;
	padding: 10px 15px;
}

@media (min-width: 768px) {
	.partner-card {
		padding: 6px 16px;
	}
}

@media (min-width: 992px) {
	.partner-card {
		padding: 18px;
	}
}

/*@media (min-width: 1200px) {
	.partner-card {
		padding: clamp(25px, 2.375vw, 48px) clamp(20px, 1.75vw, 30px);
	}
}

@media (min-width: 1400px) {
	.partner-card {
		padding: clamp(25px, 2.875vw, 55px) clamp(20px, 2vw, 30px);
	}
}*/

@media (min-width: 1800px) {
	.partner-card {
		padding: 2rem 0;
	}
}

.partner-card .partner-image {
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
    height: 110px;
    margin: 0 auto;
    max-height: 100%;
}

.text-gray {
	color: var(--bs-gray);
}

.text-gray-100 {
	color: var(--bs-gray-100);
}

.display-1 {
	font-size: 3.4375rem;
}

@media (min-width: 992px) {
	.display-1 {
		font-size: 4rem;
	}
}

@media (min-width: 1200px) {
	.display-1 {
		font-size: 4.875rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-1 {
		font-size: 5.625rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-1 {
		font-size: 6.25rem;
	}
}

.display-2 {
	font-size: 2.5rem;
}

@media (min-width: 1200px) {
	.display-2 {
		font-size: 3rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-2 {
		font-size: 3.4375rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-2 {
		font-size: 4.6875rem;
		font-size: 3.6875rem;
	}
}

.display-3 {
	font-size: 2.6875rem;
}




@media (min-width: 1200px) {
	.display-3 {
		font-size: 4rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-3 {
		font-size: 4rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-3 {
		font-size: 5.3125rem;
	}
}

.display-4 {
	font-size: 1.875rem;
}

@media (min-width: 1200px) {
	.display-4 {
		font-size: 2.25rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-4 {
		font-size: 2.5rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-4 {
		font-size: 3.75rem;
		font-size: 3rem;
	}
}

.display-5 {
	font-size: 2.6875rem;
}

@media (min-width: 1200px) {
	.display-5 {
		font-size: 2.875rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-5 {
		font-size: 3.4375rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-5 {
		font-size: 4.0625rem;
	}
}

.display-6 {
	font-size: 1.875rem;
}

@media (min-width: 1200px) {
	.display-6 {
		font-size: 3rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-6 {
		font-size: 3.325rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-6 {
		font-size: 3.625rem;
	}
}

/*.display-1 {
	font-size: 3.1875rem;
}

@media (min-width: 992px) {
	.display-1 {
		font-size: 3.75rem;
	}
}

@media (min-width: 1200px) {
	.display-1 {
		font-size: 4.625rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-1 {
		font-size: 5.375rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-1 {
		font-size: 6rem;
	}
}

.display-2 {
	font-size: 2.25rem;
}

@media (min-width: 1200px) {
	.display-2 {
		font-size: 2.75rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-2 {
		font-size: 3.1875rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-2 {
		font-size: 4.4375rem;
	}
}

.display-3 {
	font-size: 2.4375rem;
}

@media (min-width: 1200px) {
	.display-3 {
		font-size: 3rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-3 {
		font-size: 3.1875rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-3 {
		font-size: 5.0625rem;
	}
}

.display-4 {
	font-size: 1.625rem;
}

@media (min-width: 1200px) {
	.display-4 {
		font-size: 2rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-4 {
		font-size: 2.25rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-4 {
		font-size: 3.5rem;
	}
}

.display-5 {
	font-size: 2.4375rem;
}

@media (min-width: 1200px) {
	.display-5 {
		font-size: 2.625rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-5 {
		font-size: 3.1875rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-5 {
		font-size: 3.8125rem;
	}
}

.display-6 {
	font-size: 1.625rem;
}

@media (min-width: 1200px) {
	.display-6 {
		font-size: 2rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-6 {
		font-size: 2.5625rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-6 {
		font-size: 3.8125rem;
	}
}*/

.section-highlight {
	padding-top: 84px;
	padding-bottom: 57px;
}

@media (min-width: 768px) {
	.section-highlight {
		padding-top: 123px;
		padding-bottom: 163px;
	}
}

@media (min-width: 1200px) {
	.section-highlight {
		padding-top: 143px;
		padding-bottom: 213px;
	}
}

@media (min-width: 1400px) {
	.section-highlight {
		padding-top: 174px;
		padding-bottom: 237px;
	}
}

@media (min-width: 992px) {
	.highlight-column {
		width: 81.333333%;
	}
}

@media (min-width: 1800px) {
	.highlight-column {
		width: 83.33333333%;
	}
}
#typing-text .word {
  white-space: nowrap;
}

#typing-text .char {
	opacity: 0.1;
	display: inline-block;
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), color 0.6s ease, opacity 0.1s ease;
}

#typing-text span {
	display: inline !important; 
	white-space: normal;
	letter-spacing: -0.25rem;
}

/*#typing-text span.is-revealed {
	color: var(--bs-secondary);
	font-weight: normal;
	font-style: italic;
}*/

#typing-text span.is-revealed .char {
	transform: scale(0.85);
	transform-origin: center;
}
 
.section-about {
	padding-top: 65px;
	padding-bottom: 35px;
}

@media (min-width: 768px) {
	.section-about {
		padding-top: 80px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1400px) {
	.section-about {
		padding-top: 93px;
	}
}

@media (min-width: 768px) {
	.about-media {
		width: 38%;
	}
}

@media (min-width: 992px) {
	.about-media {
		width: 34.8%;
	}
}

.testimonial-wrapper {
	padding-top: 95px;
	padding-bottom: 75px;
}

@media (min-width: 768px) {
	.testimonial-wrapper {
		padding-top: 50px;
		padding-bottom: 130px;
	}
}

@media (min-width: 1400px) {
	.testimonial-wrapper {
		padding-top: 53px;
		padding-bottom: 167px;
	}
}

@media (min-width: 1800px) {
	.testimonial-wrapper {
		padding-bottom: 263px;
	}
}

.testimonial-title {
	margin-bottom: 80px;
}

@media (min-width: 768px) {
	.testimonial-title {
		margin-bottom: 100px;
	}
}

@media (min-width: 1200px) {
	.testimonial-title {
		margin-bottom: 130px;
	}
}

@media (min-width: 1400px) {
	.testimonial-title {
		margin-bottom: 168px;
	}
}

.testimonial-card {
	padding-bottom: .125rem;
}

@media (min-width: 768px) {
	.testimonial-card {
		padding-bottom: .25rem;
	}
}

@media (min-width: 1800px) {
	.testimonial-card {
		padding-bottom: 1.25rem;
	}
}

.testimonial-card::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid var(--bs-secondary);
	right: 0;
}

@media (min-width: 768px) {
	.testimonial-card::after {
		left: auto;
		width: 60%;
	}
}

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

.contact-wrapper {
	padding-top: 85px;
	padding-bottom: 75px;
}

@media (min-width: 768px) {
	.contact-wrapper {
		padding-top: 59px;
		padding-bottom: 79px;
	}
}

@media (min-width: 1400px) {
	.contact-wrapper {
		padding-bottom: 162px;
	}
}

@media (min-width: 1800px) {
	.contact-wrapper {
		padding-top: 109px;
		padding-bottom: 225px;
	}
}

@media (min-width: 1400px) {
	.contact-body {
		width: 44.66666667%;
	}
}

@media (min-width: 1800px) {
	.contact-body {
		width: 46.66666667%;
	}
}

@media (min-width: 768px) {
	.contact-block {
		padding-top: 24px;
	}
}

@media (min-width: 1200px) {
	.contact-block {
		padding-top: 44px;
	}
}

@media (min-width: 1400px) {
	.contact-block {
		padding-top: 84px;
	}
}

@media (min-width: 1800px) {
	.contact-block {
		padding-top: 91px;
	}
}

.gform_wrapper.gravity-theme .gform_body .gform_fields {
	grid-row-gap: 25px;
}

@media (min-width: 768px) {
	.gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-row-gap: 28px;
		grid-column-gap: 20px;
	}
}

@media (min-width: 992px) {
	.gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-column-gap: 30px;
	}
}

@media (min-width: 1200px) {
	.gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-column-gap: 40px;
	}
}

@media (min-width: 1800px) {
	.gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-row-gap: 54px;
	}
}

.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {

	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.025em;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid var(--bs-primary);
	border-radius: 0;
	padding: 8px 17px;
}

.gform_wrapper.gravity-theme textarea {
	resize: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
    -webkit-background-clip: text;
	-webkit-text-fill-color: var(--bs-gray) !important;
}

.gfield input::-webkit-input-placeholder,
.gfield textarea::-webkit-input-placeholder {
	color: var(--bs-gray);
}

.gfield input::-moz-placeholder,
.gfield textarea::-moz-placeholder {
	color: var(--bs-gray);
}

.gfield input:-ms-input-placeholder,
.gfield textarea:-ms-input-placeholder {
	color: var(--bs-gray);
}

.gfield input::-ms-input-placeholder,
.gfield textarea::-ms-input-placeholder {
	color: var(--bs-gray);
}

.gfield input::placeholder,
.gfield textarea::placeholder {
	color: var(--bs-gray);
}

.gfield input:focus,
.gfield textarea:focus {
	box-shadow: 0 0 0 1px var(--bs-primary);
}

.gfield--type-html {
	font-size: 16px;
	font-style: italic;
	padding-bottom: 15px;
}

@media (min-width: 768px) {
	.gfield--type-html {
		margin-top: -20px;
		font-size: 14px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 1400px) {
	.gfield--type-html {
		padding-left: 40px;
		padding-right: 20px;
	}
}

@media (min-width: 1800px) {
	.gfield--type-html {
		font-size: 16px;
		padding-left: 60px;
		padding-right: 30px;
	}
}

.gform_footer {
	justify-content: center;
}

.gform_button {
	--bs-btn-padding-x: 3.5rem;
	--bs-btn-padding-y: .5rem;
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-secondary);
	--bs-link-hover-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-disabled-color: var(--bs-white);
	--bs-btn-disabled-bg: var(--bs-secondary);
	font-family: var(--bs-font-heading);
	font-size: 15px;
	font-weight: 700;
	border-radius: 12px;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.gform_button {
		font-size: 14px;
		--bs-btn-padding-x: 1.25rem;
		--bs-btn-padding-y: .4375rem;
	}
}

@media (min-width: 1400px) {
	.gform_button {
		--bs-btn-padding-x: 2rem;
		--bs-btn-padding-y: .5rem;
	}
}

@media (min-width: 1800px) {
	.gform_button {
		font-size: 15px;
		--bs-btn-padding-x: 4.5rem;
		--bs-btn-padding-y: .875rem;
	}
}

.section-spacing {
	padding-top: 32px;
	padding-bottom: 32px;
}

@media (min-width: 768px) {
	.section-spacing {
		padding-top: 65px;
		padding-bottom: 65px;
	}
}

@media (min-width: 1200px) {
	.section-spacing {
		padding-top: 85px;
		padding-bottom: 85px;
	}
}

@media (min-width: 1400px) {
	.section-spacing {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.section-spacing-alt {
	padding-top: 65px;
}

@media (min-width: 768px) {
	.section-spacing-alt {
		padding-top: 57px;
	}
}

.sidebar {
	padding-bottom: 90px;
}

.table-sticky .sticky-top {
	top:155px
}

@media (min-width: 768px) {
	.sidebar-wrap {
		width: 30%;
	}
	.sidebar .sticky-top {
	top:140px
	}

	.table-sticky .sticky-top {
	top:90px
	}
}



@media (min-width: 1400px) {
	.sidebar-wrap {
		width: 20%;
	}
}

.sidebar .accordion-button {
	font-size: 1.25rem;
}

@media (min-width: 1200px) {
	.sidebar .accordion-button {
		font-size: 1.5rem;
	}
}

@media (min-width: 1400px) {
	.sidebar .accordion-button {
		font-size: 1.875rem;
	}
}

@media (min-width: 1800px) {
	.sidebar .accordion-button {
		font-size: 2.1875rem;
	}
}

.sidebar .accordion-primary .accordion-button {
	background-color: var(--bs-primary);
	color: var(--bs-white);
	border: 0;
	padding: 1rem 1.375rem;
}

.sidebar .accordion-primary .accordion-button::after {
	font-size: 28px;
	color: inherit;
	margin-right: 0;
}

@media (min-width: 768px) {
	.sidebar .accordion-primary .accordion-button {
		background-color: transparent;
		color: var(--bs-gray-100);
		border: 0;
		padding: 25px 0 12px;
		cursor: auto;
	}
}

@media (min-width: 768px) {
	.sidebar .accordion-primary .accordion-button::after {
		content: none;
	}
}

.sidebar-nav-list {
	font-size: 1rem;
}

@media (min-width: 768px) {
	.sidebar-nav-list {
		font-size: .9rem;
	}
}

@media (min-width: 1400px) {
	.sidebar-nav-list {
		font-size: 1rem;
	}
}

/*@media (min-width: 1800px) {
	.sidebar-nav-list {
		font-size: 1.25rem;
	}
}*/

.sidebar-nav-list li {
	margin-bottom: 1.2rem;
}

/*@media (min-width: 1200px) {
	.sidebar-nav-list li {
		margin-bottom: 1.875rem;
	}
}

@media (min-width: 1400px) {
	.sidebar-nav-list li {
		margin-bottom: 2.1875rem;
	}
}*/

.sidebar-nav-list a {
	display: flex;
	justify-content: space-between;
	align-items: center;	
}

.sidebar-nav-list li:not(.back_parent) a::after, .sidebar-nav-list li.back_parent::before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0L9.061 1.939L16.733 9.625H0V12.375H16.734L9.062 20.061L11 22L22 11L11 0Z' fill='%23ff6600'/%3E%3C/svg%3E%0A");
	background-size: 100%;
	flex-shrink: 0;
	transition: opacity 0.3s ease-out;
	opacity: 0;
}

.sidebar-nav-list li.back_parent::before {
	transform: rotate(180deg);
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0L9.061 1.939L16.733 9.625H0V12.375H16.734L9.062 20.061L11 22L22 11L11 0Z' fill='%23aaaaaa'/%3E%3C/svg%3E%0A");
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 8px);
	opacity: 1;
}

.sidebar-nav-list li.back_parent {
	padding-left: 30px;
	position: relative;
}



/*@media (min-width: 1800px) {
	.sidebar-nav-list a::after {
		width: 22px;
		height: 22px;
	}
}*/

.sidebar-nav-list li.current_page_item a::after,
.sidebar-nav-list li a.active::after,
.sidebar-nav-list li a:hover::after,
.sidebar-nav-list li a:focus::after {
	opacity: 1;
}

.sidebar a {
	color: var(--bs-primary);
	transition: color .3s;
}

.sidebar .current_page_item a,
.sidebar a.active,
.sidebar a:hover,
.sidebar a:focus {
	color: var(--bs-secondary);
}

@media (min-width: 768px) {
	.widecolumn {
		width: 68.66666667%;
	}
}

@media (min-width: 1400px) {
	.widecolumn {
		width: 70.66666667%;
		width: 77.66666667%;
	}
}

@media (min-width: 1800px) {
	.widecolumn {
		width: 72.66666667%;
		width: 77.66666667%;
	}
}

.page-header {
	font-size: 1.375rem;
	font-weight: 500;
	position: relative;
	padding-bottom: 1px;
	margin-bottom: 36px;
	color: var(--bs-gray-100);
}

@media (min-width: 768px) {
	.page-header {
		font-size: 1.375rem;
		margin-bottom: 30px;
	}
}

@media (min-width: 1200px) {
	.page-header {
		padding-bottom: 10px;
		margin-bottom: 36px;
	}
}

@media (min-width: 1400px) {
	.page-header {
		font-size: 1.5625rem;
	}
}

@media (min-width: 1800px) {
	.page-header {
		font-size: 1.875rem;
	}
}

.page-header::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid var(--bs-secondary);
}

@media (min-width: 768px) {
	.page-header::after {
		max-width: 77%;
	}
}

.entry-content {
	color: var(--bs-gray-100);
}
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content .h2, .entry-content .h3, .entry-content .h4, .entry-content .h5 {
	font-family: var(--bs-font-sans-serif);
	color: var(--bs-primary);
}

@media (min-width: 768px) {
	.entry-content ul {
		margin-left: 1rem;
	}
}

@media (min-width: 992px) {
	.entry-content ul {
		margin-left: 2rem;
	}
}

@media (min-width: 1200px) {
	.entry-content ul {
		margin-left: 3.25rem;
	}
}

@media (min-width: 1400px) {
	.entry-content ul {
		margin-left: 5rem;
	}
}

.entry-content ul li::marker {
	color: var(--bs-secondary);
}

.entry-content li {
	margin-bottom: 1.5rem;
}

.cta-block {
	padding: 50px 24px 70px;
}

@media (min-width: 768px) {
	.cta-block {
		padding-top: 30px;
		padding-bottom: 60px;
	}
}

@media (min-width: 992px) {
	.cta-block {
		padding-top: 55px;
		padding-bottom: 90px;
	}
}

@media (min-width: 1200px) {
	.cta-block {
		padding-top: 70px;
		padding-bottom: 100px;
	}
}

@media (min-width: 1400px) {
	.cta-block {
		padding-bottom: 120px;
	}
}

.btn-xl {
	--bs-btn-padding-y: .3125rem;
	--bs-btn-padding-x: 2rem;
	border-radius: 15px;
	font-size: 1rem;
}

@media (min-width: 992px) {
	.btn-xl {
		--bs-btn-padding-x: 3rem;
		font-size: var(--bs-body-font-size);
	}
}

.accordion-flush .accordion-item {
	border-radius: 0;
	border: 0;
	background-color: transparent;
	border-bottom: 1px solid var(--bs-secondary);
}

.accordion-flush .accordion-item,
.accordion-flush > .accordion-item:last-child {
	border-bottom: 1px solid var(--bs-secondary);
}

.accordion-flush .accordion-button {
	background-color: transparent;
	box-shadow: none;
	font-weight: 400;
	padding: 20px 0;
	border: 0;
	border-radius: 0;
	color: var(--bs-gray);
	font-size: 1.375rem;
}

@media (min-width: 768px) {
	.accordion-flush .accordion-button {
		font-size: 1.125rem;
		padding-top: 20px;
		padding-bottom: 30px;
	}
}

@media (min-width: 992px) {
	.accordion-flush .accordion-button {
		font-size: 1.25rem;
	}
}

@media (min-width: 1200px) {
	.accordion-flush .accordion-button {
		font-size: 1.375rem;
		padding-top: 35px;
		padding-bottom: 35px;
	}
}

@media (min-width: 1400px) {
	.accordion-flush .accordion-button {
		font-size: 1.5625rem;
		padding-top: 50px;
	}
}

@media (min-width: 1800px) {
	.accordion-flush .accordion-button {
		font-size: 2.1875rem;
	}
}

.accordion-flush > .accordion-item:first-child .accordion-button {
	padding-top: 35px;
}

.accordion-flush .accordion-button::after {
	content: '\002b';
	background-image: none;
	color: var(--bs-secondary);
	transform: none;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1rem;
	flex-shrink: 0;
}

.accordion-flush .accordion-button:not(.collapsed)::after {
	content: '\002d';
}

.accordion-flush {
	--bs-accordion-body-padding-x: 0;
	--bs-accordion-body-padding-y: 0;
}

.heading-border {
	position: relative;
	padding-bottom: 34px;
	margin-bottom: 40px;
}

.heading-border::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid var(--bs-secondary);
}

@media (min-width: 768px) {
	.heading-border::after {
		max-width: 77%;
	}
}

.profile-card {
	text-align: center;
	font-size: 1.125rem;
	color: var(--bs-primary);
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.profile-card {
		padding-bottom: 20px;
		font-size: 1rem;
	}
}

@media (min-width: 1400px) {
	.profile-card {
		padding-bottom: 35px;
		font-size: 1.125rem;
	}
}

.profile-image {
	--bs-bg-opacity: .16;
	box-shadow: 0 3px 6px rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
	margin-bottom: 30px;
	width: 100%;
}

.profile-image {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.profile-image {
		margin-bottom: 20px;
	}
}

@media (min-width: 1400px) {
	.profile-image {
		margin-bottom: 30px;
	}
}

.profile-name {
	font-size: 1.5625rem;
}

@media (min-width: 768px) {
	.profile-name {
		font-size: 1.25rem;
	}
}

@media (min-width: 1400px) {
	.profile-name {
		font-size: 1.5625rem;
	}
}

.profile-link:hover .profile-name,
.profile-link:focus .profile-name {
	color: var(--bs-secondary);
}

@media (min-width: 992px) {
	.gx-team {
		--bs-gutter-x: 2rem;
		padding: 0 15px;
		margin-right: -15px;
		margin-left: -15px;
	}
}

@media (min-width: 1200px) {
	.gx-team {
		--bs-gutter-x: 3rem;
	}
}

@media (min-width: 1400px) {
	.gx-team {
		--bs-gutter-x: 3.5rem;
	}
}

@media (min-width: 1800px) {
	.gx-team {
		--bs-gutter-x: 5rem;
	}
}

.news-filter-bar {
	padding-bottom: 30px;
}

@media (min-width: 576px) {
	.news-filter-bar {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

@media (min-width: 768px) {
	.news-filter-bar {
		padding-bottom: 24px;
		display: block;
	}
}

/* @media (min-width: 1200px) {
	.news-filter-bar {
		padding-bottom: 44px;
	}
}

@media (min-width: 1400px) {
	.news-filter-bar {
		padding-bottom: 67px;
	}
}

@media (min-width: 1800px) {
	.news-filter-bar {
		padding-bottom: 100px;
	}
} */

.filter-heading {
	font-size: 1.125rem;
	letter-spacing: 0.025em;
	padding-bottom: 20px;
	margin-left: 8px;
	margin-right: 8px;
}

@media (min-width: 768px) {
	.filter-heading {
		margin-left: 45px;
		margin-right: 45px;
	}
}

@media (min-width: 1400px) {
	.filter-heading {
		margin-left: 65px;
		margin-right: 65px;
	}
}

@media (min-width: 1800px) {
	.filter-heading {
		margin-left: 70px;
		margin-right: 70px;
	}
}

.filter-dropdown {
	--bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.499 13.5L10.666 10.662M12.236 6.869C12.2358 7.93061 11.9208 8.96831 11.3309 9.85092C10.741 10.7335 9.90262 11.4214 8.92179 11.8276C7.94095 12.2337 6.86171 12.34 5.82051 12.1328C4.77932 11.9256 3.82292 11.4144 3.07225 10.6637C2.32159 9.91308 1.81035 8.95669 1.6032 7.91549C1.39604 6.87429 1.50226 5.79505 1.90843 4.81422C2.31459 3.83338 3.00247 2.99501 3.88508 2.40509C4.76769 1.81517 5.8054 1.5002 6.867 1.5C7.57202 1.49987 8.27016 1.63862 8.92155 1.90833C9.57295 2.17804 10.1648 2.57342 10.6634 3.0719C11.162 3.57038 11.5575 4.16218 11.8273 4.81352C12.0971 5.46487 12.236 6.16298 12.236 6.868V6.869Z' stroke='%23ff6600' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");	
	background-size: 15px 15px;
	background-position: right .75rem center;
	border-radius: 0;
	border-color: var(--bs-primary);
	color: var(--bs-gray-100);
	font-family: var(--bs-font-heading);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.025em;
	padding: .75rem 2.5rem .75rem 1rem;
	width: 320px;
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
	.filter-dropdown {
		background-position: right 2.25rem center;
		padding: .5rem 4rem .5rem .75rem;
		width: 300px;
	}
}

@media (min-width: 1400px) {
	.filter-dropdown {
		padding: .75rem 4rem .75rem 1rem;
		font-size: 18px;
		width: 330px;
	}
}

.filter-dropdown:focus {
	border-color: var(--bs-secondary);
	box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25);
}

.article-card {
	--bs-bg-opacity: .16;
	background-color: var(--bs-gray-400);
	box-shadow: 0 3px 6px rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
	margin-bottom: 57px;
}

@media (min-width: 768px) {
	.article-card {
		margin-bottom: 54px;
	}
}

@media (min-width: 1200px) {
	.article-card {
		margin-bottom: 74px;
	}
}

@media (min-width: 1400px) {
	.article-card {
		margin-bottom: 84px;
	}
}

@media (min-width: 1800px) {
	.article-card {
		margin-bottom: 122px;
	}
}

.card-content {
	padding: 28px 20px 20px;
	font-size: 1.25rem;
}

@media (min-width: 768px) {
	.card-content {
		padding: 25px 20px 20px;
		font-size: 1rem;
	}
}

@media (min-width: 1200px) {
	.card-content {
		font-size: 1.125rem;
	}
}

@media (min-width: 1400px) {
	.card-content {
		padding: 30px 25px 20px;
		font-size: 1.25rem;
	}
}

@media (min-width: 1800px) {
	.card-content {
		padding: 38px 35px 30px;
	}
}

.card-title {
	color: var(--bs-gray-100);
	font-weight: 600;
	font-size: 1.375rem;
	letter-spacing: 0.025em;
	border-bottom: 1px solid var(--bs-secondary);
	padding-bottom: 1.5rem;
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.card-title {
		font-size: 1.25rem;
	}
}

@media (min-width: 1400px) {
	.card-title {
		font-size: 1.375rem;
	}
}

.card-title a {
	color: inherit;
}

.card-title a:hover,
.card-title a:focus {
	color: var(--bs-secondary);
}

@media (min-width: 992px) {
	.gx-blog {
		--bs-gutter-x: 2rem;
	}
}

@media (min-width: 1200px) {
	.gx-blog {
		--bs-gutter-x: 3rem;
	}
}

@media (min-width: 1800px) {
	.gx-blog {
		--bs-gutter-x: 3rem;
	}
}

.nav-page {
	display: inline-block;
	/*font-family: var(--bs-font-heading);*/
	font-weight: 500;
}

.nav-page a {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	color: var(--bs-gray-100);
}

.nav-page a:hover,
.nav-page a:focus {
	color: var(--bs-secondary);
}

.nav-page .icon {
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	color: var(--bs-secondary);
}

.footer {
	padding-top: 58px;
	padding-bottom: 10px;
	font-size: 1.125rem;
}

@media (min-width: 768px) {
	.footer {
		padding-top: 52px;
		padding-bottom: 6px;
		font-size: .875rem;
	}
}

/* @media (min-width: 992px) {
	.footer {
		font-size: 1rem;
	}
} */

@media (min-width: 1400px) {
	.footer {
		padding-top: 64px;
		padding-bottom: 10px;
	}
}

@media (min-width: 1800px) {
	.footer {
		font-size: 1.125rem;
		padding-top: 85px;
	}
}

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

.footer .menu li {
	margin-bottom: .7rem;
}

/* @media (min-width: 1200px) {
	.footer .menu li {
		margin-bottom: 1.675rem;
	}
}

@media (min-width: 1400px) {
	.footer .menu li {
		margin-bottom: 2rem;
	}
} */

@media (min-width: 1200px) {
	.footer h4,
	.footer .h4 {
		font-size: 18px;
	}
}

@media (min-width: 1800px) {
	.footer h4,
	.footer .h4 {
		font-size: 22px;
	}
}

@media (min-width: 768px) and (max-width: 1799px) {
	.footer .fs-dynamic-medium,
	.footer .fs-dynamic-xs {
		font-size: 14px;
	}
}

.fs-lg {
	font-size: 22px;
}

@media (min-width: 768px) {
	.fs-lg {
		font-size: 16px;
	}
}

@media (min-width: 992px) {
	.fs-lg {
		font-size: 18px;
	}
}

@media (min-width: 1400px) {
	.fs-lg {
		font-size: 22px;
	}
}

.cta-group {
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.cta-group {
		grid-template-columns: auto auto;
	}
}

@media (min-width: 1400px) {
	.cta-group {
		gap: 1.375rem;
	}
}

@media (min-width: 1800px) {
	.cta-group {
		gap: 2.25rem;
	}
}

.btn {
	transition: color .3s, background-color .3s, border-color .3s;
}

.btn-2xl {
	--bs-btn-padding-y: .5rem;
	--bs-btn-padding-x: 1rem;
	font-size: 1.375rem;
}

@media (min-width: 768px) {
	.btn-2xl {
		font-size: 1.125rem;
	}
}

@media (min-width: 1400px) {
	.btn-2xl {
		--bs-btn-padding-y: .6875rem;
		--bs-btn-padding-x: .5rem;
		font-size: 1.125rem;
	}
}

@media (min-width: 1800px) {
	.btn-2xl {
		--bs-btn-padding-y: 1.3125rem;
		--bs-btn-padding-x: 1.5rem;
	}
}

.cta-primary {
	--bs-btn-padding-x: 1.25rem;
	grid-column: span 2;
}

@media (min-width: 1400px) {
	.cta-primary {
		--bs-btn-padding-x: 1.25rem;
	}
}

@media (min-width: 1800px) {
	.cta-primary {
		--bs-btn-padding-x: 2.625rem;
	}
}

.cta-secondary {
	min-width: 120px;
}

@media (min-width: 992px) {
	.cta-secondary {
		min-width: 115px;
	}
}

@media (min-width: 1800px) {
	.cta-secondary {
		min-width: 150px;
	}
}

.btn-fill {
	--bs-btn-color: var(--bs-gray-100);
	--bs-btn-bg: var(--bs-white);
	--bs-btn-border-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: transparent;
	--bs-btn-hover-border-color: var(--bs-white);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: transparent;
	--bs-btn-active-border-color: var(--bs-white);
	--bs-btn-disabled-color: var(--bs-gray-100);
	--bs-btn-disabled-bg: var(--bs-white);
	--bs-btn-disabled-border-color: var(--bs-white);
}

.btn-outline {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: transparent;
	--bs-btn-border-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-gray-100);
	--bs-btn-hover-bg: var(--bs-white);
	--bs-btn-hover-border-color: var(--bs-white);
	--bs-btn-active-color: var(--bs-gray-100);
	--bs-btn-active-bg: var(--bs-white);
	--bs-btn-active-border-color: var(--bs-white);
	--bs-btn-disabled-color: var(--bs-gray-100);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-white);
}

.footer-brand {
	display: inline-block;
	padding-top: 40px;
	padding-bottom: 24px;
	max-width: 360px;
}

@media (min-width: 768px) {
	.footer-brand {
		padding-top: 10px;
		padding-bottom: 22px;
		max-width: 400px;
	}
}

@media (min-width: 992px) {
	.footer-brand {
		padding-bottom: 22px;
		max-width: 515px;
	}
}

@media (min-width: 1200px) {
	.footer-brand {
		padding-bottom: 47px;
		max-width: 620px;
	}
}

@media (min-width: 1400px) {
	.footer-brand {
		padding-top: 1px;
		padding-bottom: 22px;
		max-width: 747px;
	}
}

@media (min-width: 1800px) {
	.footer-brand {
		padding-top: 54px;
		padding-bottom: 142px;
		max-width: 995px;
	}
}

.list-inline-divider li:not(:last-child) {
	margin-right: 0.5rem;
}

.list-inline-divider li:not(:first-child)::before {
	content: "\007C";
	display: inline-block;
	margin-right: 0.5rem;
}

@media (min-width: 768px) {
	.list-inline-divider li:not(:last-child) {
		margin-right: 0.25rem;
	}

	.list-inline-divider li:not(:first-child)::before {
		margin-right: 0.25rem;
	}
}

@media (min-width: 992px) {
	.list-inline-divider li:not(:last-child) {
		margin-right: 0.5rem;
	}

	.list-inline-divider li:not(:first-child)::before {
		margin-right: 0.5rem;
	}
}

@media (max-width: 767.98px) {
	.list-inline-divider-alt li:not(:first-child)::before {
		content: none;
	}
}

.footer a:not(.btn),
.footer .btn-search {
	text-underline-offset: 0.25em;
	text-decoration: none;
	color: inherit;
}

.footer a:not(.btn):hover,
.footer a:not(.btn):focus,
.footer .btn-search:hover {
	text-decoration: underline;
}

.footer .btn-search {
	padding: 0;
	--bs-btn-focus-box-shadow: 0 0 0 0.0625rem var(--bs-white);
}

.footer .btn-search:hover,
.footer .btn-search:focus {
	color: var(--bs-white);
}

.search-box > .btn {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    letter-spacing: 0;
    text-decoration: none;
}

.search-box .icon {
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.499 13.5L10.666 10.662M12.236 6.869C12.2358 7.93061 11.9208 8.96831 11.3309 9.85092C10.741 10.7335 9.90262 11.4214 8.92179 11.8276C7.94095 12.2337 6.86171 12.34 5.82051 12.1328C4.77932 11.9256 3.82292 11.4144 3.07225 10.6637C2.32159 9.91308 1.81035 8.95669 1.6032 7.91549C1.39604 6.87429 1.50226 5.79505 1.90843 4.81422C2.31459 3.83338 3.00247 2.99501 3.88508 2.40509C4.76769 1.81517 5.8054 1.5002 6.867 1.5C7.57202 1.49987 8.27016 1.63862 8.92155 1.90833C9.57295 2.17804 10.1648 2.57342 10.6634 3.0719C11.162 3.57038 11.5575 4.16218 11.8273 4.81352C12.0971 5.46487 12.236 6.16298 12.236 6.868V6.869Z' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

.search-box .dropdown-toggle::after {
    content: none;
}

.search-box .dropdown-menu {
    box-shadow: none;
    background-color: var(--bs-gray);
    border-radius: 0;
    padding: 14px;
    width: 100%;
    min-width: 320px;
    transition: margin .3s linear;
	margin-bottom: 20px;
}

.search-field,.form-search .form-control {
    background-color: var(--bs-white);
    padding: .375rem 0.75rem!important;
    font-size: 1rem;
    font-weight: 400;
}

.search-field {
    border: 1px solid var(--bs-primary);
}

.search-submit,.form-search .btn {
    border-radius: 0;
    padding: .375rem .75rem;
    font-size: inherit;
}

.search-submit {
    display: inline-block;
    color: var(--bs-white);
    border: 1px solid var(--bs-secondary);
    background-color: var(--bs-secondary);
    letter-spacing: 1px;
}

.search-submit:hover, 
.search-submit:focus, 
.form-search .btn:hover, 
.form-search .btn:focus {
    color: var(--bs-white);
    background-color: var(--bs-secondary-100);
}

.font-body {
	font-family: var(--bs-font-sans-serif);
}

.font-heading {
	font-family: var(--bs-font-heading);
}

.fs-body {
	font-size: var(--bs-body-font-size);
}

.fs-dynamic-2xl {
	font-size: 1.5625rem;
}

@media (min-width: 1200px) {
	.fs-dynamic-2xl {
		font-size: 2.3rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.fs-dynamic-2xl {
		font-size: 2.5rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.fs-dynamic-2xl {
		font-size: 3rem;
	}
}

.fs-dynamic-xxl {
	font-size: 1.5625rem;
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.fs-dynamic-xxl {
		font-size: 2.1875rem;
	}
}

.fs-dynamic-xl {
	font-size: 1.5625rem;
}

@media (min-width: 768px) {
	.fs-dynamic-xl {
		font-size: 1.25rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.fs-dynamic-xl {
		font-size: 1.5625rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.fs-dynamic-xl {
		font-size: 1.875rem;
	}
}

.fs-dynamic-lg {
	font-size: 1.25rem;
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.fs-dynamic-lg {
		font-size: 1.5625rem;
	}
}

.fs-25 {
	font-size: 25px;
}

.fs-dynamic-md {
	font-size: 22px;
}

@media (min-width: 768px) {
	.fs-dynamic-md {
		font-size: 18px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.fs-dynamic-md {
		font-size: 22px;
	}
}

@media (max-width: 767.98px) {
	.fs-xs-20 {
		font-size: 20px;
	}		
}

.fs-dynamic-20 {
	font-size: 20px;
}

@media (min-width: 768px) {
	.fs-dynamic-20 {
		font-size: 16px;
	}
}

@media (min-width: 992px) {
	.fs-dynamic-20 {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	.fs-dynamic-20 {
		font-size: 20px;
	}
}

.fs-dynamic-medium {
	font-size: 20px;
}

@media (min-width: 768px) {
	.fs-dynamic-medium {
		font-size: 16px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.fs-dynamic-medium {
		font-size: 18px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.fs-dynamic-medium {
		font-size: 20px;
	}
}

.fs-dynamic-sm {
	font-size: 18px;
}

@media (min-width: 768px) {
	.fs-dynamic-sm {
		font-size: 16px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.fs-dynamic-sm {
		font-size: 18px;
	}
}

.fs-dynamic-xs {
	font-size: 16px;
}

@media (min-width: 768px) {
	.fs-dynamic-xs {
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	.fs-dynamic-xs {
		font-size: 16px;
	}
}

.text-transform-none {
	text-transform: none;
}

.fw-extrabold {
	font-weight: 800;
}


/* PORTFOLIO */

.banner-portfolio {
	background-repeat: no-repeat;
	background-position: top right;
	position: relative;
	z-index: 1;
	padding-top: 200px;
	margin-bottom: 60px;
}

@media (min-width: 768px) {
	.banner-portfolio {
		padding-top: 126px;
	}
}

.banner-portfolio-preview {
	display: grid;
	position: relative;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.portfolio-device-desktop {
		grid-column: 1/span 13;
		grid-row: 1/span 11;
	}

	.portfolio-device-iphone {
		grid-column: 11/span 6;
		grid-row: 5/span 7;
		justify-self: end;
		align-self: end;
		padding-right: 5px;
	}
}

.portfolio-device-desktop {
	grid-column: 1;
	grid-row: 1;
}

.portfolio-device-iphone {
	grid-column: 1;
	grid-row:2;
	justify-self: end;
	align-self: end;
	padding-right: 5px;
}


.portfolio-device-ipad {
	grid-column: 1;
	grid-row: 3;
	justify-self: end;
}

@media (min-width: 768px) {
	.banner-portfolio-preview {
		grid-template-columns: repeat(20, 1fr);
		grid-template-rows: repeat(11, 1fr);
	}
	.portfolio-device-desktop {
		grid-column: 1/span 13;
		grid-row: 1/span 11;
	}
	
	.portfolio-device-iphone {
		grid-column: 11/span 6;
		grid-row: 5/span 7;
		padding-right: 5px;
	}
	
	.portfolio-device-ipad {
		grid-column: 14/span 7;
		grid-row: 3/span 8;
		align-self: end;
		padding-bottom: 37px;
	}
}

.banner-portfolio .img-shape {
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	z-index: -1;
}

.banner-portfolio-heading {
	color: var(--bs-black);
	font-weight: 700;
}

.banner-portfolio-details {
	margin-top: 10px;
	position: relative;
	z-index: 1;
}

@media (min-width: 992px) {
	.banner-portfolio-details {
		margin-top: -60px;
	}
}

@media (min-width: 1200px) {
	.banner-portfolio-details .btn-right {
		margin-right: 100px;
	}
}

/* PORTFOLIO */

.alignnone {
    margin: 0 0 1em 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    float: right;
    margin: 0 0 1em 1.5em;
}

.alignleft {
    float: left;
    margin: 0 1.5em 1em 0;
}

img.alignleft,
img.alignright,
img.aligncenter {
    height: auto;
    max-width: 100%;
}

.wp-caption {
    max-width: 100%;
    text-align: center;
}

.wp-caption img {
    display: block;
    margin: 0 auto;
}

.wp-caption .wp-caption-text {
    font-size: 0.9em;
    margin-top: 0.5em;
    color: #666;
}

.alignwide {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.entry-content::after,
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 3px;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 5px;
	height: 5px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background-color: #fff;
	border-radius: 50%;
}

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

@media (min-width: 768px) {
	.dots--mt-md-30 .slick-dots {
		margin-top: -30px;
	}
}

.carousel-dots-end .slick-dots {
	text-align: right;
	position: static;
	margin-bottom: 0;
}

.dots-position-right .slick-dots {
	right: 12px;
	/* top: 210px; */
	position: absolute;
}

/* @media (min-width: 360px) {
	.dots-position-right .slick-dots {
		top: 220px;
	}
}

@media (min-width: 400px) {
	.dots-position-right .slick-dots {
		top: 240px;
	}
}

@media (min-width: 430px) {
	.dots-position-right .slick-dots {
		top: 260px;
	}
}

@media (min-width: 490px) {
	.dots-position-right .slick-dots {
		top: 290px;
	}
}

@media (min-width: 520px) {
	.dots-position-right .slick-dots {
		top: 310px;
	}
} */

/*@media (min-width: 768px) {
	.carousel-dots-end .slick-dots {
		position: absolute;
	}
	
	.dots-position-right .slick-dots {
		right: 28px;
		top: 280px;
	}
}

@media (min-width: 992px) {
	.dots-position-right .slick-dots {
		top: 320px;
	}
}

@media (min-width: 1200px) {
	.dots-position-right .slick-dots {
		top: 400px;
	}
}

@media (min-width: 1400px) {
	.dots-position-right .slick-dots {
		top: 420px;
	}
} */

.dots-reverse .slick-dots li button {
	background-color: var(--bs-primary);
}

.dots-reverse .slick-dots .slick-active button,
.dots-reverse .slick-dots li button:hover,
.dots-reverse .slick-dots li button:focus {
	background-color: var(--bs-secondary);
}

.info-body ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.info-body li {
	display: block;
	margin-left: 30px;
}

.info-body li + li {
	margin-top: 6px;
}

.info-body-secondary li+li {
	margin-top: 13px;
}

.info-body-alt li:last-child {
	margin-top: 40px;
	font-weight: bolder;
}

.info-body li::before {
	content: "";
	display: inline-block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 22px;
	height: 16px;
	margin-top: 8px;
	margin-right: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.28699 15.686L0.313988 8.71305C0.112899 8.51184 -6.10352e-05 8.23902 -6.10352e-05 7.95455C-6.10352e-05 7.67008 0.112899 7.39726 0.313988 7.19605L1.83099 5.67905C2.0322 5.47796 2.30502 5.365 2.58949 5.365C2.87395 5.365 3.14678 5.47796 3.34799 5.67905L8.04799 10.379L18.108 0.314049C18.3092 0.11296 18.582 0 18.8665 0C19.151 0 19.4238 0.11296 19.625 0.314049L21.142 1.83105C21.3431 2.03226 21.456 2.30508 21.456 2.58955C21.456 2.87402 21.3431 3.14684 21.142 3.34805L8.79999 15.686C8.59894 15.8859 8.32698 15.9981 8.04349 15.9981C7.76 15.9981 7.48803 15.8859 7.28699 15.686V15.686Z' fill='%23ff6600'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	margin-left: -30px;
	background-size: 80%;
}

.gquiz-field li:before{
	background: var(--bs-black);
	width: 8px !important;
	height: 8px !important;
	margin-top: 18px !important;
	position: absolute;
}

.info-body-alt li:last-child::before {
	background: none;
}

.info-body-secondary li::before {
	margin-right: 40px;
}

.info-body ul ul li {
	margin-left:0px;
}

.info-body ul ul li::before {
	background-image:none;
	content: "\2022";
	color: #1d2854;
	font-size:20px;
	width: 15px;
	margin: 0 6px 0 0;
}

.icon-arrow-primary {
	display: inline-block;
	width: 83px;
	height: 93px;
	position: absolute;
	top: 50%;
	left: -35px;
	background-image: url(images/left_orange_arrow_2.png);
	background-repeat: no-repeat;
}

@media (min-width: 992px) {
	.icon-arrow-primary {
		left: 33px;
	}
}

.icon-arrow-primary.style-2 {
	bottom: 10px;
	top: auto;
	left: -20px;
}

.welcome-section {
	padding-top: 127px;
	padding-bottom: 35px;
}

.welcome-media {
	padding-bottom: 30px;
	margin-bottom: 35px;
	position: relative;
}

.welcome-media::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	width: 25%;
	border-bottom: 3.8px solid var(--bs-secondary);
	-webkit-transform: translate(-50%, 0px);
	transform: translate(-50%, 0px);
}

.text-lead {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4em;
}

.text-big {
	color: #443939;
	font-size: 44px;
	font-weight: 400;
	line-height: 1.2em;
}

@media (max-width: 767.98px) {
	.text-min-22 {
		font-size: 22px;
	}
}

.sub-texts {
	margin-bottom: 50px;
}

@media (min-width: 768px) {
	.sub-texts {
		padding: 0px 50px 33px 50px;
	}
}

.info-text {
	color: #1d2854;
	font-size: 20px;
	font-weight: 400;
}

@media (min-width: 768px) {
	.info-text {
		padding-left: 20px;
	}
}

@media (min-width: 1200px) {
	.info-text {
		padding-left: 0;
	}
}

.info-text .info-text-item {
	color: #1d2854;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.3em;
}

.info-title {
	color: #1d2854;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.5em;
	margin-bottom: 15px;
}

.info-sub-title {
	position: relative;
	line-height: 1;
	padding-bottom: 23px;
	margin-bottom: 30px;
}

.info-sub-title::before {
	content: "";
	position: absolute;
	top: 100%;
	width: 15%;
	left: 0;
	border-bottom: 2px solid var(--bs-secondary);
}

.info-text ul {
	color: #000000;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4em;
	letter-spacing: 0.7px;
	padding-left: 45px;
	margin-bottom: 20px;
}

.info-text-secondary {
	padding-bottom: 35px;
}

@media (min-width: 768px) {
	.info-text-secondary {
		padding: 0 35px 35px;
	}
}

.info-text-preview {
	padding: 20px 11px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	transition-duration: 1000ms;
}

.info-text-preview:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.welcome-media-box {
	padding-bottom: 20px;
}

@media (min-width: 1025px) {
	.media-box-column {
		width: 41.316%;
	}

	.media-box-column.column-right {
		width: 58.684%;
	}
}

@media (min-width: 1025px) {
	.hosted-media-box {
		margin: 43px 0px 10px 0px;
		padding: 11px 293px 74px 26px;
	}
}

.hosted-video {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.img-box {
	margin-top: -70px;
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.img-box {
		margin-top: -208px;
	}
}

@media (min-width: 1025px) {
	.img-box {
		margin-top: 0;
		padding: 56px 10px 10px;
		width: calc(50vw - 42px);
	}
}

.btn-orange {
	font-size: 23px;
	font-weight: 500;
	color: var(--bs-white);
	background-color: var(--bs-secondary);
	border-radius: 50px 50px 50px 50px;
	padding: 50px 29px;
	letter-spacing: 1px;
}

@media (max-width: 767.98px) {
	.btn-orange {
		font-size: 18px;
		padding: 20px;
	}
}

.btn-orange:hover,
.btn-orange:focus {
	color: var(--bs-white);
	background-color: #1d2854;
}

.btn-blue {
	font-size: 30px;
	font-weight: 500;
	text-shadow: 0px 0px 0px rgb(0 0 0 / 30%);
	fill: var(--bs-white);
	color: var(--bs-white);
	background-color: #1d2854;
	border-radius: 60px 60px 60px 60px;
	padding: 32px 80px;
}

.btn-blue:hover,
.btn-blue:focus {
	color: var(--bs-white);
	background-color: var(--bs-secondary);
}

.btn-report {
	padding: 36px 45px;
	font-size: 18px;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: 2.9px;
	transition-duration: .3s;
	transition-property: transform;
}

.btn-report:hover,
.btn-report:focus {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.section-second {
	padding-top: 100px;
	padding-bottom: 100px;
}

.section-second .heading {
	text-align: center;
	margin-bottom: 35px;
}

.divider {
	width: 34%;
	margin: 0 auto 35px;
	border-bottom: 3.8px solid var(--bs-secondary);
}

.divider-column-center {
	width: 100%;
	margin: 70px auto;
}

@media (min-width: 768px) {
	.divider-column-center {
		margin: 0 auto;
	}
}

.divider-mute {
	border-bottom: 2.4px solid #c6c1c1;
	width: 75%;
}

.section-third {
	padding-top: 45px;
	padding-bottom: 45px;
}

@media (min-width: 768px) {
	.section-third {
		padding-bottom: 100px;
	}
}

.text-lead-alt {
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.5em;
}

.brand-container {
	display: grid;
	gap: 1.5rem 1.25rem;
	padding: 10px;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.grid-md-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.img-grid {
	background-color: #efefef;
	text-align: center;
	min-height: 140px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
}

.img-grid img {
	transition-duration: .3s;
	transition-property: transform;
}

.img-grid:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

@media (min-width: 1025px) {
	.img-grid img {
		max-width: 60%;
	}

}

.heading-h4 {
	color: #1d2854;
	font-size: 28px;
	font-weight: 600;
}

.middle-section {
	padding-top: 50px;
}

.full-width-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-bottom: 20px;
}

@media (min-width: 768px) {
	.full-width-wrapper {
		padding-bottom: 100px;
	}
}

@media (min-width: 768px) {
	.column-wrapper {
		padding-bottom: 80px;
	}
}

.full-width-wrapper > .column {
	width: 100%;
}

@media (min-width: 768px) {
	.full-width-wrapper > .column {
		width: 50%;
	}
}

@media (min-width: 768px) {
	.column-wrapper {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width: 768px) {
	.column-wrapper > .column-left {
		width: 45.525%;
	}
}

@media (min-width: 768px) {
	.column-wrapper > .column-center {
		width: 8.509%;
	}
}

@media (min-width: 768px) {
	.column-wrapper > .column-right {
		width: 45.966%;
	}
}

@media (min-width: 768px) {
	.navcolumn-sticky {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}
}

.navcolumn {
	padding: 20px;
}


.navcolumn-title {
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 15px;
	text-align: center;
}

@media (min-width: 768px) {
	.navcolumn-title {
		font-size: 45px;
		text-align: left;
	}
}

.navcolumn-list {
	font-size: 30px;
	font-weight: 600;
	padding-left: 1em;
	display: none;
}

@media (min-width: 768px) {
	.navcolumn-list {
		display: block;
	}
}

.navcolumn-list li {
	margin-bottom: 0.37em;
}

.navcolumn-list .list-item-text {
	color: #1d2854;
	text-decoration: none;
}

.navcolumn-list .active,
.navcolumn-list .list-item-text:hover {
	color: #ff914d;
	text-decoration: underline;
}

.work-list {
	padding: 25px 20px 0px 20px;
}

.work-section {
	margin-top: 6px;
	margin-bottom: 20px;
	padding: 10px 10px 50px;
}

.work-section-title {
	color: #443939;
	font-size: 30px;
	font-weight: 600;
	line-height: 1;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 45px;
	text-align: center;
}

@media (min-width: 768px) {
	.work-section-title {
		font-size: 35px;
		text-align: left;
	}
}

.work-section-title::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 47.5%;
	border-bottom: 4px solid var(--bs-secondary);
	width: 7%;
}

@media (min-width: 768px) {
	.work-section-title::before {
		left: 0;
	}
}

.work-item {
	border-style: solid;
	border-width: 4px 0px 0px 0px;
	border-color: #6c6b7d;
	box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);
	text-align: center;
	padding: 60px 60px 60px 60px;
	min-height: 280px;
	font-size: 20px;
	font-weight: 600;
	color: #4a4a4a;
	line-height: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	height: 100%;
}

.summary-item .work-item {
	font-size: 17px;
}

@media (max-width: 1024px) {
	.work-item {
		padding: 30px 25px;
	}
}

@media (max-width: 767.98px) {
	.work-item {
		font-size: 18px;
	}
}

.work-item:hover {
	border-color: var(--bs-secondary);
}

.work-item-content {
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	transition-duration: 1000ms;
}

.work-item:hover .work-item-content {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.work-item-title {
	font-size: 25px;
	font-weight: 600;
	text-transform: capitalize;
	color: var(--bs-secondary);
	margin-bottom: 15px;
}

.summary-item .work-item-title {
	font-size: 20px;
}

@media (max-width: 767.98px) {
	.work-item-title {
		font-size: 20px;
	}
}

.work-item-content p {
	line-height: normal;
	margin-bottom: 20px;
}

.work-item-preview {
	margin: 50px 160px 50px 160px;
	padding-bottom: 20px;
}

@media (max-width: 1024px) {
	.work-item-preview {
		margin: 20px 30px;
	}
}

.section-report {
	/* background-color: var(--bs-white); */
	background-position: 10% center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 768px) {
	.section-report {
		padding-bottom: 60px;
	}
}

@media (min-width: 1440px) {
	.section-report {
		background-position: -10% 0px;
	}
}

.report-wrap .report-title {
	color: #1d2854;
	font-size: 58px;
	font-weight: 600;
	line-height: 1em;
	position: relative;
	padding-bottom: 38px;
	margin-bottom: 40px;
}

@media (max-width: 1024px) {
	.report-wrap .report-title {
		font-size: 40px;
		line-height: 1.2em;
	}
}

@media (max-width: 767.98px) {
	.report-wrap .report-title {
		font-size: 30px;
		text-align: center;
	}
}

.report-title::before {
	content: "";
	position: absolute;
	top: 100%;
	width: 15%;
	left: 0;
	border-bottom: 3px solid var(--bs-secondary);
}

@media (max-width: 767.98px) {
	.report-title::before {
		left: 50%;
		-webkit-transform: translate(-50%, 0px);
		transform: translate(-50%, 0px);
	}
}

.report-wrap-inner {
	background-color: #1d2854;
	color: var(--bs-white);
	padding: 10px;
}

.report-sub-title {
	color: var(--bs-white);
	font-weight: 500;
	line-height: 1.3em;
	text-align: center;
	margin-bottom: 20px;
}

.disclaimer {
	color: var(--bs-white);
	font-size: 10px;
	font-weight: 400;
	margin-bottom: 20px;
}

.price-wrapper {
	background-color: var(--bs-white);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: auto;
	padding-bottom: 50px;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.price-wrapper {
		padding-bottom: 174px;
	}
}

.pricing-section-title {
	padding-bottom: 36px;
	position: relative;
	margin-bottom: 55px;
}

.pricing-section-title::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 42%;
	border-bottom: 5px solid var(--bs-secondary);
	width: 16%;
}

.tabs-wrapper {
	position: relative;
	display: inline-flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 0;
	border-radius: 7rem;
	height: 2.5em;
	font-size: 1.5rem;
	align-items: center;
	background-color: #d4d4d4;
	padding-left: 10px;
	padding-right: 10px;
}

.tab-title {
	color: #7a7a7a;
	padding: 0.75em 1rem;
	display: flex;
	font-weight: 600;
	text-decoration: none;
	line-height: 1;
	font-size: 1.25rem;
	height: 2.5em;
	align-items: center;
	justify-content: center;
	width: 6.5rem;
	border-radius: 7rem;
	cursor: pointer;
}

.tab-title.active {
	color: #ff914d;
	background-color: var(--bs-white);
}

.price-tabs {
	margin-bottom: 20px;
	padding: 20px 10px;
}

@media (min-width: 768px) {
	.price-tabs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: auto;
		margin-left: auto;
		position: relative;
	}
}

@media (max-width: 1024px) {
	.price-tabs {
		padding-left: 7%;
		padding-right: 7%;
	}
}

@media (max-width: 767.98px) {
	.price-tabs {
		padding-left: 0;
		padding-right: 0;
	}
}

.price-column {
	padding: 10px;
}

@media (min-width: 768px) {
	.price-column {
		width: 50%;
	}
}

.price-table {
	background-color: #f7f7f7;
	box-shadow: 0px 0px 29px 0px rgb(0 0 0 / 50%);
	text-align: center;
	position: relative;
}

.price-table__header {
	background-color: #1d2854;
	padding: 20px 10px;
}

.price-table__heading {
	margin: 0;
	padding: 0;
	line-height: 1.2;
	font-size: 40px;
	font-weight: 600;
	color: var(--bs-white);
}

.price-table__heading .pricing-value {
	color: inherit;
}

.price-table-primary .price-table__heading {
	font-size: 35px;
	margin-bottom: 15px;
}

.price-table__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	color: var(--bs-secondary);
	font-weight: 600;
	font-size: 90px;
	padding: 40px 0;
}

.price-table__price p {
	width: 100%;
	line-height: 0.2;
}

.price-table__subheading {
	color: var(--bs-white);
	font-size: 17px;
	font-weight: 400;
}

.price-table__currency {
	font-size: calc(37em/100);
	line-height: 1;
	align-self: flex-start;
	margin-right: 3px;
}

.price-table__integer-part,
.price-table__fractional-part {
	color: var(--bs-secondary);
	line-height: .8;
}

.pricing-value-hide {
	display: none;
}

.typo-excluded {
	line-height: normal;
	letter-spacing: normal;
	text-transform: none;
	font-weight: 400;
	font-size: medium;
	font-style: normal;
}

.price-table__period {
	color: var(--bs-secondary);
	font-size: 20px;
	font-weight: 400;
	width: 100%;
}

.price-table__features-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1;
	color: #343434;
}

.price-column .price-table__features-list {
	text-align: left;
}

.price-table-primary .price-table__features-list {
	color: #7a7a7a;
}

.price-table__features-list li {
	line-height: 1;
	margin: 0;
	padding: 0;
	font-size: 20px;
}

.price-column .price-table__features-list li {
	text-align: left;
	padding-left: 25px;
	padding-right: 25px;
}

.price-table-primary .price-table__features-list li {
	font-size: 14px;
}

.price-table__features-list li .price-table__feature-inner {
	margin-left: 15px;
	margin-right: 15px;
}

.price-table__features-list li:not(:first-child):before {
	content: "";
	display: block;
	border: 0 solid hsla(0, 0%, 47.8%, .3);
	margin: 10px 12.5%;
}

.price-table .price-table__features-list li:before {
	border-top-style: solid;
	border-top-color: #ddd;
	border-top-width: 2px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.price-table__feature-inner .icon {
	display: inline-block;
	vertical-align: bottom;
	width: 26px;
	height: 26px;
	margin-right: 8px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0.40625C6.04464 0.40625 0.40625 6.04464 0.40625 13C0.40625 19.9554 6.04464 25.5938 13 25.5938C19.9554 25.5938 25.5938 19.9554 25.5938 13C25.5938 6.04464 19.9554 0.40625 13 0.40625ZM13 2.84375C18.613 2.84375 23.1562 7.38618 23.1562 13C23.1562 18.613 18.6138 23.1562 13 23.1562C7.38705 23.1562 2.84375 18.6138 2.84375 13C2.84375 7.38705 7.38618 2.84375 13 2.84375ZM20.1197 9.45887L18.9753 8.30522C18.7383 8.0663 18.3525 8.06472 18.1136 8.30177L10.9355 15.4221L7.89923 12.3612C7.66223 12.1222 7.27639 12.1207 7.03747 12.3577L5.88377 13.5021C5.64484 13.7391 5.64327 14.1249 5.88032 14.3639L10.4903 19.0112C10.7273 19.2501 11.1131 19.2517 11.352 19.0146L20.1163 10.3207C20.3552 10.0836 20.3567 9.6978 20.1197 9.45887V9.45887Z' fill='%23000'/%3E%3C/svg%3E");
}

.price-table-primary .price-table__feature-inner .icon {
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0.40625C6.04464 0.40625 0.40625 6.04464 0.40625 13C0.40625 19.9554 6.04464 25.5938 13 25.5938C19.9554 25.5938 25.5938 19.9554 25.5938 13C25.5938 6.04464 19.9554 0.40625 13 0.40625ZM13 2.84375C18.613 2.84375 23.1562 7.38618 23.1562 13C23.1562 18.613 18.6138 23.1562 13 23.1562C7.38705 23.1562 2.84375 18.6138 2.84375 13C2.84375 7.38705 7.38618 2.84375 13 2.84375ZM20.1197 9.45887L18.9753 8.30522C18.7383 8.0663 18.3525 8.06472 18.1136 8.30177L10.9355 15.4221L7.89923 12.3612C7.66223 12.1222 7.27639 12.1207 7.03747 12.3577L5.88377 13.5021C5.64484 13.7391 5.64327 14.1249 5.88032 14.3639L10.4903 19.0112C10.7273 19.2501 11.1131 19.2517 11.352 19.0146L20.1163 10.3207C20.3552 10.0836 20.3567 9.6978 20.1197 9.45887V9.45887Z' fill='%237a7a7a'/%3E%3C/svg%3E");
}

.price-table-primary .price-table__feature-inner .icon-check-circle {
	width: 18px;
	height: 18px;
	background-size: 18px;
}

.price-table__footer {
	padding: 30px 0;
}

.price-table__additional_info {
	margin: 15px 30px 0px 30px;
	color: #7a7a7a;
}

.price-button-wrap .btn {
	font-size: 23px;
	font-weight: 500;
	padding: 20px;
}

@media (min-width: 768px) {
	.price-button-wrap .btn {
		font-size: 35px;
		padding: 45px 30px;
	}
}

.price-table__button {
	padding: 33px 50px;
}

.price-table__ribbon {
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 150px;
	overflow: hidden;
	height: 150px;
}

.price-table__ribbon-inner {
	text-align: center;
	left: 0;
	width: 200%;
	-webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
	-ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
	transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
	margin-top: 35px;
	font-size: 13px;
	line-height: 2;
	font-weight: 400;
	text-transform: uppercase;
	background-color: var(--bs-secondary);
	color: var(--bs-white);
}

.feature-section {
	padding-top: 160px;
	padding-bottom: 50px;
}

@media (max-width: 767.98px) {
	.feature-section {
		padding-top: 10px;
	}
}

.feature-title {
	color: #000;
	font-weight: 600;
	line-height: 1.4em;
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.feature-title {
		display: none;
	}
}

.eae-ct-wrapper {
	max-width: 1020px;
	margin: 0 auto;
	position: relative;
	padding: 10px 0;
}

@media (min-width: 768px) {
	.eae-ct-wrapper {
		padding: 10px;
	}
}

.eae-ct-wrapper ul {
	display: none;
	top: 0;
	z-index: 10;
	padding-bottom: 14px;
	padding-left: 0;
}

@media (max-width: 1023px) {
	.eae-ct-wrapper ul {
		display: flex;
	}
}

.eae-ct-wrapper li {
	list-style: none;
	flex: 1;
	position: relative;
	cursor: pointer;
}

.eae-ct-heading {
	color: #1d2854;
	font-size: 30px;
	font-weight: 600;
	height: 90px;
	padding: 10px;
	line-height: 1.2;
	text-align: center;
}

@media (max-width: 767.98px) {
	.eae-ct-heading {
		font-size: 22px;
	}
}

.eae-ct-wrapper .eae-ct-heading {
	color: #1d2854;
}

@media (min-width: 768px) {
	.eae-ct-wrapper .eae-ct-heading {
		border-top: 1px solid #ddd;
	}
}

.eae-table-1.eae-ct-heading.active {
	color: #1d2854;
}

.eae-ct-wrapper li.eae-ct-heading.active {
	background: var(--bs-secondary);
	color: var(--bs-white);
}

.eae-ct-wrapper li.eae-ct-heading .eae-ct-heading-inner {
	position: absolute;
	align-self: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.eae-ct-wrapper ul li {
	display: table-cell;
}

.eae-ct-wrapper table {
	border: none;
	border-bottom: 1px solid #ddd;
}

.eae-ct-wrapper table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

.eae-ct-wrapper tr:first-child {
	background: 0 0 !important;
}

@media (min-width: 768px) {

	.eae-ct-wrapper .eae-ct-header,
	.eae-ct-wrapper td {
		width: 350px;
	}
}

@media (min-width: 768px) {

	.eae-ct-wrapper td+td,
	.eae-ct-wrapper th+th {
		width: auto;
	}
}

.eae-ct-wrapper table tr td:first-child,
.eae-ct-wrapper table tr td:last-child,
.eae-ct-wrapper td,
.eae-ct-wrapper th {
	padding: 10px;
	empty-cells: show;
}

.eae-ct-wrapper tbody tr.eae-ct-header td,
.eae-ct-wrapper th {
	position: relative;
}

.eae-ct-wrapper td,
.eae-ct-wrapper th {
	height: 53px;
	vertical-align: middle;
	text-align: center;
}

.eae-ct-wrapper td {
	display: none;
}

.eae-ct-wrapper td:nth-child(1) {
	display: table-cell;
}

.eae-ct-wrapper tr td:nth-child(2) {
	display: table-cell;
}

@media (min-width: 1023px) {

	.eae-ct-wrapper td,
	.eae-ct-wrapper th,
	.eae-ct-wrapper td,
	.eae-ct-wrapper th {
		display: table-cell !important;
	}
}

@media (min-width: 1023px) {

	.hide.eae-ct-hide,
	.hide.eae-ct-hide {
		display: none !important;
	}
}

.eae-ct-header .eae-fbox-heading {
	font-size: 42px;
	font-weight: 400;
	color: var(--bs-white);
	background-color: #1d2854;
}

@media (min-width: 768px) {
	.eae-ct-header .eae-fbox-heading {
		border-top: 1px solid #1d2854;
	}
}

@media (max-width: 1023px) {

	tbody tr.eae-ct-header,
	tbody tr.eae-ct-header {
		display: none;
	}
}

tr .eae-ct-hide.eae-fbox-heading {
	font-size: 42px;
	font-weight: 400;
}

@media (max-width: 767.98px) {
	tr .eae-ct-hide.eae-fbox-heading {
		font-size: 28px;
	}
}

tbody tr .eae-ct-hide.eae-fbox-heading {
	color: var(--bs-white);
	background-color: #1d2854;
}

.eae-ct-wrapper .hide.eae-ct-hide.eae-fbox-heading {
	border: 0 solid #000;
}

@media (min-width: 768px) {

	.eae-ct-wrapper td+td,
	.eae-ct-wrapper th+th {
		width: auto;
	}
}

.eae-ct-wrapper td+td,
.eae-ct-wrapper th+th {
	text-align: center;
}

.eae-ct-wrapper table td,
.eae-ct-wrapper table th {
	border: none;
}

.eae-ct-wrapper table td {
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	border-color: #ddd;
}

.eae-ct-wrapper .eae-ct-currency {
	color: var(--bs-secondary);
	font-size: 37px;
	margin-right: 3px;
}

.eae-ct-wrapper .eae-ct-price {
	font-size: 28px;
	font-weight: 700;
	line-height: 1em;
}

.eae-ct-wrapper .eae-ct-price {
	color: var(--bs-secondary);
	font-size: 60px;
}

.eae-ct-wrapper .eae-ct-feature {
	color: #1d2854;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}

@media (min-width: 992px) {
	.eae-ct-wrapper table tr td.eae-ct-feature {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.eae-ct-txt {
	font-size: 30px;
	font-weight: 400;
	padding: 0;
}

td.eae-table-2.eae-ct-txt {
	color: #ff0101;
}

.eae-ct-wrapper .icon-check {
	display: inline-block;
	width: 30px;
	height: 23px;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.28699 15.686L0.313988 8.71305C0.112899 8.51184 -6.10352e-05 8.23902 -6.10352e-05 7.95455C-6.10352e-05 7.67008 0.112899 7.39726 0.313988 7.19605L1.83099 5.67905C2.0322 5.47796 2.30502 5.365 2.58949 5.365C2.87395 5.365 3.14678 5.47796 3.34799 5.67905L8.04799 10.379L18.108 0.314049C18.3092 0.11296 18.582 0 18.8665 0C19.151 0 19.4238 0.11296 19.625 0.314049L21.142 1.83105C21.3431 2.03226 21.456 2.30508 21.456 2.58955C21.456 2.87402 21.3431 3.14684 21.142 3.34805L8.79999 15.686C8.59894 15.8859 8.32698 15.9981 8.04349 15.9981C7.76 15.9981 7.48803 15.8859 7.28699 15.686Z' fill='%23363636'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 100%;
}

.color-wrapper {
	color: var(--bs-white);
	background-color: #1d2854;
	padding-top: 50px;
	padding-bottom: 50px;
}

.pt-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1;
}

.section-summary {
	padding-top: 120px;
}

@media (max-width: 1024px) {
	.section-summary {
		padding-top: 70px;
	}
}

.summary-header {
	/* background-color: var(--bs-white); */
	padding-top: 20px;
	padding-bottom: 52px;
}

@media (max-width: 1024px) {
	.summary-header {
		padding-bottom: 10px;
		z-index: 2;
	}
}

@media (max-width: 767.98px) {
	.summary-header {
		padding-top: 80px;
	}
}

@media (max-width: 575.98px) {
	.summary-header {
		padding-top: 0;
	}
}

.section-summary-title {
	color: #1d2854;
	font-size: 58px;
	font-weight: 600;
}

@media (max-width: 767.98px) {
	.section-summary-title {
		font-size: 42px;
	}
}

.arrow-preview {
	float: right;
	margin: -55px 180px -49px 13px;
	position: relative;
	z-index: -1;
}

@media (max-width: 1024px) {
	.arrow-preview {
		display: none;
	}
}

.summary-item {
	padding-top: 10px;
}

@media (min-width: 1025px) {
	.summary-item {
		padding-top: 80px;
	}
}

.summary-item-header {
	/* padding: 90px 0 40px 20px; */
}

@media (max-width: 1024px) {
	.summary-item-header {
		padding-top: 100px;
		padding-bottom: 5px;
		background-color: var(--bs-white);
	}
}

@media (max-width: 767.98px) {
	.summary-item-header {
		padding-top: 150px;
	}
}

@media (max-width: 575.98px) {
	.summary-item-header {
		padding-top: 40px;
		padding-bottom: 10px;
	}
}

.summary-sub-title {
	color: #000000;
	font-family: "Open Sans", Sans-serif;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.1px;
	padding-bottom: 25px;
	margin-bottom: 30px;
	position: relative;
}

@media (max-width: 575.98px) {
	.summary-sub-title {
		margin-bottom: 10px;
	}
}

.summary-sub-title::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 7%;
	left: 0;
	border-bottom: 4px solid var(--bs-secondary);
}

.summary-item-preview {
	padding: 10px 0;
	margin-bottom: 45px;
}

@media (min-width: 768px) {
	.summary-full-width-wrapper {
		padding-bottom: 55px;
	}
}

.summary-full-width-wrapper .column {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
}

.max-w-1040 {
	max-width: 1040px;
}

.social-icon-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.social-icon-grid .social-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-color: #818a91;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	border-radius: 50%;
	font-size: 23px;
	width: 46px;
	height: 46px;
	color: var(--bs-white);
	margin: 0 5px;
}

.social-icon-grid .social-icon-facebook {
	background-color: #3b5998;
}

.social-icon-grid .social-icon-twitter {
	background-color: #1da1f2;
}

.social-icon-grid .social-icon-linkedin {
	background-color: #0077b5;
}

.social-icon-grid .social-icon-instagram {
	background-color: #262626;
}

.social-icon-grid .social-icon:hover,
.social-icon-grid .social-icon:focus {
	color: var(--bs-white);
	opacity: 0.9;
}

.section-price {
	/* background-color: var(--bs-white); */
	background-position: center right;
	background-repeat: no-repeat;
	background-size: auto;
	padding-bottom: 300px;
	margin-bottom: -200px;
}

@media (max-width: 1024px) {
	.section-price {
		padding-bottom: 40px;
		margin-bottom: 0;
	}
}

.section-price-inner {
	margin-left: 20%;
	padding: 55px 20px 10px;
}

@media (max-width: 1024px) {
	.section-price-inner {
		margin-left: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.section-price-title {
	position: relative;
	padding-bottom: 30px;
}

.section-price-title::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 45%;
	border-bottom: 5px solid var(--bs-secondary);
	width: 10%;
}

.section-price-sub-title {
	color: #000000;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.6em;
}

.sub-title-small {
	font-size: 20px;
}

.pricing-table-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.pricing-table-column {
	padding-bottom: 40px;
	width: 100%;
}

@media (min-width: 768px) {
	.pricing-table-column {
		width: 25.333333%;
		padding-top: 125px;
	}

	.pricing-table-column-xl {
		width: 49.333333%;
		padding-top: 0;
	}
}

.list-view {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6em;
	padding: 16px 25px;
}

@media (min-width: 768px) {
	.list-view {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media (min-width: 1025px) {
	.list-view {
		font-size: 19px;
		line-height: 2em;
		padding: 16px 200px 8px 200px;
	}
}

.list-view ul ul {
	padding-left: 50px;
}

.platform-wrapper {
	padding-bottom: 45px;
}

.platform-column {
	color: var(--bs-white);
	background-color: #1d2854;
	margin: 50px 0;
	padding: 20px;
}

@media (min-width: 768px) {
	.platform-column {
		margin: 96px;
		padding: 40px 50px 50px;
	}
}

.platform-column .heading {
	line-height: 1;
}

@media (max-width: 1024px) {
	.platform-column .heading {
		padding-bottom: 40px;
	}
}

.platform-wrapper .title-lead {
	color: var(--bs-white);
	font-size: 20px;
}

@media (max-width: 1024px) {
	.platform-wrapper .title-lead {
		font-size: 40px;
		padding-bottom: 40px;
	}
}

@media (max-width: 767.98px) {
	.platform-wrapper .title-lead {
		font-size: 30px;
	}
}

.platform-wrapper .btn {
	padding: 36px 30px;
}

.platform-wrapper .btn:hover,
.platform-wrapper .btn:focus {
	background-color: #4a4242;
}

.ratio-388 {
    --bs-aspect-ratio: 388px
}

.hero-brand {
	position: absolute;
	bottom: 100px;
	right: 1rem;
	display: none; 
}

.portfolio-cta {
	opacity: 0;
	background: rgba(0,0,0,.7);
	color: #fff;
	transition: all.5s;
}

.portfolio-item:hover .portfolio-cta {
	opacity: 1;
}

.grid-item {
	width: 50%;
	padding:0 5px
}
.portfolio-item{
	margin-bottom: 4.35%;
}

@media (min-width: 1200px) {
	.grid-item {
		width: 33.333%;
	}
}

@media (min-width: 1800px) {
	.grid-item {
		width: 25%;
	}
}

@media (min-width: 768px) {
    .home .navbar, 
    .home .hero-title, 
    .home .hero-description, 
    .home .hero-services-list li {
        visibility: hidden;
        opacity: 0;
    }
}	
@media (min-width: 1200px) {
	.hero-title sup {
		top:-1.4em;
	}
}

.project-content .figure {
  padding: 25px 10%;
  margin: auto;
  display: block;
  border-radius: 10px;
  border-left: #0002;
  border-right: hidden;
  background: #fff;
}

.project-content .figure .blockquote-footer{
	text-align: right;
}


/* Container positioning for the arrows */
.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    width: 40px;
    height: 40px;
    color: transparent; /* Hides the "Previous/Next" text */
    overflow: hidden;
}

/* Creating the Chevron shape using pseudo-elements */
.slick-arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-top: 4px solid #333; /* Arrow Color */
    border-right: 4px solid #333; /* Arrow Color */
}

/* Positioning and Rotating for Left Chevron */
.slick-prev {
    left: -50px; /* Adjust based on your layout */
}
.slick-prev::before {
    transform: translate(-25%, -50%) rotate(-135deg);
}

/* Positioning and Rotating for Right Chevron */
.slick-next {
    right: -50px; /* Adjust based on your layout */
}
.slick-next::before {
    transform: translate(-75%, -50%) rotate(45deg);
}

/* Optional: Hover effect */
.slick-arrow:hover::before {
    border-color: var(--bs-secondary); /* Change to your brand color */
}

.carousel-arrow-shrink .slick-prev {
	left: -30px;
}

.carousel-arrow-shrink .slick-next {
	right: -30px;
}

@media (min-width: 768px) {
	.carousel-arrow-shrink .slick-arrow {
		margin-left: 12%;
		margin-right: 12%;
	}
}
	
.carousel-overflow-visible .slick-list {
	overflow: visible;
}

.carousel-flex .slick-track {
	display: flex;
}

.carousel-flex .slick-slide {
	height:auto
}

.carousel-flex .notes a, 
.carousel-flex .notes img {
	height: 100%;
	object-fit:cover;
}
	
.notes {
	margin-left: 12px;
	margin-right: 12px;
	position: relative;
	min-height: 100%;
	background:var(--bs-gray-400);
	width:calc(100vw - 3rem - 100px)
}

@media (min-width: 768px) {
	.notes {
		margin-left: 25px;
		margin-right: 25px;
		width: 625px;
	}
}
	
@media (min-width: 1400px) {
	.notes {
		width: 610px;
	}
}

.notes-blog {
	width: 100%;
	margin-bottom: 50px;
	min-height: 0;
}

.notes-blog a,
.notes-blog img {
	height: 100%;
	-o-object-fit: cover;
    object-fit: cover;
	display: block;
}

.notes-blog .notes-thumbnail-contain {
	background-color: #333;
	-o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 767px) {
	.notes-thumbnail-column {
		height:calc((100vw - 3rem - 100px) / 2) !important;
	}

	.hero-title.display-3 {
		font-size: 3.688rem;
	}
	.hero-inner {
	  justify-content: space-around;
	}
	.hero-description.fs-dynamic-2xl {
	  font-size: 2rem;
	}
}
