/*
Theme Name:   Inspiro Child

Description:  Inspiro Theme
Author:       Julius Mateo
Author URL:   http://example.com
Template:         inspiro
Version:          1.0.0
License:          GNU General Public License v2 or later
License URL:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  inspiro
*/
:root {
    --e-global-typography-text-font-family: "AvenirNext";
	--inspiro-primary-color:  #1ea899;
    --color1: #C3DA2E;
    --color2: #1ea899;
    --spacer-4: 0.25rem;
    --spacer-8: 0.5rem;
    --spacer-10: 0.625rem;
    --spacer-12: 0.75rem;
    --spacer-14: 0.875rem;
    --spacer-16: 1rem;
    --spacer-18: 1.125rem;
    --spacer-20: 1.25rem;
    --spacer-22: 1.375rem;
    --spacer-24: 1.5rem;
    --spacer-26: 1.625rem;
    --spacer-28: 1.75rem;
    --spacer-30: 1.875rem;
    --spacer-32: 2rem;
    --spacer-34: 2.125rem;
    --spacer-36: 2.25rem;
    --spacer-38: 2.375rem;
    --spacer-40: 2.5rem;
    --spacer-42: 2.625rem;
    --spacer-44: 2.75rem;
    --spacer-46: 2.875rem;
    --spacer-48: 3rem;
    --spacer-50: 3.125rem;
    --spacer-52: 3.25rem;
    --spacer-56: 3.5rem;
    --spacer-60: 3.75rem;
    --spacer-64: 4rem;
    --spacer-70: 4.375rem;
    --spacer-72: 4.5rem;
    --spacer-80: 5rem;
    --spacer-88: 5.5rem;
    --spacer-90: 5.625rem;
    --spacer-96: 6rem;
    --spacer-100: 6.25rem;
    --spacer-120: 7.5rem;
    --spacer-128: 8rem;
    --spacer-144: 9rem;
    --spacer-160: 10rem;
}

@font-face {
    font-family: 'AvenirNext';
    src: url(assets/fonts/AvenirNext-Regular.ttf) format('truetype');
    font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'CinzelDecorative';
    src: url(assets/fonts/CinzelDecorative-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NTEpika';
    src: url(assets/fonts/NTEpika-Regular.otf) format('opentype');
    font-weight: normal;
    font-style: normal;
}

.avenir-next {
    font-family: "AvenirNext", sans-serif!important;
}

.cinzel-decorative {
    font-family: "CinzelDecorative", sans-serif!important;
}

.nt-epika {
    font-family: "NTEpika", sans-serif!important;
}

.elementor-element-1622649 .elementor-counter-number-suffix {
	font-family: "CinzelDecorative", sans-serif!important;
	font-size: 28px!important;
	position: relative;
	top: 11px;
	left: 10px;
}

body {
    font-family: "AvenirNext", sans-serif!important;
}

.home {
	overflow-x: hidden;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: '';
}
.clearfix:after {
	clear: both;
}

.p-0 {
	padding: 0!important;
}

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

.parent-pageid-1146 .site-footer {
	display: none;
} 

.elementor-slide-description * {
	color: #fff;
}

.widget .title, .widget .wp-block-group__inner-container>h2, .widget .wp-block-search__label, .widget_block .title, .widget_block .wp-block-group__inner-container>h2, .widget_block .wp-block-search__label,
.side-nav .widget .title, .side-nav .widget .wp-block-group__inner-container>h2, .side-nav .widget .wp-block-search__label, .side-nav .widget_block .title, .side-nav .widget_block .wp-block-group__inner-container>h2, .side-nav .widget_block .wp-block-search__label {
    font-family: "CinzelDecorative", sans-serif!important;
}

body.side-nav-open .site{
	transform: none;
}

.product-template-default .navbar,
.page-template-product-template .navbar,
.page-template-product-detail-template .navbar {
	background-color: #19443b !important;
}

.navbar-nav ul,
.side-nav__scrollable-container {
	background: rgba(10, 87, 77, .6);
}

.navbar-nav ul a,
body #menu-sidebar-menu li a,
body .side-nav__scrollable-container a {
	color: #fff!important;
}

.navbar .header-inner {
    max-width: 100%;
}

.elementor-element-7b36423a {
	margin-top: 50px;
}

.elementor-element-7b36423a,
.elementor-element-8511c43 {
    padding: 0;
}

.navbar .header-navigation-wrapper {
    justify-content: flex-start;
}


h1.entry-title {
    font-family: "NTEpika", sans-serif!important;
}

h1#hero-heading {
	margin-top: 0!important;
    margin-bottom: 0!important;
    font-weight: 400;
}

.entry-content .alignfull .wp-block-cover__inner-container, .entry-content .alignfull .wp-block-group__inner-container {
    max-width: 100%;
    padding-left: 6em;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 0!important;
    max-width: 700px!important;
}


.site-header.headroom--not-top .navbar .header-logo-wrapper {
    display: block;
}


.site-header {
	transition: all ease-in-out .3s;
}

.site-header.headroom--not-top {
	top: -100px;
}

.site-header.headroom--not-top.affix {
	top: 0;
}

.site-header.headroom--not-top img {
	    filter: brightness(0) invert(1);
}

.navbar-nav>li>a,
.sub-menu li a {
    font-family: "AvenirNext", sans-serif!important;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    border: none!important;
}

.navbar-nav>li {
    margin: 0 20px;
}

.navbar-nav>li.current_page_item>a,
.navbar-nav>li>a:hover:hover {
    border: none!important;
}



.has-header-image .navbar, .has-header-video .navbar {
    padding: 40px 0 30px;
    background-image: linear-gradient(to bottom,rgba(25,68,59,1) 0%,rgba(0,0,0,0) 101%);
}

.navbar-toggle .icon-bar:nth-child(3) {
    width: 22px;
}

.headroom--not-top .navbar, .has-header-image.home.blog .headroom--not-top .navbar, .has-header-image.inspiro-front-page .headroom--not-top .navbar, .has-header-video.home.blog .headroom--not-top .navbar, .has-header-video.inspiro-front-page .headroom--not-top .navbar {
    background-color: #19443b!important;
}

#hero-search {
    margin-top: -68px;
    opacity: .6;
	transition: top ease-in-out .3s;
}

#hero-search.affix {
    position: fixed;
	margin-top: 0;
    top: 0;
/* 	top: 136px; */
    width: 100%;
    left: 0;
    z-index: 99;
    opacity: 1;
    background-color: #007b72;
}

#hero-search.affix.hasNav {
	top: 69px;
}

body.wp-custom-logo .headroom--not-top #site-navigation .custom-logo-link img,
body.wp-custom-logo .headroom--not-top #site-navigation.affix .custom-logo-link img {
    max-height: 50px;
}

#hero-search {
    transition: all ease-in-out .3s;
}

.headroom--not-top .navbar,
#hero-search.affix > div > div,
#site-navigation.affix {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}

#site-navigation.hide {
    display: none;
}

#hero-search.hide {
    top: 68px;
}

.navbar-nav ul {
	z-index: 9999;
}

.hfe-search-form__container {
    position: relative;
    padding-left: 50px;
}

.hfe-search-form__container .hfe-search-form__input {
    background-color: transparent!important;
}

.hfe-search-form__container button.hfe-search-submit {
    position: absolute;
    left: 0;
    height: 100%;
}

.hfe-search-form__container #clear-with-button {
    right: 0!important;
}

.elementor-element-ac1d2e9 > div {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.elementor-element-c78909c .elementor-button {
    position: relative;
    top: 5px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: 0!important;
}

.elementor-element-4b404be .elementor-button {
    padding-left: 0!important;
    padding-right: 0!important;
}

.elementor-element-c6bb174 h2 {
    position: relative;
}

.item-ss h2:before {
    width: 123%;
    height: 2px;
    background-color: #C3DA2E;
    bottom: -10px;
    left: 0;
    position: absolute;
	z-index: 1;
    content: "";
}

.elementor-element-b37c2ab,
.elementor-element-0b23e30 > div {
    padding: 0!important;
}

.elementor-element-5683024 {
    height: 800px;
    overflow: hidden;
}

html:not(.elementor-html) .flip-cont {
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

html:not(.elementor-html) .flip-cont:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;

    z-index: 1;
}

html:not(.elementor-html) .flip-a,
html:not(.elementor-html) .flip-b {
    position: absolute;
    width: 100%;
    z-index: 2;
}

html:not(.elementor-html) .flip-a {
    top: 35%;
}

html:not(.elementor-html) .flip-b {
    top: 50%;
    opacity: 0;
    transition: ease-in-out all .3s;
}

html:not(.elementor-html) .flip-cont img {
    transition: ease-in-out all .3s;
}

html:not(.elementor-html) .flip-cont:hover .flip-b {
    top: 48%;
    opacity: 1;
}

html:not(.elementor-html) .flip-cont:hover img {
    transform: scale(1.1);
}  

.side-nav__scrollable-container {
    padding: 0 3rem;
}

.side-nav__scrollable-container h3 {
    font-size: 35px!important;
}

#menu-sidebar-menu li {
    margin-bottom: 15px;
}

#menu-sidebar-menu li a {
    font-size: 20px!important;
    color: var(--color2)!important
}

#menu-sidebar-menu li a:hover {
    color: var(--color1)!important
}

.site-footer .footer-widgets .widget_block>h2 {
    font-family: "CinzelDecorative", sans-serif !important;
}


.site-footer .footer-widgets p,
.site-footer .footer-widgets a {
    color: #fff!important;
    font-size: 16px;
	font-family: "Avenir Next Light", Sans-serif !important;
}

.site-footer .footer-widgets a:hover {
    color: var(--color1)!important;
}

#block-14 ul li {
    display: inline-block;
    margin-right: 20px;
}

#block-14 ul li a {
    font-size: 30px;
}

.site-footer .widget-columns-3 .widget-column {
    flex: 0 0 calc(98% / 3);
	padding-right: 0;
}


#colophon {
    padding: 3em 0;
    background-color:#375413!important;
}

#colophon .inner-wrap {
    max-width: 1500px;
}

.elementor-element-530fe3c {
    padding: 0!important;
}

.swiper-slide-inner .swiper-slide-contents {
    margin-top: 5%;
    margin-right: 0%;
    position: relative;
}


.swiper-slide-inner * {

    font-weight: 400!important;
}

.swiper-slide-inner .elementor-slide-heading {
    font-size: 60px!important;
    font-weight: 400!important;
    font-family: "CinzelDecorative", sans-serif!important;
}


.swiper-slide-inner .elementor-slide-description h4 span {
    font-size: 30px;
    font-family: "AvenirNext", sans-serif!important;
    text-transform: uppercase;
}


.swiper-slide-inner .elementor-button {
    border: none!important;
    font-family: "AvenirNext", sans-serif!important;
}

.elementor-swiper-button {
    padding: 10px;
    border: 1px solid #fff;
}

.elementor-swiper-button-prev {
    left: 60px!important;
}

.elementor-swiper-button-next {
    right: 60px!important;
}

.wb_ps_thumbnail img {
    width: 100%;
}

.wb_ps_single_item {
    box-shadow: none!important;
}

.wb_ps_title h2 {
    margin-top: 0!important;
    margin-bottom: 20px!important;
}

.wb_ps_title h2 a,
.wb_ps_title h2 a:hover {
    color: #58872f;
    font-family: "CinzelDecorative", sans-serif!important;
    font-size: 20px;
}

.wb_ps_text p {
    color: #58872f;
    font-size: 14px;
    text-align: center;
    min-height: 73px;
}

.wb_ps_item {
    padding: 12px 15px;
}

.wb_ps_text p:first-child {
    font-weight: 600;
    min-height: 50px;
}

#wbel_post_slider_wb_post_slider63ee0f6 .slick-slide .wb_ps_single_item {
    border: 2px solid #4D894A;
    border-radius: 10px;
    overflow: hidden;
    transition: all ease-in-out .3s;
}


#wbel_post_slider_wb_post_slider63ee0f6 .slick-slide .wb_ps_single_item:hover {
    border: 2px solid #19443b;
}

#wbel_post_slider_wb_post_slider63ee0f6 .slick-slide .wb_ps_single_item .wb_ps_thumbnail img {
    transition: all ease-in-out .3s;
}

#wbel_post_slider_wb_post_slider63ee0f6 .slick-slide .wb_ps_single_item .wb_ps_thumbnail {
    overflow: hidden;
    position: relative;
}

#wbel_post_slider_wb_post_slider63ee0f6 .slick-slide .wb_ps_single_item:hover .wb_ps_thumbnail img {
    transform: scale(1.2);
}

 .wb_ps_readmore_link,
 .wb_ps_readmore_link:hover {
    color: #58872f!important;
    border: none!important;
    background-color: transparent!important;
    font-family: "AvenirNext", sans-serif!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    font-size: 0;
    position: relative;
    width: 100%;
}

.wb_ps_readmore_link:before {
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    content: 'LEARN MORE';
    color: #58872f;
    font-size: 14px;
}

.wbel-arrow:hover,
.wbel-arrow {
    background: transparent;
    border: 1px solid #fff;
    padding: 10px 15px 10px 15px;
    border-radius: 0;
    width: auto;
    height: auto;
}
.wbel-arrow {
	z-index: 9;
}
.wbel-arrow i {
    color: #fff;
    font-size: 16px;
}
body:not(.elementor-editor-active) .elementor-element-d886e21,
body:not(.elementor-editor-active) .elementor-element-9c7f67d,
body:not(.elementor-editor-active) .elementor-element-0cd4802,
body:not(.elementor-editor-active) .elementor-element-da65caf {
    display: none;
    position: relative;
}

.elementor-element-0cd4802:before,
.elementor-element-da65caf:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0,0,0,.4);
}

.e-hosted-video.elementor-wrapper.elementor-open-lightbox {
    font-size: 0;
}

.footer .footer-block {
    margin-bottom: 30px;
}

.footer .footer-block:before,
.footer .footer-block:after {
    display: table;
    content: '';
}

.footer .footer-block:after {
    clear: both;
}

.footer .footer-block span {
    float: left;
}

.footer .footer-block span img {
    width: 20px;
}

.footer .footer-block span:first-child {
    margin-right: 20px;
}

.footer .footer-block span:last-child {
    padding-top: 0;
    width: 330px;
}

.footer-widget-3  .footer h2 {
    color: #fff;
    letter-spacing: 2px;
    font-weight: 400;
}

.footer-widget-3 {
    position: relative;
}

.footer-widget-3 .footer-social {
    position: absolute;
    right: 0;
    bottom: 0;
}

.button-opacity {
    opacity: .6;
}

.mobile-menu-wrapper {
	display: none;
}

.single .entry-content,
.page .entry-content {
    max-width: 100%;
    padding: 0;
    margin: 0;
}


form.wpcf7-form label {
    font-family: "AvenirNext", sans-serif !important;
    color: #7aa616;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    font-family: "AvenirNext", sans-serif !important;
    font-weight: 700;
}

form.wpcf7-form .wpcf7-form-control {
    width: 100%;
    margin-bottom: 5px!important;
    font-family: "AvenirNext", sans-serif !important;
    border-color: transparent!important;
	background-color: #45671b;
	color: #fff;
	padding: 5px 10px;
    font-size: 14px;
}

form.wpcf7-form textarea {
    max-height: 150px;
}

form.wpcf7-form .wpcf7-submit {
    background-color: transparent;
    color: #7aa616;
    width: auto;
	text-transform: capitalize;
	border: 1px solid #7aa616!important;
	float: right;
    padding-left: 20px;
    padding-right: 20px;
}

form.wpcf7-form .wpcf7-submit:hover {
    border-color: #7aa616;
}

.wpcf7-response-output {
    border-color: #7aa616!important;
    width: 100%;
    margin: 0;
    font-weight: 700;
	color: #fff!important;
    font-family: "AvenirNext", sans-serif !important;
}

.entry-header:before,
.entry-header:after {
	display: table;
	content: '';
}

.entry-header:after {
	clear: both;
}

.entry-header #search-branch,
.entry-header h1 {
	float: left;
	width: 50%;
}

.single-product .entry-header,
.page-template-product-detail-template .entry-header h1 {
	float: none;
	width: 100%;
	margin-bottom: 0!important;
}

.page-template-product-detail-template .entry-header {
	margin-bottom: 1rem;
}

#search-branch input {
	border: 1px solid #BCD30C;
	color: #BCD30C;
	background: transparent;
	font-family: "Avenir Next", Sans-serif;
	width: 210px;
	margin-right: 3%;
	margin-bottom: 0;
	outline: none;
}

#search-branch button {
	border: 1px solid #105B54;
	color: #105B54;
	background: transparent;
	font-family: "Avenir Next", Sans-serif;
	line-height: 1.6;
	text-transform: capitalize;
	font-size: 16px;
}

.entry-header #search-branch {
	margin-top: 10px;
}
#search-branch {
	text-align: right;
}
#search-branch * {
	display: inline-block;
	vertical-align: middle;
}

#search-branch input::placeholder {
  color: #BCD30C;
  opacity: 1; /* Firefox */
}

#search-branch input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #BCD30C;
}

.entry-header {
	margin-bottom: 1rem;
}

#nav_menu-3 h3 {
	display: none!important;
}

body:not(.elementor-editor-active) #hero-overlap {
	position: absolute;
	top: 0;
}

#hero-overlap .swiper-slide-contents {
	margin-top: 0%!important;
	padding-left: 4%;
}

#hero-overlap .swiper-slide-contents .elementor-slide-heading {
	margin-bottom: 75px!important;
}

.elementor-icon-list-text img {
	width: 20px;
    vertical-align: middle;
    margin-right: 10px;
}

.page-id-21 footer {
	display: none!important;
}

.contact p,
.contact ul,
.contact ul li {
	display: inline-block;
	list-style-type: none;
	vertical-align: top;
}

.contact p {
	margin-left: 42px;
	margin-right: 10px;
}

.contact ul li {
	margin: 0 10px;
}

.contact ul li i {
	color: #92b33b;
	line-height: 1;
}

#block-14 {
	padding-left: 50px;
	color: #fff;
	opacity: .7;
}

.contact ul li:first-child a {
	border: 3px solid #92b33b;
    border-radius: 7px;
    padding: 5px 8px 3px;
    line-height: 1;
    font-size: 20px;
    display: block;
}

.contact ul li:last-child a {
    font-size: 40px;
    line-height: 1;
    margin-top: -2px;
    display: block;
}

.elementor-element-ddd0821 .elementor-button-text {
	border-bottom: 1px solid #C3DA2E!important;
	padding-bottom: 10px!important;
	color: #C3DA2E!important;
}

.product-detail-area {
    width: 100%;
    margin: 0 auto;
}

.elementor-element-865335d,
.elementor-element-5677147,
.elementor-element-308f991,
.elementor-element-200fe3e,
.elementor-element-802de52 {
	padding: 0;
}

.parent-pageid-1146 .flip-cont img {
    transform: scale(1.2)!important;
}
.parent-pageid-1146 .flip-cont:hover img {
	transform: scale(1.3)!important;
}

.product-detail-area h1.entry-title {
    text-align: left;
    font-size: 2rem;
	letter-spacing: 1px;
	padding: 0 15px;
}

.product-detail-area h1.entry-title:after {
    display: none!important;
}

.product-detail-area .row {
    --form-width: calc(var(--spacer-40)* 10);
    --details-width: calc(100% - var(--form-width) - var(--spacer-8));
    gap: 5rem;
    display: flex;
    flex-wrap: nowrap !important;
    align-items: normal !important;
}

.product-detail-area .row > div {
    flex-basis: 0;
        flex-grow: 1;
}

.product-detail-area .row > div:last-child {
    flex-basis: var(--form-width);
    max-width: var(--form-width);
}

.home .site-footer {
	border-top: 0!important;
}

#product-form-sticky {
    background-color: #375413;
    padding: var(--spacer-32);
    position:sticky;
    position:-webkit-sticky;
    top: 77px;
}

#product-form-sticky h3,
#product-form-sticky p {
	color: #fff;
	line-height: 1.4;
}

#product-form-sticky h3 {
	margin: 0 0 10px;
}

#block-8 img {
	max-width: 180px;
}

.page-template-product-detail-template .col-2 .e-con-inner {
	max-width: 100%;
}

.eszlwcf-filter-frame,
.eszlwcf-products-frame {
	width: 100%!important;
}

.cart {
	display: none;
}

.product-template-default #main {
	margin: 3rem 0;
}

#block-17 .elementor-element.elementor-element-bbf7ea2 {
    text-align: center;
}
.footer-social p,
footer .avenir-next {
	font-family: "Avenir Next Light", Sans-serif!important;
}

#block-17 .elementor-element.elementor-element-bbf7ea2 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Cinzel Decorative", Sans-serif;
    font-weight: 400;
    letter-spacing: 4px;
	font-size: 20px;
}

.elementor-swiper-button-prev,
.elementor-swiper-button-next {
	border: none;
	position: relative;
}

.elementor-swiper-button-prev svg,
.elementor-swiper-button-next svg{
	display: none;
}

.elementor-swiper-button-prev:before,
.elementor-swiper-button-next:before {
    content: '';
    width: 47px;
    height: 46px;
    position: absolute;
    top: 0;
    right: -10px;
    background: url(/wp-content/uploads/2024/10/arrow.png);
    background-size: cover;
}

.elementor-swiper-button-next:before {
	transform: rotate(180deg);
}

.esz-product-search-filter-box .eszlwcf-field-box input {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	width: 100%;
	outline: none;
	padding-left: 35px;
}

.esz-product-search-filter-box .eszlwcf-field-box input:focus {
	border-color: #000;
}

.eszlwcf-range-value-display,
.eszlwcf-filter-block-heading {
font-family: "Avenir Next", Sans-serif !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 700 !important;
}

.esz-product-search-filter-box .eszlwcf-field-box {
	position: relative;
}

.esz-product-search-filter-box .eszlwcf-field-box::before {
    background-image: url("data:image/svg+xml,%3Csvg class='lp-input--icon' width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.978 16 5.844-5.844a4.9 4.9 0 0 0 1.556.9 5.5 5.5 0 0 0 1.889.322c1.6 0 2.955-.556 4.066-1.667C15.444 8.6 16 7.26 16 5.69c0-1.57-.556-2.911-1.667-4.022C13.223.556 11.874 0 10.29 0 8.719 0 7.38.556 6.278 1.667c-1.104 1.11-1.656 2.452-1.656 4.022 0 .637.104 1.252.311 1.844A5.64 5.64 0 0 0 5.867 9.2L0 15.022.978 16Zm9.31-5.956c-1.2 0-2.221-.425-3.066-1.277-.844-.852-1.266-1.878-1.266-3.078s.422-2.226 1.266-3.078c.845-.852 1.867-1.278 3.067-1.278 1.215 0 2.248.426 3.1 1.278.852.852 1.278 1.878 1.278 3.078s-.426 2.226-1.278 3.078c-.852.852-1.885 1.277-3.1 1.277Z' fill='%23202124'/%3E%3C/svg%3E");
    content: "";
    height: 16px;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 16px;
    opacity: .4;
}

/* .entry-content li {
    list-style-position: inside;
    border: 1px solid #ccc;
    list-style-type: none;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
}

.entry-content li img {
	width: 100%;
	background-color: #ccc;
}

.entry-content li .woocommerce-loop-product__title {
	font-family: "Avenir Next", Sans-serif !important;
	padding: 0 20px;
	margin-bottom: 10px;
	font-size: 20px;
}

.entry-content li .price {
	font-family: "Avenir Next", Sans-serif !important;
	padding: 0 20px;
	display: block;
	margin-bottom: 20px;
	color: #000;
} */

.product-heading {
	padding-bottom: 10px;
	margin: 30px 0;
	border-bottom: 2px solid #375413
}

.product-heading .col-left,
.product-heading .col-right {
	width: 50%;
	float: left;
}

.product-heading .col-left h1,
.product-heading .col-right h2 {
	margin: 0!important;
	padding: 0;
	font-size: 30px;
}

.product-heading .col-right {
	text-align: right;
}

.primary-menu-wrapper {
	margin-left: 60px;
}

.owl-carousel {
	margin-bottom: 30px;
}

.elementor-element-ddd0821 h4,
.elementor-element-ddd0821 h3,
.elementor-element-ddd0821 .elementor-widget-text-editor .elementor-widget-container,
.elementor-element-2206f60 h4,
.elementor-element-2206f60 h3,
.elementor-element-2206f60 .elementor-widget-text-editor .elementor-widget-container{
	opacity: .80;
	line-height: 40px;
}

.elementor-element-2206f60 .elementor-button-text {
	padding-bottom: 10px;
	border-bottom: 1px solid #C3DA2E;
}

.page .entry-cover-image .entry-header .entry-title, .single .entry-cover-image .entry-header .entry-title {
	width: 100%!important;
	text-align: center!important;
    
}

.page-id-20 .elementor-tab-title {
	padding: 0!important;
	margin: 0 50px!important;
}
.page-id-20 .elementor-tab-title.elementor-active {
	font-weight: bold!important;
	border-bottom: 1px solid #FEFF00!important;
}

.page-id-20 .elementor-element-6caea63 .elementor-tab-content p {
	opacity: .8;
}

.page-id-20 .elementor-element-6caea63 .elementor-tab-content {
	padding-top: 50px!important;
	text-align: center!important;
}

.page-id-20 .elementor-element-6caea63 .elementor-tab-content img {
	width: fit-content;
	margin: 0 auto;
}

.page-id-20 .elementor-element-6caea63 .elementor-tab-content h3 {
	color: #fff;
	opacity: .7;
	font-family: "CinzelDecorative", sans-serif !important;
	font-weight: 400;
}

.elementor-20 .elementor-element.elementor-element-ce1a609 .elementor-tab-title.elementor-active {
	font-weight: 700!important;
	font-family: "Avenir Next", Sans-serif!important;
}

.page-template-product-template article.page {
	margin-top: 60px;
	margin-bottom: 60px;
}

.elementor-element-2206f60 .elementor-button-wrapper,
.elementor-element-ddd0821 .elementor-button-wrapper {
	display: none;
}

.project-pod {
	position: relative;
	height: 300px;
	border-radius: 20px;
    overflow: hidden;
}


.project-pod img {
	transition: all ease-in-out .5s;
	width: 100%!important;
}

.project-pod:hover img {
	transform: scale(1.1);
}

.project-pod .elementor-image-box-img a {
	position: relative;
	display: block;
}

.project-pod .elementor-image-box-img a:before {
	content: 'View Details';
    position: absolute;
    /* width: 100%; */
    top: 28%;
    left: 36%;
    color: #fff;
    /* left: 0; */
    z-index: 9999;
    text-align: center;
    border: 1px solid #fff;
    padding: 5px 10px;
	display: none;
}


.project-pod .elementor-image-box-img a:hover:before {
	display: block;
}


.project-pod .elementor-image-box-content {
    /* padding-bottom: 30px; */
    /* padding-left: 30px; */
    /* padding-top: 30px; */
    position: absolute;
    background: rgb(10, 82, 60);
    background: linear-gradient(180deg, rgba(10, 82, 60, 0.3757878151260504) 0%, rgba(10, 82, 60, 1) 100%);
    bottom: 0px;
    padding: 20px 15px;
}

.project-pod .elementor-image-box-content h3 {
	margin-top: 0;
}

.project-pod .elementor-image-box-content h3,
.project-pod .elementor-image-box-content p {
	color: #fff!important;
	opacity: 0.90;
}

.project-pod .elementor-image-box-content p {
	line-height: 1.2;
	min-height: 34px;
}

.f-text {
	opacity: .7;
}

.project-slider-bottom {
	margin-bottom: -20px;
}

.project-slider-bottom .swiper-slide-inner {
	position: relative;
}

.project-slider-bottom .swiper-slide-inner .elementor-image-carousel-caption {
	position: absolute;
	top: 45%;
	width: 100%;
	color: #fff!important;
}

.swiper-pagination-bullet {
	background-color: #fff!important;
	opacity: 1!important;
	vertical-align: middle;
	display: inline-block;
	width: 9px!important;
	height: 9px!important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #B5D011!important;
		width: 13px!important;
	height: 13px!important;
}

.tawk-bubble-container i {
    display:none;
}
.tawk-bubble-container img {
    display:none;
}

@media only screen and (max-width: 1240px) {
	.primary-menu-wrapper {
		margin-left: 10px;
	}
	.navbar-nav>li {
		margin: 0 8px;
	}
}
@media only screen and (max-width: 768px) {
	#search-branch {
		text-align: left;
	}
	.entry-header #search-branch, .entry-header h1 {
		float: none;
		width: 100%;
	}
	#search-branch input {
		margin-bottom: 10px;
	}
    .entry-content .alignfull .wp-block-cover__inner-container, .entry-content .alignfull .wp-block-group__inner-container {
        width: 100%;
        padding: 0;
    }
    .elementor-element-ac1d2e9 .e-con-inner > div:first-child {
        width: 80%;
    }
	.elementor-element-ac1d2e9 .e-con-inner > div:last-child {
		width: 20%;
	}
    .elementor-element-ac1d2e9 .e-con-inner > div .elementor-button-text {
        display: none;
    }
    .elementor-element-a6926b7,
    .elementor-19 .elementor-element.elementor-element-6772641 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .elementor-element-d278946 *,
    .elementor-element-8a41e70 * {
        text-align: center;
    }
    .elementor-element-0b23e30 .elementor-heading-title {
        font-size: 35px!important;
    }
    .elementor-element-0b23e30 .elementor-button {
        padding: 15px 20px!important;
    }
    .flip-cont:hover .flip-b {
        top: 50%;
    }
	.elementor-swiper-button-prev {
		left: 10px!important;
	}
	.elementor-swiper-button-next {
		right: 10px!important;
	}
    .footer .footer-block span:last-child {
        width: 100%;
    }
    .footer,
    .footer .footer-block,
    .footer-widget-3 .footer-social {
        position: relative;
        text-align: center;
    }
    .footer .footer-block span {
        float: none;
        width: 100%;
        display: block;
    }
	.elementor-19 .elementor-element.elementor-element-e211a67 .swiper-slide-contents {
		width: 100%!important;
		max-width: 100%!important;
	}
	.swiper-slide-inner .elementor-slide-heading {
		font-size: 40px !important;
	}
	.swiper-slide-inner .elementor-slide-description .elementor-slide-button,
	.swiper-slide-inner .elementor-slide-description h4 {
		font-size: 14px !important;
	}
	.elementor-19 .elementor-element.elementor-element-e211a67 .swiper-slide {
		height: 60vh!important;
	}
	.elementor-19 .elementor-element.elementor-element-530fe3c {
		min-height: auto!important;
	}
	.wb-arrow-prev {
		left: -10px;
	}
	.wb-arrow-next {
		right: -10px;
	}
	.wbel_post_slider_wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
	.wbel-arrow:hover, .wbel-arrow {
		padding: 0 5px 0 5px;
		line-height: 1;
	}
	.elementor-swiper-button {
		padding: 5px;
	}
	.elementor-element .swiper .elementor-swiper-button svg {
		width: 10px;
		height: 10px;
	}
	.wbel-arrow i {
		font-size: 14px;
	}
	.has-header-image .navbar, .has-header-video .navbar {
		padding: 5px 0 0; 
	}
	.elementor-element-ddd0821 h4, .elementor-element-ddd0821 h3, .elementor-element-ddd0821 .elementor-widget-text-editor .elementor-widget-container, .elementor-element-2206f60 h4, .elementor-element-2206f60 h3, .elementor-element-2206f60 .elementor-widget-text-editor .elementor-widget-container,
	.elementor-19 .elementor-element.elementor-element-e31587a .elementor-heading-title, .elementor-19 .elementor-element.elementor-element-c6bb174 .elementor-heading-title,
	.elementor-19 .elementor-element.elementor-element-de8a302 .elementor-heading-title, .elementor-19 .elementor-element.elementor-element-51e1302 .elementor-heading-title, .elementor-19 .elementor-element.elementor-element-3360576 .elementor-heading-title{
		line-height: 1.2!important;
		margin-bottom: 0!important;
		margin-top: 0!important;
	}
	.elementor-19 .elementor-element.elementor-element-06a37d3 > .elementor-widget-container,
	.elementor-19 .elementor-element.elementor-element-b9f6c8b > .elementor-widget-container {
		margin: 0px 0px 20px 0px!important;
	}
	.elementor-slides .swiper-slide-inner {
		padding: 30px 35px;
	}
	.elementor-slides .swiper-slide-inner div {
		padding-right: 0!important;
		padding-left: 0!important;
		margin-bottom: 0!important;
	}
}


@media only screen and (max-width: 520px) {
	.home .wp-block-cover.alignfull.is-light {
		min-height: 300px!important;
	}
	.elementor-element-82d8ace,
	.elementor-element-5d0b70d {
		padding: 0;
	}
	.elementor-19 .elementor-element.elementor-element-e6aae46 .elementor-heading-title {
		font-size: 20px;
	}
	.elementor-19 .elementor-element.elementor-element-9b93955 .elementor-heading-title,
	.elementor-19 .elementor-element.elementor-element-eafa816 .elementor-heading-title,
	.elementor-19 .elementor-element.elementor-element-01bfd78 .elementor-heading-title {
		font-size: 25px;
	}
	.elementor-19 .elementor-element.elementor-element-dd2fc24 .elementor-heading-title,
	.elementor-19 .elementor-element.elementor-element-c37a4ec .elementor-heading-title,
	.elementor-19 .elementor-element.elementor-element-ce5a09d .elementor-heading-title {
		font-size: 16px;
	}
	.elementor-19 .elementor-element .swiper-slide-contents {
		width: 100%!important;
		max-width: 100%!important;
	}
	.elementor-19 .elementor-element-d2ec1a5 .swiper-slide-contents {
		margin-right: 6%;
	}
	.project-slider,
	.project-slider .swiper-slide,
	.elementor-19 .elementor-element.elementor-element-d2ec1a5 .swiper-slide,
	.elementor-19 .elementor-element.elementor-element-8511c43 {
		max-height: 100vh!important;
		min-height: 350px!important;
		height: 100vh !important;
	}
	.m-w-full img {
		width: 80%!important;
	}
	.f-text > div {
		padding-left: 0!important;
	}
	.swiper-slide-contents,
	.m-w-full {
		width: 100%!important;
		max-width: 100%!important;
	}
	.c-center,
	#block-8 {
		text-align: center!important;
	}
	#block-14 {
		padding-left: 0;
	}
	.f-footer {
		padding-top: 60px!important;
	}
	.elementor-swiper-button-prev:before, .elementor-swiper-button-next:before {
		width: 34px;
    	height: 38px;
	}
	.elementor-swiper-button-prev:before {
		right: -11px;
	}
	.elementor-swiper-button-next:before {
		right: -14px;
	}
}