/*!/wp-content/themes/codeias-basic-theme/style.css*//*!
Theme Name: Codeias basic theme
Theme URI: http://underscores.me/
Author: Codeias
Author URI: https://codeias.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: codeias-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Codeias theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

@font-face{font-family:'Maax';src:url('/wp-content/uploads/fonts/maax_-_regular-205tf-webfont.woff2') format('woff2'),
url('/wp-content/uploads/fonts/maax_-_regular-205tf-webfont.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}

@font-face{font-family:'Maax';src:url('/wp-content/uploads/fonts/maax_-_bold-205tf-webfont.woff2') format('woff2'),
url('/wp-content/uploads/fonts/maax_-_bold-205tf-webfont.woff') format('woff');font-weight:700;font-style:normal;font-display:swap;}

@font-face{font-family:'Maax';src:url('/wp-content/uploads/fonts/maax_-_medium-205tf-webfont.woff2') format('woff2'),
url('/wp-content/uploads/fonts/maax_-_medium-205tf-webfont.woff') format('woff');font-weight:500;font-style:normal;font-display:swap;}

body {
	margin: 0;
	font-family: 'Maax', Arial, Helvetica, sans-serif !important;
}


a {
	text-decoration: none;
}

body .elementor-widget-image .elementor-image > a img[src$=".svg"],
body .elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
	width: auto;
}

.shop-menu-first-level-wrapper {
	max-width: 58.125rem;
}

.post-loop-categories ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #333333;
	display: inline;
}

.post-loop-categories li {
	float: left;
}

.post-loop-categories h5 {
	display: none;
}

.shop-menu-first-level-wrapper,
.shop-menu-first-level-col,
.shop-menu-first-level-widget ul.nav {
	height: 400px;
}

.elementor-accordion .elementor-accordion-item {
	border: none;
}

#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox {
	border: none !important;
}

#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
	background: none !important;
}

a.search-popup {
	color: #ffffff;
}

.search-popup i {
	font-size: 20px;
}

body #ajaxsearchlite1 {
	z-index: 1;
}

.elementor-widget-image a img[src$=".svg"] {
	width: auto !important;
}

body .fa, .fas {
	font-weight: 600;
	font-family: "Font Awesome 5 Free" !important;
}

.fa-tags,
.fa-spinner::before {
	font-weight: 600;
}

.footer-menu .elementor-menu-toggle {
	display: none;
}

.footer-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	top: 0px !important;
	margin-top: 0px !important;
}

.footer-menu-button.active .fa-chevron-down::before {
	content: "\f077";
}

body .elementor-10 .elementor-element .footer-menu-button a.elementor-button {
	width: 100%;
	text-align: left;
	padding: 10px 40px;
	border-bottom: 1px solid white;
	border-radius: 0;
}

.elementor-top-section.greenbutton:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f054';
	color: #fff;

	padding: 0px 8px 0px 8px;
	position: absolute;
	background: #71C6A5;
	right: 0px;
	bottom: 0px;
	border: 8px solid #fff;
	border-top-color: #71C6A5;
	border-left-color: #71C6A5;;
	border-right-color: #71C6A5;
	border-bottom-color: #71C6A5;

}

.mark-certainty {
	width: auto !important;
	padding-right: 10px
}

.mark-certainty.center-text {
	width: 100% !important;
	padding-right: 10px
}

.mark-certainty h1, .mark-certainty h2 {
	padding-right: 8px
}

.mark-certainty h1:after, .mark-certainty h2:after {
	content: ' ';
	padding: 0px;
	margin-left: 6px;
	display: inline-block;
	background: #71C6A5;
	height: 10px;
	width: 10px;
	transform: skewX(20deg);
}


/*---------- HTML MENU -------------------- */
.nav a {
	text-decoration: none;
}

.nav ul {
	list-style: none;
}


/* Nav menu */
.elementor-shortcode .nav {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #fff;
	overflow: hidden;
	left: 0;
	z-index: 100;
	top: 72px;
}

.elementor-shortcode .nav a {
	display: block;
	padding: 1rem;
	color: var(--e-global-color-primary);

}

/* Menu Icon */

.hamb {
	cursor: pointer;
	float: right;
	padding: 24px 20px;
}


.hamb-line {
	background: #3A3A3C;
	display: block;
	height: 4px;
	position: relative;
	width: 24px;

}

.hamb-line::before,
.hamb-line::after {
	background: #3A3A3C;
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	transition: all .2s ease-out;
	width: 100%;
}

.hamb-line::before {
	top: 8px;
}

.hamb-line::after {
	top: -8px;
}

.nav.expanded ~ .hamb .hamb-line {
	background: transparent;
}

.nav.expanded ~ .hamb .hamb-line::before {
	transform: rotate(-45deg);
	top: 0;

}

.nav.expanded ~ .hamb .hamb-line::after {
	transform: rotate(45deg);
	top: 0;
}


/* Responsiveness */

/*@media (min-width: 768px) {
    .nav{
        max-height: none;
        top: 0;
        position: relative;
        float: right;
        width: fit-content;
        background-color: transparent;

    }

    .menu li{
        float: left;
    }

    .menu a:hover{
        background-color: transparent;
        color: #000;

    }

    .hamb{
        display: none;
    }

}*/
/*#menu-mobile-top-menu {
    display: none;
}*/
.nav.expanded #menu-mobile-top-menu {
	display: flex;
}

#jla-mobile-menu {
	height: 0%;
	transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
	overflow: auto;
}

/* Loader */
#jla-mobile-menu-button.notClicked:hover .loader-wrapper {
	display: block;
}
.loader-wrapper {
	position: absolute;
	height: 50px;
	width: 50px;
	background: #fff;
	z-index: 5;
	display: none;
	top: 0;
}
.loader,
.loader:before,
.loader:after {
	background: #000;
	-webkit-animation: load1 1s infinite ease-in-out;
	animation: load1 1s infinite ease-in-out;
	width: 5px;
	height: 30px;
}
.loader {
	color: #000;
	text-indent: -9999em;
	position: absolute;
	font-size: 11px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
	margin: auto;
	display: flex;
	top: 20px;
	left: 20px;
}
.loader:before,
.loader:after {
	position: absolute;
	top: 0;
	content: '';
}
.loader:before {
	left: -1em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.loader:after {
	left: 1em;
}

.color-accent {
	color: var(--e-global-color-accent);
}

.m-auto {
	margin: auto !important;
}

.ms-15 {
	margin-left: 15px;
}

.text-center {
	text-align: center;
}

body:not(.elementor-editor-active) .heating-form-step,
body:not(.elementor-editor-active) .hsf-answers,
body:not(.elementor-editor-active) .submit-payment-plan-wrapper {
	display: none;
}
.d-flex {
	display: flex;
}
.d-none {
	display: none !important;
}
.display-block {
	display: block !important;
}

.position-absolute {
	position: absolute;
}

.font-12 {
	font-size: 12px !important;
}

.font-20 {
	font-size: 20px !important;
}

.width-20 {
	width: 20px;
}

.height-27 {
	height: 27px !important;
}

.height-30 {
	height: 30px !important;
}

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

.lh-14 {
	line-height: 14px !important;
}

.color-primary {
	color: var(--e-global-color-primary);
}

.color-red {
	color: red;
}

.form-wrapper-error {
	border: 2px solid red;
	background: #FDF0F0 !important;
}
.form-wrapper-error input {
	background: #FDF0F0 !important;
}

div.elementor-36651 {
	position: relative;
}

@-webkit-keyframes load1 {
	0%,
	80%,
	100% {
		box-shadow: 0 0;
		height: 20px;
	}
	40% {
		box-shadow: 0 -10px;
		height: 30px;
	}
}
@keyframes load1 {
	0%,
	80%,
	100% {
		box-shadow: 0 0;
		height: 20px;
	}
	40% {
		box-shadow: 0 -10px;
		height: 30px;
	}
}
/* Loader END */

@media (min-width: 576px) and (max-width: 1024px) {
	/* Nav menu */
	.elementor-shortcode .nav {
		top: 115px;
	}
}

@media (max-width: 1024px) {
	.is_desktop #jla-mobile-menu.expanded {
		height: 100%;
	}

	.is_desktop .menu {
		position: absolute;
		top: 0;
		margin-top: 10px;
		left: 0;
		flex-direction: column;
		width: 100%;
		justify-content: center;
		align-items: center;
		padding: 0px;
	}

	.is_desktop .nav .menu li {
		margin: 0;
		padding: 0;
		border: 0;
		flex-direction: column;
		transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
		text-align: left
	}

	/*  .expanded.nav .menu li {
        height: auto;
        padding: 0.5em;
        transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
      }*/
	.is_desktop .menu > li {
		display: flex;
		justify-content: center;
		margin: 0;
		padding: 0.5em 0;
		width: 100%;
		color: white;
		background-color: var(--e-global-color-e8898cf);
	}

	.is_desktop .menu > li:not(:last-child) {
		border-bottom: 1px solid #fff;
	}

	.is_desktop .menu .menu-item-8663 a,
	.is_desktop .menu .menu-item-8664 a,
	.is_desktop .menu .menu-item-8665 a,
	.is_desktop .menu .menu-item-8666 a,
	.is_desktop .menu .menu-item-8662 a,
	.is_desktop .menu .menu-item-20451 a,
	.is_desktop .menu-item-8662 a,
	.is_desktop .menu .menu-item-20451 a,
	.is_desktop .menu .menu-item-25496 a,
	.is_desktop .menu .menu-item-25851 a {
		background: #fff;
		border-bottom: #D1D2D4 1px solid;
	}

	.is_desktop .bg-sm-white,
	.is_desktop .bg-sm-white a {
		background: #fff !important;
	}

	.is_desktop .border-b-sm-1 {
		border-bottom: #D1D2D4 1px solid !important;
	}

	.is_desktop ul.sub-menu {
		max-height: 0;
		flex-direction: column;
		padding: 0px;
		overflow: hidden;
		-webkit-transition: max-height 0.2s ease-out;
		-moz-transition: max-height 0.2s ease-out;
		-ms-transition: max-height 0.2s ease-out;
		-o-transition: max-height 0.2s ease-out;
		transition: max-height 0.2s ease-out;
	}

	.is_desktop ul.sub-menu.expanded {
		display: block;
		max-height: 600px;
		-webkit-transition: max-height 0.2s ease-in;
		-moz-transition: max-height 0.2s ease-in;
		-ms-transition: max-height 0.2s ease-in;
		-o-transition: max-height 0.2s ease-in;
		transition: max-height 0.2s ease-in;
	}

	.is_desktop li.active ul.sub-menu {
		display: flex;
	}

	.is_desktop .sub-menu-expand i {
		color: #3A3A3C;
		font-size:1.2rem
	}

	.is_desktop .sub-menu-expand {
		width: 25%;
		position: absolute;
		right: 0;
		text-align: center;
		height: 57px;
		top: 0;
	}
	.is_desktop .sub-menu-expand i {
		line-height: 57px;
		width: 100%;
	}
	.is_desktop .main-menu-item,
	.is_desktop .sub-menu-item {
		position: relative;
	}
	.is_desktop li.expanded > a {
		background-color: #71C6A5;
	}
	.is_desktop ul.sub-menu li a {
		background-color: #F3F3F3;
	}

	.is_desktop ul.sub-menu ul.sub-sub-menu li a {
		background-color: #FFFFFF;
		font-size:0.9rem
	}

	.is_desktop .expanded > .sub-menu-expand i {
		transform: rotate(180deg);
	}
}

.is_mobile #jla-mobile-menu.expanded {
	height: 100%;
}

.is_mobile .menu {
	position: absolute;
	top: 0;
	margin-top: 10px;
	left: 0;
	flex-direction: column;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding: 0px;
}

.is_mobile .nav .menu li {
	margin: 0;
	padding: 0;
	border: 0;
	flex-direction: column;
	transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
	text-align: left
}

/*  .expanded.nav .menu li {
    height: auto;
    padding: 0.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }*/
.is_mobile .menu > li {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0.5em 0;
	width: 100%;
	color: white;
	background-color: var(--e-global-color-e8898cf);
}

.is_mobile .menu > li:not(:last-child) {
	border-bottom: 1px solid #fff;
}

/*.is_mobile .menu .menu-item-8663 a,*/
/*.is_mobile .menu .menu-item-8664 a,*/
/*.is_mobile .menu .menu-item-8665 a,*/
/*.is_mobile .menu .menu-item-8666 a,*/
/*.is_mobile .menu .menu-item-8662 a,*/
/*.is_mobile .menu .menu-item-20451 a,*/
/*.is_mobile .menu-item-8662 a,*/
/*.is_mobile .menu .menu-item-20451 a,*/
/*.is_mobile .menu .menu-item-25496 a,*/
/*.is_mobile .menu .menu-item-25851 a {*/
/*	background: #fff;*/
/*	border-bottom: #D1D2D4 1px solid;*/
/*}*/

.is_mobile .bg-sm-white,
.is_mobile .bg-sm-white a {
	background: #fff !important;
}

.is_mobile .border-b-sm-1 {
	border-bottom: #D1D2D4 1px solid !important;
}

.is_mobile ul.sub-menu {
	max-height: 0;
	flex-direction: column;
	padding: 0px;
	overflow: hidden;
	-webkit-transition: max-height 0.2s ease-out;
	-moz-transition: max-height 0.2s ease-out;
	-ms-transition: max-height 0.2s ease-out;
	-o-transition: max-height 0.2s ease-out;
	transition: max-height 0.2s ease-out;
}

.is_mobile ul.sub-menu.expanded {
	display: block;
	max-height: 600px;
	-webkit-transition: max-height 0.2s ease-in;
	-moz-transition: max-height 0.2s ease-in;
	-ms-transition: max-height 0.2s ease-in;
	-o-transition: max-height 0.2s ease-in;
	transition: max-height 0.2s ease-in;
}

.is_mobile li.active ul.sub-menu {
	display: flex;
}

.is_mobile .sub-menu-expand i {
	color: #3A3A3C;
	font-size:1.2rem
}

.is_mobile .sub-menu-expand {
	width: 25%;
	position: absolute;
	right: 0;
	text-align: center;
	height: 57px;
	top: 0;
}
.is_mobile .sub-menu-expand i {
	line-height: 57px;
	width: 100%;
}
.is_mobile .main-menu-item,
.is_mobile .sub-menu-item {
	position: relative;
}
.is_mobile li.expanded > a {
	background-color: #71C6A5;
}
.is_mobile ul.sub-menu li a {
	background-color: #F3F3F3;
	padding-left:2rem
}

.is_mobile ul.sub-menu ul.sub-sub-menu li a {
	background-color: #FFFFFF;
	font-size:0.9rem
}

.is_mobile .expanded > .sub-menu-expand i {
	transform: rotate(180deg);
}
#jla-mobile-menu-button {
	height: 40px;
	width: 60px;
}