/*!
Theme Name: Essential™ Core
Theme URI: https://uicore.co
Description:  Essential™ Digital Agency WordPress Theme
Author: UiCore
Author URI: https://uicore.co
Template: affirm
Version: 1.0.0
Text Domain: affirm
*/

/* UI Core Overwrite */

body:not(.home, .single-post),
body .ui-popup {
	--uicore-typography--h1-f: var(--e-global-typography-uicore_primary-font-family);
	--uicore-typography--h1-w: 700;
	--uicore-typography--h1-h: 1.05;
	--uicore-typography--h1-ls: -.04em;
	--uicore-typography--h1-t: None;
	--uicore-typography--h1-st: normal;
	--uicore-typography--h1-c: var(--e-global-color-uicore_headline);
	--uicore-typography--h1-s: 64px;
	--uicore-typography--h2-f: var(--e-global-typography-uicore_primary-font-family);
	--uicore-typography--h2-w: 700;
	--uicore-typography--h2-h: 1.175;
	--uicore-typography--h2-ls: -.027em;
	--uicore-typography--h2-t: None;
	--uicore-typography--h2-st: normal;
	--uicore-typography--h2-c: var(--e-global-color-uicore_headline);
	--uicore-typography--h2-s: 42px;
	--uicore-typography--h3-f: var(--e-global-typography-uicore_primary-font-family);
	--uicore-typography--h3-w: 700;
	--uicore-typography--h3-h: 1.2;
	--uicore-typography--h3-ls: -.027em;
	--uicore-typography--h3-t: None;
	--uicore-typography--h3-st: normal;
	--uicore-typography--h3-c: var(--e-global-color-uicore_headline);
	--uicore-typography--h3-s: 36px;
	--uicore-typography--h4-f: var(--e-global-typography-uicore_primary-font-family);
	--uicore-typography--h4-w: 700;
	--uicore-typography--h4-h: 1.42;
	--uicore-typography--h4-ls: -.027em;
	--uicore-typography--h4-t: None;
	--uicore-typography--h4-st: normal;
	--uicore-typography--h4-c: var(--e-global-color-uicore_headline);
	--uicore-typography--h4-s: 24px;
	--uicore-typography--h5-f: var(--e-global-typography-uicore_primary-font-family);
	--uicore-typography--h5-w: 700;
	--uicore-typography--h5-h: 1.187;
	--uicore-typography--h5-ls: .1em;
	--uicore-typography--h5-t: none;
	--uicore-typography--h5-st: normal;
	--uicore-typography--h5-c: var(--e-global-color-uicore_primary);
	--uicore-typography--h5-s: 12px;
	--uicore-typography--h6-f: var(--e-global-typography-uicore_secondary-font-family);
	--uicore-typography--h6-w: 500;
	--uicore-typography--h6-h: 1.4;
	--uicore-typography--h6-ls: 0em;
	--uicore-typography--h6-t: none;
	--uicore-typography--h6-st: normal;
	--uicore-typography--h6-c: var(--e-global-color-uicore_headline);
	--uicore-typography--h6-s: 15px;
	--uicore-typography--p-f: var(--e-global-typography-uicore_secondary-font-family);
	--uicore-typography--p-w: 400;
	--uicore-typography--p-h: 1.75;
	--uicore-typography--p-ls: 0em;
	--uicore-typography--p-t: None;
	--uicore-typography--p-st: normal;
	--uicore-typography--p-c: var(--e-global-color-uicore_body);
	--uicore-typography--p-s: 17px;
}

@media screen and (max-width: 1024px) {

	body:not(.home, .single-post),
	body .ui-popup {
		--uicore-typography--h1-s: 60px;
		--uicore-typography--h2-s: 40px;
		--uicore-typography--h3-s: 21px;
		--uicore-typography--h4-s: 21px;
		--uicore-typography--h5-s: 15px;
		--uicore-typography--h6-s: 13px;
		--uicore-typography--p-s: 17px;
	}
}

@media screen and (max-width: 767px) {

	body:not(.home, .single-post),
	body .ui-popup {
		--uicore-typography--h1-s: 44px;
		--uicore-typography--h2-s: 32px;
		--uicore-typography--h3-s: 20px;
		--uicore-typography--h4-s: 18px;
		--uicore-typography--h5-s: 14px;
		--uicore-typography--h6-s: 12px;
		--uicore-typography--p-s: 16px;
	}
}

svg {
	min-width: 1em;
	min-height: 1em;
}

.ui-popup-184 .ui-popup,
.uicore-section.uicore-box nav.uicore-container,
.uicore-section.uicore-box>.uicore-container,
.uicore-ham-creative .uicore-navigation-content,
.container-width .uicore-megamenu>.elementor,
#wrapper-navbar.uicore-section.uicore-box .uicore-container .uicore-megamenu .uicore-section.uicore-box .uicore-container,
#wrapper-navbar.uicore-section.uicore-section-full_width .uicore-container .uicore-megamenu .uicore-section.uicore-box .uicore-container,
.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: var(--ui-container-size) !important;
}

.uicore-nav-menu .current_page_item,
.uicore-nav-menu .current-menu-parent,
.uicore-nav-menu li.current-menu-parent .sub-menu .current_page_item,
.uicore-menu .current_page_item,
.uicore-menu .current-menu-parent,
.uicore-menu li.current-menu-parent .sub-menu .current_page_item {
	color: var(--uicore-header--menu-typo-ch) !important;
}

.uicore-content {
	overflow: hidden;
}

.uicore.uicore-page-title .uicore .uicore-separator:before,
.uicore-entry-meta .uicore-meta-separator:before {
	opacity: .5;
	content: "/";
	transform: none;
	font-size: inherit;
	vertical-align: unset;
}

.ui-popup-overlay {
	background-color: rgba(255 250, 246, 95%) !important;
}

.ui-popup-close {
	background: #FFF;
	border-radius: 100%;
}

.ui-popup-184 .ui-popup {
	max-width: 1360px !important;
	width: 90% !important;
	border-radius: 20px;
	box-shadow: 0px 15px 60px -10px rgba(108.68315217391303, 117.32486413043476, 143.25, 0.33);
	background: transparent;
	padding: 0;
}

/* iFrame */

.iframe-container {
	max-height: 680px !important;
	height: 90% !important;
	overflow: hidden !important;
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important
}

.iframe-container iframe {
	max-width: 750px !important;
	margin: 0 auto !important;
	width: 100% !important;
	transform: scale(0.9);
	transform-origin: center;
}

#wrapper-navbar .uicore-ham .bar {
	clip-path: inset(0 0 0 0);
	-webkit-clip-path: inset(0 0 0 0);
	will-change: transform
}

#wrapper-navbar .uicore-ham:hover .bar {
	animation: ui-ham-clip .4s forwards ease
}

#wrapper-navbar .uicore-ham .bar:nth-child(2) {
	animation-delay: .15s
}

#wrapper-navbar .uicore-ham .bar:last-child {
	animation-delay: .3s
}

.uicore-ham .bars {
	align-items: flex-end !important;
	height: 22px !important;
	width: 24px !important
}

.uicore-ham .bar {
	margin-bottom: 5px !important
}

.uicore-ham .bar:first-child {
	width: 12px !important
}

.uicore-ham .bar:nth-child(2) {
	width: 24px !important;
	margin-right: 0 !important
}

.uicore-ham .bar:last-child {
	width: 18px !important
}

.ui-breadcrumb,
.uicore-page-title .uicore-entry-meta,
.uicore-entry-meta .uicore-post-category {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: 600;
}

.uicore-page-title h1.uicore-title,
.uicore-page-title a,
.uicore-page-title p,
.uicore-page-title a:hover,
.uicore-page-title .uicore-entry-meta span,
.uicore-page-title .uicore-entry-meta .uicore-post-category {
	color: var(--e-global-color-uicore_headline) !important;
}

.uicore-page-title .uicore .ui-blog-date,
.uicore-page-title .uicore .ui-breadcrumb span a span,
.uicore-page-title .uicore .uicore-description,
.uicore-page-title .uicore .uicore-entry-meta a {
	opacity: 1 !important;
	color: var(--e-global-color-uicore_body) !important;
}

.ui-breadcrumb{
	letter-spacing: .04em;
	line-height: 1em !important;
}

.uicore-description {
	font-size: 14px;
}

.content-area .uicore-post-category,
.content-areaa,
.ui-post-nav-item .ui-post-nav-info,
.uicore-post-footer a,
.uicore-post-footer span,
header.uicore-single-header .uicore-entry-meta span,
header.uicore-single-header a:not(:hover) {
	color: var(--e-global-color-uicore_body) !important
}

.uicore-post-content .uicore-post-category {
	margin-bottom: 1em;
}

/* Theme Blog Section Customize */

.uicore-float:hover .uicore-zoom-wrapper {
	transform: none !important;
	box-shadow: none !important;
}

.uicore-blog-grid .uicore-float:hover .uicore-post {
	transform: translate3d(0, -10px, 0);
	box-shadow: rgba(0, 0, 0, .06) 0 15px 15px, rgba(17, 12, 46, .08) 0 48px 60px 0;
}

.uicore-blog-grid.uicore-grid .uicore-post,
.uicore-blog-grid.uicore-grid .uicore-post-info {
	height: 100%;
}

.uicore-blog-grid .uicore-post {
	border: 1px solid #ebebeb;
	border-radius: var(--uicore-blog--radius);
	box-shadow: rgba(0, 0, 0, .04) 0 4px 12px, rgba(17, 12, 46, .08) 0 48px 60px 0;
	background: var(--e-global-color-uicore_white);
	transition: box-shadow cubic-bezier(.4, 0, .2, 1) .4s, transform cubic-bezier(.4, 0, .2, 1) .4s;
}

.uicore-blog-grid .uicore-post .uicore-post-info {
	padding: clamp(20px, 7%, 36px) clamp(24px, 8%, 40px) !important;
	margin: 0 !important;
}

.uicore-blog-grid .uicore-post .uicore-post-category {
	position: absolute;
	top: 0;
	transform: translate3d(0, 0, 0);
	background: var(--e-global-color-uicore_light);
	padding: .2em .6em;
	border-radius: 4px;
	line-height: 15px;
	opacity: 0;
	transition: all cubic-bezier(.4, 0, .2, 1) .4s;
	box-shadow: #00000017 0 2px 6px;
}

.uicore-blog-grid .uicore-post:hover .uicore-post-category {
	opacity: 1;
	transform: translate3d(0, -50%, 0);
	max-width: 85%;
}

.uicore-blog-grid:not(.uicore-horizontal) .has-post-thumbnail .uicore-post .uicore-post-category {
	top: 3em;
}

.uicore-grid-item .uicore-post-info-wrapper a h4 span {
	background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
	background-position: 100% 95%;
	background-size: 0 2px;
	transition: background-size 0.25s cubic-bezier(.785, .135, .15, .86) 0s;
	display: inline;
	background-repeat: no-repeat;
}

.uicore-grid-item .uicore-post-wrapper:hover h4 span {
	background-size: 100% 2px;
	background-position: 0 95%;
}

.elementor-section.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container,
.uicore-section.uicore-box:not(.elementor-inner-section) .uicore-header-wrapper>.uicore-container,
.uicore-section.uicore-box:not(.elementor-inner-section)>.uicore-container {
	width: 90% !important;
}

.content-area .uicore-post-category a,
.ui-post-nav-item .ui-post-nav-info,
.uicore-post-footer.uicore-body,
.uicore-post-footer a,
header.uicore-single-header .uicore-entry-meta,
header.uicore-single-header .uicore-entry-meta a,
header.uicore-single-header .uicore-entry-meta span {
	line-height: 11px !important;
}

.single .elementor-widget-uicore-the-content a:hover,
.blog-fonts a:not(.wp-element-button):hover {
	color: var(--e-global-color-uicore_secondary) !important;
}

.single .uicore-post-content figure.wp-block-image {
	width: 100%;
}

.single .uicore-post-content figure.wp-block-image.aligncenter img {
	margin-left: auto;
	margin-right: auto;
}

.single .uicore-post-category.uicore-body {
	margin-bottom: 0;
}

.single-post .uicore-single-header .uicore-entry-meta {
	flex-wrap: wrap;
	line-height: 1.5em;
	align-items: center;
	row-gap: 10px;
}

body.home .uicore-header-wrapper .uicore-extra {
	opacity: 0;
	visibility: hidden;
	display:none !important;
}

.elementor-widget-bdt-member {
	overflow: visible !important;
}

/* Customization */

.book-call .elementor-button,
a#book-call {
	cursor: pointer;
}

.custom-line-list ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.abouts_accordions_main .elementor-accordion-item .elementor-tab-title {
	border-bottom: 1px solid #ff825780;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	width: 100%;
	max-width: 100%;
	justify-content: space-between
}

.abouts_accordions_main .elementor-accordion-item {
	border: 0 !important
}

.abouts_accordions_main .elementor-accordion-item a.elementor-accordion-title {
	max-width: calc(100% - 40px);
	display: block
}

.abouts_accordions_main .elementor-accordion-item:first-child .elementor-tab-title {
	padding-top: 0 !important
}

.single-post .uicore-content:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 630px;
	background: linear-gradient(180deg, #FFFAF6 0%, rgba(255, 250, 246, 0) 100%);
}

.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h1,
.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h2,
.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h3,
.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h4,
.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h5,
.uicore-blog:not(.elementor-page) .uicore-post-content:not(.uicore-archive) .entry-content h6 {
	margin-top: 2em !important;
	margin-bottom: 1em !important;
}

.single-post blockquote {
	padding: 0;
	background: none;
	padding-left: 42px;
	border-left: 2px solid #FF8257;
	color: #2E3D62;
}

.single-post .entry-content ul {
	list-style: disc;
}

.single-post .entry-content ol {
	list-style: decimal-leading-zero;
}

.single-post .tags-links,
.single-post .comments-area {
	margin-top: 0px;
}

.single-post .tags-links a {
	border-radius: 50px;
	color: var(--e-global-color-uicore_dark);
}

.single-post .tags-links a:hover {
	color: var(--e-global-color-uicore_dark) !important;
}

.single-post .wp-block-buttons {
	margin-bottom: 64px !important;
	margin-top: 32px !important;
}

.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="tel"],
.comments-area input[type="url"],
.comments-area select,
.comments-area textarea {
	background: var(--e-global-color-uicore_light);
	border: 1px solid #E6E9EC;
	border-radius: 3px;
}

.comments-area textarea {
	height: 150px;
}

.o-visible{
	overflow:visible !important;
}

body.error404 section.utility-page h1 {
    max-width: 836px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 48px;
    line-height: 1.28em;
    margin-bottom: 0;
	letter-spacing: 0;
}

body.error404 section.utility-page {
    background: linear-gradient(180deg, #FFFAF6 0%, rgba(255, 250, 246, 0) 100%);
}

body.error404 .utility-page .default-button {
    margin-top: 48px;
    padding: 14px 26px;
    background-color: var(--uicore-primary-color);
    border-radius: 50px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    min-width: 180px;
}

body.error404 .utility-page .default-button:hover{
background-color: var(--e-global-color-uicore_secondary);
}

@media screen and (min-width: 1024px) {
	.uicore-page-title.uicore-section>.uicore {
		padding-bottom: 0 !important;
	}
}

@media screen and (min-width: 1025px) {
	.single-post.uicore-narow .uicore-post-content:not(.uicore-related) {
		max-width: 700px !important;
	}

	.service-box .elementor-widget-wrap {
		flex-direction: column;
		justify-content: flex-start;
	}

	.service-box .elementor-widget-wrap .elementor-widget-divider {
		margin-top: auto;
	}

}

@media screen and (min-width: 1026px) {
	body.home .uicore-navbar .uicore-branding{
		position: absolute;
	}
}

@media screen and (max-width: 1025px) {
	#wrapper-navbar nav {
		max-width: 90% !important;
	}

	.uicore-navigation-wrapper .uicore-menu-container ul li.menu-item>a {
		max-width: 90% !important;
	}

	.uicore-navigation-wrapper .uicore-navigation-content .uicore-extra .uicore-btn {
		width: calc(90% - 20px) !important;
	}

	.uicore-navbar .uicore-branding {
		margin: var(--uicore-header--logo-padding) 0 !important;
	}

	.uicore-header-wrapper>nav>div .uicore-cta-wrapper {
		display: none;
	}

	.ui-popup>.elementor {
		max-height: 80vh !important
	}
	.uicore-navbar .uicore-ham:not(.uicore-drawer-toggle), html body .uicore-mobile-head-right {
		display: block!important;
	}

}

@media screen and (max-width:1200px) {
	.br-none-1200 br {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.ui-popup-184 .ui-popup {
		max-width: 1024px !important;
		width: 87.8% !important;
	}

	.ui-popup-184 .ui-popup {
		border-radius: 15px;
	}

	.single-post .wp-block-buttons {
		margin-bottom: 54px !important;
		margin-top: 27px !important;
	}

	.review-us .bdt-ep-advanced-icon-box-indicator{
		display:none !important;
	}
}

@media screen and (max-width: 991px) {
	.iframe-container iframe {
		width: 100% !important
	}
}

@media screen and (max-width: 767px) {
	#wrapper-navbar nav {
		max-width: 90% !important;
	}

	.icon-mb .bdt-ep-advanced-icon-box-icon {
		margin-bottom: 10px !important;
	}

	.custom-line-list ul {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.iframe-container iframe {
		transform: scale(0.9);
		margin-top: 0px !important;
	}

	.ui-popup-184 .ui-popup {
		max-width: 767px !important;
		width: 85% !important;
	}

	.ui-popup-184 .ui-popup {
		border-radius: 10px;
	}

	.single-post .wp-block-buttons {
		margin-bottom: 40px !important;
		margin-top: 20px !important;
	}
	body.error404 section.utility-page {
		padding-left: 15px;
		padding-right: 15px;
	}
	body.error404 section.utility-page h1 {
		font-size: 36px;
	}
}

@media screen and (max-width: 500px) {
	.uicore-header-wrapper>nav>div .uicore-cta-wrapper {
		display: none;
	}
}

@keyframes ui-ham-clip {

	0%,
	100% {
		clip-path: inset(0 0 0 0);
		-webkit-clip-path: inset(0 0 0 0);
		transform: translateX(0)
	}

	50% {
		clip-path: inset(0 0 0 100%);
		-webkit-clip-path: inset(0 0 0 100%);
		transform: translateX(5px)
	}

	51% {
		clip-path: inset(0 100% 0 0);
		-webkit-clip-path: inset(0 100% 0 0);
		transform: translateX(-5px)
	}
}