.free-vertical-align-middle {
	vertical-align: middle !important;
}

.free-vertical-align-bottom {
	vertical-align: bottom !important;
}

.free-vertical-align-super {
	vertical-align: super !important;
}

.free-vertical-align-top {
	vertical-align: top !important;
}

.free-font-weight-lighter {
	font-weight: lighter !important
}

.free-font-weight-normal {
	font-weight: normal !important
}

.free-font-weight-bolder {
	font-weight: bolder !important
}

.free-font-weight-bold {
	font-weight: bold !important
}

.free-font-style-italic {
	font-style: italic !important;
}

.free-font-size-12 {
	font-size: 12px !important
}

.free-font-size-13 {
	font-size: 13px !important
}

.free-font-size-14 {
	font-size: 14px !important
}

.free-font-size-15 {
	font-size: 15px !important
}

.free-font-size-16 {
	font-size: 16px !important
}

.free-font-size-20 {
	font-size: 20px !important
}

.free-font-size-25 {
	font-size: 25px !important
}

.free-font-size-30 {
	font-size: 30px !important
}

.free-font-size-40 {
	font-size: 40px !important
}

.free-font-size-50 {
	font-size: 50px !important
}

.free-list-style-none {
	list-style: none !important
}

.free-width-auto {
	width: auto !important
}

.free-width-10-percent {
	width: 9.5% !important
}

.free-width-20-percent {
	width: 19.5% !important
}

.free-width-25-percent {
	width: 24.5% !important
}

.free-width-30-percent {
	width: 29.5% !important
}

.free-width-33-percent {
	width: 32.4% !important
}

.free-width-40-percent {
	width: 39.5% !important
}

.free-width-50-percent {
	width: 49.5% !important
}

.free-width-60-percent {
	width: 59.5% !important
}

.free-width-66-percent {
	width: 65.5% !important
}

.free-width-70-percent {
	width: 69.5% !important
}

.free-width-75-percent {
	width: 74.5% !important
}

.free-width-80-percent {
	width: 79.5% !important
}

.free-width-90-percent {
	width: 89.5% !important
}

.free-fancybox-content .select2-container,
.free-select.free-width-100-percent+.select2-container,
.free-width-100-percent {
	width: 100% !important
}

.free-width-25 {
	width: 25px !important
}

.free-width-50 {
	width: 50px !important
}

.free-width-75 {
	width: 75px !important
}

.free-width-100 {
	width: 100px !important
}

.free-height-auto {
	height: auto !important
}

.free-height-25-percent {
	height: 25% !important
}

.free-height-50-percent {
	height: 50% !important
}

.free-height-75-percent {
	height: 75% !important
}

.free-height-100-percent {
	height: 100% !important
}

.free-height-25 {
	height: 25px !important
}

.free-height-50 {
	height: 50px !important
}

.free-height-75 {
	height: 75px !important
}

.free-height-100 {
	height: 100px !important
}

.free-text-2-columns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.free-text-transform-initial {
	text-transform: initial !important;
}

.free-text-transform-uppercase {
	text-transform: uppercase !important;
}

.free-text-transform-lowercase {
	text-transform: lowercase !important;
}

.free-text-transform-capitalize {
	text-transform: capitalize !important;
}

.free-font-weight-500 {
	font-weight: 500 !important
}

.free-font-weight-600 {
	font-weight: 600 !important
}

.free-font-weight-700 {
	font-weight: 700 !important
}

.free-pointer-events-all {
	pointer-events: all
}

.free-pointer-events-none {
	pointer-events: none
}

.free-text-align-center {
	text-align: center !important
}

.free-text-align-left {
	text-align: left !important
}

.free-text-align-right {
	text-align: right !important
}

.free-text-align-justify {
	text-align: justify !important;
	text-justify: inter-word !important;
}

.free-link-disabled {
	pointer-events: none !important;
	cursor: default !important;
}

.woocommerce ul.products li.product .add-to-cart-button-outer,
.free-margin-auto {
	margin: auto !important
}

.free-margin-left-auto {
	margin-left: auto !important
}

.free-margin-right-auto {
	margin-right: auto !important
}

.free-container {
	display: flex !important;
}

.free-row {
	margin: 0 20px 10px 20px;
}

.free-justify-content-center {
	justify-content: center;
}

.free-justify-content-space-between {
	justify-content: space-between;
}

.free-display-flex {
	display: flex !important
}

.free-display-block {
	display: block !important
}

.free-display-table {
	display: table !important
}

.free-display-table-cell {
	display: table-cell !important
}

.free-display-inline-table {
	display: inline-table !important
}

.free-display-inline {
	display: inline !important
}

.free-display-inline-block {
	display: inline-block !important
}

.free-select.free-display-none+.select2-container,
.blog_holder article .post_info,
.free-display-none {
	display: none !important
}

.select2-hidden-accessible,
.free-display-none-soft {
	display: none
}

.free-overflow-hidden {
	overflow: hidden !important;
}

.free-m-0 {
	margin: 0px !important
}

.free-m-10 {
	margin: 10px !important
}

.free-m-20 {
	margin: 20px !important
}

.free-m-30 {
	margin: 30px !important
}

.free-m-40 {
	margin: 40px !important
}

.free-m-50 {
	margin: 50px !important
}

.free-m-60 {
	margin: 60px !important
}

.free-m-70 {
	margin: 70px !important
}

.free-m-75 {
	margin: 75px !important
}

.free-m-80 {
	margin: 80px !important
}

.free-m-90 {
	margin: 90px !important
}

.free-m-100 {
	margin: 100px !important
}

.free-mt-0 {
	margin-top: 0px !important
}

.free-mt-10 {
	margin-top: 10px !important
}

.free-mt-20 {
	margin-top: 20px !important
}

.free-mt-30 {
	margin-top: 30px !important
}

.free-mt-40 {
	margin-top: 40px !important
}

.free-mt-50 {
	margin-top: 50px !important
}

.free-mt-60 {
	margin-top: 60px !important
}

.free-mt-70 {
	margin-top: 70px !important
}

.free-mt-75 {
	margin-top: 75px !important
}

.free-mt-80 {
	margin-top: 80px !important
}

.free-mt-90 {
	margin-top: 90px !important
}

.free-mt-100 {
	margin-top: 100px !important
}

.free-mr-0 {
	margin-right: 0px !important
}

.free-mr-10 {
	margin-right: 10px !important
}

.free-mr-20 {
	margin-right: 20px !important
}

.free-mr-30 {
	margin-right: 30px !important
}

.free-mr-40 {
	margin-right: 40px !important
}

.free-mr-50 {
	margin-right: 50px !important
}

.free-mr-60 {
	margin-right: 60px !important
}

.free-mr-70 {
	margin-right: 70px !important
}

.free-mr-75 {
	margin-right: 75px !important
}

.free-mr-80 {
	margin-right: 80px !important
}

.free-mr-90 {
	margin-right: 90px !important
}

.free-mr-100 {
	margin-right: 100px !important
}

.free-mb-0 {
	margin-bottom: 0px !important
}

.free-mb-10 {
	margin-bottom: 10px !important
}

.free-mb-20 {
	margin-bottom: 20px !important
}

.free-mb-30 {
	margin-bottom: 30px !important
}

.free-mb-40 {
	margin-bottom: 40px !important
}

.free-mb-50 {
	margin-bottom: 50px !important
}

.free-mb-60 {
	margin-bottom: 60px !important
}

.free-mb-70 {
	margin-bottom: 70px !important
}

.free-mb-75 {
	margin-bottom: 75px !important
}

.free-mb-80 {
	margin-bottom: 80px !important
}

.free-mb-90 {
	margin-bottom: 90px !important
}

.free-mb-100 {
	margin-bottom: 100px !important
}

.free-ml-0 {
	margin-left: 0px !important
}

.free-ml-10 {
	margin-left: 10px !important
}

.free-ml-20 {
	margin-left: 20px !important
}

.free-ml-30 {
	margin-left: 30px !important
}

.free-ml-40 {
	margin-left: 40px !important
}

.free-ml-50 {
	margin-left: 50px !important
}

.free-ml-60 {
	margin-left: 60px !important
}

.free-ml-70 {
	margin-left: 70px !important
}

.free-ml-75 {
	margin-left: 75px !important
}

.free-ml-80 {
	margin-left: 80px !important
}

.free-ml-90 {
	margin-left: 90px !important
}

.free-ml-100 {
	margin-left: 100px !important
}

.free-p-0 {
	padding: 0px !important
}

.free-p-5 {
	padding: 5px !important
}

.free-p-10 {
	padding: 10px !important
}

.free-p-20 {
	padding: 20px !important
}

.free-p-30 {
	padding: 30px !important
}

.free-p-40 {
	padding: 40px !important
}

.free-p-50 {
	padding: 50px !important
}

.free-p-60 {
	padding: 60px !important
}

.free-p-70 {
	padding: 70px !important
}

.free-p-75 {
	padding: 75px !important
}

.free-p-80 {
	padding: 80px !important
}

.free-p-90 {
	padding: 90px !important
}

.free-p-100 {
	padding: 100px !important
}

.free-pt-0 {
	padding-top: 0px !important
}

.free-pt-10 {
	padding-top: 10px !important
}

.free-pt-20 {
	padding-top: 20px !important
}

.free-pt-30 {
	padding-top: 30px !important
}

.free-pt-40 {
	padding-top: 40px !important
}

.free-pt-50 {
	padding-top: 50px !important
}

.free-pt-60 {
	padding-top: 60px !important
}

.free-pt-70 {
	padding-top: 70px !important
}

.free-pt-75 {
	padding-top: 75px !important
}

.free-pt-80 {
	padding-top: 80px !important
}

.free-pt-90 {
	padding-top: 90px !important
}

.free-pt-100 {
	padding-top: 100px !important
}

.free-pr-0 {
	padding-right: 0px !important
}

.free-pr-10 {
	padding-right: 10px !important
}

.free-pr-20 {
	padding-right: 20px !important
}

.free-pr-30 {
	padding-right: 30px !important
}

.free-pr-40 {
	padding-right: 40px !important
}

.free-pr-50 {
	padding-right: 50px !important
}

.free-pr-60 {
	padding-right: 60px !important
}

.free-pr-70 {
	padding-right: 70px !important
}

.free-pr-75 {
	padding-right: 75px !important
}

.free-pr-80 {
	padding-right: 80px !important
}

.free-pr-90 {
	padding-right: 90px !important
}

.free-pr-100 {
	padding-right: 100px !important
}

.free-pb-0 {
	padding-bottom: 0px !important
}

.free-pb-10 {
	padding-bottom: 10px !important
}

.free-pb-20 {
	padding-bottom: 20px !important
}

.free-pb-30 {
	padding-bottom: 30px !important
}

.free-pb-40 {
	padding-bottom: 40px !important
}

.free-pb-50 {
	padding-bottom: 50px !important
}

.free-pb-60 {
	padding-bottom: 60px !important
}

.free-pb-70 {
	padding-bottom: 70px !important
}

.free-pb-75 {
	padding-bottom: 75px !important
}

.free-pb-80 {
	padding-bottom: 80px !important
}

.free-pb-90 {
	padding-bottom: 90px !important
}

.free-pb-100 {
	padding-bottom: 100px !important
}

.free-pl-0 {
	padding-left: 0px !important
}

.free-pl-10 {
	padding-left: 10px !important
}

.free-pl-20 {
	padding-left: 20px !important
}

.free-pl-30 {
	padding-left: 30px !important
}

.free-pl-40 {
	padding-left: 40px !important
}

.free-pl-50 {
	padding-left: 50px !important
}

.free-pl-60 {
	padding-left: 60px !important
}

.free-pl-70 {
	padding-left: 70px !important
}

.free-pl-75 {
	padding-left: 75px !important
}

.free-pl-80 {
	padding-left: 80px !important
}

.free-pl-90 {
	padding-left: 90px !important
}

.free-pl-100 {
	padding-left: 100px !important
}

.free-mobile-scrollable {
	overflow-x: auto;
}

.free-mobile-scrollable img,
.free-mobile-scrollable div,
.free-mobile-scrollable table,
.free-mobile-scrollable canvas {
	min-width: 400px;
}

.free-overlay-container {
	position: relative !important;
	height: auto !important;
	overflow: hidden !important;
}

.free-overlay-background {
	position: relative !important;
	height: auto !important;
	overflow: hidden !important;
}

.free-overlay-front {
	width: 100% !important;
	position: absolute !important;
	z-index: 4 !important;
	top: auto !important;
	text-align: center;
}

.free-img-hover-zoom {
	opacity: 100 !important;
	-webkit-transition: all .27s cubic-bezier(.3, .1, .58, 1);
	-moz-transition: all .27s cubic-bezier(.3, .1, .58, 1);
	-o-transition: all .27s cubic-bezier(.3, .1, .58, 1);
	-ms-transition: all .27s cubic-bezier(.3, .1, .58, 1);
	transition: all .27s cubic-bezier(.3, .1, .58, 1);
}

.free-img-hover-zoom:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.free-ul-cookies-list {
	word-wrap: break-word;
}

.free-full-row {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	height: 100px;
	left: 50%;
}

.free-z-index-bottom,
.whp-base-z-index-9 {
	z-index: 9 !important
}

.free-z-index-99 {
	z-index: 99 !important
}

.free-z-index-999 {
	z-index: 999 !important
}

.free-z-index-9999 {
	z-index: 9999 !important
}

.free-select2-container,
.free-z-index-top,
.free-z-index-99999 {
	z-index: 99999 !important
}

.select2-container--open {
	z-index: 999999 !important
}

.fancybox-container~.select2-container--open .select2-dropdown {
	top: 30px;
}

.free-ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.woocommerce input[type=text]:not(.qode_search_field),
.woocommerce input[type=password],
.woocommerce input[type=email],
.woocommerce textarea,
.woocommerce-page input[type=tel],
.woocommerce-page input[type=text]:not(.qode_search_field),
.woocommerce-page input[type=password],
.woocommerce-page input[type=email],
.woocommerce-page select,
.woocommerce-page textarea,
input#user_login,
input#user_pass,
textarea:not(.wpcf7-form-control):not(.wp-editor-area),
input[name="post_password"],
.wph-users-input,
.free-input {
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
	background-color: transparent !important;
	border: 1px solid #ccc !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	min-height: 48px !important;
	padding: 12px 18px !important;
	font-size: 17px !important;
	line-height: 1.42857143 !important;
	border-radius: 4px !important;
	margin-bottom: 15px !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	font-family: 'Poppins', 'Arial' !important;
	width: 100% !important;
}

.woocommerce input[type=text]:not(.qode_search_field):focus,
.woocommerce input[type=password]:focus,
.woocommerce input[type=email]:focus,
.woocommerce textarea:focus,
.woocommerce-page input[type=tel]:focus,
.woocommerce-page input[type=text]:not(.qode_search_field):focus,
.woocommerce-page input[type=password]:focus,
.woocommerce-page input[type=email]:focus,
.woocommerce-page textarea:focus,
input#user_login:focus,
input#user_pass:focus,
input[name="post_password"]:focus,
.wph-users-input:focus,
.free-input:focus,
textarea:not(.wpcf7-form-control):focus,
.free-input:focus {
	box-shadow: inset 0 1px 1px #00000013, 0 0 8px #86b3ac99 !important;
	border-color: #86b3ac !important;
	outline: 0 !important;
	-webkit-box-shadow: inset 0 1px 1px #00000013, 0 0 8px #86b3ac99 !important;
}

.free-switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
}

.free-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.free-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #cccccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.free-slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: #ffffff;
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked+.free-slider {
	background-color: #2196F3;
}

input:focus+.free-slider {
	box-shadow: 0 0 1px #2196F3;
}

input:checked+.free-slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

.free-slider.free-round {
	border-radius: 34px;
}

.free-slider.free-round:before {
	border-radius: 50%;
}

button#place_order,
input#wp-submit,
.error404 .qbutton.with-shadow,
.users-wph-btn,
#users-wph-login input[type=submit],
#users-wph-user-registration-btn,
input#wp-submit,
.free-btn {
	background: #86b3ac !important;
	color: #fff !important;
	text-shadow: 0 0 20px #3c3c3c !important;
	display: inline-block;
	margin: auto !important;
	font-weight: 300 !important;
	font-size: 17px !important;
	font-family: Montserrat, sans-serif !important;
	border-radius: 4px !important;
	height: auto;
	text-align: center;
	font-weight: normal !important;
	box-shadow: none !important;
	line-height: 20px;
	border: none !important;
	padding: 15px !important;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	cursor: pointer;
}

button#place_order:hover,
input#wp-submit:hover,
#users-wph-login input[type=submit]:hover,
.users-wph-btn:hover,
#users-wph-user-registration-btn:hover,
input#wp-submit:hover,
.free-btn:hover {
	background: #6fb39d !important;
	border: none !important;
	font-weight: normal !important;
	box-shadow: none !important;
}

.users-wph-btn-mini,
.free-btn-mini {
	line-height: 20px !important;
	padding: 5px 20px !important;
}

.free-cursor-pointer {
	cursor: pointer !important;
}

.free-cursor-grab {
	cursor: grab !important;
}

.free-cursor-help {
	cursor: help !important;
}

.free-cursor-not-allowed {
	cursor: not-allowed !important;
}

.free-cursor-move {
	cursor: move;
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}

.free-cursor-move:active {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
}

.free-pointer-events-none {
	pointer-events: none !important;
}

.free-color-transparent {
	color: transparent !important;
}

.free-color-white {
	color: #ffffff !important;
}

.free-color-black {
	color: #000000 !important;
}

.free-bg-color-white {
	background-color: #ffffff !important;
}

.free-bg-color-transparent {
	background-color: transparent !important;
}

.free-bg-color-black {
	background-color: #000000 !important;
}

.free-color-green-light,
.wph-recipes-suggestions i,
.free-color-main-0 {
	color: #86b3ac !important;
}

.wph-recipes-btn,
.free-bg-color-main-0 {
	background-color: #86b3ac !important;
}

.free-border-color-main-0 {
	border-color: #86b3ac !important;
}

.free-color-main-1 {
	color: #222222 !important;
}

.free-bg-color-main-1 {
	background-color: #222222 !important;
}

.free-border-color-main-1 {
	border-color: #222222 !important;
}

.free-color-red {
	color: #da1d4c !important;
}

.free-color-green {
	color: #a3ad20 !important;
}

.free-position-relative {
	position: relative !important;
}

.free-position-absolute {
	position: absolute !important;
}

.free-top-0 {
	top: 0 !important;
}

.free-top-10 {
	top: 10px !important;
}

.free-top-20 {
	top: 20px !important;
}

.free-left-0 {
	left: 0 !important;
}

.free-left-10 {
	left: 10px !important;
}

.free-left-20 {
	left: 20px !important;
}

.free-right-0 {
	right: 0 !important;
}

.free-right-10 {
	right: 10px !important;
}

.free-right-20 {
	right: 20px !important;
}

.free-left-0 {
	left: 0 !important;
}

.free-left-10 {
	left: 10px !important;
}

.free-left-20 {
	left: 20px !important;
}

.free-bottom-0 {
	bottom: 0 !important;
}

.free-bottom-10 {
	bottom: 10px !important;
}

.free-bottom-20 {
	bottom: 20px !important;
}

.free-position-fixed {
	position: fixed !important;
}

.free-border-none {
	border: none !important;
}

.free-float-left {
	float: left !important;
}

.free-float-right {
	float: right !important;
}

.free-float-none {
	float: none !important;
}

.free-box-shadow-none {
	box-shadow: none !important
}

.free-text-shadow-none {
	text-shadow: none !important
}

.free-video-embed {
	position: relative !important;
	padding-bottom: 56.25% !important;
	height: 0 !important;
	overflow: hidden !important;
	max-width: 100% !important;
	height: auto !important;
}

.free-video-embed iframe,
.free-video-embed object,
.free-video-embed embed {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

textarea {
	resize: vertical !important;
}

.free-shadow {
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.15) !important;
}

.free-shadow-dark {
	box-shadow: 10px 10px 10px #d1d1d1 !important;
}

.free-shadow-complete {
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15) !important;
	border-radius: 5px;
}

.free-main-message {
	box-shadow: 0 1px 3px 0 #3c40434d, 0 4px 8px 3px #3c40434d;
	font-size: 1rem;
	letter-spacing: .2px;
	-webkit-align-items: center;
	align-items: center;
	background-color: #232323;
	border: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	top: 50px;
	right: 0;
	bottom: auto;
	left: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	line-height: 36px;
	font-weight: 400;
	margin: 25px;
	max-width: 640px;
	min-height: 38px;
	padding: 15px 25px;
	padding-right: 52px;
	position: fixed;
	text-align: left;
	white-space: normal;
	line-height: 25px;
	z-index: 999999;
}

.free-main-message a {
	color: #8ab4f8 !important
}

.free-border-radius-50-percent {
	border-radius: 50% !important
}

.free-border-radius-5 {
	border-radius: 5px !important;
}

.free-border-radius-20 {
	border-radius: 20px !important;
}

.free-border-radius-bottom-0 {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.free-border-radius-top-0 {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.free-black-and-white {
	-webkit-filter: grayscale(100%) !important;
	filter: grayscale(100%) !important;
}

.free-box-shadow {
	box-shadow: 4px 4px 10px 1px rgba(0, 0, 0, 0.24);
}

.free-text-shadow {
	text-shadow: 2px 2px 5px #3c3c3c !important
}

.free-ul-columns-2 {
	columns: 2 !important;
	-webkit-columns: 2 !important;
	-moz-columns: 2 !important;
}

.free-parallax {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.free-close-icon {
	position: absolute;
	top: 5px;
	right: 0;
}

.free-shader {
	z-index: 3;
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1);
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.59);
	position: absolute;
	width: 100%;
	height: 100%;
}

.free-shader:hover {
	opacity: 1;
}

.free-opacity-50-percent {
	opacity: 0.5 !important;
}

.free-text-decoration-none {
	text-decoration: none !important;
}

.free-text-decoration-underline {
	text-decoration: underline !important;
}

.free-alert-success {
	padding: 8px 35px !important;
	border-radius: 0 !important;
	background-color: #e0f0bd !important;
	border: solid 2px #afd65f !important;
	color: #699801 !important;
	margin: 30px auto !important;
	font-size: 1em !important
}

.free-alert-warning {
	padding: 8px 35px !important;
	margin: 30px auto !important;
	color: #c09853 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) !important;
	background-color: #fcf8e3 !important;
	border: 2px solid #f3d9a6 !important;
	border-radius: 0 !important;
}

.free-alert-error {
	border-radius: 0 !important;
	border: solid 2px #ed9aa3 !important;
	color: #b94a48 !important;
	font-size: 14px !important;
	padding: 8px 35px !important;
}

.free-max-width-500 {
	max-width: 500px !important;
}

.free-max-width-1000 {
	max-width: 1000px !important;
}

.free-white-space-pre-wrap {
	white-space: pre-wrap !important;
}

.free-select~.select2-container .select2-selection--single,
.free-select~.select2-container .select2-selection:not(.select2-selection--multiple) .select2-selection__rendered,
.free-select~.select2-container .select2-selection__arrow {
	min-height: 48px !important;
}

.free-select~.select2-container .select2-selection__placeholder,
.free-select~.select2-container .select2-selection:not(.select2-selection--multiple) .select2-selection__rendered {
	line-height: 48px !important;
}

#free-bar-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: transparent;
}

#free-bar {
	width: 1%;
	height: 5px;
	background: linear-gradient(90deg, #9d000a, #c36100, #006912, #004f54, #0b00a0);
}

.stm-lms-course__sidebar,
.free-z-index-top,
.free-z-index-99999 {
	z-index: 99999 !important
}

.free-z-index-9999 {
	z-index: 9999 !important
}

.free-z-index-999 {
	z-index: 999 !important
}

.free-z-index-99 {
	z-index: 99 !important
}

.free-z-index-bottom,
.free-z-index-9 {
	z-index: 9 !important
}

.free-ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.free-cursor-help {
	cursor: help !important;
}

.free-cursor-not-allowed {
	cursor: not-allowed !important;
}

.free-cursor-move {
	cursor: move;
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}

.free-cursor-move:active {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
}

.pointer-events-none {
	pointer-events: none !important;
}

.free-color-transparent {
	color: transparent !important;
}

.testimonial_text_inner p,
.free-color-white {
	color: white !important;
}

.free-color-black {
	color: black !important;
}

.footer_bottom_holder,
.free-bg-color-white {
	background-color: white !important;
}

.free-bg-color-transparent {
	background-color: transparent !important;
}

.free-bg-color-black {
	background-color: black !important;
}

.free-color-main-hover {
	-webkit-transition: all .7s;
	transition: all .7s;
}

h4.free-color-main-hover:hover,
.free-color-main-hover:hover {
	color: #86b3ac !important;
}

.free-bg-color-green-light,
.free-bg-color-main-0 {
	background-color: #86b3ac !important;
}

.free-border-color-main-0 {
	border-color: #86b3ac !important;
}

.free-color-main-1 {
	color: #222 !important;
}

.free-bg-color-main-1 {
	background-color: #222 !important;
}

.free-border-color-main-1 {
	border-color: #222 !important;
}

.free-color-red {
	color: #da1d4c !important;
}

.free-color-green {
	color: #a3ad20 !important;
}

.free-color-grey-dark {
	color: #3f3f3f !important;
}

.free-color-grey-light {
	color: #d0d0d0 !important;
}

.position-relative {
	position: relative !important;
}

.position-absolute {
	position: absolute !important;
}

.top-0 {
	top: 0 !important;
}

.top-10 {
	top: 10px !important;
}

.top-20 {
	top: 20px !important;
}

.left-0 {
	left: 0 !important;
}

.left-10 {
	left: 10px !important;
}

.left-20 {
	left: 20px !important;
}

.right-0 {
	right: 0 !important;
}

.right-10 {
	right: 10px !important;
}

.right-20 {
	right: 20px !important;
}

.left-0 {
	left: 0 !important;
}

.left-10 {
	left: 10px !important;
}

.left-20 {
	left: 20px !important;
}

.position-fixed {
	position: fixed !important;
}

.border-none {
	border: none !important;
}

.float-left {
	float: left !important;
}

.float-right {
	float: right !important;
}

.float-none {
	float: none !important;
}

.clear-both {
	clear: both;
}

.box-shadow-none {
	box-shadow: none !important
}

.free-video-embed {
	position: relative !important;
	padding-bottom: 56.25% !important;
	height: 0 !important;
	overflow: hidden !important;
	max-width: 100% !important;
	height: auto !important;
}

.free-video-embed iframe,
.free-video-embed object,
.free-video-embed embed {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

textarea {
	resize: vertical !important;
}

.free-shadow {
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.15) !important;
}

.free-shadow-dark {
	box-shadow: 10px 10px 10px #d1d1d1 !important;
}

.free-shadow-complete {
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15) !important;
	border-radius: 5px;
}

.border-radius-50-percent {
	border-radius: 50% !important
}

.border-radius-5 {
	border-radius: 5px !important;
}

.border-radius-20 {
	border-radius: 20px !important;
}

.border-radius-bottom-0 {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.border-radius-top-0 {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.free-black-and-white {
	-webkit-filter: grayscale(100%) !important;
	filter: grayscale(100%) !important;
}

.free-box-shadow {
	box-shadow: 4px 4px 10px 1px rgba(0, 0, 0, 0.24);
}

.free-text-shadow {
	text-shadow: 2px 2px 5px #3c3c3c !important
}

.free-title {
	background: none !important;
	border-bottom: 4px solid #ebebeb !important;
	padding: 0 0 10px 0 !important;
	position: relative !important;
	margin-top: 24px;
	margin-bottom: 24px;
	font-size: 20px;
	font-weight: 600 !important;
	color: #424242 !important;
	font-family: 'Montserrat', sans-serif !important;
}

.free-title:before {
	content: " " !important;
	display: table !important;
	clear: both !important;
}

.free-title:after {
	content: "" !important;
	display: block !important;
	width: 68px !important;
	height: 4px !important;
	position: absolute !important;
	bottom: -4px !important;
	background-color: #86b3ac !important;
	border-right: 3px solid #fff !important;
}

.ul-columns-2 {
	columns: 2 !important;
	-webkit-columns: 2 !important;
	-moz-columns: 2 !important;
}

.free-parallax {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.free-close-icon {
	position: absolute;
	top: 5px;
	right: 5px;
}

.free-shader {
	z-index: 3;
	-webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1);
	transition: opacity .4s cubic-bezier(.165, .84, .44, 1);
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.59);
	position: absolute;
	width: 100%;
	height: 100%;
}

.free-shader:hover {
	opacity: 1;
}

.opacity-50-percent {
	opacity: 0.5 !important;
}

.text-decoration-none {
	text-decoration: none !important;
}

.text-decoration-underline {
	text-decoration: underline !important;
}

.free-alert-success {
	padding: 8px 35px !important;
	border-radius: 0 !important;
	background-color: #e0f0bd !important;
	border: solid 2px #afd65f !important;
	color: #699801 !important;
	margin: 30px auto !important;
	font-size: 1em !important
}

.free-alert-warning {
	padding: 8px 35px !important;
	margin: 30px auto !important;
	color: #c09853 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) !important;
	background-color: #fcf8e3 !important;
	border: 2px solid #f3d9a6 !important;
	border-radius: 0 !important;
}

.free-alert-error {
	border-radius: 0 !important;
	border: solid 2px #ed9aa3 !important;
	color: #b94a48 !important;
	font-size: 14px !important;
	padding: 8px 35px !important;
}

.woocommerce-page .quantity input.qty,
.max-width-80 {
	max-width: 80px !important;
}

.max-width-300 {
	max-width: 300px !important;
}

.max-width-500 {
	max-width: 500px !important;
}

.max-width-800 {
	max-width: 800px !important;
}

.pea_cook_wrapper.pea_cook_bottomcenter {
	border-radius: 0px !important;
	padding: 0 !important;
	padding-top: 20px !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	margin: auto !important;
}

.pea_cook_wrapper p,
.pea_cook_more_info_popover p,
.pea_cook_more_info_popover ul li,
.pea_cook_control,
.pea_cook_control b {
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: white !important;
}

button.pea_cook_btn,
button#eu_revoke_cookies {
	background-color: white !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	text-transform: uppercase !important;
	padding: 7px 15px !important;
	width: auto !important;
	display: block !important;
	margin: 10px auto !important;
	-webkit-transition: all .7s;
	transition: all .7s;
	text-shadow: none !important;
}

button.pea_cook_btn:hover,
button#eu_revoke_cookies:hover {
	background-color: #222 !important;
	color: white !important;
	text-shadow: none !important;
}

a#fom,
a#pea_close {
	border-bottom: 1px solid !important;
}

.pea_cook_wrapper a {
	color: white !important;
}

.pea_cook_wrapper p {
	padding: 10px !important
}

.min-width-200 {
	min-width: 200px !important;
}

.free-user-submenu {
	background-color: #262626;
	border-color: #3d3d3d;
	width: 225px;
}

.free-user-submenu-item {
	font-family: 'Poppins', 'Arial';
	color: #9e9e9e;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
}

nav.main_menu>ul {
	right: 0 !important;
	left: 0 !important;
}

nav.main_menu {
	right: 0 !important;
	left: auto !important;
}

.free-btn-circled {
	border-radius: 50% !important;
	width: 50px !important;
	height: 50px !important;
	padding: 0 !important;
}

.free-bordered {
	border: 6px solid #86b3ac3b !important;
	border-radius: 5px !important;
}

.tooltipster-sidetip .tooltipster-box {
	border-radius: 5px !important;
	border: 1px solid #ccc !important;
	background: white !important;
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15) !important;
}

.tooltipster-sidetip .tooltipster-content {
	color: #404040 !important;
	padding: 8px !important;
}

.tooltipster-sidetip .tooltipster-arrow {
	height: 9px !important;
	margin-left: -9px !important;
	width: 18px !important;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 18px !important;
	margin-left: 0 !important;
	margin-top: -9px !important;
	width: 9px !important;
}

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 9px solid transparent !important;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #ededed !important;
	top: 1px !important;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #ededed !important;
	left: -1px !important;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #ededed !important;
	left: 1px !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: white !important;
	top: -1px !important;
}

.tooltipster-sidetip .tooltipster-arrow-border {
	border: 9px solid transparent !important;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #ccc !important;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #ccc !important;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #ccc !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #ccc !important;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -9px !important;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -9px !important;
}

.free-avatar-blank {
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
}

.line-height-20 {
	line-height: 20px !important;
}

.woocommerce .product h1.product_title,
.line-height-30 {
	line-height: 30px !important;
}

.line-height-40 {
	line-height: 40px !important;
}

.line-height-60 {
	line-height: 60px !important;
}

.elementor-element-bd664cc .q_icon_with_title p,
.elementor-element-4c785a5 .q_icon_with_title p {
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 600 !important;
}

.pea_cook_wrapper p,
#pea_cook_btn,
.elementor-text-editor p,
.font-family-poppins {
	font-family: 'Poppins', 'Arial' !important;
}

.font-family-mansalva {
	font-family: 'Mansalva', 'sans-serif' !important;
}

h5 {
	color: #86b3ac;
}

.footer_top,
.footer_top.footer_top_full {
	padding-top: 50px;
}

.simple_social {
	color: #3f3f3f;
	margin: 0;
	font-size: 16px;
}

.error404 .content {
	padding-top: 250px !important;
}

.elementor-text-editor p,
.elementor-text-editor li {
	font-family: 'Poppins', 'Arial' !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #7a7a7a;
}

.display-table p,
.display-table ul {
	margin-bottom: 20px
}

#free-form-contact-form input,
#free-form-contact-form textarea {
	font-family: 'Poppins';
	font-size: 15px !important;
	border: none !important;
	border-bottom: 1px solid #d0d0d0 !important;
}

#free-form-contact-form input::placeholder {
	color: #d0d0d0 !important;
}

#free-form-contact-form input:-ms-input-placeholder {
	color: #d0d0d0 !important;
}

#free-form-contact-form input::-ms-input-placeholder {
	color: #d0d0d0 !important;
}

#free-form-contact-form textarea::placeholder {
	color: #d0d0d0 !important;
}

#free-form-contact-form textarea:-ms-input-placeholder {
	color: #d0d0d0 !important;
}

#free-form-contact-form textarea::-ms-input-placeholder {
	color: #d0d0d0 !important;
}

.elementor-slideshow__footer,
.elementor-slideshow__header {
	right: 80px !important;
	left: unset !important;
}

.page-id-398 .qode_video_box_button_holder {
	display: none;
}

.page-id-398 .qode_video_image {
	pointer-events: none !important;
	cursor: default !important;
}

.free-bulletin-board {
	background: white !important;
	position: fixed !important;
	bottom: 0 !important;
	width: 100% !important;
	color: #7a7a7a !important
}

#adminmenu li.menu-top#menu-posts-free_cpt_assembly>a,
#adminmenu li.menu-top#menu-posts-free_cpt_board>a,
#adminmenu li.menu-top#menu-posts-free_cpt_educactivos>a,
#adminmenu li.menu-top#menu-posts-wph_recipes_recipe>a,
#adminmenu li.menu-top#menu-posts-free_cpt_assembly>a,
#adminmenu li.menu-top#menu-posts-free_cpt_video>a,
#adminmenu li.menu-top#menu-posts-free_cpt_book>a,
#adminmenu li.menu-top#menu-posts-free_cpt_webinar>a,
#adminmenu li.menu-top#menu-posts-free_cpt_commission>a,
#adminmenu li.menu-top#menu-posts-free_cpt_survey>a,
#adminmenu li.menu-top#menu-posts-free_cpt_vote>a {
	background-color: #86b3ac73 !important;
}

.ggskin.ggskin_container {
	display: none;
}

.free-icon-360 {
	position: absolute;
	top: 50px;
	font-size: 100px !important;
	z-index: 999999999999;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	color: white;
}

.stm-lms-buy-buttons .btn:not(.start-course).btn_big {
	min-height: unset !important;
}

.woocommerce table.cart td.actions input[type=submit] {
	margin-bottom: 20px !important;
	margin-right: 20px !important
}

.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #shipping_state_field {
	height: auto !important;
	margin-bottom: 30px !important;
}

.product .quantity.buttons_added input[type="text"] {
	width: auto !important;
}

.product .quantity.buttons_added input[type="button"] {
	border-radius: 4px !important;
}

.free-block-buy-quantity {
	width: auto !important;
}

.wc-bacs-bank-details-account-name {
	font-size: 30px !important;
	color: #86b3ac !important;
}

.wt-cli-ckyes-brand-logo {
	display: none !important;
}

.cli-switch input:checked+.cli-slider,
#wt-cli-privacy-save-btn,
.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-switch input:checked+.cli-slider,
#wt-cli-accept-all-btn {
	background-color: #86b3ac !important;
}

#cookie-law-info-bar {
	z-index: 999999 !important;
}

.woocommerce form.checkout .col2-set .form-row.notes textarea {
	height: 150px !important;
	width: 100% !important
}

.free-tabs {
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #f1f1f1
}

.free-tabs button {
	background-color: inherit;
	float: left;
	border: none;
	outline: 0;
	cursor: pointer;
	padding: 5px 15px;
	transition: .3s
}

.free-tabs button:hover {
	background-color: #ddd
}

.free-tabs button.active {
	background-color: #ccc
}

.free-tab-content {
	padding: 30px 10px;
	border: 1px solid #ccc;
	border-top: none;
	position: relative;
}

.free-tabs button#free-tab-add {
	padding: 4px
}

.free-tab-links {
	font-size: 15px;
}

.free-tab-close-icon {
	position: absolute;
	top: 5px;
	right: 5px;
}

.stm-lms-course__content p,
.stm-lms-course__content li {
	font-size: 16px;
}

.stm-lms-course__content h6 {
	font-size: 20px;
	margin-bottom: 10px;
}

.wp-caption-text {
	margin-top: 10px;
}

.woocommerce-error {
	background-color: #f3cbcb78;
	border-radius: 10px;
}

.stm_lms_single_bundle_card.overcoursed {
	margin: auto;
}

.free-select~.select2-container .select2-selection--single,
.free-select~.select2-container .select2-selection:not(.select2-selection--multiple) .select2-selection__rendered,
.free-select~.select2-container .select2-selection__arrow {
	min-height: 48px !important;
}

.free-select~.select2-container .select2-selection__placeholder,
.free-select~.select2-container .select2-selection:not(.select2-selection--multiple) .select2-selection__rendered {
	line-height: 48px !important;
}

.free-switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
}

.free-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.free-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.free-slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked+.free-slider {
	background-color: #2196F3;
}

input:focus+.free-slider {
	box-shadow: 0 0 1px #2196F3;
}

input:checked+.free-slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

.free-slider.free-round {
	border-radius: 34px;
}

.free-slider.free-round:before {
	border-radius: 50%;
}

.select2-results__option[aria-selected] {
	padding: 5px;
}

.users-wph-html-multi-group select {
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
	background-color: transparent !important;
	border: 1px solid #ccc !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	min-height: 48px !important;
	padding: 12px 18px !important;
	font-size: 17px !important;
	line-height: 1.42857143 !important;
	border-radius: 4px !important;
	margin-bottom: 15px !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	font-family: 'Poppins', 'Arial' !important;
	width: 100% !important;
	cursor: pointer;
}

span.select2-container li.select2-search--inline {
	float: none;
}

.trumbowyg-box .trumbowyg-editor {
	height: 100% !important;
}

.free-wrapper {
	max-width: 1300px;
	margin: auto;
	padding: 100px 30px;
}

.add-to-cart-button-outer {
	text-align: center;
}

.woocommerce ul.products li.product .add-to-cart-button {
	margin: auto;
}

#free-ebook {
	position: fixed;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	z-index: 9999;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 30px 30px 20px 20px;
}

#free-ebook a.free-ebook-btn {
	letter-spacing: 2px;
	margin: 0;
	border-radius: 25px;
	border-color: #ffffff;
	background-color: #ffffff;
	color: #222222;
	display: inline-block;
	line-height: 20px;
	height: auto;
	padding: 11px 26px;
	margin: 0 10px 10px 0;
	font-weight: normal;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
	border: 0;
	position: relative;
	overflow: hidden;
	outline: 0;
	text-shadow: none;
	text-decoration: none;
	vertical-align: middle;
	letter-spacing: 1px;
	max-width: 100%;
}

#free-ebook a.free-ebook-btn:hover {
	background-color: #222222;
	color: #ffffff;
	border-color: #222222;
}

#free-popup-exit {
	width: 800px;
}

#free-questionnaire-form-popup {
	width: 100%;
}

.rev-btn {
	font-size: 18px !important;
	border-radius: 4px !important;
	-webkit-transition: all 0.5s ease-in-out !important;
	-moz-transition: all 0.5s ease-in-out !important;
	-ms-transition: all 0.5s ease-in-out !important;
	-o-transition: all 0.5s ease-in-out !important;
	transition: all 0.5s ease-in-out !important;
	cursor: pointer !important;
}

.rev-btn:hover {
	background-color: #222222 !important;
}

.free-crowdfunding-alert {
	position: fixed;
	top: 200px;
	left: 10px;
	margin: 10px;
}

.free-crowdfunding-alert,
.free-crowdfunding-alert::before {
	content: " ";
	width: 50px;
	height: 50px;
	border-radius: 50%;
	transition: all 0.3s;
	background-color: #86b3ac;
}

.free-crowdfunding-alert::before {
	animation: flashing 2s infinite;
	position: absolute;
	background-color: #da1d4c
}

@-webkit-keyframes flashing {
	50% {
		transform: scale(2);
		opacity: 0
	}

	100% {
		transform: scale(2);
		opacity: 0
	}
}

.free-menu-admin-icon {
	top: -3px !important;
	left: -10px !important;
	font-size: 20px !important;
}

.mobile_menu_button .fa.fa-bars {
	font-size: 30px;
	margin-left: 20px;
}

.free-visibility-hidden {
	visibility: hidden !important;
}

.wp-block-latest-posts__list {
	display: none !important;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	max-width: 600px;
	margin: 100px auto;
}

.home .elementor-element-a6cc2f4.elementor-section-boxed>.elementor-container {
	max-width: 100% !important
}

.free-width-100-percent figure,
.free-width-100-percent figure img {
	width: 100% !important
}

.wp-block-image {
	margin-bottom: 50px;
}

@media all and (max-width:768px) {
	.text-2-columns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.free-tablet-width-100-percent {
		width: 100% !important
	}

	.free-tablet-display-block {
		display: block !important
	}

	.free-tablet-display-table {
		display: table !important
	}

	.title .text_above_title {
		display: block !important;
		font-size: 18px !important;
	}

	.title.title_size_small h1 {
		font-size: 35px !important;
		line-height: 40px !important;
	}
}

@media all and (max-width:480px) {
	.free-mobile-width-100-percent {
		width: 100% !important
	}

	.free-mobile-display-block {
		display: block !important
	}

	.free-mobile-display-table {
		display: table !important
	}

	.pea_cook_wrapper {
		margin: 0 5% !important;
	}

	.single-product .nav-tabs>li {
		width: 100% !important;
	}

	.pea_cook_more_info_popover_inner {
		max-width: 90% !important;
		padding: 30px !important;
	}

	.paspartu_enabled .carousel-inner .slider_content_outer,
	.paspartu_enabled .container_inner,
	.paspartu_enabled .container_inner nav.content_menu,
	.paspartu_enabled .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner,
	.paspartu_enabled .full_width .parallax_content,
	.paspartu_enabled .qode_elementor_container_inner,
	.paspartu_enabled .steps_holder_inner,
	.paspartu_enabled div.grid_section .section_inner,
	.paspartu_enabled nav.content_menu ul,
	.paspartu_enabled.boxed div.section .section_inner {
		width: 90% !important;
	}
}

/*START COURSES*/
.enter_keyword_to_fill,
.stm_lms_question_item_fill_the_gap input,
.stm_lms_edit_socials .form-group-social input,
.stm_lms_register_wrapper .form-group .form-control,
.stm_lms_login_wrapper .form-group .form-control {
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
	background-color: #fff !important;
	border: 1px solid #ccc !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	min-height: 48px !important;
	padding: 12px 18px !important;
	font-size: 14px !important;
	line-height: 1.42857143 !important;
	border-radius: 4px !important;
	margin-bottom: 15px !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	font-family: 'Poppins', 'Arial' !important
}

.enter_keyword_to_fill:focus,
.stm_lms_question_item_fill_the_gap input:focus,
.stm_lms_edit_socials .form-group-social input:focus,
.stm_lms_register_wrapper .form-group .form-control:focus,
.stm_lms_login_wrapper .form-group .form-control:focus {
	box-shadow: inset 0 1px 1px #00000013, 0 0 8px #86b3ac99 !important;
	border-color: #86b3ac !important;
	outline: 0 !important;
	-webkit-box-shadow: inset 0 1px 1px #00000013, 0 0 8px #86b3ac99 !important;
}

#stm_lms_add_review .btn,
.stm_lms_lesson_comments__add a.btn,
.stm_lms_start_quiz,
.stm-lms-user_message_btn .btn,
.stm-lms-buy-buttons .start-course,
.stm_lms_instructor_courses__top a.btn-default,
.add_students a,
#stm_lms_create_announcement.stm_lms_create_announcement .btn,
.stm_metaboxes_grid .stm_metaboxes_grid__inner .wpcfto-repeater .addArea,
.stm_lms_complete_lesson.btn,
.stm_lms_finish_score__buttons .inner a.stm_preview_certificate,
.stm_lms_complete_lesson.btn,
a.stm_preview_certificate,
.stm-lms-user-courses .stm_lms_instructor_courses__single--enroll .btn,
.btn-save-account,
.stm-lms-logout-button,
.stm_lms_become_instructor .btn.btn-default,
.stm_lms_register_wrapper__actions .btn.btn-default,
.stm-lms-buy-buttons .btn:not(.start-course),
.stm_lms_manage_course__actions .btn-default,
#stm_lms_manage_course.wpcfto-box a.btn-default,
.file-select>.select-button,
.stm_lms_load_more_courses.btn-default {
	width: 100% !important;
	max-width: 300px !important;
	background: #86b3ac !important;
	color: #fff !important;
	display: inline-block;
	margin: auto !important;
	font-weight: 300 !important;
	font-size: 14px !important;
	font-family: 'Poppins', 'Arial' !important;
	border-radius: 0px !important;
	height: auto;
	text-align: center;
	font-weight: normal !important;
	box-shadow: none !important;
	line-height: 20px;
	border: none !important;
	padding: 15px 40px !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer !important;
	text-transform: none !important;
}

#stm_lms_add_review .btn:hover,
.stm_lms_lesson_comments__add a.btn:hover,
.stm_lms_start_quiz:hover,
.stm-lms-user_message_btn .btn:hover,
.stm-lms-buy-buttons .start-course:hover,
.stm_lms_instructor_courses__top a.btn-default:hover,
.add_students a:hover,
#stm_lms_create_announcement.stm_lms_create_announcement .btn:hover,
.stm_metaboxes_grid .stm_metaboxes_grid__inner .wpcfto-repeater .addArea:hover,
.stm_lms_complete_lesson.btn:hover,
.stm_lms_finish_score__buttons .inner a.stm_preview_certificate:hover,
.stm_lms_complete_lesson.btn:hover,
a.stm_preview_certificate:hover,
.stm-lms-user-courses .stm_lms_instructor_courses__single--enroll .btn:hover,
.btn-save-account:hover,
.stm-lms-logout-button:hover,
.stm_lms_become_instructor .btn.btn-default:hover,
.stm_lms_register_wrapper__actions .btn.btn-default:hover,
.stm-lms-buy-buttons .btn:not(.start-course):hover,
.stm_lms_manage_course__actions .btn-default:hover,
#stm_lms_manage_course.wpcfto-box a.btn-default:hover,
.file-select>.select-button:hover,
.stm_lms_load_more_courses.btn-default:hover {
	background: #6fb39d !important;
	border: none !important;
	font-weight: normal !important;
	box-shadow: none !important;
}

/*.stm-lms-buy-buttons .btn:not(.start-course){background-color:unset!important;border:0!important;}*/
.btn-default.active,
.btn-default:active {
	box-shadow: unset !important;
}

.free-body-stm_lms_instructor #stm_courses_settings,
.free-body-stm_lms_instructor #wpseo_meta,
.mce-flow-layout-item.mce-branding {
	display: none !important;
}

.stm-lms-lesson_navigation_complete .stm_lms_complete_lesson.btn.completed {
	padding: 0 !important;
	border: 0 !important;
	background-color: transparent !important;
}

.stm_lms_complete_lesson span {
	top: 0 !important;
}

.stm_lms_complete_lesson.btn:focus {
	outline: 0 !important;
}

.stm_lms_instructor_courses__single--title h5 {
	font-size: 23px !important;
	line-height: 25px !important;
}

.stm_lms_curriculum_v2 .add_items .add_item.stm-lessons,
.courses_filters__switcher i,
.stm_lms_curriculum_v2 .add_items .add_item.stm-quizzes,
.stm-lms-single_quiz h3,
h3 {
	color: #86b3ac !important;
}

.curriculum-search_submit span,
.stm_lms_curriculum_v2 .section_items .items .item .actions .item_edit,
.stm_lms_curriculum_v2 .add_section:hover,
.stm_lms_courses__single--info_preview a,
.stm_lms_courses_list_view .stm_lms_courses__grid .stm_lms_courses__single--image>a:after,
.stm_lms_instructor_courses__single--featured .feature_it,
ul.page-numbers>li a.page-numbers.current,
ul.page-numbers>li a.page-numbers:hover,
ul.page-numbers>li span.page-numbers.current,
ul.page-numbers>li span.page-numbers:hover,
ul.page-numbers>li a.page-numbers.current:after,
ul.page-numbers>li span.page-numbers.current:after,
ul.page-numbers>li a.page-numbers:after,
ul.page-numbers>li span.page-numbers:after {
	background-image: none !important;
	background-color: #86b3ac !important;
	border-color: #86b3ac !important;
}

.curriculum-search_submit span:hover,
.stm_lms_curriculum_v2 .section_items .items .item .actions .item_edit:hover,
.stm_lms_courses__single--info_preview a:hover,
.stm-lms-user-courses .stm_lms_instructor_courses__single--progress_filled {
	background-color: #6fb39d !important;
}

.stm_lms_courses__single--title h5 {
	font-size: 19px !important;
	line-height: 25px !important;
	font-family: 'Poppins', 'Arial' !important;
	font-weight: 600 !important;
	color: #3f3f3f !important;
}

.nav.nav-tabs>li a,
.stm-curriculum-item {
	background-color: #eeeeee !important;
	border-color: #eeeeee !important
}

.stm-curriculum-item:hover,
.nav.nav-tabs>li.active a {
	background-color: #fafafa !important
}

.stm-lms-wrapper,
.stm-lms-wrapper .tab-content {
	margin-bottom: 50px !important;
}

.stm-lms-wrapper {
	margin-top: 100px !important
}

.stm_lms_fast_message {
	margin-left: 0 !important;
	left: 3% !important;
}

.stm_lms_fast_message:before {
	left: 20% !important
}

.stm_lms_fast_message_btns .btn-cancel {
	background: transparent !important;
	border: 0 !important;
}

.stm-lms-user-avatar-edit i.lnricons-pencil,
.stm-lms-user-avatar-edit input {
	background-color: #6fb39d !important;
	border: 0 !important;
	cursor: pointer !important;
	border-radius: 0 !important;
	font-weight: normal !important;
	line-height: 40px !important;
}

.stm-lms-user_create_announcement_btn.__bordered,
.stm-lms-user_edit_profile_btn.__bordered {
	border: 0 !important;
	line-height: 20px !important;
	width: 200px !important;
	text-align: center !important;
	border: 0 !important;
	line-height: 20px !important;
}

.stm_lms_acc_tabs .float_menu_item__inline,
.stm_lms_acc_tabs__toggle,
.stm_lms_acc_tabs__secondary_inner .float_menu_item__inline {
	background-color: #eeeeee !important;
	border-color: #eeeeee !important;
}

.stm_lms_acc_tabs .float_menu_item__inline i,
.stm_lms_acc_tabs .float_menu_item__inline span,
.stm_lms_acc_tabs__toggle,
.stm-lms-user-quizzes .stm-lms-user-quiz__head {
	color: #273044 !important;
	font-size: 15px !important;
	text-transform: none !important;
	font-weight: 600 !important;
}

.stm_lms_acc_tabs .float_menu_item__inline i {
	display: none !important;
}

.stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active,
.stm_lms_acc_tabs .float_menu_item__inline:hover,
.stm-lms-user-quizzes .stm-lms-user-quiz__head,
.stm-lms-course__curriculum .stm-curriculum {
	background-color: #fafafa !important;
}

.stm_lms_acc_tabs__main {
	border-top: 0 !important
}

.stm_lms_acc_tabs__main a {
	border-top: 3px solid #fafafa !important;
}

.stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active,
.stm_lms_wizard__inner .stm-lms-lesson_navigation a i,
.stm_lms_wizard__inner .stm-lms-lesson_navigation,
.stm_lms_wizard__close,
.stm_metaboxes_grid .stm_metaboxes_grid__inner .wpcfto-repeater .addArea,
.stm_metaboxes_grid .stm_metaboxes_grid__inner .stm-lms-faq-wrapper .stm-lms-faq .addArea:hover {
	border-color: #86b3ac !important;
}

.stm_lms_create_announcement .form-group textarea,
.stm_lms_lesson_comments__add textarea {
	width: 100% !important;
}

.stm_lms_curriculum_v2 .add_section i,
.stm-lms-course__sidebar_toggle,
.stm-lms-lesson_navigation.completed,
.stm_lms_lesson_comments__add_back i,
.stm-lms-course__curriculum .stm-curriculum-item__completed.completed,
.stm_lms_courses__single--image__progress_bar,
.stm_lms_courses__single--image__progress_label,
.stm_lms_finish_score_popup__close,
.stm_lms_wizard__inner .stm-lms-lesson_navigation a i,
.stm_lms_wizard__hint,
.stm_metaboxes_grid .stm_metaboxes_grid__inner .wpcfto-repeater .addArea,
.stm_lms_curriculum_v2 .section_items .items .item .actions .item_edit,
.stm_metaboxes_grid .stm_metaboxes_grid__inner .stm-lms-faq-wrapper .stm-lms-faq .addArea:hover,
.stm_metaboxes_grid .stm_metaboxes_grid__inner .stm-lms-faq-wrapper .stm-lms-faq .addArea i {
	background-color: #86b3ac !important;
}

.stm_lms_curriculum_v2 .add_section:hover i,
.stm-lms-lesson_navigation.completed .stm_lms_complete_lesson span,
.stm-lms-lesson_navigation.completed .stm_lms_complete_lesson:before,
.stm_metaboxes_grid .stm_metaboxes_grid__inner .stm-lms-faq-wrapper .stm-lms-faq .addArea:hover i {
	color: white !important;
}

.stm_lms_acc_tabs__toggle,
.stm-lms-lesson_navigation.completed .stm_lms_complete_lesson span,
.stm-lms-lesson_navigation.completed .stm_lms_complete_lesson:before {
	font-size: 20px !important;
}

.stm-lms-lesson_navigation.completed a span,
.stm-lms-lesson_navigation.completed .stm_lms_complete_lesson:before,
.stm-lms-lesson_navigation_side a {
	line-height: 50px !important;
}

.stm-lms-lesson_navigation.completed .stm_lms_complete_lesson:before {
	border-color: transparent !important;
}

html.stm_lms_type_video body .stm-lms-lesson_navigation_side>a:hover i {
	background-color: #fff !important;
	color: #86b3ac !important;
	border-color: #86b3ac !important;
}

.stm_lms_lesson_comments__top .btn,
.stm-lms-quiz__result_actions .btn,
.stm_lms_finish_score__buttons .inner a.btn-green {
	background-color: transparent !important;
	border-color: transparent !important;
}

.stm_lms_lesson_comments__top h3,
.stm-curriculum__title,
.stm_lms_finish_score__stat_multimedia i,
.stm-curriculum-section .stm-curriculum-item__section.opened h5,
.stm-curriculum-section .stm-curriculum-item__section.opened span,
.stm-curriculum-section .stm-curriculum-item__section:hover h5,
.stm-curriculum-section .stm-curriculum-item__section:hover span {
	color: #86b3ac !important;
}

.stm-curriculum-section .stm-curriculum-item__section.opened:after,
.stm-curriculum-section .stm-curriculum-item__section:hover:after {
	border-top-color: #86b3ac !important;
}

.stm_lms_lesson_header__center h5>a {
	font-size: 40px !important;
	font-family: 'Poppins' !important;
}

.stm_lms_lesson_header__center {
	margin-right: 20px !important
}

.stm-curriculum__close,
.stm-lesson_sidebar__close {
	border: 3px solid #fff !important;
}

i.lnr-cross {
	font-weight: 900 !important
}

.stm_lms_points_distribution_table table,
.stm_lms_points_history_table table {
	margin: 30px auto !important;
}

ul.page-numbers {
	max-width: 300px !important;
	margin: auto !important;
}

p.latest_post_two_excerpt,
p,
li {
	color: #7a7a7a !important;
}

.latest_post_two_holder .latest_post_two_text {
	padding: 51px 0 !important;
}

.blog_holder article .post_text h2 .date {
	font-size: 25px !important;
	font-family: 'Mansalva', 'sans-serif' !important;
	display: none !important;
	color: #86b3ac !important;
}

.blog_holder.blog_single article h2:not(.free-mb-10),
.blog_holder article .post_image {
	margin-top: 50px !important;
	margin-bottom: 30px !important;
}

.content_inner p a,
.content_inner li a {
	font-weight: bold !important;
}

.comment_holder .comment .image {
	border-radius: 0 !important
}

.stm_lms_courses__grid .stm_lms_courses__single__inner,
.stm_lms_instructor_courses__single__inner {
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 10%);
	border-radius: 10px;
	border: none;
	overflow: hidden;
}

.stm-lms-modal-enterprise .btn.btn-default,
.stm_lms_login_wrapper .stm_lms_lost_password_form .btn.btn-default,
.stm_lms_login_wrapper__actions .btn.btn-default {
	background-color: transparent !important;
	color: white !important;
	border-color: white !important;
}

.no-certificates-notice,
.free-p {
	color: #7a7a7a !important;
	font-family: Poppins, sans-serif !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

.stm-lms-user-certificates .stm-lms-user-quiz__head_status,
.stm-lms-user-certificates .stm-lms-user-quiz__name {
	text-align: center !important;
}

.stm_lms_item_modal.opened {
	margin-top: 100px !important;
}

.stm_lms_item_modal__bottom {
	bottom: 0 !important;
}

.stm_lms_item_modal__inner {
	padding: 15px 30px 50px !important;
}

#stm_lms_manage_course.wpcfto-box a.btn-default.btn-cancel {
	background: transparent !important;
	color: #86b3ac !important;
}

.stm-lms-course__lesson-content h3 {
	font-family: 'Poppins', sans-serif !important;
	font-weight: 500 !important;
}

.free-loader-circle-wrapper {
	width: 100%;
	margin: auto;
	height: 200px;
	margin-top: 125px;
}

.free-loader-circle {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px
}

.free-loader-circle div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #ffffff;
	border-radius: 50%;
	animation: free-loader-circle 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
	border-color: #86b3ac transparent transparent
}

.free-loader-circle div:nth-child(1) {
	animation-delay: -.45s
}

.free-loader-circle div:nth-child(2) {
	animation-delay: -.3s
}

.free-loader-circle div:nth-child(3) {
	animation-delay: -.15s
}

@keyframes free-loader-circle {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.free-data-table th,
.free-data-table td {
	text-align: left;
}

.free-questionnaire-form {
	max-width: 600px;
	margin: auto;
	margin-top: 30px;
	margin-bottom: 70px;
}

.free-progress-bar-wrapper {
	max-width: 600px;
	min-width: 300px;
	margin: auto;
	background-color: #d3d3d3;
	height: 50px;
	border-radius: 50px;
	position: relative;
}

.free-progress-bar {
	background-color: #86b3ac;
	height: 50px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.free-progress-bar-figure {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	color: #ffffff;
	background-color: #86b3ac;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
}

.free-loader-circle-wrapper {
	width: 100%;
	margin: auto;
	height: 200px;
	margin-top: 125px;
}

.single-post img {
	height: auto;
	margin: auto;
	border-radius: 20px;
}

@media all and (min-width:800px) {
	.stm_lms_question_image_match.grid .stm_lms_question_image_match__row {
		width: calc(20% - 20px) !important;
	}

	.stm_lms_question_image_match__container {
		width: 120px !important;
	}

	.stm_lms_question_image_match__matches {
		text-align: center;
	}
}

@media all and (max-width:1000px) {
	.single-stm-courses .container {
		margin-top: 0 !important;
	}

	#stm-lms-lessons {
		padding: 43px 7%;
	}

	.stm-lms-wrapper {
		margin-top: 0 !important
	}
}

@media all and (max-width:768px) {
	.stm_lms_item_modal.opened {
		margin-top: 0 !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}

	.stm_lms_item_modal__bottom {
		width: 100% !important;
		left: 0 !important;
		height: auto !important;
	}

	.single-post img {
		max-width: 100% !important;
	}

	.single-post img {
		max-width: 500px !important;
	}
}

/*END COURSES*/