@charset "utf-8";
/*
Theme Name: 		Plantanchis
Text Domain: 		plantanchis
Version: 			1.0
Requires at least:	6.4
Requires PHP:		8.0
Description: 		Venta de plantas y semillas forestales y frutales.
Tags: 				plantanchis, ventas, semillas, plantas, forestales, frutales
Author: 			Efrain Huaman Gaspar
License: 			GNU General Public License v2 or later
License URI: 		http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

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

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@font-face {
	font-family: 'Hanzel';
	src: url("assets/webfonts/hanzel-normal.ttf");
	font-weight: 400;
}
@font-face {
	font-family: 'Hanzel';
	src: url("assets/webfonts/hanzel-bold.ttf");
	font-weight: 600;
}

/* *******************************************************
// GENERAL
// ******************************************************/
:root {
	--color-one: #7dc71a;
    --color-one-hover: #78b823;
	--color-two: #009031;
    --color-two-hover: #007226;
	--color-three: #714a21;
    --color-three-hover: #533718;
    --light-background: #f8f4f2;
    --dark-background: #000;
	--border-color: #dadada;
	--paragraph-color: rgb(89, 89, 89);
	--font-one: 'Montserrat', sans-serif;
	--font-two: 'Philosopher', sans-serif;
	--font-three: 'Hanzel';
	--font-four: 'Bebas Neue', sans-serif;
	--font-five: 'Josefin Sans', sans-serif;
    --body-background: #fff;
	--body-font-size: 16px;
	--body-font-weight: 400;
	--body-line-height: 26px;
	--body-padding: 20px;
    --widget-space: 30px;
    --widget-padding: 3rem;
    --input-height: 50px;
}
body{color: var(--paragraph-color); font-family: var(--font-one); font-size: var(--body-font-size); font-weight: var(--body-font-weight); line-height: var(--body-line-height); background-color: var(--body-background); overflow-x: hidden;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: var(--font-five);}
.container, .container-sm, .container-md, .container-lg{padding-left: var(--body-padding); padding-right: var(--body-padding);}
.section-content{padding-top: var(--widget-padding); padding-bottom: var(--widget-padding);}
.text-start{text-align: left !important;}
.text-center{text-align: center !important;}
.text-end{text-align: right !important;}
.invisible{visibility: hidden !important;}
.visible{visibility: visible !important;}
.lh-1{line-height: 1 !important;}
.lh-normal{line-height: normal !important;}
.flex-aling-center{align-self: center !important;}
.flex-00-auto{flex: 0 0 auto !important;}

/* custom text colors */
.color-one{color: var(--color-one) !important;}
.color-two{color: var(--color-two) !important;}
.color-three{color: var(--color-three) !important;}
.color-white{color: #fff !important;}
.color-black{color: #000 !important;}

/* custom background colors */
.bg-color-one{background-color: var(--color-one);}
.bg-color-two{background-color: var(--color-two);}
.bg-color-three{background-color: var(--color-three);}

/* custom fonts */
.font-one{font-family: var(--font-one);}
.font-two{font-family: var(--font-two);}
.font-three{font-family: var(--font-three);}
.font-four{font-family: var(--font-four);}

/* font weight */
.fw-bold{font-weight: 700 !important;}
.fw-bolder{font-weight: bolder !important;}
.fw-normal{font-weight: 400 !important;}
.fw-light{font-weight: 300 !important;}
.fw-lighter{font-weight: 200 !important;}

/* margin */
.mt-0{margin-top: 0 !important;}
.mt-05{margin-top: 0.5rem !important;}
.mt-1{margin-top: 1rem !important;}
.mt-15{margin-top: 1.5rem !important;}
.mt-2{margin-top: 2rem !important;}
.mb-0{margin-bottom: 0 !important;}
.mb-05{margin-bottom: 0.5rem !important;}
.mb-1{margin-bottom: 1rem !important;}
.mb-15{margin-bottom: 1.5rem !important;}
.mb-2{margin-bottom: 2rem !important;}
.ms-0{margin-left: 0 !important;}
.ms-05{margin-left: 0.5rem !important;}
.ms-1{margin-left: 1rem !important;}
.ms-15{margin-left: 1.5rem !important;}
.ms-2{margin-left: 2rem !important;}
.me-0{margin-right: 0 !important;}
.me-05{margin-right: 0.5rem !important;}
.me-1{margin-right: 1rem !important;}
.me-15{margin-right: 1.5rem !important;}
.me-2{margin-right: 2rem !important;}

/* padding */
.pt-0{padding-top: 0 !important;}
.pt-05{padding-top: 0.5rem !important;}
.pt-1{padding-top: 1rem !important;}
.pt-15{padding-top: 1.5rem !important;}
.pt-2{padding-top: 2rem !important;}
.pb-0{padding-bottom: 0 !important;}
.pb-05{padding-bottom: 0.5rem !important;}
.pb-1{padding-bottom: 1rem !important;}
.pb-15{padding-bottom: 1.5rem !important;}
.pb-2{padding-bottom: 2rem !important;}
.ps-0{padding-left: 0 !important;}
.ps-05{padding-left: 0.5rem !important;}
.ps-1{padding-left: 1rem !important;}
.ps-15{padding-left: 1.5rem !important;}
.ps-2{padding-left: 2rem !important;}
.pe-0{padding-right: 0 !important;}
.pe-05{padding-right: 0.5rem !important;}
.pe-1{padding-right: 1rem !important;}
.pe-15{padding-right: 1.5rem !important;}
.pe-2{padding-right: 2rem !important;}

/* custom button */
.button{height: var(--input-height); line-height: var(--input-height); padding: 0 1.5rem; display: inline-block; border: none; text-decoration: none; font-weight: 500; background-color: var(--color-one); color: #fff; position: relative; z-index: 0; box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 25%); border-radius: .375rem; overflow: hidden; transition: all 0.5s ease-in-out;}
.button::after{content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: -1px; right: -1px; background-color: var(--dark-background); transform: translateX(-130%) skew(45deg); transition: all 0.4s ease-in-out;}
.button:hover{color: #fff !important; background-color: transparent !important;}
.button:hover:after{transform: translateX(0) skew(0deg);}
.button.btn-color-one{background-color: var(--color-one);}
.button.btn-color-two{background-color: var(--color-two);}
.button.btn-color-three{background-color: var(--color-three);}
.button.btn-rounded{border-radius: calc(var(--input-height) / 2);}

/* form */
input[type=text], input[type=email], input[type=tel], textarea{width: 100%; height: var(--input-height); display: block; padding: .375rem .75rem; line-height: 1.5; font-size: var(--body-font-size); font-weight: var(--body-font-weight); border: solid 1px var(--border-color); border-radius: .375rem; background-color: var(--body-background);}
textarea{height: unset;}
.form-input{margin-bottom: 1rem;}
.form-input p{line-height: 1; position: relative; margin: 0; padding: 0;}
.form-input .placeholder{height: 1rem; line-height: 1rem; font-size: .80rem; padding: 0 10px; background-color: var(--body-background); transform: translate(.75rem, 50%); position: relative; z-index: 2;}
.form-input .icon{width: 44px; height: var(--input-height); position: absolute; z-index: 1; left: 0; top: 1rem; display: flex; align-items: center; justify-content: center;}
.form-input input[type=text], .form-input input[type=email], .form-input input[type=tel]{padding-left: 44px;}
.form-input .wpcf7-not-valid-tip{margin-top: 0.5rem;}

/* share buttons */
.share-buttons{list-style: none; margin: 0; padding: 0; line-height: 100%; display: flex; flex-wrap: wrap; gap: 10px;}
.share-buttons li:first-child{flex-basis: 100%; font-weight: 600; color: #000;}
.share-buttons a{width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border-color); border-radius: 4px; text-decoration: none; transition: all 0.3s;}
.share-buttons .facebook{color: #435f9f;}
.share-buttons .facebook:hover{background-color: #435f9f; border-color: #435f9f; color: white;}
.share-buttons .twitter{color: #00aaf0;}
.share-buttons .twitter:hover{background-color: #00aaf0; border-color: #00aaf0; color: white;}
.share-buttons .googleplus{color: #e04b34;}
.share-buttons .googleplus:hover{background-color: #e04b34; border-color: #e04b34; color: white;}
.share-buttons .linkedin{color: #0197d2;}
.share-buttons .linkedin:hover{background-color: #0197d2; border-color: #0197d2; color: white;}
.share-buttons .whatsapp{color: #03c100;}
.share-buttons .whatsapp:hover{background-color: #03c100; border-color: #03c100; color: white;}


/* *******************************************************
// HEADER
// ******************************************************/
.mobile-header{width: 100%; height: 65px; position: sticky; z-index: 997; top: 0; display: grid; grid-auto-flow: column; grid-template-columns: 65px 1fr; background: linear-gradient(to right bottom, rgba(255,255,255,0.85), rgba(255,255,255,0.75)); backdrop-filter: blur(10px); box-shadow: 0 0 15px 0 rgba(24,24,24,.25);}
.mobile-header .grid-item{display: flex; align-items: center; text-align: center;}
.mobile-header .nav-bars{width: 100%; height: 100%; display: block; padding: 0; border: none; color: #000; line-height: normal; font-size: 24px; background-color: transparent;}
.mobile-header .nav-bars i{display: block; color: inherit;}
.mobile-header .nav-bars:hover i{animation: rubberBand; animation-duration: 1s;}
.mobile-header .logo{display: block; width: 100%; line-height: normal; overflow: hidden;}
.mobile-header .logo img{max-height: 38px;}
.mobile-header .logo:hover img{animation: pulse; animation-duration: 1s;}

.header{position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999; transform: translateX(-110%); transition: transform 1s cubic-bezier(.785,.135,.15,.86); background-color: #fff; box-shadow: 0 0 15px 0 rgba(24,24,24,.25); overflow: hidden;}
.header .container{padding: unset; display: grid; height: 100%; grid-auto-flow: row; grid-template-rows: 250px auto 1fr 60px; gap: 20px;}
.header .one{clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%); background-repeat: no-repeat; background-size: cover; overflow: hidden;}
.header .two{padding: 0 20px;}
.header .three{display: none;}
.header .four{display: none;}
.header .five{padding: 0 20px; overflow: auto; overflow-x: hidden;}
.header .six{background-color: #fff; border-top: solid 1px var(--border-color); box-shadow: 0 0 50px 0 rgba(24,24,24,.15);}

.header .header-close button{width: 55px; height: 50px; display: block; font-size: 24px; line-height: 100%; color: #fff; border: none; cursor: pointer; background-color: transparent;}
.header .header-close button:hover i{animation: rotateIn; animation-duration: 1s;}
.header .logo{display: block; margin-top: 0.5rem; text-align: center;}
.header .logo img{max-height: 120px;}
.header .logo:hover img{animation: pulse; animation-duration: 1s;}
.header .social-nav{height: 100%; margin: 0; padding: 0; list-style: none; display: flex;}
.header .social-nav li{flex: 1;}
.header .social-nav a{height: 100%; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 20px; color: #000; overflow: hidden; transition: all 0.3s;}
.header .social-nav a:hover{color: var(--color-one);}

/* main nav */
.menu-nav{color: #000;}
.menu-nav, .menu-nav ul, .menu-nav ol, .menu-nav li{margin: 0; padding: 0; list-style: none;}
.menu-nav > li{border-top: dashed 1px var(--border-color); padding: 10px 0; overflow: hidden;}
.menu-nav > li:first-child{border-top: none; padding-top: 0;}
.menu-nav > li:last-child{padding-bottom: 0;}
.menu-nav a{min-height: 40px; display: flex; align-items: center; line-height: normal; font-weight: 500; color: inherit; text-decoration: none; overflow: hidden; position: relative; transition: all 0.3s;}
.menu-nav i{min-width: 40px; width: 40px; height: 40px; line-height: 40px; display: block; margin-right: 15px; border-radius: 13px; font-size: 1rem; text-align: center; color: #000; background-color: #e8f7fc; transition: all 0.3s;}
.menu-nav li:hover > a{color: var(--color-one);}
.menu-nav li:hover > a i{opacity: 0.75;}
.menu-nav .menu-item-has-children > a{padding-right: 1rem;}
.menu-nav .menu-item-has-children > a::after{content: '\f107'; font-family: "Font Awesome 6 Pro"; font-size: 13px; height: 13px; font-weight: 400; color: #c5ced8; position: absolute; right: 0; transition: all 0.3s;}
.menu-nav .menu-item-has-children:hover > a::after{content: '\f106'; animation: fadeIn; animation-duration: 0.6s;}
.menu-nav .menu-item-has-children ul{display: none; animation: fadeIn; animation-duration: 0.6s;}
.menu-nav .menu-item-has-children ul a{padding-left: 55px; font-weight: 400;}
.menu-nav .menu-item-has-children:hover > ul{display: block;}
.menu-nav .a-home i{background-color: #e8f7fc;}
.menu-nav .a-about i{background-color: #f3f3f3;}
.menu-nav .a-product i{background-color: rgba(0,144,49,0.15);}
.menu-nav .a-news i{background-color: rgba(125,199,26,0.12);}
.menu-nav .a-contact i{background-color: #eeebff;}

/* open menu left box */
.mobile-offcanvas{overflow: hidden;}
.mobile-offcanvas .header{transform: translateX(0);}


/* *******************************************************
// FOOTER
// ******************************************************/
.footer{background-color: var(--light-background); color: #545d5c; border-top: solid 1px var(--border-color); padding-top: var(--widget-padding); padding-bottom: calc(var(--widget-padding) / 2); overflow: hidden;}
.footer .container{padding-right: 0; padding-left: 0; display: grid; grid-auto-flow: row; gap: var(--widget-space);}
.footer .grid-item{padding: 0 var(--body-padding);}
.footer .one{text-align: center;}
.footer .two{border-top: solid 1px var(--border-color); border-bottom: solid 1px var(--border-color); padding-top: var(--widget-space); padding-bottom: var(--widget-space);}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6{font-weight: 300; color: #000;}
.footer-logo{width: 180px; height: 180px; margin-bottom: 1rem; border-radius: 50%; background-color: rgba(0,0,0,.05); display: inline-flex; justify-content: center; align-items: center;}
.footer-logo img{width: 130px;}
.footer-logo:hover{animation: bounce; animation-duration: 1s;}

.footer-nav{list-style: none; margin: 0; padding: 0; display: flex; justify-content: center;}
.footer-nav li{display: inline-flex; position: relative; padding-left: 16px; padding-right: 10px;}
.footer-nav li::before{content: ''; width: 6px; height: 6px; border-radius: 50%; background-color: var(--dark-background); position: absolute; left: 0; top: calc(50% - 2px);}
.footer-nav li:first-child{padding-left: 0;}
.footer-nav li:first-child::before{content: none;}
.footer-nav li:last-child{padding-right: 0;}
.footer-nav li a{display: flex; height: 40px; align-items: center; color: inherit; text-decoration: none; transition: all 0.3s;}
.footer-nav li a:hover{color: var(--color-one);}

.footer-contact{list-style: none; margin: 0; padding: 0;}
.footer-contact li{display: flex; height: 40px; align-items: center;}
.footer-contact a{width: 100%; height: 100%; display: flex; align-items: center; text-decoration: none; color: inherit; transition: all 0.3s;}
.footer-contact a:hover{color: var(--color-one);}
.footer-contact i{color: #333; width: 30px;}

.footer .menu{list-style: none; margin: 0; padding: 0;}
.footer .menu a{height: 40px; display: flex; align-items: center; text-decoration: none; color: inherit; transition: all 0.3s;}
.footer .menu a:hover{color: var(--color-one);}
.footer .menu i{color: #333; width: 30px;}

.footer-shape{background-color: var(--dark-background); background-position: center bottom; background-repeat: no-repeat; position: relative; z-index: 1; padding-top: calc(var(--widget-padding) + 1.5rem); padding-bottom: var(--widget-padding); overflow: hidden;}
.footer-shape::after{content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: url("assets/img/footer-shape.svg") no-repeat top center; background-size: auto 15%; background-color: rgba(0,0,0,0.40);}
.footer-social{display: flex; justify-content: center; margin: 0 0 2.5rem 0; padding: 0; list-style: none; overflow: hidden;}
.footer-social li{display: inline-flex; margin: 0 .5rem;}
.footer-social a{display: flex; width: 60px; height: 60px; border-radius: 50%; align-items: center; justify-content: center; background-color: transparent; color: #fff; font-size: 1.5rem; text-decoration: none; transition: all 0.4s;}
.footer-social a:hover{background-color: var(--color-one);}
.footer-social a i{color: #fff;}
.copyright{text-align: center; color: #fff; margin: 0;}

/* offcanvas */
.offcanvas{position: fixed; z-index: 1999; width: 400px; max-width: 100%; height: 100%; top: 0; right: 0; padding-bottom: 20px; display: grid; grid-auto-flow: row; grid-template-rows: 60px 1fr; gap: 10px; background-color: #fff; transform: translateX(100%); opacity: 0; visibility: hidden; transition: all 0.7s;}
.offcanvas .offcanvas-header{height: 100%; display: flex; justify-content: space-between;}
.offcanvas .offcanvas-header .title{margin: 0; padding: 5px 0 0 20px; align-self: center; color: #000; font-family: var(--font-four); letter-spacing: 0.5px;}
.offcanvas .offcanvas-header .close{height: 100%; margin: 0; padding: 0 20px; border: unset; line-height: 1; color: #000; background: none;}
.offcanvas .offcanvas-header .close:hover i{animation: rotateIn; animation-duration: 1s;}
.offcanvas .two{overflow-y: scroll;}
.offcanvas .offcanvas-content{padding: 0 20px 30px 20px;}
.product-offcanvas{overflow: hidden;}
.product-offcanvas::after{content: ''; position: fixed; z-index: 1998; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.60); animation: fadeIn; animation-duration: 0.3s;}
.product-offcanvas .offcanvas{transform: translateX(0); opacity: 1; visibility: visible;}

/* *******************************************************
// PAGES
// ******************************************************/
/* heading title */
.heading{color: #000; text-align: center; margin-bottom: 2rem; overflow: hidden;}
.heading .title{color: inherit; font-family: var(--font-three); line-height: 1; margin-bottom: 1rem;}
#breadcrumbs{overflow: hidden; /*white-space: nowrap; text-overflow: ellipsis;*/ margin: 0; color: inherit; line-height: normal;}
#breadcrumbs a{color: inherit; opacity: 0.65; text-decoration: none; transition: all 0.3s;}
#breadcrumbs a:hover{color: var(--color-one); opacity: 1;}
.heading-bg{background-color: var(--light-background); padding: 3rem 0; position: relative; z-index: 1; overflow: hidden;}
.heading-bg::after{content: ''; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; opacity: 0.15; background: url("assets/img/leaf.png") no-repeat left bottom; background-size: auto 80%;}
.heading-bg .heading{margin-bottom: unset;}

/* page: contact */
.row-contact{display: grid; grid-auto-flow: row; gap: 3rem;}
.row-contact .two{border-top: solid 1px var(--border-color); padding-top: 3rem;}

.contacts-detail .detail{min-height: 110px; margin-bottom: 1.5rem; padding-left: 100px; position: relative; overflow: hidden;}
.contacts-detail .detail:last-child{margin-bottom: unset;}
.contacts-detail .detail i{width: 80px; height: 110px; position: absolute; top: 0; left: 0; border: 1px solid var(--border-color); display: flex; align-items: center; justify-content: center; font-size: 2rem;}
.contacts-detail .detail i:before{background-image: linear-gradient(to right,#57c09c 0%,#feec5e 51%,#57c09c 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.contacts-detail .detail h5{color: #000; letter-spacing: 5px; font-weight: 300; text-transform: uppercase; font-family: var(--font-one);}
.contacts-detail .detail ul{margin: 0; padding: 0; list-style: none;}
.contacts-detail .detail li a{text-decoration: none; color: inherit; transition: all 0.3s;}
.contacts-detail .detail li a:hover{color: var(--color-one);}
.contact-map{border-top: solid 1px var(--border-color);}

/* page: about */
.section-aboutus{padding-top: var(--widget-padding); padding-bottom: var(--widget-padding); /*background: url("assets/img/bg-aboutus.webp") no-repeat bottom right;*/}
.icon-link{display: block; text-decoration: none; color: #000; transition: all 0.3s;}
.icon-link dl{margin: 0; display: flex; gap: 20px;}
.icon-link dt{flex: 0 0 auto; width: 52px; height: 52px; line-height: 52px; border-radius: 50%; background-color: var(--color-two); color: #fff; font-size: 1.3rem; text-align: center; box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 25%); transition: all 0.3s;}
.icon-link dd{margin: 0;}
.icon-link:hover{color: var(--color-one);}
.icon-link:hover dt{background-color: var(--color-one);}

.achievements-title{display: flex; justify-content: center; margin: 1rem 0;}
.achievements-title h6{background-color: var(--color-two); color: #fff; font-weight: 600; letter-spacing: 4px; padding: 0.6rem 2rem; font-size: 1.3rem; display: inline-block; transform: rotate(-15deg) translateX(-35%) translateY(0);}
.achievements-title h2{font-family: var(--font-four); font-size: calc(2rem + 3vw); color: #000; text-transform: uppercase; letter-spacing: 1.5vw; margin: 0;}
.achievements-list{list-style: none; margin: 0; padding: 0; line-height: 1; display: flex; flex-wrap: wrap; gap: var(--widget-space);}
.achievements-list li{flex: 1 1 320px; border: 1px solid var(--border-color); border-radius: 10px; box-shadow: 6px 5px 15px 0px rgba(0, 0, 0, 0.10); padding: var(--widget-space); text-align: center;}
.achievements-list i{width: 120px; height: 120px; line-height: 120px; background-color: var(--color-two); border-radius: 50%; color: #fff; text-align: center; font-size: 3rem; transition: all 0.3s;}
.achievements-list h6{font-weight: 700; font-size: 3rem; color: #000; margin: 1.2rem 0 1rem 0; line-height: 1;}
.achievements-list p{margin: 0;}
.achievements-list li:hover i{background-color: var(--color-one); animation: pulse; animation-duration: 1s;}

.row-about{display: grid; grid-auto-flow: row; gap: 2rem;}
.about-num{list-style: none; padding: 0; margin: var(--widget-space) 0 0 0; overflow: hidden;}
.about-num li{display: block; margin: 0 0 var(--widget-space) 0; font-size: 1.1rem; color: #000;}
.about-num li:last-child{margin: 0;}
.about-num li p{text-align: center; color: inherit;}
.about-num li p:last-child{margin-bottom: 0;}
.about-num li .num{display: inline-block; width: 120px; height: 120px; line-height: 120px; position: relative; z-index: 1; background: linear-gradient(var(--color-one), var(--color-three)); border-radius: 50%; text-align: center; font-weight: 700; font-size: 1.8rem;}
.about-num li .num::after{content: ''; position: absolute; z-index: -1; top: 4px; right: 4px; bottom: 4px; left: 4px; background-color: #fff; border-radius: 50%;}
.about-num strong{font-weight: 600;}

.whywe{background: url("assets/img/bg-whywe.jpg") no-repeat center top; background-size: cover; background-color: var(--dark-background); padding: var(--widget-padding) 0; overflow: hidden;}
.card-whywe{padding: 50px 0 30px 0; background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(211,210,215,1) 100%); color: #000; border-radius: 15px; margin-left: 15px;}
.card-whywe .icon{position: relative; z-index: 1; padding: 15px 30% 15px 0; margin-bottom: 20px; transform: translateX(-15px);}
.card-whywe .icon::after{content: ''; position: absolute; z-index: -1; width: 15px; height: 15px; top: 0; left: 0; background-color: #588D12; clip-path: polygon(100% 0, 0% 100%, 100% 100%);}
.card-whywe .icon::before{content: ''; position: absolute; z-index: -1; width: 15px; height: 15px; bottom: 0; left: 0; background-color: #588D12; clip-path: polygon(100% 0, 0 0, 100% 100%);}
.card-whywe .icon-box{height: 115px; border-radius: 0 15px 15px 0; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 4rem; background: url("assets/img/bg-divider.png") no-repeat center; background-size: cover; background-color: var(--color-one); box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.20);}
.card-whywe .title{margin-bottom: 20px; padding: 0 var(--widget-space); font-family: var(--font-four); letter-spacing: 1px;}
.card-whywe .description{margin-bottom: 0; padding: 0 var(--widget-space);}
.card-whywe:hover .icon i{animation: bounce; animation-duration: 1s;}
.whyweSwiper .swiper-slide:nth-child(3n + 2) .card-whywe .icon-box{background-color: var(--color-two);}
.whyweSwiper .swiper-slide:nth-child(3n + 2) .card-whywe .icon::after, .whyweSwiper .swiper-slide:nth-child(3n + 3) .card-whywe .icon::before{background-color: var(--color-three);}
.whyweSwiper .swiper-slide:nth-child(3n + 3) .card-whywe .icon-box{background-color: var(--color-one-hover);}
.whyweSwiper .swiper-slide:nth-child(3n + 3) .card-whywe .icon::after, .whyweSwiper .swiper-slide:nth-child(3n + 2) .card-whywe .icon::before{background-color: var(--color-two-hover);}
.whyweSwiper{
    padding-bottom: 2.5rem; 
    --swiper-pagination-bottom: 0;
    --swiper-pagination-bullet-width: 12px;
    --swiper-pagination-bullet-height: 12px;
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-color: #fff;
    --swiper-pagination-bullet-inactive-color: #fff;
    --swiper-pagination-bullet-inactive-opacity: 0.6;
}

/* page: mission vision */
.page-mission{padding-top: var(--widget-padding); background: url("assets/img/bg-mission.jpg") no-repeat center bottom; background-size: cover; background-color: #000; position: relative; z-index: 1; color: #fff;}
.page-mission::after{content: ''; position: absolute; z-index: -1; width: 100%; height: 50px; bottom: 0; background-color: #fff;}
.page-mission .heading{color: #fff;}
.page-mission .thumbnail{width: 300px; height: 300px;}

.row-mission{display: grid; grid-auto-flow: row; gap: var(--widget-space); margin-top: 3rem;}
.row-mission .three{text-align: center;}
.card-mission{text-align: center;}
.card-mission .icon{margin-bottom: 1rem;}
.card-mission .icon p{width: 100px; height: 100px; line-height: 100px; display: inline-block; margin: 0; text-align: center; color: #fff; font-size: 2.8rem; background: url("assets/img/icon-frame.png") no-repeat center; background-size: cover;}
.card-mission .info{color: #fff;}
.card-mission:hover .icon i{animation: bounce; animation-duration: 1s;}

.section-values{padding-top: 2rem; padding-bottom: 2rem;}
.row-values{display: grid; grid-auto-flow: row; gap: var(--widget-space);}
.card-value{position: relative; display: flex;}
.card-value .num{display: inline-flex; align-items: center; font-family: var(--font-four); font-size: 11rem; color: #000; background: url("assets/img/vertical-shadow.png") no-repeat center right; background-size: auto 100%;}
.card-value .num span{transform: translateX(15px);}
.card-value .info{position: relative; z-index: 2; padding: 40px 0 40px 1.5rem; background-color: #fff;}
.card-value .info .icon{margin: 0; font-size: 3rem;}
.card-value .info .title{margin-top: 1.2rem; margin-bottom: 0.8rem; font-family: var(--font-four); color: #000;}
.card-value .info .description{margin: 0;}
.row-values .item:nth-child(1) .card-value .num, .row-values .item:nth-child(1) .card-value .info .icon{color: var(--color-one);}
.row-values .item:nth-child(2) .card-value .num, .row-values .item:nth-child(2) .card-value .info .icon{color: #6aaa16;}
.row-values .item:nth-child(3) .card-value .num, .row-values .item:nth-child(3) .card-value .info .icon{color: var(--color-two);}
.row-values .item:nth-child(4) .card-value .num, .row-values .item:nth-child(4) .card-value .info .icon{color: #456f0e;}
.card-value:hover .icon i{animation: flipInX; animation-duration: 1s;}

/* page: goals */
.page-goals{background: url("assets/img/bg-goals.jpg") no-repeat center; background-size: cover; padding-bottom: calc(var(--widget-padding) - 1rem);}
.row-goals{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--widget-space); margin-top: 3rem;}
.card-goal{position: relative; z-index: 1; background: url("assets/img/circle-shadow.png") no-repeat center bottom; padding-bottom: 62px;}
.card-goal::after{content: ''; position: absolute; z-index: 1; width: 50px; height: 40px; bottom: 22px; left: calc(50% - 25px); background-color: #fff; clip-path: polygon(50% 100%, 0 0, 100% 0);}
.card-goal .info{background: linear-gradient(180deg, rgba(236,237,239,0.1) 0%, rgba(255,255,255,1) 50%); border: solid 1px #fff; border-top-width: 2px; border-bottom: none; border-radius: 20px; padding: 3.5rem 0 2rem 0; box-shadow: 0 0 15px 0 rgba(24,24,24,.20);}
.card-goal .num{background: url("assets/img/candy-texture.png") no-repeat center; background-size: cover; background-color: #555; padding: 1rem 0 0.5rem 20px; margin-right: 30px; clip-path: polygon(0 0, 100% 0%, 90% 100%, 0 100%); display: flex; margin-left: -1px; color: #fff; font-family: var(--font-four); font-size: 5rem; line-height: 100%; text-shadow: 5px 5px 7px rgba(0,0,0, 0.5); box-shadow: inset -10px 15px 35px -10px rgba(0,0,0, 0.45);}
.card-goal .num span{font-size: 1.4rem; letter-spacing: 2px; margin-right: 1rem; text-shadow: none;}
.card-goal .title{font-family: var(--font-four); margin-top: 30px; margin-bottom: 1rem; padding: 0 30px; text-align: center; color: #000;}
.card-goal .description{padding: 0 30px; text-align: center; margin-bottom: 30px;}
.card-goal .icon{text-align: center; font-size: 3rem; margin: 0;}
.row-goals .item:nth-child(1) .num{background-color: var(--color-one);}
.row-goals .item:nth-child(2) .num{background-color: #6aaa16;}
.row-goals .item:nth-child(3) .num{background-color: var(--color-two);}
.row-goals .item:nth-child(4) .num{background-color: #456f0e;}
.row-goals .item:nth-child(1) .card-goal .icon{color: var(--color-one);}
.row-goals .item:nth-child(2) .card-goal .icon{color: #6aaa16;}
.row-goals .item:nth-child(3) .card-goal .icon{color: var(--color-two);}
.row-goals .item:nth-child(4) .card-goal .icon{color: #456f0e;}
.card-goal:hover .num span{animation: pulse; animation-duration: 0.6s;}
.card-goal:hover .icon i{animation: bounce; animation-duration: 1s;}

.section-ods{padding: var(--widget-padding) 0;}
.row-ods{display: grid; gap: var(--widget-space);}
.row-ods .two{align-content: center;}

.ods-gallery{list-style: none; margin: 2rem 0 0 0; padding: 0; line-height: normal; display: flex; gap: 20px; flex-direction: row; flex-wrap: wrap;}
.ods-gallery li{width: 150px; flex-grow: 1; border: solid 1px var(--border-color); box-shadow: 6px 5px 15px 0px rgba(0, 0, 0, 0.10);}
.ods-gallery li a{display: block; text-align: center; padding-top: 0.5rem;}

/* *******************************************************
// BLOG
// ******************************************************/
/* single = post */
.post-breadcrumb{color: #000; padding: 20px 0; background-color: var(--light-background);}
.single-post{display: grid; grid-auto-flow: row; gap: 3rem;}
.single-post .heading{text-align: left;}

.post-category{list-style: none; margin: 0; padding: 0; line-height: normal; display: flex; flex-wrap: wrap; gap: 10px;}
.post-category a{color: inherit; text-decoration: none; position: relative; transition: all 0.3s;}
.post-category a::after{content: ','; color: inherit;}
.post-category li:last-child a::after{display: none;}
.post-category a:hover{color: var(--color-one);}

.post-meta{background-color: var(--light-background); border-left: solid 3px var(--color-two); padding: var(--widget-space); margin: var(--widget-space) 0; text-align: center;}
.post-meta .icon{font-size: 2.5rem; line-height: 100%; margin-bottom: 0; color: var(--color-one);}
.post-meta .title{color: #000; font-family: var(--font-four); letter-spacing: 2px; margin: 0.8rem 0;}
.post-meta .meta{list-style: none; margin: 0; padding: 0; line-height: 100%; display: flex; justify-content: center; flex-direction: column; gap: 10px;}
.post-meta .meta li i{margin-right: 5px;}

.row-postbuttons{display: flex; flex-direction: column; gap: 20px;}
.post-tag{list-style: none; margin: 0; padding: 0; line-height: 100%; display: flex; flex-wrap: wrap; gap: 10px;}
.post-tag li{color: #000;}
.post-tag li:first-child{flex-basis: 100%;}
.post-tag li a{height: 40px; display: flex; align-items: center; padding: 0 0.5rem; color: inherit; text-decoration: none; border: solid 1px var(--border-color); border-radius: 4px; transition: all 0.3s;}
.post-tag li a:hover{border-color: var(--color-one); background-color: var(--color-one); color: #fff; box-shadow: 0 0 15px 0 rgba(24,24,24,.20);}

.post-prevnext{list-style: none; margin: var(--widget-space) 0 0 0; padding: var(--widget-space) 0 0 0; line-height: 100%; display: flex; flex-direction: column; gap: 20px; border-top: solid 1px var(--border-color);}
.post-prevnext a{text-decoration: none; color: #000; display: block; transition: all 0.3s;}
.post-prevnext p{margin-bottom: 0.5rem; color: inherit; font-family: var(--font-four); letter-spacing: 1px; transition: all 0.3s;}
.post-prevnext h6{margin: 0; color: inherit; font-family: var(--font-one);}
.post-prevnext a:hover{color: var(--color-one);}
.post-prevnext a:hover p{letter-spacing: 2px;}

/* post sidebar */
.blog-sidebar .sidebar-title{color: #000; font-family: var(--font-four); margin-bottom: 12px;}
.blog-sidebar .posts-categories{margin-bottom: 1.5rem;}
.blog-sidebar .posts-archives{margin-bottom: 1.5rem;}
.blog-sidebar .posts-tags{margin-bottom: 2rem;}

.sidebar-recent-posts{list-style: none; margin: 0; padding: 0; line-height: 100%; display: flex; flex-direction: column; gap: 15px;}
.sidebar-recent-posts a{display: flex; gap: 12px; align-items: center; color: #000; text-decoration: none; transition: all 0.3s;}
.sidebar-recent-posts img{width: 80px; height: 80px; transition: all 0.3s;}
.sidebar-recent-posts p{margin: 0; line-height: normal;}
.sidebar-recent-posts .meta{display: block; font-size: 0.8rem; text-transform: uppercase; opacity: 0.5; margin-bottom: 0.4rem; transition: all 0.3s;}
.sidebar-recent-posts .title{display: block;}
.sidebar-recent-posts a:hover{color: var(--color-one);}
.sidebar-recent-posts a:hover .meta{color: var(--color-two); opacity: 1;}
.sidebar-recent-posts a:hover img{opacity: 0.8; box-shadow: 0 0 15px 0 rgba(0,0,0,.30);}

/* post card one */
.card-post{background-color: #fcfcfc; border: solid 1px var(--border-color); color: #000; transition: all 0.3s;}
.card-post:hover{box-shadow: 0 0 30px 0 rgba(24,24,24,.30);}
.card-post .image{position: relative; overflow: hidden;}
.card-post .image img{width: 100%; height: auto; transition: all 0.3s;}
.card-post .image .link{display: block; position: relative; z-index: 1;}
.card-post .image .link::after{content: '\f0c1'; font-family: "Font Awesome 6 Pro"; font-weight: 600; color: #fff; font-size: 2rem; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; background-color: rgba(0,0,0,0.30); opacity: 0; transition: all 0.3s;}
.card-post .image .link:hover::after{opacity: 1; z-index: 1;}
.card-post .date{width: 75px; position: absolute; z-index: 2; top: 20px; left: 20px; padding: 0 8px; font-size: 0.8rem; text-transform: uppercase; color: inherit; text-align: center; background-color: #fff; box-shadow: 0 0 15px 0 rgba(24,24,24,.20);}
.card-post .date span{display: block; line-height: 25px;}
.card-post .date .top{border-bottom: solid 1px #000;}
.card-post .meta-info{padding: 20px;}
.card-post .post-category{margin-bottom: 1rem;}
.card-post .title{margin-bottom: 1rem;}
.card-post .title a{line-height: 100%; color: #000; text-decoration: none; display: block; transition: all 0.3s;}
.card-post .title a:hover{color: var(--color-one);}
.card-post .meta{margin: 0; line-height: 100%;}

/* post card two */
.card-posttwo{position: relative; padding-bottom: 40px;}
.card-posttwo .image{position: relative; z-index: 1; display: block; overflow: hidden;  transition: all 0.3s;}
.card-posttwo .image::after{content: '\f0c1'; font-family: "Font Awesome 6 Pro"; font-weight: 600; color: #fff; font-size: 2rem; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; background-color: rgba(0,0,0,0.30); opacity: 0; transition: all 0.3s;}
.card-posttwo hgroup{position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 0; padding: 1rem; background-color: #fff; box-shadow: 1px 0 10px rgba(0, 0, 0, 0.15); overflow: hidden;}
.card-posttwo .title{text-align: center; color: #000; /*font-size: 1.15rem;*/ margin-bottom: 1rem;}
.card-posttwo a{display: block; color: inherit; text-decoration: none; transition: all 0.3s;}
.card-posttwo a:hover{color: var(--color-one);}
.card-posttwo .post-info{margin: 0; padding: 0; list-style: none; line-height: 1; display: flex; justify-content: space-between;}
.card-posttwo .post-info li{letter-spacing: 0.5px; text-transform: uppercase; font-size: 0.875rem;}
.card-posttwo:hover .image::after{opacity: 1; z-index: 1;}

/* index page */
.row-blogposts{display: grid; gap: var(--widget-space);}
.single-post .posts-pagination{margin-top: 2rem; justify-content: center;}


/* *******************************************************
// PRODUCT
// ******************************************************/
/* single = producto */
.single-product{display: grid; grid-auto-flow: row; grid-gap: var(--widget-space);}
.single-product #breadcrumbs{color: #000;}
.single-product .rating{margin: .5rem 0 0 0;}
.single-product .rating .on{color: #ffbf34;}
.single-product .rating .off{color: #d9d9d9;}
.single-product .title{color: #000; font-family: var(--font-three); margin: 1.5rem 0 0.5rem 0;}
.single-product .price{color: var(--color-three); margin: 0;}
.single-product .price small{color: var(--paragraph-color); text-decoration: line-through; margin-left: .5rem; opacity: 0.7;}
.single-product .link{margin: 1.5rem 0;}
.single-product .share-buttons{margin-top: 1.5rem; color: rgba(255,255,255,1.00)}
.single-product aside{overflow: hidden;}
.productSwiper{
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-color: var(--color-one);;
    --swiper-navigation-color: var(--color-one);;
    --swiper-pagination-bullet-inactive-opacity: 0.5;
}

/* similar products */
.section-similar-products{padding-bottom: var(--widget-padding);}
.section-similar-products .section-title{font-family: var(--font-two); color: #000; font-weight: 600; text-align: center; margin-bottom: 1.5rem;}
.row-similar-products{display: grid; grid-auto-flow: row; grid-gap: var(--widget-space); justify-items: center;}
.row-similar-products .item{max-width: 600px;}

/* product card one */
.card-product{padding-bottom: 20px; overflow: hidden;}
.card-product .image{display: block; position: relative; z-index: 1; overflow: hidden;}
.card-product .image::after{content: '\f0c1'; font-family: "Font Awesome 6 Pro"; font-weight: 600; color: #fff; font-size: 0; position: absolute; z-index: 2; width: 100%; height: 0px; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; background-color: rgba(0,0,0,0.30); transition: all 0.5s;}
.card-product:hover .image::after{height: 100%; bottom: unset; top: 0; font-size: 2rem;}
.card-product hgroup{text-align: center; margin-top: 20px;}
.card-product .rating{margin: 0; line-height: 100%;}
.card-product .rating .on{color: #ffbf34;}
.card-product .rating .off{color: #d9d9d9;}
.card-product .title{margin: 0; padding: 0; color: #000;}
.card-product .title a{color: inherit; text-decoration: none; display: inline-block; padding: 13px 0; transition: all 0.3s;}
.card-product .title a:hover{color: var(--color-one);}
.card-product .price{color: var(--color-three); line-height: 1; margin: 0;}
.card-product .price s{margin-left: 5px; font-size: 0.85rem; opacity: 0.85;}
.card-product .price i{color: #000; margin-right: 5px;}

/* product card two */
.card-producttwo{transition: all 0.3s;}
.card-producttwo .image-case{position: relative; background: radial-gradient(circle, rgba(2,0,36,0.20) 0%, rgba(245,245,240,1) 70%); overflow: hidden;}
.card-producttwo .image-box{display: block; position: relative; text-align: center;}
.card-producttwo .image-box .image1{transition: all 0.5s;}
.card-producttwo .image-box .image2{position: absolute; z-index: 1; left: 50%; transform: translateX(-50%); visibility: hidden; opacity: 0; transition: all 0.5s;}
.card-producttwo .actions{position: absolute; z-index: 1; width: 150px; height: 50px; left: 50%; bottom: -50px; transform: translateX(-50%); margin: 0; padding: 0; list-style: none; line-height: 1; display: flex; background-color: #fff; border-radius: 25px; overflow: hidden; transition: all 0.3s;}
.card-producttwo .actions li{flex-basis: 100%; position: relative;}
.card-producttwo .actions li:first-child::after{content: ''; position: absolute; z-index: 1; width: 1px; height: 16px; right: 0; top: calc(50% - 8px); background-color: var(--border-color);}
.card-producttwo .actions button{width: 100%; height: 100%; color: var(--color-three); font-size: 20px; text-decoration: none; border: none; background: none; transition: all 0.3s;}
.card-producttwo .actions button i{margin-right: 5px;}
.card-producttwo .actions button:hover{color: var(--color-one);}
.card-producttwo hgroup{padding: 20px 0; transition: all 0.3s;}
.card-producttwo .title{margin-bottom: 1rem; color: #000;}
.card-producttwo .title a{color: inherit; text-decoration: none; display: inline-block; transition: all 0.3s;}
.card-producttwo .title a:hover{color: var(--color-one);}
.card-producttwo .post-category i{color: var(--color-three);}
.card-producttwo .price-box{list-style: none; margin: 1rem 0 0 0; padding: 0; line-height: 1; display: flex; justify-content: space-between;}
.card-producttwo .price{color: var(--color-three);}
.card-producttwo .price s{margin-left: 5px; font-size: 0.85rem; opacity: 0.85;}
.card-producttwo .price i{margin-right: 7px; font-size: 1.125rem;}
.card-producttwo .rating .on{color: #ffbf34;}
.card-producttwo .rating .off{color: #d9d9d9;}
.card-producttwo:hover{box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.13);}
.card-producttwo:hover .image-box .image1{visibility: hidden; opacity: 0;}
.card-producttwo:hover .image-box .image2{visibility: visible; opacity: 1;}
.card-producttwo:hover .actions{bottom: 30px; box-shadow: 0 0 20px rgba(0,0,0,0.20);}
.card-producttwo:hover hgroup{padding-left: 20px; padding-right: 20px;}

/* product card three */
.card-productthree{border: solid 1px var(--border-color); border-radius: 0.5rem; overflow: hidden; transition: all 0.3s;}
.card-productthree .images{position: relative; display: block; text-align: center; overflow: hidden;}
.card-productthree .images::before{content: ''; position: absolute; z-index: -1; left: 20px; bottom: 0; width: calc(100% - 40px); height: 1px; background-color: var(--border-color);}
.card-productthree .images .image1{transition: all 0.5s;}
.card-productthree .images .image2{position: absolute; z-index: 1; left: 50%; transform: translateX(-50%); visibility: hidden; opacity: 0; transition: all 0.5s;}
.card-productthree hgroup{padding: 20px; overflow: hidden;}
.card-productthree .title{margin-bottom: 20px; color: #000; text-align: center;}
.card-productthree .title a{color: inherit; text-decoration: none; display: inline-block; transition: all 0.3s;}
.card-productthree .title a:hover{color: var(--color-one);}
.card-productthree .price-box{list-style: none; margin: 0 0 20px 0; padding: 0; line-height: 1; display: flex; justify-content: space-between;}
.card-productthree .price{color: var(--color-three);}
.card-productthree .price s{margin-left: 5px; font-size: 0.85rem; opacity: 0.85;}
.card-productthree .price i{margin-right: 7px;}
.card-productthree .rating{align-self: center; font-size: 0.85rem;}
.card-productthree .rating .on{color: #ffbf34;}
.card-productthree .rating .off{color: #d9d9d9;}
.card-productthree .actions{display: flex; justify-content: center;}
.card-productthree .actions .btn-cotizar{background-color: #f7f7f7; color: #000; border: solid 1px var(--border-color); border-right: none; border-radius: calc(var(--input-height) / 2) 0 0 calc(var(--input-height) / 2); box-shadow: unset;}
.card-productthree .actions .btn-readmore{border-radius: 0 calc(var(--input-height) / 2) calc(var(--input-height) / 2) 0; box-shadow: unset;}
.card-productthree:hover{box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.13);}
.card-productthree:hover .images .image1{visibility: hidden; opacity: 0;}
.card-productthree:hover .images .image2{visibility: visible; opacity: 1;}

/* taxonomy page */
.row-categoria-tax{display: grid; grid-gap: var(--widget-space);}
.taxonomy-categoria .posts-pagination{margin-top: 2rem; justify-content: center;}

/* product quickview modal */
.product-quickview{max-width: 1000px;}
.quickview{display: grid; grid-auto-flow: row; gap: var(--widget-space);}
.quickview .one{text-align: center;}
.quickview .title{color: #000; font-family: var(--font-three);}
.quickview .price{color: var(--color-three);}
.quickview .price s{margin-left: 5px; font-size: 0.85rem; opacity: 0.7;}

/* product sidebar */
.products-categories{list-style: none; margin: 0; padding: 0; line-height: 100%;}
.products-categories a{display: block; padding: 0.7rem 0; text-decoration: none; color: #000; position: relative; transition: all 0.3s;}
.products-categories i{color: var(--color-three); margin-right: 10px; transition: all 0.3s;}
.products-categories a:hover, .products-categories a:hover i{color: var(--color-one);}


/* *******************************************************
// HOME
// ******************************************************/
.hg-title{color: #000; margin-bottom: 1.5rem;}
.hg-title .title{font-weight: 600; color: inherit; font-family: var(--font-two);}
.hg-title .subtitle{text-transform: uppercase; color: inherit; letter-spacing: 3px; font-weight: 300; margin: 0; font-family: var(--font-five); line-height: 1.2;}
.hg-title.lineLR .subtitle::before, .hg-title.lineLR .subtitle::after, .hg-title.lineL .subtitle::before, .hg-title.lineR .subtitle::after{content: '\f86c'; font-family: "Font Awesome 6 Pro"; font-weight: 300; font-size: 14px; color: inherit;}
.hg-title.lineLR .subtitle::before, .hg-title.lineL .subtitle::before{margin-right: 1rem;}
.hg-title.lineLR .subtitle::after, .hg-title.lineR .subtitle::after{margin-left: 1rem;}

/* section services */
.service-wrapper{display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--widget-space);}
.service{background-color: #fff; border: solid 1px var(--border-color); border-radius: 10px; box-shadow: 6px 5px 15px 0px rgba(0, 0, 0, 0.10); padding: 30px; margin: 0; display: flex; gap: 30px; overflow: hidden;}
.service dt{align-self: center; flex: 0 0 auto;}
.service dt img{width: 55px;}
.service dd{margin: 0;}
.service dd .h6{color: #000; margin-bottom: 0.5rem;}
.service dd p{margin: 0;}
.service:hover dt img{animation: swing; animation-duration: 1s;}

/* section categories */
.home-categories{background-color: var(--light-background); position: relative; z-index: 1; padding: var(--widget-padding) 0}
.home-categories::after{content: ''; position: absolute; z-index: -1; width: 100%; height: 50%; bottom: 0; left: 0; background-color: #ffe7e7; clip-path: polygon(0 0, 100% 30%, 100% 100%, 0% 100%);}
.categorySwiper{
    padding-bottom: 2.5rem; 
    --swiper-pagination-bottom: 0;
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-color: var(--color-two);
}
.card-category{border-radius: 10px; border: solid 1px var(--border-color); overflow: hidden;}
.card-category figure{position: relative; margin: 0; overflow: hidden;}
.card-category figure a{display: block; transition: all 2s;}
.card-category figure::after{content: ''; position: absolute; z-index: 1; width: 100%; height: 20px; left: 0; bottom: 0; background: url("assets/img/bg-white.webp") no-repeat; background-size: 100% 100%;}
.card-category hgroup{position: relative; z-index: 1; color: #000; background-color: #fff; text-align: center; padding: 20px 0 24px 0;}
.card-category hgroup::after{content: ''; position: absolute; z-index: -1; width: 100px; height: 4px; left: 50%; bottom: 0; transform: translateX(-50%); background-color: var(--color-two); transition: all 0.3s;}
.card-category hgroup a{display: inline-block; text-decoration: none; color: inherit; transition: all 0.3s;}
.card-category hgroup a:hover{color: var(--color-one);}
.card-category hgroup p{margin: 0; line-height: 1; color: var(--paragraph-color);}
.card-category:hover figure a{width: 100%; transform: scale(1.1);}
.card-category:hover hgroup::after{width: 100%;}

/* section products */
.home-last-products{display: grid; grid-gap: var(--widget-space);}

/* section testimonials */
.home-testimonials{padding-bottom: var(--widget-padding); padding-top: 2rem;}
/*.home-testimonials .hg-title{text-align: start;}
.home-testimonials .hg-title .subtitle::after{display: none;}*/
.testimonial-image{position: relative; z-index: 1; overflow: hidden;}
.testimonial-image::after{content: ''; position: absolute; z-index: -1; width: 100%; height: 70%; bottom: 0; left: 0; background-color: var(--light-background);}
.testimonial-image img{visibility: hidden;}
.testimonial-box{background-color: var(--light-background); padding: var(--body-padding); overflow: hidden;}
.testimonialSwiper{
    padding-bottom: 2.5rem; 
    --swiper-pagination-bottom: 0;
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-color: var(--color-two);
}
.testimonialSwiper .swiper-pagination{text-align: left;}
blockquote.testimonial{margin: 0;}
blockquote.testimonial .text{font-style: italic; font-size: 1.1rem;}
blockquote.testimonial .text::before{content: '\f10d'; font-family: "Font Awesome 6 Pro"; font-weight: 600; margin-right: 0.5rem; color: var(--color-two); font-size: 1rem;}
blockquote.testimonial .text::after{content: '\f10e'; font-family: "Font Awesome 6 Pro"; font-weight: 600; margin-left: 0.5rem; color: var(--color-two); font-size: 1rem;}
blockquote.testimonial .name{font-family: var(--font-five); margin: 0; color: #000; font-size: 1.2rem;}
blockquote.testimonial .name::before{content: ''; width: 40px; height: 1px; background-color: rgba(0,0,0,0.30); display: inline-block; vertical-align: middle; margin-right: 10px;}

/* section consult */
.request-consult{position: relative; padding: 10rem 0; background: url("assets/img/bg-consult.webp") no-repeat center; background-size: cover; background-attachment: fixed; overflow: hidden;}
.request-consult::before{content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; background-color: rgba(0,0,0,0.10);}
.request-consult .call-action{position: relative; z-index: 3; background: rgba(255, 255, 255, 0.2); border-radius: 1rem; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.3); padding: var(--widget-padding) calc(1rem + 5vw); color: #fff; text-align: center;}
.request-consult .call-action .title{font-family: var(--font-three); font-size: calc(1rem + 3vw); font-weight: 600; line-height: normal;}
.home-vase{position: absolute; z-index: 2; top: 0; left: 0; visibility: hidden;}
.home-branch{position: absolute; z-index: 1; height: 50vh; bottom: 0; right: 0; visibility: hidden;}
.home-branch img{height: 100%; object-fit: cover;}

/* section posts */
.home-last-posts{display: grid; gap: var(--widget-space);}

/* *******************************************************
// WORDPRESS
// ******************************************************/
/* search form */
.search-form{position: relative; display: block; width: 100%;}
.search-form input[type=text], .wp-block-search input[type=search]{width: 100%; height: 50px; line-height: 50px; border-radius: calc(50px / 2) !important; font-size: 1rem; background: #fff; padding-left: 1.2rem !important; padding-right: calc(40px + 1.2rem) !important; border: solid 1px var(--border-color); box-shadow: 0 0 15px 0 rgba(24,24,24,.15);}
.search-form button, .wp-block-search button{width: 40px; height: 40px; line-height: 40px; position: absolute; z-index: 2; right: 5px; top: 5px; background-color: var(--color-one); border: none; border-radius: 50%; text-align: center; color: #fff; font-size: 1rem; transition: all 0.3s;}
.search-form button:hover, .wp-block-search button:hover{background-color: var(--color-one-hover);}
.search-form button:hover i, .wp-block-search button:hover i{animation: swing; animation-duration: 1s;}
.wp-block-search div{position: relative; padding: 0 !important; border: none !important;}
.wp-block-search button{width: auto !important; border-radius: 19px;}
.wp-block-search label{margin-bottom: 0.8rem; color: #000;}

/* posts categories */
.posts-categories{list-style: none; margin: 0; padding: 0; line-height: 100%;}
.posts-categories a{display: block; padding: 0.7rem 0; text-decoration: none; color: #000; position: relative; transition: all 0.3s;}
.posts-categories a::before{content: '\f07c'; font-family: "Font Awesome 6 Pro"; font-weight: 900; color: var(--color-three); margin-right: 10px; transition: all 0.3s;}
.posts-categories a:hover{color: var(--color-one);}
.posts-categories a:hover::before{color: var(--color-one);}

/* posts archives */
.posts-archives{list-style: none; margin: 0; padding: 0; line-height: 100%;}
.posts-archives a{display: block; padding: 0.7rem 0; text-decoration: none; color: #000; position: relative; transition: all 0.3s;}
.posts-archives a::before{content: '\f784'; font-family: "Font Awesome 6 Pro"; font-weight: 900; color: var(--color-three); margin-right: 10px; transition: all 0.3s;}
.posts-archives a:hover{color: var(--color-one);}
.posts-archives a:hover::before{color: var(--color-one);}

/* posts tags */
.posts-tags a{border-color: var(--border-color) !important; border-radius: 4px; color: #000; padding-left: 0.5rem !important; padding-right: 0.5rem !important; transition: all 0.3s;}
.posts-tags a:hover{border-color: var(--color-one) !important; background-color: var(--color-one); color: #fff; box-shadow: 0 0 15px 0 rgba(24,24,24,.20);}

/* pagination */
.posts-pagination{display: flex; gap: 4px;}
.posts-pagination .page-numbers{width: 40px; height: 40px; display: inline-block; line-height: 40px; text-align: center; text-decoration: none; background-color: var(--dark-background); color: #fff; overflow: hidden; transition: all 0.3s;}
.posts-pagination .page-numbers:hover{box-shadow: 0 0 15px 0 rgba(24,24,24,.30);}
.posts-pagination .current{background-color: var(--color-one);}
.posts-pagination .prev, .posts-pagination .next{position: relative;}
.posts-pagination .prev::after, .posts-pagination .next::after{position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--dark-background); font-family: "Font Awesome 6 Pro"; font-weight: 400;}
.posts-pagination .prev::after{content: '\f060';}
.posts-pagination .next::after{content: '\f061';}

/* *******************************************************
// RESPONSIVE VIEWPORTS
// ******************************************************/

@media (min-width: 540px) {
	.container, .container-sm, .container-md, .container-lg{margin-left: auto; margin-right: auto; max-width: 540px;}

	.footer-shape::after{background-size: 101vw auto;}
    .post-meta .meta{flex-direction: row; gap: var(--widget-space);}    
}

@media (min-width: 768px) {
	.container, .container-sm, .container-md, .container-lg{max-width: 720px;}

    .row-blogposts{grid-template-columns: repeat(2, 1fr);}
    .row-categoria-tax{grid-template-columns: repeat(2, 1fr);}
    .quickview{grid-auto-flow: column; grid-template-columns: 1fr 1fr;}
    .home-last-products{grid-template-columns: repeat(2, 1fr);}
}

@media (min-width: 992px) {
	:root {
		--widget-padding: 4rem;
	}
	.container, .container-md, .container-lg{max-width: 960px;}
    
	/* ******************************
	// header
	// *****************************/
	.mobile-header{display: none;}
	.header{position: relative; top: unset; right: unset; bottom: unset; left: unset; transform: unset; transition: unset; box-shadow: unset; overflow: visible; border-bottom: 1px solid var(--border-color);}
	.header::after{content: ''; position: absolute; width: 100%; height: 1px; z-index: -1; bottom: 60px; background-color: var(--border-color);}
	.header .container{padding: 0 var(--body-padding); height: unset; grid-auto-flow: unset; grid-template-columns: auto 1fr auto; grid-template-rows: 120px 60px; gap: unset;}
	.header .one{clip-path: unset; background-image: unset !important; display: flex; align-items: center; overflow: unset;}
	.header .two{padding:  0 13%; display: flex; align-items: center;}
	.header .three{display: flex; align-items: center; justify-content: end;}
	.header .four{display: block;}
	.header .five{padding: unset; overflow: unset; overflow-x: unset;}
	.header .six{background-color: unset; border-top: unset; box-shadow: unset;}
	
	.header .header-close{display: none;}
	.header .logo{margin-top: unset; text-align: left;}
	.header .logo img{max-height: 50px;}
	.hotline{min-height: 50px; background: url("assets/img/icon-phone.png") no-repeat center left; overflow: hidden; padding-left: 50px;}
	.hotline p{margin: 0; white-space: nowrap;}
	.hotline p strong{color: #333; display: block; font-weight: 600; line-height: 24px;}
	.header .social-nav{border-left: solid 1px var(--border-color);}
	.header .social-nav a{justify-content: end;}
	.header .social-nav i{position: relative; top: 0; transition: all 0.3s; color: inherit;}
	.header .social-nav a:hover i{top: -5px;}
	
	.category-dropdown{height: 100%; display: flex; position: relative;}
	.category-dropdown .dropdown-toggle{width: 100%; height: 100%; display: flex; align-items: center; border: none; border-right: solid 1px var(--border-color); color: #000; font-weight: 500; transition: all 0.3s; padding: 0; background: unset;}
	.category-dropdown .dropdown-toggle:hover{color: var(--color-one);}
	.category-dropdown .dropdown-toggle i{font-size: 26px; margin-right: 22px; color: #000;}
	.category-dropdown .dropdown-menu{display: none; width: 100%; position: absolute; top: 100%; list-style: none; margin: 0; padding: 6px 0; border: 1px solid var(--border-color); background: #fff; animation: flipInX; animation-duration: 0.6s;}
	.category-dropdown .dropdown-menu a{height: 40px; display: flex; align-items: center; line-height: normal; text-decoration: none; padding: 0 20px; color: #000; transition: all 0.3s;}
	.category-dropdown .dropdown-menu a:hover{color: var(--color-one);}
	.category-dropdown .dropdown-menu i{min-width: 27px; color: #000;}
	.category-dropdown:hover > .dropdown-menu{display: block;}

	/* main nav */
	.menu-nav{height: 100%; display: flex;}
	.menu-nav > li{border-top: unset; display: inline-flex; padding: unset; margin-left: 30px;}
	.menu-nav > li > a{height: 100%;}
	.menu-nav > li > a::before{content: ''; width: 0; height: 1px; position: absolute; bottom: 10%; right: 0; background-color: var(--dark-background); transition: all 0.3s;}
	.menu-nav > li > a:hover::before{width: 100%; right: unset; left: 0;}
	.menu-nav i{display: none;}
	.menu-nav .menu-item-has-children{overflow: visible; position: relative;}
	.menu-nav .menu-item-has-children > a::before{right: 1rem;}
	.menu-nav .menu-item-has-children:hover > a::before{width: calc(100% - 1rem);}
	.menu-nav .menu-item-has-children ul{position: absolute; left: 0; top: 100%; z-index: 1; width: 300px; padding: 6px 0; background-color: #fff; border: 1px solid var(--border-color); animation: flipInX; animation-duration: 0.6s;}
	.menu-nav .menu-item-has-children ul li{display: block; text-align: left;}
	.menu-nav .menu-item-has-children ul a{padding: 0 20px;}
	.menu-nav .menu-item-has-children .menu-item-has-children > a::after{content: '\f105'; right: 0.5rem;}
	.menu-nav .menu-item-has-children .menu-item-has-children:hover > a::after{content: '\f104';}
	.menu-nav .menu-item-has-children ul ul{left: 100%; top: -7px;}
	.menu-nav .sticky-link{display: none;}
	
	/* sticky header */
	.sticky-header{width: 100%; position: fixed; top: 0; background: linear-gradient(to right bottom, rgba(255,255,255,0.85), rgba(255,255,255,0.75)); backdrop-filter: blur(10px); box-shadow: 0 0 20px 0 rgba(24,24,24,.20); animation: slideInDown; animation-duration: 0.6s;}
	.sticky-header::after{content: none;}
	.sticky-header .container{grid-auto-flow: column; grid-template-rows: 75px; grid-template-columns: auto 1fr 175px;}
	.sticky-header .two, .sticky-header .three, .sticky-header .four{display: none;}
	.sticky-header .logo img{max-height: 42px;}
	.sticky-header .menu-nav{justify-content: center;}
	.sticky-header .social-nav{border-left: unset;}
	.sticky-header .menu-nav .sticky-link{display: inline-flex;}
	
	/* ******************************
	// footer
	// *****************************/
	.footer{padding-bottom: calc(var(--widget-padding) / 2);}
	.footer .container{padding-right: var(--body-padding); padding-left: var(--body-padding); grid-auto-flow: column; grid-template-columns: repeat(3, 1fr);}
	.footer .grid-item{padding: unset;}
	.footer .one{order: 2; border-left: solid 1px var(--border-color); border-right: solid 1px var(--border-color); padding-top: 14px;}
	.footer .two{order: 1; border-top: unset; border-bottom: unset; padding: unset;}
	.footer .three{order: 3;}
	.footer-shape{padding-top: 12rem;}
	.footer-social li{margin-left: 1rem; margin-right: 1rem;}
	
	/* *******************************************************
	// PAGES
	// ******************************************************/
    .heading-bg::after{opacity: 1;}
    
    /* page: contact */
    .row-contact{grid-auto-flow: column; grid-template-columns: 1fr 1fr;}
    .row-contact .two{padding-top: unset; padding-left: 4rem; border-top: unset; display: flex; align-items: center; background: url("assets/img/contact-form-shadow.png") no-repeat left center; background-size: auto 100%;}
    
	/* page: about */
    .achievements-title h6{transform: rotate(-15deg) translateX(-35%) translateY(10px);}
	.row-about{grid-auto-flow: column; grid-template-columns: auto 1fr; gap: 3rem;}
	.row-about .two{display: flex; align-items: center;}
	.about-num li{display: inline-block; margin-right: var(--widget-space); margin-bottom: 0;}
    
	/* page: mission vision */
    .row-mission{grid-auto-flow: column; grid-template-columns: 1fr 1fr 1fr;}
    .row-mission .one{order: 1; padding-bottom: calc(50px + var(--widget-padding));}
    .row-mission .two{order: 3; padding-bottom: calc(50px + var(--widget-padding));}
    .row-mission .three{order: 2; display: flex; align-items: end; justify-content: center;}    
    .section-values{padding-bottom: 2.5rem;}
    .row-values{grid-auto-flow: column; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0;}
	.card-value{height: 100%;}
    .card-value .info{padding-top: 50px; padding-bottom: 50px; padding-right: 0.5rem;}
    
    /* page: goals */
    .row-ods{grid-auto-flow: column; grid-template-columns: 1fr auto; gap: 3rem;}
    
    /* *******************************************************
    // BLOG
    // ******************************************************/
    .single-post{grid-auto-flow: column; grid-template-columns: 30% 1fr;}
    .single-post main{order: 2;}
    .single-post aside{order: 1;}
    .row-postbuttons{flex-direction: row; justify-content: space-between;}
    .post-prevnext{flex-direction: row; gap: 0;}
    .post-prevnext li{flex-basis: 100%;}
	.post-prevnext li:last-child{text-align: right; border-left: solid 1px var(--border-color);}
	
    /* index page */
    .row-blogposts{grid-template-columns: unset;}
    
    /* *******************************************************
    // PRODUCT
    // ******************************************************/
    .single-product{grid-auto-flow: column; grid-gap: 3rem; grid-template-columns: 1fr 1fr;}
    .single-product main{order: 2;}
    .single-product aside{order: 1;}
    .row-similar-products{grid-auto-flow: column; grid-template-columns: repeat(3, 1fr);}
    
    /* *******************************************************
    // HOME
    // ******************************************************/
    .row-testimonials{display: grid; grid-auto-flow: column; grid-template-columns: 1fr 1fr; position: relative; z-index: 1; padding-bottom: var(--widget-padding); padding-left: var(--widget-padding);}
    .row-testimonials::after{content: ''; position: absolute; z-index: -1; top: 20%; right: 0; bottom: 0; left: 0; border-radius: 10px; background-color: var(--light-background);}
    .testimonial-image{order: 2; position: static; text-align: center;}
    .testimonial-image::after{content: none;}
    .testimonial-box{order: 1; align-self: end; padding: 0; background-color: unset;}    
    .home-branch{height: unset;}
    .home-branch img{height: unset; object-fit: unset;}
    .home-last-posts{grid-auto-flow: column; grid-template-columns: repeat(3, 1fr);}
}

@media (min-width: 1200px) {
	.container, .container-lg{max-width: 1140px;}

    .achievements-list{flex-wrap: nowrap;}
    .achievements-list li{flex-basis: 100%;}
    .page-mission::after{height: 63px;}
    .page-mission .thumbnail{width: 400px; height: 400px;}
    .row-mission{grid-template-columns: 1fr 400px 1fr;}
    .card-mission{text-align: unset; min-height: 100px; position: relative; overflow: hidden; padding-left: 100px;}
    .card-mission .icon{margin-bottom: unset; position: absolute; width: 100px; height: 100%; left: 0; display: flex; align-items: center;}
    .card-mission .icon p{display: block;}
    .card-mission .info{padding-left: 1.5rem;}
    .row-mission .one, .row-mission .two{display: flex; align-items: center;}
    .row-mission .two .card-mission{padding-left: unset; padding-right: 100px;}
    .row-mission .two .card-mission .icon{left: unset; right: 0;}
    .row-mission .two .card-mission .info{padding-left: unset; padding-right: 1.5rem; text-align: right;}
    .row-goals{grid-auto-flow: column; grid-template-columns: repeat(4, 1fr);}
    .ods-gallery li{flex: 1 1 calc((100% - 2 * 20px) / 3);}
    .row-blogposts{grid-template-columns: repeat(2, 1fr);}
    .row-categoria-tax{grid-template-columns: repeat(3, 1fr);}
    .row-testimonials::after{top: 30%;}
    .home-last-products{grid-template-columns: repeat(3, 1fr);}
}

@media (min-width: 1400px) {
	.container{max-width: 1440px;}

    .post-tag li:first-child{flex-basis: unset; line-height: 40px;}
    .row-postbuttons .share-buttons{justify-content: flex-end;}
    .row-postbuttons .share-buttons li:first-child{flex-basis: unset; line-height: 40px;}
    .single-product{grid-template-columns: 600px 1fr;}
    .row-categoria-tax{grid-template-columns: repeat(4, 1fr);}
    .service-wrapper{grid-template-columns: repeat(3, 1fr);}
}
