/*
Theme Name: Unify
Theme URI: https://unify.madrasthemes.com/
Author: the WordPress team
Author URI: https://madrasthemes.com/
Description: Built on a solidly designed foundation, Unify embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Unify lies in its opportunity for customization. The theme is built to take advantage of the Full Site Editing features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Unify will help you create a site that is uniquely yours.
Tested up to: 6.1
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: unify
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

Unify WordPress Theme, (C) 2021 WordPress.org
Unify is distributed under the terms of the GNU GPL.
*/

/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */

/* body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
} */

a {
	text-decoration: none;
}

.block-editor-block-list__layout ::-moz-selection,
.edit-post-visual-editor__post-title-wrapper ::-moz-selection,
.wp-site-blocks ::-moz-selection {
    color: var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--primary-alpha);
}

.block-editor-block-list__layout ::selection,
.edit-post-visual-editor__post-title-wrapper ::selection,
.wp-site-blocks ::selection {
    color: var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--primary-alpha);
}

.wp-block-button ::selection {
	color: var(--wp--preset--color--background);
	background-color: var(--wp--preset--color--transparent);
}

.wp-block-loginout ::selection {
	background-color: var(--wp--preset--color--transparent);
}

.wp-block-button .has-gray-soft-400-background-color::selection {
	color: var(--wp--preset--color--dark);
}

footer .wp-block-button .has-gray-soft-400-background-color::selection {
	color: var(--wp--preset--color--background);
}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Unify. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

pre {
	overflow-x: auto;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}

/*
	* unity wp block style
*/

/* wp-block-navigation */
header .wp-block-site-logo + .wp-block-navigation{
	margin-right: auto;
}

/* header .wp-block-navigation .wp-block-navigation__container > li > a,
header .wp-block-navigation .wp-block-page-list > li > a,
header .wp-block-navigation .wp-block-navigation-item__content {
	color: var(--wp--preset--color--dark);	
}

header .dark-header .wp-block-navigation .wp-block-navigation__container > li > a,
header .dark-header .wp-block-navigation .wp-block-page-list > li > a,
header .dark-header .wp-block-navigation .wp-block-navigation-item__content {
	color: var(--wp--preset--color--background);	
} */

header .wp-block-navigation .wp-block-navigation-submenu__toggle {
	background-color: transparent;
}

header .wp-block-navigation .wp-block-navigation__container > li,
header .wp-block-navigation .wp-block-page-list > li {
	padding: 0.75rem;
	border-radius: 0.5rem;
}

header .wp-block-navigation .wp-block-navigation__container > li:hover,
header .wp-block-navigation .wp-block-page-list > li:hover {
	background-color: var(--wp--preset--color--gray-soft-400);
}

/* header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: transparent;
} */

header .wp-block-navigation li.has-child::before {
	content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: transparent;
}

header .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
	box-shadow: 0 0.1875rem 0.375rem rgba(140,152,164,0.25);
	border-radius: .8125rem;
	top: calc(10px + 100%);
}

header .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
	font-size: .875rem;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
}

header .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-link {
	padding:0 0.5rem;
}

header .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-link:first-child {
	padding-top: 0.5rem;
	border-top-left-radius: .8125rem;
	border-top-right-radius: .8125rem;
}

header .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-link:last-child {
	padding-bottom: 0.5rem;
	border-bottom-left-radius: .8125rem;
	border-bottom-right-radius: .8125rem;
}

header .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content:hover {
	background-color: var(--wp--preset--color--gray-soft-400);
}

header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border-width: 0;
}

.wp-block-button__link img {
	display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

/* wp-block-loginout */
.wp-block-loginout a {
	font-size: 15px;
	font-weight: 600;
	padding: 14px 29px;
	line-height: 1.5;
	color: var(--wp--preset--color--dark);
	display: block;
	border-radius: 0.25rem;
}

.wp-block-loginout a:hover {
	background-color: var(--wp--preset--color--gray-soft-400);
}

footer .wp-block-social-links .wp-social-link a,
footer .wp-block-social-links .wp-social-link button {
	padding: 0;
}

footer .wp-block-social-link:hover {
	transform: scale(1);
}

.footer-border {
	border-width: 0 !important;
    border-top-width: 1px !important;
}

.unify-list {
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	row-gap: 1.25rem;
}

.unify-list li {
	position: relative;
	padding-left: 2.5rem;
}

.unify-list li::before {
	position: absolute;
    top: 0;
    left: 0;
    width: 1.5rem;
    height: 1.5rem;
	content: '';
	background-image: url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='18' height='18' rx='9' fill='%230ABF53' fill-opacity='0.1'/%3e%3cpath d='M12.0603 5.78792C12.2511 5.56349 12.5876 5.5362 12.8121 5.72697C13.0365 5.91774 13.0638 6.25432 12.873 6.47875L8.3397 11.8121C8.14594 12.04 7.80261 12.064 7.57901 11.8653L5.17901 9.73195C4.95886 9.53626 4.93903 9.19915 5.13472 8.979C5.33041 8.75885 5.66751 8.73902 5.88766 8.93471L7.88011 10.7058L12.0603 5.78792Z' fill='%230ABF53'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right center;
	background-size: 1.5rem 1.5rem;
}

.inline-flex {
	display: inline-flex !important;
}

.unify-list.v2,
.unify-list.v3,
.unify-list.v4,
.unify-list.v5 {
	row-gap: .5rem;
}

.unify-list.v2 li,
.unify-list.v3 li,
.unify-list.v4 li,
.unify-list.v5 li {
	padding-left: 2rem;
}

.unify-list.v2 li::before,
.unify-list.v3 li::before,
.unify-list.v4 li::before,
.unify-list.v5 li::before {
	width: 1.25rem;
    height: 1.25rem;
	background-size: 1.25rem 1.25rem;
}

.unify-list.v2 li::before {
	background-image: url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='18' height='18' rx='9' fill='%23f39568' fill-opacity='0.1'/%3e%3cpath d='M12.0603 5.78792C12.2511 5.56349 12.5876 5.5362 12.8121 5.72697C13.0365 5.91774 13.0638 6.25432 12.873 6.47875L8.3397 11.8121C8.14594 12.04 7.80261 12.064 7.57901 11.8653L5.17901 9.73195C4.95886 9.53626 4.93903 9.19915 5.13472 8.979C5.33041 8.75885 5.66751 8.73902 5.88766 8.93471L7.88011 10.7058L12.0603 5.78792Z' fill='%23f39568'/%3e%3c/svg%3e");
}

.unify-list.v3 li::before {
	background-image: url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9C18 4.02944 13.9706 0 9 0C4.02944 0 0 4.02944 0 9C0 13.9706 4.02944 18 9 18C13.9706 18 18 13.9706 18 9Z' fill='%238997a4' fill-opacity='0.1'/%3E%3Cpath d='M5.64639 5.64654C5.74016 5.55281 5.86731 5.50015 5.99989 5.50015C6.13248 5.50015 6.25963 5.55281 6.35339 5.64654L8.99989 8.29304L11.6464 5.64654C11.6925 5.59879 11.7477 5.56069 11.8087 5.53449C11.8697 5.50829 11.9353 5.49449 12.0017 5.49392C12.0681 5.49334 12.1339 5.50599 12.1954 5.53113C12.2568 5.55627 12.3126 5.5934 12.3596 5.64034C12.4065 5.68729 12.4437 5.74312 12.4688 5.80456C12.4939 5.86601 12.5066 5.93185 12.506 5.99824C12.5054 6.06463 12.4916 6.13024 12.4654 6.19124C12.4392 6.25224 12.4011 6.30742 12.3534 6.35354L9.70689 9.00004L12.3534 11.6465C12.4445 11.7408 12.4949 11.8671 12.4937 11.9982C12.4926 12.1293 12.44 12.2547 12.3473 12.3474C12.2546 12.4402 12.1292 12.4927 11.9981 12.4939C11.867 12.495 11.7407 12.4446 11.6464 12.3535L8.99989 9.70704L6.35339 12.3535C6.25909 12.4446 6.13279 12.495 6.00169 12.4939C5.87059 12.4927 5.74519 12.4402 5.65248 12.3474C5.55978 12.2547 5.5072 12.1293 5.50606 11.9982C5.50492 11.8671 5.55531 11.7408 5.64639 11.6465L8.29289 9.00004L5.64639 6.35354C5.55266 6.25978 5.5 6.13262 5.5 6.00004C5.5 5.86746 5.55266 5.7403 5.64639 5.64654V5.64654Z' fill='%238997a4'/%3e%3c/svg%3e");
}

.unify-list.v4 li::before {
	margin-top: 2px;
	background-image: url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.3035 4.76425C13.5718 4.44865 14.0451 4.41027 14.3607 4.67853C14.6763 4.9468 14.7147 5.42012 14.4464 5.73572L8.07144 13.2357C7.79896 13.5563 7.31616 13.5901 7.00171 13.3105L3.62671 10.3105C3.31713 10.0354 3.28924 9.5613 3.56443 9.25172C3.83962 8.94213 4.31367 8.91424 4.62326 9.18943L7.42515 11.68L13.3035 4.76425Z' fill='%23F5F7FA'/%3e%3c/svg%3e");
}

.unify-list.v5 li::before {
	margin-top: 2px;
	background-image: url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.3035 4.76425C13.5718 4.44865 14.0451 4.41027 14.3607 4.67853C14.6763 4.9468 14.7147 5.42012 14.4464 5.73572L8.07144 13.2357C7.79896 13.5563 7.31616 13.5901 7.00171 13.3105L3.62671 10.3105C3.31713 10.0354 3.28924 9.5613 3.56443 9.25172C3.83962 8.94213 4.31367 8.91424 4.62326 9.18943L7.42515 11.68L13.3035 4.76425Z' fill='%230ABF53'/%3e%3c/svg%3e");
}

/* wp-block-quote */
.wp-block-quote,
blockquote:not([class]) {
	position: relative;
}

blockquote:not([class]) {
	font-style: italic;
}

.wp-block-quote::before,
blockquote:not([class])::before {
    position: absolute;
	top: -2rem;
    left: -1.5rem;
    width: 4rem;
    height: 4rem;
    background-image: url("data:image/svg+xml,<svg width='5' height='4' viewBox='0 0 5 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.244 2.84803C2.244 3.08003 2.168 3.26803 2.016 3.41203C1.864 3.54803 1.672 3.61603 1.44 3.61603C1.16 3.61603 0.927996 3.52403 0.743996 3.34003C0.567996 3.15603 0.479996 2.89203 0.479996 2.54803C0.479996 2.18003 0.583996 1.82003 0.791996 1.46803C1.008 1.10803 1.308 0.824028 1.692 0.616028L1.968 1.03603C1.76 1.18003 1.592 1.34003 1.464 1.51603C1.344 1.69203 1.264 1.89603 1.224 2.12803C1.296 2.09603 1.38 2.08003 1.476 2.08003C1.7 2.08003 1.884 2.15203 2.028 2.29603C2.172 2.44003 2.244 2.62403 2.244 2.84803ZM4.452 2.84803C4.452 3.08003 4.376 3.26803 4.224 3.41203C4.072 3.54803 3.88 3.61603 3.648 3.61603C3.368 3.61603 3.136 3.52403 2.952 3.34003C2.776 3.15603 2.688 2.89203 2.688 2.54803C2.688 2.18003 2.792 1.82003 3 1.46803C3.216 1.10803 3.516 0.824028 3.9 0.616028L4.176 1.03603C3.968 1.18003 3.8 1.34003 3.672 1.51603C3.552 1.69203 3.472 1.89603 3.432 2.12803C3.504 2.09603 3.588 2.08003 3.684 2.08003C3.908 2.08003 4.092 2.15203 4.236 2.29603C4.38 2.44003 4.452 2.62403 4.452 2.84803Z' fill='currentColor' fill-opacity='.125'/></svg>");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    content: '';
}

blockquote:not([class])::before {
	top: -1.5rem;
}

.wp-block-quote.large::before {
	top: -3rem;
    left: -2rem;
    width: 6rem;
    height: 6rem;
}

.wp-block-quote.small::before {
	top: -1rem;
    left: -1rem;
    width: 2.5rem;
    height: 2.5rem;
}

.wp-block-quote p {
	margin-top: 0;
}

/* Status */
@media (max-width:1023px) {
	.stats-border-top .has-border-color {
		border-top-width: 0 !important;
		border-right-width: 0 !important;
		border-left-width: 0 !important;
	}

	.stats-border-top {
		border-bottom: 2px solid var(--wp--preset--color--gray-soft-300);
	}
}

@media (min-width:1024px) {
	.stats-border-top .has-border-color {
		border-top-width: 0 !important;
		border-left-width: 0 !important;
	}
}

@media (max-width:1023px) {
	.stats-border-bottom .has-border-color {
		border-left-width: 0 !important;
		border-right-width: 0 !important;
	}
}

@media (min-width:1024px) {
	.stats-border-bottom .has-border-color {
		border-bottom-width: 0 !important;
		border-right-width: 0 !important;
		margin-left: -2px;
		margin-top: -2px;
	}
}

.hero-v2-border {
	border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    border-right-width: 0 !important;
}

@media (min-width:1200px) {
	.hero-v2-left .wp-block-image {
		margin-left: -100px !important;
	}
	
	.hero-v2-right .wp-block-image {
		margin-right: -100px !important;
	}
}

.wp-block-comment-content > * + *,
.comment-form > * + * {
	margin-block-start: 1.5rem;
    margin-block-end: 0;
}

.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0;
}

.comment-form input:not([type=checkbox]):not([type=submit]),
.comment-form textarea,
.search-results .wp-block-search__inside-wrapper input,
.error404 .wp-block-search__inside-wrapper input,
.wp-block-search__input,
.post-password-form input {
	width: 100%;
    padding: 0.75rem 1.8125rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.5;
    color: #51596c;
    background-color: #fff;
    background-clip: padding-box;
    border: 0.0625rem solid rgba(220,224,229,.6);
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.comment-form input:not([type=checkbox]):not([type=submit]):focus,
.comment-form textarea:focus,
.search-results .wp-block-search__inside-wrapper input:focus,
.error404 .wp-block-search__inside-wrapper input:focus,
.wp-block-search__input:focus,
.post-password-form input:focus {
	color: #51596c;
    background-color: #fff;
    border-color: rgba(140,152,164,.25);
    outline: 0;
    box-shadow: 0 0 1rem 0 rgba(140,152,164,.25);
}

.single-post .wp-block-post-content::after,
.page .wp-block-post-content::after {
	display: block;
	content: " ";
	clear: both;
}

.single-post .taxonomy-post_tag .wp-block-post-terms__separator {
	opacity: 0;
}

.single-post {
	background-image: linear-gradient(to bottom,var(--wp--preset--color--light),transparent);
}

.single-post .wp-block-avatar img {
	border-radius: 90px;
}

.wp-block-search__button {
	border-radius: 0.25rem;
}

.comment-form textarea {
	min-height: calc(1.5em + 1.625rem);
	resize: vertical;
}

.comment-form label:not([for=wp-comment-cookies-consent]) {
	margin-bottom: 0.5rem;
    font-size: .875rem;
    font-weight: 500;
	display: inline-block;
	color: var(--wp--preset--color--secondary);
}

.comment-form .form-submit .wp-block-button__link {
	width: 100%;
}

.wp-block-post-comments-form .comment-form,
.mas-elementor-review-form .comment-respond {
	padding: 1.5rem;
	border: 1px solid var(--wp--preset--color--gray-soft-300);
	border-radius: 13px;
}

.wp-block-post-comments-form .comment-form {
	margin-bottom: var(--wp--preset--spacing--60);
}

@media (min-width:768px) {
	.wp-block-post-comments-form .comment-form,
	.mas-elementor-review-form .comment-respond {
		padding: 2.75rem 2.75rem;
	}

	.wp-block-post-comments-form .comment-form {
		margin-bottom: var(--wp--preset--spacing--80);
	}
}

.mas-elementor-review-form .comments-area {
	max-width: 736px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.comment-reply-title {
	text-align: center;
	margin-top: 0;
	margin-bottom: 28px !important;
}

@media (min-width:768px) {
	.comment-reply-title {
		margin-bottom: 48px !important;
	}
}

.comment-notes {
	font-size: 14px;
}

.single-post .wp-block-comment-content ol:not([class]) {
	list-style: decimal;
}

.wp-block-comment-template ol {
	padding-left: 10px;
}

.wp-block-comment-template ol li.comment > .wp-block-group {
	border-left: 3px solid var(--wp--preset--color--gray-soft-400);
	padding-left: 16px;
}

hr {
	border: 0;
    border-top: 1px solid #dcdcde;
    border-bottom: 1px solid #f6f7f7;
}

code {
	padding: 2px;
    border-radius: 2px;
    color: #1e1e1e;
    background: transparent;
    font-family: Menlo,Consolas,monaco,monospace;
    font-size: 14px;
}

table:not([class]),
table.mce-item-table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

ul:not([class]) li:not([class]):not(:last-child),
ol:not([class]) li:not([class]):not(:last-child) {
	margin-bottom: 10px;
}

ul:not([class]) ul:not([class]),
ol:not([class]) ol:not([class]) {
	margin-top: 10px;
}

table.mce-item-table a {
	color: var(--wp--preset--color--secondary);
}

table:not([class]) a:hover,
table.mce-item-table a:hover {
	color: var(--wp--preset--color--primary);
}

table:not([class]) thead th,
table.mce-item-table thead th {
	background-color: transparent;
}
table:not([class]) tbody th,
table.mce-item-table tbody th {
	font-weight: normal;
}

table:not([class]) th, 
table:not([class]) td,
table.mce-item-table th, 
table.mce-item-table td {
	padding: 10px;
	border: 1px solid #dce0e5;
}

@media (max-width:1199px) {
	.hero-v2-left,.hero-v2-right {
		display: none;
	}
}

.step-divider {
	height: 2px !important;
	width: calc(100% + 24px);
	overflow: visible;
	position: relative;
}

.step-divider::before,
.step-divider::after {
	position: absolute;
	top: 50%;
	border-radius: 50%;
	content: '';
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.step-divider::after {
    left: 0.5rem;
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--wp--preset--color--primary);
}

.step-divider::before {
    left: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--wp--preset--color--background);
    box-shadow: 0 0.1875rem 0.375rem rgba(140,152,164,.25);
}

.supscript mark {
	font-size: 1rem;
}

.supscript + p {
	align-self: end;
}

.shape-1,
.shape-2 {
	position: absolute;
	display: none !important;
}

@media (min-width:1200px) {
	.shape-1,
	.shape-2 {
		display: block !important;
	}
}

.shape-1 {
	right: -72px;
    margin-top: 70px !important;
}

.shape-1.mt-0 {
	margin-top: 0 !important;
}

.shape-2 {
    bottom: -70px;
    left: -72px;
}

.position-relative {
	position: relative;
}

.shadow-v1 {
	box-shadow: 0 1rem 1.75rem 0 rgba(45,55,75, .1);
}

.shadow-v2 {
	box-shadow: 0 .1875rem .375rem rgba(140,152,164,.25);
}

.z-1 {
	z-index: 1;
}

.z-0 {
	z-index: 0;
}

.price-lable,
.card-lable {
	position: absolute;
	top: 0;
    margin: 0 !important;
    right: 0;
}

.hero-v3-content:not(p) {
	padding: 0 20px;
}

@media (min-width:1200px) {
	.hero-v3-content:not(p) {
		margin-left: calc(100% - 1034.4px/2);
		padding: 0;
	}

	p.hero-v3-content {
		padding-right: 60px;
	}
}

@media (min-width:1024px) {
	.hero-v3 video {
		height: 100%;
		object-fit: cover;
	}

	.hero-v3 .wp-block-video {
		height: 100vh;
	}
}

.logged-in .btn-login {
	display: none;
}

.h100-vh {
	height: 95vh;
}

.w-100 {
	width: 100%;
}

.my-auto {
	margin: auto 0 !important;
}

.wp-block-social-links.has-small-icon-size {
	font-size: 12px !important;
}

.footer-social.wp-block-social-links.is-style-logos-only .wp-social-link svg {
	width: 16px;
	height: 16px;
}

.footer-social.wp-block-social-links.is-style-logos-only .wp-social-link .wp-block-social-link-anchor {
	position: relative;
}

.footer-social.wp-block-social-links.is-style-logos-only .wp-social-link .wp-block-social-link-anchor::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: " ";
	width: 37px;
	height: 37px;
	border-radius: 999px;
	transition: all .2s ease-in-out;
}

.footer-social.wp-block-social-links.is-style-logos-only .wp-social-link:hover .wp-block-social-link-anchor::before {
	background-color: var(--wp--preset--color--primary-alpha);
}

.footer-social.wp-block-social-links.is-style-logos-only .wp-social-link:hover svg {
	color: var(--wp--preset--color--primary);
}

.footer-social.wp-block-social-links.is-style-logos-only .wp-social-link:hover {
	transform: scale(1);
}

.align-self-start {
	align-self: flex-start;
}

.height-100 {
	height: 100%;
}

.align-items-stretch {
	align-items: stretch;
}

.justify-content-between {
	justify-content: space-between;
}

.disply-grid {
	display: grid;
}

.grid-row-column {
	grid-row: 1 / -1;
	grid-column: 1 / -1;
}

.featured-list-step .mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

@media (min-width:1200px) {
	.featured-list-step .mx-0 {
		margin-right: 0 !important;
		margin-left: -33px !important;
	}
}

.px-4dot5 {
	padding: 0 2rem;
}

.p-2 {
	padding: 1rem !important;
}

@media (min-width:768px) {
	.p-2 {
		padding: 2rem !important;
	}
}

@media (min-width:768px) {
	.px-4dot5 {
		padding: 0 4.5rem;
	}
}

.my-n2 {
	margin: -56px 0 -88px 0 !important;
    position: relative;
}

.my-n2 img {
	height: 144px;
    object-fit: contain;
}

.wp-block-group.ml-0 {
	margin-left: 0 !important;
}

.h-100 {
	height: 100%;
}

.mt-auto {
	margin-top: auto !important;
}

.ml-0 {
	margin-left: 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.features .mr-0 {
	margin-right: 0 !important;
}

.d-md-block {
	display: none;
}

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

@media (max-width:767px) {
	.justify-sm-center {
		justify-content: center !important;
	}

	.mt-sm-0 {
		margin-top: 0 !important;
	}
}

.gap-72 {
	row-gap: 48px !important;
}

.gap-72:not(.is-flex-container) li + li {
	margin-top: 48px !important;
}

@media (min-width:768px) {
	.gap-72 {
		row-gap: 72px !important;
	}

	.gap-72:not(.is-flex-container) li + li {
		margin-top: 72px !important;
	}
}

.line-clamp-1,
.line-clamp-3,
.line-clamp-3 a {
	display: -webkit-box;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.line-clamp-1 {
	-webkit-line-clamp: 1;
}

.line-clamp-3,
.line-clamp-3 a {
	-webkit-line-clamp: 3;
}

.zoom-in {
	position: relative;
}

.zoom-in a {
	
	overflow: hidden;
	border-radius: 12px;
}

.zoom-in img {
	transition: transform .4s;
}

.zoom-in a:hover img {
	transform: scale(1);
}

.zoom-in a:hover img {
	transform: scale(1.03);
}

@media (max-width:960px) {
	.flex-wrap-mobile {
		flex-wrap: wrap !important;
		row-gap: 20px !important;
	}
}

img.alignright {
	float: right;
	margin-left: 20px;
}

img.alignleft {
	float: left;
	margin-right: 20px;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.wp-caption .wp-caption-text {
	margin: 2px 0;
	font-size: 14px;
    text-align: center;
	line-height: 1.4;
	color: var(--wp--preset--color--muted);
}

.blocks-gallery-grid:not(.has-nested-images) {
	margin-top: 24px;
}

.wp-block-query-pagination {
	gap: 0 !important;
}

.wp-block-query-pagination > a {
	font-size: 0 !important;
}

.wp-block-comments-pagination > a {
	font-size: 0;
}

.wp-block-comments-pagination > a::before {
	font-size: 16px;
	display: inline-block;
	content: " ";
	width: 16px;
    height: 16px;
}

.wp-block-comments-pagination-next::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z'/%3E%3C/svg%3E");
}

.wp-block-comments-pagination-previous::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z'/%3E%3C/svg%3E");
}

.wp-block-query-pagination .is-arrow-arrow {
	font-size: 16px !important;
}

.wp-block-query-pagination-numbers {
	margin: 0 !important;
}

.wp-block-query-pagination-numbers .page-numbers,
.wp-block-comments-pagination-numbers .page-numbers {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.comment-form .logged-in-as a {
	color: var(--wp--preset--color--primary);
}

.wp-block-comments-pagination-numbers .page-numbers.current {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.wp-block-query-pagination-numbers a.page-numbers:hover {
	color: var(--wp--preset--color--primary);
}

.wp-block-query-pagination-numbers .page-numbers.current {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.blog-outline-cat .wp-element-button,
.blog-outline-cat .tag-cloud-link {
    border: 2px solid rgba(220,224,229,.6) !important;
	transition: all .2s ease-in-out;
	padding: 8px 14px !important;
	font-size: 13px !important;
	border-radius: 0.25rem;
	color: var(--wp--preset--color--dark);
}

.blog-outline-cat.wp-block-tag-cloud.is-style-outline a {
	font-size: 13px !important;
}

.blog-outline-cat .wp-element-button:hover,
.blog-outline-cat .tag-cloud-link:hover,
.tag-cloud-link:hover,
.taxonomy-post_tag a:hover {
	color: var(--wp--preset--color--primary) !important;
    border-color: rgba(220,224,229,.6) !important;
    box-shadow: 0 3px 6px -2px rgb(140,152,164,.25);
}

.tag-cloud-link,
.taxonomy-post_tag a {
	border: 2px solid rgba(220,224,229,.6) !important;
	transition: all .2s ease-in-out;
	padding: 8px 14px !important;
	font-size: 13px !important;
	border-radius: 0.25rem;
	color: var(--wp--preset--color--dark);
	font-weight: 600;
	display: inline-block;
}

.wp-block-tag-cloud,
.taxonomy-post_tag {
	display: flex;
    flex-wrap: wrap;
    row-gap: 6px;
}

.unify-wp-block-search .shape-1 {
	margin-top: -50px !important;
    margin-right: -10px;
}

.wp-block-search__inside-wrapper {
	background-color: var(--wp--preset--color--white);
}

.unify-wp-block-search .shape-2 {
	margin-left: -90px !important;
    margin-bottom: 20px !important;
}

.unify-wp-block-search .wp-block-search__inside-wrapper {
	width: auto !important;
	padding: .75rem;
	box-shadow: 0 0.375rem 1.5rem 0 rgba(140,152,164,.13);
}

.unify-wp-block-search .wp-block-search__input {
	padding: .75rem 1rem;
	border-width: 0;
}

.unify-wp-block-search .wp-block-search__input:focus {
	box-shadow: none;
}

.unify-wp-block-search .wp-block-search__input::placeholder {
	color: #8c98a4;
}

.unify-wp-block-search .wp-block-search__button {
	padding: 14px;
	border-radius: 4px !important;
}

.wp-block-cover-image.is-light .has-background-dim ~ .wp-block-cover__inner-container, 
.wp-block-cover.is-light .has-background-dim ~ .wp-block-cover__inner-container {
	color: var(--wp--preset--color--white);
}

.wp-block-cover__inner-container a {
	color: inherit;
}

/* wp-form style start */

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	padding: 0;
	flex-direction: row-reverse;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit-spinner {
	margin-right: 10px;
}

@media (max-width:767px) {
	.newsletter-v1 .wpforms-form {
		flex-direction: column;
		row-gap: 10px;
	}

	.newsletter-v1 .wpforms-container-full .wpforms-form .wpforms-field input+label,
	.newsletter-v1 .wpforms-container-full .wpforms-form .wpforms-field input~label {
		position: relative;
		margin-top: 0;
	}
}

.wpforms-one-half .wpforms-field-sublabel {
	display: none !important;
}

@media (max-width:767px) {
	.newsletter-v1 .wpforms-form {
		flex-direction: column;
		row-gap: 10px;
	}

	.contact-form .wpforms-container-full .wpforms-form .wpforms-field input+label,
	.contact-form .wpforms-container-full .wpforms-form .wpforms-field input~label {
		position: relative;
		margin-top: 0;
	}
}

.consulting-form {
	margin: 0px 0px !important;
}

.consulting-form input[type="text"],
.consulting-form input[type="email"] {
	display: block !important;
	width: 100% !important;
	padding: 12px 16px !important;
	font-family: inter !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	height: 50px !important;
	line-height: 1.5 !important;
	color: #51596c !important;
	background-color: #ffff !important;
	border: 0.0625rem solid rgba(220, 224, 229, .6) !important;
	border-radius: .25rem !important;
}

.consulting-form .w-100 {
	width: 100% !important;
}

div.consulting-form .wpforms-form .wpforms-field {
	padding: 0px !important;
	margin-bottom: 16px !important
}

.contact-form {
	margin: 0px 0px !important;
}

.newsletter-v1 .wpforms-container {
	margin: 0;
	width: 100%;
}

.newsletter-v1 {
	margin-top: 0px !important;
	margin-bottom: 16px !important;
}

.newsletter-v1 .wpforms-field-container {
	width: 100% !important;
}

.newsletter-v1 .wpforms-form {
	display: flex;
	align-items: center;
	background-color: #fff;
	padding: 10.8px 12px;
	border: 0.0625rem solid rgba(220, 224, 229, .6);
	box-shadow: 0 0.375rem 1.5rem 0 rgba(140, 152, 164, .13);
	border-radius: 0.5rem;
	flex: 1 0 0%;
	border-width: 1px !important;
}

.newsletter-v1 .wpforms-form .wpforms-field input {
	border-width: 0;
	min-height: calc(1.5em + 1.625rem);
	padding: 0.75rem 1rem;
	font-size: 1rem;
	border-radius: 0.25rem;
}

.newsletter-v1.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 0;
	position: relative;
}

.newsletter-v1.wpforms-container-full .wpforms-form .wpforms-field input {
	max-width: 100% !important;
	border-width: 0 !important;
	padding: 1rem 1rem !important;
	border-radius: 500px;
	height: auto !important;
}

.consulting-form .wpforms-form input[class*="wpforms-field"]+.wpforms-error,
.consulting-form .wpforms-form input[class*="wpforms-field"]~.wpforms-error {
	position: absolute;
	margin-top: 0px;
}

.newsletter-v1 .wpforms-form input[class*="wpforms-field"]+.wpforms-error {
	margin-top: 14px;
}

.contact-form .wpforms-field-container {
	display: flex !important;
	flex-wrap: wrap !important;
}

.contact-form .w-100 {
	width: 100% !important;
}

@media (max-width:767px) {
 	div.consulting-form.wpforms-container-full .wpforms-form .wpforms-one-half {
		width: 100% !important;
	    margin-left: 0 !important;
	}
	
	div.consulting-form.wpforms-container-full .wpforms-form .wpforms-one-half + .wpforms-one-half {
		margin-top:16px;
	}
}


@media (min-width:768px) {
	.contact-form .w-50 {
		width: 47% !important;
	}

	.contact-form .w-50+.w-50 {
		margin-left: 5%;
	}
}

.contact-form .wpforms-form .wpforms-field-label {
	margin-bottom: 8px !important;
	font-size: .875rem !important;
	font-weight: 500 !important;
	color: #51596C !important;
}

div.contact-form .wpforms-form .wpforms-field {
	margin-bottom: 8px !important
}

.newsletter-v2 input,
.newsletter-v2 button {
	width:100% !important;
}

.newsletter-v2 .wpforms-form input[class*="wpforms-field"]+.wpforms-error {
	position:relative;
	    margin-top: 10px;
}

div.wpforms-container-full.newsletter-v2  {
	margin-top:0;
	margin-bottom:0;
}

.newsletter-v2 .wpforms-field {
	padding-top:6px !important;
		padding-bottom:8px !important;
}

.newsletter-v2 button.wpforms-submit {
	font-size:15px !important;
}

.newsletter-v2 input {
	max-width:100% !important;
}

.contact-form input:hover::placeholder,
.contact-form input:focus::placeholder{
	opacity:1 !important;
}

button.wpforms-submit {
	padding: 12px 16px !important;
	background-color: #0ABF53 !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	border: 2px solid #0ABF53 !important;
	border-radius: 4px !important;
	transition: all .2s ease-in-out;
}

button.wpforms-submit:hover {
	background-color: #09a247 !important;
	border-color: #09a247 !important;
}

.wpforms-form input[class*="wpforms-field"] {
	height: auto !important;
}

.contact-form button.wpforms-submit {
	margin-top: 6px !important;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-one-half {
	width: 100% !important;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-one-half:not(.wpforms-first) {
	margin-left: 0 !important;
}

div.wpforms-container-full.contact-form .wpforms-form .wpforms-one-half+.wpforms-one-half {
	margin-top: 16px;
}

@media (min-width:768px) {
	div.wpforms-container-full.contact-form .wpforms-form .wpforms-one-half {
		width: 47% !important;
	}

	div.wpforms-container-full.contact-form .wpforms-form .wpforms-one-half+.wpforms-one-half {
		margin-top: 0;
	}

	div.wpforms-container-full.contact-form .wpforms-form .wpforms-one-half:not(.wpforms-first) {
		margin-left: 5% !important;
	}
}

.wpforms-form input[class*="wpforms-field"],
.wpforms-form textarea[class*="wpforms-field"] {
	width: 100% !important;
	padding: 0.75rem 1.8125rem !important;
	font-size: .9375rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #51596c !important;
	background-color: #fff !important;
	background-clip: padding-box !important;
	border: 0.0625rem solid rgba(220, 224, 229, .6) !important;
	appearance: none !important;
	border-radius: 0.25rem !important;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.wpforms-form input[class*="wpforms-field"]:focus,
.wpforms-form textarea[class*="wpforms-field"]:focus {
	color: #51596c !important;
	background-color: #fff !important;
	border-color: rgba(140, 152, 164, .25) !important;
	outline: 0 !important;
	box-shadow: 0 0 1rem 0 rgba(140, 152, 164, .25) !important;
}

@media (max-width:767px) {
	.newsletter-v1 .wpforms-submit-container *,
	.newsletter-v1 .wpforms-submit-container {
		width: 100% !important;
	}
}

@media (min-width:768px) {
	.wpforms-form input[class*="wpforms-field"]+.wpforms-error {
		position: absolute;
		margin-top: 22px;
	}

	div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit-spinner {
		position: absolute;
		left: 0;
		margin-left: -40px;
		margin-top: 14px;
	}
}

.newsletter-v1 .wpforms-form input[class*="wpforms-field"]:focus,
.sign-up .wpforms-form input[class*="wpforms-field"]:focus {
	box-shadow: none !important;
}

.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
	color: #8c98a4;
}

@media (min-width:768px) {
	.sign-up .wpforms-field-container>div {
		width: 50%;
	}

	.sign-up .wpforms-form input[class*="wpforms-field"]+.wpforms-error {
		margin-top: 0;
		bottom: -40px;
	}

	.sign-up .wpforms-field-container>div {
		display: flex;
		align-items: center;
	}

	.sign-up .wpforms-field-container>div:last-child::before {
		position: absolute;
		top: 50%;
		left: -16px;
		width: 0.0625rem;
		height: 2rem;
		background-color: #dce0e599;
		content: "";
		transform: translateY(-50%);
	}

	.sign-up .wpforms-form {
		display: flex !important;
	}

	.sign-up .wpforms-field-container {
		padding-right: 1rem !important;
		position: relative !important;
		flex: 1 0 0% !important;
	}
}

.sign-up .wpforms-form input::placeholder {
	font-size: 16px;
}

.sign-up .wpforms-field-container>div:last-child {
	position: relative;
}

.sign-up {
	width: 100% !important;
	background-color: #fff;
	position: relative !important;
	padding: 12px 12px !important;
	margin: 0px 0px !important;
	border: 1px solid #dce0e599 !important;
	box-shadow: 0 0.375rem 1.5rem 0 rgb(140 152 164 / 13%) !important;
	border-radius: 0.5rem !important;
}

.sign-up .wpforms-field-container {
	display: flex !important;
	flex-wrap: wrap !important;
}

div.wpforms-container-full.sign-up .wpforms-form .wpforms-field {
	padding: 0;
}

@media (max-width: 767px) {
	.sign-up .wpforms-field-container>div:last-child::before {
		position: absolute;
		top: -16px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: rgba(220,224,229,.6);
		content: "";
		transform: translateY(-50%);
	}
	
	.sign-up .wpforms-field-container .wpforms-field {
		width: 100%;
		margin: 16px 0 4px;
	}
	
	.sign-up .wpforms-field-container .wpforms-field:first-child {
		margin-top:0;
		margin-bottom:16px;
	}
	
	.sign-up .wpforms-field-container .wpforms-field:last-child {
		overflow:visible !important;
	}
}

@media (max-width: 600px) {
	.sign-up .wpforms-form .wpforms-submit-container {
		margin-top: 12px;
	}

	div.wpforms-container-full.sign-up .wpforms-form .wpforms-submit-container * {
		width: 100%;
	}
}


.sign-up input[type="text"],
.sign-up input[type="email"] {
	border-width: 0px !important;
	width: 100% !important;
	padding: 12px 16px !important;
	font-family: inter !important;
	font-size: .875rem !important;
	font-weight: 400 !important;
	line-height: 21px !important;
	background-clip: padding-box;
	appearance: none;
	border-radius: 0.25rem !important;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/* wp-form style end */

/* Header style Start */
@media(max-width: 1199px) {
	.mas-nav-menu .navbar-toggler {
		color: #51596c;
		border: 1px solid rgba(220,224,229,.6);
		background-color: transparent;
		padding: 0.5rem 0.5rem;
		width: 36px;
		height: 36px;
		border-radius: 4px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.mas-nav-menu .handheld {
		position: fixed;
		right: 12px;
		left: 12px;
		background-color: #fff;
		max-height:90vh;
		overflow-y: auto;
		border-radius: 13px;
	}
	
	.mas-nav-menu .navbar-toggler[aria-expanded=true] .eicon-menu-bar::before {
		content: '\e803';
		font-size: 20px;
	}
}

@media (min-width: 1200px) {
	.header-menu .dropdown-menu {
		background-color: #fff;
		padding: 0 !important;
		border-radius: 13px !important;
		overflow: hidden !important;
	}
	
	.header-menu >.menu-item > .dropdown-toggle {
		position:relative;
	}
	
	.header-menu > .menu-item > .dropdown-toggle::before {
		content: "";
		display: block;
		width: 100%;
		height: 20px;
		position: absolute;
		top: 100%;
	}

	.header-menu > .menu-item:not(.has-mega-menu) > .dropdown-menu {
		padding: 10px !important;
		border-radius: 6px !important;
		margin-top: 10px;
	}
	
	.header-menu > .menu-item:not(.has-mega-menu) > .dropdown-menu .dropdown-item {
		border-radius: 8px;
	}
}
/* Header style End */

/* Search style Start */
.elementor-widget-wp-widget-search .search-form {
	display: flex;
    align-items: center;
    background-color: #fff;
    padding: 0.75rem 0.75rem;
    border: 0.0625rem solid rgba(220,224,229,.6);
    box-shadow: 0 0.375rem 1.5rem 0 rgba(140, 152, 164,.13);
    border-radius: 0.5rem;
}

.elementor-widget-wp-widget-search .search-form > label {
	flex-grow: 1;
	display: flex;
}

.elementor-widget-wp-widget-search .search-field {
	width: 100%;
	border-width: 0;
	outline: none;
	min-height: calc(1.5em + 1.625rem);
	padding: 0.75rem 1rem;
	font-size: 1rem;
	border-radius: 0.25rem;
}

.elementor-widget-wp-widget-search .search-submit {
	background-color: var(--wp--preset--color--primary);
    border: 0;
    padding: 18px 20px;
    color: #fff;
    border-radius: 4px;
	cursor: pointer;
}

@media(min-width: 1025px) and (max-width: 1200px) {
    .mas-nav-menu .navbar-toggler{
        display: none !important;
    }
    .handheld.collapse, .handheld.collapsing {
        background: transparent !important;
        position: relative !important;
        overflow: inherit !important;
        box-shadow: none !important;
    }
    .collapse.handheld.horizontal {
        display: flex;
    }
    
    .header-menu .mas-nav-menu .dropdown-menu {
        background: #000;
    }

	ul.header-menu .menu-item-has-children {
		position: static;
	}

	ul.header-menu .dropdown-menu.show {
		position:absolute !important;
		transform: translate3d(0px, 56px, 0px) !important;
	}
}

@media (max-width: 1024px) {
	.handheld.collapse.show ul.mas-elementor-nav-menu {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (max-width: 1024px) {
	.mas-nav-menu .handheld{
		border-radius: 0px ;
	}
}

.mas-elementor-nav-menu .menu-item .nav-link:hover {
	background-color: #bdc5d133;
	border-radius: 8px;	  
}

.dropdown-menu {
	width: 100%;
}

@media (max-width: 960px) {
	.archive .wp-block-post .wp-block-post-featured-image {
		width: 100% !important;
		padding-right: 0 !important;
	}

	.archive .flex-wrap-mobile > .wp-block-group {
		width: 100%;
	}
}

.mas-elementor-review-form .wp-element-button, 
.mas-elementor-review-form .wp-block-button__link {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0.25rem;
	color: var(--wp--preset--color--background);
	font-size: clamp(14px, 0.875rem + ((1vw - 7.68px) * 0.12), 15px);
	font-weight: 600;
	line-height: 1.5;
	padding-top: 14px;
	padding-right: 29px;
	padding-bottom: 14px;
	padding-left: 29px;
}

@media (min-width: 600px) {
	.grid-column {
		gap: 50px !important;
	}

	.gallery {
		gap: 20px;
	}

	.gallery,
	.grid-column,
	.wp-block-latest-posts__list.is-grid {
		display: grid !important;
	}

	.grid-column > li,
	.gallery-item {
		width: 100% !important;
	}

	.wp-block-latest-posts__list.is-grid > li {
		width: auto !important;
	}

	.grid-column.columns-1,
	.gallery.gallery-columns-1,
	.wp-block-latest-posts__list.is-grid.columns-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.grid-column.columns-2,
	.gallery.gallery-columns-2,
	.wp-block-latest-posts__list.is-grid.columns-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.grid-column.columns-3,
	.gallery.gallery-columns-3,
	.wp-block-latest-posts__list.is-grid.columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.grid-column.columns-4,
	.gallery.gallery-columns-4,
	.wp-block-latest-posts__list.is-grid.columns-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.grid-column.columns-5,
	.gallery.gallery-columns-5,
	.wp-block-latest-posts__list.is-grid.columns-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.grid-column.columns-6,
	.gallery.gallery-columns-6,
	.wp-block-latest-posts__list.is-grid.columns-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.gallery.gallery-columns-7 {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}

	.gallery.gallery-columns-8 {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.gallery.gallery-columns-9 {
		grid-template-columns: repeat(9, minmax(0, 1fr));
	}

	.gallery.gallery-columns-10 {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
}

@media(min-width: 1025px) and (max-width: 1200px) {
    .mas-nav-menu .navbar-toggler{
        display: none !important;
    }
    .handheld.collapse, .handheld.collapsing {
        background: transparent !important;
        position: relative !important;
        overflow: inherit !important;
        box-shadow: none !important;
    }
    .collapse.handheld.horizontal {
        display: flex;
    }
    
    .header-menu .mas-nav-menu .dropdown-menu {
        background: #000;
    }
}
.grid-tags .tagcloud a {
	margin-bottom: 4px;
}
.grid-tags h5 {
	margin-bottom:17px !important;
}

.wp-block-cover.has-background-dim p {
	color: var(--wp--preset--color--white);
}

select {
    appearance: none;
    background-color: var( --wp--preset--color--white);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2321313c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-position: right 1rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    border: 1px solid var(--wp--preset--color--gray-soft-300);
    border-radius: 0.375rem;
    color: var( --wp--preset--color--secondary);
    display: block;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 0.55rem 3rem 0.55rem 1rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%;
	max-width: 100%;
}

select:focus {
	border-color: rgba(140,152,164,.25);
    outline: 0;
    box-shadow: 0 0 1rem 0 rgb(140,152,164,.25);
}

.wp-block-archives-list,
.wp-block-latest-posts__list,
.wp-block-latest-comments ,
.wp-block-rss {
	list-style: none;
    padding: 0;
	border-radius: 8px;
}

.wp-block-archives-list:not(.block-editor-block-list__block),
.wp-block-latest-posts__list,
.wp-block-latest-comments:not(.block-editor-block-list__block),
.wp-block-rss:not(.block-editor-block-list__block) {
	border: 1px solid var(--wp--preset--color--gray-soft-300);
}

.wp-block-archives-list > li,
.wp-block-latest-posts__list > li {
	font-size: 14px;
}

.wp-block-archives-list > li,
.wp-block-latest-posts__list > li,
.wp-block-latest-comments > li,
.wp-block-rss > li {
	padding: 12px 23px;
    color: var(--wp--preset--color--muted);
}

.wp-block-archives-list > li > a,
.wp-block-latest-posts__list > li > a,
.wp-block-latest-comments > li a,
.wp-block-rss > li a {
	font-weight: bold;
	color: var(--wp--preset--color--dark);
	font-size: 15px;
}

.wp-block-archives-list > li > a:hover,
.wp-block-latest-posts__list > li > a:hover,
.wp-block-latest-comments > li a:hover,
.wp-block-rss > li a:hover {
	color: var(--wp--preset--color--primary);
}

.wp-block-archives-list > li + li,
.wp-block-latest-posts__list:not(.is-grid) > li + li,
.wp-block-latest-comments > li + li,
.wp-block-rss > li + li {
	border-top: 1px solid var(--wp--preset--color--gray-soft-300);
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.bypostauthor {
  /* This is for WP */ }

.wp-block-latest-posts.is-grid li {
	margin: 0;
}

.wp-block-latest-comments__comment {
	margin-bottom: 0;
}

.wp-block-group__inner-container > * + *,
.post-password-form > * + * {
	margin-block-start: 1.5rem;
}

.wp-block-post-content .post-nav-links .post-page-numbers {
	display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    background-color: var(--wp--preset--color--gray-soft-400);
    border-radius: 50px;
}

.wp-block-post-content .post-nav-links {
	display: flex;
    align-items: center;
    gap: 10px;
}

.wp-block-post-content .post-nav-links .post-page-numbers.current {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.wp-block-post-content .post-nav-links .post-page-numbers:hover:not(.current) {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.wp-block-post-featured-image img {
	max-height: 520px;
	object-fit: contain;
}

.post-password-form input[type=password] {
	padding: 0.75rem 1.8125rem;
	width: auto;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.5;
	background-color: var(--wp--preset--color--white);
	background-clip: padding-box;
	border: 0.0625rem solid var(--wp--preset--color--gray-soft-300);
	appearance: none;
	border-radius: 0.25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.post-password-form input[type=submit] {
	padding: 12px 16px;
	width: auto;
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	border-radius: 4px;
	transition: all .2s ease-in-out;
}

.wp-caption-text {
	font-size: 14px;
}

.wp-block-pullquote p {
	color: var(--wp--preset--color--dark);
}

.trackback > .wp-block-group > .wp-block-columns .wp-block-column:not(:last-child),
.pingback > .wp-block-group > .wp-block-columns .wp-block-column:not(:last-child) {
	display: none;
}

.single-format-video .wp-block-post-content iframe {
	width: 100%;
	height: 590px;
}

@media(min-width:768px) {
    .unify-price-table .unify-table-column .elementor-widget-heading .elementor-widget-container {
		line-height: 1.5rem;
		padding-bottom: 16px !important;
		padding-top: 16px !important;
		padding-right: 24px !important;
		padding-left: 24px !important;
    }
}

@media(min-width:280px) {
    .unify-price-table .unify-table-column .elementor-widget-icon .elementor-icon-wrapper {
		line-height: 1.5rem;
    }
}

@media(min-width:280px) {
    .unify-price-table .unify-table-column .elementor-widget-heading .elementor-heading-title {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
}

.wp-block-post-template .sticky {
  position: relative;
}

.wp-block-post-template .sticky::after ,
.wp-block-post-template .sticky::before {
  position: absolute;
  content: " ";
}

.wp-block-post-template .sticky::after {
  background-color: var(--wp--preset--color--primary);
  top: 0;
  width: 20px;
  height: 28px;
  border-radius: 0 0 4px 4px;
  left: 0;
}

.wp-block-post-template .sticky::before {
  width: 16px;
  height: 16px;
  left: 2px;
  top: 6px;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-pin' viewBox='0 0 16 16'%3E%3Cpath d='M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A5.921 5.921 0 0 1 5 6.708V2.277a2.77 2.77 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354zm1.58 1.408-.002-.001.002.001zm-.002-.001.002.001A.5.5 0 0 1 6 2v5a.5.5 0 0 1-.276.447h-.002l-.012.007-.054.03a4.922 4.922 0 0 0-.827.58c-.318.278-.585.596-.725.936h7.792c-.14-.34-.407-.658-.725-.936a4.915 4.915 0 0 0-.881-.61l-.012-.006h-.002A.5.5 0 0 1 10 7V2a.5.5 0 0 1 .295-.458 1.775 1.775 0 0 0 .351-.271c.08-.08.155-.17.214-.271H5.14c.06.1.133.191.214.271a1.78 1.78 0 0 0 .37.282z'/%3E%3C/svg%3E");
}

.wp-block-post-template .sticky .wp-block-post-title {
	padding-left: 26px;
	line-height: 1;
}

@media (max-width: 960px) {
	.wp-block-post-template .sticky .flex-wrap-mobile {
		row-gap: 0 !important;
	}
}