/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@font-face {
	font-family: "NeueHaasUnicaProRegular";
	font-weight: normal;
	src:
		local("NeueHaasUnicaProRegular"),
		url("fonts/NeueHaasUnicaProRegular/font.woff") format("woff"),
		url("fonts/NeueHaasUnicaProRegular/font.woff2") format("woff2");
}

@font-face {
	font-family: "NeueHaasUnicaProMedium";
	font-weight: normal;
	src:
		local("NeueHaasUnicaProMedium"),
		url("fonts/NeueHaasUnicaProMedium/font.woff") format("woff"),
		url("fonts/NeueHaasUnicaProMedium/font.woff2") format("woff2");
}

html,
body {
	font-size: 10px;
}

section {
	font-size: 1.8rem;
	padding-top: 40px !important;
	padding-bottom: 50px !important;
}

.top-bar-message {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* .theme-white #header #top-bar li a {
	background-color: transparent !important;
	color: var(--base-white) !important;
}
.theme-white #header #top-bar li a:hover {
	background-color: var(--base-white) !important;
	border-color: var(--base-white) !important;
	color: var(--base-orange) !important;
} */

#top-bar .flex-left,
#top-bar .flex-right {
	width: 0;
}

#top-bar .flex-center {
	width: 100%;
}

/*---- LOGO ----*/
/* @media (max-width: 549px) {
	#logo svg {
		display: none;
	} 
} */

#logo {
	opacity: 0;
	transition: opacity 0.3s;
}

#logo svg {
	max-height: 57px;
}

#svg-logo-sm {
	display: none;
}

@media (max-width: 1400px) {
	#logo.logo {
		width: 70px;
	}

	#svg-logo-full {
		display: none;
	}

	#svg-logo-sm {
		display: initial;
	}
}

#logo a {
	font-size: 0px;
}



/*---- VIDEO ANIMATION ----*/

.page-home.show-anim #svg-logo-full {
	display: none;
}

.page-home.show-anim #svg-logo-sm {
	display: initial;
}

section.intro-animation {
	padding: 0 !important;
	overflow: hidden;
	transition: height 0.3s;
	height: 0;
	cursor: pointer;
}

.show-anim section.intro-animation {
	height: calc(100vh - var(--nav-height));
}

.video-masker {
	width: 100%;
	max-width: 1400px;
	margin: -4px auto;
}

.video-bg {
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	position: absolute;
	width: 100%;
}

#video,
canvas {
	max-width: 100%;
}

/*---- END VIDEO ANIMATION ----*/


.title-button a,
a.button {
	text-decoration: none !important;
}

.title-button a:hover {
	/* text-decoration: underline !important; */
	border-bottom: solid 1px;
}

/* .title-button a::after {
	content: "";
	font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    font-size: 40px;
    margin-left: 20px;
	transition: margin 0.3s;
} */
/* .title-button a:hover::after {
	margin-left: 30px;
} */

body:not(.single-case-studies) #content section:first-child {
	padding-top: 0 !important;
}

.row-slider .flickity-page-dots {
	bottom: -20px;
}

.nav-dots-small .flickity-page-dots .dot,
.row-slider .flickity-page-dots .dot {
	height: 15px;
	width: 15px;
	background-color: var(--base-orange);
}

.flickity-page-dots .dot.is-selected {
	background-color: var(--base-orange);
}

.flickity-button svg {
	top: auto;
	bottom: 0;
	margin-top: 0px !important;
	transform: translate(-50%, 20%);
	display: none;
}

.flickity-slider section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

section.award-slider {
	padding-bottom: 40px !important;
}

section.image-banner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

section.image-banner .col-inner,
section.image-banner .col-inner .img,
section.image-banner .col-inner .img .img-inner {
	height: 100%;
}

section.image-banner .col-inner img {
	height: 100%;
	object-fit: cover;
}

.icon-instagram::before,
.icon-linkedin::before,
.icon-facebook::before {
	display: none;
}

.icon-linkedin::after {
	content: 'LinkedIn';
}

.icon-facebook::after {
	content: 'Facebook';
}

.social-icons.share-icons {
	display: flex;
	flex-direction: column;
}

.social-icons.share-icons {
	color: inherit;
}

.social-icons.share-icons a i::after {
	text-decoration: underline;
	line-height: 1.3;
	font-size: 18px;
	font-family: "NeueHaasUnicaProMedium";
	font-weight: normal;
}

.fewd-breadcrumbs {
	font-family: "NeueHaasUnicaProMedium";
	font-weight: normal;
	line-height: 1.3;
	font-size: 18px;
}


.large-size h1,
.large-size h2 {
	font-size: 4rem !important;
	line-height: 1.2 !important;
}

.super-size h1,
.super-size h2 {
	font-size: 5.2rem !important;
	line-height: 1 !important;
}

@media (min-width: 850px) {

	.large-size h1,
	.large-size h2 {
		font-size: 5.2rem !important;
		line-height: 1.2 !important;
	}

	.super-size h1,
	.super-size h2 {
		font-size: 8.8rem !important;
		line-height: 1 !important;
	}
}


h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
p,
span,
a,
li {
	font-family: "NeueHaasUnicaProMedium";
	font-weight: normal;
	color: inherit !important;
	line-height: inherit;
	font-size: inherit;
}

h1 {
	font-weight: normal;
	letter-spacing: -1px;
}

p {
	line-height: 1.15 !important;
}

.our-aproach-block p,
.our-aproach-block h3 {
	margin-bottom: 0;
}

main a,
footer a {
	text-decoration: underline !important;
}

.post-item>div>a,
.blog article a,
.archive article a,
.box-blog-post a,
.accordion-title {
	text-decoration: none !important;
}

.sub-footer {
	padding-top: 50px !important;
	padding-bottom: 0 !important;
}

.uppercase,
h6,
span.widget-title,
th {
	letter-spacing: initial !important;
}

.tight-nav a {
	min-height: initial;
	line-height: 0.5;
	text-decoration: underline;
}

.sub-menu .menu-item a {
	display: inline-block;
	padding: 0;
	margin: 1px 0 10px 20px;
}

section.our-approach-block {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

section.our-approach-block h3,
section.our-approach-block p {
	margin: 0;
}

.archive-title {
	font-size: 5.2rem;
}

:root {
	--base-white: #F8F5F0;
	--base-orange: #000000;
	--base-salmon: #FDEAE3;
	--base-blue: #3D5A80;
	--base-purple: #A6DCEF;
}

/*-- base-white --*/
.base-white,
.blogx,
.categoryx,
.archive {
	background-color: var(--base-white);
	color: var(--base-orange);
}

.base-white .is-outline:hover,
.base-white .primary.is-outline:hover {
	background-color: var(--base-orange);
	color: var(--base-white) !important;
}

/*-- base-orange --*/
.base-orange {
	background-color: var(--base-orange);
	color: var(--base-white);
}

.base-orange .is-outline:hover,
.base-orange .primary.is-outline:hover {
	background-color: var(--base-white);
	color: var(--base-orange) !important;
}

/*-- base-orange-light --*/
.base-orange-light {
	background-color: var(--base-salmon);
	color: var(--base-orange);
}

.base-orange-light .is-outline:hover,
.base-orange-light .primary.is-outline:hover {
	background-color: var(--base-orange);
	color: var(--base-white) !important;
}

/*-- base-purple --*/
.base-purple {
	background-color: var(--base-blue);
	color: var(--base-purple);
}

.base-purple .is-outline:hover,
.base-purple .primary.is-outline:hover {
	background-color: var(--base-purple);
	border-color: var(--base-purple);
	color: var(--base-blue) !important;
}

/*-- base-purple-light --*/
.base-purple-light {
	background-color: var(--base-purple);
	color: var(--base-blue);
}

.base-purple-light .is-outline:hover,
.base-purple-light .primary.is-outline:hover {
	background-color: var(--base-blue);
	border-color: var(--base-blue);
	color: var(--base-white) !important;
}

/*-- copy-purple --*/
.copy-purple,
.blog,
.category {
	color: var(--base-blue);
}

.copy-purple .is-outline:hover,
.copy-purple .primary.is-outline:hover {
	background-color: var(--base-blue);
	border-color: var(--base-blue);
	color: var(--base-white) !important;
}


body,
main {
	background-color: var(--base-white) !important;
}


.middle-all,
.middle-all h2,
.col {
	margin-bottom: 0;
	padding-bottom: 0;
}

.nav-sidebar.nav-vertical>li+li {
	border: 0;
}

.nav-sidebar.nav-vertical>li.menu-item a {
	text-transform: initial;
}

.mobile-nav .icon-menu::before {
	width: 24px;
	height: 24px;
}

.theme-white .mobile-nav .icon-menu::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%23000000"><rect width="24" height="1" /><rect width="24" height="1" transform="translate(0 12)" /><rect width="24" height="1" transform="translate(0 23)" /></svg>');
}

.theme-orange .mobile-nav .icon-menu::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%23F8F5F0"><rect width="24" height="1" /><rect width="24" height="1" transform="translate(0 12)" /><rect width="24" height="1" transform="translate(0 23)" /></svg>');
}

.theme-purple .mobile-nav .icon-menu::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%23233C87"><rect width="24" height="1" /><rect width="24" height="1" transform="translate(0 12)" /><rect width="24" height="1" transform="translate(0 23)" /></svg>');
}

.blog .mobile-nav .icon-menu::before,
.theme-blue .mobile-nav .icon-menu::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%23C3C2FF"><rect width="24" height="1" /><rect width="24" height="1" transform="translate(0 12)" /><rect width="24" height="1" transform="translate(0 23)" /></svg>');
}



/*----- WHITE THEME -----*/

.theme-white .off-canvas-left .mfp-content {
	background-color: var(--base-white);
	transition: background-color 0.3s;
}

.theme-white .nav-sidebar.nav-vertical>li.menu-item {
	color: var(--base-orange) !important;
}

.theme-white .nav-sidebar.nav-vertical>li.menu-item a {
	color: var(--base-orange) !important;
	font-size: 18px;
	transition: background-color 0.3s, color 0.3s;
}

.theme-white .nav-sidebar.nav-vertical>li.menu-item.active a,
.theme-white .nav-sidebar.nav-vertical>li.menu-item:hover a {
	color: white !important;
	transition: color 0.3s;
}

.theme-white .nav-sidebar.nav-vertical>li.menu-item.active,
.theme-white .nav-sidebar.nav-vertical>li.menu-item:hover {
	background-color: var(--base-orange) !important;
	color: white !important;
	transition: background-color 0.3s, color 0.3s;
}

.theme-white #header,
.theme-white .header-wrapper.stuck {
	background-color: var(--base-white);
	transition: background-color 0.3s;
}

.theme-white #header .sub-menu li a {
	border-bottom: solid 1px transparent;
	transition: border-bottom 0.3s;
}

.theme-white #header .sub-menu li a:hover {
	background-color: transparent;
	border-bottom: solid 1px var(--base-orange) !important;
}

.theme-white #svg-name,
.theme-white #svg-wt,
.theme-white #header li a:not(.is-outline) {
	fill: var(--base-orange);
	color: var(--base-orange) !important;
	transition: fill 0.3s, color 0.3s;
}

.theme-white .sub-menu.nav-dropdown,
.theme-white .sub-menu.nav-dropdown::before,
.theme-white .sub-menu.nav-dropdown::after {
	border-top: solid 1px var(--base-orange) !important;
	border-bottom: solid 1px var(--base-orange) !important;
}

.theme-white .header-top {
	background-color: var(--base-orange) !important;
	color: var(--base-white) !important;
}

.theme-white .header-top .is-outline:hover {
	background-color: var(--base-white) !important;
	color: var(--base-orange) !important;
	border: solid 1px var(--base-white) !important;
}


/*----- ORANGE THEME -----*/




.theme-orange .off-canvas-left .mfp-content {
	background-color: var(--base-orange);
	transition: background-color 0.3s;
}

.theme-orange .nav-sidebar.nav-vertical>li.menu-item {
	color: var(--base-white) !important;
	transition: color 0.3s;
}

.theme-orange .nav-sidebar.nav-vertical>li.menu-item a {
	color: var(--base-white) !important;
	font-size: 18px;
	transition: color 0.3s;
}

.theme-orange .nav-sidebar.nav-vertical>li.menu-item.active a,
.theme-orange .nav-sidebar.nav-vertical>li.menu-item:hover a {
	color: var(--base-white) !important;
	transition: color 0.3s;
}

.theme-orange .nav-sidebar.nav-vertical>li.menu-item.active,
.theme-orange .nav-sidebar.nav-vertical>li.menu-item:hover {
	background-color: var(--base-orange) !important;
	color: var(--base-orange) !important;
	transition: background-color 0.3s, color 0.3s;
}

.theme-orange #header,
.theme-orange .header-wrapper.stuck {
	background-color: var(--base-orange);
	transition: background-color 0.3s;
}

/* .theme-orange .nav-dropdown.nav-dropdown-simple>li>a:hover {
	background-color: var(--base-orange);
	color: var(--base-white) !important;
	transition: background-color 0.3s;
} */
.theme-orange #svg-name,
.theme-orange #svg-wt,
.theme-orange #header li a:not(.is-outline) {
	fill: var(--base-white);
	color: var(--base-white) !important;
	transition: fill 0.3s, color 0.3s;
}

.theme-orange #header .sub-menu li a {
	fill: var(--base-orange);
	color: var(--base-orange) !important;
	transition: fill 0.3s, color 0.3s;
	border-bottom: solid 1px transparent;
	transition: border-bottom 0.3s;
}

.theme-orange #header .sub-menu li a:hover {
	background-color: transparent;
	border-bottom: solid 1px var(--base-orange) !important;
}

.theme-orange .sub-menu.nav-dropdown,
.theme-orange .sub-menu.nav-dropdown::before,
.theme-orange .sub-menu.nav-dropdown::after {
	border-top: solid 1px var(--base-orange) !important;
	border-bottom: solid 1px var(--base-orange) !important;
}

.theme-orange .header-top {
	background-color: var(--base-white) !important;
	color: var(--base-orange) !important;
}

.theme-orange .header-top .is-outline:hover {
	background-color: var(--base-orange) !important;
	color: var(--base-white) !important;
	border: solid 1px var(--base-orange) !important;
}


/*----- PURPLE THEME -----*/


.theme-purple .off-canvas-left .mfp-content {
	background-color: var(--base-purple);
	transition: background-color 0.3s;
}

.theme-purple .nav-sidebar.nav-vertical>li.menu-item {
	color: var(--base-blue) !important;
	transition: color 0.3s;
}

.theme-purple .nav-sidebar.nav-vertical>li.menu-item a {
	color: var(--base-blue) !important;
	font-size: 18px;
	transition: color 0.3s;
}

.theme-purple .nav-sidebar.nav-vertical>li.menu-item.active a,
.theme-purple .nav-sidebar.nav-vertical>li.menu-item:hover a {
	color: var(--base-blue) !important;
	transition: color 0.3s;
}

.theme-purple .nav-sidebar.nav-vertical>li.menu-item.active,
.theme-purple .nav-sidebar.nav-vertical>li.menu-item:hover {
	background-color: var(--base-purple) !important;
	color: var(--base-blue) !important;
	transition: background-color 0.3s, color 0.3s;
}

.theme-purple #header,
.theme-purple .header-wrapper.stuck {
	background-color: var(--base-purple);
	transition: background-color 0.3s;
}

.theme-purple #svg-name,
.theme-purple #svg-wt,
.theme-purple #header li a:not(.is-outline) {
	fill: var(--base-blue);
	color: var(--base-blue) !important;
	transition: fill 0.3s, color 0.3s;
}

.theme-purple #header .sub-menu li a {
	fill: var(--base-blue);
	color: var(--base-blue) !important;
	transition: fill 0.3s, color 0.3s;
	border-bottom: solid 1px transparent;
	transition: border-bottom 0.3s;
}

.theme-purple #header .sub-menu li a:hover {
	background-color: transparent;
	border-bottom: solid 1px var(--base-blue) !important;
}

.theme-purple .sub-menu.nav-dropdown,
.theme-purple .sub-menu.nav-dropdown::before,
.theme-purple .sub-menu.nav-dropdown::after {
	border-top: solid 1px var(--base-blue) !important;
	border-bottom: solid 1px var(--base-blue) !important;
}

.theme-purple .header-top {
	background-color: var(--base-blue) !important;
	color: var(--base-purple) !important;
}

.theme-purple .header-top .is-outline:hover {
	background-color: var(--base-purple) !important;
	color: var(--base-blue) !important;
	border: solid 1px var(--base-purple) !important;
}

/*----- PURPLE DARK THEME -----*/


.theme-blue .off-canvas-left .mfp-content,
.blog .off-canvas-left .mfp-content,
.category .off-canvas-left .mfp-content {
	background-color: var(--base-blue);
	transition: background-color 0.3s;
}

.theme-blue .nav-sidebar.nav-vertical>li.menu-item,
.blog .nav-sidebar.nav-vertical>li.menu-item,
.category .nav-sidebar.nav-vertical>li.menu-item {
	color: var(--base-purple) !important;
	transition: color 0.3s;
}

.theme-blue .nav-sidebar.nav-vertical>li.menu-item a,
.blog .nav-sidebar.nav-vertical>li.menu-item a,
.category .nav-sidebar.nav-vertical>li.menu-item a {
	color: var(--base-purple) !important;
	font-size: 18px;
	transition: color 0.3s;
}

.theme-blue .nav-sidebar.nav-vertical>li.menu-item.active a,
.blog .nav-sidebar.nav-vertical>li.menu-item.active a,
.category .nav-sidebar.nav-vertical>li.menu-item.active a,
.theme-blue .nav-sidebar.nav-vertical>li.menu-item:hover a {
	color: var(--base-purple) !important;
	transition: color 0.3s;
}

.theme-blue .nav-sidebar.nav-vertical>li.menu-item.active,
.blog .nav-sidebar.nav-vertical>li.menu-item.active,
.category .nav-sidebar.nav-vertical>li.menu-item.active,
.theme-blue .nav-sidebar.nav-vertical>li.menu-item:hover {
	background-color: var(--base-blue) !important;
	color: var(--base-purple) !important;
	transition: background-color 0.3s, color 0.3s;
}

.theme-blue #header,
.theme-blue .header-wrapper.stuck,
.blog #header,
.blog .header-wrapper.stuck,
.category #header,
.category .header-wrapper.stuck {
	background-color: var(--base-blue) !important;
	transition: background-color 0.3s;
}

/* .theme-blue .nav-dropdown.nav-dropdown-simple>li>a:hover {
	background-color: var(--base-blue);
	transition: background-color 0.3s;
} */
.theme-blue #svg-name,
.theme-blue #svg-wt,
.theme-blue #header li a:not(.is-outline),
.blog #svg-name,
.blog #svg-wt,
.blog #header li a:not(.is-outline),
.category #svg-name,
.category #svg-wt,
.category #header li a:not(.is-outline) {
	fill: var(--base-purple);
	color: var(--base-purple) !important;
	transition: fill 0.3s, color 0.3s;
}

.theme-blue #header .sub-menu li a,
.blog #header .sub-menu li a,
.category #header .sub-menu li a {
	fill: var(--base-blue);
	color: var(--base-blue) !important;
	transition: fill 0.3s, color 0.3s;
	border-bottom: solid 1px transparent;
	transition: border-bottom 0.3s;
}

.theme-blue #header .sub-menu li a:hover,
.blog .theme-blue #header .sub-menu li a:hover,
.category .theme-blue #header .sub-menu li a:hover {
	background-color: transparent;
	border-bottom: solid 1px var(--base-blue) !important;
}

.theme-blue .sub-menu.nav-dropdown,
.theme-blue .sub-menu.nav-dropdown::before,
.theme-blue .sub-menu.nav-dropdown::after {
	border-top: solid 1px var(--base-blue) !important;
	border-bottom: solid 1px var(--base-blue) !important;
}

.theme-blue .header-top,
.blog .header-top,
.category .header-top {
	background-color: var(--base-purple) !important;
	color: var(--base-blue) !important;
}

.theme-blue .header-top .is-outline:hover {
	background-color: var(--base-blue) !important;
	color: var(--base-purple) !important;
	border: solid 1px var(--base-blue) !important;
}

/*----- NAV DROPDOWN -----*/
.sub-menu.nav-dropdown {
	background-color: var(--base-white);
}

.sub-menu.nav-dropdown::before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1400px;
	width: 1400px;
	height: calc(100% + 2px);
	background-color: var(--base-white);
}

.sub-menu.nav-dropdown::after {
	content: '';
	position: absolute;
	top: -1px;
	left: 100%;
	width: 1400px;
	height: calc(100% + 2px);
	background-color: var(--base-white);
	visibility: visible;
}

/*---- BUTTONS ----*/
.button.is-outline,
input[type=button].is-outline,
input[type=reset].is-outline,
input[type=submit].is-outline {
	border: 1px solid;
	border-radius: 99px;
}

.button.is-outline {
	line-height: 1.6em;
}

.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
	padding: 0 1.2em;
	min-height: 1.2rem;
	font-family: "NeueHaasUnicaProMedium";
}

.is-large {
	font-size: 18px;
}









/*---- ACCORDION ----*/
.accordion .accordion-title {
	font-size: 4rem;
	line-height: 4.4rem;
	padding: 35px 0 35px 0;
	border-top: 1px solid var(--base-orange);
}

.accordion .accordion-title.active {
	background-color: var(--base-white);
	border-color: var(--base-orange);
	/* color: white !important; */
}

.accordion .toggle {
	left: auto;
	right: 0;
	top: 50%;
	transform: translatey(-50%);
}

.accordion .icon-angle-down {
	font-size: 0;
	color: var(--base-orange);
}

.accordion .icon-angle-down:before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.15 28.46"><path d="M8.08,0V27.75M.35,20.03l7.72,7.72,7.72-7.72" fill="none" stroke="%23000000" stroke-miterlimit="10"/></svg>');
	height: 29px;
	width: 17px;
	display: block;
}

.accordion .accordion-title.active .icon-angle-down:before {
	/* content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.15 28.46"><path d="M8.08,0V27.75M.35,20.03l7.72,7.72,7.72-7.72" fill="none" stroke="%23ffffff" stroke-miterlimit="10"/></svg>'); */
	transform: rotate(180deg);
}


.accordion .accordion-item span {
	max-width: 1390px;
	display: block;
	margin: 0 auto;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}





/*---- WIDGETS FOOTER ----*/
.nav-size-xlarge>li a {
	font-size: 1.8rem;
}

/*---- WIDGETS FOOTER ----*/
.widget_nav_menu .widget-title {
	text-transform: initial;
	font-size: 18px;
	line-height: 1.3 !important;
	font-weight: 400;
	margin-bottom: 20px;
	display: inline-block;
}

.widget_nav_menu .is-divider {
	display: none;
}

.widget_nav_menu ul.menu>li {
	border: 0;
}

.widget_nav_menu ul.menu>li>a {
	padding: 0;
	text-decoration: none !important;
	line-height: 1.3;
	font-size: 16px;
}

.widget_nav_menu ul.menu>li:hover a {
	/* color: #000 !important; */
	text-decoration: underline !important;
}

.widget_nav_menu {
	padding: 0;
}

/*---- LOGO IMAGE ----*/
.img-only .image- {
	padding: 0 !important;
}



.flatsome-studio-button {
	display: none;
}


/*--- CASE STUDY COMPONENT ---*/
/* .box.box-blog-post,
.box.box-blog-post img,
.box.box-blog-post .box-image {
	position: relative !important;
} */

.box.box-blog-post .image-cover {
	padding-top: 70% !important;
}

.grid-col .box.box-blog-post:not(.box-shade):not(.box-overlay):not(.box-badge) .box-text {
	position: relative !important;
	background-color: transparent;
}

.uxb-wrapper .post-item {
	position: relative !important;
	height: auto !important;
}

.box.box-blog-post h5 {
	margin-bottom: 20px;
}

.box.box-blog-post .from_the_blog_excerpt {
	margin-bottom: 20px;
}

.box.box-blog-post h5.post-title.is-xxlarge a,
.box.box-blog-post h5.post-title.is-xxlarge {
	font-size: 5.2rem !important;
	line-height: 1.1 !important;
}

.box.box-blog-post h5.post-title.is-xlarge a,
.box.box-blog-post h5.post-title.is-xlarge {
	font-size: 4rem !important;
	line-height: 1.1 !important;
}

.box.box-blog-post .is-divider {
	display: none;
}

.slider .flickity-prev-next-button {
	box-shadow: none;
	opacity: 1;
}

@media (min-width: 1400px) {
	.slider-nav-reveal {
		overflow: initial;
	}

	.slider-nav-reveal .flickity-prev-next-button.next {
		transform: translateX(55%);
	}

	.slider:hover .flickity-prev-next-button.next {
		transform: translateX(65%) !important;
	}

	.slider-nav-reveal .flickity-prev-next-button.previous {
		transform: translateX(-55%);
	}

	.slider:hover .flickity-prev-next-button.previous {
		transform: translateX(-65%) !important;
	}
}

.slider-nav-reveal .flickity-prev-next-button,
.slider-nav-reveal .flickity-prev-next-button:hover {
	background-color: transparent;
	color: var(--base-orange);
	width: 60px;
	box-shadow: none;
}


/*---- BLOG ----*/

#post-list {
	padding-top: 100px;
	padding-bottom: 100px;
}

.entry-image.relative {
	height: 0;
	padding-bottom: 36%;
	overflow: hidden;
	margin-bottom: 38px;
}

@media (max-width: 850px) {
	.entry-image.relative {
		padding-bottom: 61%;
	}
}

.large-4 .entry-image.relative,
.large-6 .entry-image.relative {
	height: 0;
	padding-bottom: 61%;
}

.entry-image.relative img {
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
	object-position: center center;
}

/* .large-4 .entry-image.relative img,
.large-6 .entry-image.relative img {
	position: absolute;
} */

.blog .large-12 h2,
.category .large-12 h2,
.archive .large-12 h2 {
	font-size: 5.2rem;
	line-height: 1.1;
	max-width: 680px;
}

.blog h2,
.category h2,
.archive h2 {
	font-size: 4rem;
	line-height: 1.1;
}

.blog .entry-summary,
.category .entry-summary,
.archive .entry-summary {
	font-size: 1.8rem;
	line-height: 1.3;
}

.blog .large-12 .entry-summary,
.category .large-12 .entry-summary,
.archive .large-12 .entry-summary {
	padding-right: 50px;
	max-width: 680px;
}

@media (max-width: 850px) {

	.blog .large-12 .entry-summary,
	.category .large-12 .entry-summary,
	.archive .large-12 .entry-summary {
		padding-right: 0px;
	}
}

.blog .more-link.button,
.category .more-link.button,
.archive .more-link.button {
	margin-top: 48px;
}

.blog .more-link.button:hover,
.category .more-link.button:hover {
	background-color: var(--base-blue);
	border-color: var(--base-blue);
	color: var(--base-white) !important;
}

.archive .more-link.button:hover {
	color: var(--base-white) !important;
}

.blog .more-link.button .meta-nav,
.category .more-link.button .meta-nav,
.archive .more-link.button .meta-nav {
	display: none;
}

article.case-studies {
	padding: 0 0 30px;
}

.theme-purple .nav-pagination>li>.current,
.theme-purple .nav-pagination>li>a:hover,
.theme-purple .nav-pagination>li>span:hover {
	background-color: var(--base-blue);
	border-color: var(--base-blue);
}

.nav-pagination>li>.current,
.nav-pagination>li>a:hover,
.nav-pagination>li>span:hover {
	color: #fff !important;
}

.nav-pagination .page-number {
	line-height: 1.8em;
}

.post-sidebar .widget-title,
.post-sidebar .is-divider {
	display: none;
}

.post-sidebar ul {
	display: flex;
	gap: 17px;
	flex-wrap: wrap;
}

.post-sidebar ul li a,
.more-link.is-smaller {
	line-height: 1.6em;
	border: 1px solid;
	border-radius: 99px;
	padding: 0 1.2em;
	min-height: 1.2rem;
	font-family: "NeueHaasUnicaProMedium";
	font-size: 1.8rem;
	text-decoration: none !important;
}

.filter-by {
	margin-top: 80px;
	font-size: 1.8rem;
}


.single .page-title {
	display: none;
}

.single .entry-content,
.single .blog-single {
	padding-top: 0;
}

.copy-box-fix {
	min-height: 120px;
}

@media (min-width: 850px) {
	.copy-box-fix {
		min-height: 170px;
	}
}



/*---- Logo Ticker ----*/

section.ticker {
	overflow: scroll;
	width: fit-content;
}

section.ticker .section-content.relative {
	display: flex;
}

section.ticker .section-content.relative {
	animation: tickerSlide var(--my-end-time) linear 0s infinite;
}

@keyframes tickerSlide {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(var(--my-end-width));
	}
}