/*
	Theme Name: Zigzag
	Description: Zigzag Theme
	Version: 1.1.0
	Author: Saul Posel (@saulposel)
*/

/*------------------------------------*\
	DEFAULTS
\*------------------------------------*/

:root {
	--body-color: #000;
	--background-color: #fff;
	--background-lighter-color: #F3F6FA;
	--background-light-color: #CBE8F7;
	--background-dark-color: #282440;
	--light-color: #E0E0E0;
	--white-color: #fff;
	--white-color-darker: #f5f5f5;

	--primary-color: #FFD43E;
	--primary-color-darker: #ddc200;
	--accent-color: #282440;
	--accent-color-darker: #282440;
	--secondary-color: #6050C9;
	
	--font-weight-bold: 500;
	--body-color-lighter: hsl(0, 0%, 60%);
	
	--divider-color: #e4e4e4;
	--sidebar-color: #fff;
	
	--block-border-radius: 10px;

	--box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	
	--interaction-transition: box-shadow .25s ease, transform .25s ease;
	--interaction-box-shadow: 0 1rem 2.5rem rgba(22,28,45,.1), 0 .5rem 1rem -.75rem rgba(22,28,45,.1) !important;
	--interaction-transform: translateY(-3px);
	--interaction-box-shadow-2: 0 .5rem 1.25rem rgba(22,28,45,.1), 0 .25rem .5rem -.375rem rgba(22,28,45,.1) !important;
	--interaction-transform-2: translateY(5px);
	
	--padding-top-first: 8rem;
	--padding-top-first-no-gap: 74px;
}

@media (min-width: 768px) {
	:root {
		--padding-top-first: 8rem;
	}
}

@media (min-width: 992px) {
	:root {
		--padding-top-first: 8rem;
	}
}

body {
	font-family: 'Poppins', sans-serif;
	color: #000;
	color: var(--body-color);
	line-height: 1.4;
}

b, strong {
	font-weight: 500;
	font-weight: var(--font-weight-bold);
}

a {
	color: var(--secondary-color);
}

a:hover, a:focus {
	color: var(--secondary-color);
}

ul {
	list-style: square;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

:root {
	--font-size-h1: 2.625rem;
	--font-size-h2: 2rem;
	--font-size-h3: 1.875rem;
	--font-size-h4: 1.25rem;
	--font-size-h5: 1.125rem;
}

@media (min-width: 768px) {
	:root {
		--font-size-h1: 4.125rem;
		--font-size-h2: 3.5rem;
		--font-size-h3: 3rem;
		--font-size-h4: 1.5rem;
		--font-size-h5: 1.125rem;
	}
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5,
#wpforms-conversational-form-page .form-sidebar h1,
#wpforms-conversational-form-page .form-sidebar h2,
#wpforms-conversational-form-page .form-sidebar h3,
#wpforms-conversational-form-page .form-sidebar h4,
#wpforms-conversational-form-page .form-sidebar h5 {
	line-height: 1.15;
	margin-bottom: 2.5rem;
	font-weight: var(--font-weight-bold);
	font-family: inherit;
}

h1, .h1 {
	font-size: var(--font-size-h1);
}

h2, .h2 {
	font-size: var(--font-size-h2);
}

h3, .h3 {
	font-size: var(--font-size-h3);
	margin-bottom: 1.5rem;
}

h4, .h4 {
	font-size: var(--font-size-h4);
	margin-bottom: 1rem;
}

h5, .h5 {
	font-weight: 300;
	font-size: var(--font-size-h5);
	margin-bottom: 1rem;
}

p + h2,
p + .h2,
ul + h2,
ul + .h2,
p + h3,
p + .h3,
ul + h3,
ul + .h3,
p + h4,
p + .h4,
ul + h4,
ul + .h4,
p + h5,
p + .h5,
ul + h5,
ul + .h5
{
	margin-top: 2rem
}

.font-weight-normal {
	font-weight: normal !important;
}

.font-weight-bold {
	font-weight: var(--font-weight-bold) !important;
}

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

.text-primary {
	color: var(--primary-color) !important;
}
.text-accent {
	color: var(--accent-color) !important;
}
.text-secondary {
	color: var(--secondary-color) !important;
}
.text-light {
	color: var(--body-color-lighter) !important;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

.page-wrap {
	width: 100%;
	overflow-x: hidden;
}

img.image-rounded,
.image-rounded > img {
	border-radius: 5px !important;
}

.content-header {
	background: var(--primary-color);
	padding-top: 9rem;
	padding-bottom: 5rem;
	margin-bottom: 3rem;
	color: #000;
	text-align: center;
	float: left;
	width: 100%;
}

.content-header > .container > *:last-child {
	margin-bottom: 0;
}

/*------------------------------------*\
	BACKGROUND
\*------------------------------------*/

.background-primary {
	background: var(--primary-color);
}

.background-secondary {
	background: var(--secondary-color);
}

.background-accent {
	background: var(--accent-color);
}

.background-light {
	background: var(--background-lighter-color);
}


/*------------------------------------*\
	BUTTONS
\*------------------------------------*/

.btn,
button.btn.btn,
.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-slide-button,
.hbspt-form.hbspt-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
.wpforms-submit,
.button-primary,
#wpforms-conversational-form-page .wpforms-conversational-btn,
#wpforms-conversational-form-page .wpforms-submit,
#wpforms-conversational-form-page .wpforms-confirmation-container button,
#wpforms-conversational-form-page .wpforms-confirmation-container-full button {
	font: inherit;
	font-size: 1rem;
	padding: .75rem 3rem;
	border-radius: 1.5em;
	font-weight: var(--font-weight-bold);
	min-width: 10em;
	transition: var(--interaction-transition);
}

.btn.btn-sm,
button.btn.btn-sm {
	padding: .375em 1em;
}

.btn.btn-xs,
button.btn.btn-xs {
	font-size: .8125rem;
	padding: .425em 1em;
}

@media (min-width: 992px) {
	.btn,
	.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-slide-button,
	.hbspt-form.hbspt-form input[type="submit"],
	div.wpforms-container-full .wpforms-form button[type="submit"],
	div.wpforms-container-full .wpforms-form .wpforms-page-button,
	.single_job_listing .application .application_button {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.btn:not(span):hover,
.btn:not(span):focus,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover,
.elementor-slides .swiper-slide-inner .elementor-slide-button:focus,
.hbspt-form.hbspt-form input[type="submit"]:hover,
.hbspt-form.hbspt-form input[type="submit"]:focus,
.elementor-button.elementor-button:hover,
.elementor-button.elementor-button:focus,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
div.wpforms-container-full .wpforms-form .wpforms-page-button:focus,
.wpforms-submit:hover,
.button-primary:hover {
	box-shadow: var(--interaction-box-shadow);
	transform: var(--interaction-transform);
}


.btn-black,
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
.wpforms-submit,
#wpforms-conversational-form-page .wpforms-conversational-btn,
.button-primary {
	background: var(--body-color);
	border-color: var(--body-color);
	color: #fff !important;
}
.btn-black:hover,
.btn-black:focus,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
div.wpforms-container-full .wpforms-form .wpforms-page-button:focus,
.wpforms-submit:hover,
.wpforms-submit:focus,
#wpforms-conversational-form-page .wpforms-conversational-btn:hover,
#wpforms-conversational-form-page .wpforms-conversational-btn:focus,
.button-primary:hover,
.button-primary:focus {
	background: var(--body-color);
	border-color: var(--body-color);
	color: #fff !important;
}

.btn-outline-black {
	background: rgba(0,0,0,0);
	border-color: var(--body-color);
	color: var(--body-color) !important;
}
.btn-outline-black:hover,
.btn-outline-black:focus {
	background: var(--body-color);
	border-color: var(--body-color);
	color: #fff !important;
}

.btn-primary,
.btn-primary[disabled],
.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-slide-button,
.hbspt-form.hbspt-form input[type="submit"],
.elementor-button.elementor-button,
#wpforms-conversational-form-page .wpforms-conversational-btn-start {
	background: var(--primary-color);
	border-color: var(--primary-color);
	color: var(--accent-color) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-slide-button:hover,
.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-slide-button:focus,
.hbspt-form.hbspt-form input[type="submit"]:hover,
.hbspt-form.hbspt-form input[type="submit"]:focus,
.elementor-button.elementor-button:hover ,
.elementor-button.elementor-button:focus,
#wpforms-conversational-form-page .wpforms-conversational-btn-start:hover,
#wpforms-conversational-form-page .wpforms-conversational-btn-start:focus {
	background: var(--primary-color-darker);
	border-color: var(--primary-color-darker);
	color: var(--accent-color) !important;
}

.btn-outline-primary {
	background: rgba(255,255,255,0);
	border-color: var(--primary-color);
	color: var(--primary-color) !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active {
	background: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff !important;
}

.btn-accent {
	background: var(--accent-color);
	border-color: var(--accent-color);
	color: #fff !important;
}
.btn-accent:hover,
.btn-accent:focus {
	background: var(--accent-color-darker);
	border-color: var(--accent-color-darker);
	color: #fff !important;
}

.btn-outline-accent {
	background: rgba(255,255,255,0);
	border-color: var(--accent-color);
	color: var(--accent-color) !important;
}
.btn-outline-accent:hover,
.btn-outline-accent:focus {
	color: #fff !important;
	background: var(--accent-color-darker);
	border-color: var(--accent-color) !important;
}

.btn-outline-secondary {
	background: rgba(255,255,255,0);
	border-color: var(--secondary-color);
	color: var(--secondary-color) !important;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
	background: var(--secondary-color);
	border-color: var(--secondary-color) !important;
	color: var(--white-color) !important;
}

.btn-white {
	background: var(--white-color);
	border-color: var(--white-color);
	color: var(--primary-color) !important;
}
.btn-white:hover,
.btn-white:focus {
	background: var(--white-color-darker);
	border-color: var(--white-color-darker);
	color: var(--primary-color) !important;
}

.btn-outline-white {
	background: rgba(255,255,255,0);
	border-color: var(--white-color);
	color: var(--white-color) !important;
}
.btn-outline-white:hover,
.btn-outline-white:focus {
	background: var(--secondary-color);
	border-color: var(--secondary-color) !important;
	color: var(--white-color) !important;
}

/* Side by side buttons */

.elementor-widget-harbr_button.elementor-widget__width-auto + .elementor-widget-harbr_button.elementor-widget__width-auto {
	margin-left: 1.5rem;
}

/* Disabled */

.btn.disabled,
.btn:disabled,
button:disabled {
	opacity: .4;
	cursor: not-allowed;
}

/* Loading */

.btn.loading {
	opacity: .7;
	cursor: wait;
	pointer-events: none;
}

/* Width variants */

.btn.btn-x-auto {
	min-width: 0 !important;
}

.btn-circle {
	padding-left: .25rem;
	padding-right: .25rem;
	min-width: 3rem;
}

.btn > svg.check {
	height: .75em;
	vertical-align: baseline;
}

.btn > svg.check:first-child {
	margin-right: .5em;
}

span.btn {
	cursor: auto !important;
}

/*------------------------------------*\
	INPUTS
\*------------------------------------*/



/*------------------------------------*\
	HEADER + NAV
\*------------------------------------*/

.dropdown-toggle::after,
.sbp-tabs .card-header a::after
{
	content: "";
	border: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8' width='13px' height='8px'%3E%3Cpath fill='%23000' d='M7.339027 7.18098l5.314047-5.31408c.256267-.25626.256267-.67176 0-.92805l-.619799-.6198c-.255866-.25587-.670534-.25635-.926988-.0011L6.874985 4.52944 2.643657.31795c-.256454-.25525-.671122-.25477-.926988.0011l-.619799.6198c-.256267.25626-.256267.67176 0 .92805l5.314074 5.31408c.256293.25626.671789.25626.928083 0z'/%3E%3C/svg%3E%0A");
	width: 13px;
	height: 8px;
	display: inline-block;
	vertical-align: baseline;
}

@media (min-width: 992px) {
	.dropdown-toggle::after {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8' width='13px' height='8px'%3E%3Cpath fill='%23000' d='M7.339027 7.18098l5.314047-5.31408c.256267-.25626.256267-.67176 0-.92805l-.619799-.6198c-.255866-.25587-.670534-.25635-.926988-.0011L6.874985 4.52944 2.643657.31795c-.256454-.25525-.671122-.25477-.926988.0011l-.619799.6198c-.256267.25626-.256267.67176 0 .92805l5.314074 5.31408c.256293.25626.671789.25626.928083 0z'/%3E%3C/svg%3E%0A");
	}
}

#header {
	background: rgba(255,255,255,1);
	color: var(--body-color);
	border-bottom: 1px solid var(--divider-color)
}

#header .navbar {
	padding-top: .75rem;
	padding-bottom: .5rem;
}

@media (min-width: 992px) {
	#header .navbar {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: .5rem;
		padding-bottom: .5rem;
		transition: padding .3s ease, margin .3s ease;
	}
}

@media (hover: hover) {
	#header .navbar li:hover > .dropdown-menu {
		display: block;
	}
}

.navbar-brand {
	padding-top: .5rem;
	padding-bottom: .75rem;
	margin-right: .5rem;
}

.navbar-brand img {
	height: 37px;
	width: auto;
}

@media (min-width: 992px) {
	.navbar-brand {
		
	}
	
	.navbar-brand img {
		
	}
}

@media (min-width: 1040px) {
	.navbar-brand img {
		
	}
}

@media (min-width: 1200px) {
	.navbar-brand {
		margin-right: 2rem;
	}
	
	body.scrolled .navbar-brand {
		margin-right: 1rem;
	}

	.navbar-brand img {
		
	}
}

@media (min-width: 992px) {
	.navbar-nav {
		font-size: 1rem;
	}
	
	body.scrolled .navbar-nav {
		font-size: .875rem;
	}
}


@media (min-width: 1200px) {
	.navbar-nav,
	body.scrolled .navbar-nav {
		font-size: 1rem;
	}
}
@media (max-width: 991.9px) {
	#header .navbar-collapse {
		background: #fff;
		color: var(--body-color);
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 1rem 1rem 1.5rem;
		box-shadow: 0 8px 8px 0 rgba(0,0,0,0.05);
		max-height: calc(100vh - 100%);
		overflow-y: scroll;
	}
	
	#header.nav-up .navbar-collapse {
		display: none;
	}
	
	#header .navbar-collapse .nav-link {
		padding: 1rem 0;
		font-size: 1rem;
	}

}

#header a,
#header .nav-link {
	font-weight: 400;
	color: inherit;
	line-height: 1;
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: .75rem;
		padding-left: .75rem;
	}
}

@media (min-width: 1200px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}

.nav-link {
	color: var(--body-color);
}

.nav-link:hover,
.nav-link:focus,
#header .nav-item.active .nav-link,
.dropdown-item:focus,
.dropdown-item:hover {
	color: inherit;
	background: none;
	outline: none;
}

#header .dropdown-toggle::after {
	position: absolute;
	top: 1rem;
	right: 0;
}

@media (max-width: 991.9px) {
	#header .dropdown.show > .dropdown-toggle::after {
		transform: rotate(180deg);
	}
	
	#primary-nav-wrapper {
		order: 99;
	}
}

@media (min-width: 992px) {
	#header .dropdown-toggle::after {
		position: static;
		margin-left: .375rem;
	}
}

.dropdown-menu {
	border: none;
	border-radius: 0;
}

.navbar-nav .dropdown-menu {
	padding: 0;
	left: auto;
	right: 0;
}

.navbar-nav .dropdown-item,
.navbar-nav .dropdown-header {
	padding: .75rem 1rem;
	font-size: .875rem;
}

.navbar-nav .dropdown-menu > li:first-child {
	padding-top: 0;
}

.navbar-nav .dropdown-menu > li > .dropdown-header {
	padding-bottom: .75em;
}

.dropdown-header {
	color: var(--primary-color);
	white-space: normal;
	font-size: .875rem;
}

.dropdown-menu > li > .dropdown-header {
	padding-top: 1rem;
}

.dropdown-menu > li:first-child > .dropdown-header {
	padding-top: 0;
}


#header .dropdown-item {
	font-weight: var(--font-weight-bold);
}

#header .dropdown-subitem {
	padding-left: 1rem;
}

#header .dropdown-subitem .dropdown-item {
	font-weight: 400;
	position: relative;
}

#header .dropdown-subitem .dropdown-item::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
	background: var(--primary-color);
}

#header .navbar .badge {
	margin-top: -.5em;
}

.link-external a::after {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 13v10H0V4h12v2H2v15h17v-8h2zm3-12H13.012l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07L24 12V1z'/%3E%3C/svg%3E");
	width: 1em;
	height: 1em;
	margin-left: .75em;
	vertical-align: bottom;
}


@media (min-width: 992px) {	
	.navbar-nav li > .dropdown-menu {
		display: block;
		opacity: 0;
		pointer-events: none;
		min-width: 16rem;
		max-width: 20rem;
		padding: .375rem 0 0;
		margin: 0;
		background: transparent;
		border-radius: 0 0 5px 5px;
		overflow: hidden;
		transition: transform .3s ease-out;
		transform: translateY(10px);
		transform-origin: top left;
		box-shadow: var(--interaction-box-shadow);
	}
	
	.navbar-nav li:hover > .dropdown-menu,
	.navbar-nav li.show > .dropdown-menu {
		opacity: 1;
		transform: translateY(0);
		pointer-events: all;
	}
	
	body.scrolled .navbar-nav .dropdown-menu {
		padding-top: 1rem;
	}
	
	.navbar-nav .dropdown-menu > li {
		background: #fff;
	}
	
	.dropdown-menu > li:first-child > .dropdown-header {
		padding-top: .5rem;
	}
	
	.navbar-nav .dropdown-menu > li > .dropdown-header {
		width: 20rem;
	}
	
	.navbar-nav .dropdown-menu > li:first-child {
		padding-top: .75rem;
	}
	.navbar-nav .dropdown-menu > li:last-child {
		padding-bottom: 1rem;
	}
	
	.dropdown-item,
	.dropdown-header {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.dropdown-item:hover {
		background: var(--background-lighter-color);
	}
}

#navbar-social .elementor-section {
	margin: 0;
}

#navbar-social .elementor-element-populated {
	padding: 0 0 .5rem !important;
}

@media (min-width: 768px) {
	#navbar-social .elementor-element-populated {
		padding: .5rem 0 !important;
	}
}

@media (min-width: 992px) {
	#navbar-social .elementor-element-populated {
		padding: .5rem 1rem !important;
	}
}


@media (max-width: 767.9px) {
	#navbar-social {
		
	}
}
/* SCROLLED */

body.scrolled #header {
	/* background: #000363; */
	/* background-image: linear-gradient(100deg, #000363 20%, #F2295B 110%); */
}

@media (min-width: 992px) {
	body.scrolled .navbar-brand {
		padding-top: .5rem;
	}
	
	body.scrolled .navbar-brand img {
		height: 40px;
	}
	
	body.scrolled #navbar-social {
		display: none !important;
	}
	
	
	body.scrolled #primary-nav-wrapper {
		align-self: center !important;
		margin-top: 0rem;
	}
}

/*
body.scrolled #header .dropdown-toggle::after {
	border: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8' width='13px' height='8px'%3E%3Cpath fill='%23000' d='M7.339027 7.18098l5.314047-5.31408c.256267-.25626.256267-.67176 0-.92805l-.619799-.6198c-.255866-.25587-.670534-.25635-.926988-.0011L6.874985 4.52944 2.643657.31795c-.256454-.25525-.671122-.25477-.926988.0011l-.619799.6198c-.256267.25626-.256267.67176 0 .92805l5.314074 5.31408c.256293.25626.671789.25626.928083 0z'/%3E%3C/svg%3E%0A");
	width: 13px;
	height: 8px;
	display: inline-block;
	vertical-align: baseline;
}
*/

/* TOGGLER */

body {
	--toggler-color: var(--body-color);
}

body.scrolled {
	--toggler-color: var(--body-color);
}

.navbar-toggler {
	display: flex;
}

.navbar-toggler.navbar-toggler,
.navbar-toggler.navbar-toggler:hover,
.navbar-toggler.navbar-toggler:focus {
	border-radius: 0;
	height: 3px;
	margin: 0 0 .5rem 2rem;
	padding: 0;
	width: 20px;
	height: 21px;
	background: transparent;
	border: none;
	flex-shrink: 0;
	position: relative;
	transition: background .3s;
	flex-direction: column;
	justify-content: center;
}

.navbar-toggler-control {
	display: block;
	height: 3px;
	width: 20px;
	background: var(--toggler-color);
}

.navbar-toggler:focus {
	outline: none;
}

.navbar-toggler::before,
.navbar-toggler::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	top: calc(50% - 1.5px);
	height: 3px;
	background: var(--toggler-color);
	z-index: 2;
	transition: transform .3s;
}

.navbar-toggler::before {
	transform: translateY(-7px);
}

.navbar-toggler::after {
	transform: translateY(7px);
}

.navbar-toggler:not(.collapsed) .navbar-toggler-control {
	background: transparent;
}

.navbar-toggler:not(.collapsed)::before {
	transform: translateY(0) rotate(45deg);
}

.navbar-toggler:not(.collapsed)::after {
	transform: translateY(0) rotate(-45deg);
}

/* NAV HIDE */
#header {
	transition: transform .5s ease;
}

#header:not(.active).nav-up {
	transform: translateY(-100%);
}

#header:not(.active).nav-up .dropdown-menu.show {
	display: none
}


/*------------------------------------*\
	FOOTER
\*------------------------------------*/

.non-elementor-page {
	padding-top: var(--padding-top-first);
	margin-bottom: 8rem;
}

.non-elementor-page.section-no-gap {
	padding-top: var(--padding-top-first-no-gap);
}

#footer {
	background: var(--accent-color);
	color: #fff;
}

#footer a,
#footer a:hover,
#footer a:focus {
	color: inherit;
}

.footer-social {
	margin-bottom: 2rem
}

.footer-legal {
	font-size: .875rem;
}

#footer .nav-link.disabled {
	font-weight: var(--font-weight-bold);
}


@media (max-width: 767.9px) {
	#footer .nav-link {
		font-size: .875rem;
		padding: .5rem 0;
	}
}

/*------------------------------------*\
	POST
\*------------------------------------*/

.post-title {
	margin-bottom: 1rem;
}

.post-title a {
	color: inherit;
}

.post-title a:hover {
	text-decoration: none;
}

.post-breadcrumb a {
	color: inherit;
}

.post-details {
	margin-bottom: 2rem;
	font-weight: bold;
}

.post-image {
	margin-bottom: 4rem;
}

.post-content {
	font-size: 1.125rem;
	font-weight: 300;
	margin-bottom: 5rem;
}

.post-content p,
.post-content h2,
.post-content h3,
.post-content h4 {
	margin-bottom: 2rem;
}

.post-content p:last-child,
.post-content h2:last-child,
.post-content h3:last-child,
.post-content h4:last-child {
	margin-bottom: 0;
}

.post-content .wp-block-image {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

/* POST > ELEMENTOR */

.container .elementor-section {
	margin-left: -10px;
	margin-right: -10px;
}

.post-content .elementor-section {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.post-content > .elementor  {
	margin-top: -2rem;
}

/* SLICK CAROUSEL */

.slick-arrow {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: .24rem;
	display: block;
	width: 5rem;
	height: 5rem;
	padding: 0;
	transform: translate(-50%, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent !important;
	z-index: 2;
}

.slick-arrow:focus {
	outline: none;
}

.slick-prev {
	left: 0;
}

.slick-next {
	right: 0;
}

.slick-prev:before, .slick-next:before {
	position: absolute;
	color: var(--body-color);
	font-size: 5rem;
	display: inline-block;
	font-family: eicons;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
	content: "\e89f";
}

.slick-next:before {
	content: "\e89e";
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/

img {
	max-width: 100%;
	height: auto;
}

img.full-width {
	width: 100%;
}


/*------------------------------------*\
	TABS
\*------------------------------------*/

.nav-tabs {
	border: none;
}

.nav-tabs .nav-link,
.nav-tabs .nav-link.active {
	border: none;
	display: flex;
	justify-items: stretch;
	justify-content: center;
	height: 5rem;
	align-items: center;
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
}

.tab-pane {
	padding: 3rem;
	background: #fff;
	border-radius: 5px;
}

/*------------------------------------*\
	Badges
\*------------------------------------*/

.badge-pill {
	padding: .5em 1em;
	color: var(--body-color);
	font-weight: normal;
	display: inline-block;
}

.badge-pill + .badge-pill,
.badge-pill:first-child:not(:last-child){
	margin-right: .5rem;
}

.badge-pill + .badge-pill:last-child {
	margin-right: 0;
}

.badge-primary {
	background: var(--accent-color);
	color: #fff;
}

.badge-secondary {
	background: var(--secondary-color);
	color: #fff;
}

.badge-light {
	background: var(--light-color);
	color: var(--accent-color);
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

/* ONBOARDING STEPS */

.onboarding-progress {
	--onboarding-font-size: .5rem;
	--onboarding-margin: 0;
	--onboarding-step-padding: 0 .25rem;
	--onboarding-indicator-height: 4px;
}

@media (min-width: 768px) {
	.onboarding-progress {
		--onboarding-font-size: .625rem;
		--onboarding-margin: 0 0 0 1rem;
		--onboarding-step-padding: 0 .5rem;
		--onboarding-indicator-height: 8px;
	}

}

@media (min-width: 992px) {
	.onboarding-progress {
		--onboarding-font-size: .75rem;
		--onboarding-margin: 0 0 0 3rem;
		--onboarding-indicator-height: 12px;
	}

}

.onboarding-progress {
	font-size: var(--onboarding-font-size);
	line-height: 1.2;
	font-weight: var(--font-weight-bold);
	margin: var(--onboarding-margin);
}

.onboarding-progress {
	display: flex;
	flex-grow: 1;
	flex-shrink: 1;
	justify-content: center;
	max-width: 200px;
}

@media (min-width: 768px) {
	.onboarding-progress {
		max-width: 760px;
	}

}

.onboarding-step {
	padding: var(--onboarding-step-padding);
	position: relative;
	flex: 1 1 0px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.onboarding-step::after {
	content: '';
	display: block;
	width: 100%;
	height: var(--onboarding-indicator-height);
	background: var(--divider-color);
	border-radius: calc(var(--onboarding-indicator-height) / 2);
	margin-top: 6px;
}

.onboarding-step.active::after {
	background: var(--primary-color);
}

/* WP FORMS */

.wpforms-form .wpforms-page-indicator-steps {
	line-height: 1.25;
	white-space: nowrap;
	padding-right: .5em !important;
	font-size: 1rem;
}

.wpforms-form p {
	margin: 0 0 1em !important;
}

/* RECAPTCHA v3 */

.grecaptcha-badge { 
	visibility: hidden;
}



/* PROGRESS BAR */

.progress {
	background: var(--white-color-darker);
	border-radius: 0;
	height: .5rem;
}

.progress-bar {
	background: var(--secondary-color);
}

/* CARD */

.card {
	border-color: var(--light-color);
}

.card-primary {
	background: var(--primary-color);
	border: none;
}

/* Search Summary */

.search-summary>div:not(:last-child) {
	margin-bottom: -.25rem;
	padding-bottom: 1.5rem;
}

.search-summary span {
	font-size: .875rem;
	display: inline-block;
	background: var(--accent-color);
	color: #fff;
	padding: .325em .875em;
	margin-left: .1rem;
	margin-right: .1rem;
	margin-bottom: .25rem;
	border-radius: 10rem;
}

/* Page Sidebar */

:root {
	--sidebar-width: 0px;
}

@media (min-width: 768px) {
	:root {
		--sidebar-width: 16rem;
	}
}
@media (min-width: 992px) {
	:root {
		--sidebar-width: 20rem;
	}
}
@media (min-width: 1100px) {
	:root {

	}
}

.container-has-sidebar {
	
}

.container-full-height {
	margin-bottom: 0
}

.container-full-height,
.container-full-height > .row {
	min-height: 100vh;
}



.col-sidebar {
	flex: 1 0 var(--sidebar-width);
	background: var(--sidebar-color);
	
	margin-top: -3.375rem;
	padding-top: 3.375rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.col-sidebar {
	padding-bottom: 5rem;
}

#search-wrapper > .row > div:not(.col-sidebar) {
	min-height: 100vh;
}

@media (min-width: 768px) {
	.col-sidebar{
		flex: 0 0 var(--sidebar-width);
		border-left: 1px solid var(--divider-color);

	}
	
	#search-wrapper > .row > div {
		min-height: 0;
		padding-bottom: 10rem;
	}
	
	.col-sidebar .elementor {
		position: sticky;
		top: var(--padding-top-first);
	}
}

/* BS Popover */

.popover {
	border: none;
	box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.15);
}

.popover-header {
	background: none;
	border: none;
	color: var(--body-color-lighter);
	font-size: 1rem;
}

.popover-content {
	border: none;
}